@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Dashboardacesso/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Dashboardacesso/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Dashboardacesso/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;src:url(/Dashboardacesso/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/Dashboardacesso/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/Dashboardacesso/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/Dashboardacesso/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Arial,Helvetica Neue,sans-serif;color:#172033;background:#f3f5f8;font-synthesis:none;font-kerning:normal;--font-ui: Arial, "Helvetica Neue", sans-serif;--font-display: "DIN Alternate", "DIN", Arial, sans-serif;--text-caption: .75rem;--text-small: .8125rem;--text-body: .875rem;--text-subheading: 1.125rem;--text-heading: 1.875rem;--claro: #d52b1e;--claro-strong: #a8201a;--ink: #172033;--muted: #596579;--line: #dfe4eb;--surface: #fff;--soft: #f7f8fa;--nav: #171b24;--focus: 0 0 0 3px rgba(213, 43, 30, .22)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-ui);line-height:1.4;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus)}.center-page,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-page{background:#1c2029}.login-panel,.setup-panel{width:min(440px,100%);padding:32px;background:var(--surface);border-radius:8px}.setup-panel{width:min(620px,100%);border:1px solid var(--line)}.setup-panel pre{padding:16px;overflow:auto;border-radius:6px;background:#141820;color:#f5f7fa}.login-panel h1,.setup-panel h1{margin:26px 0 8px;font-size:30px;letter-spacing:0}.login-panel>p,.setup-panel>p{color:var(--muted);line-height:1.55}.brand-lockup{display:flex;align-items:center;gap:18px;height:42px}.brand-lockup img{display:block;max-height:42px;max-width:115px;object-fit:contain}.brand-lockup span{width:1px;height:30px;background:var(--line)}.brand-lockup.compact{justify-content:space-between;height:36px}.brand-lockup.compact img{max-height:34px;max-width:88px}.stack-form{display:grid;gap:16px;margin-top:26px}label{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:700}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:var(--ink)}input[readonly],textarea[readonly]{background:#f4f6f8;color:#4c586b}textarea{min-height:90px;resize:vertical}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:0;border-radius:6px;font-weight:700;cursor:pointer;white-space:nowrap}.button:disabled{opacity:.55;cursor:wait}.button.primary{background:var(--claro);color:#fff}.button.primary:hover{background:var(--claro-strong)}.button.secondary{border:1px solid #cbd2dc;background:#fff;color:#253046}.button.danger{border:1px solid #efb8b3;background:#fff;color:#a8201a}.button.danger:hover:not(:disabled){border-color:#d52b1e;background:#fef0ee}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.app-shell{min-height:100vh}.sidebar{--sidebar-rail-width: 72px;--sidebar-panel-width: 250px;position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-rail-width);display:flex;flex-direction:column;overflow:hidden;padding:22px 14px 16px;border-right:1px solid rgba(255,255,255,.06);background:var(--nav);box-shadow:0 0 #050a1200;color:#f3f5f8;transition:width .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),box-shadow .3s ease-out;will-change:width}.sidebar:after{content:"";position:absolute;inset:0 0 0 auto;width:1px;background:linear-gradient(to bottom,transparent 4%,rgba(255,255,255,.18) 32%,rgba(213,43,30,.42) 72%,transparent 96%);opacity:.28;transition:opacity .26s ease-out;pointer-events:none}.sidebar:hover,.sidebar:has(:focus-visible){width:var(--sidebar-panel-width);padding-right:16px;padding-left:16px;box-shadow:18px 0 46px #050a1233,2px 0 10px #050a121f}.sidebar:hover:after,.sidebar:has(:focus-visible):after{opacity:.92}.sidebar-close,.mobile-header{display:none}.product-name{width:202px;display:grid;gap:3px;margin:26px 8px 22px;opacity:0;visibility:hidden;transform:translate(-8px);transition:opacity .1s ease-out,transform .18s ease-out,visibility 0s linear .18s}.sidebar-top{min-height:38px;display:flex;align-items:center;width:100%}.sidebar-brand{position:relative;width:100%;height:36px}.sidebar-rail-mark,.sidebar-brand .brand-lockup{position:absolute;top:0;right:0;bottom:0;left:0}.sidebar-rail-mark{width:44px;height:30px;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#fff;box-shadow:0 3px 9px #0000002e;opacity:1;transform:scale(1);transform-origin:left center;transition:opacity .12s ease-out .12s,transform .26s cubic-bezier(.22,1,.36,1) 80ms,visibility 0s linear 80ms}.sidebar-rail-mark img{width:54px;max-width:none;height:54px;transform:translate(-5px)}.sidebar-brand .brand-lockup{width:218px;opacity:0;visibility:hidden;transform:translate(-8px);pointer-events:none;transition:opacity .1s ease-out,transform .18s ease-out,visibility 0s linear .18s}.sidebar:hover .sidebar-rail-mark,.sidebar:has(:focus-visible) .sidebar-rail-mark{opacity:0;visibility:hidden;transform:translate(-6px) scale(.92);transition:opacity .1s ease-out,transform .18s ease-out,visibility 0s linear .1s}.sidebar:hover .sidebar-brand .brand-lockup,.sidebar:hover .product-name,.sidebar:has(:focus-visible) .sidebar-brand .brand-lockup,.sidebar:has(:focus-visible) .product-name{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto;transition:opacity .18s ease-out 90ms,transform .34s cubic-bezier(.22,1,.36,1) 55ms,visibility 0s linear 55ms}.product-name span{font-size:13px;color:#a9b1bf}.sidebar nav{width:218px;display:grid;gap:4px}.sidebar nav a{position:relative;width:44px;min-height:43px;display:flex;align-items:center;gap:11px;overflow:hidden;padding:0 13px;border-radius:6px;color:#cbd2dc;font-size:14px;font-weight:700;transition:width .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),color .14s ease-out,background-color .14s ease-out}.sidebar nav a:before{content:"";position:absolute;top:50%;left:0;width:2px;height:20px;border-radius:0 2px 2px 0;background:var(--claro);opacity:0;transform:translateY(-50%) scaleY(.45);transition:opacity .15s ease-out,transform .26s cubic-bezier(.22,1,.36,1)}.sidebar nav a svg{flex:0 0 18px}.sidebar .nav-label{flex:0 0 auto;opacity:0;visibility:hidden;transform:translate(-7px);white-space:nowrap;transition:opacity 90ms ease-out,transform .16s ease-out,visibility 0s linear .16s}.sidebar:hover nav a,.sidebar:has(:focus-visible) nav a{width:218px;padding-right:11px;padding-left:11px}.sidebar:hover .nav-label,.sidebar:has(:focus-visible) .nav-label{opacity:1;visibility:visible;transform:translate(0);transition:opacity .17s ease-out 95ms,transform .32s cubic-bezier(.22,1,.36,1) 65ms,visibility 0s linear 65ms}.sidebar nav a:hover{background:#242b36;color:#fff}.sidebar nav a.active{background:#2a303c;color:#fff}.sidebar nav a.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.user-block{width:44px;display:flex;align-items:center;gap:9px;overflow:hidden;margin-top:auto;padding-top:16px;border-top:1px solid #333a47;transition:width .42s cubic-bezier(.22,1,.36,1)}.user-block>.avatar{flex:0 0 34px;margin:0 5px}.user-block>span:nth-child(2){display:grid;min-width:106px;flex:1}.user-block>span:nth-child(2),.user-block>.icon-button{opacity:0;visibility:hidden;transform:translate(-7px);transition:opacity 90ms ease-out,transform .16s ease-out,visibility 0s linear .16s}.user-block>.icon-button{flex:0 0 38px}.sidebar:hover .user-block,.sidebar:has(:focus-visible) .user-block{width:218px}.sidebar:hover .user-block>span:nth-child(2),.sidebar:hover .user-block>.icon-button,.sidebar:has(:focus-visible) .user-block>span:nth-child(2),.sidebar:has(:focus-visible) .user-block>.icon-button{opacity:1;visibility:visible;transform:translate(0);transition:opacity .17s ease-out .11s,transform .32s cubic-bezier(.22,1,.36,1) 75ms,visibility 0s linear 75ms}.user-block strong,.user-block small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-block strong{font-size:13px}.user-block small{margin-top:2px;color:#a9b1bf;font-size:11px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#343b48}.main-content{margin-left:72px;padding:34px clamp(22px,4vw,54px) 54px}:root{--sidebar-rail-width: 76px;--sidebar-panel-width: 272px;--sidebar-content-width: 240px}.sidebar{--sidebar-rail-width: 76px;--sidebar-panel-width: 272px;--sidebar-content-width: 240px;width:var(--sidebar-rail-width);padding:20px 14px 16px;border-right-color:#ffffff14;background:#121923;box-shadow:1px 0 #ffffff06;font-family:Archivo Variable,Archivo,Arial,sans-serif}.sidebar:after{background:linear-gradient(to bottom,transparent 7%,rgba(255,255,255,.12) 36%,rgba(213,43,30,.38) 70%,transparent 94%);opacity:.42}.sidebar:hover,.sidebar:has(:focus-visible){width:var(--sidebar-panel-width);padding-right:16px;padding-left:16px;box-shadow:16px 0 38px #070c1530,1px 0 #ffffff0d}.sidebar-top{min-height:40px}.sidebar-brand{height:40px}.sidebar-rail-mark{border-color:#ffffff52;border-radius:7px;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff9e}.sidebar-brand .brand-lockup{width:var(--sidebar-content-width);height:40px;justify-content:flex-start;gap:13px}.sidebar-brand .brand-lockup img{max-height:32px;max-width:118px}.product-name{width:var(--sidebar-content-width);gap:4px;margin:24px 8px}.product-name strong{color:#f8fafc;font-family:Archivo Variable,Archivo,Arial,sans-serif;font-size:15px;font-weight:650;letter-spacing:-.025em}.product-name span{color:#97a4b7;font-size:11px;font-weight:560;letter-spacing:.02em}.sidebar-nav{width:var(--sidebar-content-width);display:grid;gap:0}.sidebar-nav-group{display:grid;gap:4px}.sidebar-nav-group+.sidebar-nav-group{margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-nav-group-label{display:none;margin:0 11px 3px;color:#778498;font-size:10px;font-weight:720;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.sidebar:hover .sidebar-nav-group-label,.sidebar:has(:focus-visible) .sidebar-nav-group-label{display:block}.sidebar .sidebar-nav a{width:48px;min-height:46px;gap:12px;overflow:visible;padding:0 14px;border-radius:10px;color:#9ba8ba;font-family:Archivo Variable,Archivo,Arial,sans-serif;font-size:13px;font-weight:590;letter-spacing:-.012em;transition:width .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),color .16s ease-out,background-color .16s ease-out,transform .14s ease-out}.sidebar .sidebar-nav a:before{left:4px;width:3px;height:22px;border-radius:3px}.sidebar .sidebar-nav a svg{flex:0 0 19px;stroke-width:1.8;transition:color .16s ease-out,transform .16s ease-out}.sidebar:hover .sidebar-nav a,.sidebar:has(:focus-visible) .sidebar-nav a{width:var(--sidebar-content-width);padding-right:14px;padding-left:14px}.sidebar .sidebar-nav .nav-label{font-weight:590;letter-spacing:-.012em}.sidebar .sidebar-nav a:hover{background:#202937;color:#f8fafc}.sidebar .sidebar-nav a:hover svg{transform:translate(1px)}.sidebar .sidebar-nav a.active{background:#293342;color:#fff;box-shadow:inset 0 1px #ffffff12}.sidebar .sidebar-nav a.active:before{opacity:1;animation:sidebar-active-bounce .42s cubic-bezier(.34,1.56,.64,1) both}.sidebar .sidebar-nav a:active{transform:translateY(1px)}@keyframes sidebar-active-bounce{0%{transform:translate(-5px) scaleY(.35)}62%{transform:translate(1px) scaleY(1.08)}to{transform:translate(0) scaleY(1)}}.user-block{width:48px;gap:10px;padding-top:18px;border-top-color:#ffffff1a}.user-block>.avatar{width:36px;height:36px;flex-basis:36px;margin:0 6px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#263244;color:#f4f7fb;font-family:Archivo Variable,Archivo,Arial,sans-serif;font-size:11px;font-weight:720;letter-spacing:.04em}.user-block>span:nth-child(2){min-width:122px}.user-block strong{color:#f2f5f9;font-family:Archivo Variable,Archivo,Arial,sans-serif;font-size:12px;font-weight:650;letter-spacing:-.012em}.user-block small{color:#8f9caf;font-size:10px;font-weight:560;letter-spacing:.01em}.sidebar .sidebar-signout{width:36px;height:36px;flex-basis:36px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff09;color:#aab5c5}.sidebar .sidebar-signout:hover{border-color:#d52b1e61;background:#d52b1e1c;color:#fff}.main-content{margin-left:var(--sidebar-rail-width)}.portal-route-surface{position:relative;isolation:isolate}.portal-route-view{position:relative;z-index:0;min-width:0;min-height:inherit}.map-page-content .portal-route-view{width:100%;height:100%}.portal-context-scanline{position:fixed;z-index:20;top:18px;right:clamp(18px,3vw,48px);left:calc(var(--sidebar-rail-width) + clamp(18px,3vw,48px));height:46px;overflow:hidden;border-radius:10px;opacity:0;pointer-events:none;contain:paint}.portal-context-scanline:before,.portal-context-scanline:after{position:absolute;content:""}.portal-context-scanline:before{inset:0 auto 0 -32%;width:28%;background:linear-gradient(90deg,transparent,rgba(213,43,30,.13) 28%,rgba(213,43,30,.5) 56%,rgba(255,255,255,.2) 66%,transparent);filter:blur(.8px)}.portal-context-scanline:after{top:50%;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(213,43,30,.28) 38%,rgba(213,43,30,.11) 70%,transparent);opacity:0;transform:scaleX(.18);transform-origin:left center}.portal-route-surface.is-scanline-entering .portal-context-scanline{animation:portal-context-scanline-window .32s linear both}.portal-route-surface.is-scanline-entering .portal-context-scanline:before{animation:portal-context-scanline-pass .32s cubic-bezier(.16,1,.3,1) both}.portal-route-surface.is-scanline-entering .portal-context-scanline:after{animation:portal-context-scanline-trace .32s cubic-bezier(.25,1,.5,1) both}.portal-route-surface.is-scanline-entering .portal-route-view{will-change:opacity,transform;animation:portal-route-scan-content-in .25s cubic-bezier(.25,1,.5,1) both}.map-page-content.is-scanline-entering .portal-route-view{animation-name:portal-route-scan-map-in;animation-duration:.22s}@keyframes portal-context-scanline-window{0%,to{opacity:0}9%,76%{opacity:1}}@keyframes portal-context-scanline-pass{0%{transform:translateZ(0)}to{transform:translate3d(470%,0,0)}}@keyframes portal-context-scanline-trace{0%{opacity:0;transform:scaleX(.18)}32%{opacity:.48}to{opacity:0;transform:scaleX(1)}}@keyframes portal-route-scan-content-in{0%{opacity:.84;transform:translate3d(0,3px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes portal-route-scan-map-in{0%{opacity:.94;transform:translate3d(0,2px,0)}to{opacity:1;transform:translateZ(0)}}.mobile-header strong{font-family:Archivo Variable,Archivo,Arial,sans-serif;font-size:15px;font-weight:650;letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar *,.sidebar:after{transition-duration:0ms!important}.portal-route-surface.is-scanline-entering .portal-context-scanline{display:none}.portal-route-surface.is-scanline-entering .portal-route-view{animation:none!important}}.signin-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,3vw,42px);background:radial-gradient(circle at 12% 8%,rgba(54,91,145,.2),transparent 30%),#0f1723;color:#f7f9fc;font-family:Archivo Variable,Archivo,Arial,sans-serif}.signin-shell{width:min(1180px,100%);min-height:min(700px,calc(100dvh - 64px));display:grid;grid-template-columns:minmax(400px,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid rgba(187,202,223,.18);border-radius:24px;background:#f7f9fc;box-shadow:0 28px 70px #0208125c}.signin-network-transition{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;overflow:hidden;visibility:hidden;background:#f3f5f8;opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;contain:paint}.signin-network-grid{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(49,94,159,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(49,94,159,.08) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent)}.signin-network-paths{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.signin-network-paths path{fill:none;stroke:#315e9f80;stroke-width:1.4;stroke-dasharray:1800;stroke-dashoffset:1800}.signin-network-paths circle{fill:#d52b1e;opacity:0}.signin-network-beam{position:absolute;z-index:4;top:0;bottom:0;left:-9%;width:9%;border-right:2px solid rgba(255,255,255,.92);background:linear-gradient(90deg,transparent,rgba(49,94,159,.08),rgba(49,94,159,.22));opacity:0;transform:translateZ(0) skew(-5deg)}.signin-transition-portal-shell{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:84px minmax(0,1fr);background:#f3f5f8;opacity:0;transform:translateY(8px)}.signin-transition-sidebar{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 14px;background:#171b24}.signin-transition-brand{width:34px;height:34px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:#d52b1e;color:#fff;font-size:.875rem;font-weight:760}.signin-transition-sidebar i{width:28px;height:4px;border-radius:999px;background:#e2e9f447}.signin-transition-sidebar i:nth-of-type(1){background:#e4edf9}.signin-transition-content{display:grid;align-content:start;gap:clamp(20px,3vw,34px);padding:clamp(24px,4vw,54px)}.signin-transition-topbar{display:flex;justify-content:space-between;gap:20px}.signin-transition-topbar span:first-child{width:min(320px,42%);height:22px;border-radius:5px;background:#25334a}.signin-transition-topbar span:last-child{width:82px;height:30px;border-radius:7px;background:#d52b1e}.signin-transition-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.signin-transition-kpis span{min-height:112px;border-radius:10px;background:#fff;box-shadow:inset 0 3px #315e9f}.signin-transition-table{min-height:320px;display:grid;align-content:start;gap:1px;overflow:hidden;border-radius:10px;background:#dfe4eb}.signin-transition-table span{height:58px;background:#fff}.signin-page.is-portal-transition{overflow:hidden}.signin-page.is-portal-transition .signin-shell{animation:signin-shell-network-dismiss .98s cubic-bezier(.4,0,.2,1) forwards}.signin-page.is-portal-transition .signin-network-transition{visibility:visible;animation:signin-network-stage .98s cubic-bezier(.4,0,.2,1) forwards}.signin-page.is-portal-transition .signin-network-beam{will-change:transform,opacity;animation:signin-network-pass .98s cubic-bezier(.4,0,.2,1) forwards}.signin-page.is-portal-transition .signin-network-paths path{animation:signin-network-draw .65s .18s cubic-bezier(.22,1,.36,1) forwards}.signin-page.is-portal-transition .signin-network-paths circle{animation:signin-network-node .22s .56s ease-out forwards}.signin-page.is-portal-transition .signin-transition-portal-shell{animation:signin-portal-shell-emerge .52s .33s cubic-bezier(.22,1,.36,1) forwards}@keyframes signin-network-stage{0%{opacity:.72;clip-path:inset(0 100% 0 0)}8%{opacity:1}to{opacity:1;clip-path:inset(0)}}@keyframes signin-network-pass{0%{opacity:0;transform:translateZ(0) skew(-5deg)}10%,88%{opacity:1}to{opacity:0;transform:translate3d(1210%,0,0) skew(-5deg)}}@keyframes signin-network-draw{to{stroke-dashoffset:0}}@keyframes signin-network-node{to{opacity:1}}@keyframes signin-portal-shell-emerge{to{opacity:1;transform:none}}@keyframes signin-shell-network-dismiss{to{opacity:.45;transform:scale(.992)}}.signin-context{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;padding:clamp(30px,4vw,54px);background:linear-gradient(145deg,#25374feb,#111c2cfa),#17243a}.signin-context:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(117deg,transparent 49.6%,rgba(106,151,213,.22) 49.8%,transparent 50.1%) 42px 16px / 176px 176px,linear-gradient(63deg,transparent 49.6%,rgba(106,151,213,.14) 49.8%,transparent 50.1%) 42px 16px / 176px 176px,linear-gradient(90deg,rgba(120,154,201,.12) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(rgba(120,154,201,.1) 1px,transparent 1px) 0 0 / 44px 44px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 82%)}.signin-context:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;right:-114px;bottom:42px;border:1px solid rgba(213,43,30,.64);border-radius:50%;box-shadow:0 0 0 34px #d52b1e17,0 0 0 68px #d52b1e0b}.signin-context-top{display:flex;align-items:center;gap:15px;min-height:36px}.signin-claro-support{display:inline-grid;place-items:center;width:42px;height:38px;padding:5px;border:1px solid rgba(255,255,255,.78);border-radius:11px;background:#fff;box-shadow:0 5px 14px #02081233}.signin-claro-support img{width:100%;height:100%;display:block;object-fit:contain}.signin-context-top>span[aria-hidden=true]{width:1px;height:24px;background:#ebf1fa57}.signin-context-top img{width:132px;max-height:36px;object-fit:contain;object-position:left center}.signin-context-copy{max-width:470px;margin:auto 0}.signin-eyebrow{margin:0;color:#8da8d2;font-size:10px;font-weight:760;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.signin-context-copy h1{max-width:455px;margin:18px 0;color:#f8fbff;font-size:clamp(32px,3.4vw,50px);font-weight:700;letter-spacing:-.058em;line-height:1.02}.signin-context-copy>p:last-child{max-width:400px;margin:0;color:#c2d0e4;font-size:15px;line-height:1.65}.signin-context-footer{display:flex;flex-wrap:wrap;gap:12px 20px;color:#b4c4da;font-size:11px;font-weight:600}.signin-context-footer span{display:inline-flex;align-items:center;gap:8px}.signin-context-footer i{width:7px;height:7px;border-radius:999px;background:#e14a3e;box-shadow:0 0 0 4px #e14a3e29}.signin-context-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.signin-grid-node{position:absolute;width:8px;height:8px;border:2px solid #bfd0e7;border-radius:50%;background:#213650;box-shadow:0 0 0 5px #7199d314}.signin-grid-node.node-one{top:20%;right:15%}.signin-grid-node.node-two{top:38%;right:34%}.signin-grid-node.node-three{top:55%;right:8%}.signin-grid-node.node-four{bottom:16%;left:21%;border-color:#ef584e}.signin-context{grid-column:2;grid-row:1;display:block;padding:clamp(28px,3.4vw,48px);background:radial-gradient(circle at 62% 34%,rgba(73,111,165,.24),transparent 34%),linear-gradient(145deg,#18263b,#0f1826 72%)}.signin-context:before{top:0;left:0;width:auto;height:auto;right:auto;bottom:auto;border:0;border-radius:0;background-image:linear-gradient(rgba(115,146,190,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(115,146,190,.075) 1px,transparent 1px);background-size:48px 48px;box-shadow:none;opacity:1;-webkit-mask-image:linear-gradient(to bottom,#000 18%,rgba(0,0,0,.72) 70%,transparent);mask-image:linear-gradient(to bottom,#000 18%,rgba(0,0,0,.72) 70%,transparent)}.signin-context:after{z-index:-1;right:-18%;bottom:-24%;width:min(440px,72%);height:auto;aspect-ratio:1;border:1px solid rgba(213,43,30,.2);border-radius:50%;background:radial-gradient(circle,rgba(213,43,30,.11),transparent 66%);box-shadow:0 0 0 42px #d52b1e09,0 0 0 84px #d52b1e05}.signin-smart-visual{position:relative;z-index:1;min-height:100%;display:grid;grid-template-rows:auto auto minmax(390px,1fr) auto;gap:16px}.signin-smart-brand{min-height:34px;display:flex;align-items:center;gap:14px}.signin-smart-brand>span[aria-hidden=true]{width:1px;height:24px;background:#ebf1fa4d}.signin-smart-brand img{width:126px;max-height:34px;object-fit:contain;object-position:left center}.signin-smart-heading{position:relative;z-index:8}.signin-smart-heading h1{max-width:430px;margin:10px 0 0;color:#f8fbff;font-size:clamp(28px,2.8vw,40px);font-weight:710;letter-spacing:-.052em;line-height:1.02}.signin-smart-stage{position:relative;min-height:390px;perspective:1100px}.signin-smart-grid{position:absolute;top:4%;right:2%;bottom:0;left:2%;border-radius:40%;background:radial-gradient(circle,rgba(102,142,196,.14),transparent 64%);filter:blur(.01px)}.signin-smart-card{--signin-smart-insert-y: 72px;--signin-smart-success-y: 68px;position:absolute;z-index:3;top:8px;left:50%;width:min(390px,78%);aspect-ratio:1.586;display:grid;grid-template-columns:86px minmax(0,1fr);gap:clamp(14px,2vw,22px);overflow:hidden;padding:clamp(21px,2.5vw,28px);border:1px solid rgba(215,224,235,.92);border-radius:18px;background:linear-gradient(118deg,#fffffff5,#f3f7fcfa),#f8fafc;color:#172033;box-shadow:0 34px 54px #02081257,0 5px 12px #02081229,inset 0 1px #fffffff2;transform:translate(-50%) rotate(-4deg) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transform-origin:78% 92%;transition:transform .96s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .42s ease,filter .3s ease;will-change:transform}.motion-tilt-glare{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at var(--tilt-glare-x, 50%) var(--tilt-glare-y, 50%),rgba(255,255,255,.32),transparent 45%);opacity:calc(var(--tilt-glare-opacity, 0) * .72);pointer-events:none;transition:opacity .18s ease-out}.motion-number{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums}.signin-smart-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.72) 49%,transparent 62%);content:"";opacity:.28;transform:translate(-88%);transition:transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}.signin-smart-card-edge{position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,#d52b1e 0,#d52b1e 48%,#315e9f 48%,#315e9f)}.signin-smart-factor{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.signin-smart-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#23344f,#121c2c);color:#fff;font-size:16px;font-weight:760;letter-spacing:-.025em;box-shadow:inset 0 1px #ffffff21}.signin-smart-chip{width:54px;height:39px;display:block;filter:drop-shadow(0 2px 3px rgba(43,31,15,.2)) saturate(.78)}.signin-smart-chip svg{width:100%;height:100%;display:block}.signin-smart-factor small{color:#758196;font-size:8.5px;font-weight:760;letter-spacing:.14em}.signin-smart-card-content{min-width:0;display:flex;flex-direction:column}.signin-smart-card-top,.signin-smart-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#657287;font-size:8.5px;font-weight:740;letter-spacing:.12em}.signin-smart-card-top img{width:34px;height:26px;object-fit:contain}.signin-smart-identity{min-width:0;margin:auto 0}.signin-smart-identity strong,.signin-smart-identity span,.signin-smart-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin-smart-identity strong{color:#172033;font-size:clamp(16px,1.5vw,20px);font-weight:740;letter-spacing:-.035em}.signin-smart-identity span{margin-top:4px;color:#40506a;font-size:11px;font-weight:670}.signin-smart-identity small{margin-top:2px;color:#738097;font-size:9px;font-weight:560}.signin-smart-insert-mark{color:#315e9f}.signin-smart-approved{position:absolute;z-index:4;right:24px;bottom:47px;padding:6px 9px;border:1px solid rgba(23,109,82,.36);border-radius:7px;background:#e4f4edeb;color:#176d52;font-size:8px;font-weight:780;letter-spacing:.1em;opacity:0;transform:rotate(-4deg) scale(.82)}.signin-smart-reader{--signin-slot-recess-top: 23px;--signin-slot-recess-inset: 18px;--signin-slot-recess-height: 17px;--signin-slot-lip-top: 20px;--signin-slot-lip-inset: 16px;--signin-slot-lip-height: 23px;--signin-slot-front-top: 31px;--signin-slot-rim: rgba(143, 170, 205, .28);position:absolute;right:0;bottom:4px;left:0;width:min(440px,88%);height:168px;margin-inline:auto;padding:24px 28px;pointer-events:none}.signin-smart-reader-back,.signin-smart-reader-front{position:absolute;right:0;left:0;border:1px solid rgba(163,182,208,.34);background:linear-gradient(160deg,rgba(255,255,255,.075),transparent 30%),linear-gradient(180deg,#1c2b42,#101a29)}.signin-smart-reader-back{z-index:1;inset-block:0;border-radius:26px 26px 34px 34px;box-shadow:0 30px 44px #00050d6e,inset 0 1px #ffffff1c,inset 0 -16px 28px #02081038}.signin-smart-reader-front{z-index:4;top:var(--signin-slot-front-top);bottom:0;overflow:hidden;border-top-color:#8aa6cc29;border-radius:0 0 34px 34px;box-shadow:inset 0 1px #ffffff12,inset 0 12px 18px #040a1317,inset 0 -16px 28px #02081038}.signin-smart-reader-front:before{position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(180deg,rgba(2,7,14,.36),transparent);content:""}.signin-smart-reader-front:after{position:absolute;z-index:1;top:0;right:var(--signin-slot-lip-inset);left:var(--signin-slot-lip-inset);height:1px;border-radius:0 0 999px 999px;background-color:#8da6c84d;content:""}.signin-smart-slot-recess,.signin-smart-slot-lip,.signin-smart-slot-lip-front{position:absolute;border-radius:999px}.signin-smart-slot-recess{z-index:2;top:var(--signin-slot-recess-top);right:var(--signin-slot-recess-inset);left:var(--signin-slot-recess-inset);height:var(--signin-slot-recess-height);background:#020509;box-shadow:inset 0 6px 8px #000000f5,0 1px #7797c121}.signin-smart-slot-lip,.signin-smart-slot-lip-front{top:var(--signin-slot-lip-top);right:var(--signin-slot-lip-inset);left:var(--signin-slot-lip-inset);height:var(--signin-slot-lip-height);border:1px solid var(--signin-slot-rim);transition:border-color .26s ease}.signin-smart-slot-lip{z-index:2;box-shadow:inset 0 2px #ffffff14,inset 0 -2px #01050a8f,0 2px 5px #01050b57;transition:border-color .26s ease,box-shadow .26s ease}.signin-smart-slot-lip-front{z-index:5;clip-path:inset(48% 0 0);box-shadow:inset 0 -1px #02070db3,0 2px 2px #01050a4d}.signin-smart-reader-face{position:relative;z-index:7;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:28px}.signin-smart-reader-face div>span,.signin-smart-reader-face div>strong{display:block}.signin-smart-reader-face div>span{color:#8092aa;font-size:9.5px;font-weight:650;letter-spacing:.13em}.signin-smart-reader-face div>strong{margin-top:5px;color:#d9e4f2;font-size:11px;font-weight:690;letter-spacing:.08em}.signin-smart-leds{display:flex;gap:6px;padding-bottom:3px}.signin-smart-leds i{width:9px;height:9px;border-radius:50%;background:#536178;box-shadow:inset 0 1px #ffffff29;transition:background-color .26s ease,box-shadow .26s ease,transform .26s ease}.signin-smart-leds i:first-child{background:#d69032;box-shadow:0 0 0 5px #d6903214}.signin-smart-reader-base{position:absolute;z-index:0;right:9%;bottom:-12px;left:9%;height:20px;border-radius:0 0 30px 30px;background:#0a111c;box-shadow:0 12px 18px #00040b59}.signin-smart-status{position:relative;z-index:8;min-height:34px;display:inline-flex;align-items:center;justify-self:end;gap:9px;margin:0;padding:8px 12px;border:1px solid rgba(190,207,229,.14);border-radius:999px;background:#070d168f;color:#c4d1e2;font-size:10px;font-weight:640;line-height:1.2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signin-smart-status i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d69032;box-shadow:0 0 0 5px #d690321a;transition:background-color .26s ease,box-shadow .26s ease}.signin-smart-visual.is-loading.is-password .signin-smart-card{transform:translate(-50%,var(--signin-smart-insert-y)) rotate(-.45deg) scale(.98)}.signin-smart-visual.is-loading.is-password .signin-smart-card:after{transform:translate(88%)}.signin-smart-visual.is-loading .signin-smart-leds i{animation:signin-smart-led .78s ease-in-out infinite alternate}.signin-smart-visual.is-loading .signin-smart-leds i:nth-child(2){animation-delay:.13s}.signin-smart-visual.is-loading .signin-smart-leds i:nth-child(3){animation-delay:.26s}.signin-smart-visual.is-success.is-password .signin-smart-card{border-color:#75cbb0;box-shadow:0 34px 54px #0208124d,0 0 0 3px #50c79b14;transform:translate(-50%,var(--signin-smart-success-y)) rotate(0) scale(.98)}.signin-smart-visual.is-loading.is-password .signin-smart-reader{--signin-slot-rim: rgba(126, 168, 225, .46)}.signin-smart-visual.is-success.is-password .signin-smart-reader{--signin-slot-rim: rgba(87, 200, 158, .48)}.signin-smart-visual.is-error.is-password .signin-smart-reader{--signin-slot-rim: rgba(236, 90, 78, .46)}.signin-smart-visual.is-loading.is-password .signin-smart-slot-lip{box-shadow:inset 0 2px #ffffff1a,inset 0 -2px #01050aa3,0 0 0 1px #5687c914,0 3px 9px #01050b66}.signin-smart-visual.is-success.is-password .signin-smart-slot-lip{box-shadow:inset 0 2px #ffffff1a,inset 0 -2px #01050a9e,0 0 0 1px #50c79b14,0 3px 10px #01050b66}.signin-smart-visual.is-success .signin-smart-approved{animation:signin-smart-approval .52s .39s cubic-bezier(.22,1,.36,1) both}.signin-smart-visual.is-success .signin-smart-leds i,.signin-smart-visual.is-success .signin-smart-status i{background:#50c79b;box-shadow:0 0 0 6px #50c79b1f,0 0 16px #50c79b5c}.signin-smart-visual.is-error.is-password .signin-smart-card{border-color:#e68179;animation:signin-smart-eject .64s cubic-bezier(.22,1,.36,1) both}.signin-smart-visual.is-error .signin-smart-leds i:first-child,.signin-smart-visual.is-error .signin-smart-status i{background:#ec5a4e;box-shadow:0 0 0 6px #ec5a4e1f,0 0 15px #ec5a4e42}.signin-smart-visual.is-magic-link.is-loading .signin-smart-card{animation:signin-smart-link-pulse 1.35s ease-in-out infinite alternate}.signin-smart-visual.is-magic-link.is-success .signin-smart-card{border-color:#8caedb;transform:translate(-50%) rotate(-2deg)}.signin-smart-visual.is-magic-link.is-error .signin-smart-card{animation:signin-smart-link-denied .52s cubic-bezier(.22,1,.36,1) both}@keyframes signin-smart-led{to{background:#80a9de;box-shadow:0 0 0 5px #80a9de1f,0 0 14px #80a9de4d;transform:scale(1.08)}}@keyframes signin-smart-approval{0%{opacity:0;transform:rotate(-4deg) scale(.82)}to{opacity:1;transform:rotate(-2deg) scale(1)}}@keyframes signin-smart-eject{0%{transform:translate(-50%,var(--signin-smart-insert-y)) rotate(-.45deg) scale(.98)}70%{transform:translate(-50%,-8px) rotate(-4.8deg)}to{transform:translate(-50%) rotate(-4deg)}}@keyframes signin-smart-link-pulse{to{border-color:#9ab9e3;box-shadow:0 34px 54px #02081257,0 0 0 4px #5582bf14;transform:translate(-50%) rotate(-3deg) translateY(-3px)}}@keyframes signin-smart-link-denied{40%{transform:translate(calc(-50% - 5px)) rotate(-4.8deg)}72%{transform:translate(calc(-50% + 3px)) rotate(-3.5deg)}}.signin-card{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);color:#172238}.signin-card-heading{max-width:390px}.signin-card .signin-eyebrow{color:#5a6e90}.signin-card h2{margin:12px 0 9px;color:#172238;font-size:clamp(28px,3vw,38px);font-weight:720;letter-spacing:-.045em;line-height:1.08}.signin-card-heading>p:last-child{margin:0;color:#67758b;font-size:14px;line-height:1.55}.signin-form{width:min(100%,410px);display:grid;gap:16px;margin-top:30px}.signin-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:4px;border:0;border-radius:12px;background:#edf1f6}.signin-methods legend{width:100%;margin-bottom:9px;padding:0;color:#33425b;font-size:12px;font-weight:720}.signin-method{min-height:50px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#34445e;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.signin-method:hover:not(:disabled){border-color:#d5deea;background:#ffffff94}.signin-method:disabled,.signin-field input:disabled{cursor:wait}.signin-method:focus-visible{outline:0;border-color:#315e9f;box-shadow:0 0 0 4px #315e9f26}.signin-method.is-selected{border-color:#d7e0eb;background:#fff;box-shadow:0 2px 8px #1f314b14,inset 3px 0 #d52b1e}.signin-method-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9f0fa;color:#315e9f}.signin-method.is-selected .signin-method-icon{background:#315e9f;color:#fff}.signin-method strong,.signin-method small{display:block}.signin-method strong{margin:0;color:#20314a;font-size:12.5px;font-weight:750;line-height:1.25}.signin-method small{color:#718097;font-size:10px;font-weight:570;line-height:1.35}.signin-form>label{gap:8px;color:#33425b;font-size:12px;font-weight:720}.signin-field{position:relative;display:flex;align-items:center}.signin-field>svg{position:absolute;z-index:1;left:15px;color:#667998;pointer-events:none}.signin-field input{min-height:50px;padding:12px 46px;border:1px solid #ced8e7;border-radius:10px;background:#fff;color:#15253f;font-size:14px;font-weight:540;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.signin-field input::placeholder{color:#95a3b8}.signin-field input:hover{border-color:#a9b9d2}.signin-field input:focus{border-color:#315e9f;box-shadow:0 0 0 4px #315e9f21}.signin-domain-hint,.signin-code-hint{margin:-7px 0 0;color:#72829a;font-size:11px;font-weight:620;line-height:1.45}.signin-notice{margin:-2px 0 0;padding:11px 12px;border:1px solid #c8d9f1;border-radius:8px;background:linear-gradient(90deg,#2c5fa614,#2c5fa606),#f6f9ff;color:#315b91;font-size:12px;font-weight:620;line-height:1.45}.signin-aux-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:-2px}.signin-secondary-action{min-height:44px;padding:9px 0;border:0;background:transparent;color:#355b8c;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.signin-secondary-action:last-child{text-align:right}.signin-secondary-action:hover:not(:disabled){color:#1e416f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.signin-secondary-action:disabled{cursor:wait;color:#9aa8ba}.signin-submit{position:relative;isolation:isolate;width:100%;min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;overflow:hidden;padding:9px 11px;border:0;border-radius:12px;background:#c7281d;color:#fff;font-family:Archivo Variable,Archivo,Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:0 3px #8f1d15,0 7px 10px #89191138;transition:transform .16s cubic-bezier(.25,1,.5,1),background-color .22s ease-out,box-shadow .22s ease-out}.signin-submit:before,.signin-submit:after{content:"";position:absolute;pointer-events:none}.signin-submit:before{z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(74,5,2,.32) 0%,rgba(91,7,3,.2) 58%,rgba(91,7,3,.08) 78%,transparent 100%)}.signin-submit:after{z-index:5;top:1px;right:1px;bottom:1px;left:1px;border-radius:11px;box-shadow:inset 0 1px #ffffff2e}.signin-submit:hover:not(:disabled){background:#b92319;box-shadow:0 4px #821811,0 8px 12px #89191140;transform:translateY(-1px)}.signin-submit:active:not(:disabled){box-shadow:0 1px #821811,0 4px 7px #89191138;transform:translateY(1px) scale(.995)}.signin-submit:focus-visible{box-shadow:0 0 0 3px #f7f9fc,0 0 0 6px #d52b1e57,0 3px #8f1d15}.signin-submit:disabled{cursor:wait}.signin-submit.is-success{background:#176d52;box-shadow:0 3px #0d4b39,0 7px 10px #0d4b3933;animation:signin-scanner-confirm 1.12s cubic-bezier(.22,1,.36,1)}.signin-submit.is-success:hover:not(:disabled){background:#135f47;box-shadow:0 4px #0b4434,0 8px 12px #0d4b393d}.signin-submit.is-error{background:#96251e;box-shadow:0 3px #681813,0 7px 10px #68181338;animation:signin-scanner-denied .32s cubic-bezier(.25,1,.5,1)}.signin-submit.is-error:hover:not(:disabled){background:#852019}.signin-submit.is-success:before{background:linear-gradient(90deg,rgba(4,48,35,.3) 0%,rgba(4,48,35,.16) 64%,transparent 100%)}.signin-submit.is-error:before{background:linear-gradient(90deg,rgba(66,8,4,.34) 0%,rgba(66,8,4,.18) 64%,transparent 100%)}.signin-submit-copy{position:relative;z-index:3;grid-column:2;grid-row:1;min-width:0;display:grid;gap:2px;text-align:center;transition:opacity .22s ease-out,transform .26s cubic-bezier(.25,1,.5,1)}.signin-submit-label,.signin-submit-detail{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(67,5,2,.28)}.signin-submit-label{color:#fff;font-size:.9375rem;font-weight:690;letter-spacing:-.012em;line-height:1.16}.signin-submit-detail{color:#ffffffeb;font-size:.75rem;font-weight:520;letter-spacing:.005em;line-height:1.28}.signin-submit.is-loading .signin-submit-copy{opacity:.94;transform:translate(3px)}.signin-submit.is-success .signin-submit-detail,.signin-submit.is-error .signin-submit-detail{color:#ffffffe6}.signin-scanner-grid,.signin-scanner-beam{position:absolute;pointer-events:none}.signin-scanner-grid{z-index:0;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent);transition:opacity .24s ease-out}.signin-scanner-beam{z-index:1;top:-18%;bottom:-18%;left:-24%;width:24%;border-right:1px solid rgba(255,255,255,.84);background:linear-gradient(90deg,transparent 0%,rgba(78,6,3,.08) 28%,rgba(78,6,3,.22) 100%);opacity:0;transform:translateZ(0) skew(-8deg)}.signin-submit.is-loading .signin-scanner-grid{opacity:.36}.signin-submit.is-loading .signin-scanner-beam{will-change:transform,opacity;animation:signin-scanner-sweep 1.5s linear infinite}.signin-scanner-mark,.signin-password-mark{position:relative;z-index:3;grid-column:3;grid-row:1;width:42px;height:42px;display:grid;place-items:center;justify-self:end;border-radius:50%;background:#4405022e;box-shadow:inset 0 0 0 1px #ffffff3d;transition:background-color .22s ease-out,box-shadow .22s ease-out,transform .32s cubic-bezier(.25,1,.5,1)}.signin-password-key,.signin-password-check{position:absolute;color:#ffffffeb;transition:opacity .18s ease-out,transform .24s cubic-bezier(.25,1,.5,1)}.signin-password-check{opacity:0;stroke-dasharray:24;stroke-dashoffset:24;transform:scale(.86)}.signin-submit.is-success .signin-password-key{opacity:0;transform:scale(.82)}.signin-submit.is-success .signin-password-check{animation:signin-password-check .42s cubic-bezier(.22,1,.36,1) both}.signin-scanner-mark svg{width:27px;height:27px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.signin-scanner-ring,.signin-scanner-corners,.signin-scanner-line,.signin-scanner-check,.signin-scanner-cross{transform-box:fill-box;transform-origin:center}.signin-scanner-ring{stroke:#ffffff61;stroke-dasharray:8 3}.signin-scanner-corners{stroke:#ffffffd1}.signin-scanner-line{stroke:#fff;stroke-width:1.7}.signin-scanner-check,.signin-scanner-cross{opacity:0;stroke:#fff;stroke-width:1.8}.signin-scanner-check{stroke-dasharray:12;stroke-dashoffset:12}.signin-scanner-cross{stroke-dasharray:8;stroke-dashoffset:8}.signin-submit.is-loading .signin-scanner-line{animation:signin-scanner-reticle 1.5s cubic-bezier(.45,0,.55,1) infinite alternate}.signin-submit.is-success .signin-scanner-mark,.signin-submit.is-success .signin-password-mark{background:#0536273d;box-shadow:inset 0 0 0 1px #dcfff266}.signin-submit.is-success .signin-scanner-ring,.signin-submit.is-success .signin-scanner-corners,.signin-submit.is-success .signin-scanner-line{opacity:.22}.signin-submit.is-success .signin-scanner-check{animation:signin-scanner-check .42s cubic-bezier(.22,1,.36,1) both}.signin-submit.is-error .signin-scanner-mark,.signin-submit.is-error .signin-password-mark{color:#ffe0ab;background:#47090447;box-shadow:inset 0 0 0 1px #ffe0ab70}.signin-submit.is-error .signin-scanner-ring,.signin-submit.is-error .signin-scanner-corners,.signin-submit.is-error .signin-scanner-line{opacity:.18}.signin-submit.is-error .signin-scanner-cross{animation:signin-scanner-cross .36s cubic-bezier(.25,1,.5,1) both}@keyframes signin-scanner-sweep{0%{opacity:0;transform:translateZ(0) skew(-8deg)}12%,88%{opacity:1}to{opacity:0;transform:translate3d(520%,0,0) skew(-8deg)}}@keyframes signin-scanner-reticle{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes signin-scanner-check{0%{opacity:0;stroke-dashoffset:12;transform:scale(.86)}to{opacity:1;stroke-dashoffset:0;transform:scale(1)}}@keyframes signin-scanner-cross{0%{opacity:0;stroke-dashoffset:8;transform:scale(.9)}to{opacity:1;stroke-dashoffset:0;transform:scale(1)}}@keyframes signin-password-check{0%{opacity:0;stroke-dashoffset:24;transform:scale(.86)}to{opacity:1;stroke-dashoffset:0;transform:scale(1)}}@keyframes signin-scanner-confirm{0%{transform:scale(.988)}to{transform:scale(1)}}@keyframes signin-scanner-denied{0%,to{transform:translate(0)}28%{transform:translate(-2.5px)}58%{transform:translate(2.5px)}82%{transform:translate(-1px)}}.signin-error{margin:-2px 0 0;padding:11px 12px;border:1px solid #f2c0ba;border-radius:8px;background:#fff5f3;color:#a42218;font-size:12px;font-weight:600;line-height:1.4}.signin-card-footer{width:min(100%,410px);margin:26px 0 0;padding-top:19px;border-top:1px solid #e3e9f1;color:#7d8ba0;font-size:11px;line-height:1.5}@media(max-width:800px){.signin-page{place-items:stretch;padding:0}.signin-shell{min-height:100dvh;grid-template-columns:1fr;border:0;border-radius:0}.signin-transition-portal-shell{grid-template-columns:60px minmax(0,1fr)}.signin-transition-sidebar{gap:20px;padding:18px 10px}.signin-transition-content{gap:18px;padding:24px 18px}.signin-transition-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.signin-transition-kpis span:last-child{display:none}.signin-transition-table{min-height:260px}.signin-context{grid-column:1;grid-row:1;min-height:570px;padding:28px 24px}.signin-card{grid-column:1;grid-row:2;min-height:650px;padding:36px 24px 30px}.signin-smart-visual{grid-template-rows:auto auto minmax(390px,1fr) auto}.signin-smart-stage{min-height:390px}}@media(max-width:420px){.signin-context{min-height:400px;padding:18px 18px 16px}.signin-smart-visual{grid-template-rows:auto auto minmax(250px,1fr) auto;gap:8px}.signin-smart-brand img{width:108px}.signin-smart-heading h1{margin-top:7px;font-size:26px}.signin-smart-stage{min-height:250px}.signin-smart-card{--signin-smart-insert-y: 34px;--signin-smart-success-y: 30px;top:0;width:min(260px,88%);grid-template-columns:62px minmax(0,1fr);gap:12px;padding:15px 17px;border-radius:15px}.signin-smart-avatar{width:46px;height:46px;border-radius:12px;font-size:13px}.signin-smart-chip{width:42px;height:30px}.signin-smart-card-top,.signin-smart-card-bottom{font-size:8px}.signin-smart-card-top img{width:29px;height:21px}.signin-smart-identity strong{font-size:13px}.signin-smart-identity span{font-size:8.5px}.signin-smart-identity small{font-size:8px}.signin-smart-approved{right:17px;bottom:37px;padding:5px 7px;font-size:8px}.signin-smart-reader{--signin-slot-recess-top: 14px;--signin-slot-recess-height: 14px;--signin-slot-lip-top: 12px;--signin-slot-lip-height: 19px;--signin-slot-front-top: 21px;bottom:0;width:min(300px,96%);height:105px;padding:14px 18px;border-radius:21px 21px 27px 27px}.signin-smart-reader-back{border-radius:21px 21px 27px 27px}.signin-smart-reader-front{border-radius:0 0 27px 27px}.signin-smart-reader-face{margin-top:24px}.signin-smart-reader-face div>span{font-size:8.5px}.signin-smart-reader-face div>strong{margin-top:3px;font-size:9.5px}.signin-smart-status{justify-self:stretch;justify-content:center;font-size:10px}.signin-smart-visual.is-loading.is-password .signin-smart-card{transform:translate(-50%,var(--signin-smart-insert-y)) rotate(-.45deg) scale(.98)}.signin-smart-visual.is-success.is-password .signin-smart-card{transform:translate(-50%,var(--signin-smart-success-y)) rotate(0) scale(.98)}.signin-card{min-height:620px;padding:26px 20px 22px}.signin-form{gap:13px;margin-top:21px}.signin-method{min-height:50px;align-items:center;padding-inline:8px}}@media(max-width:360px){.signin-method{grid-template-columns:32px minmax(0,1fr);gap:7px;padding-inline:6px}.signin-method-icon{width:32px;height:32px}.signin-method strong{font-size:11px;white-space:nowrap}.signin-smart-identity strong{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.signin-submit,.signin-submit:before,.signin-submit:after,.signin-scanner-beam,.signin-scanner-mark *,.signin-scanner-mark svg,.signin-network-transition,.signin-network-paths *,.signin-network-beam,.signin-transition-portal-shell,.signin-page.is-portal-transition .signin-shell,.signin-smart-card,.signin-smart-card:after,.signin-smart-approved,.signin-smart-leds i,.signin-smart-status i,.signin-smart-slot-lip,.signin-smart-slot-lip-front{animation:none!important;transition:none!important}.signin-page.is-portal-transition .signin-network-transition{visibility:visible;opacity:1;clip-path:inset(0);transition:opacity .18s ease-out}.signin-page.is-portal-transition .signin-transition-portal-shell{opacity:1;transform:none}.signin-page.is-portal-transition .signin-network-beam,.signin-page.is-portal-transition .signin-network-paths{display:none}.signin-page.is-portal-transition .signin-shell{opacity:0;transition:opacity .18s ease-out}.signin-submit.is-loading .signin-scanner-beam{display:none}.signin-submit.is-loading .signin-scanner-grid{opacity:.28}.signin-submit.is-success .signin-scanner-check{opacity:1;stroke-dashoffset:0;transform:none}.signin-submit.is-success .signin-password-key{display:none}.signin-submit.is-success .signin-password-check,.signin-submit.is-error .signin-scanner-cross{opacity:1;stroke-dashoffset:0;transform:none}.signin-smart-visual.is-success .signin-smart-approved{opacity:1;transform:rotate(-2deg) scale(1)}.signin-smart-visual.is-loading .signin-smart-leds i:nth-child(2){background:#80a9de;box-shadow:0 0 0 5px #80a9de1f}}.page-header-actions{display:flex;align-items:center;gap:10px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.page-header h1{margin:0;font-size:var(--text-heading);line-height:1.15;letter-spacing:0;text-wrap:balance}.page-header p{margin:7px 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.5}.cases-header{margin-bottom:18px}.cases-header h1{font-size:28px}.cases-header p{margin-top:5px;font-size:13px}.case-view-tabs{width:auto;display:inline-flex;gap:28px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.case-view-tabs button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 2px 11px;border:0;border-radius:0;background:transparent;color:#4f5c70;font-size:12px;font-weight:700;cursor:pointer}.case-view-tabs button:hover{background:transparent;color:var(--ink)}.case-view-tabs button.active{box-shadow:inset 0 -2px 0 var(--claro);background:transparent;color:var(--ink)}.case-view-tabs strong{min-width:21px;min-height:20px;display:grid;place-items:center;padding:2px 5px;border-radius:999px;background:#eef1f5;color:#596579;font-size:10px;font-variant-numeric:tabular-nums}.case-view-tabs button.active strong{background:#eef1f5;color:#344054}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.toolbar select{width:220px}.filter-clear{flex:0 0 auto}.case-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.case-metric{min-height:92px;width:100%;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out}.case-metric:hover{border-color:#b8c1ce;background:#fbfcfe;transform:translateY(-1px)}.case-metric.active{border-color:#dfaaa5;box-shadow:inset 0 -3px 0 var(--claro);background:#fff}.case-metric:active{transform:translateY(0)}.case-metric-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#eef1f5;color:#526074}.case-metric>div{min-width:0;display:grid;gap:2px}.case-metric strong{color:var(--ink);font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}.case-metric span:not(.case-metric-icon){color:#344054;font-size:var(--text-small);font-weight:700}.case-metric small{color:var(--muted);font-size:var(--text-caption)}.case-metric.tone-blue .case-metric-icon{background:#eaf1fb;color:#285a9c}.case-metric.tone-green .case-metric-icon{background:#e9f7f0;color:#157a52}.case-metric.tone-red .case-metric-icon{background:#fef0ee;color:#b42318}.case-metric.tone-amber .case-metric-icon{background:#fff4df;color:#9a5b08}.case-metric.tone-slate .case-metric-icon{background:#eef1f5;color:#475467}.case-filter-bar{display:grid;grid-template-columns:minmax(320px,1fr) 190px 190px 44px auto;align-items:center;gap:12px;margin-bottom:14px}.case-filter-bar select{min-width:0}.case-filter-action{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:#475467;cursor:pointer}.case-filter-action:hover:not(:disabled){border-color:#9ea8b7;background:#f7f8fa}.case-filter-action:focus-visible{outline:0;box-shadow:var(--focus)}.case-filter-action:disabled{color:#aeb6c3;cursor:default}.case-content-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;border-bottom:1px solid var(--line)}.case-content-bar .case-view-tabs{margin-bottom:0}.display-switch{flex:0 0 auto;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#eef1f5}.display-switch button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:4px;background:transparent;color:#596579;font-size:var(--text-small);font-weight:700;cursor:pointer}.display-switch button:hover,.display-switch button.active{background:#fff;color:var(--ink)}.case-card{--stage: #285a9c;--stage-soft: #eaf1fb;min-height:282px;display:flex;flex-direction:column;gap:14px;padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:border-color .15s ease-out,transform .15s ease-out}.case-card:hover{border-color:#aeb8c6;transform:translateY(-2px)}.case-card[data-stage=blockage_identified]{--stage: #b42318;--stage-soft: #fef0ee}.case-card[data-stage=documents_preparation]{--stage: #9a5b08;--stage-soft: #fff4df}.case-card[data-stage=holder_validation]{--stage: #285a9c;--stage-soft: #eaf1fb}.case-card[data-stage=new_access_attempt]{--stage: #0f766e;--stage-soft: #e6f5f3}.case-card[data-stage=access_released]{--stage: #157a52;--stage-soft: #e9f7f0}.case-card .workflow-compact{border-color:var(--stage);background:var(--stage-soft);color:var(--stage)}.case-card-header{display:flex;align-items:flex-start;gap:11px}.case-card-header>div{min-width:0;display:grid;gap:3px}.case-card-header h2{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:1rem;line-height:1.25}.case-card-header span{overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.case-card-data{display:grid;gap:8px;margin:0}.case-card-data>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.case-card-data dt{color:#7a8493;font-size:var(--text-caption)}.case-card-data dd{margin:0;overflow:hidden;color:#344054;font-size:var(--text-small);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workflow-summary{--workflow-color: #285a9c;--workflow-soft: #eaf1fb;display:flex;min-width:0;align-items:center;gap:12px}.workflow-summary.stage-blockage_identified{--workflow-color: #b42318;--workflow-soft: #fef0ee}.workflow-summary.stage-documents_preparation{--workflow-color: #9a5b08;--workflow-soft: #fff4df}.workflow-summary.stage-new_access_attempt{--workflow-color: #0f766e;--workflow-soft: #e6f5f3}.workflow-summary.stage-access_released{--workflow-color: #157a52;--workflow-soft: #e9f7f0}.workflow-summary-track{width:96px;flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.workflow-summary-step{position:relative;height:12px;display:grid;place-items:center}.workflow-summary-step:before{content:"";position:absolute;z-index:0;top:5px;right:50%;width:100%;height:2px;background:#dbe1e9}.workflow-summary-step:first-child:before{display:none}.workflow-summary-step:after{content:"";position:relative;z-index:1;width:7px;height:7px;border:2px solid #d2d9e3;border-radius:50%;background:#fff}.workflow-summary-step.complete:before,.workflow-summary-step.current:before{background:var(--workflow-color)}.workflow-summary-step.complete:after{border-color:var(--workflow-color);background:var(--workflow-color)}.workflow-summary-step.current:after{width:9px;height:9px;border-color:var(--workflow-color);outline:3px solid var(--workflow-soft);background:#fff}.workflow-summary-copy{min-width:0;display:grid;gap:2px}.workflow-summary-copy strong{color:var(--workflow-color);font-size:12px;line-height:1.2}.workflow-summary-copy small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workflow-summary.card{display:grid;gap:9px;margin-top:1px;padding:9px 10px;border-radius:5px;background:var(--workflow-soft)}.workflow-summary.card .workflow-summary-track{width:100%}.workflow-summary.card .workflow-summary-step:after{background:var(--workflow-soft)}.workflow-summary.card .workflow-summary-step.complete:after{background:var(--workflow-color)}.workflow-summary.card .workflow-summary-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.workflow-summary.card .workflow-summary-copy small{text-align:right}.case-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7a8493;font-size:var(--text-caption)}.case-card-footer svg{flex:0 0 auto;color:#596579}.case-empty-state{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.search-field{position:relative;flex:1;min-width:220px}.search-field svg{position:absolute;z-index:1;left:12px;top:13px;color:#6c7788}.search-field input{padding-left:40px}.case-list,.form-panel,.side-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.list-head,.case-line{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(110px,.5fr) minmax(220px,1fr) minmax(130px,.62fr) 122px 20px;align-items:center;gap:16px;padding:12px 18px}.list-head{color:#6a7485;background:#f7f8fa;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.case-line{width:100%;min-height:60px;border:0;background:transparent;color:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .14s ease-out}.case-entry{border-bottom:1px solid #edf0f4}.case-entry:last-child{border-bottom:0}.case-line:hover,.case-entry.expanded .case-line{background:#fafbfc}.case-station-cell{min-width:0;display:flex;align-items:center;gap:11px}.case-station-copy{min-width:0;display:grid;gap:3px}.case-station-copy strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.25;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.case-station-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-line small{color:var(--muted)}.cluster-value{min-width:0}.cluster-value>span{display:block;width:fit-content;max-width:100%;overflow:hidden;padding:4px 7px;border-radius:4px;background:#f0f3f7;color:#3f4b5c;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.updated-value{display:grid;gap:2px;color:#344054;font-variant-numeric:tabular-nums}.updated-value strong{font-size:11px}.updated-value small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.case-progress-cell{min-width:0;display:flex;justify-content:flex-start}.case-responsibility{min-width:0;display:flex;align-items:center;gap:8px}.case-responsibility>span:last-child{overflow:hidden;color:#344054;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.responsibility-avatar{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e9f7f0;color:#157a52;font-size:8px;font-weight:700}.case-responsibility[data-owner=CLARO] .responsibility-avatar{background:#fef0ee;color:#a8201a}.case-responsibility[data-owner="NÃO INFORMADO"] .responsibility-avatar,.case-responsibility[data-owner="NAO INFORMADO"] .responsibility-avatar{background:#eef1f5;color:#596579}.case-entry .workflow-compact{width:30px;height:30px;flex:0 0 auto}.workflow-compact.stage-blockage_identified{border-color:#efb8b3;background:#fef0ee;color:#b42318}.workflow-compact.stage-documents_preparation{border-color:#efd39f;background:#fff4df;color:#9a5b08}.workflow-compact.stage-holder_validation{border-color:#adc6e5;background:#eaf1fb;color:#285a9c}.workflow-compact.stage-new_access_attempt{border-color:#a7d6d1;background:#e6f5f3;color:#0f766e}.case-chevron{color:#7b8492;transition:transform .18s cubic-bezier(.22,1,.36,1)}.case-entry.expanded .case-chevron{transform:rotate(90deg)}.case-expansion{padding:20px 22px 24px;border-top:1px solid #e6eaf0;background:#fbfcfe;animation:case-expand .18s cubic-bezier(.22,1,.36,1)}.case-expansion-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.case-expansion-heading strong{font-size:15px}.case-list-footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 18px;background:#fafbfc;color:var(--muted);font-size:11px}.case-pagination{display:flex;align-items:center;gap:5px}.case-pagination button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#475467;font-size:11px;font-weight:700;cursor:pointer}.case-pagination button:hover:not(:disabled){border-color:#cfd6df;background:#fff}.case-pagination button.active{border-color:#151923;background:#151923;color:#fff}.case-pagination button:focus-visible{outline:0;box-shadow:var(--focus)}.case-pagination button:disabled{color:#b5bdc8;cursor:not-allowed}.case-pagination-ellipsis{width:18px;color:#8993a2;text-align:center}.cases-page{--case-font: "Barlow", "Arial Narrow", Arial, sans-serif;--case-text-caption: .75rem;--case-text-small: .8125rem;--case-text-body: .9375rem;--case-text-subheading: 1.125rem;--case-text-heading: 2rem;font-family:var(--case-font);font-kerning:normal;font-synthesis:none;letter-spacing:0}.cases-page button,.cases-page input,.cases-page select{font-family:inherit;letter-spacing:0}.cases-page .cases-header{margin-bottom:1.25rem}.cases-page .cases-header h1{max-width:22ch;font-size:var(--case-text-heading);font-weight:600;line-height:1.125;letter-spacing:0}.cases-page .cases-header p{max-width:64ch;margin-top:.375rem;color:#667085;font-size:1rem;font-weight:400;line-height:1.5}.cases-page .button{font-size:.875rem;font-weight:600}.cases-page .case-metric strong{font-size:1.75rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.cases-page .case-metric span:not(.case-metric-icon){font-size:.875rem;font-weight:600;line-height:1.2}.cases-page .case-metric small{color:#667085;font-size:var(--case-text-caption);font-weight:400;line-height:1.35;font-variant-numeric:tabular-nums}.cases-page .case-filter-bar input,.cases-page .case-filter-bar select{color:#243047;font-size:.875rem;font-weight:500}.cases-page .case-filter-bar input::placeholder{color:#7a8494;font-weight:400}.cases-page .case-view-tabs button{font-size:var(--case-text-small);font-weight:600;line-height:1.2}.cases-page .case-view-tabs strong{font-size:var(--case-text-caption);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.cases-page .display-switch button{font-size:var(--case-text-small);font-weight:600}.cases-page .case-card-header h2{font-size:var(--case-text-subheading);font-weight:600;line-height:1.2}.cases-page .case-card-header span,.cases-page .case-card-data dt,.cases-page .case-card-footer{font-size:var(--case-text-caption);font-weight:400;line-height:1.35}.cases-page .case-card-data dd{font-size:var(--case-text-small);font-weight:600}.cases-page .workflow-summary-copy strong{font-size:var(--case-text-small);font-weight:600;line-height:1.2}.cases-page .workflow-summary-copy small{font-size:var(--case-text-caption);font-weight:400;line-height:1.25}.cases-page .list-head{color:#667085;font-size:var(--case-text-caption);font-weight:600;line-height:1.2}.cases-page .case-line{min-height:4.25rem;font-size:var(--case-text-body)}.cases-page .case-station-copy{gap:.25rem}.cases-page .case-station-copy strong{color:#182230;font-size:var(--case-text-body);font-weight:600;line-height:1.25}.cases-page .case-station-copy small{font-size:var(--case-text-small);font-weight:400;line-height:1.25}.cases-page .cluster-value>span{font-size:var(--case-text-caption);font-weight:600;line-height:1.2}.cases-page .case-responsibility>span:last-child{font-size:var(--case-text-small);font-weight:500;line-height:1.25}.cases-page .responsibility-avatar{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.cases-page .updated-value strong{font-size:var(--case-text-small);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.cases-page .updated-value small{font-size:var(--case-text-caption);font-weight:400;line-height:1.2}.cases-page .case-expansion-heading strong{font-size:var(--case-text-subheading);font-weight:600}.cases-page .case-list-footer{font-size:var(--case-text-small);font-weight:400;line-height:1.35;font-variant-numeric:tabular-nums}.cases-page .case-pagination button{font-size:var(--case-text-small);font-weight:600;font-variant-numeric:tabular-nums}.cases-page{--case-font: "Archivo Variable", "Archivo", Arial, sans-serif;--case-ink: #17202e;--case-copy: #303a4a;--case-muted: #697386;--case-faint: #8b95a5;--case-line: #d9dee6;--case-line-strong: #c8ced8;--case-paper: #ffffff;--case-canvas: #f7f8fa;--case-soft: #f1f3f6;--case-signal: #d52b1e;--case-signal-dark: #ad211b;--case-shadow: 0 1px 2px rgba(23, 32, 46, .05), 0 10px 30px rgba(23, 32, 46, .035);color:var(--case-ink);background:var(--case-canvas)}.cases-page button,.cases-page input,.cases-page select{font-family:var(--case-font)}.cases-page svg{stroke-width:1.8}.cases-page .cases-header{align-items:center;margin-bottom:20px}.cases-page .cases-header h1{max-width:none;color:var(--case-ink);font-size:1.875rem;font-weight:670;line-height:1.1}.cases-page .cases-header p{margin-top:7px;color:var(--case-muted);font-size:.8125rem;font-weight:430;line-height:1.4}.cases-page .button.primary{min-height:42px;gap:8px;padding:9px 15px;border:1px solid var(--case-signal);border-radius:5px;box-shadow:0 1px 1px #5f120e1f;background:var(--case-signal);font-size:.8125rem;font-weight:620}.cases-page .button.primary:hover{border-color:var(--case-signal-dark);background:var(--case-signal-dark)}.cases-page .case-metrics{gap:0;margin-bottom:14px;overflow:hidden;border:1px solid var(--case-line);border-radius:6px;box-shadow:var(--case-shadow);background:var(--case-paper)}.cases-page .case-metric{--metric-accent: #426da8;--metric-soft: #edf3fa;position:relative;min-height:96px;gap:13px;padding:17px 18px;border:0;border-right:1px solid #e5e8ed;border-radius:0;background:transparent;transition:background-color .14s ease,box-shadow .14s ease}.cases-page .case-metric:last-child{border-right:0}.cases-page .case-metric:after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:2px;transform:scaleX(0);transform-origin:center;background:var(--metric-accent);transition:transform .16s ease}.cases-page .case-metric:hover{border-color:transparent;background:#fafbfc;transform:none}.cases-page .case-metric.active{border-color:transparent;box-shadow:none;background:var(--metric-soft)}.cases-page .case-metric.active:after{transform:scaleX(1)}.cases-page .case-metric-icon{width:31px;height:38px;align-self:flex-start;display:flex;align-items:center;justify-content:flex-start;border-radius:0;background:transparent;color:var(--metric-accent)}.cases-page .case-metric-icon:before{content:"";width:2px;height:28px;margin-right:9px;background:var(--metric-accent)}.cases-page .case-metric>div{gap:1px}.cases-page .case-metric strong{color:var(--case-ink);font-family:var(--case-font);font-size:1.5rem;font-weight:600;line-height:1}.cases-page .case-metric span:not(.case-metric-icon){margin-top:3px;color:var(--case-copy);font-size:.75rem;font-weight:620;line-height:1.2}.cases-page .case-metric small{margin-top:2px;color:var(--case-muted);font-size:.6875rem;font-weight:430;line-height:1.3}.cases-page .case-metric.tone-blue{--metric-accent: #315f9f;--metric-soft: #f1f5fa}.cases-page .case-metric.tone-amber{--metric-accent: #a96618;--metric-soft: #fbf6ed}.cases-page .case-metric.tone-green{--metric-accent: #167a5b;--metric-soft: #eef7f3}.cases-page .case-metric.tone-slate{--metric-accent: #667386;--metric-soft: #f2f4f7}.cases-page .case-metric.tone-red{--metric-accent: #bd3028;--metric-soft: #fbf1f0}.cases-page .case-metric.tone-blue .case-metric-icon,.cases-page .case-metric.tone-amber .case-metric-icon,.cases-page .case-metric.tone-green .case-metric-icon,.cases-page .case-metric.tone-slate .case-metric-icon,.cases-page .case-metric.tone-red .case-metric-icon{background:transparent;color:var(--metric-accent)}.cases-page .case-filter-bar{gap:7px;margin-bottom:14px;padding:6px;border:1px solid var(--case-line);border-radius:6px;box-shadow:0 1px 2px #17202e08;background:var(--case-paper)}.cases-page .case-filter-bar input,.cases-page .case-filter-bar select{min-height:40px;border-color:#e0e4ea;border-radius:4px;background-color:#fbfcfd;color:var(--case-copy);font-size:.75rem;font-weight:480}.cases-page .case-filter-bar input:hover,.cases-page .case-filter-bar select:hover{border-color:var(--case-line-strong)}.cases-page .case-filter-bar input:focus,.cases-page .case-filter-bar select:focus{border-color:#8a96a8;background:#fff}.cases-page .case-filter-bar input::placeholder{color:#8791a1;font-weight:420}.cases-page .search-field svg{top:11px;left:13px;color:#657186}.cases-page .case-filter-action{width:40px;height:40px;border-color:#e0e4ea;border-radius:4px;background:#fbfcfd;color:#536075}.cases-page .case-filter-action:hover:not(:disabled){border-color:var(--case-line-strong);background:var(--case-soft);color:var(--case-ink)}.cases-page .case-filter-action:disabled{color:#b4bbc6;background:#fafbfc}.cases-page .multi-select-filter{position:relative;min-width:0}.cases-page .multi-select-filter.open{z-index:40}.cases-page .multi-filter-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 12px;border:1px solid #e0e4ea;border-radius:4px;background:#fbfcfd;color:var(--case-copy);font-size:.75rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out}.cases-page .multi-filter-trigger:hover:not(:disabled){border-color:var(--case-line-strong);background:#f7f8fa}.cases-page .multi-filter-trigger:focus-visible{outline:2px solid rgba(49,95,159,.3);outline-offset:1px;border-color:#8a96a8;background:#fff}.cases-page .multi-filter-trigger.is-filtered{border-color:#b9c2cf;box-shadow:inset 2px 0 #315f9f;background:#f6f8fb;color:var(--case-ink)}.cases-page .multi-filter-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-page .multi-filter-trigger>svg{flex:0 0 auto;color:#5f6b7d;transition:transform .18s cubic-bezier(.22,1,.36,1)}.cases-page .multi-select-filter.open .multi-filter-trigger>svg{transform:rotate(180deg)}.cases-page .multi-filter-popover{position:absolute;top:calc(100% + 7px);right:0;width:max(100%,258px);overflow:hidden;border:1px solid var(--case-line);border-radius:6px;background:var(--case-paper);box-shadow:0 16px 38px #17202e24,0 2px 6px #17202e0f;animation:multi-filter-enter .16s cubic-bezier(.22,1,.36,1)}@keyframes multi-filter-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cases-page .multi-filter-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid #e8ebef;background:#f6f7f9}.cases-page .multi-filter-heading strong{color:var(--case-ink);font-size:.75rem;font-weight:620}.cases-page .multi-filter-heading span{color:var(--case-muted);font-size:.65625rem;font-weight:560;font-variant-numeric:tabular-nums}.cases-page .multi-filter-options{max-height:250px;overflow-y:auto;padding:5px;scrollbar-width:thin;scrollbar-color:#cbd2dc transparent}.cases-page .multi-filter-option{min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:3px;color:var(--case-copy);font-size:.75rem;font-weight:480;cursor:pointer;transition:color .12s ease-out,background-color .12s ease-out}.cases-page .multi-filter-option:hover{background:#f2f4f7;color:var(--case-ink)}.cases-page .multi-filter-option:has(input:focus-visible){outline:2px solid rgba(49,95,159,.28);outline-offset:-2px;background:#f7f9fc}.cases-page .multi-filter-option.select-all{margin:5px;border-bottom:1px solid #e8ebef;border-radius:3px 3px 0 0;font-weight:600}.cases-page .multi-filter-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;min-height:16px;flex:0 0 16px;display:grid;place-content:center;margin:0;padding:0;border:1px solid #b8c1ce;border-radius:3px;background:#fff;cursor:pointer;transition:border-color .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out}.cases-page .multi-filter-option input:before{content:"";width:7px;height:4px;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.65);transition:opacity .1s ease-out,transform .16s cubic-bezier(.22,1,.36,1)}.cases-page .multi-filter-option input:checked{border-color:#263345;background:#263345;box-shadow:0 1px 2px #17202e29}.cases-page .multi-filter-option input:checked:before{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.cases-page .multi-filter-option input:indeterminate{border-color:#8792a3;background:#fff}.cases-page .multi-filter-option input:indeterminate:before{width:8px;height:2px;border:0;background:#526074;opacity:1;transform:none}.cases-page .display-switch{gap:1px;padding:2px;border-color:#e0e4ea;border-radius:4px;background:#f1f3f6}.cases-page .display-switch button{min-height:34px;gap:6px;padding:6px 9px;border-radius:3px;color:#647085;font-size:.6875rem;font-weight:560}.cases-page .display-switch button:hover{background:#ffffffad;color:var(--case-ink)}.cases-page .display-switch button.active{box-shadow:0 1px 2px #17202e1a;background:#fff;color:var(--case-ink)}.case-masonry-feed{min-width:0}.case-masonry-layout{position:relative;width:100%;min-height:0;opacity:0;transition:opacity .18s ease}.case-masonry-layout.is-ready{opacity:1}.case-masonry-item{position:absolute;top:0;left:0;min-width:0;transition:width .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.case-masonry-item-reveal{animation:case-masonry-reveal .46s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--masonry-delay, 0ms);transform-origin:50% 0}.cases-page .case-masonry-item .case-card{width:100%;min-height:var(--masonry-card-min-height, 238px)}.cases-page .case-masonry-item .case-card-header span,.cases-page .case-masonry-item .case-card-data dd{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.case-masonry-sentinel{min-height:58px;display:grid;place-items:center;margin-top:14px;border-top:1px solid #e4e8ed;color:var(--case-faint, #7b8494);font-family:var(--case-font, inherit);font-size:.6875rem}.case-masonry-sentinel button,.case-masonry-sentinel>span{display:inline-flex;align-items:center;justify-content:center;gap:7px}.case-masonry-sentinel button{min-height:34px;padding:6px 12px;border:1px solid #dce1e7;border-radius:999px;background:#fff;color:#536074;cursor:pointer;font:inherit;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.case-masonry-sentinel button:hover:not(:disabled){border-color:#aeb8c6;box-shadow:0 5px 16px #17202e14;color:var(--case-ink, #202938);transform:translateY(-1px)}.case-masonry-sentinel button:focus-visible{outline:3px solid rgba(49,95,159,.2);outline-offset:2px}.case-masonry-sentinel button:disabled{cursor:wait}.case-masonry-sentinel .is-spinning{animation:stateful-action-spin .85s linear infinite}.case-masonry-sentinel.is-complete>span{color:#667386}.case-masonry-sentinel.is-complete svg{color:#167a5b}@keyframes case-masonry-reveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cases-page .case-card{--stage: #315f9f;--stage-soft: #f1f5fa;position:relative;min-height:278px;gap:13px;overflow:hidden;padding:18px 17px 15px;border-color:var(--case-line);border-radius:6px;box-shadow:0 1px 2px #17202e09;background:var(--case-paper);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cases-page .case-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--stage)}.cases-page .case-card[data-stage=blockage_identified]{--stage: #bd3028;--stage-soft: #fbf1f0}.cases-page .case-card[data-stage=documents_preparation]{--stage: #a96618;--stage-soft: #fbf6ed}.cases-page .case-card[data-stage=holder_validation]{--stage: #315f9f;--stage-soft: #f1f5fa}.cases-page .case-card[data-stage=new_access_attempt]{--stage: #15766f;--stage-soft: #eef7f6}.cases-page .case-card[data-stage=access_released]{--stage: #167a5b;--stage-soft: #eef7f3}.cases-page .case-card:hover{border-color:#bbc3cf;box-shadow:0 10px 26px #17202e17;transform:translateY(-1px)}.cases-page .case-card-header{gap:10px}.cases-page .case-card-site-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--site-type-color, #667085) 42%,white);border-radius:6px;background:color-mix(in srgb,var(--site-type-color, #667085) 7%,white);color:var(--site-type-color, #667085);box-shadow:inset 0 0 0 1px #ffffffb8}.cases-page .case-card-site-icon svg{display:block}.cases-page .case-list-site-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--site-type-color, #667085) 30%,white);border-radius:5px;background:color-mix(in srgb,var(--site-type-color, #667085) 7%,white);color:var(--site-type-color, #667085);box-shadow:inset 0 0 0 1px #ffffffb8}.cases-page .case-list-site-icon svg{display:block}.cases-page .case-card-header>div{gap:4px}.cases-page .case-card-header h2{color:var(--case-ink);font-family:var(--case-font);font-size:.9375rem;font-weight:600;line-height:1.25}.cases-page .case-card-header span{color:var(--case-muted);font-size:.6875rem;font-weight:430;line-height:1.35}.cases-page .case-card .workflow-compact,.cases-page .case-entry .workflow-compact{width:31px;height:31px;border-width:1px;border-radius:4px;background:#fff;color:var(--stage)}.cases-page .workflow-summary.card{gap:8px;margin-top:0;padding:11px 0 12px;border-top:1px solid #e8ebef;border-bottom:1px solid #e8ebef;border-radius:0;background:transparent}.cases-page .workflow-summary.card .workflow-summary-step:after{background:#fff}.cases-page .workflow-summary.card .workflow-summary-step.complete:after{background:var(--workflow-color)}.cases-page .workflow-summary-copy strong{color:var(--workflow-color);font-size:.6875rem;font-weight:620}.cases-page .workflow-summary-copy small{color:var(--case-muted);font-family:var(--case-font);font-size:.625rem;font-weight:400}.cases-page .workflow-summary-step:before{top:5px;height:1px;background:#d8dde5}.cases-page .workflow-summary-step:after{width:6px;height:6px;border-width:1px;border-color:#cbd2dc}.cases-page .workflow-summary-step.current:after{width:8px;height:8px;outline-width:2px}.cases-page .workflow-summary.stage-access_released .workflow-summary-step.current:after{background:var(--workflow-color)}.cases-page .case-card-data{gap:7px}.cases-page .case-card-data>div{grid-template-columns:72px minmax(0,1fr);gap:9px}.cases-page .case-card-data dt{color:var(--case-faint);font-size:.65625rem;font-weight:440}.cases-page .case-card-data dd{color:var(--case-copy);font-size:.6875rem;font-weight:600}.cases-page .case-card-lower{display:grid;margin-top:auto}.cases-page .case-card-lower .case-card-footer{margin-top:0;border-top:0}.cases-page .case-card-footer{padding-top:10px;border-top:1px solid #eef0f3;color:var(--case-faint);font-family:var(--case-font);font-size:.59375rem;font-weight:400}.cases-page .case-card-footer svg{color:#606c80}.cases-page .case-list{overflow:hidden;border-color:var(--case-line);border-radius:6px;box-shadow:var(--case-shadow);background:var(--case-paper)}.cases-page .list-head{min-height:42px;padding-top:10px;padding-bottom:10px;border-color:#e2e6eb;background:#f3f5f7;color:#697386;font-family:var(--case-font);font-size:.59375rem;font-weight:500}.cases-page .case-entry{position:relative;border-color:#e9ecf0}.cases-page .case-entry:before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:2px;opacity:0;background:var(--stage, #315f9f);transition:opacity .14s ease}.cases-page .case-entry:hover:before,.cases-page .case-entry.expanded:before{opacity:1}.cases-page .case-entry[data-stage=blockage_identified]{--stage: #bd3028}.cases-page .case-entry[data-stage=documents_preparation]{--stage: #a96618}.cases-page .case-entry[data-stage=holder_validation]{--stage: #315f9f}.cases-page .case-entry[data-stage=new_access_attempt]{--stage: #15766f}.cases-page .case-entry[data-stage=access_released]{--stage: #167a5b}.cases-page .case-line{min-height:64px;color:var(--case-copy)}.cases-page .case-line:hover,.cases-page .case-entry.expanded .case-line{background:#fafbfc}.cases-page .case-station-copy strong{color:var(--case-ink);font-family:var(--case-font);font-size:.75rem;font-weight:600}.cases-page .case-station-copy small{color:var(--case-muted);font-size:.6875rem;font-weight:430}.cases-page .cluster-value>span{padding:4px 6px;border:1px solid #dfe3e9;border-radius:3px;background:#f5f6f8;color:#485468;font-family:var(--case-font);font-size:.59375rem;font-weight:500}.cases-page .case-responsibility>span:last-child{color:#414c5f;font-size:.6875rem;font-weight:520}.cases-page .responsibility-avatar{width:27px;height:27px;border:1px solid #cae4d9;border-radius:4px;background:#f0f8f4;color:#167a5b;font-family:var(--case-font);font-size:.5625rem;font-weight:600}.cases-page .case-responsibility[data-owner=CLARO] .responsibility-avatar{border-color:#edcbc8;background:#fcf3f2;color:#b82d25}.cases-page .updated-value strong{color:#3e495c;font-family:var(--case-font);font-size:.625rem;font-weight:500}.cases-page .updated-value small{color:var(--case-faint);font-size:.625rem;font-weight:430}.cases-page .case-expansion{border-color:#e3e7ec;background:#f8f9fb}.cases-page .case-expansion-heading strong{color:var(--case-ink);font-size:.8125rem;font-weight:630}.cases-page .case-list-footer{border-top:1px solid #e4e7ec;background:#f6f7f9;color:var(--case-muted);font-size:.6875rem}.cases-page .case-pagination button{width:31px;height:31px;border-radius:4px;color:#4b576b;font-family:var(--case-font);font-size:.625rem;font-weight:500}.cases-page .case-pagination button:hover:not(:disabled){border-color:var(--case-line-strong);background:#fff}.cases-page .case-pagination button.active{border-color:var(--case-ink);background:var(--case-ink);color:#fff}.cases-page .case-empty-state{border-color:var(--case-line);border-radius:6px;background:var(--case-paper)}@keyframes case-expand{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.workflow-track{display:flex;align-items:flex-start;width:100%;margin:0;padding:14px 10px 8px;list-style:none}.workflow-step{position:relative;flex:1 1 0;display:flex;justify-content:center}.workflow-step:before{content:"";position:absolute;top:18px;right:50%;width:100%;height:3px;background:#dce2ea}.workflow-step:first-child:before{display:none}.workflow-step.complete:before,.workflow-step.current:before{background:#159665}.workflow-marker,.workflow-compact{position:relative;z-index:1;display:grid;place-items:center;border-radius:50%}.workflow-marker{width:38px;height:38px;border:2px solid #d5dce6;background:#f2f4f7;color:#758095}.workflow-step.complete .workflow-marker{border-color:#159665;background:#159665;color:#fff}.workflow-step.current .workflow-marker{border-color:#285a9c;outline:4px solid #e8f0fb;background:#285a9c;color:#fff}.workflow-compact{width:32px;height:32px;border:1px solid #aebed4;background:#eaf1fb;color:#285a9c}.workflow-compact.stage-access_released{border-color:#9acfb7;background:#e9f7f0;color:#157a52}.workflow-compact.unknown{border-color:#cfd6df;background:#f2f4f7;color:#697586}.workflow-marker:after,.workflow-compact:after{content:attr(data-tooltip);position:absolute;z-index:60;bottom:calc(100% + 10px);left:50%;width:max-content;max-width:240px;padding:7px 9px;border-radius:5px;background:#171b24;color:#fff;font-size:12px;font-weight:700;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease-out,transform .12s ease-out}.workflow-marker:hover:after,.workflow-marker:focus-visible:after,.workflow-compact:hover:after,.workflow-compact:focus-visible:after{opacity:1;transform:translate(-50%)}.workflow-marker:focus-visible,.workflow-compact:focus-visible{outline:0;box-shadow:var(--focus)}.cases-page .case-expansion{padding:15px 20px 17px}.cases-page .case-expansion-heading{margin-bottom:6px}.cases-page .case-expansion .button.secondary{min-height:32px;padding:6px 10px;border-color:#d5dae2;border-radius:4px;background:#fff;color:#3f4b5e;font-size:.6875rem;font-weight:600}.cases-page .case-expansion .workflow-track.detail{align-items:flex-start;margin:0;padding:5px 8px 1px}.cases-page .case-expansion .workflow-track.detail .workflow-step{display:grid;justify-items:center;gap:7px}.cases-page .case-expansion .workflow-track.detail .workflow-step:before{top:13px;height:1px;background:#d8dde5}.cases-page .case-expansion .workflow-track.detail .workflow-step.complete:before,.cases-page .case-expansion .workflow-track.detail .workflow-step.current:before{background:#8fa0b8}.cases-page .case-expansion .workflow-track.detail .workflow-marker{width:27px;height:27px;border:1px solid #cbd2dc;outline:0;background:#fff;color:#667386;font-family:var(--case-font);font-size:.6875rem;font-weight:600;line-height:1}.cases-page .case-expansion .workflow-track.detail .workflow-step.complete .workflow-marker{border-color:#9eabbc;background:#eef1f5;color:#4b596d}.cases-page .case-expansion .workflow-track.detail .workflow-step.current .workflow-marker{border-color:#315f9f;background:#315f9f;color:#fff;box-shadow:0 0 0 3px #e8eef6}.cases-page .case-expansion .workflow-track.detail .workflow-marker:after{display:none}.cases-page .case-expansion .workflow-detail-label{width:auto;min-width:0;max-width:120px;color:#697386;font-size:.65625rem;font-weight:480;line-height:1.3;text-align:center}.cases-page .case-expansion .workflow-step.current .workflow-detail-label{color:#283446;font-weight:650}.stepper{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 20px;padding:0;list-style:none;background:#e1e5eb;gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.stepper li{min-height:66px;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#f7f8fa;color:#7a8493}.stepper li>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e3e7ec;font-size:13px}.stepper li strong{font-size:13px}.stepper li.active{background:#fff;color:var(--ink)}.stepper li.active>span{background:var(--claro);color:#fff}.form-panel{padding:24px}.compact-panel{padding:18px}.section-heading{margin-bottom:22px}.section-heading h2{margin:0;font-size:20px}.section-heading p{margin:7px 0 0;color:var(--muted);line-height:1.5}.site-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.site-form .wide{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:22px}.form-actions.split{justify-content:space-between}.form-actions.split>div{display:flex;gap:10px}.success-text{display:inline-flex;align-items:center;gap:6px;color:#157047;font-weight:700;font-size:13px}.autocomplete{position:relative}.suggestions{position:absolute;z-index:10;top:calc(100% + 5px);left:0;right:0;max-height:320px;overflow:auto;background:#fff;border:1px solid #bfc7d2;border-radius:6px;box-shadow:0 6px 8px #1018281f}.suggestions button{width:100%;display:grid;gap:4px;padding:11px 12px;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer}.suggestions button.active,.suggestions button:hover{background:#f3f5f8}.suggestions span{color:var(--muted);font-size:12px}.no-result{padding:14px;color:var(--muted)}.alert{margin:16px 0;padding:13px 14px;border-radius:6px;line-height:1.45}.alert.error{background:#fbe9e7;color:#8d2119}.alert.warning{background:#fff4df;color:#754708}.alert.info{background:#edf3fb;color:#244f80}.warning-button{margin-left:14px;border:1px solid #b87a1e;background:#fff;color:#754708}.muted{color:var(--muted)}.placeholder,.empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#667085;padding:24px}.placeholder h3,.empty strong{margin:12px 0 6px;color:#344054}.placeholder p,.empty span{margin:0;max-width:52ch;line-height:1.5}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:20px;align-items:start}.detail-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;color:var(--muted);font-size:12px}.detail-status span{margin-left:auto}.site-summary{display:grid;gap:8px;margin-bottom:22px}.site-summary>div{display:grid;grid-template-columns:110px 1fr;gap:4px 14px;padding:12px;background:#f5f7f9;border-radius:6px}.site-summary small{grid-column:1/-1;color:var(--muted)}.workflow-detail{margin:0 -24px 24px;padding:22px 24px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfe}.workflow-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.workflow-detail-heading h2{margin:0;font-size:18px}.workflow-update{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,auto);align-items:end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e3e8ef}.workflow-update .success-text{min-height:42px;align-items:center}.side-stack{display:grid;gap:16px}.side-panel{padding:18px}.side-panel h2{margin:0 0 12px;font-size:16px}.side-panel .placeholder{min-height:120px;padding:14px}.side-panel .placeholder h3{font-size:14px}.timeline-line{display:grid;gap:5px;padding:11px 0;border-bottom:1px solid #edf0f4}.timeline-line span{color:#475467;font-size:13px;line-height:1.4}.timeline-line small{color:#7a8493}.doc-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.site-overview{margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.site-overview-lead{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr)}.site-overview-total{display:flex;min-height:208px;flex-direction:column;justify-content:center;padding:28px 30px;background:#151923;color:#fff}.site-overview-total>p{margin:0 0 11px;color:#c8ced8;font-size:var(--text-small);font-weight:700;line-height:1.4}.site-overview-total h2{display:flex;align-items:baseline;gap:14px;margin:0;font-family:var(--font-display);text-wrap:balance}.site-overview-total h2 strong{color:#fff;font-size:3.25rem;line-height:.94;font-weight:700;font-variant-numeric:tabular-nums}.site-overview-total h2 span{max-width:14ch;color:#f2f4f7;font-size:1.25rem;font-weight:700;line-height:1.15}.site-overview-total small{max-width:44ch;margin-top:18px;color:#aeb6c3;font-size:var(--text-small);font-weight:400;line-height:1.55}.site-type-summary{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:26px 30px;background:#f7f8fa}.site-type-heading h3,.site-chart-heading h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-subheading);font-weight:700;line-height:1.25;text-wrap:balance}.site-type-heading p,.site-chart-heading p{margin:5px 0 0;color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.5}.site-type-track{display:flex;height:12px;margin:24px 0 20px;overflow:hidden;border-radius:4px;background:#e2e6ec}.site-type-track span{min-width:2px}.site-type-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-type-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:4px}.site-type-swatch{width:9px;height:9px;border-radius:2px}.site-type-legend>div>span:nth-child(2){overflow:hidden;color:#475467;font-size:var(--text-small);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.site-type-legend strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-subheading);line-height:1.15;font-variant-numeric:tabular-nums}.site-type-legend small{grid-column:2 / -1;color:var(--muted);font-size:var(--text-caption);line-height:1.35;font-variant-numeric:tabular-nums}.site-overview-charts{display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(430px,.9fr);border-top:1px solid var(--line)}.site-chart-block{min-width:0;padding:22px 26px 18px}.site-chart-block+.site-chart-block{border-left:1px solid var(--line)}.site-chart-heading{display:flex;min-height:45px;align-items:flex-start;justify-content:space-between;gap:18px}.site-chart-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:4px;background:#eef1f5;color:#475467;font-size:var(--text-caption);font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.site-holder-chart,.site-cluster-chart{width:100%;height:318px;margin-top:8px}.site-chart-tooltip{display:grid;gap:3px;padding:9px 11px;border:1px solid #cfd5dd;border-radius:5px;background:#fff;color:var(--ink);box-shadow:0 4px 8px #10182817;font-family:var(--font-ui);font-size:var(--text-small);line-height:1.35;font-variant-numeric:tabular-nums}.site-chart-tooltip strong{font-weight:700}.site-chart-tooltip span{color:var(--muted);font-variant-numeric:tabular-nums}.site-overview .recharts-text,.site-chart-axis-label,.site-chart-numeric-label,.site-chart-value-label{font-family:var(--font-ui);font-kerning:normal;font-variant-numeric:tabular-nums}.site-chart-axis-label{fill:#344054;font-size:var(--text-caption);font-weight:700}.holder-axis-label{font-size:var(--text-caption)}.cluster-axis-label{font-size:.6875rem}.site-chart-numeric-label{fill:#667085;font-size:.6875rem;font-weight:400}.site-chart-value-label{fill:#344054;font-size:var(--text-caption);font-weight:700}.site-overview-loading{display:grid;grid-template-columns:.9fr 1.35fr;min-height:470px;background:#f7f8fa}.site-overview-skeleton{background:#e8ebef}.site-overview-skeleton-lead{grid-column:1 / -1;min-height:208px;border-bottom:1px solid #dfe4ec}.site-overview-skeleton-chart+.site-overview-skeleton-chart{border-left:1px solid #dfe4ec}.site-overview-error{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;border:1px solid #d7dde5;border-radius:6px;background:#f7f8fa;color:#344054;font-size:13px}.site-overview-error span{color:var(--muted)}.master-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);gap:20px;align-items:start}.master-results{display:grid;max-height:600px;overflow:auto}.master-results>button{display:grid;gap:4px;padding:12px;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer}.master-results>button:hover,.master-results>button.active{background:#f3f5f8}.master-results span{color:var(--muted);font-size:12px}.typology-page-content{max-width:1560px}.typology-overview{margin-bottom:24px;overflow:hidden;border:1px solid #d9e2eb;border-radius:22px;background:#fff;box-shadow:0 16px 38px #142a4712}.typology-hero{display:grid;grid-template-columns:minmax(310px,.92fr) minmax(540px,1.28fr);min-height:216px}.typology-hero-copy{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;overflow:hidden;padding:30px 34px;background:linear-gradient(122deg,#1b3d60fa,#112b46fa),#173c60;color:#fff}.typology-hero-copy:after{position:absolute;top:-75%;right:-10%;width:58%;height:250%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07));content:"";pointer-events:none}.typology-eyebrow,.typology-section-heading>div>span,.site-correction-heading>div>span,.typology-readonly-note>div>span{position:relative;z-index:1;color:#9fc2e3;font-size:.68rem;font-weight:800;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.typology-hero-copy h2{position:relative;z-index:1;display:flex;align-items:baseline;gap:14px;margin:10px 0 0;font-family:var(--font-display);text-wrap:balance}.typology-hero-copy h2 strong{color:#fff;font-size:clamp(2.55rem,4vw,4.1rem);font-weight:700;line-height:.92;font-variant-numeric:tabular-nums}.typology-hero-copy h2 span{max-width:11ch;color:#eaf3fb;font-size:1.2rem;font-weight:700;line-height:1.1}.typology-hero-copy>p{position:relative;z-index:1;max-width:46ch;margin:15px 0 0;color:#d6e3ee;font-size:.86rem;line-height:1.55}.typology-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 26px;background:linear-gradient(145deg,#f7fafc,#eef4f8)}.typology-health-grid article{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:17px 16px 15px;border:1px solid #dfe8ef;border-radius:13px;background:#ffffffd6;box-shadow:0 5px 13px #1b38540a}.typology-health-grid article>span{color:#60758b;font-size:.7rem;font-weight:700;line-height:1.25}.typology-health-grid article>strong{margin-top:8px;color:#163858;font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.typology-health-grid article>small{min-height:2.5em;margin-top:7px;color:#7a8b9d;font-size:.69rem;line-height:1.35}.typology-index{padding:26px 28px 24px;border-top:1px solid #e1e8ee}.typology-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.typology-section-heading>div>span,.site-correction-heading>div>span,.typology-readonly-note>div>span{color:#627e99}.typology-section-heading h3,.site-correction-heading h2,.typology-readonly-note h2{margin:5px 0 0;color:#102b46;font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.18;text-wrap:balance}.typology-section-heading p,.site-correction-heading p,.typology-readonly-note p{max-width:62ch;margin:6px 0 0;color:#6c7d8f;font-size:.79rem;line-height:1.5}.typology-section-heading>small{flex:0 0 auto;padding:6px 9px;border:1px solid #dce7ef;border-radius:999px;background:#f5f9fc;color:#52708b;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.typology-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.typology-type-grid>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid #e0e8ef;border-radius:13px;background:#fff;color:#193a58;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.typology-type-grid>button:hover{border-color:color-mix(in srgb,var(--type-accent) 42%,#d6e1ea);background:color-mix(in srgb,var(--type-accent) 4%,#fff);box-shadow:0 8px 17px #18365414;transform:translateY(-1px)}.typology-type-grid>button.is-active{border-color:var(--type-accent);background:color-mix(in srgb,var(--type-accent) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--type-accent) 15%,transparent)}.typology-type-grid>button:focus-visible,.typology-map-link:focus-visible,.site-search-results>button:focus-visible,.site-search-filter button:focus-visible{outline:3px solid rgba(38,93,159,.32);outline-offset:2px}.typology-type-icon,.site-search-result-icon,.site-edit-type-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--type-accent) 12%,#fff);color:var(--type-accent)}.typology-type-copy{display:grid;min-width:0;gap:3px}.typology-type-copy strong{overflow:hidden;color:#183854;font-size:.77rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.typology-type-copy small{overflow:hidden;color:#7a8da0;font-size:.64rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.typology-type-grid>button>em{align-self:start;color:var(--type-accent);font-family:var(--font-display);font-size:1.13rem;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.typology-focus-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:16px;padding:13px 15px;border:1px solid #d8e5ed;border-radius:14px;background:linear-gradient(100deg,#f8fbfd,#eff6f9)}.typology-focus-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--type-accent) 13%,#fff);color:var(--type-accent)}.typology-focus-card>div{display:grid;min-width:0;gap:2px}.typology-focus-card>div>span{color:#667f96;font-size:.64rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.typology-focus-card>div>strong{overflow:hidden;color:#163a58;font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.typology-focus-card>div>small{color:#6c8092;font-size:.68rem;line-height:1.35}.typology-map-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #b9cddd;border-radius:9px;background:#fff;color:#174a73;font-size:.72rem;font-weight:750;line-height:1;text-decoration:none;transition:border-color .16s ease,background .16s ease}.typology-map-link:hover{border-color:#44779d;background:#f8fcff}.typology-insights-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);border-top:1px solid #e1e8ee}.typology-chart-card,.typology-coverage-card{min-width:0;padding:23px 27px 22px}.typology-coverage-card{border-left:1px solid #e1e8ee;background:#fbfcfd}.typology-municipality-chart{width:100%;height:250px;margin-top:15px}.typology-chart-axis-label,.typology-chart-value-label{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.typology-chart-axis-label{fill:#4b6378;font-size:.66rem;font-weight:700}.typology-chart-value-label{fill:#38546d;font-size:.66rem;font-weight:700}.typology-chart-tooltip{display:grid;gap:3px;padding:9px 10px;border:1px solid #cbd9e4;border-radius:8px;background:#fff;box-shadow:0 8px 18px #1f3e5d1f;color:#183854;font-size:.72rem;line-height:1.35}.typology-chart-tooltip span{color:#708398}.typology-coverage-body{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:22px;min-height:250px}.typology-coverage-ring{position:relative;display:grid;width:142px;height:142px;place-items:center;border-radius:50%;background:conic-gradient(#d52b1e var(--coverage),#e5ebf0 0);box-shadow:inset 0 0 0 1px #2043630a}.typology-coverage-ring:before{position:absolute;width:111px;height:111px;border-radius:50%;background:#fbfcfd;content:""}.typology-coverage-ring>div{position:relative;z-index:1;display:grid;gap:4px;text-align:center}.typology-coverage-ring strong{color:#193b58;font-family:var(--font-display);font-size:1.45rem;line-height:1;font-variant-numeric:tabular-nums}.typology-coverage-ring span{color:#7a8da0;font-size:.66rem;font-weight:700;text-transform:uppercase}.typology-coverage-body dl{display:grid;gap:1px;margin:0}.typology-coverage-body dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #e4eaef}.typology-coverage-body dt{color:#677d91;font-size:.73rem;line-height:1.35}.typology-coverage-body dd{margin:0;color:#1c425f;font-family:var(--font-display);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.typology-coverage-body .typology-data-health-row dd{color:#bd4c17}.typology-overview-loading{display:grid;grid-template-columns:1fr;gap:1px;min-height:560px;background:#e5ebf0}.typology-skeleton{background:linear-gradient(110deg,#eaf0f4 25%,#f6f9fb 38%,#eaf0f4 52%);background-size:220% 100%;animation:typology-skeleton-shift 1.5s ease-in-out infinite}.typology-skeleton-hero{min-height:216px}.typology-skeleton-index{min-height:196px}.typology-skeleton-insight{min-height:148px}@keyframes typology-skeleton-shift{to{background-position:-120% 0}}.typology-overview-error{display:flex;align-items:baseline;gap:9px;margin-bottom:22px;padding:14px 16px;border:1px solid #d9e2eb;border-radius:13px;background:#f7fafc;color:#254866;font-size:.8rem}.typology-overview-error span{color:#718396}.site-correction-workspace{overflow:hidden;border:1px solid #d9e2eb;border-radius:18px;background:#fff;box-shadow:0 11px 28px #142a470d}.site-correction-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 27px 20px;border-bottom:1px solid #e2e8ee;background:linear-gradient(100deg,#fbfcfd,#f2f7fa)}.site-correction-heading h2{font-size:1.08rem}.site-audit-badge{flex:0 0 auto;padding:6px 9px;border:1px solid #bde0cf;border-radius:999px;background:#eff9f3;color:#16704e;font-size:.67rem;font-weight:750;line-height:1}.site-correction-grid{display:grid;grid-template-columns:minmax(275px,.7fr) minmax(520px,1.3fr);align-items:stretch}.site-search-panel{min-width:0;padding:18px;border-right:1px solid #e2e8ee;background:#fbfcfd}.site-search-form{display:flex;gap:8px}.site-search-form .search-field{min-width:0;flex:1 1 auto}.site-search-form .button{min-height:42px;padding:0 15px;white-space:nowrap}.site-search-filter{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:7px;margin-top:12px;padding:7px 8px 7px 10px;border:1px solid #d6e4eb;border-radius:9px;background:#f1f7f9}.site-search-filter span{color:#6f8497;font-size:.64rem;font-weight:700;text-transform:uppercase}.site-search-filter strong{overflow:hidden;color:#244863;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.site-search-filter button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:#fff;color:#5d7487;cursor:pointer}.site-search-results{display:grid;min-height:350px;max-height:580px;margin-top:14px;overflow:auto;border-top:1px solid #e2e9ee}.site-search-results>button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 4px;border:0;border-bottom:1px solid #e5ebef;background:transparent;color:#5c7286;cursor:pointer;text-align:left;transition:color .15s ease,background .15s ease}.site-search-results>button:hover,.site-search-results>button.is-active{color:#174a73}.site-search-results>button.is-active{background:#f0f7fb;box-shadow:inset 3px 0 #d52b1e}.site-search-result-copy{display:grid;min-width:0;gap:3px}.site-search-result-copy strong{overflow:hidden;color:#1b3c57;font-family:var(--font-display);font-size:.82rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.site-search-result-copy small{overflow:hidden;color:#73869a;font-size:.66rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.site-search-results .empty-state{align-self:start;margin-top:19px;padding:20px 8px;border:0;background:transparent}.site-edit-panel{min-width:0;padding:19px 22px 22px}.site-edit-form{align-items:end}.site-edit-form-header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 0 16px;border-bottom:1px solid #e1e8ee}.site-edit-type-icon{width:46px;height:46px;border-radius:12px}.site-edit-form-header>div{display:grid;min-width:0;gap:3px}.site-edit-form-header>div>span{color:#6a8094;font-size:.63rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.site-edit-form-header h3{margin:0;color:#183b57;font-family:var(--font-display);font-size:1.08rem;line-height:1.15}.site-edit-form-header p{overflow:hidden;margin:0;color:#708498;font-size:.7rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.site-edit-form-header>small{max-width:15ch;padding:6px 8px;border-radius:7px;background:#edf4f8;color:#28536f;font-size:.66rem;font-weight:700;line-height:1.2;text-align:right}.site-edit-form .form-actions{margin-top:2px}.site-edit-form .form-actions .button{min-height:42px}.typology-readonly-note{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;border:1px solid #d9e5ed;border-radius:16px;background:linear-gradient(100deg,#f9fbfc,#eef6f9)}.typology-readonly-note .button{display:inline-flex;min-height:42px;align-items:center;gap:8px;white-space:nowrap}@media(max-width:1180px){.typology-hero{grid-template-columns:minmax(285px,.82fr) minmax(460px,1.18fr)}.typology-health-grid{padding:20px}.typology-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-correction-grid{grid-template-columns:minmax(250px,.68fr) minmax(420px,1.32fr)}}@media(max-width:980px){.typology-hero,.typology-insights-grid,.site-correction-grid{grid-template-columns:1fr}.typology-hero-copy{min-height:208px}.typology-health-grid{padding:18px}.typology-coverage-card,.site-search-panel{border-top:1px solid #e1e8ee;border-left:0;border-right:0}.site-search-panel{border-bottom:1px solid #e1e8ee}.site-search-results{max-height:260px}}@media(max-width:640px){.typology-overview{border-radius:16px}.typology-hero-copy,.typology-index,.typology-chart-card,.typology-coverage-card,.site-correction-heading,.site-search-panel,.site-edit-panel,.typology-readonly-note{padding-right:16px;padding-left:16px}.typology-hero-copy{padding-top:24px;padding-bottom:24px}.typology-hero-copy h2{flex-direction:column;gap:6px}.typology-hero-copy h2 span{max-width:20ch}.typology-health-grid{grid-template-columns:1fr;gap:8px;padding:14px 16px}.typology-health-grid article{min-height:86px}.typology-health-grid article>small{min-height:auto}.typology-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.typology-type-grid>button{grid-template-columns:33px minmax(0,1fr);gap:8px;min-height:72px;padding:10px}.typology-type-grid>button>em{display:none}.typology-type-icon{width:33px;height:33px;border-radius:9px}.typology-focus-card{grid-template-columns:42px minmax(0,1fr);padding:12px}.typology-map-link{grid-column:1 / -1;width:100%}.typology-municipality-chart{height:230px}.typology-coverage-body{grid-template-columns:116px minmax(0,1fr);gap:14px;min-height:205px}.typology-coverage-ring{width:116px;height:116px}.typology-coverage-ring:before{width:90px;height:90px}.site-correction-heading,.typology-readonly-note{align-items:flex-start;flex-direction:column}.site-audit-badge{margin-top:-5px}.site-search-form{flex-direction:column}.site-search-form .button{width:100%}.site-edit-form-header{grid-template-columns:42px minmax(0,1fr)}.site-edit-form-header>small{grid-column:2;justify-self:start;text-align:left}}@media(prefers-reduced-motion:reduce){.typology-skeleton{animation:none}.typology-type-grid>button,.typology-map-link,.site-search-results>button{transition:none}}.collaborators-page{--collab-blue: oklch(55% .16 255);--collab-blue-soft: oklch(96% .025 255);--collab-green: oklch(51% .135 151);--collab-green-soft: oklch(95% .035 151);--collab-amber: oklch(61% .15 70);--collab-amber-soft: oklch(96% .045 76);--collab-red: oklch(54% .2 29);--collab-red-soft: oklch(96% .035 29);--collab-slate: oklch(52% .025 255);--collab-slate-soft: oklch(96% .008 255);font-family:Barlow,Arial,sans-serif;font-kerning:normal;font-synthesis:none;letter-spacing:0}.collaborators-page button,.collaborators-page input{font-family:inherit;letter-spacing:0}.collaborators-header{margin-bottom:20px}.collaborators-header h1{color:#182230;font-size:2rem;font-weight:600;line-height:1.125}.collaborators-header p{max-width:60ch;margin-top:6px;color:#667085;font-size:1rem}.collaborators-header .button{min-height:42px;padding-inline:16px;font-size:.875rem;font-weight:600}.collaborator-create-panel{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;margin-bottom:16px;padding:20px;border:1px solid #d9e0e9;border-radius:8px;background:#fff;box-shadow:inset 3px 0 0 var(--claro)}.collaborator-form-heading{display:flex;align-items:flex-start;gap:12px;padding-right:20px;border-right:1px solid #e7ebf0}.collaborator-form-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--collab-red-soft);color:var(--collab-red)}.collaborator-form-heading h2{margin:1px 0 3px;color:#182230;font-size:1rem;font-weight:600;line-height:1.25}.collaborator-form-heading p{margin:0;color:#667085;font-size:.8125rem;line-height:1.4}.collaborator-form-grid{display:grid;grid-template-columns:1.35fr .85fr 1fr .85fr;align-items:end;gap:14px}.collaborator-form-grid label,.collaborator-edit-form label{gap:6px;color:#344054;font-size:.75rem;font-weight:600}.collaborator-form-grid input,.collaborator-edit-form input{min-height:40px;border-color:#cfd6df;font-size:.875rem;font-weight:500}.collaborator-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.collaborator-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.collaborator-metric{width:100%;min-height:104px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:15px;border:1px solid #dfe4eb;border-radius:8px;background:#fff;color:#344054;text-align:left;cursor:pointer;transition:border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out}.collaborator-metric:hover{border-color:#b8c1ce;background:#fbfcfe;transform:translateY(-1px)}.collaborator-metric:active{transform:translateY(0)}.collaborator-metric.active{border-color:#dfaaa5;background:#fff;box-shadow:inset 0 -3px 0 var(--claro)}.collaborator-metric-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--collab-slate-soft);color:var(--collab-slate)}.collaborator-metric-copy{min-width:0;display:grid;gap:2px}.collaborator-metric-copy strong{color:#182230;font-size:1.625rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.collaborator-metric-copy>span{overflow-wrap:anywhere;color:#344054;font-size:.8125rem;font-weight:600;line-height:1.25}.collaborator-metric-copy small{color:#667085;font-size:.75rem;font-weight:400;line-height:1.3}.collaborator-metric.tone-blue .collaborator-metric-icon{background:var(--collab-blue-soft);color:var(--collab-blue)}.collaborator-metric.tone-green .collaborator-metric-icon{background:var(--collab-green-soft);color:var(--collab-green)}.collaborator-metric.tone-amber .collaborator-metric-icon{background:var(--collab-amber-soft);color:var(--collab-amber)}.collaborator-metric.tone-red .collaborator-metric-icon{background:var(--collab-red-soft);color:var(--collab-red)}.collaborator-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:16px;margin-bottom:14px}.collaborator-toolbar .search-field{width:100%}.collaborator-toolbar .search-field input{min-height:44px;border-color:#d7dde6;background:#fff;color:#243047;font-size:.875rem;font-weight:500}.collaborator-toolbar .search-field input::placeholder{color:#7a8494;font-weight:400}.collaborators-page .result-count{color:#667085;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.collaborator-directory{overflow:clip;border:1px solid #dfe4eb;border-radius:8px;background:#fff}.collaborator-head,.collaborator-line{display:grid;grid-template-columns:minmax(210px,1.25fr) 130px minmax(135px,.75fr) 110px minmax(170px,.85fr) 38px;align-items:center;gap:12px;padding:0 16px}.collaborator-head{min-height:48px;border-bottom:1px solid #dfe4eb;background:#f7f8fa;color:#667085;font-size:.75rem;font-weight:600;line-height:1.2}.collaborator-line{min-height:66px;color:#344054;font-size:.8125rem;font-weight:500}.collaborator-entry{border-bottom:1px solid #edf0f4}.collaborator-line:hover,.collaborator-entry.editing .collaborator-line{background:#fafbfc}.collaborator-identity{min-width:0;display:flex;align-items:center;gap:12px}.collaborator-identity strong{min-width:0;overflow:hidden;color:#182230;font-size:.875rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.collaborator-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--collab-blue-soft);color:var(--collab-blue);font-size:.75rem;font-weight:600}.collaborator-avatar.status-valid{background:var(--collab-green-soft);color:var(--collab-green)}.collaborator-avatar.status-due_soon{background:var(--collab-amber-soft);color:var(--collab-amber)}.collaborator-avatar.status-expired{background:var(--collab-red-soft);color:var(--collab-red)}.collaborator-avatar.status-missing{background:var(--collab-slate-soft);color:var(--collab-slate)}.collaborator-line time,.cpf-value{color:#344054;font-variant-numeric:tabular-nums;white-space:nowrap}.edit-collaborator{justify-self:end;border:1px solid #e0e5ec;background:#fff;color:#526074}.edit-collaborator:hover{border-color:#b6c0cd;background:#f7f8fa;color:#182230}.collaborator-edit-form{display:grid;grid-template-columns:1.35fr .85fr 1fr .85fr;gap:14px;padding:18px;border-top:1px solid #e2e7ee;background:#f7f9fc}.collaborator-edit-heading{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:2px}.collaborator-edit-heading strong{color:#182230;font-size:.875rem;font-weight:600}.collaborator-edit-heading span{color:#667085;font-size:.75rem;font-variant-numeric:tabular-nums}.collaborator-edit-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.collaborator-directory-footer{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 18px;border-top:1px solid #e7ebf0;background:#fafbfc;color:#667085;font-size:.8125rem;font-variant-numeric:tabular-nums}.collaborators-page{--collab-font: "Archivo Variable", "Archivo", Arial, sans-serif;--collab-ink: #17202e;--collab-copy: #303a4a;--collab-muted: #697386;--collab-faint: #8b95a5;--collab-line: #d9dee6;--collab-line-strong: #c8ced8;--collab-paper: #ffffff;--collab-canvas: #f7f8fa;--collab-soft: #f1f3f6;--collab-signal: #d52b1e;--collab-signal-dark: #ad211b;--collab-blue: #315f9f;--collab-blue-soft: #f1f5fa;--collab-green: #167a5b;--collab-green-soft: #eef7f3;--collab-amber: #a96618;--collab-amber-soft: #fbf6ed;--collab-red: #bd3028;--collab-red-soft: #fbf1f0;--collab-slate: #667386;--collab-slate-soft: #f2f4f7;--collab-shadow: 0 1px 2px rgba(23, 32, 46, .05), 0 10px 30px rgba(23, 32, 46, .035);color:var(--collab-ink);background:var(--collab-canvas);font-family:var(--collab-font)}.collaborators-page button,.collaborators-page input{font-family:var(--collab-font)}.collaborators-page svg{stroke-width:1.8}.collaborators-page .collaborators-header{align-items:center;margin-bottom:20px}.collaborators-page .collaborators-header h1{color:var(--collab-ink);font-size:1.875rem;font-weight:670;line-height:1.1}.collaborators-page .collaborators-header p{margin-top:7px;color:var(--collab-muted);font-size:.8125rem;font-weight:430;line-height:1.4}.collaborators-page .button.primary{min-height:42px;gap:8px;padding:9px 15px;border:1px solid var(--collab-signal);border-radius:5px;box-shadow:0 1px 1px #5f120e1f;background:var(--collab-signal);color:#fff;font-size:.8125rem;font-weight:620}.collaborators-page .button.primary:hover:not(:disabled){border-color:var(--collab-signal-dark);background:var(--collab-signal-dark)}.collaborators-page .button.secondary{min-height:40px;padding:8px 14px;border:1px solid var(--collab-line);border-radius:4px;background:#fff;color:var(--collab-copy);font-size:.75rem;font-weight:590}.collaborators-page .button.secondary:hover:not(:disabled){border-color:var(--collab-line-strong);background:var(--collab-soft)}.collaborators-page .collaborator-create-panel{grid-template-columns:210px minmax(0,1fr);gap:20px;margin-bottom:14px;padding:18px;border:1px solid var(--collab-line);border-top:2px solid var(--collab-signal);border-radius:6px;box-shadow:var(--collab-shadow);background:var(--collab-paper)}.collaborators-page .collaborator-form-heading{gap:11px;padding-right:18px;border-color:#e5e8ed}.collaborators-page .collaborator-form-icon{width:34px;height:34px;border-radius:4px;background:var(--collab-red-soft);color:var(--collab-red)}.collaborators-page .collaborator-form-heading h2{color:var(--collab-ink);font-size:.875rem;font-weight:640}.collaborators-page .collaborator-form-heading p{color:var(--collab-muted);font-size:.6875rem}.collaborators-page .collaborator-form-grid,.collaborators-page .collaborator-edit-form{gap:12px}.collaborators-page .collaborator-form-grid label,.collaborators-page .collaborator-edit-form label{gap:6px;color:var(--collab-copy);font-size:.6875rem;font-weight:600}.collaborators-page .collaborator-form-grid input,.collaborators-page .collaborator-edit-form input{min-height:40px;border-color:#e0e4ea;border-radius:4px;background:#fbfcfd;color:var(--collab-copy);font-size:.75rem;font-weight:480}.collaborators-page .collaborator-form-grid input:hover,.collaborators-page .collaborator-edit-form input:hover{border-color:var(--collab-line-strong)}.collaborators-page .collaborator-form-grid input:focus,.collaborators-page .collaborator-edit-form input:focus{border-color:#8a96a8;background:#fff}.collaborators-page .collaborator-metrics{gap:0;margin-bottom:14px;overflow:hidden;border:1px solid var(--collab-line);border-radius:6px;box-shadow:var(--collab-shadow);background:var(--collab-paper)}.collaborators-page .collaborator-metric{--metric-accent: var(--collab-slate);--metric-soft: var(--collab-slate-soft);position:relative;min-height:96px;grid-template-columns:31px minmax(0,1fr);gap:13px;padding:17px 18px;border:0;border-right:1px solid #e5e8ed;border-radius:0;background:transparent;transition:background-color .14s ease,box-shadow .14s ease}.collaborators-page .collaborator-metric:last-child{border-right:0}.collaborators-page .collaborator-metric:after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:2px;transform:scaleX(0);transform-origin:center;background:var(--metric-accent);transition:transform .16s ease}.collaborators-page .collaborator-metric:hover{border-color:transparent;background:#fafbfc;transform:none}.collaborators-page .collaborator-metric.active{border-color:transparent;box-shadow:none;background:var(--metric-soft)}.collaborators-page .collaborator-metric.active:after{transform:scaleX(1)}.collaborators-page .collaborator-metric-icon{width:31px;height:38px;align-self:flex-start;display:flex;align-items:center;justify-content:flex-start;border-radius:0;background:transparent;color:var(--metric-accent)}.collaborators-page .collaborator-metric-icon:before{content:"";width:2px;height:28px;margin-right:9px;flex:0 0 auto;background:var(--metric-accent)}.collaborators-page .collaborator-metric-copy{gap:1px}.collaborators-page .collaborator-metric-copy strong{color:var(--collab-ink);font-size:1.5rem;font-weight:600;line-height:1}.collaborators-page .collaborator-metric-copy>span{margin-top:3px;color:var(--collab-copy);font-size:.75rem;font-weight:620;line-height:1.2}.collaborators-page .collaborator-metric-copy small{margin-top:2px;color:var(--collab-muted);font-size:.6875rem;font-weight:430;line-height:1.3}.collaborators-page .collaborator-metric.tone-blue{--metric-accent: var(--collab-blue);--metric-soft: var(--collab-blue-soft)}.collaborators-page .collaborator-metric.tone-green{--metric-accent: var(--collab-green);--metric-soft: var(--collab-green-soft)}.collaborators-page .collaborator-metric.tone-amber{--metric-accent: var(--collab-amber);--metric-soft: var(--collab-amber-soft)}.collaborators-page .collaborator-metric.tone-red{--metric-accent: var(--collab-red);--metric-soft: var(--collab-red-soft)}.collaborators-page .collaborator-metric.tone-slate{--metric-accent: var(--collab-slate);--metric-soft: var(--collab-slate-soft)}.collaborators-page .collaborator-metric .collaborator-metric-icon{background:transparent;color:var(--metric-accent)}.collaborators-page .collaborator-toolbar{gap:7px;margin-bottom:14px;padding:6px;border:1px solid var(--collab-line);border-radius:6px;box-shadow:0 1px 2px #17202e08;background:var(--collab-paper)}.collaborators-page .collaborator-toolbar .search-field input{min-height:40px;border-color:#e0e4ea;border-radius:4px;background:#fbfcfd;color:var(--collab-copy);font-size:.75rem;font-weight:480}.collaborators-page .collaborator-toolbar .search-field input:hover{border-color:var(--collab-line-strong)}.collaborators-page .collaborator-toolbar .search-field input:focus{border-color:#8a96a8;background:#fff}.collaborators-page .collaborator-toolbar .search-field input::placeholder{color:#8791a1;font-weight:420}.collaborators-page .collaborator-toolbar .search-field svg{top:11px;left:13px;color:#657186}.collaborators-page .result-count{padding:0 12px;color:var(--collab-muted);font-size:.6875rem;font-weight:540}.collaborators-page .collaborator-directory{border-color:var(--collab-line);border-radius:6px;box-shadow:var(--collab-shadow);background:var(--collab-paper)}.collaborators-page .collaborator-head,.collaborators-page .collaborator-line{grid-template-columns:minmax(220px,1.35fr) 130px minmax(130px,.8fr) 112px minmax(165px,.9fr) 36px;gap:12px;padding-right:18px;padding-left:18px}.collaborators-page .collaborator-head{min-height:42px;border-color:#e2e6eb;background:#f3f5f7;color:var(--collab-muted);font-size:.625rem;font-weight:540}.collaborators-page .collaborator-line{min-height:64px;color:var(--collab-copy);font-size:.75rem;font-weight:480}.collaborators-page .collaborator-entry{border-color:#e9ecf0}.collaborators-page .collaborator-line:hover,.collaborators-page .collaborator-entry.editing .collaborator-line{background:#fbfcfd}.collaborators-page .collaborator-identity{gap:11px}.collaborators-page .collaborator-identity strong{color:var(--collab-ink);font-size:.8125rem;font-weight:620}.collaborators-page .collaborator-avatar{--avatar-accent: var(--collab-blue);--avatar-soft: var(--collab-blue-soft);width:34px;height:34px;border:1px solid color-mix(in srgb,var(--avatar-accent) 18%,#fff);border-radius:5px;box-shadow:inset 2px 0 0 var(--avatar-accent);background:var(--avatar-soft);color:var(--avatar-accent);font-size:.6875rem;font-weight:620}.collaborators-page .collaborator-avatar.status-valid{--avatar-accent: var(--collab-green);--avatar-soft: var(--collab-green-soft)}.collaborators-page .collaborator-avatar.status-due_soon{--avatar-accent: var(--collab-amber);--avatar-soft: var(--collab-amber-soft)}.collaborators-page .collaborator-avatar.status-expired{--avatar-accent: var(--collab-red);--avatar-soft: var(--collab-red-soft)}.collaborators-page .collaborator-avatar.status-missing{--avatar-accent: var(--collab-slate);--avatar-soft: var(--collab-slate-soft)}.collaborators-page .collaborator-line time,.collaborators-page .cpf-value{color:var(--collab-copy);font-variant-numeric:tabular-nums}.collaborators-page .aso-badge{gap:5px;padding:5px 7px;border-radius:4px;font-size:.65625rem;font-weight:600}.collaborators-page .edit-collaborator{width:34px;height:34px;border-color:#e0e4ea;border-radius:4px;background:#fbfcfd;color:#536075}.collaborators-page .edit-collaborator:hover{border-color:var(--collab-line-strong);background:var(--collab-soft);color:var(--collab-ink)}.collaborators-page .collaborator-edit-form{padding:18px;border-color:#e2e6eb;background:#f6f7f9}.collaborators-page .collaborator-edit-heading strong{color:var(--collab-ink);font-size:.8125rem;font-weight:620}.collaborators-page .collaborator-edit-heading span{color:var(--collab-muted);font-size:.6875rem}.collaborators-page .collaborator-directory-footer{min-height:54px;padding:10px 16px;border-color:#e2e6eb;background:#f6f7f9;color:var(--collab-muted);font-size:.6875rem;font-weight:430}.collaborators-page .case-pagination button{width:31px;height:31px;border-radius:4px;color:#4b576b;font-family:var(--collab-font);font-size:.625rem;font-weight:520}.collaborators-page .case-pagination button:hover:not(:disabled){border-color:var(--collab-line-strong);background:#fff}.collaborators-page .case-pagination button.active{border-color:var(--collab-ink);background:var(--collab-ink);color:#fff}.loading{padding:40px;color:var(--muted);text-align:center}.collaborator-manager,.document-checklist{display:grid;gap:14px}.linked-people{display:grid;gap:8px}.person-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.person-row-action{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.person-row-action:hover,.person-row-action:focus-visible{border-color:#9fb4d6;background:#fbfcff;box-shadow:0 12px 28px #111f3814;outline:none;transform:translateY(-1px)}.person-row>div{min-width:0;display:grid;gap:5px}.person-row span:not(.aso-badge){color:var(--muted);font-size:12px}.person-document-hint{color:#164ce8;font-size:11px;font-weight:700;line-height:1.2}.aso-badge{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.aso-badge.valid{border-color:#bee2c5;background:#def6e3;color:#026730}.aso-badge.warning{border-color:#f3d2a4;background:#ffefda;background:oklch(96% .045 76);color:#825100;color:oklch(48% .12 70)}.aso-badge.expired{border-color:#facbc3;background:#ffece8;background:oklch(96% .035 29);color:#ac1b14}.aso-badge.missing{border-color:#d6dbe3;background:#eef2f7;color:#545f6c}.icon-button.danger{flex:0 0 auto;color:#9f261d}.employee-search{position:relative}.case-detail-page .collaborator-manager>.employee-search{order:-1}.case-detail-page .collaborator-manager>.linked-people{order:0}.employee-results{position:absolute;z-index:10;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;border:1px solid #bfc7d2;border-radius:6px;background:#fff;box-shadow:0 6px 8px #1018281f}.employee-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer}.employee-results button:hover{background:#f3f5f8}.employee-results button span{display:grid;gap:3px}.employee-results small{color:var(--muted)}.employee-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.employee-form .wide{grid-column:1 / -1}.muted-block{margin:0;padding:16px;border-radius:6px;background:var(--soft);color:var(--muted);line-height:1.5}.checklist-question{margin:4px 0 0;color:var(--ink);font-weight:700}.document-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.selected-documents{display:grid;gap:7px}.selected-documents h3{margin:6px 0 2px;font-size:14px}.document-name{display:grid;gap:3px}.document-name small{color:var(--muted);font-size:12px}.requirement-group{display:grid;gap:6px}.requirement-group h3{margin:10px 0 4px;font-size:14px}.requirement-row{display:grid;grid-template-columns:minmax(0,1fr) 145px 38px;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border:1px solid #edf0f4;border-radius:6px}.requirement-row.selected{border-color:#c8d4e4;background:#f7f9fc}.check-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.check-label input{width:18px;min-height:18px;margin-top:2px}.check-label span{display:grid;gap:3px}.check-label small{color:var(--muted);font-weight:400;line-height:1.35}.requirement-row select{min-height:36px;padding:6px 8px;font-size:12px}.custom-document{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.document-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:32px;background:#0c162894;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.document-modal{width:min(640px,calc(100vw - 64px));max-height:calc(100vh - 64px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid rgba(201,211,229,.92);border-radius:10px;background:#fff;box-shadow:0 34px 78px #09142a47,0 1px #ffffffb8 inset;color:#14233d}.document-modal-header{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:22px 24px 14px}.document-modal-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dbe5fb;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#eef4ff);color:#164ce8}.document-modal-header h2{margin:0;color:#111c32;font-size:16px;font-weight:800;line-height:1.2}.document-modal-header p{margin:4px 0 0;color:#60708e;font-size:12px;font-weight:600;text-transform:uppercase}.document-modal-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#55647d;cursor:pointer}.document-modal-close:hover{background:#f2f5fb;color:#0f1d35}.document-modal-body{min-height:0;overflow:auto;padding:0 24px 16px}.document-modal-lead{margin:0 0 18px;color:#53637f;font-size:13px;line-height:1.45}.document-modal-groups{display:grid;gap:18px}.document-modal-group{display:grid;gap:10px}.document-modal-group h3{margin:0;color:#263650;font-size:13px;font-weight:800}.document-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px}.document-modal-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:2px;padding:14px;border:1px dashed #b9c7df;border-radius:8px;background:#f8faff}.document-modal-custom label{display:grid;gap:7px;color:#263650;font-size:12px;font-weight:800}.document-modal-custom input{min-height:38px;border-color:#cbd5e6;border-radius:6px;background:#fff;color:#1d2b44}.document-modal-custom .button{min-height:38px;padding:8px 13px;border-radius:6px;font-size:12px;font-weight:800}.document-checkbox{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dfe6f2;border-radius:6px;background:#fff;color:#1d2b44;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.document-checkbox:hover{border-color:#b9c7df;background:#fbfcff}.document-checkbox:has(input:checked){border-color:#9bb2e8;background:#f5f8ff;box-shadow:0 0 0 1px #164ce814 inset}.document-checkbox input{width:15px;height:15px;margin:0;accent-color:#164ce8}.document-checkbox span{min-width:0;color:#25344f;font-size:12px;font-weight:700;line-height:1.25}.document-modal>.alert{margin:0 24px 14px}.document-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 22px;border-top:1px solid #edf1f7;background:linear-gradient(180deg,#fff,#fbfcff)}.document-modal-footer>span{color:#164ce8;font-size:12px;font-weight:800}.document-modal-footer>div{display:flex;align-items:center;gap:10px}.document-modal-footer .button{min-height:38px;padding:9px 16px;border-radius:6px;font-size:13px;font-weight:800}.case-detail-shell{min-height:100vh;background:#f7f9fd}.case-detail-page{color:#12203a;font-family:Barlow,Arial,sans-serif;font-kerning:normal;font-synthesis:none;letter-spacing:0}.case-detail-page button,.case-detail-page input,.case-detail-page select,.case-detail-page textarea{font-family:inherit;letter-spacing:0}.case-detail-header{align-items:flex-start;margin:0 0 18px}.case-detail-header .page-header-eyebrow{display:block;margin:0 0 4px;color:#7b879b;font-size:10px;font-weight:700;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.case-detail-header h1{color:#101c34;font-size:24px;font-weight:700;line-height:1.15}.case-detail-header p{margin-top:5px;color:#63718a;font-size:12px;line-height:1.35}.case-detail-page .page-header-actions{gap:8px}.case-detail-page .page-header-actions .button{min-height:38px;padding:8px 12px;border:1px solid #c7d1e3;border-radius:6px;background:#fff;color:#14223c;font-size:12px;font-weight:700}.case-detail-page .page-header-actions .button:hover{border-color:#8fa9e7;background:#f8faff}.case-detail-page .page-header-actions .button.danger{min-width:auto;border-color:#d52b1e;background:#fff;color:#b42318}.case-detail-page .page-header-actions .button.secondary{min-width:auto}.case-detail-header{display:flex;margin-bottom:22px}.case-detail-back{width:34px;height:34px;display:grid;place-items:center;margin:0 0 8px -2px;border:1px solid transparent;border-radius:7px;color:#536884;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.case-detail-back:hover{border-color:#cbd9ed;background:#f2f6fc;color:#183f78}.case-detail-back:focus-visible{outline:3px solid rgba(37,89,230,.34);outline-offset:2px}.case-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(284px,298px);align-items:start;gap:18px}.case-detail-primary,.case-detail-sidebar{display:grid;align-content:start}.case-detail-primary{grid-column:1;gap:15px}.case-detail-sidebar{grid-column:2;grid-row:2;gap:15px}.case-site-banner{--regional-light: #4f72ff;--regional-main: #2f5af4;--regional-dark: #1f49dc;position:relative;min-height:116px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;padding:18px 23px;border-radius:11px;background:linear-gradient(112deg,var(--regional-light) 0%,var(--regional-main) 54%,var(--regional-dark) 100%);box-shadow:0 4px 8px color-mix(in srgb,var(--regional-dark) 24%,transparent);color:#fff;grid-column:1}.case-site-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,transparent 0 55%,rgba(255,255,255,.035) 55% 66%,transparent 66% 100%);pointer-events:none}.case-site-map-preview{position:relative;grid-column:2;grid-row:1;min-width:0;height:148px;overflow:hidden;border:1px solid #d9e2ed;border-radius:11px;background:#e7edf1;box-shadow:0 4px 10px #16274214;color:#183153}.case-site-map-preview.is-ready{display:block;text-decoration:none}.case-site-map-preview.is-ready:after{display:none}.case-site-map-preview:focus-visible{outline:3px solid #2559e6;outline-offset:3px}.case-site-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.case-site-map-preview .maplibregl-canvas-container,.case-site-map-preview .maplibregl-canvas{width:100%!important;height:100%!important}.case-site-map-preview .maplibregl-ctrl-bottom-right{right:3px;bottom:2px;z-index:3;transform:scale(.7);transform-origin:right bottom}.case-site-map-preview .maplibregl-ctrl-attrib{color:#44566d;background:#fafcfec7}.case-site-map-preview-label,.case-site-map-open,.case-site-map-error{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;border-radius:6px;font-size:10px;font-weight:700;line-height:1}.case-site-map-preview-label{top:10px;left:10px;padding:7px 8px;background:#ffffffed;box-shadow:0 2px 6px #14263f1f}.case-site-map-open{right:10px;bottom:10px;padding:8px 9px;background:#183153;color:#fff;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.case-site-map-preview.is-ready:hover .case-site-map-open,.case-site-map-preview.is-ready:focus-visible .case-site-map-open{opacity:1;transform:translateY(0)}.case-site-map-error{right:10px;bottom:10px;max-width:calc(100% - 20px);padding:8px 9px;color:#fff;background:#87271ceb}.case-site-map-preview.is-loading,.case-site-map-preview.is-unavailable{display:grid;place-items:center;background:linear-gradient(135deg,rgba(42,89,157,.07),transparent 58%),#f8fafd}.case-site-map-preview.is-loading>span{color:#687a94;font-size:12px;font-weight:600}.case-site-map-unavailable-copy{display:grid;justify-items:center;gap:4px;max-width:220px;padding:20px;color:#52647d;text-align:center}.case-site-map-unavailable-copy>svg{color:#7c91ad}.case-site-map-unavailable-copy strong{color:#213a5c;font-size:12px}.case-site-map-unavailable-copy span{font-size:10px;line-height:1.35}.case-site-icon,.case-site-copy,.case-site-update{position:relative;z-index:1}.case-site-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.54);background:#fffffff0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--site-type-color, #285a9c) 12%,transparent),0 8px 18px #0e1f4224;color:var(--site-type-color, #285a9c)}.case-site-copy{min-width:0;display:grid;gap:4px}.case-site-copy>strong{overflow:hidden;font-size:21px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.case-site-copy>.case-site-context{overflow:hidden;font-size:13px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.case-site-type{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 5px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0a1b3a21;color:#fffffff5;font-size:9px;font-weight:750;line-height:1;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.case-site-type svg{flex:0 0 auto}.case-site-copy>small{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;font-size:11px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.case-site-copy>small svg,.case-site-update svg{flex:0 0 auto}.case-site-update{min-width:188px;display:grid;justify-items:end;gap:5px;font-size:10px;text-align:right;white-space:nowrap}.case-site-update>span{color:#ffffffe6}.case-site-update>strong{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.case-workflow-panel,.case-operation-panel,.case-documentation-panel,.case-detail-page .side-panel{border:0;border-radius:12px;background:#fff;box-shadow:0 3px 8px #15274914}.case-workflow-panel{min-height:116px;padding:17px 22px 15px}.case-workflow-panel h2{margin:0;color:#111c32;font-size:14px;font-weight:700;line-height:1.25}.case-detail-page .workflow-track.detail{align-items:flex-start;margin:0;padding:13px 0 0}.case-detail-page .workflow-track.detail .workflow-step{display:grid;justify-items:center;gap:7px}.case-detail-page .workflow-track.detail .workflow-step:before{top:13px;height:1px;background:#dce3ef}.case-detail-page .workflow-track.detail .workflow-step.complete:before,.case-detail-page .workflow-track.detail .workflow-step.current:before{background:#1f55ed}.case-detail-page .workflow-track.detail .workflow-marker{width:28px;height:28px;border:2px solid #d1d9e7;outline:0;background:#fff;color:#23334f;font-size:12px;font-weight:600;line-height:1}.case-detail-page .workflow-track.detail .workflow-step.complete .workflow-marker,.case-detail-page .workflow-track.detail .workflow-step.current .workflow-marker{border-color:#1f55ed;background:#1f55ed;color:#fff;box-shadow:0 3px 6px #1f55ed2e}.workflow-detail-label{width:min-content;min-width:82px;color:#30415e;font-size:10px;font-weight:500;line-height:1.35;text-align:center}.case-detail-page .workflow-step.current .workflow-detail-label{color:#111c32;font-weight:700}.case-operation-panel{min-height:0;margin-top:0;overflow:visible;padding:0}.case-operation-heading{min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:15px 22px;border-bottom:1px solid #e8edf4;background:linear-gradient(180deg,#fff,#fbfcfe)}.case-operation-heading>span:first-child{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d8e2f3;border-radius:10px;background:#f3f6fc;color:#174bd8}.case-operation-heading h2{margin:0;color:#101c34;font-size:14px;font-weight:720;line-height:1.2}.case-operation-heading p{margin:4px 0 0;color:#687791;font-size:11px;font-weight:470;line-height:1.35}.case-operation-top{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(220px,1.05fr);gap:18px;padding:18px 22px 0}.case-operation-controls{display:grid;align-content:start;gap:15px}.bloom-select{position:relative;z-index:1;display:grid;gap:6px}.bloom-select.is-open{z-index:40}.bloom-select-label{color:#354563;font-size:11px;font-weight:700}.bloom-select-surface{position:relative;min-height:52px}.bloom-select-trigger{width:100%;min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 10px;border:1px solid #cad5e7;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcfe);color:#17243b;text-align:left;cursor:pointer;transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease,transform .26s cubic-bezier(.22,1,.36,1)}.bloom-select-trigger:hover:not(:disabled){border-color:#9eb1d2;box-shadow:0 4px 10px #1a325b12}.bloom-select-trigger:focus-visible{border-color:#5f80e9;box-shadow:0 0 0 3px #1f55ed1c}.bloom-select-trigger:disabled{cursor:default;opacity:.76}.bloom-select.is-open .bloom-select-trigger{opacity:0;pointer-events:none;transform:scale(.94)}.bloom-select-value-icon,.bloom-select-option-icon{display:grid;place-items:center;border-radius:8px;background:#edf2fd;color:#2756ca}.bloom-select-value-icon{width:32px;height:32px}.bloom-select-value-copy{min-width:0;display:grid;gap:2px}.bloom-select-value-copy strong,.bloom-select-value-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloom-select-value-copy strong{color:#17243b;font-size:11px;font-weight:720}.bloom-select-value-copy small{color:#718098;font-size:9px;font-weight:500}.bloom-select-trigger>svg{color:#6c7a90;transition:transform .26s cubic-bezier(.22,1,.36,1)}.bloom-select.is-open .bloom-select-trigger>svg{transform:rotate(180deg)}.bloom-select-panel{position:absolute;z-index:45;top:0;left:0;width:100%;overflow:hidden;border:1px solid #d5deeb;border-radius:14px;background:#fff;box-shadow:0 20px 44px #13254633;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.86);transform-origin:50% 26px;transition:opacity .15s ease,visibility 0s linear .26s,transform .26s cubic-bezier(.22,1,.36,1)}.bloom-select.is-open .bloom-select-panel{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition:opacity .18s ease,visibility 0s,transform .38s cubic-bezier(.16,1,.3,1)}.bloom-select-panel>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px 8px 13px;border-bottom:1px solid #e7ebf2;opacity:0;transition:opacity .12s ease}.bloom-select.is-open .bloom-select-panel>header{opacity:1;transition-delay:90ms}.bloom-select-panel>header>span{display:grid;gap:1px}.bloom-select-panel>header small{color:#8290a5;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.bloom-select-panel>header strong{color:#25344e;font-size:11px;font-weight:720}.bloom-select-panel>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#6d7b91;cursor:pointer}.bloom-select-panel>header button:hover{background:#f1f4f8;color:#25344e}.bloom-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#e7ebf2;clip-path:inset(46% 34% 46% 34% round 10px);transition:clip-path .24s ease-in}.bloom-select.is-open .bloom-select-grid{clip-path:inset(0 0 0 0 round 0);transition:clip-path .45s cubic-bezier(.16,1,.3,1) 70ms}.bloom-select-grid>button{position:relative;min-width:0;min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px;border:0;background:#fff;color:#24334d;text-align:left;cursor:pointer;opacity:0;filter:blur(5px);transform:scale(.86);transition:opacity .14s ease,filter .18s ease,transform .22s cubic-bezier(.22,1,.36,1),background-color .14s ease}.bloom-select.is-open .bloom-select-grid>button{opacity:1;filter:blur(0);transform:scale(1);transition-delay:var(--bloom-delay)}.bloom-select-grid>button:hover,.bloom-select-grid>button:focus-visible{z-index:1;background:#f5f7fb;box-shadow:inset 0 0 0 2px #1f55ed26}.bloom-select-grid>button.is-selected{background:#f0f4fd}.bloom-select-grid>button:last-child:nth-child(odd){grid-column:1 / -1}.bloom-select-option-icon{width:34px;height:34px}.bloom-select-grid>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.bloom-select-grid>button strong{color:#1d2c45;font-size:10px;font-weight:720;line-height:1.2}.bloom-select-grid>button small{color:#728096;font-size:8.5px;font-weight:480;line-height:1.3}.bloom-select-grid>button>svg{color:#1d65d8}.case-detail-page .case-operation-panel label{position:relative;gap:6px;color:#354563;font-size:11px;font-weight:700}.case-detail-page .case-operation-panel textarea{border:1px solid #cbd5e6;border-radius:8px;background:#fff;color:#101c34;font-size:12px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.case-detail-page .case-operation-panel textarea:focus{border-color:#5f80e9;outline:0;box-shadow:0 0 0 3px #1f55ed1a}.case-detail-page .case-operation-panel textarea{resize:none;line-height:1.5}.case-detail-page .case-operation-panel textarea::placeholder{color:#7a88a3;opacity:1}.case-next-action textarea{min-height:100px;padding:10px 11px 27px}.auto-resize-textarea{height:auto;overflow-y:hidden;field-sizing:content}.counted-field{position:relative}.field-count{position:absolute;right:10px;bottom:9px;color:#354563;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;pointer-events:none}.case-notes-field{margin:15px 22px 0}.case-notes-field textarea{min-height:92px;padding:10px 11px 26px}.case-operation-actions{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:10px;padding:12px 22px 16px}.case-pending-status{min-width:0;display:flex;align-items:center;gap:10px;color:#53637d}.case-pending-status>i{width:9px;height:9px;flex:0 0 auto;border:2px solid #aab5c6;border-radius:50%;background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.case-pending-status.has-changes>i{border-color:#d78a1f;background:#f4a62a;box-shadow:0 0 0 5px #f4a62a21;animation:case-pending-pulse 1.8s ease-in-out infinite}.case-pending-status>span{min-width:0;display:grid;gap:2px}.case-pending-status strong,.case-pending-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-pending-status strong{color:#24334d;font-size:11px;font-weight:700}.case-pending-status small{font-size:10px}.stateful-action-button.case-save-button{position:relative;width:190px;min-height:40px;overflow:hidden;padding:0 14px;border:0;border-radius:9px;background:#164ce8;color:#fff;box-shadow:0 8px 18px #164ce833;cursor:pointer;transition:width .26s cubic-bezier(.22,1,.36,1),background-color .18s ease,box-shadow .18s ease,transform .14s ease,opacity .14s ease}.stateful-action-button.case-save-button:not(:disabled):hover{background:#113fc5;box-shadow:0 10px 22px #164ce845;transform:translateY(-1px)}.stateful-action-button.case-save-button:not(:disabled):active{transform:translateY(0) scale(.98)}.stateful-action-button.case-save-button:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px #1f55ed47}.stateful-action-button.case-save-button:disabled{cursor:default;opacity:.48;box-shadow:none}.stateful-action-button.case-save-button[data-state=loading]{background:#244bba;opacity:1}.stateful-action-button.case-save-button[data-state=success]{background:#13805a;box-shadow:0 8px 18px #13805a33;opacity:1}.stateful-action-button.case-save-button[data-state=error]{background:#b93831;box-shadow:0 8px 18px #b938312e;opacity:1}.stateful-action-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit;font-size:11px;font-weight:720;white-space:nowrap;animation:stateful-action-swap .32s cubic-bezier(.22,1,.36,1) both}.stateful-action-button[data-state=loading] .stateful-action-content svg{animation:stateful-action-spin .85s linear infinite}.stateful-action-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 76%);opacity:0;transform:translate(-110%)}.stateful-action-button[data-state=loading] .stateful-action-scan{opacity:1;animation:stateful-action-scan 1.1s ease-in-out infinite}@keyframes stateful-action-swap{0%{opacity:0;filter:blur(5px);transform:translateY(7px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes stateful-action-spin{to{transform:rotate(360deg)}}@keyframes stateful-action-scan{to{transform:translate(110%)}}@keyframes case-pending-pulse{50%{box-shadow:0 0 0 2px #f4a62a0d}}.case-save-error{display:flex;align-items:flex-start;gap:9px;margin:0 22px 16px;padding:10px 12px;border:1px solid #f0cbc8;border-radius:9px;background:#fff6f5;color:#a62f29;animation:case-save-receipt-enter .3s cubic-bezier(.22,1,.36,1) both}.case-save-error>svg{flex:0 0 auto;margin-top:1px}.case-save-error>span{display:grid;gap:2px}.case-save-error strong{font-size:11px}.case-save-error small{color:#93433e;font-size:10px;line-height:1.4}.case-save-receipt{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 22px 16px;padding:11px 12px;border:1px solid #cfe8de;border-radius:10px;background:linear-gradient(110deg,#f1faf6,#fbfefd);color:#155c43;animation:case-save-receipt-enter .42s cubic-bezier(.22,1,.36,1) both}.case-save-receipt-icon{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dff3ea;color:#14805a}.case-save-receipt-icon:after{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid #65bd98;border-radius:inherit;content:"";animation:case-save-ring .7s ease-out both}.case-save-receipt-copy{min-width:0;display:grid;gap:2px}.case-save-receipt-copy>strong{font-size:11px;font-weight:750}.case-save-receipt-copy>span{color:#487462;font-size:10px}.case-save-receipt-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.case-save-receipt-copy small{padding:3px 6px;border:1px solid #d1e9df;border-radius:999px;background:#ffffffc2;color:#286c51;font-size:9px;font-weight:680}.case-save-receipt>button{padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#176748;font-size:10px;font-weight:720;cursor:pointer}.case-save-receipt>button:hover{background:#15805a14}.case-save-receipt>button:focus-visible{box-shadow:0 0 0 3px #15805a33}@keyframes case-save-receipt-enter{0%{opacity:0;transform:translateY(-7px) scale(.985)}}@keyframes case-save-ring{0%{opacity:.75;transform:scale(.6)}to{opacity:0;transform:scale(1.65)}}.case-change-history{border-top:1px solid #e8edf4;background:#fbfcfe}.case-change-history-trigger{width:100%;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:10px 22px;border:0;background:transparent;color:#23334f;text-align:left;cursor:pointer}.case-change-history-trigger:hover{background:#f6f8fb}.case-change-history-trigger:focus-visible{box-shadow:inset 0 0 0 2px #1f55ed38}.case-change-history-trigger-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #dce4f0;border-radius:9px;background:#fff;color:#45617f}.case-change-history-trigger>span:nth-child(2){min-width:0;display:grid;gap:2px}.case-change-history-trigger strong{font-size:11px;font-weight:720}.case-change-history-trigger small{color:#718098;font-size:10px}.case-change-history-trigger>svg{color:#718098;transition:transform .32s cubic-bezier(.22,1,.36,1)}.case-change-history.is-open .case-change-history-trigger>svg{transform:rotate(180deg)}.case-change-history-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .18s ease}.case-change-history.is-open .case-change-history-content{grid-template-rows:1fr;opacity:1}.case-change-history-inner{min-height:0;overflow:hidden}.case-change-history-list{display:grid;gap:10px;max-height:440px;margin:0;padding:2px 22px 18px;overflow:auto;list-style:none}.case-change-entry{position:relative;padding:12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;box-shadow:0 2px 5px #1527490a;animation:case-change-entry-in .34s cubic-bezier(.22,1,.36,1) both}.case-change-entry:before{position:absolute;top:18px;bottom:18px;left:-7px;width:2px;border-radius:999px;background:#4771e7;content:""}.case-change-entry>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.case-change-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#edf2fd;color:#2854c7;font-size:10px;font-weight:780}.case-change-actor{min-width:0;display:grid;gap:2px}.case-change-actor strong{overflow:hidden;color:#1b2940;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.case-change-actor small{display:flex;align-items:center;gap:4px;color:#718098;font-size:9px}.case-change-count{padding:4px 7px;border-radius:999px;background:#f0f3f8;color:#596981;font-size:9px;font-weight:700}.case-change-fields{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f5}.case-change-fields>article{display:grid;gap:6px}.case-change-fields>article>span{color:#30509a;font-size:9px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.case-change-comparison{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:start;gap:6px}.case-change-comparison>div{min-width:0;padding:8px 9px;border-radius:7px;background:#f6f8fb}.case-change-comparison>div:last-child{background:#f1f7f4}.case-change-comparison small{display:block;margin-bottom:3px;color:#7b879a;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-change-comparison p{max-height:5.4em;margin:0;overflow:auto;color:#34445e;font-size:10px;line-height:1.45;white-space:pre-wrap}.case-change-comparison p.is-empty{color:#8b96a8;font-style:italic}.case-change-comparison>i{padding-top:17px;color:#94a0b2;font-size:12px;font-style:normal;text-align:center}.case-change-history-empty{margin:0;padding:4px 22px 18px;color:#718098;font-size:10px;line-height:1.45}.case-change-history-empty.is-loading{display:grid;gap:7px}.case-change-history-empty.is-loading span{width:100%;height:54px;border-radius:9px;background:linear-gradient(90deg,#edf1f6,#f8fafc,#edf1f6);background-size:200% 100%;animation:case-change-skeleton 1.1s ease-in-out infinite}@keyframes case-change-entry-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes case-change-skeleton{to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.case-documentation-panel{overflow:hidden;color:#17243b}.case-documentation-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 28px 20px;border-bottom:1px solid #e7ecf4}.case-documentation-title{min-width:0;display:flex;align-items:center;gap:13px}.case-documentation-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #cfdaf1;border-radius:7px;background:#f3f6fc;color:#174bd8}.case-documentation-title h2{margin:0;color:#101c34;font-size:19px;font-weight:700;line-height:1.2}.case-documentation-title p{margin:5px 0 0;color:#60708b;font-size:13px;line-height:1.4}.case-documentation-summary{display:flex;align-items:center;flex:0 0 auto}.case-documentation-summary>span{min-width:88px;display:grid;gap:3px;padding:0 17px;border-left:1px solid #dfe5ef;color:#64738d;font-size:11px;line-height:1.2}.case-documentation-summary>span:first-child{border-left:0}.case-documentation-summary strong{color:#17243b;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.case-documentation-summary .has-expired strong{color:#b52f2a}.case-documentation-toolbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 28px;border-bottom:1px solid #edf1f6;background:#fbfcfe}.case-documentation-search{position:relative;width:min(360px,100%);display:block}.case-documentation-search>svg{position:absolute;top:50%;left:12px;color:#66758f;pointer-events:none;transform:translateY(-50%)}.case-documentation-search input{width:100%;min-height:36px;padding:7px 12px 7px 38px;border:1px solid #d6deeb;border-radius:6px;background:#fff;color:#17243b;font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.case-documentation-search input:focus{border-color:#6f91e8;box-shadow:0 0 0 3px #164ce817}.case-documentation-search input::placeholder{color:#74819a;opacity:1}.case-documentation-notice{display:inline-flex;align-items:center;gap:6px;color:#16744d;font-size:12px;font-weight:600}.case-documentation-panel>.alert{margin:16px 28px 0}.documentation-skeleton{display:grid;gap:0;margin:18px 28px 26px;overflow:hidden;border:1px solid #e0e6ef;border-radius:7px}.documentation-skeleton span{height:62px;background:linear-gradient(90deg,#edf1f6 0 24%,transparent 24% 30%,#f1f4f8 30% 44%,transparent 44% 70%,#edf1f6 70% 88%,transparent 88%),#fbfcfe}.documentation-skeleton span+span{border-top:1px solid #e7ebf1}.case-documentation-empty{display:flex;align-items:center;gap:14px;margin:20px 28px 28px;padding:19px 20px;border:1px solid #dfe6f1;border-radius:7px;background:#f8fafd;color:#60708b}.case-documentation-empty>svg{flex:0 0 auto;color:#47648f}.case-documentation-empty>div{display:grid;gap:4px}.case-documentation-empty strong{color:#23324c;font-size:14px}.case-documentation-empty span{font-size:13px;line-height:1.4}.case-documentation-empty.compact{margin-top:18px}.document-collaborator-list{margin:18px 28px 28px;overflow:hidden;border:1px solid #dbe3ee;border-radius:7px;background:#fff}.document-collaborator+.document-collaborator{border-top:1px solid #e3e9f1}.document-collaborator-trigger{width:100%;min-height:62px;display:grid;grid-template-columns:32px minmax(180px,1fr) 105px 106px 18px;align-items:center;gap:12px;padding:12px 15px;border:0;background:#fff;color:#17243b;text-align:left;cursor:pointer;transition:background .16s ease}.document-collaborator-trigger:hover{background:#f8fafd}.document-collaborator-trigger:focus-visible{position:relative;z-index:1;outline:2px solid #6f91e8;outline-offset:-2px}.document-collaborator.expanded>.document-collaborator-trigger{background:#f6f9ff}.document-person-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cad8f6;border-radius:5px;background:#eef4ff;color:#1d54dd}.document-person-copy{min-width:0;display:grid;gap:4px}.document-person-copy strong{overflow:hidden;color:#17243b;font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.document-person-copy small{overflow:hidden;color:#687793;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.document-person-count,.document-person-progress{display:grid;gap:4px;color:#71809a;font-size:10px;font-weight:500;line-height:1.1}.document-person-count strong,.document-person-progress strong{color:#263650;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.document-person-progress>span{width:82px;height:3px;overflow:hidden;border-radius:2px;background:#dfe6f0}.document-person-progress i{width:100%;height:100%;display:block;border-radius:inherit;background:#19835b;transform-origin:left center;transition:transform .22s cubic-bezier(.16,1,.3,1)}.document-person-chevron{color:#61718c;transition:transform .18s cubic-bezier(.16,1,.3,1)}.document-collaborator.expanded .document-person-chevron{transform:rotate(180deg)}.document-collaborator-content{padding:20px 20px 16px;border-top:1px solid #dfe6f2;background:#fbfcfe}.document-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.document-category{min-width:0}.document-category>header{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dfe5ee}.document-category h3{margin:0;color:#273650;font-size:12px;font-weight:700;line-height:1.3}.document-category>header>span{color:#6c7a92;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.document-category-items{display:grid;gap:5px}.case-document-row{min-width:0;min-height:36px;display:grid;grid-template-columns:20px minmax(60px,1fr) auto;align-items:center;gap:7px;padding:4px 5px;border-radius:4px;transition:background .15s ease}.case-document-row:hover{background:#f1f5fb}.case-document-state{width:20px;height:20px;display:grid;place-items:center;border-radius:4px;background:var(--document-status-soft);color:var(--document-status-color)}.case-document-copy{min-width:0;display:grid;gap:2px}.case-document-copy strong{overflow:hidden;color:#35435c;font-size:10px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.case-document-copy small{overflow:hidden;color:#77849b;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.case-document-state.pending,.case-document-status.pending{--document-status-color: #9b5d0b;--document-status-soft: #fff7e8;--document-status-border: #efd6a8}.case-document-state.preparing,.case-document-status.preparing{--document-status-color: #335fa9;--document-status-soft: #eef4ff;--document-status-border: #cbd9f2}.case-document-state.collected,.case-document-status.collected{--document-status-color: #116f72;--document-status-soft: #eaf8f7;--document-status-border: #bfe3df}.case-document-state.sent,.case-document-status.sent{--document-status-color: #174bd8;--document-status-soft: #edf3ff;--document-status-border: #c7d5f5}.case-document-state.expired,.case-document-status.expired{--document-status-color: #b52f2a;--document-status-soft: #fff0ef;--document-status-border: #efc7c4}.case-document-state.approved,.case-document-status.approved{--document-status-color: #16744d;--document-status-soft: #eaf7f0;--document-status-border: #bfdfcd}.case-document-status{position:relative;min-width:96px;display:block;overflow:hidden;border:1px solid var(--document-status-border);border-radius:4px;background:var(--document-status-soft)}.case-document-status select{width:100%;min-height:25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 23px 4px 8px;border:0;background:transparent;color:var(--document-status-color);font-size:9px;font-weight:700;line-height:1;outline:none;cursor:pointer}.case-document-status>svg{position:absolute;top:50%;right:6px;color:var(--document-status-color);pointer-events:none;transform:translateY(-50%)}.case-document-status:focus-within{box-shadow:0 0 0 2px #164ce821}.case-document-status.readonly{width:fit-content;min-width:0;padding:6px 8px;color:var(--document-status-color);font-size:9px;font-weight:700}.document-person-empty{min-height:64px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed #cbd5e4;border-radius:6px;background:#fff;color:#687793;font-size:12px}.document-person-empty svg{color:#526a91}.document-collaborator-actions{display:flex;justify-content:flex-end;margin-top:15px;padding-top:13px;border-top:1px solid #e3e8f0}.document-collaborator-actions .button.secondary{min-height:34px;padding:7px 11px;border-color:#c7d3e7;border-radius:5px;background:#fff;color:#244578;font-size:11px;font-weight:700}.document-collaborator-actions .button.secondary:hover{border-color:#819cc8;background:#f7f9fd}.new-case-page{max-width:1480px;margin-inline:auto}.new-case-page .page-header{margin-bottom:20px}.new-case-page .page-header h1{color:#111c32;font-size:30px}.new-case-page .page-header .button.secondary{min-height:44px;border-color:#cbd5e6;background:#fff;color:#263650}.new-case-page .stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 22px;padding:7px;overflow:visible;border:0;border-radius:12px;background:#fff;box-shadow:0 3px 8px #15274912}.new-case-page .stepper li{position:relative;min-height:78px;display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:8px;background:transparent;color:#687793}.new-case-page .stepper li+li:before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:1px;background:#e2e7ef}.new-case-page .stepper li.current{background:#f1f5ff;color:#174bd8}.new-case-page .stepper li.completed{color:#176d4b}.new-case-page .stepper-mark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d6deeb;border-radius:9px;background:#f7f9fc;color:#60708b}.new-case-page .stepper li.current .stepper-mark{border-color:#b9cafa;background:#fff;color:#174bd8}.new-case-page .stepper li.completed .stepper-mark{border-color:#bce0ca;background:#eaf7f0;color:#16744d}.stepper-copy{min-width:0;display:grid;gap:2px}.stepper-copy small{color:#7b879b;font-size:10px;font-weight:700}.stepper-copy strong{color:#263650;font-size:14px!important;line-height:1.25}.stepper li.current .stepper-copy strong{color:#174bd8}.stepper-copy em{overflow:hidden;color:#71809a;font-size:11px;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.new-case-wizard{padding:30px;border:0;border-radius:12px;background:#fff;box-shadow:0 3px 8px #15274914}.wizard-section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}.wizard-heading-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#eef3ff;color:#174bd8}.wizard-section-heading>div{min-width:0}.wizard-section-heading h2{margin:0;color:#111c32;font-size:22px;line-height:1.25}.wizard-section-heading p{max-width:72ch;margin:6px 0 0;color:#60708b;font-size:14px;line-height:1.5}.wizard-site-form{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px}.wizard-site-search{display:grid;gap:9px;padding:20px;border-radius:9px;background:#f4f7fc}.wizard-site-search label,.wizard-site-data label{color:#354563;font-size:12px;font-weight:700}.wizard-site-search input{min-height:50px;margin-top:7px;border-color:#bfcce0;background:#fff;font-size:15px}.wizard-site-search>small{color:#687793;font-size:11px;line-height:1.4}.wizard-site-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wizard-site-data .wide{grid-column:1 / -1}.wizard-site-data input{margin-top:7px;border-color:#dce3ee;background:#fafbfd;color:#354563}.wizard-data-note{display:flex;align-items:center;gap:9px;margin-top:18px;color:#60708b}.wizard-data-note svg{flex:0 0 auto;color:#47648f}.wizard-data-note p{margin:0;font-size:12px;line-height:1.4}.wizard-footer-actions{margin-top:28px;padding-top:20px;border-top:1px solid #e4e9f1}.wizard-footer-actions .button{min-height:44px}.wizard-collaborator-manager{gap:24px}.wizard-collaborator-search{padding:22px;border-radius:10px;background:#f5f8fc}.wizard-collaborator-search>header,.wizard-linked-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.wizard-collaborator-search>header>div,.wizard-linked-heading>div{min-width:0}.wizard-collaborator-search h3,.wizard-linked-heading h3{margin:0;color:#263650;font-size:15px;line-height:1.3}.wizard-collaborator-search header p,.wizard-linked-heading p{margin:4px 0 0;color:#687793;font-size:12px;line-height:1.4}.wizard-collaborator-search>header>svg{color:#47648f}.wizard-collaborator-manager .employee-search .search-field input{min-height:50px;padding-left:44px;border-color:#bcc9dd;background:#fff;font-size:15px}.wizard-collaborator-manager .employee-results{position:static;max-height:280px;margin-top:8px;border-color:#d5deeb;box-shadow:none}.wizard-collaborator-manager .employee-results button{min-height:58px;padding:11px 13px}.employee-result-action{display:inline-flex!important;align-items:center;gap:6px!important;color:#174bd8;font-size:11px;font-weight:700}.wizard-search-feedback{margin-top:8px;padding:12px 13px;border-radius:6px;background:#eef3ff;color:#36598f;font-size:12px}.wizard-search-feedback.empty{background:#fff;color:#60708b}.wizard-create-alternative{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #dde5f0}.wizard-create-alternative>span{display:grid;gap:3px;color:#687793;font-size:11px;line-height:1.35}.wizard-create-alternative strong{color:#354563;font-size:12px}.wizard-create-button.button.secondary{min-height:40px;flex:0 0 auto;padding:8px 12px;border-color:#bfcbe0;background:#fff;color:#36598f;font-size:11px}.wizard-collaborator-search .employee-form{margin-top:16px;border:0;border-radius:8px;background:#fff}.wizard-linked-heading{align-items:center;margin-bottom:13px}.wizard-linked-heading>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#eef3ff;color:#174bd8;font-size:12px;font-weight:700}.wizard-collaborator-manager .linked-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-linked-person{min-height:118px;padding:15px;border-color:#dce3ee;border-radius:8px;background:#fff}.wizard-linked-person .person-document-hint{color:#16744d}.wizard-linked-empty{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:74px;padding:16px;border-radius:8px;background:#f7f9fc;color:#526580}.wizard-linked-empty>svg{flex:0 0 auto;color:#47648f}.wizard-linked-empty>div{display:grid;gap:4px}.wizard-linked-empty strong{color:#263650;font-size:13px}.wizard-linked-empty span{font-size:12px;line-height:1.4}.wizard-step-3{padding:0;background:transparent;box-shadow:none}.wizard-step-3>.wizard-section-heading{margin-bottom:20px;padding:24px 26px;border-radius:12px;background:#fff;box-shadow:0 3px 8px #15274914}.new-case-documentation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:20px}.wizard-employee-documents .case-documentation-panel,.wizard-company-documents .company-documents-panel{box-shadow:0 3px 8px #15274914}.wizard-company-documents .company-documents-panel{padding:0!important}.wizard-step-3>.wizard-footer-actions{margin-top:20px;padding:18px 20px;border:0;border-radius:12px;background:#fff;box-shadow:0 3px 8px #15274914}@media(max-width:1100px){.wizard-site-form,.new-case-documentation-layout{grid-template-columns:1fr}.wizard-company-documents{width:100%}}@media(max-width:760px){.new-case-page .stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.new-case-page .stepper li{min-height:70px;justify-content:center;padding:10px 6px}.new-case-page .stepper-mark{width:36px;height:36px}.stepper-copy small,.stepper-copy em{display:none}.stepper-copy strong{font-size:11px!important}.new-case-wizard{padding:20px 16px}.wizard-site-data,.wizard-collaborator-manager .linked-people{grid-template-columns:1fr}.wizard-site-data .wide{grid-column:auto}.wizard-create-alternative{align-items:stretch;flex-direction:column}.wizard-create-button.button.secondary{width:100%}.wizard-step-3{padding:0}.wizard-step-3>.wizard-section-heading{padding:20px 18px}}@media(max-width:520px){.new-case-page .stepper li{flex-direction:column;gap:6px}.new-case-page .stepper li+li:before{top:12px;bottom:12px}.wizard-section-heading h2{font-size:19px}.wizard-collaborator-search{padding:17px}}@media(prefers-reduced-motion:reduce){.document-person-progress i,.document-person-chevron{transition:none}}.main-content.map-page-content{height:100dvh;min-height:640px;overflow:hidden;padding:0}.map-route-loading{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;background:#e9eef3;color:#596579;font-size:.875rem;font-weight:700}.map-route-loading svg{color:var(--claro)}.site-map-page{position:relative;width:100%;height:100%;overflow:hidden;background:#e9eef3;color:var(--ink);isolation:isolate}.site-map-page:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(22,31,43,.035),transparent 18%),radial-gradient(circle at 52% 48%,transparent 56%,rgba(16,24,40,.055) 100%);box-shadow:inset 0 0 0 1px #1018280a}.site-map-canvas,.site-map-loading{position:absolute;top:0;right:0;bottom:0;left:0}.site-map-canvas{z-index:0}.site-map-page .site-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.site-map-page .maplibregl-map{font-family:var(--font-ui)}.site-map-page .maplibregl-canvas:focus-visible{outline:3px solid rgba(213,43,30,.42);outline-offset:-3px}.site-map-page .maplibregl-ctrl-bottom-right{right:290px;bottom:0;transform:none}.site-map-page .maplibregl-ctrl-attrib{border-radius:5px 5px 0 0;background:#ffffffe0;color:#697386;font-size:9px;line-height:14px;opacity:.82}.site-map-loading{z-index:5;display:grid;align-content:start;gap:18px;padding:20px 24px;background:radial-gradient(circle at 55% 42%,rgba(255,255,255,.74),transparent 38%),#e9eef3}.site-map-loading-top,.site-map-loading-kpis span,.site-map-detail-loading span{background:linear-gradient(90deg,#e2e7ed 20%,#f2f4f7,#e2e7ed 70%);background-size:250% 100%;animation:site-map-skeleton 1.4s ease-in-out infinite}.site-map-loading-top{width:min(1120px,calc(100% - 48px));height:112px;border-radius:12px}.site-map-loading-kpis{display:flex;gap:10px}.site-map-loading-kpis span{width:132px;height:62px;border-radius:10px}.site-map-loading-note{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#56637a;font-size:.9375rem;font-weight:700}@keyframes site-map-skeleton{to{background-position:-150% 0}}.site-map-command-deck{position:absolute;z-index:8;top:18px;left:50%;width:min(1040px,calc(100% - 48px));padding:10px 12px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:#fff;box-shadow:0 16px 38px #1018281f,0 2px 6px #10182814;transform:translate(-50%)}.site-map-command-deck:has(.site-map-filter-grid.is-open){z-index:14}.site-map-command-heading{min-height:50px;display:grid;grid-template-columns:42px minmax(190px,220px) minmax(300px,1fr) auto;align-items:center;gap:12px}.site-map-title-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--nav);color:#fff}.site-map-command-heading>div{min-width:0}.site-map-command-heading h1{margin:0;font:720 1.24rem/1 var(--font-display);letter-spacing:-.025em}.site-map-command-heading p{margin:5px 0 0;color:#667085;font-size:.625rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.site-map-search{min-width:0;min-height:46px;display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:0 10px;border:1px solid #d5dbe4;border-radius:11px;background:#f8f9fa;color:#56637a;font-weight:400}.site-map-search input{min-width:0;min-height:42px;flex:1;padding:0;border:0;border-radius:0;outline:0;background:transparent}.site-map-search input:focus{box-shadow:none}.site-map-search button,.site-map-list-panel header button,.site-map-detail header button{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#667085;cursor:pointer}.site-map-search button:hover,.site-map-list-panel header button:hover,.site-map-detail header button:hover{background:#f1f3f6;color:#172033}.site-map-filter-toggle{min-width:112px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:11px;background:var(--nav);color:#fff;font-weight:700;cursor:pointer}.site-map-filter-toggle>span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--nav);font-size:.6875rem}.site-map-filter-grid{position:absolute;top:calc(100% + 10px);left:50%;width:min(760px,calc(100vw - 48px));display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:14px;border:1px solid rgba(255,255,255,.85);border-radius:16px;background:#fff;box-shadow:0 22px 48px #10182829,0 3px 8px #10182814;transform:translate(-50%)}.site-map-filter-grid.is-open{display:grid}.site-map-filter-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1px 2px 5px;border-bottom:1px solid #edf0f3}.site-map-filter-heading>div{display:grid;gap:2px}.site-map-filter-heading span{color:#172033;font:700 .875rem/1.2 var(--font-display)}.site-map-filter-heading small{color:#7b8492;font-size:.6875rem}.site-map-filter-heading strong{padding:5px 8px;border-radius:999px;background:#fff0ee;color:#ad2118;font-size:.6875rem;white-space:nowrap}.site-map-filter{position:relative;min-width:0;grid-column:span 2;display:block;color:#475467;font-size:.6875rem;font-weight:700;text-align:center}.site-map-filter>span{position:absolute;z-index:1;top:5px;left:50%;width:calc(100% - 42px);overflow:hidden;pointer-events:none;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.site-map-filter select,.site-map-filter input{min-height:48px;padding:19px 28px 5px;border-color:#d9dee6;border-radius:10px;background:#fafbfb;color:#172033;font-size:.8125rem;font-weight:600;text-align:center;text-align-last:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis}.site-map-filter>svg{position:absolute;right:9px;bottom:10px;pointer-events:none}.site-map-filter-datalist input{padding-right:28px}.site-map-clear-filters{grid-column:1 / -1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:10px;background:#eef1f5;color:#344054;font-size:.8125rem;font-weight:700;cursor:pointer}.site-map-clear-filters:hover:not(:disabled){background:#e2e7ed}.site-map-clear-filters:disabled{opacity:.45;cursor:default}.site-map-kpis{position:absolute;z-index:7;top:116px;left:24px;width:176px;display:grid;gap:0;padding:10px 14px 8px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:#fffffff0;box-shadow:0 14px 30px #1018281c,0 2px 6px #1018280f}.site-map-kpis-heading{padding:1px 0 7px;color:#7a8492;font-size:.59375rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.site-map-kpis>div{min-width:0;min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #e7eaee}.site-map-kpis strong{color:#172033;font:720 1.12rem/1 var(--font-display);font-variant-numeric:tabular-nums}.site-map-kpis>div span{max-width:78px;color:#667085;font-size:.625rem;font-weight:700;letter-spacing:.035em;line-height:1.15;text-align:right;text-transform:uppercase}.site-map-provider-note{position:absolute;z-index:6;top:160px;left:50%;padding:7px 10px;border-radius:6px;background:#fff;box-shadow:0 2px 6px #1118271a;color:#5f490e;font-size:.75rem;font-weight:700;transform:translate(-50%)}.site-map-error{position:absolute;z-index:12;top:164px;left:50%;width:min(460px,calc(100% - 48px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#fff;box-shadow:0 4px 8px #11182724;transform:translate(-50%);color:#8b1d17}.site-map-error strong{color:#172033}.site-map-error p{margin:2px 0 0;color:#596579;font-size:.8125rem}.site-map-error button{min-height:38px;padding:0 10px;border:0;border-radius:6px;background:#f2f4f7;color:#344054;font-weight:700;cursor:pointer}.site-map-controls{position:absolute;z-index:9;bottom:22px;left:50%;display:flex;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 14px 30px #10182826,0 2px 6px #10182814;transform:translate(-50%)}.site-map-controls button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:0;background:#fff;color:#344054;font-size:.8125rem;font-weight:700;cursor:pointer}.site-map-controls button:hover:not(:disabled){background:#f2f4f7}.site-map-controls button.active{background:var(--nav);color:#fff}.site-map-controls button:disabled{color:#98a2b3;cursor:not-allowed}.site-map-control-divider{width:1px;margin:8px 0;background:#e2e7ed}.site-map-list-panel,.site-map-detail{position:absolute;z-index:10;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 44px #10182829,0 3px 8px #10182814;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.site-map-list-panel{top:224px;bottom:82px;left:24px;width:min(350px,calc(100% - 48px));visibility:hidden;opacity:0;transform:translate(-14px);pointer-events:none}.site-map-list-panel.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.site-map-list-panel>header,.site-map-detail>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e9ef}.site-map-list-panel header>div,.site-map-detail header>div{min-width:0;display:grid;gap:2px}.site-map-list-panel header strong,.site-map-detail header strong{overflow:hidden;color:#172033;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.site-map-list-panel header span,.site-map-detail header span{color:#667085;font-size:.75rem}.site-map-result-list{flex:1;overflow:auto;overscroll-behavior:contain}.site-map-result-list>button{width:100%;min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#172033;text-align:left;cursor:pointer}.site-map-result-list>button:hover{background:#f7f8fa}.site-map-result-list>button.active{background:#fff1ef}.site-map-result-dot{width:10px;height:10px;border-radius:50%}.site-map-result-list button>span:nth-child(2){min-width:0;display:grid;gap:3px}.site-map-result-list button strong,.site-map-result-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-map-result-list button small{color:#667085;font-size:.75rem}.site-map-result-list button em{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#eef1f5;color:#344054;font-size:.6875rem;font-style:normal;font-weight:700}.site-map-empty-list{min-height:220px;display:grid;place-items:center;align-content:center;gap:6px;padding:24px;color:#667085;text-align:center}.site-map-empty-list strong{color:#263244}.site-map-empty-list span{font-size:.8125rem}.site-map-list-panel>footer{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-top:1px solid #e5e9ef;color:#596579;font-size:.75rem}.site-map-list-panel footer button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:6px;background:#f2f4f7;color:#344054;cursor:pointer}.site-map-list-panel footer button:disabled{opacity:.4}.site-map-legend{position:absolute;z-index:7;right:24px;bottom:18px;left:auto;width:148px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 14px 30px #10182821,0 2px 6px #10182812;transition:width .2s cubic-bezier(.22,1,.36,1),box-shadow .18s ease-out}.site-map-legend.is-open{width:246px}.site-map-legend-heading{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:0;background:#fff;color:#172033;cursor:pointer}.site-map-legend-heading>span{display:inline-flex;align-items:center;gap:7px}.site-map-legend-heading strong{font:700 .8125rem/1 var(--font-display)}.site-map-legend-heading svg{transition:transform .18s ease-out}.site-map-legend.is-open .site-map-legend-heading svg{transform:rotate(180deg)}.site-map-legend-content{max-height:184px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;overflow:auto;padding:1px 12px 12px}.site-map-legend-content>div{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:#344054;font-size:.65625rem;text-overflow:ellipsis;white-space:nowrap}.site-map-legend-content i{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.site-map-detail{z-index:11;top:166px;right:24px;bottom:24px;width:min(370px,calc(100% - 48px))}.site-map-detail-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:16px}.site-map-detail-identity{display:flex;align-items:center;gap:12px;margin-bottom:18px}.site-map-detail-identity>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#fff}.site-map-detail-identity h2{margin:0;font:700 1.35rem/1.1 var(--font-display)}.site-map-detail-identity p{margin:3px 0 0;color:#667085;font-size:.8125rem}.site-map-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}.site-map-detail dl>div{min-width:0}.site-map-detail dl>div.wide{grid-column:1 / -1}.site-map-detail dt{margin-bottom:3px;color:#667085;font-size:.6875rem;font-weight:700}.site-map-detail dd{margin:0;overflow-wrap:anywhere;color:#263244;font-size:.8125rem;line-height:1.4}.site-map-responsible-team{margin-top:20px;padding-top:16px;border-top:1px solid #e5e9ef}.site-map-responsible-team-heading{display:flex;align-items:center;gap:7px;color:#263244}.site-map-responsible-team-heading strong{font-size:.875rem}.site-map-responsible-team dl{margin-top:12px}.site-map-related-cases{margin-top:20px;padding-top:16px;border-top:1px solid #e5e9ef}.site-map-related-cases>div{display:flex;align-items:center;gap:7px;color:#263244}.site-map-related-cases>div>span{min-width:22px;height:22px;display:grid;place-items:center;margin-left:auto;border-radius:999px;background:#eef1f5;font-size:.6875rem;font-weight:700}.site-map-related-cases ul{display:grid;gap:2px;margin:10px 0 0;padding:0;list-style:none}.site-map-related-cases li{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf0f4}.site-map-related-cases li>span{min-width:0;display:grid;gap:2px}.site-map-related-cases li strong,.site-map-related-cases li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-map-related-cases li small,.site-map-related-cases>p{color:#667085;font-size:.75rem}.site-map-related-cases li a{flex:0 0 auto;color:var(--claro-strong);font-size:.75rem;font-weight:700}.site-map-related-cases>p{margin:10px 0 0}.site-map-detail-loading{display:grid;gap:12px;padding:18px}.site-map-detail-loading span{height:58px;border-radius:7px}.site-map-detail-error{display:grid;place-items:center;gap:8px;padding:32px 20px;color:#a8201a;text-align:center}.site-map-detail-error p{margin:0;color:#596579}@media(max-width:1250px){.site-map-command-deck{width:calc(100% - 40px)}.site-map-detail{top:166px}}@media(max-width:940px){.site-map-command-heading{grid-template-columns:42px minmax(140px,180px) minmax(240px,1fr) auto}.site-map-command-heading>div{min-width:auto}.site-map-command-heading p{display:none}.site-map-kpis>div{min-width:96px}.site-map-kpis strong{font-size:1.05rem}.site-map-detail{width:340px}.site-map-legend{display:none}.site-map-page .maplibregl-ctrl-bottom-right{right:6px}}@media(max-width:760px){.main-content.map-page-content{height:calc(100dvh - 58px);min-height:540px;padding:0}.site-map-command-deck{top:10px;right:10px;left:10px;width:auto;padding:9px;transform:none}.site-map-command-heading{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.site-map-title-icon{width:36px;height:36px}.site-map-command-heading h1{font-size:1rem}.site-map-search{grid-column:1 / -1;grid-row:2;min-width:100%;min-height:42px}.site-map-filter-toggle{grid-column:3;grid-row:1;padding:0 10px}.site-map-filter-grid,.site-map-filter-grid.is-open{position:fixed;z-index:16;top:auto;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;width:auto;max-height:calc(100dvh - 90px);grid-template-columns:1fr;overflow:auto;padding:14px;border-radius:12px;transform:none}.site-map-filter-grid{display:none}.site-map-filter-grid.is-open{display:grid}.site-map-clear-filters,.site-map-filter-heading,.site-map-filter{grid-column:1}.site-map-kpis{top:128px;right:10px;left:10px;width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:9px 12px 7px;transform:none}.site-map-kpis-heading{grid-column:1 / -1}.site-map-kpis>div{min-width:0;min-height:40px;padding:6px 0}.site-map-kpis>div span{max-width:none}.site-map-provider-note{top:224px;right:10px;left:10px;text-align:center;transform:none}.site-map-error{top:224px;grid-template-columns:auto 1fr}.site-map-error button{grid-column:1 / -1}.site-map-controls{bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.site-map-controls button{width:44px;padding:0;font-size:0}.site-map-controls button svg{width:18px;height:18px}.site-map-detail{z-index:14;top:auto;right:0;bottom:0;left:0;width:100%;height:min(70dvh,620px);border-radius:14px 14px 0 0;transform:translateY(18px)}.site-map-detail{transform:none}.site-map-detail dl{grid-template-columns:1fr}.site-map-detail dl>div.wide{grid-column:auto}.site-map-legend{display:none}.site-map-page .maplibregl-ctrl-bottom-right{right:6px;bottom:58px;transform:none}}@media(prefers-reduced-motion:reduce){.site-map-loading-top,.site-map-loading-kpis span,.site-map-detail-loading span{animation:none}.site-map-detail,.site-map-legend{transition:none}}.case-detail-page .side-panel{padding:17px}.case-collaborators-panel{min-height:0}.case-timeline-panel{min-height:0;margin-top:0}.company-documents-panel{overflow:hidden;padding:0!important;color:#17243b}.company-documents-fallback{min-height:112px;display:grid;place-items:center;color:#60708b;font-size:13px}.company-documents-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:15px 17px 12px}.company-documents-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eef3ff;color:#174bd8}.company-documents-heading>div{min-width:0}.company-documents-heading h2{margin:0!important;color:#111c32;font-size:14px!important;font-weight:700;line-height:1.2}.company-documents-heading p{margin:3px 0 0;color:#60708b;font-size:10px;line-height:1.3}.company-requirement-select{position:relative;min-width:100px;display:block}.company-requirement-select select{width:100%;min-height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 28px 7px 9px;border:1px solid #cdd7e8;border-radius:7px;background:#fff;color:#263650;font:inherit;font-size:10px;font-weight:700;outline:none;cursor:pointer}.company-requirement-select>svg{position:absolute;top:50%;right:11px;color:#60708b;pointer-events:none;transform:translateY(-50%)}.company-requirement-select select:focus-visible{border-color:#6287ec;box-shadow:0 0 0 3px #164ce81f}.company-requirement-select select:disabled{cursor:wait;opacity:.65}.company-requirement-badge{min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f0f3f7;color:#4f5f78;font-size:11px;font-weight:700}.state-necessaria .company-requirement-badge{background:#eef4ff;color:#174bd8}.state-nao_necessaria .company-requirement-badge{background:#eaf7f0;color:#16744d}.company-documents-notice{display:flex;align-items:center;gap:7px;margin:0 20px 14px;color:#16744d;font-size:12px;font-weight:700}.company-documents-panel>.alert{margin:0 20px 14px}.company-documents-state,.company-documents-collapsed,.company-documents-empty{display:flex;align-items:flex-start;gap:12px;margin:0 20px 20px;padding:14px;border-radius:7px}.company-documents-state{background:#f4f7fc;color:#526580}.company-documents-state>svg,.company-documents-empty>svg{flex:0 0 auto;color:#42628f}.company-documents-state>div,.company-documents-empty>div{display:grid;gap:4px}.company-documents-state strong,.company-documents-empty strong{color:#263650;font-size:13px;line-height:1.3}.company-documents-state span,.company-documents-empty span{color:#60708b;font-size:12px;line-height:1.45}.company-documents-collapsed{align-items:center;background:#edf8f2;color:#176d4b;font-size:13px;font-weight:700}.company-documents-collapsed>svg{flex:0 0 auto}.company-documents-content{display:grid;gap:14px;padding:0 20px 20px}.company-document-list{display:grid;border-top:1px solid #e4eaf3}.company-document-item{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #e4eaf3}.company-document-state{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--company-document-soft);color:var(--company-document-color)}.company-document-state.pending,.company-document-status.pending,.company-document-readonly.pending{--company-document-color: #8c560b;--company-document-soft: #fff6e5;--company-document-border: #e8ce9e}.company-document-state.collected,.company-document-status.collected,.company-document-readonly.collected{--company-document-color: #116f72;--company-document-soft: #eaf8f7;--company-document-border: #b8dfdc}.company-document-state.approved,.company-document-status.approved,.company-document-readonly.approved{--company-document-color: #16744d;--company-document-soft: #eaf7f0;--company-document-border: #b9ddc8}.company-document-copy{min-width:0;display:grid;gap:3px}.company-document-copy strong{overflow-wrap:anywhere;color:#263650;font-size:12px;font-weight:700;line-height:1.35}.company-document-copy span{color:#6b7991;font-size:10px;line-height:1.2}.company-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.case-detail-sidebar .company-document-item{grid-template-columns:28px minmax(0,1fr);align-items:start}.case-detail-sidebar .company-document-copy{padding-top:4px}.case-detail-sidebar .company-document-copy strong{overflow-wrap:break-word;word-break:normal}.case-detail-sidebar .company-document-actions{grid-column:2;justify-content:stretch;width:100%}.case-detail-sidebar .company-document-status{min-width:0;flex:1 1 auto}.case-detail-sidebar .company-document-status select{min-height:34px;padding:7px 27px 7px 9px}.case-detail-sidebar .company-icon-button{width:34px;height:34px}.company-document-status{position:relative;min-width:112px;display:block;overflow:hidden;border:1px solid var(--company-document-border);border-radius:6px;background:var(--company-document-soft)}.company-document-status select{width:100%;min-height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 28px 8px 10px;border:0;background:transparent;color:var(--company-document-color);font:inherit;font-size:11px;font-weight:700;outline:none;cursor:pointer}.company-document-status>svg{position:absolute;top:50%;right:8px;color:var(--company-document-color);pointer-events:none;transform:translateY(-50%)}.company-document-status:focus-within{box-shadow:0 0 0 2px #164ce824}.company-icon-button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:6px;background:#f1f4f8;color:#4f607b;cursor:pointer}.company-icon-button:hover:not(:disabled),.company-icon-button:focus-visible{background:#e8eef8;color:#174bd8}.company-icon-button:focus-visible{outline:2px solid #6287ec;outline-offset:2px}.company-icon-button.danger:hover:not(:disabled),.company-icon-button.danger:focus-visible{background:#fff0ef;color:#b52f2a}.company-icon-button.save{background:#eaf7f0;color:#16744d}.company-icon-button:disabled{cursor:wait;opacity:.55}.company-document-edit{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;gap:5px}.company-document-edit input,.company-document-search input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd5e6;border-radius:6px;background:#fff;color:#17243b;font:inherit;font-size:13px;outline:none}.company-document-edit input:focus,.company-document-search input:focus{border-color:#6287ec;box-shadow:0 0 0 3px #164ce81a}.company-document-readonly{min-height:30px;display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--company-document-soft);color:var(--company-document-color);font-size:10px;font-weight:700}.company-documents-empty{margin:0;background:#f7f9fc}.company-add-document.button.secondary{width:100%;min-height:44px;border:1px dashed #7c96c5;border-radius:7px;background:#fff;color:#244578;font-size:12px;font-weight:700}.company-add-document.button.secondary:hover:not(:disabled){border-color:#174bd8;background:#f6f8ff;color:#174bd8}.company-documents-loading{display:grid;gap:8px}.company-documents-loading span{height:52px;border-radius:6px;background:linear-gradient(90deg,#edf1f6 0,#edf1f6 32%,#f7f9fc 32%,#f7f9fc 70%,#edf1f6 70%)}.company-document-modal{width:min(620px,calc(100vw - 64px))}.company-document-modal-body{display:grid;gap:18px}.company-document-search{display:grid;gap:7px;color:#263650;font-size:12px;font-weight:700}.company-catalog-list{max-height:min(340px,42vh);overflow-y:auto;border-top:1px solid #e0e6ef}.company-catalog-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 2px;border-bottom:1px solid #e0e6ef}.company-catalog-item>div,.company-document-create>div{min-width:0;display:grid;gap:4px}.company-catalog-item strong,.company-document-create strong{color:#263650;font-size:13px;line-height:1.35}.company-catalog-item span,.company-document-create span{color:#66758f;font-size:11px;line-height:1.35}.company-catalog-item .button{min-height:40px;padding:8px 12px;font-size:11px}.company-catalog-empty{margin:0;padding:18px 2px;color:#66758f;font-size:13px}.company-document-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border-radius:7px;background:#f3f6fc}.company-document-create .button{min-height:44px;white-space:nowrap}@media(max-width:420px){.company-documents-heading{grid-template-columns:40px minmax(0,1fr)}.company-requirement-select,.company-requirement-badge{grid-column:1 / -1;width:100%}.company-document-create,.company-catalog-item{grid-template-columns:1fr}.company-document-actions{grid-column:2 / -1}.company-catalog-item .button,.company-document-create .button{width:100%}.company-document-modal{width:calc(100vw - 24px)}}.detail-side-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#1450ed}.detail-side-heading h2{margin:0;color:#111c32;font-size:14px;font-weight:700;line-height:1.2}.detail-side-heading>span{min-width:20px;height:20px;display:grid;place-items:center;margin-left:2px;padding:0 5px;border-radius:999px;background:#eef3ff;color:#164ce8;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.case-detail-page .collaborator-manager,.case-detail-page .document-checklist{gap:11px}.case-detail-page .muted-block{min-height:46px;display:flex;align-items:center;margin:0;padding:11px 12px;border-radius:6px;background:#f5f7fc;color:#354563;font-size:11px;line-height:1.4}.case-detail-page .client-case-collaborator-list{display:grid;gap:8px}.case-detail-page .client-case-collaborator{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid #dce5f0;border-radius:7px;background:#fbfcfe}.case-detail-page .client-case-collaborator-mark{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:linear-gradient(135deg,#265aa0,#2a7f98);color:#fff;font-size:9px;font-weight:750;letter-spacing:.04em}.case-detail-page .client-case-collaborator>div{min-width:0;display:grid;gap:4px}.case-detail-page .client-case-collaborator strong{overflow:hidden;color:#1f3452;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.case-detail-page .client-case-collaborator>div>span{display:inline-flex;align-items:center;gap:4px;color:#50708b;font-size:9px;font-weight:600;line-height:1.3}.case-detail-page .client-case-collaborator>div>span svg{color:#187a56}.case-detail-page .client-case-collaborator b{color:#687e99;font-family:Barlow,Arial,sans-serif;font-size:10px;letter-spacing:.04em}.case-detail-page .employee-search .search-field input{min-height:38px;padding-left:35px;border-color:#cbd5e6;color:#223250;font-size:11px;font-weight:400}.case-detail-page .employee-search .search-field input::placeholder{font-weight:400}.case-detail-page .employee-search .search-field svg{left:11px;top:11px;color:#61708a}.case-detail-page .collaborator-manager>.button.secondary{width:100%;min-height:38px;border:1px dashed #2660ff;border-radius:6px;background:#fff;color:#164ce8;font-size:11px;font-weight:600}.case-detail-page .collaborator-manager>.button.secondary:hover{border-color:#164ce8;background:#f6f8ff}.case-detail-page .person-row{border-color:#dce3ef;border-radius:6px}.case-detail-page .employee-form{grid-template-columns:1fr}.case-detail-page .employee-form .wide{grid-column:auto}.case-detail-page .document-picker,.case-detail-page .custom-document{grid-template-columns:1fr}.case-detail-page .document-picker .button,.case-detail-page .custom-document .button{width:100%}.case-timeline-list{display:grid}.case-detail-page .timeline-line{position:relative;display:grid;gap:6px;margin-left:7px;padding:4px 0 13px 27px;border:0}.case-detail-page .timeline-line:before{content:"";position:absolute;z-index:1;top:6px;left:0;width:10px;height:10px;border-radius:50%;background:#1f55ed;box-shadow:0 0 0 3px #fff}.case-detail-page .timeline-line:after{content:"";position:absolute;top:15px;bottom:-3px;left:4px;width:1px;background:#cdd9ff}.case-detail-page .timeline-line:last-child:after{bottom:20px}.case-detail-page .timeline-line strong{color:#111c32;font-size:11px;font-weight:700}.case-detail-page .timeline-line span{color:#354563;font-size:11px;line-height:1.4}.case-detail-page .timeline-line small{margin-top:2px;color:#354563;font-size:10px;line-height:1.35}@media(max-width:1500px){.case-site-banner{grid-template-columns:56px minmax(0,1fr) auto;gap:16px;padding:18px 20px}.case-site-icon{width:56px;height:56px;border-radius:10px}.case-site-copy{gap:4px}.case-site-copy>strong{font-size:21px}.case-site-copy>.case-site-context{font-size:13px}.case-site-type{padding:3px 7px 3px 5px;font-size:9px}.case-site-copy>small{font-size:11px}}@media(max-width:1200px){.case-detail-layout{grid-template-columns:minmax(0,1fr) 284px;gap:16px}.case-operation-top{gap:15px}.case-site-banner{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:16px 18px}.case-site-update{grid-column:2;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:10px;text-align:left}}@media(max-width:940px){.case-detail-layout{grid-template-columns:1fr}.case-site-banner,.case-site-map-preview,.case-detail-primary,.case-detail-sidebar{grid-column:1;grid-row:auto}.case-operation-top,.case-detail-sidebar{grid-template-columns:1fr}}@media(max-width:680px){.case-operation-heading{grid-template-columns:36px minmax(0,1fr);padding:14px 16px}.case-operation-top{padding:16px 16px 0}.case-notes-field{margin-right:16px;margin-left:16px}.case-operation-actions{grid-template-columns:1fr;gap:12px;padding:12px 16px 16px}.stateful-action-button.case-save-button{width:100%}.case-save-receipt{grid-template-columns:36px minmax(0,1fr);margin-right:16px;margin-left:16px}.case-save-error{margin-right:16px;margin-left:16px}.case-save-receipt>button{grid-column:2;justify-self:start}.case-change-history-trigger,.case-change-history-list{padding-right:16px;padding-left:16px}.case-change-comparison{grid-template-columns:1fr}.case-change-comparison>i{padding:0;transform:rotate(90deg)}}@media(max-width:480px){.bloom-select-grid{grid-template-columns:1fr}.bloom-select-grid>button{min-height:68px}}@media(max-width:1240px){.case-filter-bar{grid-template-columns:minmax(260px,1fr) 170px 170px 44px auto}.site-overview-lead{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.site-overview-charts{grid-template-columns:1fr}.site-chart-block+.site-chart-block{border-top:1px solid var(--line);border-left:0}}@media(max-width:980px){.case-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.case-filter-bar .search-field{grid-column:1 / -1}.case-filter-bar .display-switch{grid-column:1 / -1;justify-self:end}.site-overview-lead,.site-overview-loading{grid-template-columns:1fr}.site-type-legend{grid-template-columns:repeat(3,minmax(120px,1fr))}.detail-grid,.master-layout{grid-template-columns:1fr}.list-head{display:none}.case-line{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px}.case-line>span:nth-child(2),.case-line>span:nth-child(3),.case-line>span:nth-child(4){display:none}}@media(hover:none)and (min-width:761px){.sidebar{width:var(--sidebar-panel-width);overflow:visible;padding-right:16px;padding-left:16px}.sidebar .sidebar-rail-mark{opacity:0;visibility:hidden}.sidebar .sidebar-brand .brand-lockup,.sidebar .product-name,.sidebar .nav-label,.sidebar .user-block>span:nth-child(2),.sidebar .user-block>.icon-button{opacity:1;visibility:visible;transform:none;pointer-events:auto}.sidebar .sidebar-nav-group-label{display:block}.sidebar .sidebar-nav a{width:var(--sidebar-content-width);padding-right:14px;padding-left:14px}.sidebar .user-block{width:var(--sidebar-content-width)}.main-content{margin-left:var(--sidebar-panel-width)}.portal-context-scanline{left:calc(var(--sidebar-panel-width) + clamp(18px,3vw,48px))}}@media(max-width:760px){.mobile-header{position:sticky;top:0;z-index:20;min-height:58px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border-bottom:1px solid var(--line)}.sidebar{width:var(--sidebar-panel-width);overflow:visible;padding:22px 16px 16px;transform:translate(-100%);box-shadow:18px 0 46px #050a1238;transition:transform .26s cubic-bezier(.22,1,.36,1)}.sidebar .sidebar-rail-mark{opacity:0;visibility:hidden}.sidebar .sidebar-brand .brand-lockup,.sidebar .product-name,.sidebar .nav-label,.sidebar .user-block>span:nth-child(2),.sidebar .user-block>.icon-button{opacity:1;visibility:visible;transform:none;pointer-events:auto}.sidebar .sidebar-nav a,.sidebar:hover .sidebar-nav a,.sidebar:has(:focus-visible) .sidebar-nav a{width:var(--sidebar-content-width);padding-right:14px;padding-left:14px}.sidebar .user-block,.sidebar:hover .user-block,.sidebar:has(:focus-visible) .user-block{width:var(--sidebar-content-width)}.sidebar.open{transform:translate(0)}.sidebar.open .sidebar-nav-group-label{display:block}.sidebar-close{display:grid;position:absolute;top:8px;right:8px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;background:#050a127a}.main-content{margin-left:0;padding:24px 14px 42px}.portal-context-scanline{top:66px;right:12px;left:12px;height:40px}.site-overview-total,.site-type-summary,.site-chart-block{padding-right:18px;padding-left:18px}.site-overview-total h2{align-items:flex-start;flex-direction:column}.site-type-legend{grid-template-columns:1fr}.site-holder-chart,.site-cluster-chart{height:300px}.page-header{align-items:stretch;flex-direction:column}.page-header h1{font-size:25px}.page-header .button{width:100%}.toolbar{align-items:stretch;flex-direction:column}.toolbar select{width:100%}.stepper{grid-template-columns:1fr}.stepper li{min-height:48px}.site-form{grid-template-columns:1fr}.site-form .wide{grid-column:auto}.form-panel{padding:18px 14px}.form-actions,.form-actions.split,.form-actions.split>div{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.detail-status{align-items:flex-start;flex-direction:column}.site-summary>div{grid-template-columns:1fr}.site-summary small{grid-column:auto}.warning-button{display:flex;margin:10px 0 0}.employee-form,.custom-document,.document-picker{grid-template-columns:1fr}.employee-form .wide{grid-column:auto}.requirement-row{grid-template-columns:minmax(0,1fr) 38px}.requirement-row select{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-tilt-glare,.password-dialog-backdrop,.password-dialog,.sidebar .sidebar-nav a.active:before,.case-pending-status.has-changes>i,.stateful-action-content,.stateful-action-button .stateful-action-scan,.stateful-action-button .stateful-action-content svg,.case-save-receipt,.case-save-error,.case-save-receipt-icon:after,.case-change-entry,.case-change-history-empty.is-loading span{animation:none!important}.case-masonry-layout,.case-masonry-item{transition:none!important}.case-masonry-item-reveal,.case-masonry-sentinel .is-spinning,.case-expansion{animation:none!important}}.sidebar .sidebar-test-view{width:48px;flex:0 0 auto;display:grid;gap:4px;margin-top:14px;overflow:hidden;transition:width .36s cubic-bezier(.22,1,.36,1)}.sidebar:hover .sidebar-test-view,.sidebar:has(:focus-visible) .sidebar-test-view{width:var(--sidebar-content-width)}.sidebar-test-view-label{display:none;margin:0 11px 3px;color:#778498;font-size:10px;font-weight:720;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.sidebar:hover .sidebar-test-view-label,.sidebar:has(:focus-visible) .sidebar-test-view-label{display:block}.sidebar .sidebar-test-view button{width:48px;min-height:46px;display:flex;align-items:center;gap:12px;overflow:visible;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#9ba8ba;font-family:Archivo Variable,Archivo,Arial,sans-serif;font-size:13px;font-weight:590;letter-spacing:-.012em;cursor:pointer;transition:width .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),color .16s ease-out,background-color .16s ease-out,transform .14s ease-out}.sidebar .sidebar-test-view button svg{flex:0 0 19px;stroke-width:1.8}.sidebar:hover .sidebar-test-view button,.sidebar:has(:focus-visible) .sidebar-test-view button{width:var(--sidebar-content-width)}.sidebar .sidebar-test-view button:hover{background:#202937;color:#f8fafc}.sidebar .sidebar-test-view button:active{transform:translateY(1px)}.sidebar .sidebar-test-view .sidebar-test-view-toggle{border:1px solid rgba(255,255,255,.1);color:#c3cedd}@media(hover:none)and (min-width:761px),(max-width:760px){.sidebar .sidebar-test-view,.sidebar:hover .sidebar-test-view,.sidebar:has(:focus-visible) .sidebar-test-view{width:var(--sidebar-content-width)}.sidebar .sidebar-test-view button,.sidebar:hover .sidebar-test-view button,.sidebar:has(:focus-visible) .sidebar-test-view button{width:var(--sidebar-content-width);padding-right:14px;padding-left:14px}.sidebar-test-view-label{display:block}}.sidebar .sidebar-password-cta{width:48px;min-height:46px;display:flex;align-items:center;gap:12px;margin-top:14px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#9ba8ba;font-family:Archivo Variable,Archivo,Arial,sans-serif;font-size:13px;font-weight:590;letter-spacing:-.012em;cursor:pointer;transition:width .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),color .16s ease-out,background-color .16s ease-out,transform .14s ease-out}.sidebar .sidebar-password-cta svg{flex:0 0 19px;stroke-width:1.8;transition:color .16s ease-out,transform .16s ease-out}.sidebar:hover .sidebar-password-cta,.sidebar:has(:focus-visible) .sidebar-password-cta{width:var(--sidebar-content-width)}.sidebar .sidebar-password-cta:hover{background:#202937;color:#f8fafc}.sidebar .sidebar-password-cta:hover svg{transform:translate(1px)}.sidebar .sidebar-password-cta:active{transform:translateY(1px)}@media(hover:none)and (min-width:761px),(max-width:760px){.sidebar .sidebar-password-cta,.sidebar:hover .sidebar-password-cta,.sidebar:has(:focus-visible) .sidebar-password-cta{width:var(--sidebar-content-width);padding-right:14px;padding-left:14px}}.password-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#090e1694;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:password-dialog-backdrop-enter .18s ease-out both}.password-dialog{width:min(440px,100%);padding:26px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;box-shadow:0 24px 70px #09122147;transform-origin:50% 42%;animation:password-dialog-enter .36s cubic-bezier(.22,1,.36,1) both}@keyframes password-dialog-backdrop-enter{0%{opacity:0}}@keyframes password-dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.password-dialog-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;background:#eaf1fb;color:#315e9f}.password-dialog-eyebrow{margin:0 0 4px;color:#5a6e90;font-size:11px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.password-dialog h2{margin:0 0 8px;color:#16243a;font-family:Archivo Variable,Archivo,Arial,sans-serif;font-size:22px;font-weight:720;letter-spacing:-.02em}.password-dialog-lead{margin:0 0 18px;color:#5a6e90;font-size:13px;line-height:1.55}.password-dialog-form{display:grid;gap:14px}.password-dialog-form>label{display:grid;gap:6px;color:#33445f;font-size:12px;font-weight:680}.password-dialog-form .signin-field input{padding-right:14px}.password-dialog-form .signin-field.has-action input{padding-right:46px}.password-dialog-form .signin-field-action{position:absolute;right:6px;z-index:1;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#72829a;cursor:pointer}.password-dialog-form .signin-field-action:hover{color:#315e9f}.password-dialog-hint{margin:-6px 0 0;color:#72829a;font-size:11px;font-weight:620;line-height:1.45}.password-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.password-dialog-actions .button.primary{min-width:118px}.password-dialog-done{display:grid;justify-items:center;gap:6px;padding:8px 0 2px;text-align:center}.password-dialog-done>svg{margin-bottom:4px;color:#159568}.password-dialog-done strong{color:#16243a;font-size:15px}.password-dialog-done span{color:#5a6e90;font-size:13px}.password-dialog-done button{margin-top:14px}.case-activity-preview{min-width:0}.case-activity-preview-button{width:100%;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.3fr) auto;align-items:center;gap:18px;min-height:116px;padding:16px 18px;overflow:hidden;border:1px solid #dce4f0;border-radius:15px;background:linear-gradient(135deg,#fff,#f7f9fd);color:#17243b;text-align:left;box-shadow:0 8px 24px #1932580e;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.case-activity-preview-button:hover{border-color:#b9c9e4;box-shadow:0 12px 28px #19325817;transform:translateY(-1px)}.case-activity-preview-button:focus-visible{outline:3px solid rgba(31,85,237,.18);outline-offset:2px}.case-activity-preview-heading{display:flex;align-items:center;gap:11px;min-width:0}.case-activity-preview-heading>span:last-child{display:grid;gap:4px}.case-activity-preview-heading strong{font-size:14px;letter-spacing:-.01em}.case-activity-preview-heading small{color:#6e7e97;font-size:11px}.case-activity-preview-icon,.activity-drawer-heading-icon{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;background:#eaf0ff;color:#2356d8}.activity-preview-stack{position:relative;display:grid;align-items:start;min-height:75px}.activity-preview-card{grid-area:1 / 1;min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 11px;border:1px solid #e1e7f0;border-radius:11px;background:#fff;box-shadow:0 7px 18px #152a4e17;transform-origin:top center}.activity-preview-card>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#edf2ff;color:#2a5de0}.activity-preview-card.activity-responsibility>span{background:#e9f8f2;color:#16835e}.activity-preview-card.activity-notes>span,.activity-preview-card.activity-update>span{background:#fff3e7;color:#a75a12}.activity-preview-card strong{overflow:hidden;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.activity-preview-card small{color:#8794aa;font-size:9px;white-space:nowrap}.case-activity-preview-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:#2356d8;font-size:11px;font-weight:750;white-space:nowrap}.case-activity-preview-state{color:#6c7c94;font-size:12px}.activity-drawer-layer{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0}.activity-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0c152570;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.activity-drawer{position:absolute;inset:0 0 0 auto;width:min(520px,94vw);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-left:1px solid rgba(210,220,235,.88);background:#f8faff;color:#17243b;box-shadow:-24px 0 70px #0a193138}.activity-drawer-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto 36px;align-items:center;gap:11px;padding:22px 22px 15px;background:#fff}.activity-drawer-heading>span:nth-child(2){min-width:0}.activity-drawer-heading small{display:block;margin-bottom:2px;color:#7887a0;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.activity-drawer-heading h2{margin:0;font-size:20px;letter-spacing:-.025em}.activity-drawer-count{min-width:28px;height:24px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:#edf2ff;color:#2455d5;font-size:10px;font-weight:800}.activity-drawer-heading>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e1e7f0;border-radius:10px;background:#fff;color:#50617d}.activity-drawer-heading>button:hover{background:#f0f4fa;color:#15233a}.activity-filters{display:flex;gap:6px;padding:0 22px 16px;overflow-x:auto;border-bottom:1px solid #e5eaf2;background:#fff}.activity-filters button{min-height:31px;padding:0 12px;border:1px solid #dfe6f0;border-radius:999px;background:#fff;color:#64738c;font-size:10px;font-weight:750;white-space:nowrap;transition:.16s ease}.activity-filters button:hover{border-color:#b9c8df;color:#263a5b}.activity-filters button.is-active{border-color:#1f55ed;background:#1f55ed;color:#fff;box-shadow:0 5px 14px #1f55ed33}.activity-drawer-body{min-height:0;overflow-y:auto;padding:18px 22px 28px}.activity-day+.activity-day{margin-top:22px}.activity-day>h3{margin:0 0 8px 41px;color:#7c8aa1;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.activity-day ol{display:grid;margin:0;padding:0;list-style:none}.activity-row{--activity-color: #2b5ee2;position:relative;margin:0;padding-left:41px}.activity-row.activity-responsibility{--activity-color: #16835e}.activity-row.activity-notes,.activity-row.activity-update{--activity-color: #a85b14}.activity-row.activity-event{--activity-color: #65748b}.activity-row:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:17px;width:1px;background:#dbe3ef}.activity-row:first-child:before{top:18px}.activity-row:last-child:before{bottom:calc(100% - 19px)}.activity-row-trigger{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px;min-height:64px;padding:10px 7px 10px 0;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left}.activity-row-trigger:hover{background:#e8eef8ad}.activity-row-trigger:focus-visible{outline:2px solid rgba(31,85,237,.35);outline-offset:2px}.activity-row-icon{position:absolute;z-index:1;top:14px;left:-41px;width:35px;height:35px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--activity-color) 28%,white);border-radius:11px;background:color-mix(in srgb,var(--activity-color) 9%,white);color:var(--activity-color);box-shadow:0 0 0 4px #f8faff}.activity-row-copy{min-width:0;display:grid;gap:3px}.activity-row-copy>strong{overflow:hidden;color:#1b2a42;font-size:12px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.activity-row-copy>span{display:-webkit-box;overflow:hidden;color:#66768e;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.activity-row-copy>small{display:flex;align-items:center;gap:5px;color:#8693a7;font-size:9px}.activity-actor-mark{width:17px;height:17px;display:inline-grid;place-items:center;border-radius:50%;background:#e9eef6;color:#52617a;font-size:7px;font-weight:850}.activity-row-chevron{align-self:center;display:grid;place-items:center;color:#8694a9}.activity-row-content{overflow:hidden}.activity-detail-fields,.activity-detail-copy{margin:0 8px 10px 0;padding:11px 13px;border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px #e4e9f1}.activity-detail-fields{display:grid;gap:10px}.activity-detail-fields>div{display:grid;gap:3px}.activity-detail-fields span{color:#7c899d;font-size:9px;font-weight:750;text-transform:uppercase}.activity-detail-fields p,.activity-detail-copy{color:#34445f;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.activity-detail-fields p{margin:0}.activity-detail-fields p.is-empty{color:#909bad;font-style:italic}.activity-row.is-highlighted .activity-row-trigger{animation:activity-highlight 1.8s ease both}@keyframes activity-highlight{0%,to{background:transparent}25%,70%{background:#eaf0ff}}.activity-load-more{width:calc(100% - 41px);min-height:38px;margin:18px 0 0 41px;border:1px solid #d9e1ed;border-radius:11px;background:#fff;color:#2756cf;font-size:11px;font-weight:780}.activity-load-more:hover{border-color:#b8c8e3;background:#f2f6ff}.activity-drawer-state{min-height:190px;display:grid;place-items:center;align-content:center;gap:9px;color:#77869d;text-align:center}.activity-drawer-state p{margin:0;font-size:12px}.activity-drawer-state.is-loading span{width:100%;height:58px;border-radius:12px;background:linear-gradient(90deg,#eef2f7 25%,#f9fbfd,#eef2f7 65%);background-size:220% 100%;animation:activity-loading 1.2s linear infinite}@keyframes activity-loading{to{background-position:-220% 0}}@media(max-width:720px){.case-activity-preview-button{grid-template-columns:minmax(0,1fr) auto;min-height:104px;padding:14px}.activity-preview-stack{grid-column:1 / -1;grid-row:2;min-height:58px}.activity-preview-card{min-height:43px}.case-activity-preview-action{grid-column:2;grid-row:1;font-size:0}.case-activity-preview-action svg{width:18px;height:18px}.activity-drawer{width:100vw;border-left:0}.activity-drawer-heading{padding:max(16px,env(safe-area-inset-top)) 15px 13px}.activity-filters{padding:0 15px 13px}.activity-drawer-body{padding:16px 15px calc(22px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.case-activity-preview-button,.activity-filters button{transition:none}.case-activity-preview-button:hover{transform:none}.activity-row.is-highlighted .activity-row-trigger,.activity-drawer-state.is-loading span{animation:none}}
