@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_e2a734e5-module__UU5ZsG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_e2a734e5-module__UU5ZsG__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_45bb16ab-module__W09y5a__className{font-family:DM Mono,DM Mono Fallback;font-style:normal;font-weight:400}.dm_mono_45bb16ab-module__W09y5a__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.3db0z0l2qmrmc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0uzdxrcy6_2v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.2gucyqm69382k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.43n2qzmbjskyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.3db0z0l2qmrmc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0uzdxrcy6_2v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.2gucyqm69382k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.43n2qzmbjskyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_792f94e5-module__yPRTlW__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_792f94e5-module__yPRTlW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--ink:#192d2e;--muted:#646d6a;--paper:#f6f4ee;--card:#fffefa;--line:#deddd4;--line-soft:#ebeae4;--wash:#f1efe8;--teal:#197b75;--positive:#207b6d;--fs-micro:9px;--fs-label:10px;--fs-sm:12px;--fs-body:14px;--fs-lg:16px;--fs-h3:20px;--fs-h2:24px;--fs-h1:32px;--fs-hero:40px;--r-sm:4px;--r-md:8px;--r-pill:999px;--shadow-sm:0 1px 2px #192d2e12;--shadow-btn:0 2px 0 #192d2e21;--shadow-lg:0 18px 50px #192d2e2e}*{box-sizing:border-box}html,body{height:100%}a{color:inherit;text-decoration:none}body{background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans), sans-serif;font-size:var(--fs-body);margin:0}.sidebar{width:246px;color:var(--ink);border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:29px 17px;transition:width .15s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-toggle{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);font-size:var(--fs-body);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:26px;right:-13px}.sidebar-toggle:hover{color:var(--ink)}.brand{padding:0 11px 30px}.brand-logo{align-items:center;display:flex}.brand-mark{width:30px;display:none}.brand-mark img{width:100%;height:auto;display:block}.brand small{font-family:var(--font-dm-mono);font-size:var(--fs-micro);letter-spacing:1.6px;color:var(--muted);white-space:nowrap;margin-top:10px;display:block}nav{gap:5px;display:grid}nav a,.sidebar-bottom>a{color:var(--muted);border-radius:var(--r-md);font-size:var(--fs-body);white-space:nowrap;align-items:center;gap:13px;padding:11px 12px;text-decoration:none;display:flex;overflow:hidden}nav a.active{background:var(--teal);color:#fff;font-weight:600}.nav-icon svg{flex-shrink:0;display:block}.nav-divider{border:0;border-top:1px solid var(--line);margin:10px 12px}nav b{color:#183234;border-radius:var(--r-pill);font-size:var(--fs-label);background:#dbe569;margin-left:auto;padding:2px 6px}.sidebar-bottom{margin-top:auto}.user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:17px;padding:20px 7px 0;display:flex}.user-info{white-space:nowrap;overflow:hidden}.avatar{width:31px;height:31px;font-size:var(--fs-label);color:#573d25;background:#ddae77;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.user strong,.user span{font-size:var(--fs-sm);display:block}.user span{color:var(--muted);font-size:var(--fs-label);margin-top:3px}.user button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto}body.sidebar-collapsed .sidebar{width:72px}body.sidebar-collapsed main{margin-left:72px}body.sidebar-collapsed .brand{justify-content:center;padding:0 0 30px;display:flex}body.sidebar-collapsed .brand-logo,body.sidebar-collapsed .brand small,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .user-info,body.sidebar-collapsed .user button{display:none}body.sidebar-collapsed .brand-mark{display:block}body.sidebar-collapsed nav a{justify-content:center;padding:11px 0}body.sidebar-collapsed .nav-icon{font-size:var(--fs-lg)}body.sidebar-collapsed .user{justify-content:center;padding:20px 0 0}main{max-width:1600px;min-height:100vh;margin-left:246px;padding:0 49px 45px;transition:margin-left .15s}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:79px;display:flex}.crumb,.eyebrow{font-family:var(--font-dm-mono);font-size:var(--fs-label);letter-spacing:1.3px;color:#636c67}.crumb strong{color:#3f5451}.header-actions{align-items:center;gap:12px;display:flex}.icon-btn,.help{color:var(--ink);font-size:var(--fs-h3);cursor:pointer;background:0 0;border:0;position:relative}.icon-btn em{color:#fff;font-style:normal;font-size:var(--fs-micro);background:#d96960;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:-5px;right:-7px}.help{font-size:var(--fs-sm);border:1px solid #adb7b1;border-radius:50%;width:21px;height:21px}.primary{border-radius:var(--r-sm);color:#fff;font:600 14px var(--font-dm-sans);cursor:pointer;box-shadow:var(--shadow-btn);background:#1e7772;border:0;padding:11px 16px}.primary:disabled{opacity:.6;cursor:not-allowed}.intro{justify-content:space-between;gap:40px;padding:48px 0 31px;display:flex}.eyebrow{margin:0 0 10px}.intro h1{font-family:var(--font-playfair);font-size:var(--fs-hero);letter-spacing:-1.4px;margin:0;line-height:1.08}.intro h1 em{color:#347c76;font-style:normal}.subtitle{max-width:520px;color:var(--muted);margin:17px 0 0;line-height:1.6}.period-card{border-radius:var(--r-md);background:#ebf3ed;border:1px solid #d8e5dc;align-self:center;width:283px;padding:17px 19px}.period-card>span{font:9px var(--font-dm-mono);letter-spacing:1px;color:#5f6d65}.period-card>strong{font-size:var(--fs-body);margin:7px 0 13px;display:block}.period-card div:not(.progress){justify-content:space-between;align-items:baseline;display:flex}.period-card b{font-variant-numeric:tabular-nums;font-size:var(--fs-h2)}.period-card small{color:var(--muted)}.progress,.mini-bar{border-radius:var(--r-sm);background:#d0e2d9;height:5px;margin:9px 0;overflow:hidden}.progress i,.mini-bar i{border-radius:var(--r-sm);background:#2c877e;height:100%;display:block}.period-card p{font-size:var(--fs-sm);color:var(--muted);margin:9px 0 0}.period-card p strong{color:var(--ink)}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metrics article,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.metrics article{grid-template-columns:34px auto;gap:10px;min-height:141px;padding:17px;display:grid;position:relative}.metric-icon{border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.teal{color:var(--teal);background:#d9ece8}.ink{background:#e3e8e4}.gold{color:#b67b20;background:#f9eed7}.rose{color:#bd6259;background:#f7e2df}.metrics p{font-size:var(--fs-sm);color:var(--muted);margin:1px 0 4px}.metrics strong{font-variant-numeric:tabular-nums;font-size:var(--fs-h2);letter-spacing:-1px}.metrics strong span{font-size:var(--fs-lg)}.metrics small{color:var(--muted);font-size:var(--fs-label);grid-column:1/-1}.metrics small.up{color:var(--positive)}.metrics small em{color:var(--muted);font-style:normal}.alert{color:#b36933!important}.mini-bar{background:#e7ece7;margin:0;position:absolute;bottom:10px;left:17px;right:17px}.rosebar{background:#f2e3e0}.rosebar i{background:#d68178}.stack,.attention-dots{gap:4px;display:flex;position:absolute;bottom:13px;left:17px;right:17px}.stack i{border-radius:var(--r-sm);background:#357c77;flex:1;height:5px}.stack i:nth-last-child(-n+2){background:#dbe7e2}.attention-dots i{border-radius:var(--r-sm);background:#efa15a;flex:1;height:5px}.attention-dots i:nth-last-child(-n+2){background:#eee4d7}.grid{grid-template-columns:minmax(550px,1.65fr) minmax(310px,.9fr);align-items:stretch;gap:17px;margin-top:17px;display:grid}.panel{overflow:hidden}.panel.pulse{flex-direction:column;display:flex}.panel-head{justify-content:space-between;align-items:start;padding:20px 22px 15px;display:flex}.panel h2{font-family:var(--font-playfair);font-size:var(--fs-h3);letter-spacing:-.4px;margin:0}.text-btn,.period-select,.more{color:#47716c;font:600 12px var(--font-dm-sans);cursor:pointer;background:0 0;border:0}.text-btn span{font-size:var(--fs-lg);margin-left:5px}.request-list{border-top:1px solid var(--line-soft)}.request-row{border-bottom:1px solid var(--line-soft);grid-template-columns:9px minmax(260px,1fr) 76px 24px;align-items:center;gap:13px;padding:10px 21px;display:grid}.status,.dot{border-radius:50%;width:7px;height:7px;display:block}.overdue{background:#d66e61}.review{background:#7a9bca}.soon{background:#e1a147}.complete{background:#58a58a}.request-title strong{font-size:var(--fs-sm);display:block}.request-title span{font-size:var(--fs-label);color:var(--muted);margin-top:4px;display:block}.request-title b{color:#405754}.due{text-align:right}.due span{font:9px var(--font-dm-mono);letter-spacing:.5px;color:#c4665a;display:block}.due strong{font-size:var(--fs-label)}.more{color:#8f9794;letter-spacing:1px}.row-menu{position:relative}.row-menu-popover{z-index:4;border:1px solid var(--line);border-radius:var(--r-md);width:240px;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);background:#fffefa;padding:12px;position:absolute;top:100%;right:0}.row-menu-popover p{color:var(--muted);margin:0 0 10px;line-height:1.4}.row-menu-popover.is-fixed{z-index:50;position:fixed}.row-menu-popover.menu-actions{width:168px;padding:6px}.menu-actions form{display:contents}.menu-action{text-align:left;color:#33403c;width:100%;font:500 12px var(--font-dm-sans);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:8px 10px;display:block}.menu-action:hover{background:var(--wash)}.menu-action.danger{color:#c4665a}.menu-action.danger:hover{background:#fbeae7}.queue-footer{font-size:var(--fs-label);color:var(--muted);flex-wrap:wrap;gap:17px;padding:12px 21px;display:flex}.queue-footer span{align-items:center;gap:5px;display:flex}.pulse .panel-head{padding-bottom:5px}.period-select{border-radius:var(--r-sm);color:#5e6f6b;font-size:var(--fs-label);border:1px solid #dde1dc;padding:6px 8px}.donut-wrap{justify-content:center;align-items:center;padding:22px 10px 18px;display:flex}.donut{border-radius:50%;place-items:center;width:168px;height:168px;display:grid;position:relative}.donut:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:16px}.donut div{z-index:1;text-align:center}.donut strong{font-size:var(--fs-h1);display:block}.donut span{font-size:var(--fs-label);color:var(--muted)}.pulse-breakdown{flex-direction:column;flex:1;justify-content:space-evenly;margin:0;padding:0 20px 18px;list-style:none;display:flex}.pulse-breakdown li{border-bottom:1px solid var(--line-soft);grid-template-columns:92px 1fr 26px 34px;align-items:center;gap:10px;padding:11px 0;display:grid}.pulse-breakdown li:last-child{border-bottom:0}.pb-label{font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:8px;display:flex}.pb-label i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pb-bar{background:var(--wash);border-radius:var(--r-pill);height:5px;display:block;overflow:hidden}.pb-bar i{border-radius:var(--r-pill);min-width:2px;height:100%;display:block}.pb-count{font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums}.pb-pct{font:var(--fs-label) var(--font-dm-mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.pulse-note{color:#5f6f69;font-size:var(--fs-label);background:#eef5ed;border-top:1px solid #dce9df;gap:9px;margin-top:auto;padding:12px 20px;line-height:1.4;display:flex}.pulse-note span{color:var(--positive);font-size:var(--fs-lg)}.pulse-note p{margin:0}.pulse-note strong{color:#31534d}.lower-grid{grid-template-columns:1.25fr 1fr;gap:17px;margin-top:17px;display:grid}.facility-list,.evidence-list{border-top:1px solid var(--line-soft)}.facility-list>div{border-bottom:1px solid #eee;grid-template-columns:155px 1fr 31px 15px;align-items:center;gap:12px;padding:14px 22px;display:grid}.location{font-weight:600;font-size:var(--fs-sm)}.location small{color:var(--muted);font-weight:400;font-size:var(--fs-label);margin-top:3px;display:block}.facility-meter{border-radius:var(--r-sm);background:#e1ede8;height:6px;overflow:hidden}.facility-meter i{border-radius:var(--r-sm);background:#3f9684;height:100%;display:block}.facility-meter.warning{background:#f5ebdc}.facility-meter.warning i{background:#e7ab4d}.facility-list strong{font-size:var(--fs-sm)}.facility-list button,.facility-list a{color:#79908a;font-size:var(--fs-h3);cursor:pointer;text-align:center;background:0 0;border:0;text-decoration:none}.evidence-list>div{border-bottom:1px solid #eee;grid-template-columns:32px 1fr 55px;align-items:center;gap:10px;padding:12px 22px;display:grid}.file{border-radius:var(--r-sm);width:27px;height:31px;font:bold 9px var(--font-dm-mono);place-items:center;display:grid}.pdf{color:#b35348;background:#f8e0dc}.xls{color:#43825d;background:#dbece1}.doc{color:#5176a5;background:#dfe7f3}.evidence p{margin:0}.evidence p strong{font-size:var(--fs-sm);display:block}.evidence p small{font-size:var(--fs-label);color:var(--muted);margin-top:3px;display:block}.evidence time{font-size:var(--fs-label);color:var(--muted);text-align:right}.page-head{padding:40px 0 24px}.page-head h1{font-family:var(--font-playfair);font-size:var(--fs-h1);letter-spacing:-.6px;margin:6px 0 0}.card-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:20px;padding:22px}.card-form h2{font-family:var(--font-playfair);font-size:var(--fs-lg);margin:0 0 16px}.card-form.collapsible>summary{font-family:var(--font-playfair);font-size:var(--fs-lg);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.card-form.collapsible>summary::-webkit-details-marker{display:none}.card-form.collapsible>summary:after{content:"▾";font-size:var(--fs-body);color:var(--muted);transition:transform .15s}.card-form.collapsible[open]>summary:after{transform:rotate(180deg)}.card-form.collapsible[open]>summary{margin-bottom:16px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field{font-size:var(--fs-sm);margin:0;font-weight:600;display:block}.field span{margin-bottom:7px;display:block}.field input,.field select,.field textarea{border-radius:var(--r-sm);width:100%;font:14px var(--font-dm-sans);background:#fff;border:1px solid #d5dad5;padding:10px}.field textarea{resize:vertical;min-height:70px}.form-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.simple-table{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.simple-table th{text-align:left;white-space:nowrap;font:10px var(--font-dm-mono);letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 14px}.simple-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:9px 14px}.badge{border-radius:var(--r-pill);font-size:var(--fs-label);padding:3px 9px;font-weight:600;display:inline-block}.badge.overdue{color:#bd6259;background:#f7e2df}.badge.review{color:#4c62a0;background:#e2e9f5}.badge.soon{color:#b67b20;background:#f9eed7}.badge.complete{color:var(--teal);background:#d9ece8}.badge.draft{color:#56635f;background:#e3e8e4}.error-text{color:#bd4c40;font-size:var(--fs-sm);margin:10px 0 0}.error-page{text-align:center;max-width:520px;margin:90px auto}.error-page h1{font-family:var(--font-playfair);font-size:var(--fs-h1);letter-spacing:-.5px;margin:6px 0 12px}.error-page-message{color:var(--muted);font-size:var(--fs-body);margin:0 0 22px;line-height:1.5}.error-page .form-actions{justify-content:center}.error-page-digest{font:10px var(--font-dm-mono);letter-spacing:.5px;color:#a7aeaa;margin-top:22px}.table-wrap{overflow-x:auto}.metrics.minimal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px}.metrics.minimal-metrics:has(>article:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}@media (max-width:1050px){:is(.metrics.minimal-metrics,.metrics.minimal-metrics:has(>article:last-child:nth-child(2))){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){:is(.metrics.minimal-metrics,.metrics.minimal-metrics:has(>article:last-child:nth-child(2))){grid-template-columns:1fr}}.library-section{margin-bottom:26px}.library-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px;display:flex}.library-head h2{font-family:var(--font-playfair);font-size:var(--fs-h3);letter-spacing:-.4px;margin:4px 0 0}.library-count{font:10px var(--font-dm-mono);letter-spacing:1px;color:var(--muted);white-space:nowrap}.version-line{align-items:center;gap:6px;margin-top:5px;display:flex}.num .version-line{justify-content:flex-end}.version-chip{font:9px var(--font-dm-mono);letter-spacing:.5px;color:var(--muted);background:var(--wash);border-radius:var(--r-pill);padding:2px 7px}.superseded{font:9px var(--font-dm-mono);letter-spacing:.5px;text-transform:uppercase;color:#a8703a;border-radius:var(--r-pill);background:#f9eed7;padding:2px 7px}.case-modal{flex-direction:column;max-height:88vh;padding:24px 26px 0;display:flex}.case-head{border-bottom:1px solid var(--line);flex-shrink:0;padding-bottom:15px}.case-head h2{font-family:var(--font-playfair);font-size:var(--fs-h2);letter-spacing:-.4px;margin:5px 0 0}.case-chips{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.case-chip{font:10px var(--font-dm-mono);letter-spacing:.6px;background:var(--wash);color:#4b5a56;border-radius:var(--r-pill);padding:3px 9px}.case-body{flex-direction:column;gap:22px;padding:4px 0 20px;display:flex;overflow-y:auto}.case-block{border-top:1px solid var(--line-soft);padding-top:18px}.case-block:first-child{border-top:0;padding-top:4px}.case-block h3{font-size:var(--fs-lg);margin:6px 0 0}.case-prose{font-size:var(--fs-body);color:#4b5a56;white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.case-prose.muted{color:var(--muted);font-style:italic}.case-value{font-family:var(--font-playfair);font-size:var(--fs-h1);letter-spacing:-.5px;margin:8px 0 0}.case-value span{font-family:var(--font-dm-sans);font-size:var(--fs-body);color:var(--muted);margin-left:5px}.case-note{background:var(--wash);border-radius:var(--r-md);margin-top:14px;padding:12px 14px}.case-note .eyebrow{margin-bottom:2px}.case-note .case-prose{margin-top:4px}.case-facts{flex-wrap:wrap;gap:10px 28px;margin:14px 0 0;display:flex}.case-facts div{flex-direction:column;gap:3px;display:flex}.case-facts dt{font:9px var(--font-dm-mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.case-facts dd{font-size:var(--fs-body);margin:0;font-weight:500}.case-files{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.case-files li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.case-files strong{font-size:var(--fs-body);word-break:break-word;display:block}.case-files span{font:9px var(--font-dm-mono);letter-spacing:1px;color:var(--muted)}.case-foot{border-top:1px solid var(--line);flex-shrink:0;margin-top:auto;padding:13px 0}.mobile-topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;align-items:center;gap:12px;padding:12px 16px;display:none;position:sticky;top:0}.mobile-topbar button{border:1px solid var(--line);border-radius:var(--r-md);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;flex-shrink:0;place-items:center;display:grid}.mobile-topbar span{font:12px var(--font-dm-mono);letter-spacing:1px;color:var(--muted)}.mobile-nav-backdrop{z-index:35;background:#192d2e66;display:none;position:fixed;inset:0}body:not(.mobile-nav-open) .mobile-nav-backdrop{display:none}.success-text{color:var(--positive);font-size:var(--fs-sm);margin:10px 0 0}.empty-state{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:40px 22px}.modal-backdrop{z-index:3;background:#0f22226b;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop.show{display:flex}.modal{border-radius:var(--r-md);width:390px;box-shadow:var(--shadow-lg);background:#fffefa;padding:28px;position:relative}.modal.wide{width:min(900px,92vw)}.filter-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.filter-row .field{margin:0}.filter-row select{font-size:var(--fs-sm);min-width:140px;padding:6px 8px}.filter-row-actions{gap:9px;margin-left:auto;display:flex}.collapsible-section{margin-top:16px}.collapsible-section>summary{font:600 14px var(--font-dm-sans);cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;margin:0 0 14px;list-style:none;display:flex}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>summary:after{content:"▾";font-size:var(--fs-sm);color:var(--muted);transition:transform .15s}.collapsible-section[open]>summary:after{transform:rotate(180deg)}.suggestion-list{gap:8px;margin-bottom:20px;display:grid}.suggestion-row{border-radius:var(--r-md);font-size:var(--fs-sm);background:#fbf6e3;border:1px solid #ece0ad;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.manual-owner{border:0;border-top:1px dashed var(--line);grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0 0;padding:10px 0 0;display:grid}.manual-owner legend{font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;grid-column:1/-1;margin-bottom:4px;padding:0}.modal h2{font-family:var(--font-playfair);margin:0 0 21px}.close{font-size:var(--fs-h2);color:#5e6f6a;cursor:pointer;background:0 0;border:0;position:absolute;top:12px;right:16px}.modal label{font-size:var(--fs-sm);margin:14px 0;font-weight:600;display:block}.modal input,.modal select{border-radius:var(--r-sm);width:100%;font:14px var(--font-dm-sans);background:#fff;border:1px solid #d5dad5;margin-top:7px;padding:10px}.modal-actions{justify-content:end;gap:9px;margin-top:23px;display:flex}.secondary{color:#526662;border-radius:var(--r-sm);font:600 14px var(--font-dm-sans);cursor:pointer;background:#edf0ec;border:0;padding:10px 14px}.login-wrap{background:var(--paper);place-items:center;min-height:100vh;display:grid}.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:340px;padding:30px}.login-card h1{font-family:var(--font-playfair);font-size:var(--fs-h2);margin:0 0 4px}.login-card p{color:var(--muted);font-size:var(--fs-sm);margin:0 0 20px}@media (max-width:1050px){main{margin-left:210px;padding:0 25px}.sidebar{width:210px}.metrics{grid-template-columns:repeat(2,1fr)}.grid,.form-grid{grid-template-columns:1fr}.intro{padding-top:30px}.period-card{display:none}}@media (max-width:720px){.sidebar{z-index:40;width:264px;box-shadow:var(--shadow-lg);transition:transform .2s;transform:translate(-100%)}body.mobile-nav-open .sidebar{transform:translate(0)}.sidebar.collapsed{width:264px}.sidebar.collapsed .nav-label,.sidebar.collapsed .user-info,.sidebar.collapsed .brand-logo{display:revert}.sidebar.collapsed .brand-mark,.sidebar-toggle{display:none}.mobile-topbar{display:flex}.mobile-nav-backdrop{display:block}main{margin:0;padding:0 16px}.intro h1{font-size:var(--fs-h1)}.metrics,.lower-grid{grid-template-columns:1fr}.request-row{grid-template-columns:8px 1fr}.due,.more{display:none}.queue-footer{flex-wrap:wrap}.header-actions .help,.icon-btn{display:none}.intro{padding-bottom:20px}.panel-head,.request-row{padding-left:16px;padding-right:16px}}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.simple-table th.num{text-align:right}.row-actions{white-space:nowrap;justify-content:flex-end;gap:12px;display:flex}.primary,.secondary,.text-btn,.more,.menu-action,nav a,.simple-table tbody tr,.request-row,.icon-btn,.help{transition:background-color .12s,color .12s,box-shadow .12s}.primary:hover:not(:disabled){background:#17605c}.primary:active:not(:disabled){box-shadow:none;background:#134f4c;transform:translateY(1px)}.secondary:hover{background:var(--wash);color:var(--ink)}.text-btn:hover,.more:hover{color:#2f5b56}.icon-btn:hover,.help:hover{color:var(--teal)}nav a:not(.active):hover{background:var(--wash);color:var(--ink)}.simple-table tbody tr:hover,.request-row:hover,.evidence-list li:hover,.facility-list li:hover{background:var(--wash)}.case-files li:hover{border-color:#c9c8bf}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.diff-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.diff-list li{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.diff-field{font:var(--fs-micro) var(--font-dm-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);min-width:108px}.diff-from{color:var(--muted);text-decoration:line-through}.diff-arrow{color:var(--muted)}.diff-to{color:var(--ink);font-weight:500}.filter-row input[type=search]{font-size:var(--fs-sm);width:100%;min-width:200px;padding:6px 8px}.upload-field input[type=file]{font-size:var(--fs-sm)}.upload-hint{font-size:var(--fs-micro);color:var(--muted);margin:6px 0 0}.upload-list{border:1px solid var(--line-soft);border-radius:var(--r-sm);margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.upload-list li{font-size:var(--fs-sm);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 10px;display:flex}.upload-list li:last-child{border-bottom:0}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-size{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-micro);flex-shrink:0}.upload-total{background:var(--wash);font-weight:500}.disclosure-row{border-bottom:1px solid var(--line-soft);padding:16px 21px}.disclosure-row:last-child{border-bottom:0}.disclosure-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.disclosure-head strong{font-size:var(--fs-body)}.disclosure-when{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.disclosure-meta{font-size:var(--fs-micro);color:var(--muted);margin:4px 0 0}.disclosure-body{font-size:var(--fs-sm);color:var(--ink);max-width:74ch;margin:8px 0 0}.disclosure-filecount{font-size:var(--fs-micro);color:var(--muted);margin:12px 0 4px}.disclosure-files{flex-wrap:wrap;gap:6px 16px;display:flex}.global-search{align-items:center;margin:0 14px 14px;display:flex;position:relative}.global-search-placeholder{height:34px;margin:0 14px 14px}.global-search-icon{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:9px}.global-search input{width:100%;font-size:var(--fs-sm);color:var(--ink);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:7px 30px 7px 28px;font-family:inherit;transition:border-color .15s,background .15s}.global-search input::placeholder{color:var(--muted)}.global-search input:hover{border-color:var(--line)}.global-search input:focus{border-color:var(--teal);background:#fff;outline:none}.global-search kbd{font-family:var(--font-dm-mono), monospace;color:var(--muted);border:1px solid var(--line-soft);pointer-events:none;border-radius:3px;padding:0 5px;font-size:10px;line-height:15px;position:absolute;right:8px}.global-search input:focus~kbd{opacity:0}.sidebar.collapsed .global-search,.sidebar.collapsed .global-search-placeholder{display:none}.search-form{gap:10px;margin:0 0 18px;display:flex}.search-form input[type=search]{font-size:var(--fs-body);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);flex:1;padding:11px 14px;font-family:inherit}.search-form input[type=search]:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #197b7521}.search-summary{font-size:var(--fs-sm);color:var(--muted);margin:0 0 16px}.search-summary strong{color:var(--ink);font-weight:600}.search-kinds{flex-wrap:wrap;gap:7px;margin:0 0 22px;display:flex}.search-kind{font-size:var(--fs-sm);color:var(--ink);background:var(--card);border:1px solid var(--line-soft);border-radius:99px;align-items:center;gap:6px;padding:5px 11px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.search-kind:hover{background:var(--wash);border-color:var(--line)}.search-kind span{font-family:var(--font-dm-mono), monospace;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.search-kind.active{background:var(--teal);border-color:var(--teal);color:#fff}.search-kind.active span{color:#ffffffbf}.search-group{margin:0 0 26px}.search-group-head{font-size:var(--fs-sm);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:600}.search-result{border-bottom:1px solid var(--line-soft);color:inherit;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;transition:background .13s;display:flex}.search-result:last-child{border-bottom:0}.search-result:hover{background:var(--wash)}.search-result:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.search-result-main{flex:1;min-width:0}.search-result-title{align-items:center;gap:9px;margin-bottom:3px;display:flex}.search-result-title strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-result-sub{font-size:var(--fs-label);color:var(--muted);margin:0 0 4px}.search-snippet{font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.5}.search-snippet mark{color:inherit;background:#fdf0cf;border-radius:2px;padding:0 2px;font-weight:600}.search-result-go{color:var(--muted);flex-shrink:0;font-size:15px}.search-result:hover .search-result-go{color:var(--teal)}@media (prefers-reduced-motion:reduce){.global-search input,.search-kind,.search-result{transition:none}}.page-sub{color:var(--muted);font-size:var(--fs-body);max-width:68ch;margin-top:6px}.work-queue-filters{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;gap:16px;margin-bottom:0;padding:14px 21px 16px}.work-queue-filters .field{flex:1 1 0;gap:6px;min-width:0}.work-queue-filters select{width:100%;min-width:0;font-size:var(--fs-body);padding:9px 12px}.search-inside{font-family:var(--font-dm-mono), monospace;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border-radius:var(--r-sm);background:#197b7517;margin-bottom:4px;padding:2px 7px;display:inline-block}.index-prompt{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 18px;display:flex}.index-prompt strong{font-size:var(--fs-body);display:block}.index-prompt p{font-size:var(--fs-sm);color:var(--muted);max-width:62ch;margin:4px 0 0}.optional-section{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:16px}.optional-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.optional-toggle input{width:15px;height:15px;accent-color:var(--teal);flex-shrink:0;margin-top:3px}.optional-toggle span{display:block}.optional-toggle strong{font-size:var(--fs-sm);font-weight:600;display:block}.optional-toggle em{font-style:normal;font-size:var(--fs-label);color:var(--muted);max-width:64ch;margin-top:2px;display:block}.optional-body{border-left:2px solid var(--line-soft);margin-top:14px;padding-left:25px}.field-note{font-size:var(--fs-label);color:var(--muted);align-self:center;max-width:64ch;margin:8px 0 0}.text-btn.danger{color:#a8332a}.text-btn.danger:hover{color:#86261f}.primary.danger-btn{background:#a8332a;border-color:#a8332a}.primary.danger-btn:hover:not(:disabled){background:#8d2922;border-color:#8d2922}.primary.danger-btn:disabled{opacity:.5;cursor:not-allowed}.modal-note{font-size:var(--fs-sm);color:var(--muted);max-width:60ch;margin:10px 0 0}.delete-list{font-size:var(--fs-sm);color:var(--ink);margin:10px 0 0;padding-left:18px}.delete-list li{margin-bottom:4px}.delete-list strong{font-variant-numeric:tabular-nums}.delete-warn{color:#a8332a;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pulse-period select{font-size:var(--fs-sm);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 9px;font-family:inherit}.pulse-period select:disabled{opacity:.6}.chain-status{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--positive);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.chain-status.broken{border-left-color:#a8332a}.chain-dot{background:var(--positive);border-radius:50%;flex-shrink:0;width:9px;height:9px}.chain-status.broken .chain-dot{background:#a8332a}.chain-status>div:not(.chain-actions){flex:1;min-width:260px}.chain-status strong{font-size:var(--fs-body);display:block}.chain-status p{font-size:var(--fs-sm);color:var(--muted);max-width:76ch;margin:3px 0 0}.chain-status code{font-family:var(--font-dm-mono), monospace;font-size:var(--fs-label);background:var(--wash);border-radius:3px;padding:1px 5px}.chain-actions{flex-shrink:0;gap:9px;display:flex}.owner-cell{flex-direction:column;gap:4px;display:flex}.owner-vacant{color:var(--muted);font-style:italic}.owner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-edit{background:var(--wash);border:1px solid var(--line-soft);border-radius:var(--r-sm);flex-direction:column;gap:7px;min-width:230px;padding:10px;display:flex}.owner-edit select,.owner-edit input[type=text],.owner-edit input[type=email],.owner-edit input:not([type]){font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);width:100%;padding:6px 8px;font-family:inherit}.owner-mode{font-size:var(--fs-label);color:var(--muted);gap:12px;display:flex}.owner-mode label{cursor:pointer;align-items:center;gap:4px;display:flex}.owner-mode input{accent-color:var(--teal)}.owner-hint{font-size:var(--fs-label);color:var(--muted);margin:0}.subtabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 22px;display:flex}.subtabs a{font-size:var(--fs-sm);color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;gap:0;margin-bottom:-1px;padding:9px 15px;font-weight:600;transition:color .13s,border-color .13s}.subtabs a:hover{color:var(--ink)}.subtabs a.active{color:var(--teal);border-bottom-color:var(--teal);background:0 0}.designations{margin-top:16px}.designation-head strong{font-size:var(--fs-sm);display:block}.designation-head em{font-style:normal;font-size:var(--fs-label);color:var(--muted);margin-top:2px;display:block}.designation-sub{font-size:var(--fs-label);color:var(--muted);margin:0 0 8px}.designation-sites{border-top:1px dashed var(--line-soft);margin-top:14px;padding-top:12px}.designation-grid{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.designation-chip{font-size:var(--fs-sm);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;padding:5px 11px;transition:background .13s,border-color .13s;display:inline-flex}.designation-chip:hover{background:var(--wash)}.designation-chip.on{background:var(--wash);border-color:var(--teal);color:var(--ink)}.designation-chip input{accent-color:var(--teal)}.orgchart{gap:16px;display:grid}.org-group{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.org-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;list-style:none;display:flex}.org-group>summary::-webkit-details-marker{display:none}.org-group>summary:hover{background:var(--wash)}.org-group[open]>summary{border-bottom:1px solid var(--line-soft)}.org-group-title strong{font-size:var(--fs-body);display:block}.org-group-title span{font-size:var(--fs-label);color:var(--muted)}.org-count{font-family:var(--font-dm-mono), monospace;font-size:var(--fs-label);color:var(--muted);font-variant-numeric:tabular-nums}.org-people{gap:10px;padding:6px 18px 16px;display:grid}.org-person{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:9px 0;display:flex}.org-person:last-child{border-bottom:0}.org-avatar{background:var(--wash);width:30px;height:30px;color:var(--teal);font-size:var(--fs-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.org-person-main{flex:1;min-width:0}.org-person-main strong{font-size:var(--fs-sm);display:block}.org-person-main span{font-size:var(--fs-label);color:var(--muted)}.org-scope{font-size:var(--fs-label);color:var(--muted);text-align:right;max-width:45%}.org-empty{font-size:var(--fs-sm);color:var(--muted);padding:14px 18px}.designation-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.designation-tag{font-size:var(--fs-label);background:var(--wash);color:var(--ink);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px}.designation-scope{font-size:var(--fs-label);color:var(--muted);width:100%;margin-top:2px}.org-person-button{border:0;border-bottom:1px solid var(--line-soft);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;transition:background .12s}.org-person-button:last-child{border-bottom:0}.org-person-button:hover{background:var(--wash)}.org-person-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.org-person-button .org-person-main{display:block}.org-person-button .org-avatar.lg{width:44px;height:44px;font-size:var(--fs-sm)}.person-dialog{border-radius:var(--r-md);background:var(--card);width:min(460px,100vw - 32px);color:var(--ink);border:0;padding:0;box-shadow:0 18px 48px #00000038}.person-dialog::backdrop{background:#10201e6b}.person-dialog-body{padding:22px}.person-dialog-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.person-dialog-head strong{font-size:var(--fs-body);display:block}.person-dialog-head span{font-size:var(--fs-label);color:var(--muted)}.person-dialog-close{cursor:pointer;color:var(--muted);border-radius:var(--r-sm);background:0 0;border:0;margin-left:auto;padding:2px 6px;font-size:22px;line-height:1}.person-dialog-close:hover{background:var(--wash);color:var(--ink)}.person-dialog-grid{font-size:var(--fs-sm);grid-template-columns:92px 1fr;gap:8px 12px;margin:0 0 18px;display:grid}.person-dialog-grid dt{color:var(--muted);font-size:var(--fs-label)}.person-dialog-grid dd{overflow-wrap:anywhere;margin:0}.person-dialog-section{margin-bottom:18px}.person-dialog-section .eyebrow{margin-bottom:8px}.person-covers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.person-covers li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.person-covers .designation-scope{width:auto;margin:0}.muted-text{color:var(--muted)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;margin-bottom:28px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);min-height:168px;color:inherit;flex-direction:column;gap:6px;padding:20px;transition:background .14s,border-color .14s;display:flex}a.tile:hover,.tile-new:hover{background:var(--wash);border-color:#cfcec3}a.tile:focus-visible,.tile-new>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tile-icon{font-size:26px;line-height:1}.tile strong{font-size:var(--fs-body)}.tile-desc{font-size:var(--fs-sm);color:var(--muted);flex:1;line-height:1.45}.tile-count{font-family:var(--font-dm-mono), monospace;font-size:var(--fs-label);color:var(--muted);letter-spacing:.6px}.tile-new{cursor:pointer}.tile-new>summary{cursor:pointer;flex-direction:column;gap:6px;list-style:none;display:flex}.tile-new>summary::-webkit-details-marker{display:none}.tile-new[open]{grid-column:1/-1;min-height:0}.tile-form{gap:10px;margin-top:14px;display:grid}.crumb-back{color:#3f5451}.crumb-back:hover{color:var(--teal);text-decoration:underline}.form-section-head{font-size:var(--fs-sm);color:var(--muted);margin:18px 0 8px;font-weight:600}.field-check{flex-direction:row;align-items:center;gap:8px}.field-check input{width:auto}.field-wide{grid-column:1/-1}.field .req{color:#b4544c;font-style:normal}.read-label{font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:.6px;display:block}.read-value{font-size:var(--fs-sm)}.doc-sections{border-top:1px solid var(--line-soft)}.doc-section{border-bottom:1px solid var(--line-soft)}.doc-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;list-style:none;display:flex}.doc-section>summary::-webkit-details-marker{display:none}.doc-section>summary:hover{background:var(--wash)}.doc-section>summary strong{font-size:var(--fs-sm)}.doc-section>summary span{font-family:var(--font-dm-mono), monospace;font-size:var(--fs-label);color:var(--muted)}.doc-row{border-top:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:11px 22px 13px 34px;display:flex}.doc-row-main{flex:1;min-width:0}.doc-row-main strong{font-size:var(--fs-sm);display:block}.doc-row-main p{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0}.doc-meta{font-size:var(--fs-label);color:var(--muted);margin-top:5px;display:block}.doc-row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.login-demo{grid-template-columns:minmax(0,420px) minmax(0,440px);justify-content:center;align-items:start;gap:28px;max-width:940px;margin:0 auto;padding:40px 20px;display:grid}.demo-roles{gap:8px;margin:4px 0 20px;display:grid}.demo-role{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font:inherit;background:#fff;padding:10px 13px;transition:border-color .12s,background .12s}.demo-role:hover{background:var(--wash)}.demo-role.on{border-color:var(--teal);background:#f0f7f5}.demo-role strong{font-size:var(--fs-sm);color:var(--ink);display:block}.demo-role span{font-size:var(--fs-label);color:var(--muted);margin-top:2px;display:block}.demo-role:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.demo-guide{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:26px 28px}.demo-guide h2{font-size:var(--fs-h3);margin:4px 0 16px}.demo-guide ol{margin:0;padding-left:20px}.demo-guide li{font-size:var(--fs-sm);color:var(--muted);margin-bottom:12px;line-height:1.6}.demo-guide li strong{color:var(--ink)}.demo-note{border-top:1px solid var(--line-soft);font-size:var(--fs-label);color:var(--muted);margin:18px 0 0;padding-top:14px}@media (max-width:900px){.login-demo{grid-template-columns:minmax(0,1fr);max-width:460px}.demo-guide{order:2}}a.brand{color:inherit;border-radius:var(--r-md);text-decoration:none;display:block}a.brand:hover{opacity:.82}a.brand:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.demo-enter{gap:8px;margin:4px 0 18px;display:grid}.demo-enter button{width:100%;font-size:var(--fs-body);padding:13px 16px}.demo-enter span{font-size:var(--fs-label);color:var(--muted);text-align:center}.demo-other>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--line-soft);padding:8px 0;list-style:none}.demo-other>summary::-webkit-details-marker{display:none}.demo-other>summary:after{content:" ▾"}.demo-other[open]>summary:after{content:" ▴"}.demo-other>summary:hover{color:var(--ink)}
