@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/poppins-400.4211496d0e075ffe7c2f.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/static/media/poppins-500.c5eb70982e90502d0d01.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/static/media/poppins-600.090bd619384bb8d4c289.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/static/media/poppins-700.300a4da54f1e6258b6f7.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/static/media/poppins-800.c2cc929b28dbf8a30cfd.ttf) format("truetype")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:900;src:url(/static/media/poppins-900.c78fe16aec75b2fc38d0.ttf) format("truetype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--app-font,"Poppins",Arial,sans-serif)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mascot-celebration{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:20000}.mascot-confetti-field{inset:0;position:absolute}.mascot-confetti-piece{animation-fill-mode:forwards;animation-name:mascotConfettiFall;animation-timing-function:cubic-bezier(.4,.1,.6,1);display:block;opacity:.95;position:absolute;top:-5vh}.mascot-confetti-piece--round{border-radius:999px}.mascot-confetti-piece--square{border-radius:2px}@keyframes mascotConfettiFall{0%{opacity:1;transform:translate(0) rotate(0deg)}to{opacity:.85;transform:translate(var(--mascot-drift),115vh) rotate(calc(var(--mascot-rotate) + 480deg))}}.mascot-giraffe-wrap{align-items:center;animation:mascotPopIn .6s cubic-bezier(.34,1.56,.64,1) both;bottom:0;display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%)}@keyframes mascotPopIn{0%{opacity:0;transform:translateX(-50%) translateY(60px) scale(.6)}60%{opacity:1;transform:translateX(-50%) translateY(-10px) scale(1.06)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.mascot-speech-bubble{animation:mascotBubblePulse 1.6s ease-in-out infinite;background:#f7e8bf;border:2.5px solid #3a2216;border-radius:999px;box-shadow:3px 3px 0 #3a2216;color:#3a2216;font-size:15px;font-weight:800;margin-bottom:6px;padding:8px 18px}@keyframes mascotBubblePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mascot-giraffe-bob{animation:mascotBob .9s ease-in-out infinite}@keyframes mascotBob{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-6px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(2deg)}}.mascot-giraffe-svg{display:block;overflow:visible}.mascot-giraffe-dance{animation:mascotSway .9s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes mascotSway{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.mascot-ground-shadow{animation:mascotShadowPulse .9s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%}@keyframes mascotShadowPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.mascot-arm-left{animation:mascotArmLeft .7s ease-in-out infinite;transform-box:fill-box;transform-origin:100% 30%}.mascot-arm-right{animation:mascotArmRight .7s ease-in-out infinite;transform-box:fill-box;transform-origin:0 30%}@keyframes mascotArmLeft{0%,to{transform:rotate(0deg)}50%{transform:rotate(-22deg)}}@keyframes mascotArmRight{0%,to{transform:rotate(0deg)}50%{transform:rotate(22deg)}}.mascot-leg-left{animation:mascotStepLeft .9s ease-in-out infinite}.mascot-leg-left,.mascot-leg-right{transform-box:fill-box;transform-origin:50% 0}.mascot-leg-right{animation:mascotStepRight .9s ease-in-out infinite}@keyframes mascotStepLeft{0%,to{transform:rotate(0deg)}50%{transform:rotate(10deg)}}@keyframes mascotStepRight{0%,to{transform:rotate(0deg)}50%{transform:rotate(-10deg)}}.mascot-tail-swing{animation:mascotTailSwing .7s ease-in-out infinite;transform-box:fill-box;transform-origin:0 0}@keyframes mascotTailSwing{0%,to{transform:rotate(0deg)}50%{transform:rotate(14deg)}}.mascot-head-wiggle{animation:mascotHeadWiggle .9s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes mascotHeadWiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.mascot-arm-left,.mascot-arm-right,.mascot-confetti-piece,.mascot-giraffe-dance,.mascot-giraffe-wrap,.mascot-ground-shadow,.mascot-head-wiggle,.mascot-leg-left,.mascot-leg-right,.mascot-speech-bubble,.mascot-tail-swing{animation-duration:.01ms!important;animation-iteration-count:1!important}}.splash-screen{background:var(--workspace);inset:0;overflow:hidden;pointer-events:all;position:fixed;z-index:9999}.splash-overlay-fade{opacity:0;pointer-events:none;transition:opacity .85s cubic-bezier(.4,0,.2,1)}.splash-content{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .6s ease}.splash-content.fade-out{opacity:0;transform:scale(.98);transition:all .6s ease}.code-red-text{align-items:center;animation:codeRedEntrance .7s cubic-bezier(.22,1,.36,1) both;display:flex;font-size:5.8rem;font-weight:300;gap:1rem;letter-spacing:.25rem;padding:.6rem 1.2rem;position:relative}@keyframes codeRedEntrance{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.code-word{animation:codeWordIn .6s cubic-bezier(.22,1,.36,1) .05s both;color:#111827}.red-word{animation:redWordIn .6s cubic-bezier(.22,1,.36,1) .15s both;color:#dc2626}@keyframes codeWordIn{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes redWordIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.code-red-text:after,.code-red-text:before{animation:cornerDraw .5s cubic-bezier(.22,1,.36,1) .25s both;border-style:solid;content:"";height:85px;position:absolute;width:85px}.code-red-text:before{border-color:#111827;border-width:5px 0 0 5px;left:-2px;top:-2px}.code-red-text:after{border-color:#dc2626;border-width:0 5px 5px 0;bottom:-2px;right:-2px}@keyframes cornerDraw{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.tiny-button{font-size:12px;font-size:calc(13px + var(--text-size-adjust));min-height:28px;padding:0 8px}.topbar-right{align-items:center;display:flex;gap:12px;margin-left:auto}:root{--app-font:"Poppins",Arial,sans-serif;--background:#f8fafc;--workspace:#f2f7fc;--surface:#fff;--surface-soft:#e6f0fa;--text:#172033;--muted:#667085;--line:#e2e8f0;--primary:#0f3b6c;--primary-hover:#2a5f8f;--success:#15803d;--success-soft:#dcfce7;--danger:#b42318;--danger-soft:#fee4e2;--amber:#b45309;--ring:#0f3b6c33;--shadow:0 1px 2px #0f172a0a,0 10px 28px #0f3b6c12;--shadow-hover:0 12px 30px #0f3b6c1c;--shadow-strong:0 22px 48px #0f3b6c24;--text-size-adjust:-1px}*{box-sizing:border-box}body{background:#f2f7fc;background:var(--workspace);color:#1d1d1f;color:var(--text);font-family:Poppins,Arial,sans-serif;font-family:var(--app-font);font-size:15px;font-size:calc(16px + var(--text-size-adjust));margin:0}button,input{font:inherit}select,textarea{font-family:inherit}#root,body,html{min-height:100%}button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #0f3b6c33;outline:2px solid var(--ring);outline-offset:2px}.app-icon{display:block;flex:0 0 auto}.login-page{align-items:center;background:linear-gradient(135deg,#e6f0fa,#fff 48%,#e6f0fa);background:linear-gradient(135deg,var(--surface-soft),var(--surface) 48%,var(--surface-soft));display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:32px 16px;position:relative}.login-pattern{background-image:radial-gradient(circle at 1px 1px,#0f3b6c 1px,#0000 0);background-image:radial-gradient(circle at 1px 1px,var(--primary) 1px,#0000 0);background-size:32px 32px;inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 75%);mask-image:radial-gradient(ellipse at center,#000 30%,#0000 75%);opacity:.08;pointer-events:none;position:absolute}.login-shell{max-width:448px;width:100%;z-index:1}.login-brand,.login-shell{position:relative}.login-brand-top-center{margin-top:2.5rem;text-align:center}html{scrollbar-color:#071a96 #001077;scrollbar-width:auto}.floating-logo{display:block;flex-shrink:0;image-rendering:auto;left:0;position:fixed;top:0;transition:none;will-change:transform,width;z-index:10000}.floating-logo--splash{animation:logoFlipIn 1.2s cubic-bezier(.22,1,.36,1) 2.2s forwards;opacity:0;perspective:800px;transform:translate(calc(50vw - 50%),calc(50vh - 50%)) rotateY(90deg) scale(1.2);width:360px}@keyframes logoFlipIn{0%{opacity:0;transform:translate(calc(50vw - 50%),calc(50vh - 50%)) rotateY(90deg) scale(1.2)}to{opacity:1;transform:translate(calc(50vw - 50%),calc(50vh - 50%)) rotateY(0deg) scale(1)}}.floating-logo--ready{transition:transform .8s cubic-bezier(.4,0,.2,1),width .8s cubic-bezier(.4,0,.2,1),opacity .6s ease}.floating-logo--docked{animation:none;opacity:1;width:80px}.floating-logo--docked,.floating-logo--hidden{transform:translate(calc(50vw - 50%),72px) rotateY(0deg) scale(1)}.floating-logo--hidden{opacity:0;pointer-events:none}.login-logo-slot{height:80px;margin:0 auto;pointer-events:none;visibility:hidden;width:80px}.login-logo-slot--visible{display:block;object-fit:contain;visibility:visible}.login-brand-logo{height:auto;width:80px}.login-brand-icon{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;justify-content:center;padding:0}.login-brand-icon,.login-brand-icon-small{height:auto;width:auto}.login-brand h1{font-size:23px;font-size:calc(24px + var(--text-size-adjust));font-weight:650;line-height:1.1;margin:0}.login-brand p,.login-card p,.login-footnote{color:#6e6e73;color:var(--muted);margin:0}.login-brand p{font-size:13px;font-size:calc(14px + var(--text-size-adjust))}.card,.login-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f3b6c12;box-shadow:var(--shadow);margin-top:15px;padding:32px;position:relative;z-index:0}.login-card h2{font-size:17px;font-size:calc(18px + var(--text-size-adjust));font-weight:650;margin:0 0 6px}.login-card>p{font-size:13px;font-size:calc(14px + var(--text-size-adjust))}.login-form{grid-gap:16px;display:grid;gap:16px;margin-top:24px}.login-form label{grid-gap:6px;display:grid;gap:6px}.login-form label>span{font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:600}.login-input-wrap{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;display:flex;gap:10px;min-height:40px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.login-input-wrap:focus-within{border-color:#0f3b6c85;box-shadow:0 0 0 3px #0f3b6c1f}.login-input-wrap .app-icon{color:#6e6e73;color:var(--muted)}.login-input-wrap input{border:0;min-height:38px;outline:0;width:100%}.login-password-toggle{align-items:center;background:none;border:0;color:#6e6e73;color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;width:28px}.login-password-toggle:hover{color:#0f3b6c;color:var(--primary)}.login-submit{min-height:44px;width:100%}.login-error{background:#fee4e2;background:var(--danger-soft);color:#b42318!important;color:var(--danger)!important}.login-error,.login-notice{border-radius:7px;font-size:12px;font-size:calc(13px + var(--text-size-adjust));margin:0;padding:10px 12px}.login-notice{background:#dcfce7;background:var(--success-soft,#16a34a1f);color:#15803d!important;color:var(--success,#15803d)!important}.login-forgot-password{background:#0000;border:0;color:#0f3b6c;color:var(--primary);cursor:pointer;font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:700;margin:-4px 0 0;padding:0;text-align:left;text-decoration:none}.login-forgot-password:focus-visible,.login-forgot-password:hover{background:#0000;border:0;color:#0f3b6c;color:var(--primary-dark,#0f3b6c);outline:none;text-decoration:underline}.login-mode-toggle{background:#0000;border:0;color:#0f3b6c;color:var(--primary);cursor:pointer;display:block;font-weight:700;margin:18px auto 0;padding:8px}.login-footnote{font-size:11px;font-size:calc(12px + var(--text-size-adjust));line-height:1.55;margin-top:24px;text-align:center}.login-footnote span{opacity:.72}.tracker-shell{background:#e6f0fa66;display:flex;min-height:100vh;overflow-x:clip;position:relative}.tracker-sidebar{background:#fbfcfe;border-right:1px solid #e2e8f0;border-right:1px solid var(--line);flex:0 0 288px;height:100vh;overflow-y:auto;padding:20px 16px;position:-webkit-sticky;position:sticky;top:0}@media (min-width:1101px){.tracker-sidebar{min-width:0;transition:flex-basis .22s ease,padding .22s ease}.tracker-shell:not(.nav-open) .tracker-sidebar{flex-basis:56px;padding:20px 6px}.tracker-shell:not(.nav-open) .brand-lockup{justify-content:center;margin:0 0 18px;padding:0 0 18px}.tracker-shell:not(.nav-open) .brand-logo{height:40px;width:40px}.tracker-shell:not(.nav-open) .brand-lockup>span,.tracker-shell:not(.nav-open) .code-red-nav-label,.tracker-shell:not(.nav-open) .nav-code-red-pill,.tracker-shell:not(.nav-open) .nav-link-label,.tracker-shell:not(.nav-open) .sidebar-section p{display:none}.tracker-shell:not(.nav-open) .sidebar-section a{gap:0;justify-content:center;min-height:44px;padding:10px 0}}.sidebar-section a:focus-visible{outline:2px solid #0f3b6c;outline:2px solid var(--primary);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.tracker-sidebar{transition:none!important}}.sidebar-scrim{background:#0f172a61;border:0;cursor:pointer;display:none;inset:0;min-height:0;padding:0;position:fixed;z-index:3}.brand-lockup{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;gap:12px;margin:0 -16px 18px;padding:0 16px 18px}.brand-logo{background:#fff;border:1px solid #0f3b6c29;border-radius:6px;box-shadow:0 4px 10px #0f3b6c14;display:block;flex:0 0 auto;height:52px;object-fit:contain;padding:4px;width:52px}.brand-lockup strong,.profile-pill strong{display:block;font-size:13px;font-size:calc(14px + var(--text-size-adjust))}.brand-lockup small,.profile-pill small{color:#6e6e73;color:var(--muted);display:block;font-size:11px;font-size:calc(12px + var(--text-size-adjust))}.brand-icon,.profile-pill>span,.stat-icon{align-items:center;background:#0f3b6c;background:var(--primary);border-radius:6px;color:#fff;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}.brand-icon,.login-brand-icon{background:#0000!important}.sidebar-section{grid-gap:6px;display:grid;gap:6px;margin-top:20px}.sidebar-section p{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:700;letter-spacing:.04em;margin:0 0 4px 10px;text-transform:uppercase}.sidebar-section a{align-items:center;border-radius:8px;color:#344054;display:flex;gap:10px;min-height:44px;padding:11px 12px;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-dropdown{grid-gap:4px;display:grid;gap:4px}.sidebar-parent-link{align-items:center;background:#0000;border:0;border-radius:8px;color:#344054;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:11px 12px;text-align:left;width:100%}.sidebar-parent-label{flex:1 1}.sidebar-chevron{color:#6e6e73;color:var(--muted);transition:transform .16s ease}.sidebar-chevron.open{transform:rotate(180deg)}.sidebar-subnav{grid-gap:4px;display:grid;gap:4px;margin-left:30px}.sidebar-subnav-link{border-radius:6px;color:#6e6e73;color:var(--muted);font-size:12px;font-size:calc(13px + var(--text-size-adjust));padding:7px 10px;text-decoration:none}.sidebar-section a.active,.sidebar-section a:hover,.sidebar-subnav-link.active,.sidebar-subnav-link:hover{background:#e6f0fad1;color:#0f3b6c;color:var(--primary)}.sidebar-section a.active,.sidebar-section a:hover{box-shadow:inset 0 0 0 1px #0f3b6c0f}.sidebar-section a .nav-link-icon{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;display:inline-flex;font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:800;height:24px;justify-content:center;width:24px}.sidebar-section a.active .nav-link-icon,.sidebar-section a:hover .nav-link-icon{background:#0f3b6c1a;border-color:#0000}.tracker-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.tracker-shell:not(.nav-open) .tracker-main{width:100%}.topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;gap:12px;min-height:64px;padding:10px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.topbar-title{color:#0f3b6c;color:var(--primary);white-space:nowrap}.topbar-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.nav-toggle{display:inline-flex}.search-box{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;display:flex;flex:1 1;gap:8px;max-width:470px;min-width:180px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.search-box:focus-within{border-color:#0f3b6c6b;box-shadow:0 0 0 3px #0f3b6c1a}.search-box .app-icon{color:#6e6e73;color:var(--muted)}.search-box input{border:0;min-height:38px;min-width:0;outline:0;width:100%}.date-filter,.icon-button,.primary-button,.secondary-button{border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;cursor:pointer;min-height:38px}.date-filter,.icon-button,.secondary-button{background:#fff;background:var(--surface);color:#1d1d1f;color:var(--text)}.date-filter,.primary-button,.secondary-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.date-filter{overflow:hidden}.date-filter,.date-filter-wrap{position:relative}.dashboard-date-popover{grid-gap:10px;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0c24402e;display:grid;gap:10px;min-width:250px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.dashboard-date-popover label{grid-gap:5px;color:#6e6e73;color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:5px}.dashboard-date-popover input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:6px;color:#1d1d1f;color:var(--text);min-height:36px;padding:6px 8px}.dashboard-date-popover>div{display:flex;gap:8px;justify-content:flex-end}.date-filter .app-icon,.date-filter span{pointer-events:none}.date-filter,.primary-button,.secondary-button{font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:700;padding:0 14px}.date-filter select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;height:100%;inset:0;opacity:0;outline:0;padding:0;position:absolute;width:100%}.primary-button{background:#0f3b6c;background:var(--primary);border-color:#0f3b6c;border-color:var(--primary);box-shadow:0 10px 20px #0f3b6c1f;color:#fff}.primary-button:hover{background:#2a5f8f;background:var(--primary-hover);box-shadow:0 12px 24px #0f3b6c2e;transform:translateY(-1px)}.date-filter:hover,.icon-button:hover,.secondary-button:hover{background:#e6f0fabf;border-color:#0f3b6c2e;color:#0f3b6c;color:var(--primary)}.primary-button:disabled{cursor:progress;opacity:.72}.compact{min-height:34px;padding:0 12px}.icon-button{align-items:center;display:inline-flex;font-weight:900;justify-content:center;width:38px}.profile-menu{position:relative}.profile-pill{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:999px;color:#1d1d1f;color:var(--text);cursor:pointer;display:flex;gap:8px;min-width:0;padding:4px 12px 4px 4px}.profile-pill:hover,.profile-pill[aria-expanded=true]{background:#e6f0fabf;border-color:#0f3b6c2e}.profile-pill>span{border-radius:50%;font-size:11px;font-size:calc(12px + var(--text-size-adjust))}.profile-pill div{min-width:0}.profile-pill small,.profile-pill strong{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f3b6c12;box-shadow:var(--shadow);min-width:164px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:5}.profile-dropdown-item{align-items:center;background:#0000;border:0;border-radius:6px;color:#1d1d1f;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:700;gap:8px;min-height:36px;padding:0 10px;text-align:left;width:100%}.profile-dropdown-item:hover{background:#e6f0fabf;color:#0f3b6c;color:var(--primary)}.dashboard-content{grid-gap:16px;display:grid;gap:16px;min-height:calc(100vh - 64px);padding:clamp(14px,2.4vw,24px);width:100%}.tracker-shell:not(.nav-open) .dashboard-content,.tracker-shell:not(.nav-open) .portal-contact-page,.tracker-shell:not(.nav-open) .portal-page{max-width:none;min-height:calc(100vh - 64px);width:100%}.dashboard-heading{align-items:end;display:flex;gap:16px;justify-content:space-between}.dashboard-heading h1{font-size:clamp(23px,4vw,29px);font-size:clamp(calc(24px + var(--text-size-adjust)),4vw,calc(30px + var(--text-size-adjust)));font-weight:650;line-height:1.08;margin:0 0 6px}.dashboard-heading p,.panel-header p{color:#6e6e73;color:var(--muted);margin:0}.database-warning{color:#b42318!important;color:var(--danger)!important;font-size:12px;font-size:calc(13px + var(--text-size-adjust));margin-top:8px!important}.heading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.chart-grid,.lower-grid,.stat-grid{grid-gap:16px;display:grid;gap:16px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.lower-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--panel);border:1px solid #00000014;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #00000040;color:#1d1d1f;color:var(--text);padding:18px}.panel:hover{border-color:#0f3b6c29;box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover)}.panel-header{margin-bottom:18px}.panel-header h2{font-size:16px;font-size:calc(17px + var(--text-size-adjust));font-weight:650;margin:0 0 5px}.stat-card{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr auto}.stat-card p{color:#6e6e73;color:var(--muted);font-size:13px;font-size:calc(14px + var(--text-size-adjust));margin:0 0 8px}.stat-card strong{color:#0f172a;display:block;font-size:31px;font-size:calc(32px + var(--text-size-adjust));line-height:1}.stat-card .stat-icon{background:#0f3b6c1a;color:#0f3b6c;color:var(--primary);height:40px;width:40px}.stat-card small.stat-meta{align-items:center;display:inline-flex;font-weight:800;gap:7px;grid-column:1/-1;justify-self:start;max-width:100%;padding:0}.stat-card small.stat-meta span{align-items:center;border-radius:7px;display:inline-flex;gap:6px;max-width:100%;min-height:28px;padding:5px 8px;white-space:normal}.stat-period{background:#e6f0fa;background:var(--surface-soft);color:#6e6e73;color:var(--muted)}.delta-positive{background:#dcfce7;background:var(--success-soft);color:#15803d;color:var(--success)}.delta-negative{background:#fee4e2;background:var(--danger-soft);color:#b42318;color:var(--danger)}.delta-neutral{background:#e6f0fa;background:var(--surface-soft);color:#6e6e73;color:var(--muted)}.stat-trend-pill--positive{background:#dcfce7!important;color:#15803d!important}.stat-trend-pill--negative{background:#fee4e2!important;color:#b42318!important}.stat-trend-pill--neutral{background:#e6f0fa!important;color:#667085!important}.stat-kpi-trend--good{background:#dcfce7!important;color:#15803d!important}.stat-kpi-trend--bad{background:#fee4e2!important;color:#b42318!important}.stat-kpi-trend--neutral{background:#e6f0fa!important;color:#667085!important}.bar-chart{grid-gap:clamp(6px,1.2vw,12px);align-items:end;display:grid;gap:clamp(6px,1.2vw,12px);grid-template-columns:repeat(7,1fr);min-height:260px}.bar-group{grid-gap:8px;display:grid;gap:8px;min-width:0;position:relative;text-align:center}.bar-track{align-items:end;background:linear-gradient(0deg,#edf4fb 1px,#0000 0);background-size:100% 25%;display:flex;gap:4px;height:230px;justify-content:center}.bar{border-radius:7px 7px 0 0;display:block;width:clamp(10px,1.8vw,18px)}.received{background:#0f3b6c;background:var(--primary)}.resolved{background:#0e7490}.legend,.mini-metrics{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:14px}.legend span{align-items:center;color:#6e6e73;color:var(--muted);display:inline-flex;font-size:12px;font-size:calc(13px + var(--text-size-adjust));gap:7px}.legend i{border-radius:50%;display:inline-block;height:10px;width:10px}.received-dot{background:#0f3b6c;background:var(--primary)}.resolved-dot{background:#0e7490}.bar-tooltip{background:#0f3b6c;background:var(--primary);border-radius:6px;bottom:100%;color:#fff;display:flex;flex-direction:column;font-size:11px;font-size:calc(12px + var(--text-size-adjust));gap:4px;margin-bottom:8px;padding:6px 10px;text-align:center;white-space:nowrap;z-index:10}.bar-tooltip,.bar-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.bar-tooltip:after{border:5px solid #0000;border-top:5px solid var(--primary);bottom:-10px;content:""}.tooltip-item{align-items:center;display:flex;gap:4px;justify-content:center}.tooltip-item strong{font-weight:600}.resolution-panel{text-align:center}.gauge{margin:10px auto 0;max-width:320px;position:relative;width:100%}.gauge-arc{display:block;height:auto;width:100%}.gauge-track{stroke:#e6f0fa;stroke:var(--surface-soft)}.gauge-progress{stroke:#0f3b6c;stroke:var(--primary)}.gauge-value{bottom:10%;left:15%;position:absolute;right:15%;text-align:center}.gauge strong{color:#0f3b6c;color:var(--primary);display:block;font-size:41px;font-size:calc(42px + var(--text-size-adjust))}.gauge small,.mini-metrics small{color:#6e6e73;color:var(--muted);display:block;font-size:11px;font-size:calc(12px + var(--text-size-adjust))}.mini-metrics{justify-content:space-around}.mini-metrics strong{display:block;font-size:17px;font-size:calc(18px + var(--text-size-adjust))}.activity-list,.department-bars,.stage-list{grid-gap:14px;display:grid;gap:14px}.horizontal-bar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(92px,.9fr) minmax(90px,1.5fr) 32px}.activity-list p,.horizontal-bar span,.stage-row p{font-size:13px;font-size:calc(14px + var(--text-size-adjust))}.activity-list p,.horizontal-bar span,.stage-row span,.stage-row strong{min-width:0;overflow-wrap:anywhere}.horizontal-bar div,.stage-row div{background:#e6f0fa;background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.horizontal-bar i,.stage-row i{background:#0f3b6c;background:var(--primary);border-radius:inherit;display:block;height:100%}.stage-row p{display:flex;justify-content:space-between;margin:0 0 8px}.stage-row span{color:#6e6e73;color:var(--muted)}.activity-list{list-style:none;margin:0;max-height:285px;overflow:auto;padding:0}.activity-list li{align-items:start;display:flex;gap:10px}.activity-list li>span{align-items:center;background:#e6f0fa;background:var(--surface-soft);border-radius:50%;color:#0f3b6c;color:var(--primary);display:inline-flex;flex:0 0 32px;font-weight:900;height:32px;justify-content:center}.activity-list p{margin:0 0 3px}.activity-list small{color:#6e6e73;color:var(--muted)}.cases-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cases-summary button{grid-gap:2px;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;color:#6e6e73;color:var(--muted);cursor:pointer;display:grid;font-family:inherit;font-size:11px;font-size:calc(12px + var(--text-size-adjust));gap:2px;min-width:88px;padding:8px 10px;text-align:left}.cases-summary button.active,.cases-summary button:focus-visible,.cases-summary button:hover{border-color:#0f3b6c;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,#0f3b6c 15%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,#0000)}.cases-summary strong{color:#1d1d1f;color:var(--text);font-size:17px;font-size:calc(18px + var(--text-size-adjust));line-height:1}.case-workbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.case-detail-actions .secondary-button,.case-form-footer .primary-button,.case-workbar .primary-button,.case-workbar .secondary-button,.delete-button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.case-action-error{color:#b42318;color:var(--danger);font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:750;margin:0}.cases-controls{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(210px,.8fr) minmax(110px,.25fr) minmax(110px,.24fr) minmax(118px,.28fr) minmax(160px,.38fr) auto;padding:14px}.audit-controls{grid-template-columns:minmax(220px,.7fr) repeat(4,minmax(130px,.22fr)) minmax(130px,.18fr)}.cases-search{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;display:flex;gap:8px;min-width:0;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.case-select select:focus,.cases-search:focus-within{border-color:#0f3b6c6b;box-shadow:0 0 0 3px #0f3b6c33;box-shadow:0 0 0 3px var(--ring)}.cases-search .app-icon{color:#6e6e73;color:var(--muted)}.cases-search input{background:#0000;border:0;color:#1d1d1f;color:var(--text);min-height:38px;min-width:0;outline:0;width:100%}.case-select{grid-gap:6px;display:grid;gap:6px;min-width:0}.case-select span{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:800}.case-select select{cursor:pointer}.case-select input[type=date],.case-select select{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;color:#1d1d1f;color:var(--text);font:inherit;font-size:12px;font-size:calc(13px + var(--text-size-adjust));min-height:38px;min-width:0;outline:0;padding:0 10px;width:100%}.secondary-button.compact.tiny-button{min-width:96px;padding-left:14px;padding-right:14px}.cases-panel{padding:0}.cases-table-wrap{overflow-x:auto}.cases-table{border-collapse:collapse;min-width:920px;width:100%}.cases-table td,.cases-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:middle}.cases-table th{background:#e6f0fa75;color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:800;letter-spacing:.03em;text-transform:uppercase}.cases-table tbody tr:hover{background:#e6f0fa57}.cases-table tbody tr[role=button]{cursor:pointer;outline:0}.cases-table tbody tr[role=button]:focus-visible{box-shadow:inset 0 0 0 2px #0f3b6c;box-shadow:inset 0 0 0 2px var(--primary)}.cases-table tbody tr.is-selected{background:#0f3b6c14}.cases-table td{font-size:13px;font-size:calc(14px + var(--text-size-adjust))}.cases-table td:first-child small,.cases-table td:first-child strong{display:block}.cases-table td:first-child small{color:#6e6e73;color:var(--muted);margin-top:3px}.case-badge,.cases-table td:first-child small{font-size:11px;font-size:calc(12px + var(--text-size-adjust))}.case-badge{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;min-height:24px;padding:0 9px}.status-open,.status-received{background:#e6f0fa;background:var(--surface-soft);color:#0f3b6c;color:var(--primary)}.status-assigned{background:#0f3b6c1f;color:#0f3b6c;color:var(--primary)}.status-in-progress{background:#b4530924;color:#b45309;color:var(--amber)}.status-review{background:#7c5cff24;color:#7c5cff}.status-resolved{background:#dcfce7;background:var(--success-soft);color:#15803d;color:var(--success)}.status-withdrawn{background:#e6f0fa;background:var(--surface-soft);color:#6e6e73;color:var(--muted)}.priority-critical,.priority-high,.priority-urgent{background:#fee4e2;background:var(--danger-soft);color:#b42318;color:var(--danger)}.priority-medium{background:#b4530924;color:#b45309;color:var(--amber)}.priority-low,.priority-unspecified{background:#e6f0fa;background:var(--surface-soft);color:#6e6e73;color:var(--muted)}.difficulty-complex{background:#fee4e2;background:var(--danger-soft);color:#b42318;color:var(--danger)}.difficulty-average{background:#b4530924;color:#b45309;color:var(--amber)}.difficulty-simple,.difficulty-unspecified{background:#e6f0fa;background:var(--surface-soft);color:#6e6e73;color:var(--muted)}.cases-empty{grid-gap:7px;align-items:center;color:#6e6e73;color:var(--muted);display:grid;gap:7px;justify-items:center;padding:46px 20px;text-align:center}.cases-empty .app-icon{color:#0f3b6c;color:var(--primary)}.cases-empty strong{color:#1d1d1f;color:var(--text)}.cases-empty p{margin:0}.cases-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.cases-pagination p{color:#6e6e73;color:var(--muted);font-size:13px;font-size:calc(14px + var(--text-size-adjust));margin:0}.cases-pagination p strong{color:#1d1d1f;color:var(--text)}.cases-pagination div{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cases-pagination span{color:#6e6e73;color:var(--muted);font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:800}.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.case-form{grid-gap:16px;display:grid;gap:16px}.case-form-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.case-form-header h2{font-size:21px;font-size:calc(22px + var(--text-size-adjust));margin:0}.case-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.case-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.case-field.is-wide{grid-column:1/-1}.case-field span{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:800}.case-field input,.case-field select,.case-field textarea{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;color:#1d1d1f;color:var(--text);font:inherit;font-size:13px;font-size:calc(14px + var(--text-size-adjust));min-height:40px;min-width:0;outline:0;padding:9px 11px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.case-field textarea{line-height:1.45;resize:vertical}.case-field input:focus,.case-field select:focus,.case-field textarea:focus{border-color:#0f3b6c6b;box-shadow:0 0 0 3px #0f3b6c33;box-shadow:0 0 0 3px var(--ring)}.case-form-footer{align-items:center;display:flex;gap:12px;justify-content:flex-end}.case-detail{grid-gap:18px;display:grid;gap:18px;padding:18px}.case-detail-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.case-detail-kicker{color:#6e6e73;color:var(--muted);display:block;font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:800;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.case-detail-header h2{font-size:23px;font-size:calc(24px + var(--text-size-adjust));line-height:1.15;margin:0}.case-detail-header p{color:#6e6e73;color:var(--muted);margin:6px 0 0}.case-tracker{grid-gap:18px;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;padding:16px}.case-tracker-meta{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.case-tracker-meta span{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:800;text-transform:uppercase}.case-tracker-meta strong{color:#0f3b6c;color:var(--primary)}.tracking-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;position:relative}.tracking-fill,.tracking-line:before{border-radius:999px;content:"";height:6px;left:0;position:absolute;right:0;top:13px}.tracking-line:before{background:#e2e8f0;background:var(--line)}.tracking-fill{background:#0f3b6c;background:var(--primary);right:auto;width:var(--case-progress);z-index:1}.tracking-marker{background:#fff;background:var(--surface);border:4px solid #0f3b6c;border:4px solid var(--primary);border-radius:50%;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f3b6c12;box-shadow:var(--shadow);height:22px;left:var(--case-progress);position:absolute;top:5px;transform:translateX(-50%);width:22px;z-index:3}.tracking-step{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:750;min-width:0;padding-top:34px;position:relative;text-align:center;z-index:2}.tracking-step:before{background:#fff;background:var(--surface);border:2px solid #e2e8f0;border:2px solid var(--line);border-radius:50%;content:"";height:12px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:12px}.tracking-step.is-complete{color:#0f3b6c;color:var(--primary)}.tracking-step.is-complete:before{background:#0f3b6c;background:var(--primary);border-color:#0f3b6c;border-color:var(--primary)}.tracking-step.is-current span{color:#1d1d1f;color:var(--text)}.tracking-step-date{color:#6e6e73;color:var(--muted);display:block;font-size:10px;font-size:calc(11px + var(--text-size-adjust));font-weight:500;margin-top:3px;white-space:nowrap}.case-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.case-detail-section-label{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);color:#6e6e73;color:var(--muted);font-size:10px;font-size:calc(11px + var(--text-size-adjust));font-weight:800;letter-spacing:.07em;margin-top:4px;padding-bottom:4px;text-transform:uppercase}.case-detail-metric{grid-gap:5px;border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;display:grid;gap:5px;min-width:0;padding:11px}.case-detail-metric span{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:800}.case-detail-metric strong{color:#1d1d1f;color:var(--text);font-size:13px;font-size:calc(14px + var(--text-size-adjust));min-width:0;overflow-wrap:anywhere}.case-detail-metric .case-badge{justify-self:start}.case-detail-body{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.case-detail-body article{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere;padding-top:14px}.case-detail-body h3{font-size:13px;font-size:calc(14px + var(--text-size-adjust));margin:0 0 7px}.case-detail-body p{color:#6e6e73;color:var(--muted);line-height:1.5;margin:0}.case-timeline{grid-gap:12px;border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:grid;gap:12px;list-style:none;margin:0;padding:16px 0 0}.case-timeline li{align-items:start;display:flex;gap:10px}.case-timeline li>span{background:#0f3b6c;background:var(--primary);border-radius:50%;flex:0 0 9px;height:9px;margin-top:5px}.case-timeline strong{display:block;font-size:12px;font-size:calc(13px + var(--text-size-adjust))}.case-timeline small{color:#6e6e73;color:var(--muted)}.case-detail-actions{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.case-nudge-panel{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);padding-top:16px}.case-nudge-form,.case-nudge-panel{grid-gap:12px;display:grid;gap:12px}.case-nudge-actions{display:flex;justify-content:flex-end}.case-success-message{color:#15803d;color:var(--success);font-size:12px;font-size:calc(13px + var(--text-size-adjust));margin:0}.case-dialog-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20}.case-dialog{grid-gap:14px;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 48px #0f3b6c24;box-shadow:var(--shadow-strong);display:grid;gap:14px;max-width:460px;padding:18px;width:min(100%,460px)}.case-dialog-icon{align-items:center;background:#fee4e2;background:var(--danger-soft);border-radius:7px;color:#b42318;color:var(--danger);display:inline-flex;height:38px;justify-content:center;width:38px}.case-dialog h2{font-size:21px;font-size:calc(22px + var(--text-size-adjust));margin:0}.case-dialog p{color:#6e6e73;color:var(--muted);line-height:1.5;margin:8px 0 0}.case-dialog-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}footer{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));padding:16px 0 8px;text-align:center}@media (max-width:1100px){.tracker-shell{display:block}.tracker-sidebar{box-shadow:0 22px 48px #0f3b6c24;box-shadow:var(--shadow-strong);display:block;height:100vh;left:0;max-width:min(84vw,304px);position:fixed;top:0;transform:translateX(-105%);transition:transform .22s ease;width:304px;z-index:4}.tracker-shell:not(.nav-open) .tracker-sidebar{display:block}.nav-open .tracker-sidebar{transform:translateX(0)}.nav-open .sidebar-scrim{display:block}.lower-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:minmax(0,1fr)}.volume-panel{grid-column:1/-1}}@media (max-width:920px){.topbar{align-items:stretch;flex-wrap:wrap}.topbar-title{align-self:center;flex:1 1}.search-box{flex-basis:100%;max-width:none;order:10}.date-filter{margin-left:auto}.settings-layout{grid-template-areas:"profile" "leave" "appearance" "preferences" "notifications" "data" "security" "about";grid-template-columns:1fr}.cases-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cases-search{grid-column:1/-1}.case-detail-grid,.case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-body{grid-template-columns:1fr}}@media (max-width:760px){.topbar{padding:10px 14px}.date-filter,.profile-pill div{display:none}.dashboard-content{padding:18px 14px}.dashboard-heading{align-items:start;flex-direction:column}.chart-grid,.lower-grid,.stat-grid{grid-template-columns:1fr}.cases-summary,.heading-actions{justify-content:stretch;width:100%}.cases-summary button{flex:1 1}.case-workbar{justify-content:stretch}.case-workbar button{flex:1 1}.cases-controls{grid-template-columns:1fr}.cases-pagination{align-items:stretch;flex-direction:column}.cases-pagination div{justify-content:space-between}.case-detail-header,.case-form-header,.case-tracker-meta{align-items:stretch;flex-direction:column}.tracking-line{gap:10px;grid-template-columns:1fr;min-height:0;padding-left:22px}.tracking-fill,.tracking-line:before{bottom:0;height:auto;left:7px;right:auto;top:0;width:6px}.tracking-fill{height:var(--case-progress)}.tracking-marker{left:7px;top:var(--case-progress);transform:translate(-50%,-50%)}.tracking-step{min-height:40px;padding:0;text-align:left}.tracking-step:before{left:-15px;top:2px}.heading-actions button{flex:1 1}.horizontal-bar{grid-template-columns:90px 1fr 28px}}@media (max-width:560px){.login-page{align-items:stretch;min-height:100svh;overflow:auto;padding:20px 12px}.login-card{border-radius:10px;padding:22px 18px}.topbar{gap:8px}.case-detail{padding:14px}.case-form-grid{grid-template-columns:1fr}.case-detail-actions,.case-dialog-actions,.case-form-footer{align-items:stretch;flex-direction:column}.case-detail-grid{grid-template-columns:1fr}.topbar-title{font-size:13px;font-size:calc(14px + var(--text-size-adjust))}.dashboard-content{padding:14px 10px 18px}.dashboard-heading h1{font-size:23px;font-size:calc(24px + var(--text-size-adjust))}.panel{padding:16px}.stat-card{align-items:start;grid-template-columns:minmax(0,1fr) auto}.stat-card strong{font-size:27px;font-size:calc(28px + var(--text-size-adjust))}.bar-chart{min-height:210px}.bar-track{height:180px}.gauge{max-width:280px}.gauge strong{font-size:33px;font-size:calc(34px + var(--text-size-adjust))}.horizontal-bar{grid-template-columns:1fr 34px}.horizontal-bar div{grid-column:1/-1;grid-row:2}.settings-actions,.settings-profile-header,.settings-row{align-items:flex-start;flex-direction:column}.settings-actions .primary-button,.settings-row-control,.settings-select{width:100%}.settings-about-grid{grid-template-columns:1fr}.settings-about-grid dd{padding-top:0}.settings-about-grid dd:first-of-type{border-top:1px solid #e2e8f0;border-top:1px solid var(--line)}}[data-theme=dark]{--background:#0d1117;--workspace:#0d1117;--surface:#161b22;--surface-soft:#1c2333;--text:#e6edf3;--muted:#8b949e;--line:#30363d;--primary:#58a6ff;--primary-hover:#79b8ff;--success:#3fb950;--success-soft:#0d3d1a;--danger:#f85149;--danger-soft:#3d0d0d;--amber:#e3b341;--ring:#58a6ff4d;--shadow:0 1px 2px #0000004d,0 10px 28px #0006;--shadow-hover:0 12px 30px #00000080;--shadow-strong:0 22px 48px #0009}[data-theme=dark] .topbar{background:#161b22f5}[data-theme=dark] .tracker-sidebar{background:#0d1117}[data-theme=dark] .login-input-wrap input,[data-theme=dark] .search-box input{background:#0000;color:#1d1d1f;color:var(--text)}[data-theme=dark] .stat-card strong{color:#1d1d1f;color:var(--text)}[data-theme=dark] .sidebar-section a{color:#c9d1d9}[data-theme=dark] .cases-table th{background:#1e1e1e80}[data-theme=dark] .cases-table tbody tr:hover{background:#1e1e1e4d}[data-theme=light]{color-scheme:light}.settings-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.settings-column{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:920px){.settings-layout{grid-template-areas:"profile" "leave" "appearance" "preferences" "notifications" "data" "security" "about";grid-template-columns:1fr}.settings-column{display:contents}}.settings-section--appearance{grid-area:appearance}.settings-section--preferences{grid-area:preferences}.settings-section--profile{grid-area:profile}.settings-section--leave{grid-area:leave}.settings-section--notifications{grid-area:notifications}.settings-section--security{grid-area:security}.settings-section--data{grid-area:data}.settings-section--about{grid-area:about}.settings-section{display:flex;flex-direction:column}.settings-section>.panel-header{margin-bottom:20px}.settings-theme-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:4px}@media (max-width:560px){.settings-theme-grid{grid-template-columns:1fr}}.settings-theme-card{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:14px;position:relative;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-theme-card:hover{background:#e6f0fa;background:var(--surface-soft);border-color:#0f3b6c59}[data-theme=dark] .settings-theme-card:hover{border-color:#58a6ff59}.settings-theme-card--active{background:#e6f0fa;background:var(--surface-soft);border-color:#0f3b6c;border-color:var(--primary);box-shadow:0 0 0 3px #0f3b6c33;box-shadow:0 0 0 3px var(--ring)}.settings-theme-icon{align-items:center;background:#e6f0fa;background:var(--surface-soft);border-radius:7px;color:#0f3b6c;color:var(--primary);display:inline-flex;height:34px;justify-content:center;margin-bottom:6px;width:34px}.settings-theme-card--active .settings-theme-icon{background:#0f3b6c1f}[data-theme=dark] .settings-theme-card--active .settings-theme-icon{background:#58a6ff1f}.settings-theme-card strong{color:#1d1d1f;color:var(--text);font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:700}.settings-theme-card small{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));line-height:1.4}.settings-theme-check{color:#0f3b6c;color:var(--primary);display:inline-flex;position:absolute;right:10px;top:10px}.settings-text-size-control{align-items:center;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.settings-text-size-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#6e6e73;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:800;justify-content:center;min-height:30px;min-width:44px;padding:0 10px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.settings-text-size-option--active,.settings-text-size-option:hover{background:#fff;background:var(--surface);color:#0f3b6c;color:var(--primary)}.settings-text-size-option--active{border-color:#0f3b6c;border-color:var(--primary);box-shadow:0 0 0 2px #0f3b6c33;box-shadow:0 0 0 2px var(--ring)}.settings-row{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.settings-row-label{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.settings-row-label strong{color:#1d1d1f;color:var(--text);font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:600}.settings-row-label small{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));line-height:1.4}.settings-row--danger .settings-row-label strong{color:#b42318;color:var(--danger)}.settings-row-control{flex-shrink:0}.settings-toggle{align-items:center;cursor:pointer;display:inline-flex}.settings-toggle-input{height:0;opacity:0;position:absolute;width:0}.settings-toggle-track{background:#e2e8f0;background:var(--line);border-radius:999px;height:24px;position:relative;transition:background .2s ease;width:42px}.settings-toggle-input:checked+.settings-toggle-track{background:#0f3b6c;background:var(--primary)}.settings-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.settings-toggle-input:checked+.settings-toggle-track .settings-toggle-thumb{transform:translateX(18px)}.settings-toggle-input:focus-visible+.settings-toggle-track{outline:2px solid #0f3b6c33;outline:2px solid var(--ring);outline-offset:2px}.settings-select{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;color:#1d1d1f;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-size:calc(13px + var(--text-size-adjust));min-width:150px;padding:6px 10px;transition:border-color .16s ease,box-shadow .16s ease}.settings-select:focus{border-color:#0f3b6c85;box-shadow:0 0 0 3px #0f3b6c33;box-shadow:0 0 0 3px var(--ring);outline:none}.settings-profile-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;gap:14px;margin-bottom:20px;padding-bottom:20px}.settings-avatar{align-items:center;background:#0f3b6c;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-size:calc(16px + var(--text-size-adjust));font-weight:800;height:50px;justify-content:center;width:50px}.settings-profile-meta{display:flex;flex-direction:column;gap:2px}.settings-profile-meta strong{font-size:14px;font-size:calc(15px + var(--text-size-adjust));font-weight:700}.settings-profile-meta small{color:#6e6e73;color:var(--muted);font-size:12px;font-size:calc(13px + var(--text-size-adjust))}.settings-role-badge{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:999px;color:#0f3b6c;color:var(--primary);display:inline-block;font-size:10px;font-size:calc(11px + var(--text-size-adjust));font-weight:700;letter-spacing:.02em;margin-top:4px;padding:2px 8px}.settings-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.settings-field label{color:#6e6e73;color:var(--muted);font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:600}.settings-input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;color:#1d1d1f;color:var(--text);font:inherit;font-size:13px;font-size:calc(14px + var(--text-size-adjust));padding:9px 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.settings-input:focus{border-color:#0f3b6c85;box-shadow:0 0 0 3px #0f3b6c33;box-shadow:0 0 0 3px var(--ring);outline:none}.settings-input--disabled{cursor:not-allowed;opacity:.55}.settings-hint{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust))}.settings-actions{align-items:center;display:flex;gap:12px;padding-top:4px}.settings-msg{font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:600}.settings-msg--success{color:#15803d;color:var(--success)}.settings-msg--error{color:#b42318;color:var(--danger)}.settings-test-email-wrapper{display:flex;flex-direction:column}.settings-feedback-banner{align-items:center;animation:fadeIn .2s ease;border-radius:8px;display:flex;font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:500;gap:10px;line-height:1.4;margin:4px 0 12px;padding:10px 14px}.settings-feedback-banner--success{background:#10b9811a;border:1px solid #10b98140;color:#15803d;color:var(--success)}.settings-feedback-banner--error{border:1px solid #ef444440}.settings-danger-btn,.settings-feedback-banner--error{background:#fee4e2;background:var(--danger-soft);color:#b42318;color:var(--danger)}.settings-danger-btn{align-items:center;border:1px solid #b42318;border:1px solid var(--danger);border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:700;gap:6px;min-height:34px;padding:6px 12px;transition:background .16s ease,box-shadow .16s ease}.settings-danger-btn:hover{background:#fecaca;box-shadow:0 0 0 3px #b4231826}[data-theme=dark] .settings-danger-btn:hover{background:#5a1a1a}.settings-about-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:140px 1fr;margin:0}.settings-about-grid dd,.settings-about-grid dt{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);font-size:12px;font-size:calc(13px + var(--text-size-adjust));margin:0;padding:10px 0}.settings-about-grid dd:first-of-type,.settings-about-grid dt:first-of-type{border-top:none}.settings-about-grid dt{color:#6e6e73;color:var(--muted);font-weight:600}.settings-about-grid dd{color:#1d1d1f;color:var(--text)}.delete-button{background:#dc2626;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:11.8px;font-size:calc(12.8px + var(--text-size-adjust));font-weight:700;min-height:34px;padding:0 1rem;transition:.2s ease}.delete-button:hover{background:#b91c1c}.delete-button:disabled{cursor:not-allowed;opacity:.58}:root{--bg:#f5f5f7;--panel:#fff;--text:#1d1d1f;--muted:#6e6e73;--border:#00000014}[data-theme=dark]{--bg:#0b0b0f;--panel:#1c1c1eb8;--muted:#ebebf599;--border:#ffffff14;--workspace:#0b0b0f;--background:#0b0b0f;--surface:#1c1c1eb8;--surface-soft:#2c2c2e8c;--text:#f5f5f7;--muted:#ebebf5a6;--line:#ffffff14;--primary:#0a84ff;--primary-hover:#409cff;--success:#32d74b;--success-soft:#32d74b1f;--danger:#ff453a;--danger-soft:#ff453a1f;--amber:#ff9f0a;--ring:#0a84ff59;--shadow:0 1px 2px #00000059,0 12px 30px #00000080;--shadow-hover:0 16px 40px #0000008c;--shadow-strong:0 26px 60px #000000a6;color-scheme:dark}[data-theme=dark] body{background:#f2f7fc;background:var(--workspace);color:#1d1d1f;color:var(--text)}[data-theme=dark] .panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f3b6c12;box-shadow:var(--shadow)}[data-theme=dark] .panel:hover{box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover)}[data-theme=dark] .topbar{background:#1c1c1ebf}[data-theme=dark] .tracker-sidebar{background:#141416f2}[data-theme=dark] .cases-search,[data-theme=dark] .login-input-wrap,[data-theme=dark] .search-box,[data-theme=dark] .settings-input,[data-theme=dark] .settings-select{background:#ffffff0a;border-color:#e2e8f0;border-color:var(--line);color:#1d1d1f;color:var(--text)}[data-theme=dark] .cases-table th{background:#ffffff0a;color:#6e6e73;color:var(--muted)}[data-theme=dark] .cases-table tbody tr:hover{background:#ffffff0d}[data-theme=dark] .sidebar-scrim{background:#00000080}[data-theme=dark] .settings-theme-card:hover{background:#ffffff0d}[data-theme=dark] .settings-theme-card--active{background:#0a84ff1f}[data-theme=dark] .settings-danger-btn:hover{background:#ff453a2e}.nav-notification{position:relative}.notif-badge{align-items:center;background:#ff453a;border-radius:999px;box-shadow:0 0 0 2px #f2f7fc;box-shadow:0 0 0 2px var(--workspace);color:#fff;display:flex;font-size:9px;font-size:calc(10px + var(--text-size-adjust));font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:4px;top:4px}.notif-dropdown{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 32px #00000024;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:340px;z-index:200}.notif-dropdown-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:14px 16px 12px}.notif-dropdown-header strong{color:#1d1d1f;color:var(--text);font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:750}.notif-count-label{background:#dc26261a;border-radius:999px;color:#dc2626;font-size:10px;font-size:calc(11px + var(--text-size-adjust));font-weight:700;padding:2px 8px}.notif-list{list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:6px}.notif-item{align-items:flex-start;background:#0000;border:0;border-radius:7px;cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;transition:background .15s ease;width:100%}.notif-item:hover{background:#e6f0fabf}.notif-item--overdue .notif-item-icon,.notif-item--priority .notif-item-icon{color:#dc2626}.notif-item--assigned .notif-item-icon{color:#0f3b6c;color:var(--primary)}.notif-item-icon{align-items:center;background:#f2f7fc;background:var(--workspace);border-radius:6px;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:1px;width:30px}.notif-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item-body strong{color:#1d1d1f;color:var(--text);font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:700;line-height:1.3}.notif-item-body small{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));line-height:1.4;overflow-wrap:anywhere}.notif-item-body time{color:#6e6e73;color:var(--muted);font-size:10px;font-size:calc(11px + var(--text-size-adjust));margin-top:2px}.notif-empty{align-items:center;color:#6e6e73;color:var(--muted);display:flex;flex-direction:column;gap:6px;padding:28px 16px;text-align:center}.notif-empty p{color:#1d1d1f;color:var(--text);font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:700;margin:0}.notif-empty small{font-size:11px;font-size:calc(12px + var(--text-size-adjust))}.notif-dropdown-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);padding:8px}.notif-view-all{background:#0000;border:0;border-radius:6px;color:#0f3b6c;color:var(--primary);cursor:pointer;font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:700;padding:8px 10px;text-align:center;transition:background .15s ease;width:100%}.notif-view-all:hover{background:#e6f0fabf}.notif-page{grid-gap:16px;display:grid;gap:16px}.notif-section{grid-gap:14px;display:grid;gap:14px}.notif-section-header{align-items:center;display:flex;gap:10px}.notif-section-header h2{flex:1 1;font-size:15px;font-size:calc(16px + var(--text-size-adjust));font-weight:750;margin:0}.notif-section-icon{align-items:center;border-radius:7px;display:flex;height:30px;justify-content:center;width:30px}.notif-section-icon--assigned{background:#0f3b6c1a;color:#0f3b6c;color:var(--primary)}.notif-section-icon--overdue{background:#dc26261a;color:#dc2626}.notif-section-badge{background:#0f3b6c;background:var(--primary);border-radius:999px;color:#fff;font-size:10px;font-size:calc(11px + var(--text-size-adjust));font-weight:700;min-width:20px;padding:2px 6px;text-align:center}.notif-section-badge--overdue{background:#dc2626}.notif-section-empty{color:#6e6e73;color:var(--muted);font-size:13px;font-size:calc(14px + var(--text-size-adjust));margin:0;padding:8px 0}[data-theme=dark] .notif-dropdown{box-shadow:0 8px 32px #0006}[data-theme=dark] .notif-item:hover,[data-theme=dark] .notif-view-all:hover{background:#ffffff0f}[data-theme=dark] .notif-count-label{background:#dc262633}.portal-login-badge{align-items:center;background:#0f3b6c14;border:1px solid #0f3b6c2e;border-radius:999px;color:#0f3b6c;color:var(--primary);display:inline-flex;font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:700;gap:5px;margin-top:10px;padding:4px 12px}.portal-switch-link{bottom:18px;position:fixed;right:24px;z-index:10}.portal-switch-link a{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:600;opacity:.7;text-decoration:none;transition:opacity .15s}.portal-switch-link a:hover{opacity:1}.portal-sidebar-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:16px}.portal-user-card{align-items:center;display:flex;gap:10px}.portal-user-avatar{align-items:center;background:#0f3b6c;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.portal-user-avatar,.portal-user-card strong{font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:700}.portal-user-card strong{color:#1d1d1f;color:var(--text);display:block;line-height:1.3}.portal-user-card small{color:#6e6e73;color:var(--muted);font-size:10px;font-size:calc(11px + var(--text-size-adjust))}.portal-signout-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;color:#6e6e73;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:600;gap:7px;padding:8px 12px;transition:background .15s,color .15s;width:100%}.portal-signout-btn:hover{background:#fee4e2;background:var(--danger-soft);color:#b42318;color:var(--danger)}.portal-topbar-badge{align-items:center;background:#0f3b6c14;border:1px solid #0f3b6c29;border-radius:999px;color:#0f3b6c;color:var(--primary);display:flex;font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:700;gap:5px;padding:4px 12px;white-space:nowrap}.portal-page{grid-gap:20px;display:grid;gap:20px;max-width:none;min-height:calc(100vh - 64px);width:100%}.portal-contact-page{max-width:1100px}.portal-contact-hero{grid-gap:20px;background:linear-gradient(135deg,#0f3b6c0a,#ffffffeb);display:grid;gap:20px;grid-template-columns:1.2fr .8fr;padding:clamp(20px,3vw,28px)}.portal-contact-intro{grid-gap:14px;align-content:center;display:grid;gap:14px}.portal-contact-eyebrow{color:#0f3b6c;color:var(--primary);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.portal-contact-intro h1{font-size:clamp(29px,4vw,41px);font-size:clamp(calc(30px + var(--text-size-adjust)),4vw,calc(42px + var(--text-size-adjust)));line-height:1.08;margin:0}.portal-contact-intro p:last-child{color:#6e6e73;color:var(--muted);font-size:14px;font-size:calc(15px + var(--text-size-adjust));line-height:1.6;margin:0;max-width:620px}.portal-contact-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.portal-contact-hours-full{grid-gap:14px;background:#0f3b6c0a;border:1px solid #0f3b6c14;border-radius:16px;display:grid;gap:14px;padding:20px}.portal-hours-list{gap:8px}.portal-contact-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.portal-contact-block{grid-gap:16px;background:linear-gradient(180deg,#fffffff5,#f5f9ffe0);display:grid;gap:16px;min-height:100%;padding:20px}.portal-contact-block-title{align-items:center;color:#0f3b6c;color:var(--primary);display:flex;gap:8px}.portal-contact-block-title h2{font-size:17px;font-size:calc(18px + var(--text-size-adjust));margin:0}.portal-contact-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.portal-contact-list li{line-height:1.5}.portal-contact-label{color:#6e6e73;color:var(--muted);display:inline-block;font-weight:700;min-width:110px}.portal-contact-block a,.portal-contact-block p,.portal-contact-block span{color:#1d1d1f;color:var(--text)}.portal-contact-block a{text-decoration:none}.portal-contact-block a:hover{text-decoration:underline}.portal-contact-address{margin:0}.portal-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.portal-map-link{display:inline-flex;justify-content:center;min-height:38px;text-decoration:none!important}.portal-location-block{grid-column:span 1}.portal-location-map-wrap{border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;margin-top:4px;overflow:hidden}.portal-loading{align-items:center;display:flex;flex-direction:column;gap:14px;padding:60px 0}.portal-spinner{animation:portalSpinnerSpin .7s linear infinite;border:3px solid #e2e8f0;border-top-color:#0f3b6c;border:3px solid var(--line);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}@keyframes portalSpinnerSpin{to{transform:rotate(1turn)}}.portal-search-row{display:flex;gap:10px}.portal-search-box{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;box-shadow:none;display:flex;flex:1 1;gap:8px;max-width:380px;min-height:36px;outline:none;padding:0 12px}.portal-search-box:focus-within{border-color:#e2e8f0;border-color:var(--line);box-shadow:none;outline:none}.portal-search-box input{background:#0000;border:0;color:#1d1d1f;color:var(--text);min-height:36px;outline:0;width:100%}.portal-search-box .app-icon{color:#6e6e73;color:var(--muted)}.portal-case-cards{grid-gap:12px;display:grid;gap:12px}.portal-case-card{grid-gap:10px;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;gap:10px;padding:16px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.portal-case-card:hover{border-color:#0f3b6c4d;box-shadow:0 2px 12px #0f3b6c14}.portal-case-card-header{align-items:center;display:flex;justify-content:space-between}.portal-case-card-id{align-items:center;color:#6e6e73;color:var(--muted);display:flex;font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:700;gap:5px;letter-spacing:.04em;text-transform:uppercase}.portal-case-card-title{color:#1d1d1f;color:var(--text);font-size:14px;font-size:calc(15px + var(--text-size-adjust));font-weight:700;line-height:1.3}.portal-case-card-category{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust))}.portal-progress{grid-gap:6px;display:grid;gap:6px}.portal-progress-bar{background:#e2e8f0;background:var(--line);border-radius:999px;height:5px;overflow:hidden}.portal-progress-fill{background:#0f3b6c;background:var(--primary);border-radius:999px;height:100%;transition:width .4s ease}.portal-progress-labels{display:flex;justify-content:space-between}.portal-progress-step{color:#6e6e73;color:var(--muted);font-size:9px;font-size:calc(10px + var(--text-size-adjust));font-weight:600;opacity:.5}.portal-progress-step.done{color:#0f3b6c;color:var(--primary);opacity:.85}.portal-progress-step.current{color:#0f3b6c;color:var(--primary);font-weight:800;opacity:1}.portal-case-card-meta{align-items:center;color:#6e6e73;color:var(--muted);display:flex;font-size:11px;font-size:calc(12px + var(--text-size-adjust));gap:14px}.portal-case-card-meta span{align-items:center;display:flex;gap:4px}.portal-empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;padding:60px 0;text-align:center}.portal-empty-icon{align-items:center;background:#0f3b6c12;border-radius:50%;color:#0f3b6c;color:var(--primary);display:flex;height:64px;justify-content:center;width:64px}.portal-empty-state h3{color:#1d1d1f;color:var(--text);font-size:17px;font-size:calc(18px + var(--text-size-adjust));font-weight:750;margin:0}.portal-empty-state p{color:#6e6e73;color:var(--muted);font-size:13px;font-size:calc(14px + var(--text-size-adjust));margin:0;max-width:340px}.portal-detail-nav{display:flex;gap:10px;justify-content:space-between}.portal-detail-panel{grid-gap:18px;display:grid;gap:18px}.portal-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.portal-detail-header h2{color:#1d1d1f;color:var(--text);font-size:21px;font-size:calc(22px + var(--text-size-adjust));font-weight:750;margin:0 0 4px}.portal-detail-header p{color:#6e6e73;color:var(--muted);font-size:13px;font-size:calc(14px + var(--text-size-adjust));margin:0}.portal-detail-section-label{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);color:#6e6e73;color:var(--muted);font-size:10px;font-size:calc(11px + var(--text-size-adjust));font-weight:800;letter-spacing:.07em;padding-bottom:6px;text-transform:uppercase}.portal-detail-body-text{color:#1d1d1f;color:var(--text);font-size:13px;font-size:calc(14px + var(--text-size-adjust));line-height:1.65;margin:0}.portal-detail-progress{grid-gap:14px;background:#f2f7fc;background:var(--workspace);border-radius:10px;display:grid;gap:14px;padding:16px}.portal-detail-progress-header{align-items:center;display:flex;font-size:12px;font-size:calc(13px + var(--text-size-adjust));justify-content:space-between}.portal-detail-progress-header span{color:#6e6e73;color:var(--muted);font-weight:600}.portal-detail-progress-header strong{color:#0f3b6c;color:var(--primary);font-weight:750}.portal-detail-track{align-items:flex-start;display:flex;gap:0}.portal-track-step{flex:1 1;flex-direction:column;gap:6px}.portal-track-dot,.portal-track-step{align-items:center;display:flex;position:relative}.portal-track-dot{background:#e2e8f0;background:var(--line);border:2px solid #e2e8f0;border:2px solid var(--line);border-radius:50%;flex-shrink:0;height:22px;justify-content:center;transition:background .2s,border-color .2s;width:22px;z-index:1}.portal-track-step.done .portal-track-dot{background:#0f3b6c;background:var(--primary);border-color:#0f3b6c;border-color:var(--primary);color:#fff}.portal-track-step.current .portal-track-dot{background:#fff;border-color:#0f3b6c;border-color:var(--primary);border-width:3px}.portal-track-step.current .portal-track-dot span{background:#0f3b6c;background:var(--primary);border-radius:50%;display:block;height:8px;width:8px}.portal-track-line{background:#e2e8f0;background:var(--line);height:2px;left:50%;position:absolute;top:10px;width:100%;z-index:0}.portal-track-line.done{background:#0f3b6c;background:var(--primary)}.portal-track-label{color:#6e6e73;color:var(--muted);font-size:9px;font-size:calc(10px + var(--text-size-adjust));font-weight:600;text-align:center;white-space:nowrap}.portal-track-step.current .portal-track-label,.portal-track-step.done .portal-track-label{color:#0f3b6c;color:var(--primary);font-weight:750}.portal-track-date{color:#6e6e73;color:var(--muted);font-size:9px;font-size:calc(10px + var(--text-size-adjust));font-weight:500;margin-top:-3px;text-align:center;white-space:nowrap}.portal-form{grid-gap:24px;display:grid;gap:24px}.portal-fieldset{grid-gap:16px;border:0;display:grid;gap:16px;margin:0;padding:0}.portal-fieldset legend{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);color:#1d1d1f;color:var(--text);font-size:14px;font-size:calc(15px + var(--text-size-adjust));font-weight:750;margin-bottom:4px;padding:0 0 8px;width:100%}.portal-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-field{display:grid}.portal-field--wide{grid-column:1/-1}.portal-field label{grid-gap:5px;display:grid;gap:5px}.portal-field-label{color:#1d1d1f;color:var(--text);font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:650}.portal-required{color:#b42318;color:var(--danger)}.portal-field input,.portal-field select,.portal-field textarea{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;color:#1d1d1f;color:var(--text);font-size:13px;font-size:calc(14px + var(--text-size-adjust));min-height:38px;outline:0;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.portal-field textarea{padding:10px 12px;resize:vertical}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{border-color:#0f3b6c85;box-shadow:0 0 0 3px #0f3b6c1a}.portal-form-actions{display:flex;gap:10px;justify-content:flex-end}.portal-location-check-label{align-items:center;color:#1d1d1f;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:600;gap:10px}.portal-location-check-label input[type=checkbox]{accent-color:#c00;accent-color:var(--accent,#c00);flex-shrink:0;height:17px;width:17px}.portal-location-panel{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.portal-location-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;gap:0}.portal-location-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#777;color:var(--text-muted,#777);cursor:pointer;display:flex;font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:600;gap:6px;margin-bottom:-1px;padding:10px 18px;transition:color .15s,border-color .15s}.portal-location-tab:hover{color:#1d1d1f;color:var(--text)}.portal-location-tab.active{border-bottom-color:#c00;border-bottom-color:var(--accent,#c00);color:#c00;color:var(--accent,#c00)}.portal-location-map-wrap{display:flex;flex-direction:column;gap:0}.portal-location-hint{color:#777;color:var(--text-muted,#777);font-size:11px;font-size:calc(12px + var(--text-size-adjust));margin:10px 14px 6px}.portal-location-map{border-radius:0;height:340px;width:100%}.portal-location-address-wrap{align-items:center;display:flex;gap:10px;padding:14px}.portal-location-address-wrap svg{color:#777;color:var(--text-muted,#777);flex-shrink:0}.portal-location-address-input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:7px;color:#1d1d1f;color:var(--text);flex:1 1;font-size:13px;font-size:calc(14px + var(--text-size-adjust));min-height:38px;outline:0;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.portal-location-address-input:focus{border-color:#c00;border-color:var(--accent,#c00);box-shadow:0 0 0 3px #cc00001a}.portal-location-current-control{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 14px}.portal-location-current-control .secondary-button,.portal-location-use-address .secondary-button{align-items:center;display:inline-flex;gap:7px;min-height:36px}.portal-location-current-control>span,.portal-location-use-address>span{color:#6e6e73;color:var(--muted);font-size:12px}.portal-location-error{color:#b42318;color:var(--danger,#b42318);flex-basis:100%;font-size:12px;margin:0}.portal-location-suggestions{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover);list-style:none;margin:0 14px 8px;max-height:240px;overflow:auto;padding:4px}.portal-location-suggestions button{align-items:flex-start;background:#0000;border:0;border-radius:5px;color:#1d1d1f;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:8px;padding:9px;text-align:left;width:100%}.portal-location-suggestions button:focus-visible,.portal-location-suggestions button:hover{background:color-mix(in srgb,#c00 8%,#fff);background:color-mix(in srgb,var(--accent,#c00) 8%,var(--surface));outline:none}.portal-location-suggestions svg{color:#c00;color:var(--accent,#c00);flex:0 0 auto;margin-top:2px}.portal-location-suggestions span{font-size:13px}.portal-location-use-address{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0 14px 10px}.portal-location-use-address .secondary-button{margin-left:auto}.portal-location-current-control button:disabled,.portal-location-use-address button:disabled{cursor:wait;opacity:.65}.portal-location-result{align-items:center;background:color-mix(in srgb,#c00 6%,#fff);background:color-mix(in srgb,var(--accent,#c00) 6%,var(--surface));border-top:1px solid #e2e8f0;border-top:1px solid var(--line);color:#1d1d1f;color:var(--text);display:flex;font-size:12px;font-size:calc(13px + var(--text-size-adjust));gap:8px;padding:10px 14px}.portal-location-result svg{color:#22a05a;flex-shrink:0}.portal-location-result span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-location-clear{background:none;border:none;color:#777;color:var(--text-muted,#777);cursor:pointer;font-size:18px;line-height:1;padding:0 2px;transition:color .15s}.portal-location-clear:hover{color:#b42318;color:var(--danger,#c00)}.portal-location-no-key{align-items:flex-start;color:#777;color:var(--text-muted,#777);display:flex;gap:12px;padding:16px}.portal-location-no-key p{font-size:12px;font-size:calc(13px + var(--text-size-adjust));margin:0}.portal-location-no-key code{background:#f0f0f0;background:var(--surface-raised,#f0f0f0);border-radius:4px;font-size:11px;padding:1px 5px}.portal-location-loading{align-items:center;color:#777;color:var(--text-muted,#777);display:flex;font-size:12px;font-size:calc(13px + var(--text-size-adjust));gap:10px;padding:16px}.portal-success{align-items:center;display:flex;flex-direction:column;gap:14px;padding:60px 0;text-align:center}.portal-success-icon{align-items:center;background:#22c55e1f;border-radius:50%;color:#16a34a;display:flex;height:64px;justify-content:center;width:64px}.portal-success h2{color:#1d1d1f;color:var(--text);font-size:21px;font-size:calc(22px + var(--text-size-adjust));font-weight:750;margin:0}.portal-success p{color:#6e6e73;color:var(--muted);font-size:13px;font-size:calc(14px + var(--text-size-adjust));margin:0;max-width:360px}.portal-success-note{background:#e6f0fa;background:var(--surface-soft);border-radius:8px;font-size:12px!important;font-size:calc(13px + var(--text-size-adjust))!important;padding:8px 12px}.portal-success-note--warning{background:#fee4e2;background:var(--danger-soft);color:#b42318!important;color:var(--danger)!important}.attachment-dropzone.has-files{border-color:#0f3b6c;border-color:var(--primary)}.portal-cases-panel{grid-gap:16px;display:grid;gap:16px}[data-theme=dark] .portal-case-card:hover{border-color:#6496dc4d;box-shadow:0 2px 12px #00000040}[data-theme=dark] .portal-detail-progress{background:#ffffff0a}[data-theme=dark] .portal-field input,[data-theme=dark] .portal-field select,[data-theme=dark] .portal-field textarea{background:#ffffff0d}@media (max-width:640px){.portal-form-grid{grid-template-columns:1fr}.portal-detail-track{overflow-x:auto;padding-bottom:8px}.portal-track-date,.portal-track-label{display:none}}.case-attachments{grid-gap:12px;border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:grid;gap:12px;padding-top:16px}.attachment-dropzone{grid-gap:4px;align-items:center;border:1.5px dashed #e2e8f0;border:1.5px dashed var(--line);border-radius:10px;color:#6e6e73;color:var(--muted);cursor:pointer;display:grid;gap:4px;justify-items:center;padding:18px 14px;position:relative;text-align:center;transition:border-color .15s ease,background .15s ease}.attachment-dropzone:hover{background:#e6f0fa;background:var(--surface-soft);border-color:#0f3b6c;border-color:var(--primary);color:#0f3b6c;color:var(--primary)}.attachment-dropzone.is-uploading{cursor:progress;opacity:.85}.attachment-dropzone span{color:#1d1d1f;color:var(--text);font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:700}.attachment-dropzone small{color:#6e6e73;color:var(--muted);font-size:10.5px;font-size:calc(11.5px + var(--text-size-adjust))}.attachment-dropzone input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.attachment-dropzone input[type=file]:disabled{cursor:progress}.attachment-progress{background:#e2e8f0;background:var(--line);border-radius:999px;height:6px;overflow:hidden;width:100%}.attachment-progress span{background:#0f3b6c;background:var(--primary);display:block;height:100%;transition:width .2s ease;width:0;width:var(--upload-progress,0)}.attachment-empty{color:#6e6e73;color:var(--muted);font-size:12px;font-size:calc(13px + var(--text-size-adjust));margin:0;text-align:center}.attachment-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.attachment-list li{align-items:center;background:#e6f0fa;background:var(--surface-soft);border-radius:8px;display:flex;gap:10px;padding:9px 10px}.attachment-icon{align-items:center;color:#0f3b6c;color:var(--primary);display:inline-flex;flex:0 0 auto;justify-content:center}.attachment-info{grid-gap:2px;display:grid;gap:2px;min-width:0}.attachment-info .document-open-link,.attachment-info a{background:none;border:0;color:#1d1d1f;color:var(--text);cursor:pointer;font-size:12.5px;font-size:calc(13.5px + var(--text-size-adjust));font-weight:700;overflow:hidden;padding:0;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.attachment-info .document-open-link:hover,.attachment-info a:hover{color:#0f3b6c;color:var(--primary);text-decoration:underline}.attachment-info small{color:#6e6e73;color:var(--muted);font-size:10.5px;font-size:calc(11.5px + var(--text-size-adjust))}.attachment-source-pill{background:#0f3b6c1a;border-radius:999px;color:#0f3b6c;color:var(--primary);font-size:9.5px;font-size:calc(10.5px + var(--text-size-adjust));font-weight:800;margin-left:6px;padding:2px 7px;text-transform:uppercase}.attachment-delete{border-color:#0000;flex:0 0 auto;height:32px;margin-left:auto;min-height:0;width:32px}.attachment-delete:hover{background:#fee4e2;background:var(--danger-soft);border-color:#fee4e2;border-color:var(--danger-soft);color:#b42318;color:var(--danger)}.audit-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.audit-summary-card{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;min-height:88px;padding:16px 18px}.audit-summary-card>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.audit-summary-icon{align-items:center;background:#e6f0fa;background:var(--surface-soft);border-radius:10px;color:#0f3b6c;color:var(--primary);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.audit-summary-card strong{display:block;font-size:18px;font-size:calc(19px + var(--text-size-adjust));line-height:1.2}.audit-summary-card span:last-child{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:700;line-height:1.35}.audit-panel{padding:6px 0}.audit-list{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.audit-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:14px 18px}.audit-item:last-child{border-bottom:0}.audit-item--client{background:#e6f0fa;background:var(--surface-soft);border:1px solid #0f3b6c26;border-radius:10px;margin:4px 0}.audit-item-icon{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.audit-item--success .audit-item-icon{background:#dcfce7;background:var(--success-soft);color:#15803d;color:var(--success)}.audit-item--info .audit-item-icon{background:#e6f0fa;background:var(--surface-soft);color:#0f3b6c;color:var(--primary)}.audit-item--danger .audit-item-icon{background:#fee4e2;background:var(--danger-soft);color:#b42318;color:var(--danger)}.audit-item--neutral .audit-item-icon{background:#e6f0fa;background:var(--surface-soft);color:#6e6e73;color:var(--muted)}.audit-item--client .audit-item-icon{background:#0f3b6c1f;color:#0f3b6c;color:var(--primary)}.audit-item-body{grid-gap:4px;display:grid;gap:4px;min-width:0}.audit-item-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.audit-item-top strong{font-size:12.5px;font-size:calc(13.5px + var(--text-size-adjust))}.audit-item-top time{color:#6e6e73;color:var(--muted);flex:0 0 auto;font-size:10.5px;font-size:calc(11.5px + var(--text-size-adjust))}.audit-item-body p{color:#1d1d1f;color:var(--text);font-size:12px;font-size:calc(13px + var(--text-size-adjust));margin:0}.audit-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.audit-pill{background:#e6f0fa;background:var(--surface-soft);border-radius:999px;color:#6e6e73;color:var(--muted);font-size:10px;font-size:calc(11px + var(--text-size-adjust));font-weight:700;padding:2px 9px}.audit-pill--actor{color:#0f3b6c;color:var(--primary)}[data-theme=dark] .attachment-list li,[data-theme=dark] .audit-pill,[data-theme=dark] .audit-summary-icon{background:#ffffff0f}@media (max-width:720px){.audit-summary{grid-template-columns:1fr}}.portal-status-filters{display:flex;flex-wrap:wrap;gap:6px}.portal-status-chip{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:18px!important;box-shadow:none;box-sizing:border-box;color:#6e6e73;color:var(--muted);cursor:pointer;display:inline-flex;font-size:11.5px;font-size:calc(12.5px + var(--text-size-adjust));font-weight:700;justify-content:center;line-height:1;margin:0;min-height:32px;padding:0 13px;transform:none;transition:background .15s ease,border-color .15s ease,color .15s ease;vertical-align:middle;white-space:nowrap}.portal-status-chip:active,.portal-status-chip:focus,.portal-status-chip:focus-visible,.portal-status-chip:hover{background:#fff;background:var(--surface);border-color:#e2e8f0;border-color:var(--line);border-radius:18px!important;box-shadow:none;color:#6e6e73;color:var(--muted);outline:none;transform:none}.portal-status-chip.active{background:#0f3b6c;background:var(--primary);border-color:#0f3b6c;border-color:var(--primary);border-radius:18px!important;box-shadow:none;color:#fff;transform:none}.portal-empty-state--compact{padding:36px 0}.portal-stage-hint{background:#e6f0fa;background:var(--surface-soft);border-radius:8px;color:#1d1d1f;color:var(--text);margin:10px 0 0;padding:10px 12px}.portal-detail-helper,.portal-stage-hint{font-size:12px;font-size:calc(13px + var(--text-size-adjust))}.portal-detail-helper{color:#6e6e73;color:var(--muted);margin:-4px 0 4px}[data-theme=dark] .portal-status-chip{background:#ffffff0d}@media (max-width:640px){.portal-search-row{align-items:stretch;flex-direction:column}.portal-search-box{max-width:none}}.portal-detail-nav-actions{display:flex;gap:8px}.portal-withdraw-trigger{color:#b42318;color:var(--danger)}.portal-withdraw-trigger:hover{background:#fee4e2;background:var(--danger-soft);border-color:#fee4e2;border-color:var(--danger-soft)}.case-withdrawn-banner,.portal-withdrawn-banner{align-items:flex-start;background:#e6f0fa;background:var(--surface-soft);border-radius:8px;color:#1d1d1f;color:var(--text);display:flex;gap:10px;padding:14px}.case-withdrawn-banner>:first-child,.portal-withdrawn-banner>:first-child{color:#6e6e73;color:var(--muted);flex:0 0 auto;margin-top:2px}.case-withdrawn-banner strong,.portal-withdrawn-banner strong{display:block;font-size:13px;font-size:calc(14px + var(--text-size-adjust))}.case-withdrawn-banner p,.portal-withdrawn-banner p{color:#6e6e73;color:var(--muted);font-size:12px;font-size:calc(13px + var(--text-size-adjust));margin:4px 0 2px}.case-withdrawn-banner small,.portal-withdrawn-banner small{color:#6e6e73;color:var(--muted);font-size:10.5px;font-size:calc(11.5px + var(--text-size-adjust))}.portal-withdraw-reasons{grid-gap:6px;border:0;display:grid;gap:6px;margin:0;padding:0}.portal-withdraw-reason-option{align-items:center;background:#e6f0fa;background:var(--surface-soft);border:1px solid #0000;border-radius:7px;cursor:pointer;display:flex;font-size:12.5px;font-size:calc(13.5px + var(--text-size-adjust));gap:9px;padding:9px 11px;transition:border-color .15s ease}.portal-withdraw-reason-option:hover{border-color:#e2e8f0;border-color:var(--line)}.portal-withdraw-reason-option input[type=radio]{accent-color:#0f3b6c;accent-color:var(--primary);flex:0 0 auto;height:15px;width:15px}[data-theme=dark] .case-withdrawn-banner,[data-theme=dark] .portal-withdraw-reason-option,[data-theme=dark] .portal-withdrawn-banner{background:#ffffff0d}.case-ai-summary{grid-gap:8px;background:linear-gradient(135deg,#7c5cff12,#0f3b6c0d);border:1px solid #7c5cff2e;border-radius:10px;display:grid;gap:8px;padding:12px 14px}.case-ai-summary-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.case-ai-summary-header .case-detail-section-label{margin:0}.case-ai-summary-text{color:#1d1d1f;color:var(--text);font-size:12.5px;font-size:calc(13.5px + var(--text-size-adjust));line-height:1.55;margin:0}.case-ai-summary-hint{color:#6e6e73;color:var(--muted);font-size:11.5px;font-size:calc(12.5px + var(--text-size-adjust));margin:0}[data-theme=dark] .case-ai-summary{background:linear-gradient(135deg,#7c5cff1a,#ffffff08)}.withdrawal-insights-panel{grid-gap:14px;display:grid;gap:14px}.withdrawal-insights-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.withdrawal-insights-header h3{font-size:15px;font-size:calc(16px + var(--text-size-adjust));font-weight:700;margin:0 0 3px}.withdrawal-insights-header p{color:#6e6e73;color:var(--muted);font-size:12px;font-size:calc(13px + var(--text-size-adjust));margin:0}.withdrawal-reason-bars{grid-gap:9px;display:grid;gap:9px}.withdrawal-reason-bar-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:170px 1fr 32px}.withdrawal-reason-label{color:#1d1d1f;color:var(--text);font-size:11.5px;font-size:calc(12.5px + var(--text-size-adjust));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.withdrawal-reason-bar-track{background:#e6f0fa;background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.withdrawal-reason-bar-fill{background:#b42318;background:var(--danger);border-radius:999px;height:100%;transition:width .3s ease}.withdrawal-reason-count{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:700;text-align:right}@media (max-width:640px){.withdrawal-reason-bar-row{grid-template-columns:110px 1fr 28px}}.portal-chatbot{bottom:24px;position:fixed;right:24px;z-index:30}.portal-chatbot-trigger{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 22px 48px #0f3b6c24;box-shadow:var(--shadow-strong);color:#0f3b6c;color:var(--primary);cursor:pointer;display:flex;height:54px;justify-content:center;margin-left:auto;padding:0;transition:transform .15s ease,box-shadow .15s ease;width:54px}.portal-chatbot-trigger:hover{box-shadow:0 8px 22px #0000004d;transform:scale(1.05)}.portal-chatbot-header-avatar{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;overflow:hidden;width:24px}.portal-chatbot-header-avatar svg{height:34px;margin-top:6px;width:34px}.portal-chatbot-window{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 48px #0f3b6c24;box-shadow:var(--shadow-strong);display:flex;flex-direction:column;height:min(520px,70vh);margin-bottom:14px;overflow:hidden;width:min(360px,calc(100vw - 48px))}.portal-chatbot-header{align-items:center;background:#0f3b6c;background:var(--primary);color:#fff;display:flex;justify-content:space-between;padding:12px 14px}.portal-chatbot-header-title{align-items:center;display:flex;font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:700;gap:8px}.portal-chatbot-header-actions{align-items:center;display:flex;gap:6px}.portal-chatbot-header .icon-button{background:#fff;border-color:#0000;color:#0f3b6c;color:var(--primary);height:28px;min-height:0;transition:box-shadow .15s ease,transform .15s ease;width:28px}.portal-chatbot-header .icon-button:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.portal-chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:14px}.portal-chatbot-bubble{border-radius:12px;font-size:12px;font-size:calc(13px + var(--text-size-adjust));line-height:1.45;max-width:85%;padding:9px 12px;white-space:pre-wrap}.portal-chatbot-bubble--assistant{align-self:flex-start;background:#e6f0fa;background:var(--surface-soft);border-bottom-left-radius:3px;color:#1d1d1f;color:var(--text)}.portal-chatbot-bubble--user{align-self:flex-end;background:#0f3b6c;background:var(--primary);border-bottom-right-radius:3px;color:#fff}.portal-chatbot-bubble--loading{color:#6e6e73;color:var(--muted);font-style:italic}.portal-chatbot-error{margin:0 14px}.portal-chatbot-voice-status{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-style:italic;margin:0 14px}.portal-chatbot-input-row{align-items:flex-end;border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:flex;gap:8px;padding:10px}.portal-chatbot-input-row textarea{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:9px;color:#1d1d1f;color:var(--text);flex:1 1;font-family:inherit;font-size:12px;font-size:calc(13px + var(--text-size-adjust));max-height:90px;min-height:38px;padding:9px 11px;resize:none}.portal-chatbot-input-row textarea:focus{border-color:#0f3b6c;border-color:var(--primary);outline:0}.portal-chatbot-send{background:#0f3b6c;background:var(--primary);border-color:#0f3b6c;border-color:var(--primary);color:#fff;flex:0 0 auto;height:38px;width:38px}.portal-chatbot-send:hover:not(:disabled){background:#0f3b6c;background:var(--primary-strong,var(--primary))}.portal-chatbot-send:disabled{cursor:not-allowed;opacity:.5}.portal-chatbot-mic{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);color:#1d1d1f;color:var(--text);flex:0 0 auto;height:38px;width:38px}.portal-chatbot-mic:hover:not(:disabled){border-color:#0f3b6c;border-color:var(--primary);color:#0f3b6c;color:var(--primary)}.portal-chatbot-mic:disabled{cursor:not-allowed;opacity:.5}.portal-chatbot-mic--listening{animation:portal-chatbot-mic-pulse 1.2s ease-in-out infinite;background:#fee2e2;border-color:#ef4444;color:#ef4444}@keyframes portal-chatbot-mic-pulse{0%,to{box-shadow:0 0 0 0 #ef444459}50%{box-shadow:0 0 0 6px #ef444400}}[data-theme=dark] .portal-chatbot-bubble--assistant{background:#ffffff0f}@media (max-width:480px){.portal-chatbot{bottom:16px;right:16px}}.dashboard-widget-slot{display:contents}.icon-flip{transform:rotate(180deg)}.customize-dashboard-panel{max-height:80vh;overflow-y:auto;width:min(460px,calc(100vw - 48px))}.customize-widget-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.customize-widget-row{align-items:center;background:#e6f0fa;background:var(--surface-soft);border-radius:10px;display:flex;gap:10px;padding:10px 12px;transition:opacity .15s ease}.customize-widget-row.is-hidden{opacity:.5}.customize-widget-reorder{display:flex;flex:0 0 auto;flex-direction:column;gap:2px}.customize-widget-reorder .icon-button{height:22px;min-height:0;width:22px}.customize-widget-info{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.customize-widget-info strong{font-size:12.5px;font-size:calc(13.5px + var(--text-size-adjust))}.customize-widget-info small{color:#6e6e73;color:var(--muted);font-size:10.5px;font-size:calc(11.5px + var(--text-size-adjust))}.customize-widget-toggle{cursor:pointer;display:inline-block;flex:0 0 auto;height:22px;position:relative;width:40px}.customize-widget-toggle input{height:0;opacity:0;position:absolute;width:0}.customize-widget-switch{background:#e2e8f0;background:var(--line);border-radius:999px;bottom:0;cursor:pointer;display:block;left:0;position:absolute;right:0;top:0;transition:background .15s ease}.customize-widget-switch:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:transform .15s ease;width:16px}.customize-widget-toggle input:checked+.customize-widget-switch{background:#0f3b6c;background:var(--primary)}.customize-widget-toggle input:checked+.customize-widget-switch:before{transform:translateX(18px)}[data-theme=dark] .customize-widget-row{background:#ffffff0d}.site-footer{background:#4a4a4a;color:#fff;display:flex;flex-direction:column;gap:0;margin-top:24px;padding:8px 24px}.site-footer-top{display:flex;justify-content:flex-end;padding-bottom:8px}.site-footer-social{align-items:center;display:flex;gap:14px}.site-footer-social>span{color:#ffffffe6;font-size:12.5px;font-size:calc(13.5px + var(--text-size-adjust));font-weight:600;white-space:nowrap}.site-footer-social-links{display:flex;gap:8px}.site-footer-social-links a{align-items:center;border-radius:50%;display:flex;height:22px;justify-content:center;transition:opacity .15s ease;width:22px}.site-footer-social-links a:hover{opacity:.85}.sf-social-fb{background:#1877f2;color:#fff}.sf-social-li{background:#0a66c2;color:#fff}.sf-social-x{background:#000;color:#fff}.sf-social-yt{background:red;color:#fff}.site-footer-divider{border:none;border-top:1px solid #ffffff40;margin:0 0 18px}.site-footer-middle{align-items:center;display:flex;justify-content:space-between;padding-bottom:8px}.site-footer-brand{align-items:center;display:flex;gap:12px}.site-footer-wc-logo{height:110px;object-fit:contain;width:110px}.site-footer-brand-name{color:#fff;font-weight:700;line-height:1.3}.site-footer-brand-name,.site-footer-terms{font-size:13px;font-size:calc(14px + var(--text-size-adjust))}.site-footer-terms{color:#ffffffe6;text-decoration:none;transition:color .15s ease}.site-footer-terms:hover{color:#fff;text-decoration:underline}.site-footer-coa-logo{height:200px;margin-top:-30px;object-fit:contain;width:auto}.site-footer-bottom{color:#ffffffbf;font-size:13px;font-size:calc(14px + var(--text-size-adjust));margin-top:-6px;text-align:center}@media (max-width:720px){.site-footer{padding:16px 16px 18px}.site-footer-middle{flex-wrap:wrap;gap:14px;justify-content:center}.site-footer-brand{flex:1 1 100%;justify-content:center}.site-footer-coa-logo{height:140px;margin-top:-18px}.site-footer-wc-logo{height:82px;width:82px}}.admin-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;max-width:none}.admin-layout .settings-section{grid-column:1/-1;max-width:none}.admin-empty-hint{font-size:12.5px;font-size:calc(13.5px + var(--text-size-adjust));padding:6px 0}.admin-empty-hint,.admin-hint{color:#6e6e73;color:var(--muted)}.admin-hint{font-size:10.5px;font-size:calc(11.5px + var(--text-size-adjust))}.admin-badge{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:999px;color:#6e6e73;color:var(--muted);flex-shrink:0;font-size:10px;font-size:calc(11px + var(--text-size-adjust));font-weight:700;padding:2px 8px;white-space:nowrap}.admin-staff-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.admin-staff-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:10px 4px}.admin-staff-row:last-child{border-bottom:none}.admin-staff-identity{align-items:center;display:flex;gap:12px;min-width:0}.admin-staff-avatar{font-size:12px;font-size:calc(13px + var(--text-size-adjust));height:38px;width:38px}.admin-staff-identity strong{display:block;font-size:13px;font-size:calc(14px + var(--text-size-adjust))}.admin-staff-identity small{color:#6e6e73;color:var(--muted);display:block;font-size:11.5px;font-size:calc(12.5px + var(--text-size-adjust))}.admin-staff-actions{gap:10px}.admin-staff-actions,.admin-staff-role{align-items:center;display:flex;flex-shrink:0}.admin-staff-role{gap:8px}.admin-staff-role .settings-select{min-width:190px}.admin-add-staff-form{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:16px}.admin-add-staff-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 180px}@media (max-width:768px){.admin-add-staff-grid{grid-template-columns:1fr}}.admin-add-staff-footer{display:flex;justify-content:flex-end}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-section-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 14px;padding:0}.admin-section-row{align-items:center;display:flex;gap:10px}.admin-section-row .settings-input{flex:1 1}.admin-remove-btn{color:#b42318;color:var(--danger);flex-shrink:0}.admin-add-row{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:flex;gap:8px;padding-top:12px}.admin-add-row .settings-input{flex:1 1}.admin-dropdown-header-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-dropdown-field{margin-bottom:0}.admin-dropdown-select{max-width:320px}.admin-reorder-hint{align-items:center;color:#6e6e73;color:var(--muted);display:inline-flex;font-size:11px;font-size:calc(12px + var(--text-size-adjust));gap:6px;-webkit-user-select:none;user-select:none}.admin-chip-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0;padding:0}.admin-chip{align-items:center;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:999px;cursor:grab;display:inline-flex;font-size:12px;font-size:calc(13px + var(--text-size-adjust));gap:6px;padding:5px 6px 5px 8px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.admin-chip:hover{background:#fff;background:var(--surface);border-color:#6e6e73;border-color:var(--muted)}.admin-chip:focus-visible{border-color:#0f3b6c;border-color:var(--primary);box-shadow:0 0 0 2px #0f3b6c;box-shadow:0 0 0 2px var(--primary);outline:none}.admin-chip:active{cursor:grabbing}.admin-chip.is-dragging{border-style:dashed;cursor:grabbing;opacity:.35}.admin-chip.is-drag-over,.admin-chip.is-dragging{background:#fff;background:var(--surface);border-color:#0f3b6c;border-color:var(--primary)}.admin-chip.is-drag-over{box-shadow:0 0 0 2px #0f3b6c;box-shadow:0 0 0 2px var(--primary);transform:scale(1.05)}.admin-chip-drag-handle{align-items:center;color:#6e6e73;color:var(--muted);cursor:grab;display:inline-flex;justify-content:center;opacity:.6;padding:1px;transition:opacity .15s ease,color .15s ease}.admin-chip:focus-visible .admin-chip-drag-handle,.admin-chip:hover .admin-chip-drag-handle{color:#1c2a38;color:var(--foreground,#1c2a38);opacity:1}.admin-chip-label{pointer-events:none}.admin-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#6e6e73;color:var(--muted);cursor:pointer;display:inline-flex;height:18px;justify-content:center;width:18px}.admin-chip-remove:hover{background:#e2e8f0;background:var(--line);color:#b42318;color:var(--danger)}@media (max-width:560px){.admin-staff-row{align-items:flex-start;flex-direction:column;gap:10px}.admin-staff-role{width:100%}.admin-staff-role .settings-select{flex:1 1;min-width:0;width:100%}.admin-section-row{flex-wrap:wrap}.admin-section-row .settings-input{min-width:0}.admin-add-row{align-items:stretch;flex-direction:column}.admin-add-row .secondary-button{justify-content:center}.admin-dropdown-select{max-width:none;width:100%}}@media (max-width:640px){.cases-table-wrap{overflow-x:visible}.cases-table{min-width:0}.cases-table thead{display:none}.cases-table,.cases-table tbody,.cases-table td,.cases-table tr{display:block;width:100%}.cases-table tbody tr{border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:4px 14px}.cases-table td{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 0;text-align:right}.cases-table td:last-child{border-bottom:none}.cases-table td:before{color:#6e6e73;color:var(--muted);content:attr(data-label);font-size:12px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase}.cases-table td:first-child{align-items:flex-start;flex-direction:column;text-align:left}.cases-table td:first-child:before{margin-bottom:4px}.cases-table td:first-child small,.cases-table td:first-child strong{text-align:left}.code-red-text{font-size:3.4rem;gap:.6rem;padding:.5rem .9rem}.code-red-text:after,.code-red-text:before{height:55px;width:55px}.code-red-text:before{border-width:4px 0 0 4px}.code-red-text:after{border-width:0 4px 4px 0}}@media (max-width:400px){.code-red-text{font-size:2.3rem;gap:.4rem;letter-spacing:.15rem;padding:.4rem .7rem}.code-red-text:after,.code-red-text:before{height:38px;width:38px}.code-red-text:before{border-width:3px 0 0 3px}.code-red-text:after{border-width:0 3px 3px 0}}@media (max-width:640px){.floating-logo--splash{width:220px}}@media (max-width:400px){.floating-logo--splash{width:170px}.floating-logo--docked,.floating-logo--hidden{width:64px}}@media (max-width:560px){.floating-logo--docked,.floating-logo--hidden{transform:translate(calc(50vw - 50%),60px) rotateY(0deg) scale(1)}}.workload-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin-bottom:20px}.workload-stat-card{--stat-accent:var(--primary);background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f3b6c12;box-shadow:var(--shadow);color:#1d1d1f;color:var(--text);display:flex;flex-direction:column;min-width:0;padding:16px}.workload-stat-card--available{--stat-accent:var(--success)}.workload-stat-card--leave{--stat-accent:var(--amber)}.workload-stat-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-height:32px}.workload-stat-heading h2{color:#6e6e73;color:var(--muted);font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:600;line-height:1.45;margin:0;overflow-wrap:anywhere;padding-top:3px}.workload-stat-icon{align-items:center;background:color-mix(in srgb,var(--stat-accent) 8%,#fff);background:color-mix(in srgb,var(--stat-accent) 8%,var(--surface));border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;color:var(--stat-accent);display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.workload-stat-value{font-feature-settings:"tnum";display:block;font-size:29px;font-size:calc(30px + var(--text-size-adjust));font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:10px 0 6px}.workload-stat-hint{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));line-height:1.55;margin:auto 0 0}@media (max-width:480px){.workload-stats-grid{gap:12px;grid-template-columns:1fr}.workload-stat-card{padding:14px}}.metric-icon--purple{background:#f3e8ff;color:#7e22ce}.workload-panel{min-width:0;padding:24px}.workload-header-row>.panel-header h2{font-size:23px;font-size:calc(24px + var(--text-size-adjust));font-weight:700;line-height:1.3}.workload-header-row{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}@media (min-width:900px){.workload-header-row{align-items:flex-start;flex-direction:row;justify-content:space-between}}.workload-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.workload-search-box{align-items:center;display:flex;min-width:240px;position:relative}.workload-search-box .app-icon{color:#6e6e73;color:var(--muted);left:12px;pointer-events:none;position:absolute}.workload-search-box .settings-input{padding-left:36px;width:100%}.workload-filter-select{min-width:140px}.workload-table-wrapper{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;min-width:0;overflow-x:auto;width:100%}.workload-table{border-collapse:collapse;font-size:13px;font-size:calc(14px + var(--text-size-adjust));table-layout:fixed;text-align:left;width:100%}.workload-table th{background:#e6f0fa;background:var(--surface-soft);color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:600;letter-spacing:.05em;padding:12px 8px;text-transform:uppercase;white-space:normal}.workload-table td,.workload-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.workload-table td{padding:14px 8px;vertical-align:middle}.workload-table th:first-child{width:22%}.workload-table th:nth-child(2){width:12%}.workload-table th:nth-child(3){width:14%}.workload-table th:last-child{width:17%}.workload-table .admin-staff-identity{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr)}.workload-table .admin-staff-avatar{height:38px;width:38px}.workload-table .admin-staff-identity>div{max-width:100%;min-width:0}.workload-table .admin-staff-identity strong{overflow-wrap:normal;word-break:normal}.workload-table .admin-staff-identity small{overflow-wrap:anywhere}.workload-table .case-count-pill,.workload-table .case-workload-level,.workload-table .workload-role-pill,.workload-table .workload-status-badge,.workload-table td>.secondary-button{border-radius:6px;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;white-space:normal}.workload-table .workload-status-badge svg,.workload-table td>.secondary-button svg{flex-shrink:0}.workload-table tbody tr:last-child td{border-bottom:none}.workload-table tbody tr:hover{background:#0f3b6c05}.workload-table tbody tr.row-on-leave{background:#b4530905}.workload-self-badge{background:#e6f0fa;background:var(--surface-soft);border-radius:6px;color:#0f3b6c;color:var(--primary);display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 6px;vertical-align:middle}.workload-role-pill{background:#e6f0fa;background:var(--surface-soft);border:1px solid #0f3b6c26;border-radius:9999px;color:#0f3b6c;color:var(--primary);font-weight:500}.workload-role-pill,.workload-status-badge{align-items:center;display:inline-flex;font-size:12px;padding:4px 10px}.workload-status-badge{border-radius:9999px;font-weight:600;gap:6px}.workload-status-badge--active{background:#dcfce7;background:var(--success-soft);border:1px solid #15803d33;color:#15803d;color:var(--success)}.workload-status-badge--leave{background:#fef3c7;border:1px solid #b4530940;color:#b45309}.case-count-pill{border-radius:8px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.case-count-pill--zero{background:#e6f0fa;background:var(--surface-soft);color:#6e6e73;color:var(--muted)}.case-count-pill--normal{background:#e0f2fe;color:#0369a1}.case-count-pill--high{background:#ffedd5;color:#c2410c}.modal-overlay{align-items:center;animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:99999}.modal-content{animation:modalScaleIn .18s ease-out;background:#fff;background:var(--surface);border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#1d1d1f;color:var(--text);font-size:19px;font-size:calc(20px + var(--text-size-adjust));margin:4px 0 0}.modal-subtitle{color:#6e6e73;color:var(--muted);font-size:12px;font-size:calc(13px + var(--text-size-adjust));margin:4px 0 0}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{background:#f8fafc;background:var(--background);border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.workload-case-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.workload-case-item{align-items:center;background:#f8fafc;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:border-color .15s ease}.workload-case-item:hover{border-color:#0f3b6c;border-color:var(--primary)}.workload-case-info{display:flex;flex-direction:column;gap:4px}.workload-case-topline{align-items:center;display:flex;gap:8px}.workload-case-id{color:#0f3b6c;color:var(--primary);font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:700;text-decoration:none}.workload-case-id:hover{text-decoration:underline}.workload-case-title{color:#1d1d1f;color:var(--text);font-size:14px;font-size:calc(15px + var(--text-size-adjust))}.workload-case-meta{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust))}.workload-empty-cases{color:#6e6e73;color:var(--muted);padding:32px 16px;text-align:center}.workload-empty-cases .app-icon{margin:0 auto 12px;opacity:.5}.workload-candidates-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:280px;overflow-y:auto;padding-right:4px}.workload-candidate-card{align-items:flex-start;background:#fff;background:var(--surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .15s ease}.workload-candidate-card.is-selected,.workload-candidate-card:hover{background:#e6f0fa;background:var(--surface-soft);border-color:#0f3b6c;border-color:var(--primary)}.workload-candidate-card.is-selected{box-shadow:0 0 0 1px #0f3b6c;box-shadow:0 0 0 1px var(--primary)}.workload-candidate-card.is-on-leave{background:#fffbeb;border-color:#fde68a}.workload-candidate-card input[type=radio]{margin-top:4px}.candidate-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.candidate-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.candidate-role-tag{background:#e2e8f0;background:var(--line);border-radius:4px;color:#6e6e73;color:var(--muted);font-size:11px;padding:2px 6px}.recommended-badge{align-items:center;background:#dcfce7;border:1px solid #15803d40;border-radius:9999px;color:#15803d;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:2px 8px}.candidate-status-row{align-items:center;display:flex;font-size:12px;gap:10px}.status-tag{font-weight:600}.status-tag--active{color:#15803d;color:var(--success)}.status-tag--leave{color:#b45309;color:var(--amber)}.candidate-workload-tag{color:#6e6e73;color:var(--muted)}.case-assignee-leave-warning,.workload-warning-banner{animation:fadeIn .2s ease;background:#fffbeb;border:1.5px solid #f59e0b;border-radius:10px;color:#92400e;margin-bottom:16px;padding:12px 16px}.case-assignee-leave-warning .warning-title,.workload-warning-header{align-items:center;display:flex;font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:600;gap:8px}.case-assignee-leave-warning .warning-priority-prompt,.workload-warning-sub{color:#b45309;font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:500;margin:6px 0 0 24px}.settings-leave-status-banner{background:#f8fafc;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:16px}.settings-leave-status-info{align-items:center;display:flex;gap:12px}.settings-leave-return{grid-gap:3px 12px;align-items:center;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:9px;display:grid;gap:3px 12px;grid-template-columns:1fr auto;margin-top:14px;padding:10px 12px}.settings-leave-return small,.settings-leave-return span{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust))}.settings-leave-return strong{font-size:12px;font-size:calc(13px + var(--text-size-adjust));grid-column:2;grid-row:1/span 2;text-align:right}.settings-leave-status-label{color:#6e6e73;color:var(--muted);font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:600}.settings-leave-status-sub{color:#b45309;color:var(--amber);font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:500;margin:8px 0 0}.nav-link-code-red{color:#b42318!important;font-weight:800!important;position:relative;transition:background .16s ease,color .16s ease,box-shadow .16s ease!important}.nav-link-code-red .nav-link-icon{background:#ef44441a;border-color:#ef44442e}.nav-link-code-red .nav-link-icon .app-icon{color:#ef4444!important}.nav-link-code-red.active,.nav-link-code-red:hover{background:#e6f0fad1!important;box-shadow:inset 0 0 0 1px #0f3b6c0f}.nav-link-code-red.active{color:#b42318!important}.nav-link-code-red.active .nav-link-icon .app-icon{color:#ef4444!important}.code-red-nav-label{flex:1 1;font-family:inherit;font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nav-link-label{flex:1 1}.nav-code-red-pill{align-items:center;background:#fee4e2;border-radius:999px;color:#b42318;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:900;letter-spacing:.06em;margin-left:auto;padding:1px 6px}.nav-link-code-red.active .nav-code-red-pill{background:#fecdca;color:#912018}.code-red-heading-panel{align-items:flex-end;background:radial-gradient(circle at 12% 15%,#ffffff2e,#0000 34%),linear-gradient(120deg,#7f1d1d,#c2410c 58%,#f59e0b);border:0;border-radius:18px;box-shadow:0 14px 30px #7f1d1d33;color:#fff;display:flex;gap:22px;justify-content:space-between;margin-bottom:22px;overflow:hidden;padding:24px;position:relative}.code-red-title-group{min-width:0}.code-red-title-group>p{color:#ffffffe0;margin:9px 0 14px;max-width:660px}.code-red-badge-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.code-red-fire-icon{align-items:center;background:#ffffff2b;border:1px solid #ffffff47;border-radius:12px;color:#fff7ed;display:inline-flex;height:42px;justify-content:center;width:42px}.code-red-brand-title{color:#fff;font-size:27px;font-size:calc(28px + var(--text-size-adjust));letter-spacing:-.035em;margin:0}.code-red-live-pill{background:#fef3c7;border-radius:99px;color:#92400e;font-size:11px;font-weight:900;letter-spacing:.08em;padding:5px 9px;text-transform:uppercase}.code-red-point-rules{display:flex;flex-wrap:wrap;gap:8px}.code-red-point-rules span{align-items:center;background:#450a0a3d;border:1px solid #fff3;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:6px 9px}.code-red-point-rules strong{color:#fde68a}.code-red-timeframe-toggle{background:#450a0a3d;border:1px solid #ffffff38;border-radius:12px;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:4px;padding:4px}.code-red-timeframe-toggle .timeframe-tab{background:#0000;border:0;border-radius:8px;color:#ffffffd6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:9px 10px}.code-red-timeframe-toggle .timeframe-tab.active{background:#fff;box-shadow:0 2px 8px #450a0a33;color:#991b1b}.code-red-challenge-card{background:linear-gradient(110deg,#fff,#fff7ed 55%,#ffedd5);border:1px solid #fed7aa;border-radius:18px;margin-bottom:22px;overflow:hidden;padding:22px;position:relative}.code-red-challenge-card:after{color:#ea580c14;content:"★";font-size:150px;line-height:1;pointer-events:none;position:absolute;right:28px;top:8px;transform:rotate(12deg)}.code-red-challenge-card.is-achieved{background:linear-gradient(110deg,#fffbeb,#fef3c7 60%,#fde68a);border-color:#fbbf24}.code-red-challenge-card.is-celebrating{animation:challengeComplete .75s cubic-bezier(.2,.8,.2,1) both}.challenge-card-header,.challenge-progress-section,.challenge-subtitle,.code-red-challenge-cheer,.code-red-continue-button{position:relative;z-index:1}.challenge-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.challenge-kicker-row{align-items:center;display:flex;gap:12px}.challenge-icon-box{align-items:center;background:linear-gradient(145deg,#ef4444,#f97316);border-radius:13px;box-shadow:0 6px 14px #ea580c3d;color:#fff;display:inline-flex;height:46px;justify-content:center;width:46px}.challenge-label{color:#c2410c;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.challenge-kicker-row h2{color:#431407;font-size:19px;font-size:calc(20px + var(--text-size-adjust));margin:3px 0 0}.challenge-countdown-badge{align-items:center;background:#fff;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:8px 11px}.challenge-subtitle{color:#7c2d12;margin:13px 0 16px}.challenge-progress-bar-wrap{background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;height:17px;overflow:hidden}.challenge-progress-fill{background:linear-gradient(90deg,#f59e0b,#f97316,#ef4444);border-radius:inherit;box-shadow:0 0 12px #ea580c59;height:100%;transition:width .5s ease}.challenge-progress-meta{color:#7c2d12;display:flex;flex-wrap:wrap;font-size:13px;justify-content:space-between;margin-top:8px}.challenge-percent-text{color:#c2410c;font-weight:900}.code-red-challenge-cheer{color:#9a3412;font-size:13px;font-weight:700;margin:13px 0 0}.code-red-continue-button{background:#b42318;border-color:#b42318;margin-top:16px}.code-red-user-scorecard .user-scorecard-header{--player-card-tint:#fff7ed;--player-card-border:#fed7aa;--player-card-ink:#7f1d1d;--player-card-muted:#9a3412;--player-card-avatar-start:#7f1d1d;--player-card-avatar-end:#ea580c;--player-card-avatar-text:#fff;--player-card-gold:#fef3c7;--player-card-gold-border:#fbbf24;--player-card-gold-text:#92400e;align-items:center;background:linear-gradient(120deg,#fff,var(--player-card-tint));background:linear-gradient(120deg,var(--surface),var(--player-card-tint));border:1px solid var(--player-card-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 0 18px;padding:16px}.code-red-user-identity{align-items:center;display:flex;flex:1 1 180px;gap:12px;min-width:0}.code-red-user-scorecard .code-red-user-avatar{align-items:center;background:linear-gradient(135deg,var(--player-card-avatar-start),var(--player-card-avatar-end));border:1px solid var(--player-card-border);border-radius:50%;color:var(--player-card-avatar-text);display:inline-flex;flex:0 0 48px;font-size:19px;font-size:calc(20px + var(--text-size-adjust));font-weight:700;height:48px;justify-content:center;object-fit:cover;width:48px}.code-red-user-details{min-width:0}.code-red-user-name{color:var(--player-card-ink);display:block;font-size:17px;font-size:calc(18px + var(--text-size-adjust));line-height:1.35;overflow-wrap:anywhere}.code-red-user-scorecard .user-rank-indicator{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.code-red-user-rank{align-items:center;background:var(--player-card-tint);border:1px solid var(--player-card-border);border-radius:999px;color:var(--player-card-muted);display:inline-flex;font-size:11px;font-size:calc(12px + var(--text-size-adjust));gap:6px;padding:4px 8px}.code-red-user-rank strong{font-feature-settings:"tnum";color:var(--player-card-ink);font-variant-numeric:tabular-nums}.code-red-user-scorecard .points-pill-gold{background:var(--player-card-gold);border:1px solid var(--player-card-gold-border);border-radius:12px;color:var(--player-card-gold-text);display:flex;flex:0 0 auto;flex-direction:column;gap:5px;padding:10px 14px}.code-red-user-scorecard .points-pill-gold>small{color:var(--player-card-muted);font-size:10px;font-size:calc(11px + var(--text-size-adjust))}.code-red-user-scorecard .points-pill-gold>strong{font-feature-settings:"tnum";align-items:center;display:flex;font-size:21px;font-size:calc(22px + var(--text-size-adjust));font-variant-numeric:tabular-nums;gap:7px;line-height:1.2}.code-red-user-scorecard .points-pill-gold>strong>span:last-child{color:var(--player-card-muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:500}[data-theme=dark] .code-red-user-scorecard .user-scorecard-header{--player-card-tint:#30221d;--player-card-border:#78350f;--player-card-ink:#ffedd5;--player-card-muted:#fdba74;--player-card-gold:#3d2d1b;--player-card-gold-border:#92400e;--player-card-gold-text:#fde68a}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-user-scorecard .user-scorecard-header{--player-card-tint:var(--surface-soft);--player-card-border:var(--line);--player-card-ink:var(--text);--player-card-muted:var(--muted);--player-card-avatar-start:var(--primary);--player-card-avatar-end:var(--primary);--player-card-avatar-text:var(--surface);--player-card-gold:var(--surface);--player-card-gold-border:var(--primary);--player-card-gold-text:var(--text)}.code-red-podium-card,.code-red-table-panel,.code-red-user-scorecard{border-radius:16px}.code-red-podium-card .panel-header h2,.code-red-table-panel .panel-header h2,.code-red-user-scorecard .panel-header h2{color:#7f1d1d}.points-pill-gold,.score-pill{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;color:#92400e}.podium-item{background:linear-gradient(180deg,#fff,#fff7ed);border:1px solid #fed7aa;border-radius:14px;padding:12px 8px}.podium-item--gold{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#fbbf24;transform:translateY(-5px)}.podium-item--silver{border-color:#cbd5e1}.podium-item--bronze{border-color:#fdba74}.badge-catalog-card{border-radius:14px;transition:transform .16s ease,box-shadow .16s ease}.badge-catalog-card:hover{box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover);transform:translateY(-3px)}@media (max-width:900px){.code-red-heading-panel{align-items:stretch;flex-direction:column}.code-red-timeframe-toggle{align-self:flex-start}}@media (max-width:560px){.code-red-heading-panel{padding:18px}.code-red-brand-title{font-size:22px;font-size:calc(23px + var(--text-size-adjust))}.code-red-timeframe-toggle{width:100%}.code-red-timeframe-toggle .timeframe-tab{flex:1 1;justify-content:center;padding:8px 4px}.code-red-point-rules span{font-size:11px}.challenge-progress-meta{align-items:flex-start;flex-direction:column;gap:4px}}.code-red-two-col{display:contents}.code-red-podium-card{grid-column:1/-1;overflow:hidden;position:relative}.code-red-podium{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px auto 0;max-width:900px;padding:28px 16px 0}.code-red-podium-place{align-items:center;animation:codeRedRise .7s cubic-bezier(.2,.8,.2,1) both;background:linear-gradient(160deg,#fff,#fff7ed);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:18px 18px 0 0;display:flex;flex-direction:column;min-height:236px;padding:18px 12px 0;position:relative;text-align:center}.code-red-podium-place:first-child{animation-delay:.12s}.code-red-podium-place:nth-child(2){animation-delay:.28s}.code-red-podium-place:nth-child(3){animation-delay:.42s}.code-red-podium-place.place-silver{border-color:#cbd5e1;min-height:205px}.code-red-podium-place.place-gold{background:linear-gradient(160deg,#fffbeb,#fef3c7);border-color:#fbbf24;min-height:276px}.code-red-podium-place.place-bronze{background:linear-gradient(160deg,#fff7ed,#fed7aa);border-color:#fb923c;min-height:188px}.code-red-podium-place.is-champion{animation:codeRedRise .7s cubic-bezier(.2,.8,.2,1) .12s both,championGlow 3s ease-in-out 1s infinite}.code-red-crown{animation:crownFloat 2.8s ease-in-out infinite;font-size:28px;left:calc(50% - 15px);position:absolute;top:-27px}.code-red-podium-medal{font-size:24px;margin-bottom:8px}.code-red-podium-avatar,.code-red-standing-avatar{align-items:center;background:linear-gradient(135deg,#7f1d1d,#ea580c);border:3px solid #fff;border-radius:50%;box-shadow:0 5px 14px #7f1d1d33;color:#fff;display:inline-flex;flex:0 0 auto;height:58px;justify-content:center;object-fit:cover;width:58px}.place-gold .code-red-podium-avatar{height:72px;width:72px}.code-red-podium-name{color:#1d1d1f;color:var(--text);margin-top:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-red-podium-rank{color:#6e6e73;color:var(--muted);font-size:12px;margin-top:3px}.code-red-podium-score{color:#9a3412;font-size:18px;margin-top:8px}.code-red-podium-step{align-items:center;background:linear-gradient(180deg,#cbd5e1,#94a3b8);color:#fff;display:flex;font-size:12px;font-weight:900;height:44px;justify-content:center;letter-spacing:.12em;margin-top:auto;width:calc(100% + 24px)}.place-gold .code-red-podium-step{background:linear-gradient(180deg,#fbbf24,#d97706);height:80px}.place-bronze .code-red-podium-step{background:linear-gradient(180deg,#fb923c,#9a3412);height:30px}.code-red-podium-slot{min-height:120px}.code-red-avatar-fallback{font-size:17px;font-weight:900}.code-red-level-card{background:linear-gradient(115deg,#fef3c7b3,#fff7edd1);border:1px solid #fed7aa;border-radius:14px;margin:16px 0;padding:14px}.code-red-level-copy{align-items:baseline;color:#7f1d1d;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.code-red-level-copy span{color:#9a3412;font-size:12px;font-weight:800}.code-red-level-card>small{color:#6e6e73;color:var(--muted);display:block;margin-top:7px}.code-red-standing-xp,.code-red-xp-track{background:#ffedd5;border-radius:999px;height:9px;margin-top:9px;overflow:hidden}.code-red-standing-xp span,.code-red-xp-track span{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:inherit;display:block;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}.code-red-streak-card{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.code-red-streak-flame{filter:grayscale(1);font-size:25px}.code-red-streak-flame.is-active{animation:flamePulse 1.7s ease-in-out infinite;filter:none}.code-red-streak-card small,.code-red-streak-card strong{display:block}.code-red-streak-card small{color:#6e6e73;color:var(--muted);font-size:11px}.code-red-recent-badges{color:#9a3412;font-size:12px;font-weight:700;margin-bottom:0}.code-red-challenge-secondary{align-items:flex-start;color:#9a3412;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px;position:relative;z-index:1}.code-red-contribution-list{display:flex;flex-wrap:wrap;gap:6px}.code-red-contribution-list span{background:#fffc;border:1px solid #fed7aa;border-radius:999px;font-size:11px;padding:5px 8px}.code-red-standings-list{grid-gap:9px;display:grid;gap:9px}.code-red-standings-card{align-items:center;animation:standingsEnter .35s ease both;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;display:flex;gap:12px;padding:12px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.code-red-standings-card:hover{border-color:#fb923c;box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.code-red-standings-card.is-current-user{background:linear-gradient(100deg,#fef3c7b8,#fff);background:linear-gradient(100deg,#fef3c7b8,var(--surface));border-color:#f59e0b;box-shadow:inset 4px 0 #f59e0b}.code-red-standing-rank{color:#9a3412;font-size:16px;font-weight:900;min-width:34px;text-align:center}.code-red-standing-avatar{height:44px;width:44px}.code-red-standing-main{flex:1 1;min-width:0}.code-red-standing-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.code-red-standing-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-red-you-pill{background:#fef3c7;border-radius:999px;color:#92400e;font-size:10px;font-weight:900;padding:3px 7px}.code-red-rank-movement{font-size:11px;font-weight:900}.code-red-rank-movement.is-up{color:#15803d}.code-red-rank-movement.is-down{color:#b42318}.code-red-rank-movement.is-steady,.code-red-standing-level{color:#6e6e73;color:var(--muted)}.code-red-standing-level{font-size:11px;margin-top:3px}.code-red-standing-xp{height:5px;margin-top:5px;max-width:460px}.code-red-standing-badges,.code-red-standing-meta{color:#6e6e73;color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:10px;margin-top:6px}.code-red-standing-meta .is-hot{color:#c2410c;font-weight:800}.code-red-standing-badges span{background:#e6f0fa;background:var(--surface-soft);border-radius:999px;padding:3px 7px}.code-red-standing-points{color:#9a3412;font-size:18px;font-weight:900;min-width:54px;text-align:right}.code-red-standing-points small{display:block;font-size:10px}.badge-catalog-card.is-unlocked{border-color:#f59e0b}.badge-catalog-card.is-newly-unlocked{animation:badgeNewUnlock .68s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 0 0 3px #f59e0b29,0 12px 30px #0f3b6c1c;box-shadow:0 0 0 3px #f59e0b29,var(--shadow-hover)}.badge-catalog-card small{color:#6e6e73;color:var(--muted);font-size:11px;font-weight:800}.code-red-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.code-red-confetti i{animation:confettiBurst 2.2s ease-out both;background:hsl(calc(var(--i)*19),90%,58%);height:7px;left:calc(var(--i)*5.1% - 2%);position:absolute;top:-10px;transform:rotate(calc(var(--i)*31deg));width:5px}.code-red-confetti i:nth-child(3n){border-radius:50%;height:8px;width:8px}.code-red-achievement-toast{align-items:center;animation:toastPop .35s cubic-bezier(.2,.8,.2,1) both;background:linear-gradient(110deg,#7f1d1d,#c2410c);border:1px solid #ffffff40;border-radius:14px;box-shadow:0 14px 35px #450a0a47;color:#fff;display:flex;font-weight:900;gap:11px;padding:13px 17px;position:fixed;right:24px;top:90px;z-index:30}.code-red-achievement-toast-icon{align-items:center;background:#ffffff29;border:1px solid #ffffff40;border-radius:11px;display:inline-flex;height:38px;justify-content:center;width:38px}.code-red-achievement-toast small,.code-red-achievement-toast strong{display:block}.code-red-achievement-toast small{color:#fed7aa;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.code-red-achievement-toast strong{margin-top:2px}.code-red-level-card.is-leveling-up{animation:levelUpPulse .8s ease both}.code-red-earned-achievements{overflow:hidden;position:relative}.badge-catalog-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.code-red-earned-achievements>.badge-catalog-card{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;display:flex;gap:12px;padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.code-red-earned-achievements>.badge-catalog-card:hover{border-color:#f59e0b;box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover);transform:translateY(-3px) scale(1.01)}.code-red-earned-achievements>.badge-catalog-card.is-newly-unlocked{animation:badgeNewUnlock .68s cubic-bezier(.2,.8,.2,1) both}.badge-catalog-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:11px;color:#fff;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.badge-catalog-card--blue .badge-catalog-icon{background:linear-gradient(135deg,#38bdf8,#2563eb)}.badge-catalog-card--red .badge-catalog-icon{background:linear-gradient(135deg,#fb7185,#dc2626)}.badge-catalog-card--purple .badge-catalog-icon{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.badge-catalog-card--green .badge-catalog-icon{background:linear-gradient(135deg,#4ade80,#15803d)}.badge-catalog-card--pink .badge-catalog-icon{background:linear-gradient(135deg,#f472b6,#db2777)}.badge-catalog-card strong{color:#1d1d1f;color:var(--text);display:block}.badge-catalog-card p{color:#6e6e73;color:var(--muted);font-size:12px;margin:4px 0 0}.code-red-achievements-empty{align-items:center;background:linear-gradient(120deg,#fef3c78c,#fff7ed99);border:1px dashed #fdba74;border-radius:14px;display:flex;flex-direction:column;padding:25px 16px;text-align:center}.code-red-achievements-empty>span{font-size:30px;margin-bottom:7px}.code-red-achievements-empty strong{color:#1d1d1f;color:var(--text)}.code-red-achievements-empty p{color:#6e6e73;color:var(--muted);font-size:13px;margin:5px 0 0}.code-red-player-banner{grid-gap:14px 24px;align-items:center;background:radial-gradient(circle at 88% 16%,#ffffff47,#0000 27%),linear-gradient(115deg,#541414,#9f271b 48%,#ea580c);border:1px solid #ffffff38;border-radius:20px;box-shadow:0 14px 34px #7f1d1d33;color:#fff;display:grid;gap:14px 24px;grid-template-columns:minmax(220px,1fr) minmax(300px,1.2fr);margin:0 0 20px;overflow:hidden;padding:20px 24px;position:relative}.code-red-player-identity{align-items:center;display:flex;gap:13px;min-width:0}.code-red-player-avatar{align-items:center;background:linear-gradient(145deg,#fde68a,#fb923c);border:3px solid #fffc;border-radius:50%;box-shadow:0 0 22px #fde68a61;color:#7f1d1d;display:inline-flex;flex:0 0 auto;font-size:20px;font-weight:900;height:60px;justify-content:center;width:60px}.code-red-player-identity small,.code-red-player-identity span{color:#ffffffc7;font-size:12px}.code-red-player-identity h2{color:#fff;font-size:21px;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-red-player-metrics{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.code-red-player-metrics span{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;color:#fff7ed;font-size:12px;padding:7px 10px;white-space:nowrap}.code-red-player-metrics strong{color:#fde68a}.code-red-player-progress{grid-column:1/-1}.code-red-player-progress>div:first-child{align-items:center;color:#ffffffe0;display:flex;font-size:11px;justify-content:space-between}.code-red-player-progress .code-red-xp-track{background:#450a0a59;margin-top:6px}.code-red-player-progress .code-red-xp-track span{background:linear-gradient(90deg,#fde68a,#f97316,#fca5a5);box-shadow:0 0 14px #fde68a73}.code-red-player-recent{align-items:center;display:flex;gap:8px;grid-column:1/-1}.code-red-player-recent small{color:#fffc;margin-right:4px}.code-red-player-recent>span{align-items:center;background:#ffffff26;border:1px solid #ffffff2e;border-radius:50%;display:inline-flex;height:30px;justify-content:center;width:30px}.code-red-rarity-legend{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.code-red-rarity,.code-red-rarity-legend span{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:999px;color:#6e6e73;color:var(--muted);display:inline-block;font-size:9px;font-weight:900;letter-spacing:.04em;padding:4px 7px;text-transform:uppercase}.code-red-collection-grid{overflow:visible}.code-red-collection-grid>.badge-catalog-card{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:15px;color:#1d1d1f;color:var(--text);cursor:pointer;display:flex;gap:11px;padding:13px;text-align:left}.code-red-collection-grid>.badge-catalog-card.is-unlocked{background:linear-gradient(145deg,#fff,#fef3c73d);background:linear-gradient(145deg,var(--surface),#fef3c73d);border-color:#f59e0b;box-shadow:inset 0 0 18px #f59e0b0d}.code-red-collection-grid>.badge-catalog-card.is-locked{filter:saturate(.48);opacity:.74}.code-red-collection-grid>.badge-catalog-card:hover{border-color:#f59e0b;box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover);transform:translateY(-3px) scale(1.01)}.code-red-collection-grid .badge-catalog-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.code-red-badge-copy{display:block;min-width:0}.code-red-badge-copy strong{margin:5px 0 3px}.code-red-badge-copy>span:not(.code-red-rarity){color:#6e6e73;color:var(--muted);display:block;font-size:11px;line-height:1.4}.code-red-badge-copy small{color:#6e6e73;color:var(--muted);display:block;font-size:10px;margin-top:6px}.code-red-rarity.rarity-rare{color:#2563eb}.code-red-rarity.rarity-epic{color:#7c3aed}.code-red-rarity.rarity-legendary{color:#b45309}.code-red-modal-scrim{align-items:center;background:#140c0c9e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.code-red-badge-modal{animation:toastPop .25s ease both;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 70px #00000047;max-width:410px;padding:25px;position:relative;text-align:center;width:100%}.code-red-case-impact{margin:17px 0 15px}.code-red-badges-heading,.code-red-impact-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.code-red-impact-heading small{color:#b45309;display:block;font-size:9px;font-weight:900;letter-spacing:.13em}.code-red-impact-heading h3{color:#1d1d1f;color:var(--text);font-size:16px;margin:2px 0 0}.code-red-impact-heading>span{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:999px;color:#6e6e73;color:var(--muted);font-size:9px;font-weight:700;padding:6px 9px}.user-stats-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-stat-card{background:linear-gradient(145deg,#fff,#e6f0fa);background:linear-gradient(145deg,var(--surface),var(--surface-soft));border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:31px 1fr;min-width:0;padding:12px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.user-stat-card:hover{border-color:#f59e0b8c;box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.user-stat-icon{align-items:center;background:#22c55e1f;border-radius:9px;color:#16a34a;display:inline-flex;grid-row:1/span 2;height:30px;justify-content:center;width:30px}.user-stat-card--speed .user-stat-icon{background:#f973161f;color:#ea580c}.user-stat-card--priority .user-stat-icon{background:#dc26261a;color:#dc2626}.user-stat-card>h4{align-self:center;color:#1d1d1f;color:var(--text);font-size:14px;font-size:calc(15px + var(--text-size-adjust));font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere;padding-left:7px}.user-stat-card>strong{color:#1d1d1f;color:var(--text);font-size:25px;grid-column:1/-1;letter-spacing:-.04em;line-height:1;margin:12px 0 9px}.user-stat-reward{align-items:flex-start;color:#9a3412;display:flex;flex-direction:column;font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:800;gap:4px;grid-column:1/-1;line-height:1.4}.user-stat-reward i{color:#6e6e73;color:var(--muted);font-size:10px;font-size:calc(11px + var(--text-size-adjust));font-style:normal;font-weight:500;line-height:1.4}.user-badges-showcase{background:linear-gradient(125deg,#e6f0fa,#fff);background:linear-gradient(125deg,var(--surface-soft),var(--surface));border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:15px;margin-top:12px;padding:13px}.code-red-badges-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.code-red-badges-heading>div{grid-gap:2px;display:grid;gap:2px}.badge-showcase-title{color:#1d1d1f;color:var(--text);font-size:13px;font-weight:900}.code-red-badges-heading small{color:#6e6e73;color:var(--muted);font-size:10px}.code-red-badge-count{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font-size:10px;font-weight:900;padding:6px 9px;white-space:nowrap}.no-badges-hint{grid-gap:8px 11px;align-items:start;background:#fff;background:var(--surface);border:1px dashed #e2e8f0;border:1px dashed var(--line);border-radius:12px;color:#6e6e73;color:var(--muted);display:grid;gap:8px 11px;grid-template-columns:38px minmax(0,1fr);margin:0;padding:12px}.code-red-first-badge{align-items:center;background:linear-gradient(145deg,#fef3c7,#ffedd5);border:1px solid #fed7aa;border-radius:12px;color:#c2410c;display:inline-flex;font-size:23px;grid-row:1/span 2;height:38px;justify-content:center;width:38px}.no-badges-hint>div>strong{color:#1d1d1f;color:var(--text);display:block;font-size:12px}.no-badges-hint p{font-size:10px;line-height:1.45;margin:3px 0 0}.code-red-next-badge{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr auto;margin-top:8px}.code-red-next-badge>span{color:#6e6e73;color:var(--muted);font-size:9px}.code-red-next-badge b{color:#9a3412}.code-red-next-badge>i{background:#e6f0fa;background:var(--surface-soft);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.code-red-next-badge em{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:inherit;display:block;height:100%;transition:width .6s ease}.badges-chip-list{display:flex;flex-wrap:wrap;gap:7px}.badges-chip-list .badge-chip{align-items:center;background:#fff;background:var(--surface);border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;font-size:10px;font-weight:800;gap:5px;padding:6px 9px;transition:transform .16s ease,box-shadow .16s ease}.badges-chip-list .badge-chip:hover{box-shadow:0 5px 14px #9a34121f;transform:translateY(-2px)}[data-theme=dark] .code-red-badge-count{background:#38251c;border-color:#78350f;color:#fdba74}[data-theme=dark] .user-stat-reward{color:#fdba74}@media (max-width:600px){.user-stats-grid{grid-template-columns:1fr}.user-stat-card{align-items:center;column-gap:9px;grid-template-columns:31px minmax(0,1fr) auto;row-gap:3px}.user-stat-icon{grid-row:1/span 2}.user-stat-card>strong{font-size:21px;grid-column:3;grid-row:1/span 2;margin:0}.user-stat-reward{grid-column:2}.code-red-impact-heading>span{max-width:125px;text-align:center}}.code-red-modal-close{border:0;border-radius:50%;color:#1d1d1f;color:var(--text);cursor:pointer;font-size:22px;height:32px;line-height:1;position:absolute;right:12px;top:12px;width:32px}.code-red-badge-modal-icon,.code-red-modal-close{background:#e6f0fa;background:var(--surface-soft)}.code-red-badge-modal-icon{align-items:center;border-radius:20px;color:#6e6e73;color:var(--muted);display:inline-flex;font-size:28px;height:68px;justify-content:center;margin:2px 0 12px;width:68px}.code-red-badge-modal-icon.is-earned{background:linear-gradient(140deg,#f59e0b,#ef4444);box-shadow:0 8px 24px #ea580c42;color:#fff}.code-red-badge-modal h2{color:#1d1d1f;color:var(--text);margin:8px 0}.code-red-badge-modal p,.code-red-badge-modal>small{color:#6e6e73;color:var(--muted);display:block;font-size:12px;line-height:1.5}.code-red-badge-modal>strong{color:#9a3412;display:block;font-size:12px;margin-top:12px}.code-red-badge-modal>small{margin-top:12px}[data-theme=dark] .code-red-badge-modal{background:#fff;background:var(--surface)}[data-theme=dark] .code-red-collection-grid>.badge-catalog-card.is-unlocked{background:linear-gradient(145deg,#fff,#78350f2e);background:linear-gradient(145deg,var(--surface),#78350f2e)}@media (max-width:600px){.code-red-player-banner{grid-template-columns:1fr;padding:17px}.code-red-player-metrics{justify-content:flex-start}.code-red-player-progress,.code-red-player-recent{grid-column:1}}@media (prefers-reduced-motion:reduce){.badges-chip-list .badge-chip,.code-red-badge-modal,.code-red-badge-progress i,.code-red-collection-grid>.badge-catalog-card,.code-red-next-badge em,.user-stat-card{animation:none!important;transition:none!important}}@keyframes codeRedRise{0%{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes championGlow{0%,to{box-shadow:0 0 0 #f59e0b00}50%{box-shadow:0 0 25px #f59e0b40}}@keyframes crownFloat{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}@keyframes flamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12) rotate(4deg)}}@keyframes standingsEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeUnlock{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes badgeNewUnlock{0%{opacity:.45;transform:scale(.9)}55%{opacity:1;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes levelUpPulse{0%{box-shadow:0 0 0 0 #f59e0b00;transform:scale(1)}45%{box-shadow:0 0 0 5px #f59e0b33;transform:scale(1.012)}to{box-shadow:0 0 0 0 #f59e0b00;transform:scale(1)}}@keyframes challengeComplete{0%{transform:scale(1)}45%{box-shadow:0 10px 32px #f59e0b3d;transform:scale(1.012)}to{transform:scale(1)}}@keyframes confettiBurst{0%{opacity:0;transform:translateY(-8px) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(420px) rotate(480deg)}}@keyframes toastPop{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .code-red-challenge-card{background:linear-gradient(110deg,#261b1b,#33211b 60%,#3d2517);border-color:#78350f}[data-theme=dark] .challenge-kicker-row h2,[data-theme=dark] .challenge-progress-meta,[data-theme=dark] .challenge-subtitle,[data-theme=dark] .code-red-challenge-cheer{color:#ffedd5}[data-theme=dark] .challenge-label,[data-theme=dark] .challenge-percent-text,[data-theme=dark] .code-red-podium-score,[data-theme=dark] .code-red-standing-points{color:#fdba74}[data-theme=dark] .code-red-podium-place{background:linear-gradient(160deg,#252a36,#33271f)}[data-theme=dark] .code-red-podium-place.place-gold{background:linear-gradient(160deg,#3a3020,#4a3215)}[data-theme=dark] .code-red-podium-place.place-bronze{background:linear-gradient(160deg,#36271f,#46291c)}[data-theme=dark] .code-red-level-card,[data-theme=dark] .code-red-streak-card{background:#302923;border-color:#78350f}[data-theme=dark] .code-red-level-copy span,[data-theme=dark] .code-red-level-copy strong,[data-theme=dark] .code-red-streak-card strong{color:#fed7aa}[data-theme=dark] .code-red-standings-card.is-current-user{background:linear-gradient(100deg,#3d321f,#fff);background:linear-gradient(100deg,#3d321f,var(--surface))}@media (max-width:640px){.code-red-podium{gap:6px;padding:25px 2px 0}.code-red-podium-place{min-height:190px;padding:12px 4px 0}.code-red-podium-place.place-gold{min-height:225px}.code-red-podium-place.place-silver{min-height:170px}.code-red-podium-place.place-bronze{min-height:150px}.code-red-podium-name{font-size:11px}.code-red-podium-score{font-size:14px}.code-red-podium-step{width:calc(100% + 8px)}.code-red-standing-rank{min-width:24px}.code-red-standing-avatar{height:36px;width:36px}.code-red-standing-points{font-size:15px;min-width:40px}}@media (prefers-reduced-motion:reduce){.badge-catalog-card.is-newly-unlocked,.code-red-achievement-toast,.code-red-challenge-card.is-celebrating,.code-red-crown,.code-red-level-card.is-leveling-up,.code-red-podium-place,.code-red-podium-place.is-champion,.code-red-standings-card,.code-red-streak-flame.is-active{animation:none!important}.code-red-confetti{display:none!important}.challenge-progress-fill,.code-red-earned-achievements>.badge-catalog-card,.code-red-standing-xp span,.code-red-standings-card,.code-red-xp-track span{transition:none!important}}.codered-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.codered-title-wrap{align-items:center;display:flex;gap:12px}.codered-flame-icon{align-items:center;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:12px;box-shadow:0 4px 12px #ef44444d;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.codered-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#ea580c);background-clip:text;-webkit-background-clip:text;font-size:25px;font-size:calc(26px + var(--text-size-adjust));font-weight:900;letter-spacing:-.02em;margin:0}.codered-subtitle{color:#6e6e73;color:var(--muted);font-size:13px;font-size:calc(14px + var(--text-size-adjust));margin:4px 0 0}.codered-timeframe-tabs{align-items:center;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;display:inline-flex;gap:4px;padding:4px}.codered-tab-btn{background:#0000;border:none;border-radius:7px;color:#6e6e73;color:var(--muted);cursor:pointer;font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:700;padding:8px 16px;transition:all .15s ease}.codered-tab-btn.is-active{background:#fff;background:var(--surface);box-shadow:0 1px 4px #00000014;color:#1d1d1f;color:var(--text)}.codered-challenge-banner{background:linear-gradient(135deg,#1e1b4b,#311042 50%,#450a0a);border-radius:16px;box-shadow:0 10px 25px #00000026;color:#fff;margin-bottom:24px;overflow:hidden;padding:24px;position:relative}.codered-challenge-banner:after{background:radial-gradient(circle,#ef44444d 0,#0000 70%);content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.codered-challenge-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.codered-challenge-tag{align-items:center;background:#ef444440;border:1px solid #ef444466;border-radius:999px;color:#fca5a5;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.05em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.codered-challenge-title{color:#fff;font-size:21px;font-size:calc(22px + var(--text-size-adjust));font-weight:800;margin:0}.codered-challenge-desc{color:#e2e8f0;font-size:13px;font-size:calc(14px + var(--text-size-adjust));margin:6px 0 0}.codered-challenge-countdown{align-items:center;background:#00000059;border:1px solid #ffffff26;border-radius:8px;color:#fef08a;display:inline-flex;font-size:11px;font-size:calc(12px + var(--text-size-adjust));font-weight:700;gap:6px;padding:6px 14px}.codered-progress-wrap{display:flex;flex-direction:column;gap:8px}.codered-progress-label-row{align-items:center;color:#cbd5e1;display:flex;font-size:12px;font-size:calc(13px + var(--text-size-adjust));justify-content:space-between}.codered-progress-label-row strong{color:#fff}.codered-progress-track{background:#ffffff26;border-radius:999px;height:14px;overflow:hidden;position:relative}.codered-progress-bar{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px;box-shadow:0 0 10px #ef444480;height:100%;transition:width .4s ease}.codered-scorecard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.codered-scorecard-card{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);display:flex;gap:16px;padding:16px 20px}.codered-scorecard-icon{align-items:center;background:#e6f0fa;background:var(--surface-soft);border-radius:10px;color:#0f3b6c;color:var(--primary);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.codered-scorecard-icon--flame{background:#fee2e2;color:#ef4444}.codered-scorecard-icon--trophy{background:#fef3c7;color:#d97706}.codered-scorecard-icon--zap{background:#ede9fe;color:#7c3aed}.codered-scorecard-info{display:flex;flex-direction:column}.codered-scorecard-value{color:#1d1d1f;color:var(--text);font-size:21px;font-size:calc(22px + var(--text-size-adjust));font-weight:900;line-height:1.1}.codered-scorecard-label{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));margin-top:4px}.codered-podium-section{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:24px}.codered-section-title{align-items:center;color:#1d1d1f;color:var(--text);display:flex;font-size:17px;font-size:calc(18px + var(--text-size-adjust));font-weight:800;gap:8px;margin:0 0 20px}.codered-podium-grid{align-items:flex-end;display:flex;gap:16px;justify-content:center;min-height:220px;padding:10px 0}.codered-podium-spot{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:200px;text-align:center}.codered-podium-avatar{align-items:center;border-radius:50%;box-shadow:0 4px 10px #00000026;color:#fff;display:flex;font-size:16px;font-weight:800;height:52px;justify-content:center;margin-bottom:8px;position:relative;width:52px}.codered-podium-badge{background:#fff;background:var(--surface);border-radius:50%;bottom:-4px;box-shadow:0 2px 4px #0000001a;padding:2px;position:absolute;right:-4px}.codered-podium-block{align-items:center;border-radius:12px 12px 0 0;color:#fff;display:flex;flex-direction:column;font-weight:800;justify-content:center;padding:12px 8px;width:100%}.codered-podium-spot--1 .codered-podium-avatar{background:linear-gradient(135deg,#fbbf24,#d97706);border:3px solid #fef08a;font-size:18px;height:62px;width:62px}.codered-podium-spot--1 .codered-podium-block{background:linear-gradient(180deg,#f59e0b,#b45309);box-shadow:0 4px 14px #f59e0b59;height:120px}.codered-podium-spot--2 .codered-podium-avatar{background:linear-gradient(135deg,#94a3b8,#64748b);border:2px solid #e2e8f0}.codered-podium-spot--2 .codered-podium-block{background:linear-gradient(180deg,#94a3b8,#475569);height:90px}.codered-podium-spot--3 .codered-podium-avatar{background:linear-gradient(135deg,#d97706,#78350f);border:2px solid #fed7aa}.codered-podium-spot--3 .codered-podium-block{background:linear-gradient(180deg,#b45309,#78350f);height:65px}.codered-podium-name{color:#1d1d1f;color:var(--text);font-size:12px;font-size:calc(13px + var(--text-size-adjust));font-weight:700;margin-bottom:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codered-podium-pts{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));margin-bottom:6px}.codered-table-wrap{overflow-x:auto}.codered-rank-cell{color:#6e6e73;color:var(--muted);font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:900;width:48px}.codered-rank-1{color:#f59e0b}.codered-rank-2{color:#94a3b8}.codered-rank-3{color:#b45309}.codered-user-cell{align-items:center;display:flex;gap:10px}.codered-user-avatar{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:50%;color:#1d1d1f;color:var(--text);display:flex;height:32px;justify-content:center;width:32px}.codered-pts-pill,.codered-user-avatar{align-items:center;font-size:11px;font-weight:800}.codered-pts-pill{background:#fef2f2;border:1px solid #fee2e2;border-radius:999px;color:#dc2626;display:inline-flex;font-size:calc(12px + var(--text-size-adjust));gap:4px;padding:2px 8px}.codered-badges-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.codered-badge-card{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;display:flex;gap:14px;padding:16px;transition:transform .15s ease,box-shadow .15s ease}.codered-badge-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.codered-badge-card.is-locked{filter:grayscale(.8);opacity:.55}.codered-badge-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.codered-badge-title{color:#1d1d1f;color:var(--text);font-size:13px;font-size:calc(14px + var(--text-size-adjust));font-weight:800;margin:0}.codered-badge-desc{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));margin:4px 0 0}.audit-clear-btn{align-items:center;align-self:flex-end;display:inline-flex;gap:6px;height:40px;padding:0 14px;white-space:nowrap}.ai-triage-panel{background:linear-gradient(115deg,#fff,#fff7edb8);background:linear-gradient(115deg,var(--surface),#fff7edb8);border:1px solid #fed7aa;border-radius:14px;margin:0 0 18px;padding:16px}.ai-triage-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ai-triage-panel-header p{color:#6e6e73;color:var(--muted);margin:4px 0 0}.ai-triage-recommendations{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:14px 0}.ai-triage-recommendations>div{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;padding:10px}.ai-triage-recommendations small,.ai-triage-recommendations strong{display:block}.ai-triage-recommendations small{color:#6e6e73;color:var(--muted);font-size:11px}.ai-triage-recommendations strong{margin-top:4px}.ai-triage-reason{color:#6e6e73;color:var(--muted)}.ai-triage-staff{grid-gap:5px;background:#fff7ed;border-radius:10px;display:grid;gap:5px;padding:11px}.ai-triage-similar,.ai-triage-staff span{color:#6e6e73;color:var(--muted);font-size:13px}.ai-triage-similar span{display:block;margin:5px 0}.case-workload-level{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:4px 9px;text-transform:capitalize}.case-workload-level--light{background:#dcfce7;color:#166534}.case-workload-level--moderate{background:#fef3c7;color:#92400e}.case-workload-level--heavy{background:#fee2e2;color:#991b1b}.reports-filter-panel{margin-bottom:18px}.reports-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.reports-filter-grid label{grid-gap:5px;color:#6e6e73;color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:5px}.reports-filter-grid select{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:8px;color:#1d1d1f;color:var(--text);min-height:38px;padding:0 9px}.code-red-resolution-toast{grid-gap:4px;animation:toastPop .3s ease both;background:linear-gradient(120deg,#7f1d1d,#c2410c);border:1px solid #ffffff40;border-radius:14px;box-shadow:0 14px 36px #450a0a4d;color:#fff;display:grid;gap:4px;padding:14px 18px;position:fixed;right:22px;top:88px;z-index:80}.code-red-resolution-toast b{color:#fde68a;margin-top:3px}[data-theme=dark] .ai-triage-panel{background:linear-gradient(115deg,#fff,#33271f);background:linear-gradient(115deg,var(--surface),#33271f);border-color:#78350f}[data-theme=dark] .ai-triage-staff{background:#302923}@media (max-width:600px){.code-red-resolution-toast{left:12px;right:12px;top:72px}}@media (prefers-reduced-motion:reduce){.code-red-resolution-toast{animation:none!important;transition:none!important}}.appearance-theme-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 18px}.appearance-theme-selector{grid-gap:8px;display:grid;gap:8px;margin:4px 0 18px;max-width:620px}.appearance-theme-selector>label{color:#1d1d1f;color:var(--text);font-size:13px;font-weight:700}.appearance-theme-selector-row{grid-gap:18px;align-items:center;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(180px,1fr) 150px;padding:12px}.appearance-theme-select-wrap{grid-gap:7px;display:grid;gap:7px}.appearance-theme-select-wrap small{color:#6e6e73;color:var(--muted);font-size:12px;line-height:1.45}.appearance-theme-selector .appearance-theme-preview{height:78px}.appearance-theme-card{grid-gap:12px;align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;color:#1d1d1f;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(110px,.9fr) 1.4fr auto;min-height:112px;padding:12px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.appearance-theme-card:hover{box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.appearance-theme-card.is-active{border-color:#0f3b6c;border-color:var(--primary);box-shadow:0 0 0 2px #0f3b6c33;box-shadow:0 0 0 2px var(--ring)}.appearance-theme-card-copy{grid-gap:5px;display:grid;gap:5px}.appearance-theme-card-copy strong{font-size:14px}.appearance-theme-card-copy small{color:#6e6e73;color:var(--muted);font-size:11px;line-height:1.45}.appearance-theme-card-icon{align-self:start;color:#0f3b6c;color:var(--primary)}.appearance-theme-selected{align-items:center;color:#0f3b6c;color:var(--primary);display:flex;font-size:10px;font-weight:800;gap:4px;grid-column:2/4}.appearance-theme-heading{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);margin:22px 0 10px;padding-top:16px}.appearance-theme-heading--first{border-top:0;margin:4px 0 10px;padding-top:0}.appearance-theme-heading h3{color:#1d1d1f;color:var(--text);font-size:14px;margin:0 0 4px}.appearance-theme-heading p{color:#6e6e73;color:var(--muted);font-size:12px;margin:0}.appearance-theme-preview{background:#f3f6fa;border:1px solid #d9e0e8;border-radius:9px;display:flex;flex-direction:column;height:72px;overflow:hidden;padding:5px}.appearance-preview-top{align-items:center;background:#aab9cc;border-radius:4px;display:flex;gap:3px;height:12px;padding:0 5px}.appearance-preview-top i{background:#fff;border-radius:50%;height:4px;width:4px}.appearance-preview-window{background:#ffffffeb;border:1px solid #64789033;display:grid;flex:1 1;grid-template-columns:17px 1fr;min-height:0}.appearance-preview-sidebar{background:#5d7ea71f;border-right:1px solid #6478902e}.appearance-preview-content{grid-gap:3px;display:grid;gap:3px;grid-template-columns:1fr 1fr;padding:4px}.appearance-preview-content b,.appearance-preview-content i{background:#e1e7ee;border-radius:3px;display:block;height:6px}.appearance-preview-content b{background:#f1d9d7}.appearance-preview-taskbar{align-items:center;background:#aab9cc;display:flex;height:5px;justify-content:space-between;padding:0 4px}.appearance-preview-taskbar b,.appearance-preview-taskbar i{background:#fffc;border-radius:2px;height:2px;width:12px}.appearance-theme-preview--windows-xp{background:linear-gradient(145deg,#d9f0ff,#f3fff0);border-color:#75a9d5}.appearance-theme-preview--windows-xp .appearance-preview-top{background:linear-gradient(#75c3ff,#2682d7 45%,#0754a4 80%,#4c9add);border-radius:5px 5px 0 0;box-shadow:inset 0 1px #c4ebff}.appearance-theme-preview--windows-xp .appearance-preview-top i:last-child{border-radius:1px;height:6px;margin-left:auto;width:12px}.appearance-theme-preview--windows-xp .appearance-preview-window{border-color:#6697c6}.appearance-theme-preview--windows-xp .appearance-preview-sidebar{background:linear-gradient(#e7f3fe,#b9d9f6)}.appearance-theme-preview--windows-xp .appearance-preview-content b{background:linear-gradient(#c8e8a3,#9bd267)}.appearance-theme-preview--windows-xp .appearance-preview-taskbar{background:linear-gradient(#4e9c36,#277b1c 55%,#1c6514)}.appearance-theme-preview--windows-xp .appearance-preview-taskbar i{background:linear-gradient(#8de05f,#399a20);border-radius:5px;height:4px;width:16px}.appearance-theme-preview--macos-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#e8e8f0cc,#c9d7e8cc);border-color:#b6bfd0}.appearance-theme-preview--macos-glass .appearance-preview-top{background:#f9f9fccc;border-radius:7px 7px 0 0;height:13px}.appearance-theme-preview--macos-glass .appearance-preview-top i{background:#ff6058}.appearance-theme-preview--macos-glass .appearance-preview-top i:nth-child(2){background:#ffbd2e}.appearance-theme-preview--macos-glass .appearance-preview-top i:nth-child(3){background:#28c840}.appearance-theme-preview--macos-glass .appearance-preview-window{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff80;border-color:#fffc}.appearance-theme-preview--macos-glass .appearance-preview-sidebar{background:#8096b529}.appearance-theme-preview--macos-glass .appearance-preview-taskbar{background:#f6f8fc73}.appearance-theme-preview--windows-98{background:silver;border-color:#fff;border-radius:2px}.appearance-theme-preview--windows-98 .appearance-preview-top{background:linear-gradient(90deg,navy,#1084d0);border:1px outset #eee;border-radius:0}.appearance-theme-preview--windows-98 .appearance-preview-top i{display:none}.appearance-theme-preview--windows-98 .appearance-preview-top:after{color:#fff;content:"Code Red Tracker";font-size:5px;font-weight:700}.appearance-theme-preview--windows-98 .appearance-preview-window{background:#d4d0c8;border:2px outset #fff}.appearance-theme-preview--windows-98 .appearance-preview-sidebar{background:#b8b5ad;border-right:2px inset #eee}.appearance-theme-preview--windows-98 .appearance-preview-content b,.appearance-theme-preview--windows-98 .appearance-preview-content i{background:#fff;border:1px inset #eee;border-radius:0}.appearance-theme-preview--windows-98 .appearance-preview-content b{background:#087e89}.appearance-theme-preview--windows-98 .appearance-preview-taskbar{background:silver;border-top:1px solid #fff}@media (max-width:700px){.appearance-theme-grid{grid-template-columns:1fr}}@media (max-width:520px){.appearance-theme-selector-row{grid-template-columns:1fr}.appearance-theme-selector .appearance-theme-preview{width:100%}}html[data-app-theme=windows-xp]{--background:#dceafa;--workspace:#dceafa;--surface:#f7fbff;--surface-soft:#e7f2ff;--text:#172c45;--muted:#52677e;--line:#91b5d5;--primary:#1262b4;--primary-hover:#0b4f96;--success:#278337;--success-soft:#e4f5d9;--ring:#2070c447;--shadow:0 2px 5px #224c7629,0 8px 22px #224c7621;--shadow-hover:0 12px 27px #224c7633;--shadow-strong:0 20px 42px #183f6740;color-scheme:light}html[data-app-theme=windows-xp] body{background:linear-gradient(145deg,#e9f5ff,#d6e8f8 60%,#c6ddf2);color:#1d1d1f;color:var(--text)}html[data-app-theme=windows-xp] .topbar,html[data-app-theme=windows-xp] .tracker-sidebar{background:linear-gradient(180deg,#d9efff,#a9c9e8);border-color:#7da5ca}html[data-app-theme=windows-xp] .topbar{box-shadow:0 2px 9px #2e60932b}html[data-app-theme=windows-xp] .panel,html[data-app-theme=windows-xp] .stat-card{border:1px solid #8cafd0;border-radius:13px;box-shadow:inset 0 1px #fff,0 1px 2px #0f172a0a,0 10px 28px #0f3b6c12;box-shadow:inset 0 1px #fff,var(--shadow)}html[data-app-theme=windows-xp] .primary-button,html[data-app-theme=windows-xp] button.primary-button{background:linear-gradient(#76bd43,#34851f 50%,#277018);border:1px solid #276a19;border-radius:999px;box-shadow:inset 0 1px #d8f5b8,0 2px 3px #264f2833}html[data-app-theme=windows-xp] .sidebar-section a.active{background:linear-gradient(90deg,#fff,#d9edff);border-radius:9px;color:#064b90}html[data-app-theme=macos-glass]{--background:#e9edf3;--workspace:#e9edf3;--surface:#ffffffc7;--surface-soft:#ffffff8a;--text:#202b3a;--muted:#647184;--line:#72829733;--primary:#3978cf;--primary-hover:#2864b5;--success:#25845c;--ring:#3978cf40;--shadow:0 5px 18px #1e2c4414,0 16px 36px #1e2c4414;--shadow-hover:0 10px 30px #1e2c4424;--shadow-strong:0 22px 55px #1e2c4433;color-scheme:light}html[data-app-theme=macos-glass] body{background:radial-gradient(ellipse at 12% 4%,#fff 0,#0000 36%),linear-gradient(135deg,#e9eef6,#dce4ef);color:#1d1d1f;color:var(--text)}html[data-app-theme=macos-glass] .topbar,html[data-app-theme=macos-glass] .tracker-sidebar{-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35);background:#f6f9ffbd;border-color:#ffffffb3}html[data-app-theme=macos-glass] .code-red-challenge-card,html[data-app-theme=macos-glass] .panel,html[data-app-theme=macos-glass] .stat-card{-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);background:#ffffffb8;border:1px solid #ffffffbf;border-radius:18px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f3b6c12;box-shadow:var(--shadow)}html[data-app-theme=macos-glass] button,html[data-app-theme=macos-glass] input,html[data-app-theme=macos-glass] select,html[data-app-theme=macos-glass] textarea{border-radius:10px}html[data-app-theme=macos-glass] .primary-button{box-shadow:0 5px 14px #3978cf33}html[data-app-theme=windows-98]{--background:silver;--workspace:silver;--surface:#d4d0c8;--surface-soft:#e5e3df;--text:#111;--muted:#4b4b4b;--line:grey;--primary:#087e89;--primary-hover:#05616a;--success:#176b43;--success-soft:#cde6d8;--ring:#087e893d;--shadow:2px 2px 0 grey,3px 3px 0 #fff;--shadow-hover:3px 3px 0 #707070,4px 4px 0 #fff;--shadow-strong:4px 4px 0 #707070,5px 5px 0 #fff;color-scheme:light}html[data-app-theme=windows-98] body{background:teal;color:#1d1d1f;color:var(--text)}html[data-app-theme=windows-98] .topbar,html[data-app-theme=windows-98] .tracker-sidebar{background:silver;border:2px outset #eee;box-shadow:none}html[data-app-theme=windows-98] .panel,html[data-app-theme=windows-98] .stat-card{background:#d4d0c8;border:2px outset #f5f5f5;border-radius:0;box-shadow:2px 2px #555}html[data-app-theme=windows-98] button,html[data-app-theme=windows-98] input,html[data-app-theme=windows-98] select,html[data-app-theme=windows-98] textarea{border-radius:0}html[data-app-theme=windows-98] .primary-button{background:#d4d0c8;border:2px outset #f5f5f5;border-radius:0;box-shadow:1px 1px #555;color:#111}html[data-app-theme=windows-98] .sidebar-section a.active{background:#087e89;border-radius:0;color:#fff}html[data-app-theme=macos-glass][data-theme=dark],html[data-app-theme=windows-98][data-theme=dark],html[data-app-theme=windows-xp][data-theme=dark]{--background:#111b29;--workspace:#111b29;--surface:#1b2939;--surface-soft:#26374b;--text:#edf4fc;--muted:#b2c0d0;--line:#42566d;--primary:#74b5ff;--primary-hover:#a0ceff;--success:#71d69c;--success-soft:#173b31;--ring:#74b5ff52;--shadow:0 6px 22px #00000047;--shadow-hover:0 12px 30px #00000061;--shadow-strong:0 22px 48px #0000007a;color-scheme:dark}html[data-app-theme=macos-glass][data-theme=dark] body,html[data-app-theme=windows-xp][data-theme=dark] body{background:linear-gradient(140deg,#101a28,#1c2a3a);color:#1d1d1f;color:var(--text)}html[data-app-theme=macos-glass][data-theme=dark] .topbar,html[data-app-theme=macos-glass][data-theme=dark] .tracker-sidebar,html[data-app-theme=windows-xp][data-theme=dark] .topbar,html[data-app-theme=windows-xp][data-theme=dark] .tracker-sidebar{background:#182535e0}html[data-app-theme=windows-98][data-theme=dark] body{background:#063c3d}html[data-app-theme=windows-98][data-theme=dark] .panel,html[data-app-theme=windows-98][data-theme=dark] .stat-card,html[data-app-theme=windows-98][data-theme=dark] .topbar,html[data-app-theme=windows-98][data-theme=dark] .tracker-sidebar{background:#30343a;border-color:#929aa4}@media (prefers-reduced-motion:reduce){.appearance-theme-card{transition:none}.appearance-theme-card:hover{transform:none}}.review-queue-count{align-self:flex-start;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:999px;color:#0f3b6c;color:var(--primary);font-size:12px;font-weight:800;padding:8px 12px}.review-queue-panel{margin-bottom:20px}.review-queue-list{grid-gap:12px;display:grid;gap:12px}.review-queue-item{grid-gap:18px;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.review-queue-main h2{font-size:17px;margin:4px 0 10px}.review-queue-main p{color:#6e6e73;color:var(--muted);font-size:13px;line-height:1.55;margin:8px 0}.review-queue-main>small,.review-queue-meta{color:#6e6e73;color:var(--muted);font-size:11px}.review-queue-meta{display:flex;flex-wrap:wrap;gap:6px}.review-queue-meta span{background:#e6f0fa;background:var(--surface-soft);border-radius:999px;padding:5px 8px}.review-queue-actions{grid-gap:8px;align-content:start;display:grid;gap:8px;min-width:170px}.review-return-form{grid-gap:12px;border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:grid;gap:12px;grid-column:1/-1;padding-top:14px}.review-return-form label{grid-gap:6px;color:#1d1d1f;color:var(--text);display:grid;font-size:12px;font-weight:700;gap:6px}.review-return-form textarea{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:9px;color:#1d1d1f;color:var(--text);padding:10px;resize:vertical}.review-return-form>div{display:flex;flex-wrap:wrap;gap:8px}.case-returned-banner{grid-gap:5px;background:#fff7ed;background:var(--amber-soft,#fff7ed);border:1px solid #fdba74;border-radius:12px;color:#1d1d1f;color:var(--text);display:grid;gap:5px;margin:14px 0;padding:13px 15px}.case-returned-banner strong{color:#9a3412}.case-returned-banner p,.case-returned-banner span{font-size:13px;margin:0}.case-review-history{background:#e6f0fa;background:var(--surface-soft);border-radius:12px;margin:16px 0;padding:14px}.case-review-history ol{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:10px 0 0;padding:0}.case-review-history li{grid-gap:3px;border-left:2px solid #0f3b6c;border-left:2px solid var(--primary);display:grid;gap:3px;padding-left:10px}.case-review-history li strong{color:#1d1d1f;color:var(--text);font-size:12px}.case-review-history li span{color:#6e6e73;color:var(--muted);font-size:11px}.review-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:0 0 18px}.review-metric-card{grid-gap:6px;display:grid;gap:6px;padding:14px}.review-metric-card span{color:#6e6e73;color:var(--muted);font-size:11px}.review-metric-card strong{color:#1d1d1f;color:var(--text);font-size:21px}.dashboard-review-shortcut{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;color:#1d1d1f;color:var(--text);display:flex;gap:14px;justify-content:space-between;margin:0 0 16px;padding:14px 18px;text-decoration:none}.dashboard-review-shortcut span{grid-gap:4px;display:grid;gap:4px}.dashboard-review-shortcut small{color:#6e6e73;color:var(--muted);font-size:12px}.dashboard-review-shortcut b{background:#0f3b6c;background:var(--primary);border-radius:999px;color:#fff;min-width:28px;padding:5px 10px;text-align:center}@media (max-width:700px){.review-queue-actions,.review-queue-item{grid-template-columns:1fr}}.analytics-filter-panel{margin:0 0 18px;padding:16px}.analytics-filter-heading,.analytics-report-actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.analytics-filter-heading>div,.analytics-report-actions>div:first-child{grid-gap:4px;display:grid;gap:4px}.analytics-filter-heading strong,.analytics-report-actions strong{color:#1d1d1f;color:var(--text);font-size:14px}.analytics-filter-heading small,.analytics-report-actions small{color:#6e6e73;color:var(--muted);font-size:12px}.analytics-filter-controls{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.analytics-filter-controls label{grid-gap:5px;color:#6e6e73;color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:5px;min-width:160px}.analytics-filter-controls input,.analytics-filter-controls select{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:8px;color:#1d1d1f;color:var(--text);min-height:38px;padding:0 9px}.analytics-filter-divider{color:#6e6e73;color:var(--muted);font-size:12px;padding-bottom:11px}.analytics-snapshot-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:0 0 18px}.analytics-snapshot-card{grid-gap:9px;display:grid;gap:9px;min-height:86px;padding:14px}.analytics-snapshot-card small{color:#6e6e73;color:var(--muted);font-size:11px;line-height:1.35}.analytics-snapshot-card strong{color:#1d1d1f;color:var(--text);font-size:20px}.analytics-report-actions{margin:18px 0;padding:16px}.analytics-report-actions>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.report-preview{margin:12px 0 18px;padding:20px}.report-preview h2,.report-preview h3{color:#1d1d1f;color:var(--text);margin:4px 0 9px}.report-preview li,.report-preview p{color:#6e6e73;color:var(--muted);font-size:13px;line-height:1.6}.top-case-types-panel{margin:16px 0;padding:16px}.top-type-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.top-type-tabs button{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:999px;color:#6e6e73;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;padding:8px 11px}.top-type-tabs button.active{background:#0f3b6c;background:var(--primary);border-color:#0f3b6c;border-color:var(--primary);color:#fff}.top-types-list{grid-gap:8px;display:grid;gap:8px}.top-types-list article{grid-gap:10px;align-items:center;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;grid-template-columns:38px minmax(160px,1fr) auto auto;padding:11px}.top-type-rank{color:#0f3b6c;color:var(--primary);font-size:14px;font-weight:900}.top-types-list article div{grid-gap:4px;display:grid;gap:4px}.top-types-list article strong{color:#1d1d1f;color:var(--text);font-size:12px}.top-types-list article small,.top-types-list article>span:not(.top-type-rank){color:#6e6e73;color:var(--muted);font-size:11px}.report-preview-modal{align-items:center;background:#0c142094;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:150}.report-preview-modal-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover);color:#1d1d1f;color:var(--text);max-height:90vh;max-width:800px;overflow:auto;padding:24px;position:relative;width:100%}.report-preview-close{position:absolute;right:12px;top:12px}.report-preview-modal-card li,.report-preview-modal-card>p,.report-preview-modal-card>small{color:#6e6e73;color:var(--muted)}.report-preview-metrics{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:18px 0}.report-preview-metrics span{grid-gap:7px;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:9px;display:grid;gap:7px;padding:11px}.report-preview-metrics small{color:#6e6e73;color:var(--muted);font-size:11px}.report-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:20px}@media(max-width:680px){.analytics-filter-heading,.analytics-report-actions{align-items:stretch;flex-direction:column}.analytics-filter-controls{align-items:stretch;display:grid;grid-template-columns:1fr}.analytics-filter-controls label{min-width:0}.analytics-filter-divider{display:none}.top-types-list article{grid-template-columns:28px minmax(0,1fr)}.top-types-list article>span:not(.top-type-rank){grid-column:2}}.operational-insights-panel{margin:18px 0;padding:16px}.operational-insights-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.operational-insights-tools{grid-gap:8px;align-items:flex-end;display:grid;gap:8px;justify-items:end}.operational-insights-tools small{color:#6e6e73;color:var(--muted);font-size:11px;white-space:nowrap}.operational-insights-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.operational-insight-card{animation:standingsEnter .22s ease both;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-left:4px solid #64748b;border-radius:12px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.operational-insight-card:hover{box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.operational-insight-card--critical{border-left-color:#dc2626}.operational-insight-card--high{border-left-color:#f97316}.operational-insight-card--medium{border-left-color:#eab308}.operational-insight-card--low{border-left-color:#3b82f6}.operational-insight-card--positive{border-left-color:#16a34a}.operational-insight-expand{grid-gap:8px;background:#0000;border:0;color:#1d1d1f;color:var(--text);cursor:pointer;display:grid;gap:8px;padding:13px;text-align:left;width:100%}.operational-insight-severity{align-items:center;color:#6e6e73;color:var(--muted);display:flex;font-size:10px;font-weight:900;gap:6px;text-transform:uppercase}.operational-insight-card--critical .operational-insight-severity{color:#b91c1c}.operational-insight-card--high .operational-insight-severity{color:#c2410c}.operational-insight-card--medium .operational-insight-severity{color:#a16207}.operational-insight-card--positive .operational-insight-severity{color:#15803d}.operational-insight-expand>strong{font-size:13px}.operational-insight-expand>span:not(.operational-insight-severity){color:#6e6e73;color:var(--muted);font-size:12px;line-height:1.5}.operational-insight-expand>small{color:#1d1d1f;color:var(--text);font-size:10px;font-weight:700}.operational-insight-detail{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);padding:12px 13px}.operational-insight-detail p{color:#6e6e73;color:var(--muted);font-size:11px;line-height:1.55;margin:5px 0 9px}.operational-insight-detail b{color:#1d1d1f;color:var(--text)}.operational-insights-empty{align-items:flex-start;background:#e6f0fa;background:var(--surface-soft);border:1px dashed #e2e8f0;border:1px dashed var(--line);border-radius:11px;color:#6e6e73;color:var(--muted);display:flex;gap:12px;margin-top:10px;padding:16px}.operational-insights-empty>svg{color:#16a34a;flex:none}.operational-insights-empty strong{color:#1d1d1f;color:var(--text);font-size:13px}.operational-ai-explanation p,.operational-insights-empty p{font-size:12px;line-height:1.55;margin:5px 0 0}.operational-ai-explanation{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;color:#6e6e73;color:var(--muted);margin-top:12px;padding:13px}.operational-ai-explanation strong{color:#1d1d1f;color:var(--text);font-size:12px}.case-insight-filter-banner{align-items:center;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:9px;color:#6e6e73;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:space-between;padding:10px 12px}.case-insight-filter-banner strong{color:#1d1d1f;color:var(--text)}@media(max-width:650px){.operational-insights-heading{flex-direction:column}.operational-insights-tools{align-items:flex-start;justify-items:start}}@media(prefers-reduced-motion:reduce){.operational-insight-card{animation:none!important;transition:none!important}}.operational-report-backdrop{align-items:center;background:#091423ad;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:300}.operational-report-filter-dialog{grid-gap:18px;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #00000047;color:#1d1d1f;color:var(--text);display:grid;gap:18px;max-height:92vh;max-width:700px;overflow:auto;padding:24px;width:100%}.operational-report-filter-dialog>header{align-items:flex-start;display:flex;justify-content:space-between}.operational-report-filter-dialog>header span,.operational-report-toolbar>div:first-child>span{color:#0f3b6c;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em}.operational-report-filter-dialog h2{margin:6px 0}.operational-report-filter-dialog p,.operational-report-filter-dialog small{color:#6e6e73;color:var(--muted)}.operational-report-filter-dialog label:not(.operational-report-check){grid-gap:6px;color:#6e6e73;color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:6px}.operational-report-filter-dialog input[type=date],.operational-report-filter-dialog select{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:8px;color:#1d1d1f;color:var(--text);min-height:40px;padding:7px 10px;width:100%}.operational-report-check,.operational-report-period-options{align-items:center;color:#1d1d1f;color:var(--text);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.operational-report-check input,.operational-report-period-options input{accent-color:#0f3b6c;accent-color:var(--primary);margin-right:7px}.operational-report-source-note{align-items:center;background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;color:#0f3b6c;color:var(--primary);display:flex;gap:12px;padding:15px}.operational-report-source-note span{grid-gap:4px;display:grid;gap:4px}.operational-report-source-note small{color:#6e6e73;color:var(--muted)}.operational-report-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.operational-report-filter-dialog>footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding-top:16px}.operational-report-viewer{background:#edf1f4;border-radius:14px;display:flex;flex-direction:column;height:calc(100vh - 36px);max-width:1440px;overflow:hidden;width:100%}.operational-report-toolbar{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);color:#1d1d1f;color:var(--text);display:flex;flex:none;gap:14px;justify-content:space-between;padding:12px 18px}.operational-report-toolbar h2{font-size:17px;margin:4px 0}.operational-report-toolbar small{color:#6e6e73;color:var(--muted)}.operational-report-toolbar>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.operational-report-document{background:#fff;box-shadow:0 8px 32px #0c203724;color:#263746;margin:20px auto 48px;max-width:1060px;overflow:visible;padding:0 54px 36px;width:calc(100% - 40px)}.report-cover{border-bottom:3px solid #1a6b7a;min-height:440px;padding:44px 0 34px}.report-cover-brand{align-items:center;color:#0f3460;display:flex;font-size:11px;font-weight:900;gap:12px;line-height:1.2}.report-cover-brand img{height:54px;object-fit:contain;width:120px}.report-cover>p{color:#1a6b7a;font-size:11px;font-weight:900;letter-spacing:.16em;margin:60px 0 15px}.report-cover h1{color:#0f3460;font-size:30px;line-height:1.3;margin:0}.report-cover h1 strong{font-weight:500}.report-cover-meta{grid-gap:16px;border-top:1px solid #dce4e8;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:40px;padding-top:18px}.report-cover-meta span{grid-gap:5px;color:#718096;display:grid;font-size:11px;gap:5px}.report-cover-meta strong{color:#263746;font-size:13px}.report-section{border-bottom:1px solid #dce4e8;padding:30px 0 26px}.report-section-number{color:#1a6b7a;font-size:11px;font-weight:900;letter-spacing:.1em}.report-section>h2{color:#0f3460;font-size:21px;margin:5px 0 16px}.report-section h3{color:#0f3460;font-size:14px;margin:22px 0 10px}.report-section li,.report-section p{color:#4b5b69;font-size:12px;line-height:1.65}.report-section ol,.report-section ul{padding-left:22px}.report-kpi-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.report-kpi-grid>div{grid-gap:8px;background:#f4f8fa;border:1px solid #dce4e8;border-radius:8px;border-top:3px solid #1a6b7a;display:grid;gap:8px;min-height:76px;padding:11px}.report-kpi-grid small{color:#718096;font-size:10px}.report-kpi-grid strong{color:#0f3460;font-size:17px}.report-table-wrap{margin:12px 0 18px;overflow-x:auto;width:100%}.report-table-wrap table{border-collapse:collapse;font-size:10px;min-width:620px;width:100%}.report-table-wrap th{background:#0f3460;color:#fff;font-size:10px;font-weight:700;text-align:left}.report-table-wrap td,.report-table-wrap th{border:1px solid #dce4e8;line-height:1.45;padding:8px;vertical-align:top}.report-table-wrap tbody tr:nth-child(2n){background:#f4f8fa}.report-bars{margin:12px 0 18px}.report-bars,.report-bars>div{grid-gap:9px;display:grid;gap:9px}.report-bars>div{align-items:center;grid-template-columns:minmax(100px,180px) minmax(80px,1fr) 50px}.report-bars span{color:#526171;font-size:10px;overflow-wrap:anywhere}.report-bars i{background:#e5edf1;border-radius:99px;height:10px;overflow:hidden}.report-bars b{background:#1a6b7a;border-radius:99px;display:block;height:100%}.report-bars strong{color:#0f3460;font-size:11px}.report-finding{border:1px solid #dce4e8;border-left:4px solid #64748b;border-radius:8px;margin:10px 0;padding:12px 14px}.report-finding h3{display:inline-block;margin:0 0 8px 9px}.report-finding p{margin:7px 0}.report-severity{border-radius:99px;display:inline-block;font-size:9px;font-weight:900;padding:4px 8px;text-transform:uppercase}.report-severity--critical{background:#fee2e2;color:#b91c1c}.report-severity--high{background:#ffedd5;color:#c2410c}.report-severity--medium,.report-severity--moderate{background:#fef3c7;color:#a16207}.report-severity--low{background:#dbeafe;color:#1d4ed8}.report-severity--positive{background:#dcfce7;color:#15803d}.report-ai-summary{background:#f4f8fa;border-left:3px solid #1a6b7a;margin-top:14px;padding:12px 14px}.report-ai-summary b{color:#0f3460;font-size:11px}.report-ai-summary p{margin-bottom:0}@media(max-width:760px){.operational-report-backdrop{padding:6px}.operational-report-viewer{border-radius:8px;height:calc(100vh - 12px)}.operational-report-toolbar{align-items:flex-start;flex-direction:column}.operational-report-toolbar>div:last-child{width:100%}.operational-report-toolbar>div:last-child button{flex:1 1}.operational-report-document{margin:10px auto 28px;padding:0 18px 24px;width:calc(100% - 20px)}.report-cover{min-height:0;padding:28px 0}.report-cover>p{margin-top:34px}.report-cover h1{font-size:23px}.report-cover-meta{gap:12px;grid-template-columns:1fr;margin-top:24px}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-report-filter-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.operational-report-backdrop *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.report-cover,.report-section{box-sizing:border-box}.report-cover{box-shadow:0 6px 22px #0c20371f;margin:20px auto 24px;padding:54px 48px 42px}.report-cover,.report-section{background:#fff;max-width:794px;min-height:1123px;width:100%}.report-section{border:1px solid #dce4e8;box-shadow:0 6px 22px #0c20371a;margin:24px auto;padding:40px 44px}.report-section--landscape{max-width:100%;min-height:794px}.report-section--portrait{max-width:794px}.operational-report-document{flex:1 1;max-width:1300px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.operational-report-export-error{background:#fff1f0;border-bottom:1px solid #fecaca;color:#b42318;flex:none;margin:0;padding:10px 18px}.report-section--landscape{max-width:1123px}.report-section-number{display:block;margin-bottom:5px}.report-section>h2{border-bottom:2px solid #1a6b7a;padding-bottom:12px}.report-table-wrap{break-inside:avoid;page-break-inside:avoid}@media(max-width:760px){.report-cover,.report-section,.report-section--landscape,.report-section--portrait{min-height:0;padding:24px 18px;width:100%}.report-section{margin:12px auto}}html[data-theme=dark]{--background:#1c1c1e;--workspace:#1c1c1e;--surface:#242426;--surface-soft:#2c2c2e;--surface-raised:#363638;--panel:#242426;--bg:#1c1c1e;--text:#f5f5f7;--muted:#a1a1a6;--line:#ffffff1c;--border:#ffffff1c;--primary:#0a84ff;--primary-hover:#409cff;--success:#30d158;--success-soft:#30d15826;--danger:#ff453a;--danger-soft:#ff453a29;--amber:#ff9f0a;--ring:#0a84ff73;--shadow:0 1px 2px #00000047,0 10px 28px #0000003d;--shadow-hover:0 14px 34px #00000057;--shadow-strong:0 22px 48px #0000006b;color-scheme:dark}html[data-theme=dark] body{background:#f2f7fc;background:var(--workspace);color:#1d1d1f;color:var(--text)}html[data-theme=dark] .topbar{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#242426e0;border-color:#e2e8f0;border-color:var(--line)}html[data-theme=dark] .tracker-sidebar{-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);background:#232325f5;border-color:#e2e8f0;border-color:var(--line)}html[data-theme=dark] .card,html[data-theme=dark] .login-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .notif-dropdown,html[data-theme=dark] .panel,html[data-theme=dark] .settings-section,html[data-theme=dark] .stat-card,html[data-theme=dark] .user-menu{background:#fff;background:var(--surface);border-color:#e2e8f0;border-color:var(--line);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f3b6c12;box-shadow:var(--shadow);color:#1d1d1f;color:var(--text)}html[data-theme=dark] .notif-dropdown,html[data-theme=dark] .panel,html[data-theme=dark] .user-menu{-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px)}html[data-theme=dark] .panel:hover{border-color:#ffffff2b;box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover)}html[data-theme=dark] .sidebar-section a{color:#d1d1d6}html[data-theme=dark] .sidebar-section a.active,html[data-theme=dark] .sidebar-section a:hover{background:#0a84ff2e;color:#f5f5f7}html[data-theme=dark] .sidebar-section a.active .nav-link-icon{background:#0a84ff38;color:#64aaff}html[data-theme=dark] .page-heading h1,html[data-theme=dark] .panel-header h2,html[data-theme=dark] .stat-card strong,html[data-theme=dark] .topbar-title{color:#1d1d1f;color:var(--text)}html[data-theme=dark] .cases-search,html[data-theme=dark] .login-input-wrap,html[data-theme=dark] .search-box,html[data-theme=dark] .settings-input,html[data-theme=dark] .settings-select,html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:#2c2c2e;border-color:#e2e8f0;border-color:var(--line);color:#1d1d1f;color:var(--text)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8e8e93}html[data-theme=dark] .cases-table th{background:#2c2c2e;color:#c7c7cc}html[data-theme=dark] .cases-table td{border-color:#e2e8f0;border-color:var(--line);color:#1d1d1f;color:var(--text)}html[data-theme=dark] .cases-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.025)}html[data-theme=dark] .cases-table tbody tr:hover{background:#ffffff0f}html[data-theme=dark] .customize-widget-row,html[data-theme=dark] .settings-row,html[data-theme=dark] .settings-theme-card{background:#fff;background:var(--surface);border-color:#e2e8f0;border-color:var(--line);color:#1d1d1f;color:var(--text)}html[data-theme=dark] .customize-widget-row:hover,html[data-theme=dark] .settings-theme-card:hover{background:#e6f0fa;background:var(--surface-soft)}.case-translation-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.case-translation-controls small,.case-translation-unavailable,.portal-public-message-heading small,.portal-translation-label{color:#6e6e73;color:var(--muted);font-size:11px}.case-translation-unavailable{display:block;margin-top:8px}.case-public-communication,.portal-case-communication{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.case-public-update-list,.portal-case-public-updates{grid-gap:10px;display:grid;gap:10px;margin:10px 0 14px}.case-public-update,.portal-public-message{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.case-public-update p,.portal-public-message p{margin:0 0 8px;white-space:pre-wrap}.case-public-update small{color:#6e6e73;color:var(--muted);font-size:11px}.case-public-update-form{grid-gap:10px;display:grid;gap:10px}.case-public-update-form>button{justify-self:start}.portal-public-message-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:8px}.portal-translate-button{margin-top:10px}.portal-translation-error,.portal-translation-label{display:block;line-height:1.5;margin-top:7px}.portal-translation-error{color:#b42318;color:var(--danger);font-size:12px}.similar-cases-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.case-detail-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.similar-cases-list{grid-gap:9px;display:grid;gap:9px}.similar-case-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.similar-case-card[open]{border-color:color-mix(in srgb,#0f3b6c 38%,#e2e8f0);border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 5px 18px #1622370f}.similar-case-card summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:13px 15px}.similar-case-card summary::-webkit-details-marker{display:none}.similar-case-main{grid-gap:4px;display:grid;gap:4px;min-width:0}.similar-case-main strong{line-height:1.4;overflow-wrap:anywhere}.similar-case-main small,.similar-cases-empty{color:#6e6e73;color:var(--muted);font-size:12px}.similarity-pill{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:999px;color:#1d1d1f;color:var(--text);flex:0 0 auto;font-size:11px;font-weight:700;padding:5px 9px}.similarity-pill.is-strong{background:#f2a63a21;border-color:#f2a63a52;color:#9a5b08;color:var(--warning,#9a5b08)}.similarity-pill.is-very-similar{background:#26a67021;border-color:#26a6704d;color:#15803d;color:var(--success,#168453)}.similar-case-content{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);padding:14px 15px 16px}.similar-case-meta{align-items:center;color:#6e6e73;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:9px}.similar-case-reason{color:#6e6e73;color:var(--muted);font-size:13px;margin:12px 0}.similar-case-detail{margin:12px 0}.similar-case-detail strong{font-size:12px}.similar-case-detail p,.similar-case-detail ul{font-size:13px;line-height:1.55;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.similar-case-detail ul{padding-left:20px}.similar-case-ai-label{color:#6e6e73;color:var(--muted);display:block;font-size:11px;margin-top:8px}.similar-case-recorded-detail{margin-top:7px}.similar-case-recorded-detail summary{color:#0f3b6c;color:var(--primary);cursor:pointer;font-size:12px}.similar-case-suggestion{background:#e6f0fa;background:var(--surface-soft);border:1px solid color-mix(in srgb,#0f3b6c 28%,#e2e8f0);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:12px;margin-top:12px;padding:14px 16px}.similar-case-suggestion strong{color:#0f3b6c;color:var(--primary);font-size:13px}.similar-case-suggestion ol,.similar-case-suggestion p{font-size:13px;line-height:1.55;margin:8px 0}.similar-case-suggestion small{color:#6e6e73;color:var(--muted);display:block;font-size:11px}.similar-cases-empty{margin:8px 0}.similar-cases-error{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.similar-cases-error p{color:#6e6e73;color:var(--muted);font-size:12px;margin:8px 0}.similar-cases-loading{grid-gap:8px;display:grid;gap:8px}.similar-cases-loading span{animation:similar-case-pulse 1.2s ease-in-out infinite;background:#e6f0fa;background:var(--surface-soft);border-radius:8px;height:54px}.similar-cases-loading span:nth-child(2){animation-delay:.12s}.similar-cases-loading span:nth-child(3){animation-delay:.24s}@keyframes similar-case-pulse{50%{opacity:.5}}@media (max-width:600px){.similar-case-card summary{align-items:flex-start;flex-direction:column}.similar-case-main{width:100%}}html[data-colour-vision=protanopia]{--primary:#2454a6;--primary-hover:#173d83;--success:#006f9e;--success-soft:#e2f2f8;--danger:#9b4777;--danger-soft:#f5e8f0;--amber:#a85c00;--ring:#2454a647;--access-primary:#2454a6;--access-good:#006f9e;--access-warn:#a85c00;--access-bad:#9b4777;--access-soft:#e2f2f8;--access-ink:#17335f}html[data-colour-vision=deuteranopia]{--primary:#2454a6;--primary-hover:#173d83;--success:#0072b2;--success-soft:#e2f2f8;--danger:#c54e00;--danger-soft:#fce9df;--amber:#9a6400;--ring:#2454a647;--access-primary:#2454a6;--access-good:#0072b2;--access-warn:#9a6400;--access-bad:#c54e00;--access-soft:#e2f2f8;--access-ink:#17335f}html[data-colour-vision=tritanopia]{--primary:#6845a5;--primary-hover:#503486;--success:#007d67;--success-soft:#e0f3ee;--danger:#bf3e35;--danger-soft:#fae8e6;--amber:#a45100;--ring:#6845a547;--access-primary:#6845a5;--access-good:#007d67;--access-warn:#a45100;--access-bad:#bf3e35;--access-soft:#eee9f7;--access-ink:#392762}html[data-colour-vision=grayscale]{--background:#f4f4f4;--workspace:#ececec;--surface:#fff;--surface-soft:#e5e5e5;--text:#161616;--muted:#4b4b4b;--line:#888;--primary:#222;--primary-hover:#000;--success:#444;--success-soft:#e2e2e2;--danger:#111;--danger-soft:#d5d5d5;--amber:#555;--ring:#0000004d;--access-primary:#333;--access-good:#555;--access-warn:#888;--access-bad:#111;--access-soft:#e5e5e5;--access-ink:#111}html[data-theme=dark][data-colour-vision=grayscale]{--background:#080808;--workspace:#101010;--surface:#191919;--surface-soft:#292929;--text:#fff;--muted:#d0d0d0;--line:#999;--primary:#fff;--primary-hover:#ddd;--success:#eee;--success-soft:#383838;--danger:#fff;--danger-soft:#2b2b2b;--amber:#ddd;--ring:#ffffff73;--access-primary:#fff;--access-good:#ddd;--access-warn:#aaa;--access-bad:#fff;--access-soft:#292929;--access-ink:#fff}html[data-theme=light][data-colour-vision=high-contrast]{--background:#fff;--workspace:#fff;--surface:#fff;--surface-soft:#f2f2f2;--text:#000;--muted:#333;--line:#555;--primary:#003b80;--primary-hover:#00275a;--success:#006400;--success-soft:#e5f5e5;--danger:#a00000;--danger-soft:#ffe8e8;--amber:#704000;--ring:#003b808c;--access-primary:#003b80;--access-good:#006400;--access-warn:#704000;--access-bad:#a00000;--access-soft:#f2f2f2;--access-ink:#00275a}html[data-theme=dark][data-colour-vision=high-contrast]{--background:#000;--workspace:#000;--surface:#080808;--surface-soft:#171717;--text:#fff;--muted:#eee;--line:#bbb;--primary:#8fc3ff;--primary-hover:#c4e0ff;--success:#7dff98;--success-soft:#102b16;--danger:#f99;--danger-soft:#351111;--amber:#ffe17a;--ring:#8fc3ffbf;--access-primary:#8fc3ff;--access-good:#7dff98;--access-warn:#ffe17a;--access-bad:#f99;--access-soft:#171717;--access-ink:#c4e0ff}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-continue-button,html[data-colour-vision]:not([data-colour-vision=default]) .portal-chatbot-send,html[data-colour-vision]:not([data-colour-vision=default]) .primary-button,html[data-colour-vision]:not([data-colour-vision=default]) button.primary-button{background:var(--access-primary)!important;border-color:var(--access-primary)!important;color:#fff!important}html[data-colour-vision]:not([data-colour-vision=default]) .nav-link-code-red,html[data-colour-vision]:not([data-colour-vision=default]) .nav-link-code-red.active{color:var(--access-bad)!important}html[data-colour-vision]:not([data-colour-vision=default]) .nav-code-red-pill,html[data-colour-vision]:not([data-colour-vision=default]) .nav-link-code-red .nav-link-icon{background:color-mix(in srgb,var(--access-bad) 14%,#fff)!important;background:color-mix(in srgb,var(--access-bad) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--access-bad) 32%,var(--line))!important;color:var(--access-bad)!important}html[data-colour-vision]:not([data-colour-vision=default]) .nav-link-code-red .nav-link-icon .app-icon{color:var(--access-bad)!important}html[data-colour-vision]:not([data-colour-vision=default]) .case-workload-level--light,html[data-colour-vision]:not([data-colour-vision=default]) .delta-positive,html[data-colour-vision]:not([data-colour-vision=default]) .resolved,html[data-colour-vision]:not([data-colour-vision=default]) .resolved-dot,html[data-colour-vision]:not([data-colour-vision=default]) .stat-kpi-trend--good,html[data-colour-vision]:not([data-colour-vision=default]) .stat-trend-pill--positive,html[data-colour-vision]:not([data-colour-vision=default]) .workload-status-badge--active{background:color-mix(in srgb,var(--access-good) 14%,#fff)!important;background:color-mix(in srgb,var(--access-good) 14%,var(--surface))!important;color:var(--access-good)!important}html[data-colour-vision]:not([data-colour-vision=default]) .case-workload-level--heavy,html[data-colour-vision]:not([data-colour-vision=default]) .delta-negative,html[data-colour-vision]:not([data-colour-vision=default]) .priority-critical,html[data-colour-vision]:not([data-colour-vision=default]) .priority-high,html[data-colour-vision]:not([data-colour-vision=default]) .priority-urgent,html[data-colour-vision]:not([data-colour-vision=default]) .stat-kpi-trend--bad,html[data-colour-vision]:not([data-colour-vision=default]) .stat-trend-pill--negative{background:color-mix(in srgb,var(--access-bad) 14%,#fff)!important;background:color-mix(in srgb,var(--access-bad) 14%,var(--surface))!important;color:var(--access-bad)!important}html[data-colour-vision]:not([data-colour-vision=default]) .case-workload-level--moderate,html[data-colour-vision]:not([data-colour-vision=default]) .difficulty-average,html[data-colour-vision]:not([data-colour-vision=default]) .priority-medium{background:color-mix(in srgb,var(--access-warn) 14%,#fff)!important;background:color-mix(in srgb,var(--access-warn) 14%,var(--surface))!important;color:var(--access-warn)!important}html[data-colour-vision]:not([data-colour-vision=default]) .case-detail-status,html[data-colour-vision]:not([data-colour-vision=default]) .portal-status-chip.active,html[data-colour-vision]:not([data-colour-vision=default]) .status-assigned,html[data-colour-vision]:not([data-colour-vision=default]) .status-received,html[data-colour-vision]:not([data-colour-vision=default]) .status-review{background:color-mix(in srgb,var(--access-primary) 14%,#fff)!important;background:color-mix(in srgb,var(--access-primary) 14%,var(--surface))!important;color:var(--access-primary)!important}html[data-colour-vision]:not([data-colour-vision=default]) .status-in-progress{background:color-mix(in srgb,var(--access-warn) 17%,#fff)!important;background:color-mix(in srgb,var(--access-warn) 17%,var(--surface))!important;color:var(--access-warn)!important}html[data-colour-vision]:not([data-colour-vision=default]) .status-resolved{background:color-mix(in srgb,var(--access-good) 14%,#fff)!important;background:color-mix(in srgb,var(--access-good) 14%,var(--surface))!important;color:var(--access-good)!important}html[data-colour-vision]:not([data-colour-vision=default]) .priority-low,html[data-colour-vision]:not([data-colour-vision=default]) .priority-unspecified,html[data-colour-vision]:not([data-colour-vision=default]) .status-withdrawn{background:var(--access-soft)!important;color:#6e6e73!important;color:var(--muted)!important}html[data-colour-vision]:not([data-colour-vision=default]) .notif-item--overdue .notif-item-icon,html[data-colour-vision]:not([data-colour-vision=default]) .notif-item--priority .notif-item-icon,html[data-colour-vision]:not([data-colour-vision=default]) .notif-section-icon--assigned,html[data-colour-vision]:not([data-colour-vision=default]) .notif-section-icon--overdue{background:color-mix(in srgb,var(--access-bad) 14%,#fff)!important;background:color-mix(in srgb,var(--access-bad) 14%,var(--surface))!important;color:var(--access-bad)!important}html[data-colour-vision]:not([data-colour-vision=default]) .ai-triage-panel,html[data-colour-vision]:not([data-colour-vision=default]) .case-assignee-leave-warning,html[data-colour-vision]:not([data-colour-vision=default]) .case-returned-banner,html[data-colour-vision]:not([data-colour-vision=default]) .workload-warning-banner{background:color-mix(in srgb,var(--access-warn) 10%,#fff)!important;background:color-mix(in srgb,var(--access-warn) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--access-warn) 46%,var(--line))!important}html[data-colour-vision]:not([data-colour-vision=default]) .case-returned-banner strong,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-rank-movement.is-down,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-rank-movement.is-up,html[data-colour-vision]:not([data-colour-vision=default]) .settings-feedback-banner--success{color:var(--access-primary)!important}html[data-colour-vision]:not([data-colour-vision=default]) .settings-msg--success{color:var(--access-good)!important}html[data-colour-vision]:not([data-colour-vision=default]) .case-action-error,html[data-colour-vision]:not([data-colour-vision=default]) .portal-location-error,html[data-colour-vision]:not([data-colour-vision=default]) .settings-msg--error{color:var(--access-bad)!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-heading-panel,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-player-banner,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-resolution-toast{background:linear-gradient(120deg,var(--access-ink),var(--access-primary),var(--access-bad))!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-achievements-empty,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-challenge-card,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-challenge-card.is-achieved,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-level-card,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-streak-card{background:color-mix(in srgb,var(--access-primary) 8%,#fff)!important;background:color-mix(in srgb,var(--access-primary) 8%,var(--surface))!important;border-color:color-mix(in srgb,var(--access-primary) 40%,var(--line))!important}html[data-colour-vision]:not([data-colour-vision=default]) .challenge-icon-box,html[data-colour-vision]:not([data-colour-vision=default]) .challenge-progress-fill,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-standing-xp span,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-xp-track span,html[data-colour-vision]:not([data-colour-vision=default]) .codered-progress-bar{background:linear-gradient(90deg,var(--access-primary),var(--access-good))!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-live-pill,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-you-pill,html[data-colour-vision]:not([data-colour-vision=default]) .points-pill-gold,html[data-colour-vision]:not([data-colour-vision=default]) .score-pill{background:var(--access-soft)!important;border-color:#e2e8f0!important;border-color:var(--line)!important;color:var(--access-ink)!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-level-copy,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-podium-card .panel-header h2,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-podium-score,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-recent-badges,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-standing-rank,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-table-panel .panel-header h2,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-user-scorecard .panel-header h2{color:var(--access-ink)!important}html[data-colour-vision]:not([data-colour-vision=default]) .badge-catalog-icon,html[data-colour-vision]:not([data-colour-vision=default]) .codered-badge-icon,html[data-colour-vision]:not([data-colour-vision=default]) .codered-pts-pill{background:linear-gradient(135deg,var(--access-primary),var(--access-good))!important;color:#fff!important}html[data-colour-vision]:not([data-colour-vision=default]) .badge-catalog-card--blue .badge-catalog-icon,html[data-colour-vision]:not([data-colour-vision=default]) .badge-catalog-card--green .badge-catalog-icon,html[data-colour-vision]:not([data-colour-vision=default]) .badge-catalog-card--pink .badge-catalog-icon,html[data-colour-vision]:not([data-colour-vision=default]) .badge-catalog-card--purple .badge-catalog-icon,html[data-colour-vision]:not([data-colour-vision=default]) .badge-catalog-card--red .badge-catalog-icon{background:linear-gradient(135deg,var(--access-primary),var(--access-bad))!important}html[data-colour-vision]:not([data-colour-vision=default]) .case-workload-level--heavy,html[data-colour-vision]:not([data-colour-vision=default]) .case-workload-level--light,html[data-colour-vision]:not([data-colour-vision=default]) .case-workload-level--moderate,html[data-colour-vision]:not([data-colour-vision=default]) .workload-status-badge--active,html[data-colour-vision]:not([data-colour-vision=default]) .workload-status-badge--leave{border:1px solid}html[data-colour-vision=grayscale] .code-red-heading-panel,html[data-colour-vision=grayscale] .code-red-player-banner,html[data-colour-vision=grayscale] .code-red-resolution-toast{background:linear-gradient(120deg,#111,#555,#888)!important}html[data-colour-vision=high-contrast] .code-red-heading-panel,html[data-colour-vision=high-contrast] .code-red-player-banner,html[data-colour-vision=high-contrast] .code-red-resolution-toast{background:#fff!important;background:var(--surface)!important;border:2px solid #e2e8f0!important;border:2px solid var(--line)!important;color:#1d1d1f!important;color:var(--text)!important}html[data-colour-vision=grayscale] .code-red-heading-panel,html[data-colour-vision=grayscale] .code-red-player-banner,html[data-colour-vision=grayscale] .code-red-resolution-toast{background:linear-gradient(120deg,#000,#222,#444)!important}html[data-colour-vision]:not([data-colour-vision=default]) .bar.received,html[data-colour-vision]:not([data-colour-vision=default]) .received-dot{background:var(--access-primary)!important}html[data-colour-vision]:not([data-colour-vision=default]) .bar.resolved,html[data-colour-vision]:not([data-colour-vision=default]) .resolved-dot{background:var(--access-good)!important}html[data-colour-vision]:not([data-colour-vision=default]) .bar-track{background-image:linear-gradient(0deg,color-mix(in srgb,#e2e8f0 65%,#0000) 1px,#0000 0)!important;background-image:linear-gradient(to top,color-mix(in srgb,var(--line) 65%,#0000) 1px,#0000 1px)!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-podium-place,html[data-colour-vision]:not([data-colour-vision=default]) .podium-item{background:color-mix(in srgb,var(--access-soft) 65%,#fff)!important;background:color-mix(in srgb,var(--access-soft) 65%,var(--surface))!important;border-color:#e2e8f0!important;border-color:var(--line)!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-podium-place.place-gold,html[data-colour-vision]:not([data-colour-vision=default]) .podium-item--gold{background:color-mix(in srgb,var(--access-warn) 18%,#fff)!important;background:color-mix(in srgb,var(--access-warn) 18%,var(--surface))!important;border-color:var(--access-warn)!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-podium-place.place-bronze,html[data-colour-vision]:not([data-colour-vision=default]) .podium-item--bronze{background:color-mix(in srgb,var(--access-bad) 12%,#fff)!important;background:color-mix(in srgb,var(--access-bad) 12%,var(--surface))!important;border-color:var(--access-bad)!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-podium-step,html[data-colour-vision]:not([data-colour-vision=default]) .place-bronze .code-red-podium-step,html[data-colour-vision]:not([data-colour-vision=default]) .place-gold .code-red-podium-step{background:var(--access-primary)!important;color:#fff!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-podium-avatar,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-standing-avatar{background:linear-gradient(135deg,var(--access-primary),var(--access-bad))!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-standings-card.is-current-user{background:color-mix(in srgb,var(--access-primary) 10%,#fff)!important;background:color-mix(in srgb,var(--access-primary) 10%,var(--surface))!important;border-color:var(--access-primary)!important;box-shadow:inset 4px 0 var(--access-primary)!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-rank-movement.is-up,html[data-colour-vision]:not([data-colour-vision=default]) .code-red-standing-meta .is-hot{color:var(--access-good)!important}html[data-colour-vision]:not([data-colour-vision=default]) .code-red-rank-movement.is-down{color:var(--access-bad)!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-cover,html[data-colour-vision]:not([data-colour-vision=default]) .report-section{background:#fff!important;background:var(--surface)!important;border-color:#e2e8f0!important;border-color:var(--line)!important;color:#1d1d1f!important;color:var(--text)!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-bars strong,html[data-colour-vision]:not([data-colour-vision=default]) .report-cover h1,html[data-colour-vision]:not([data-colour-vision=default]) .report-cover-brand,html[data-colour-vision]:not([data-colour-vision=default]) .report-kpi-grid strong,html[data-colour-vision]:not([data-colour-vision=default]) .report-section h3,html[data-colour-vision]:not([data-colour-vision=default]) .report-section>h2{color:var(--access-ink)!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-ai-summary,html[data-colour-vision]:not([data-colour-vision=default]) .report-cover>p,html[data-colour-vision]:not([data-colour-vision=default]) .report-section-number{border-color:var(--access-primary)!important;color:var(--access-primary)!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-ai-summary,html[data-colour-vision]:not([data-colour-vision=default]) .report-kpi-grid>div{background:color-mix(in srgb,var(--access-primary) 8%,#fff)!important;background:color-mix(in srgb,var(--access-primary) 8%,var(--surface))!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-table-wrap th{background:var(--access-primary)!important;color:#fff!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-table-wrap td,html[data-colour-vision]:not([data-colour-vision=default]) .report-table-wrap th{border-color:#e2e8f0!important;border-color:var(--line)!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-bars i,html[data-colour-vision]:not([data-colour-vision=default]) .report-table-wrap tbody tr:nth-child(2n){background:#e6f0fa!important;background:var(--surface-soft)!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-bars b{background:var(--access-good)!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-severity--critical,html[data-colour-vision]:not([data-colour-vision=default]) .report-severity--high{background:color-mix(in srgb,var(--access-bad) 14%,#fff)!important;background:color-mix(in srgb,var(--access-bad) 14%,var(--surface))!important;color:var(--access-bad)!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-severity--medium,html[data-colour-vision]:not([data-colour-vision=default]) .report-severity--moderate{background:color-mix(in srgb,var(--access-warn) 14%,#fff)!important;background:color-mix(in srgb,var(--access-warn) 14%,var(--surface))!important;color:var(--access-warn)!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-severity--low{background:color-mix(in srgb,var(--access-primary) 12%,#fff)!important;background:color-mix(in srgb,var(--access-primary) 12%,var(--surface))!important;color:var(--access-primary)!important}html[data-colour-vision]:not([data-colour-vision=default]) .report-severity--positive{background:color-mix(in srgb,var(--access-good) 14%,#fff)!important;background:color-mix(in srgb,var(--access-good) 14%,var(--surface))!important;color:var(--access-good)!important}html[data-colour-vision=grayscale] .report-severity--critical,html[data-colour-vision=grayscale] .report-severity--high,html[data-colour-vision=grayscale] .report-severity--low,html[data-colour-vision=grayscale] .report-severity--medium,html[data-colour-vision=grayscale] .report-severity--moderate,html[data-colour-vision=grayscale] .report-severity--positive{border:1px solid}html[data-colour-vision=high-contrast] .report-cover,html[data-colour-vision=high-contrast] .report-section{border:2px solid #e2e8f0!important;border:2px solid var(--line)!important;box-shadow:none!important}html[data-colour-vision]:not([data-colour-vision=default]) body{background:#f2f7fc!important;background:var(--workspace)!important;color:#1d1d1f!important;color:var(--text)!important}html[data-colour-vision]:not([data-colour-vision=default]) .panel,html[data-colour-vision]:not([data-colour-vision=default]) .portal-case-card,html[data-colour-vision]:not([data-colour-vision=default]) .review-queue-item,html[data-colour-vision]:not([data-colour-vision=default]) .stat-card,html[data-colour-vision]:not([data-colour-vision=default]) .topbar,html[data-colour-vision]:not([data-colour-vision=default]) .tracker-sidebar,html[data-colour-vision]:not([data-colour-vision=default]) .workload-candidate-card{background:#fff!important;background:var(--surface)!important;border-color:#e2e8f0!important;border-color:var(--line)!important;color:#1d1d1f;color:var(--text)}html[data-colour-vision]:not([data-colour-vision=default]) .portal-status-chip.active,html[data-colour-vision]:not([data-colour-vision=default]) .sidebar-section a.active,html[data-colour-vision]:not([data-colour-vision=default]) .sidebar-section a:hover{background:color-mix(in srgb,var(--access-primary) 15%,#fff)!important;background:color-mix(in srgb,var(--access-primary) 15%,var(--surface))!important;color:var(--access-primary)!important}html[data-colour-vision]:not([data-colour-vision=default]) .case-field input,html[data-colour-vision]:not([data-colour-vision=default]) .case-field select,html[data-colour-vision]:not([data-colour-vision=default]) .case-field textarea,html[data-colour-vision]:not([data-colour-vision=default]) .icon-button,html[data-colour-vision]:not([data-colour-vision=default]) .portal-field input,html[data-colour-vision]:not([data-colour-vision=default]) .portal-field select,html[data-colour-vision]:not([data-colour-vision=default]) .portal-field textarea,html[data-colour-vision]:not([data-colour-vision=default]) .secondary-button,html[data-colour-vision]:not([data-colour-vision=default]) .settings-input,html[data-colour-vision]:not([data-colour-vision=default]) .settings-select,html[data-colour-vision]:not([data-colour-vision=default]) .settings-theme-card{background:#fff!important;background:var(--surface)!important;border-color:#e2e8f0!important;border-color:var(--line)!important;color:#1d1d1f!important;color:var(--text)!important}html[data-colour-vision]:not([data-colour-vision=default]) .portal-chatbot-bubble--user,html[data-colour-vision]:not([data-colour-vision=default]) .portal-chatbot-header,html[data-colour-vision]:not([data-colour-vision=default]) .portal-contact-hero{background:var(--access-primary)!important;color:#fff!important}html[data-colour-vision]:not([data-colour-vision=default]) .notif-badge,html[data-colour-vision]:not([data-colour-vision=default]) .notif-section-badge--overdue,html[data-colour-vision]:not([data-colour-vision=default]) .workload-status-badge--leave{background:color-mix(in srgb,var(--access-bad) 14%,#fff)!important;background:color-mix(in srgb,var(--access-bad) 14%,var(--surface))!important;border-color:var(--access-bad)!important;color:var(--access-bad)!important}html[data-colour-vision=grayscale] .portal-chatbot-bubble--user,html[data-colour-vision=grayscale] .portal-chatbot-header,html[data-colour-vision=grayscale] .portal-contact-hero,html[data-colour-vision=grayscale] .primary-button{background:#222!important;color:#fff!important}html[data-colour-vision=high-contrast] .portal-chatbot-bubble--user,html[data-colour-vision=high-contrast] .portal-chatbot-header,html[data-colour-vision=high-contrast] .portal-contact-hero,html[data-colour-vision=high-contrast] .primary-button{background:var(--access-primary)!important;color:#fff!important;color:var(--surface)!important}html[data-theme=dark][data-colour-vision=grayscale] .portal-chatbot-bubble--user,html[data-theme=dark][data-colour-vision=grayscale] .portal-chatbot-header,html[data-theme=dark][data-colour-vision=grayscale] .portal-contact-hero,html[data-theme=dark][data-colour-vision=grayscale] .primary-button{background:#fff!important;color:#000!important}html .colour-vision-preview[data-colour-vision-preview] .primary-button{background:var(--cv-primary)!important;border-color:var(--cv-primary)!important;color:#fff!important;color:var(--surface)!important}html .colour-vision-preview[data-colour-vision-preview=grayscale] .primary-button{color:#fff!important}html[data-theme=dark] .colour-vision-preview[data-colour-vision-preview=grayscale] .primary-button,html[data-theme=dark] .colour-vision-preview[data-colour-vision-preview=high-contrast] .primary-button{color:#000!important}html .colour-vision-preview[data-colour-vision-preview] .status-received{background:var(--cv-soft)!important;color:var(--cv-primary)!important}html .colour-vision-preview[data-colour-vision-preview] .status-in-progress{background:color-mix(in srgb,var(--cv-warn) 14%,#fff)!important;background:color-mix(in srgb,var(--cv-warn) 14%,var(--surface))!important;color:var(--cv-warn)!important}html .colour-vision-preview[data-colour-vision-preview] .status-review{background:color-mix(in srgb,var(--cv-primary) 14%,#fff)!important;background:color-mix(in srgb,var(--cv-primary) 14%,var(--surface))!important;color:var(--cv-primary)!important}html .colour-vision-preview[data-colour-vision-preview] .is-success,html .colour-vision-preview[data-colour-vision-preview] .status-resolved{background:color-mix(in srgb,var(--cv-good) 14%,#fff)!important;background:color-mix(in srgb,var(--cv-good) 14%,var(--surface))!important;color:var(--cv-good)!important}html .colour-vision-preview[data-colour-vision-preview] .is-error,html .colour-vision-preview[data-colour-vision-preview] .priority-high{background:color-mix(in srgb,var(--cv-bad) 14%,#fff)!important;background:color-mix(in srgb,var(--cv-bad) 14%,var(--surface))!important;color:var(--cv-bad)!important}html .colour-vision-preview[data-colour-vision-preview] .is-warning{background:color-mix(in srgb,var(--cv-warn) 14%,#fff)!important;background:color-mix(in srgb,var(--cv-warn) 14%,var(--surface))!important;color:var(--cv-warn)!important}html .colour-vision-preview[data-colour-vision-preview] .colour-vision-chart i{background:var(--cv-primary)!important}html .colour-vision-preview[data-colour-vision-preview] .colour-vision-chart i:nth-child(2){background:var(--cv-warn)!important}html .colour-vision-preview[data-colour-vision-preview] .colour-vision-chart i:nth-child(3){background:var(--cv-good)!important}html[data-colour-vision=deuteranopia] .status-in-progress,html[data-colour-vision=protanopia] .status-in-progress,html[data-colour-vision=tritanopia] .status-in-progress{background:#b45309;background:var(--amber);color:#fff}html[data-colour-vision=deuteranopia] .status-review,html[data-colour-vision=protanopia] .status-review,html[data-colour-vision=tritanopia] .status-review{background:#0f3b6c;background:var(--primary);color:#fff}html[data-colour-vision=grayscale] .priority-critical,html[data-colour-vision=grayscale] .priority-high,html[data-colour-vision=grayscale] .priority-medium,html[data-colour-vision=grayscale] .priority-urgent,html[data-colour-vision=grayscale] .status-badge{border:1px solid}html[data-colour-vision=grayscale] .status-received{border-style:dotted}html[data-colour-vision=grayscale] .status-assigned{border-style:double}html[data-colour-vision=grayscale] .status-in-progress{background:#d0d0d0;border-style:dashed;color:#111}html[data-colour-vision=grayscale] .status-review{background:#aaa;border-style:dashed;color:#111}html[data-colour-vision=grayscale] .status-resolved{background:#e2e2e2;border-style:solid;color:#111}html[data-colour-vision=grayscale] .stat-trend-pill--negative,html[data-colour-vision=grayscale] .stat-trend-pill--neutral,html[data-colour-vision=grayscale] .stat-trend-pill--positive{background:#e5e5e5!important;border:1px solid #555;color:#111!important}html[data-colour-vision=grayscale] .stat-trend-pill--negative{border-style:dashed}html[data-colour-vision=grayscale] .stat-trend-pill--positive{border-style:double}html[data-colour-vision=high-contrast] :focus-visible{outline:3px solid #0f3b6c!important;outline:3px solid var(--primary)!important;outline-offset:2px}html[data-colour-vision=high-contrast] .panel,html[data-colour-vision=high-contrast] .stat-card,html[data-colour-vision=high-contrast] .topbar,html[data-colour-vision=high-contrast] .tracker-sidebar{background:#fff!important;background:var(--surface)!important;border-color:#e2e8f0!important;border-color:var(--line)!important;color:#1d1d1f;color:var(--text)}.colour-vision-settings{grid-gap:10px;display:grid;gap:10px;margin-bottom:14px}.colour-vision-settings .appearance-theme-heading{margin:0}.colour-vision-description{color:#6e6e73;color:var(--muted);font-size:11px;line-height:1.45;margin:-5px 0 2px}.colour-vision-select-label{color:#1d1d1f;color:var(--text);font-size:12px;font-weight:700}.colour-vision-preview{--cv-primary:#0f3b6c;--cv-good:#15803d;--cv-warn:#a85c00;--cv-bad:#b42318;--cv-soft:#e6f0fa;grid-gap:12px;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;padding:13px}.colour-vision-preview-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.colour-vision-preview-heading strong{font-size:13px}.colour-vision-preview-heading small,.colour-vision-preview-note{color:#6e6e73;color:var(--muted);font-size:11px}.colour-vision-alerts,.colour-vision-preview-buttons,.colour-vision-preview-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.colour-vision-preview .primary-button{background:var(--cv-primary);border-color:var(--cv-primary);color:#fff}.colour-vision-indicator,.colour-vision-sample{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;padding:4px 7px}.colour-vision-sample.status-received{background:var(--cv-soft);color:var(--cv-primary)}.colour-vision-indicator.is-warning,.colour-vision-sample.status-in-progress{background:color-mix(in srgb,var(--cv-warn) 13%,#fff);background:color-mix(in srgb,var(--cv-warn) 13%,var(--surface));color:var(--cv-warn)}.colour-vision-sample.status-review{background:color-mix(in srgb,var(--cv-primary) 14%,#fff);background:color-mix(in srgb,var(--cv-primary) 14%,var(--surface));color:var(--cv-primary)}.colour-vision-indicator.is-success,.colour-vision-sample.status-resolved{background:color-mix(in srgb,var(--cv-good) 13%,#fff);background:color-mix(in srgb,var(--cv-good) 13%,var(--surface));color:var(--cv-good)}.colour-vision-indicator.is-error,.colour-vision-sample.priority-high{background:color-mix(in srgb,var(--cv-bad) 12%,#fff);background:color-mix(in srgb,var(--cv-bad) 12%,var(--surface));color:var(--cv-bad)}.colour-vision-preview-bottom{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) auto}.colour-vision-chart{align-items:end;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;gap:9px;height:75px;padding:0 8px}.colour-vision-chart i{background:var(--cv-primary);border:1px solid #fff;border:1px solid var(--surface);border-radius:5px 5px 0 0;flex:1 1;max-width:48px;min-height:22px;position:relative}.colour-vision-chart i:nth-child(2){background:var(--cv-warn)}.colour-vision-chart i:nth-child(3){background:var(--cv-good)}.colour-vision-chart i span{bottom:-17px;color:#6e6e73;color:var(--muted);font-size:9px;font-style:normal;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.colour-vision-alerts{align-items:flex-start;flex-direction:column}.colour-vision-preview-note{line-height:1.4}.colour-vision-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.colour-vision-actions .text-button{background:none;border:0;color:#0f3b6c;color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:7px 4px;text-decoration:underline}.colour-vision-actions button:disabled{cursor:not-allowed;opacity:.5}.colour-vision-preview[data-colour-vision-preview=grayscale] .colour-vision-indicator,.colour-vision-preview[data-colour-vision-preview=grayscale] .colour-vision-sample{border-width:2px}.colour-vision-preview[data-colour-vision-preview=grayscale] .colour-vision-sample.status-in-progress{border-style:dashed}.colour-vision-preview[data-colour-vision-preview=grayscale] .colour-vision-sample.priority-high{border-style:double}.colour-vision-preview[data-colour-vision-preview=protanopia]{--cv-primary:#2454a6;--cv-good:#006f9e;--cv-warn:#a85c00;--cv-bad:#9b4777;--cv-soft:#e2f2f8}.colour-vision-preview[data-colour-vision-preview=deuteranopia]{--cv-primary:#2454a6;--cv-good:#0072b2;--cv-warn:#9a6400;--cv-bad:#c54e00;--cv-soft:#e2f2f8}.colour-vision-preview[data-colour-vision-preview=tritanopia]{--cv-primary:#6845a5;--cv-good:#007d67;--cv-warn:#a45100;--cv-bad:#bf3e35;--cv-soft:#eee9f7}.colour-vision-preview[data-colour-vision-preview=grayscale]{--cv-primary:#222;--cv-good:#555;--cv-warn:#888;--cv-bad:#111;--cv-soft:#e5e5e5}.colour-vision-preview[data-colour-vision-preview=high-contrast]{--cv-primary:#003b80;--cv-good:#006400;--cv-warn:#704000;--cv-bad:#a00000;--cv-soft:#f2f2f2}html[data-theme=dark] .colour-vision-preview[data-colour-vision-preview=high-contrast]{--cv-primary:#8fc3ff;--cv-good:#7dff98;--cv-warn:#ffe17a;--cv-bad:#f99;--cv-soft:#171717}html[data-theme=dark] .colour-vision-preview[data-colour-vision-preview=grayscale]{--cv-primary:#fff;--cv-good:#ddd;--cv-warn:#aaa;--cv-bad:#fff;--cv-soft:#292929}html[data-theme=dark][data-colour-vision=grayscale] .colour-vision-preview .primary-button,html[data-theme=dark][data-colour-vision=grayscale] .primary-button,html[data-theme=dark][data-colour-vision=high-contrast] .colour-vision-preview .primary-button,html[data-theme=dark][data-colour-vision=high-contrast] .primary-button{color:#000!important}html[data-colour-vision=high-contrast] .report-table-wrap th{color:#fff!important;color:var(--surface)!important}@media (max-width:480px){.colour-vision-preview-bottom{grid-template-columns:1fr}.colour-vision-alerts{flex-direction:row}}.case-information-requests,.portal-case-requests{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.information-request-empty{color:#6e6e73;color:var(--muted);font-size:13px;margin:8px 0 12px}.information-request-list{grid-gap:11px;display:grid;gap:11px;margin:10px 0 14px}.information-request-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;padding:14px 15px}.information-request-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.information-request-heading>strong{font-size:13px}.information-request-status{background:#f2a63a21;border-radius:999px;color:#9a5b08;color:var(--warning,#9a5b08);font-size:11px;font-weight:700;padding:4px 8px}.information-request-status.is-closed{background:#e6f0fa;background:var(--surface-soft);color:#6e6e73;color:var(--muted)}.information-request-question{line-height:1.55;margin:11px 0 6px;overflow-wrap:anywhere;white-space:pre-wrap}.information-request-actions small,.information-request-form>small,.information-request-meta,.information-request-reply-form>small{color:#6e6e73;color:var(--muted);display:block;font-size:11px;line-height:1.5;margin-top:6px}.information-request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.information-request-reply{background:#e6f0fa;background:var(--surface-soft);border-radius:9px;margin-top:12px;padding:11px 12px}.information-request-reply>strong{font-size:12px}.information-request-reply>p{font-size:13px;line-height:1.55;margin:7px 0;overflow-wrap:anywhere;white-space:pre-wrap}.information-request-form,.information-request-reply-form{grid-gap:9px;display:grid;gap:9px;margin-top:12px}.information-request-form>button,.information-request-reply-form>button{justify-self:start}.information-request-close{margin-top:12px}.information-request-staff-upload{grid-gap:8px;border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:grid;gap:8px;margin-top:12px;padding-top:12px}.information-request-file-picker{grid-gap:6px;display:grid;gap:6px}.information-request-file-picker>.secondary-button{justify-self:start}.information-request-file-picker>.information-request-upload-button{border-radius:6px;font-size:10px;font-size:calc(11px + var(--text-size-adjust));gap:4px;line-height:1.3;min-height:28px;padding:4px 8px}.information-request-file-picker>span{font-size:12px;font-weight:600}.information-request-file-picker input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:8px;color:#1d1d1f;color:var(--text);font:inherit;font-size:12px;max-width:100%;padding:8px}.information-request-file-picker small{color:#6e6e73;color:var(--muted);font-size:11px}.information-request-attachments{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.information-request-attachments>strong{font-size:12px}.information-request-attachments ul{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:8px 0 0;padding:0}.information-request-attachments li{align-items:center;background:#e6f0fa;background:var(--surface-soft);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;padding:8px 10px}.information-request-attachments .document-open-link{background:none;border:0;color:#0f3b6c;color:var(--primary);cursor:pointer;font:inherit;font-size:12px;overflow-wrap:anywhere;padding:0;text-align:left;text-decoration:underline}.information-request-attachments li small{color:#6e6e73;color:var(--muted);font-size:10px}@media (prefers-reduced-motion:reduce){.similar-cases-loading span{animation:none}}.chat-document-status{align-items:center;color:#6e6e73;color:var(--muted);display:flex;font-size:12px;gap:8px;padding:8px 12px 0}.chat-document-status>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chatbot .portal-chatbot-bubble{overflow-wrap:anywhere;white-space:pre-wrap}.staff-chatbot .portal-chatbot-input-row textarea{min-width:0}.staff-chatbot .portal-chatbot-input-row>button{flex-shrink:0}.team-chip-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:4px}.team-members-panel{border:1px solid #00000014;border:1px solid var(--border);border-radius:12px;margin:18px 0;padding:20px}.team-candidate-list{max-height:340px;overflow-y:auto}.team-role--case_manager{background:#fff;background:var(--surface);border:1px solid;font-weight:700}.team-assignment-directory{margin-top:8px}.team-assignment-directory ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:8px 0}.team-members-panel .admin-staff-row{flex-wrap:wrap;gap:12px}.team-details-page{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.team-details-heading{align-items:center;gap:20px;margin-bottom:0}.team-details-heading .case-detail-kicker{margin-top:22px}.team-details-heading h1{overflow-wrap:anywhere}.team-summary-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.team-summary-card{align-items:center;display:flex;gap:16px;min-width:0;padding:22px}.team-summary-card p{color:#6e6e73;color:var(--muted);margin:0 0 6px}.team-summary-card strong{font-size:29px;font-size:calc(30px + var(--text-size-adjust))}.team-member-avatar,.team-summary-icon{background:#e6f0fa;background:var(--surface-soft);border-radius:12px;color:#0f3b6c;color:var(--primary);display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.team-directory{min-width:0;padding:24px;position:relative;z-index:1}.team-directory-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}.team-directory-header h2{margin:0}.team-directory-header p{color:#6e6e73;color:var(--muted);margin:6px 0 0}.team-search{min-width:0;width:min(100%,340px)}.team-search input{min-width:0;width:100%}.team-dialog label,.team-search,.team-settings label{grid-gap:8px;display:grid;font-size:13px;gap:8px}.team-member-list,.team-picker-list{list-style:none;margin:0;padding:0}.team-member-row{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;padding:18px 0}.team-member-identity,.team-member-row{align-items:center;display:flex;min-width:0}.team-member-identity{flex:1 1 220px;gap:12px}.team-member-identity>div{min-width:0}.team-member-identity strong,.team-picker-identity strong{overflow-wrap:anywhere}.team-member-identity small,.team-picker-identity small{color:#6e6e73;color:var(--muted);display:block;margin-top:4px;overflow-wrap:anywhere}.team-member-avatar{border-radius:50%;font-weight:700;height:38px;width:38px}.team-role-badge{background:#e6f0fa;background:var(--surface-soft);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:20px;font-size:12px;font-weight:600;padding:5px 10px;white-space:nowrap}.team-role-badge--case_manager{border-color:currentColor;color:#0f3b6c;color:var(--primary)}.team-member-actions{flex:0 0 auto;margin-left:auto;position:relative}.team-member-actions>button{white-space:nowrap}.team-action-menu{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0f3b6c1c;box-shadow:var(--shadow-hover);max-width:calc(100vw - 72px);padding:6px;position:absolute;right:0;top:calc(100% + 5px);width:220px;z-index:5}.team-action-menu button{background:#0000;border:0;border-radius:6px;color:#1d1d1f;color:var(--text);cursor:pointer;display:block;font:inherit;padding:10px;text-align:left;width:100%}.team-action-menu button:focus-visible,.team-action-menu button:hover{background:#e6f0fa;background:var(--surface-soft)}.team-action-menu button:disabled{cursor:default;opacity:.5}.team-empty{color:#6e6e73;color:var(--muted);padding:42px 12px;text-align:center}.team-empty h3{color:#1d1d1f;color:var(--text)}.team-settings{padding:20px 24px}.team-settings summary{cursor:pointer;font-weight:600}.team-settings .admin-add-row{margin-top:20px}.team-dialog{max-width:680px}.team-dialog-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);padding:22px 24px}.team-dialog-header h2{margin:0;overflow-wrap:anywhere}.team-dialog-body{min-height:0;overflow-y:auto;padding:24px}.team-dialog-body>p{color:#6e6e73;color:var(--muted);line-height:1.6}.team-picker-list li{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line)}.team-dialog .team-picker-option{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 4px}.team-picker-option input{accent-color:#0f3b6c;accent-color:var(--primary);flex-shrink:0;height:18px;width:18px}.team-picker-identity{grid-gap:4px;display:grid;gap:4px;min-width:0}.team-selection-summary{background:#e6f0fa;background:var(--surface-soft);border-radius:10px;margin-top:18px;overflow-wrap:anywhere;padding:16px}.team-selection-summary ul{padding-left:20px}.team-selection-summary li{margin-top:6px}.team-dialog-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;padding:18px 24px}@media (max-width:700px){.team-summary-grid{gap:8px}.team-summary-card{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 10px}.team-summary-card p{font-size:12px}.team-summary-card strong{font-size:26px}.team-summary-icon{height:32px;width:32px}.team-details-heading,.team-directory-header{align-items:stretch;flex-direction:column}.team-search{width:100%}.team-directory{padding:18px}.team-member-row{gap:10px}.team-member-identity{flex-basis:100%}.team-member-actions{margin-left:auto}.team-dialog-body,.team-dialog-footer,.team-dialog-header{padding:18px}.team-dialog-footer>button{flex:1 1}}.team-overview-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));list-style:none;margin:18px 0;padding:0}.team-overview-card{grid-gap:12px;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;min-width:0;padding:16px}.team-overview-open{grid-gap:8px;background:#0000;border:0;color:#1d1d1f;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:8px;padding:0;text-align:left}.team-overview-open strong{font-size:16px;font-size:calc(17px + var(--text-size-adjust));overflow-wrap:anywhere}.team-overview-open small,.team-overview-open span{color:#6e6e73;color:var(--muted);font-size:11px;font-size:calc(12px + var(--text-size-adjust));line-height:1.6}.team-unallocated{border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:16px}.team-unallocated summary{cursor:pointer;font-weight:700;margin-bottom:12px}.team-unallocated .team-picker-list{margin:12px 0;max-height:260px;overflow:auto}.team-settings-form label,.team-unallocated label{grid-gap:7px;display:grid;gap:7px}.team-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px}.team-tabs button{background:#0000;border:1px solid #0000;border-radius:7px;color:#1d1d1f;color:var(--text);cursor:pointer;font:inherit;padding:10px 14px}.team-tabs button.active{background:#e6f0fa;background:var(--surface-soft);border-color:#0f3b6c;border-color:var(--primary);font-weight:700}.team-summary-grid:has(>:nth-child(5)){grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.team-member-workload{grid-gap:5px;display:grid;font-size:11px;font-size:calc(12px + var(--text-size-adjust));gap:5px}.team-member-workload small{color:#6e6e73;color:var(--muted)}.team-settings-form{grid-gap:20px;display:grid;gap:20px}.team-settings-form h2,.team-settings-form p{margin:0}.team-settings-form p{color:#6e6e73;color:var(--muted);line-height:1.6}.team-settings-form fieldset{grid-gap:15px;border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:12px;display:grid;gap:15px;min-width:0;padding:20px}.team-settings-form legend{font-weight:700;padding:0 8px}.team-checkbox,.team-settings-form .team-checkbox{align-items:flex-start;display:flex;gap:10px;padding:8px 0}.team-checkbox input{accent-color:#0f3b6c;accent-color:var(--primary);flex:0 0 auto;margin-top:3px}.team-options-grid{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));max-height:320px;overflow:auto}.team-settings-form textarea{resize:vertical}.team-capacity-warning{background:#e6f0fa;background:var(--surface-soft);border-left:4px solid #b45309;border-left:4px solid var(--amber);color:#1d1d1f;color:var(--text);padding:12px}.team-activity-list,.team-case-list,.team-workload-list{list-style:none;margin:18px 0;padding:0}.team-workload-list li{grid-gap:20px;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:18px 0}.team-activity-list small,.team-workload-list small{color:#6e6e73;color:var(--muted);display:block;margin-top:6px}.team-workload-list label{grid-gap:6px;display:grid;gap:6px}.team-details-page progress{accent-color:#0f3b6c;accent-color:var(--primary);height:14px;width:100%}.team-case-list li,.team-leaderboard li{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0}.team-performance-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:24px 0}.team-performance-grid>div{grid-gap:8px;display:grid;gap:8px}.team-performance-grid small{color:#6e6e73;color:var(--muted)}.team-performance-grid strong{font-size:19px;font-size:calc(20px + var(--text-size-adjust))}.team-activity-list li{border-left:2px solid #e2e8f0;border-left:2px solid var(--line);margin:12px 0;padding:10px 18px}.team-details-page .team-role-badge,.team-details-page .team-search,.team-details-page .team-summary-card p{font-size:11px;font-size:calc(12px + var(--text-size-adjust))}@media(max-width:700px){.team-workload-list li{gap:12px;grid-template-columns:minmax(0,1fr)}.team-tabs button{padding:9px}.team-settings-form fieldset{padding:14px}}.code-red-page{grid-gap:8px;align-content:start;display:grid;gap:8px;min-width:0}.code-red-page .code-red-two-col>.panel,.code-red-page>.code-red-challenge-card,.code-red-page>.code-red-heading-panel,.code-red-page>.code-red-player-banner,.code-red-page>.panel{margin:0}.code-red-page .code-red-challenge-card,.code-red-page .code-red-heading-panel,.code-red-page .code-red-player-banner,.code-red-page .settings-section{padding:14px}.code-red-page .challenge-card-header,.code-red-page .challenge-kicker-row,.code-red-page .code-red-heading-panel,.code-red-page .code-red-player-banner{gap:8px}.code-red-page .code-red-title-group>p{margin:6px 0 8px}.code-red-page .code-red-point-rules{gap:6px}.code-red-page .leaderboard-table-header-row,.code-red-page .panel-header{margin-bottom:8px}.code-red-page .panel-header p{margin-bottom:0;margin-top:4px}.code-red-page .code-red-user-scorecard{gap:8px}.code-red-page .code-red-user-scorecard>.code-red-case-impact,.code-red-page .code-red-user-scorecard>.code-red-level-card,.code-red-page .code-red-user-scorecard>.code-red-streak-card,.code-red-page .code-red-user-scorecard>.panel-header,.code-red-page .code-red-user-scorecard>.user-badges-showcase,.code-red-page .code-red-user-scorecard>.user-scorecard-header{margin:0}.code-red-page .user-scorecard-header{gap:8px;padding:12px}.code-red-page .code-red-level-card,.code-red-page .user-badges-showcase{padding:10px 12px}.code-red-page .code-red-badges-heading,.code-red-page .code-red-impact-heading{gap:8px;margin-bottom:6px}.code-red-page .badges-chip-list,.code-red-page .user-stats-grid{gap:6px}.code-red-page .user-stat-card{padding:10px}.code-red-page .code-red-podium{gap:8px;margin-top:8px;padding:24px 8px 0}.code-red-page .code-red-standings-list{gap:6px}.code-red-page .code-red-standings-card{gap:8px;padding:10px}.code-red-page .code-red-collection-grid{gap:8px}.code-red-page .code-red-collection-grid>.badge-catalog-card{gap:8px;padding:10px}.code-red-page .code-red-rarity-legend{gap:6px;margin:8px 0}.code-red-page .challenge-subtitle{margin:8px 0}.code-red-page .code-red-challenge-cheer,.code-red-page .code-red-challenge-secondary,.code-red-page .code-red-continue-button{margin-top:8px}
/*# sourceMappingURL=main.4ec33876.css.map*/