:root{--color-primary:oklch(28% 0.09 258);--color-primary-hover:oklch(35% 0.10 258);--color-primary-text:oklch(96% 0.01 258);--color-sidebar:oklch(24% 0.07 258);--color-sidebar-hover:oklch(31% 0.08 258);--color-sidebar-active:oklch(34% 0.09 258);--color-accent:oklch(73% 0.18 55);--color-accent-hover:oklch(68% 0.20 55);--color-accent-text:oklch(20% 0.05 55);--color-bg:oklch(97% 0.007 258);--color-surface:oklch(100% 0 0);--color-surface-subtle:oklch(96% 0.007 258);--color-border:oklch(88% 0.01 258);--color-border-strong:oklch(76% 0.02 258);--color-text:oklch(18% 0.02 258);--color-text-secondary:oklch(48% 0.02 258);--color-text-tertiary:oklch(53% 0.015 258);--color-text-disabled:oklch(68% 0.01 258);--color-success:oklch(54% 0.19 145);--color-success-bg:oklch(95% 0.06 145);--color-success-border:oklch(82% 0.12 145);--color-success-strong:oklch(48% 0.19 145);--color-success-stronger:oklch(42% 0.17 145);--color-error:oklch(50% 0.22 25);--color-error-bg:oklch(96% 0.06 25);--color-error-border:oklch(82% 0.14 25);--color-error-strong:oklch(44% 0.20 25);--color-warning:oklch(65% 0.18 70);--color-warning-text:oklch(45% 0.12 70);--color-warning-bg:oklch(96% 0.06 70);--color-warning-border:oklch(84% 0.12 70);--color-info:oklch(58% 0.18 258);--color-info-hover:oklch(52% 0.18 258);--color-info-bg:oklch(95% 0.04 258);--color-info-border:oklch(82% 0.10 258);--color-info-strong:oklch(50% 0.18 258);--color-info-stronger:oklch(44% 0.18 258);--color-category:oklch(45% 0.20 300);--color-category-bg:oklch(95% 0.04 300);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Mono","Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:clamp(1rem,1.5vw,1.125rem);--text-xl:clamp(1.125rem,2vw,1.375rem);--text-2xl:clamp(1.375rem,2.5vw,1.75rem);--text-3xl:clamp(1.5rem,3vw,2rem);--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-full:9999px;--shadow-xs:0 1px 2px oklch(0% 0 0/0.06);--shadow-sm:0 1px 4px oklch(0% 0 0/0.08);--shadow-md:0 2px 8px oklch(0% 0 0/0.10);--shadow-lg:0 4px 16px oklch(0% 0 0/0.12);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--ease-decelerate:cubic-bezier(0.22,1,0.36,1);--transition-fast-decel:150ms var(--ease-decelerate);--transition-normal-decel:200ms var(--ease-decelerate);--sidebar-width:260px;--sidebar-collapsed:60px;--top-bar-height:56px;--touch-target:44px;--touch-check:1.5rem;--content-max-width:1400px;--color-overlay:oklch(0% 0 0/0.45);--focus-ring:0 0 0 3px oklch(73% 0.18 55/0.45);--focus-outline:2px solid var(--color-accent);--focus-offset:2px;--color-text-primary:var(--color-text);--color-text-inverse:var(--color-primary-text);--color-surface-secondary:var(--color-bg);--color-surface-tertiary:var(--color-surface-subtle);--color-primary-light:var(--color-primary-hover);--color-accent-subtle:var(--color-warning-bg);--color-button-primary:var(--color-primary);--color-button-primary-hover:var(--color-primary-hover);--color-button-primary-text:var(--color-primary-text);--color-button-secondary:var(--color-surface-subtle);--color-button-secondary-hover:var(--color-border);--color-button-secondary-text:var(--color-text);--color-button-danger:var(--color-error);--color-button-danger-hover:var(--color-error-strong);--color-button-success:var(--color-success);--color-button-success-hover:var(--color-success-stronger);--color-sidebar-bg:var(--color-sidebar);--color-sidebar-text:oklch(78% 0.04 258);--color-sidebar-text-muted:oklch(72% 0.04 258);--color-sidebar-text-bright:var(--color-primary-text);--color-sidebar-active-bg:var(--color-accent);--color-sidebar-active-text:var(--color-accent-text);--color-sidebar-divider:oklch(34% 0.06 258);--tier-small:var(--color-success);--tier-small-bg:var(--color-success-bg);--tier-medium:var(--color-info);--tier-medium-bg:var(--color-info-bg);--tier-large:var(--color-warning);--tier-large-bg:var(--color-warning-bg);--tier-enterprise:oklch(45% 0.20 300);--tier-enterprise-bg:oklch(95% 0.04 300)}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;line-height:var(--leading-tight);min-height:36px;padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color var(--transition-fast-decel),border-color var(--transition-fast-decel),color var(--transition-fast-decel);white-space:nowrap}.btn>svg{flex-shrink:0;height:16px;width:16px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-subtle);border-color:var(--color-text-secondary)}.btn-danger{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-primary-text)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-strong);border-color:var(--color-error-strong)}.btn-success{background-color:var(--color-success-strong);border-color:var(--color-success-strong);color:var(--color-primary-text)}.btn-success:hover:not(:disabled){background-color:var(--color-success-stronger);border-color:var(--color-success-stronger)}.btn-info{background-color:var(--color-info-strong);border-color:var(--color-info-strong);color:var(--color-primary-text)}.btn-info:hover:not(:disabled){background-color:var(--color-info-stronger);border-color:var(--color-info-stronger)}.btn-ghost{background-color:initial;border-color:#0000;color:var(--color-text-secondary);font-weight:var(--weight-medium)}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-text)}.btn-inherit{color:inherit}.btn-inherit:hover:not(:disabled){background-color:color-mix(in oklch,currentColor 14%,#0000);color:inherit}.btn-ghost.btn-danger{background-color:initial;border-color:#0000;color:var(--color-text-secondary)}.btn-ghost.btn-danger:hover:not(:disabled){background-color:var(--color-error-bg);color:var(--color-error)}.btn-sm{font-size:var(--text-xs);min-height:28px;padding:var(--space-1) var(--space-3)}.btn-sm>svg{height:14px;width:14px}.btn-lg{font-size:var(--text-base);min-height:44px;padding:var(--space-3) var(--space-6)}.btn-lg>svg{height:18px;width:18px}.btn-block{width:100%}.btn-sort{font-size:inherit;font-weight:inherit;gap:var(--space-1);letter-spacing:inherit;text-transform:inherit}.btn-icon{background-color:initial;border-color:#0000;color:var(--color-text-secondary);gap:0;height:32px;min-height:32px;padding:0;width:32px}.btn-icon:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-text)}.btn-icon.btn-sm{height:28px;min-height:28px;width:28px}.btn-icon.btn-lg{height:40px;min-height:40px;width:40px}.btn-icon.btn-danger,.btn-icon.btn-primary,.btn-icon.btn-secondary,.btn-icon.btn-success{background-color:initial;border-color:#0000;color:var(--color-text-secondary)}.btn-icon.btn-danger:hover:not(:disabled){background-color:var(--color-error-bg);color:var(--color-error)}.btn-icon.btn-primary:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-primary)}.btn-icon.btn-success:hover:not(:disabled){background-color:var(--color-success-bg);color:var(--color-success-strong)}.btn-icon.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-text)}.btn-icon.btn-success.btn-on-dark,.btn-icon.btn-success.btn-on-dark:hover:not(:disabled){color:color-mix(in oklch,var(--color-success) 60%,#fff)}.btn-icon.btn-success.btn-on-dark:hover:not(:disabled){background-color:color-mix(in oklch,var(--color-success) 15%,#0000)}.btn-icon.btn-danger.btn-on-dark,.btn-icon.btn-danger.btn-on-dark:hover:not(:disabled){color:color-mix(in oklch,var(--color-error) 60%,#fff)}.btn-icon.btn-danger.btn-on-dark:hover:not(:disabled){background-color:color-mix(in oklch,var(--color-error) 15%,#0000)}.btn-icon.btn-inherit{color:inherit}.btn-icon.btn-inherit:hover:not(:disabled){background-color:color-mix(in oklch,currentColor 14%,#0000);color:inherit}.btn-reveal{opacity:.2;transition:opacity var(--transition-fast-decel),color var(--transition-fast-decel)}.btn-reveal:focus-visible{opacity:1}.btn-reveal:disabled{opacity:.2}@media (hover:none),(pointer:coarse){.btn-reveal{opacity:1}}@media (pointer:coarse){.btn,.btn-sm{min-height:var(--touch-target)}.btn-sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.btn-icon,.btn-icon.btn-lg,.btn-icon.btn-sm{height:var(--touch-target);min-height:var(--touch-target);padding:0;width:var(--touch-target)}}@media (prefers-reduced-motion:reduce){.btn,.btn-reveal{transition:none}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:color-mix(in oklch,var(--color-primary) 12%,transparent)}[role=button],[role=tab],a,button,input,label,select,summary,textarea{touch-action:manipulation}@media (pointer:coarse){:root :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]){font-size:max(1rem,16px);min-height:var(--touch-target)}:where(input[type=checkbox],input[type=radio]){flex-shrink:0;height:var(--touch-check);width:var(--touch-check)}}@media (max-width:640px){table.table-stack,table.table-stack>tbody,table.table-stack>tbody>tr>td,table.table-stack>tbody>tr>th{display:block}table.table-stack{min-width:0;table-layout:auto;width:100%}table.table-stack>thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}table.table-stack>tbody>tr{grid-gap:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4)}table.table-stack>tbody>tr:last-child{border-bottom:0}table.table-stack>tbody>tr>td,table.table-stack>tbody>tr>th{border:0;font-size:var(--text-sm);font-weight:var(--weight-normal);height:auto;line-height:var(--leading-normal);max-width:none;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left;white-space:normal;width:auto}table.table-stack>tbody>tr>[data-label]:before{color:var(--color-text-secondary);content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin-bottom:2px}table.table-stack>tbody>tr>.table-stack-actions,table.table-stack>tbody>tr>.table-stack-title,table.table-stack>tbody>tr>.table-stack-wide,table.table-stack>tbody>tr>[colspan]{grid-column:1/-1}table.table-stack>tbody>tr>.table-stack-title{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}table.table-stack>tbody>tr>.table-stack-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}table.table-stack>tbody>tr>.table-stack-hide{display:none}}@media screen and (max-width:1100px),screen and (pointer:coarse){table.table-pin>tbody>tr>:first-child,table.table-pin>thead>tr>:first-child{background-color:var(--color-surface);background-color:var(--table-pin-surface,var(--color-surface));box-shadow:1px 0 0 var(--color-border);left:0;position:sticky;z-index:1}table.table-pin>thead>tr>:first-child{background-color:var(--color-surface-subtle);background-color:var(--table-pin-head-surface,var(--color-surface-subtle));z-index:2}}@media screen and (min-width:1101px) and (max-width:1439px){table.table-pin-laptop>tbody>tr>:first-child,table.table-pin-laptop>thead>tr>:first-child{background-color:var(--color-surface);background-color:var(--table-pin-surface,var(--color-surface));box-shadow:1px 0 0 var(--color-border);left:0;position:sticky;z-index:1}table.table-pin-laptop>thead>tr>:first-child{background-color:var(--color-surface-subtle);background-color:var(--table-pin-head-surface,var(--color-surface-subtle));z-index:2}}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{box-shadow:var(--focus-ring);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.app-layout{display:flex;min-height:100vh}.main-content{background-color:var(--color-bg);flex:1 1;margin-left:var(--sidebar-width);min-height:100vh;min-width:0;padding:var(--space-8);padding-top:0;transition:margin-left var(--transition-normal)}@media (min-width:769px){.app-layout:has(.sidebar.is-slim) .main-content{margin-left:var(--sidebar-collapsed)}}@media (min-width:769px) and (max-width:1100px){.app-layout .main-content{margin-left:var(--sidebar-collapsed);padding:var(--space-6);padding-top:0}}.main-top-bar{align-items:center;display:flex;height:48px;justify-content:flex-end;margin-bottom:var(--space-4)}.main-top-bar-brand{display:none}@media (max-width:768px){.main-content{margin-left:0;padding:var(--space-4);padding-top:0}.main-top-bar{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--top-bar-height);justify-content:space-between;margin:0 calc(var(--space-4)*-1) var(--space-4);padding:0 var(--space-2) 0 calc(var(--space-2) + var(--touch-target) + var(--space-2));position:sticky;top:0;z-index:90}.main-top-bar-brand{color:var(--color-text);display:block;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase}}.skip-link{background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent-text);font-weight:var(--weight-semibold);left:var(--space-4);padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-100%;z-index:9999}.skip-link:focus{top:var(--space-4)}.route-loading{flex:1 1;min-height:200px}.login-container{align-items:center;background-color:var(--color-sidebar);display:flex;justify-content:center;min-height:100vh;padding:var(--space-4)}.login-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--space-10) var(--space-8);position:relative;width:100%}.login-box h2{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-2);text-align:center}.login-box h3{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-normal);margin:0 0 var(--space-8);text-align:center}.form-group{margin-bottom:var(--space-5)}.form-group label{color:var(--color-text);display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.form-group input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-group input:focus{border-color:var(--color-accent)}.form-group input:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-disabled);cursor:not-allowed}.error-message{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error)}.error-message,.login-notice{font-size:var(--text-sm);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.login-notice{background-color:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-text);line-height:var(--leading-relaxed)}.login-notice p{margin:0}.login-notice p+p{color:var(--color-text-secondary);margin-top:var(--space-2)}.login-step-description,.twofa-login-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);text-align:center}.twofa-login-input{font-family:var(--font-mono)!important;font-size:1.5rem!important;letter-spacing:.5em!important;text-align:center!important}.twofa-login-input::placeholder{color:var(--color-text-disabled);letter-spacing:.3em}.twofa-back{margin-top:var(--space-3)}.login-forgot{font-size:var(--text-sm);margin:var(--space-4) 0 0;text-align:center}.login-forgot a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.login-forgot a:hover{color:var(--color-primary-hover)}.login-forgot a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:1100px){.login-container{min-height:100dvh}}@media (max-width:640px){.login-container{align-items:flex-start;padding:var(--space-8) var(--space-4) var(--space-6)}.login-container .login-box{padding:var(--space-6) var(--space-5)}.login-container .login-box h3{margin-bottom:var(--space-5)}.login-container .form-group{margin-bottom:var(--space-4)}.login-container .login-step-description,.login-container .twofa-login-description{margin:0 0 var(--space-5);text-align:left}.login-container .login-step-description strong,.login-container .twofa-login-description strong{overflow-wrap:anywhere}}@media (max-height:500px) and (max-width:1100px){.login-container{align-items:flex-start;padding-top:var(--space-4)}.login-container .login-box{padding-bottom:var(--space-5);padding-top:var(--space-5)}}@media (pointer:coarse){.login-container .login-forgot{margin-top:var(--space-2)}.login-container .login-forgot a{align-items:center;display:inline-flex;min-height:var(--touch-target);padding:0 var(--space-3)}}.sidebar{--nav-surface:var(--color-sidebar);--nav-text:var(--color-sidebar-text);--nav-text-muted:var(--color-sidebar-text-muted);--nav-text-strong:var(--color-primary-text);--nav-hover:var(--color-sidebar-hover);--nav-active:var(--color-sidebar-active);--nav-active-icon:var(--color-accent);--nav-divider:var(--color-sidebar-divider);--nav-guide:var(--color-sidebar-divider);background-color:var(--nav-surface);border-right:1px solid var(--nav-divider);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform var(--transition-normal-decel),width var(--transition-normal-decel);width:var(--sidebar-width);z-index:1000}@media (max-width:768px){.sidebar{height:100dvh;transform:translateX(-100%);transition:transform var(--transition-normal-decel),visibility 0s linear .2s;visibility:hidden;width:min(var(--sidebar-width),calc(100vw - var(--space-12)))}.sidebar.sidebar-open{box-shadow:var(--shadow-lg);transform:translateX(0);transition:transform var(--transition-normal-decel);visibility:visible}}.sidebar-overlay{display:none}@media (max-width:1100px){.sidebar-overlay{background:var(--color-overlay);display:block;inset:0;position:fixed;z-index:999}}@media (min-width:769px) and (max-width:1100px){.sidebar.sidebar-open{box-shadow:var(--shadow-lg)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar .nav-collapse-toggle,.sidebar .nav-group-chevron,.sidebar .nav-group-toggle,.sidebar .nav-item{transition:none}}.sidebar-header{border-bottom:1px solid var(--nav-divider);flex-shrink:0;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4)}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{gap:var(--space-3);min-width:0}.logo-icon{align-items:center;background-color:var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent-text);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.logo-text{display:flex;flex-direction:column;min-width:0}.app-name{color:var(--nav-text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase}.app-name,.app-subtitle{line-height:var(--leading-tight)}.app-subtitle{color:var(--nav-text);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-top:2px}.mobile-close-btn{background:none;border:none;color:var(--nav-text);cursor:pointer;display:none;padding:var(--space-1)}@media (max-width:768px){.mobile-close-btn{display:flex}}@media (min-width:769px) and (max-width:1100px){.sidebar.sidebar-open .mobile-close-btn{display:flex}}.sidebar-content{flex:1 1;overflow-y:auto;padding:var(--space-3) 0 var(--space-4);scrollbar-color:var(--nav-divider) #0000;scrollbar-width:thin}.nav-list{list-style:none;margin:0;padding:0}.nav-groups{margin-top:var(--space-2)}.nav-item{align-items:center;color:var(--nav-text);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-3);line-height:var(--leading-tight);min-height:40px;padding:var(--space-2) var(--space-5);position:relative;text-decoration:none;transition:background-color var(--transition-fast-decel),color var(--transition-fast-decel)}.nav-item:hover{background-color:var(--nav-hover);color:var(--nav-text-strong)}.nav-item.active{background-color:var(--nav-active);color:var(--nav-text-strong);font-weight:var(--weight-semibold)}.nav-item.active:before{background-color:var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;bottom:20%;content:"";left:0;position:absolute;top:20%;width:3px}.nav-item svg{flex-shrink:0}.nav-item.active svg{color:var(--nav-active-icon)}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group+.nav-group{margin-top:var(--space-1)}.nav-group-toggle{align-items:center;background:none;border:none;color:var(--nav-text-strong);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-5);text-align:left;transition:background-color var(--transition-fast-decel),color var(--transition-fast-decel);width:100%}.nav-group-toggle:hover{background-color:var(--nav-hover)}.nav-group-icon{color:var(--nav-text-muted);flex-shrink:0}.nav-group-current .nav-group-icon{color:var(--nav-active-icon)}.nav-group-label{flex:1 1;min-width:0}.nav-group-chevron{color:var(--nav-text-muted);flex-shrink:0;transition:transform var(--transition-fast-decel)}.nav-group-toggle[aria-expanded=false] .nav-group-chevron{transform:rotate(-90deg)}.nav-group-items{list-style:none;margin:0 0 var(--space-2);padding:0;position:relative}.nav-group-items:before{background-color:var(--nav-guide);bottom:var(--space-1);content:"";left:calc(var(--space-5) + 8px);position:absolute;top:var(--space-1);width:1px}.nav-group-items .nav-item{min-height:36px;padding-left:calc(var(--space-5) + var(--space-6))}.sidebar-utility{border-top:1px solid var(--nav-divider);flex-shrink:0;padding:var(--space-2) 0}.nav-collapse-toggle{align-items:center;background:none;border:none;color:var(--nav-text-muted);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-3);min-height:36px;padding:var(--space-2) var(--space-5);text-align:left;transition:background-color var(--transition-fast-decel),color var(--transition-fast-decel);width:100%}.nav-collapse-toggle:hover{background-color:var(--nav-hover);color:var(--nav-text-strong)}.nav-collapse-toggle svg{flex-shrink:0}@media (max-width:768px){.nav-collapse-toggle{display:none}}.sidebar-footer{border-top:1px solid var(--nav-divider);flex-shrink:0;padding:var(--space-3) var(--space-4)}.sidebar-user{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-1) var(--space-2)}.sidebar-user-avatar{align-items:center;background-color:var(--nav-hover);border:1px solid var(--nav-divider);border-radius:var(--radius-full);color:var(--nav-text-strong);display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-bold);height:32px;justify-content:center;width:32px}.sidebar-user-details{flex:1 1;min-width:0}.sidebar-user-name{color:var(--nav-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.sidebar-user-name,.sidebar-user-role{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:var(--nav-text-muted);font-size:var(--text-xs)}.sidebar-user-context{color:var(--nav-text);font-size:var(--text-xs);font-weight:var(--weight-medium);margin:var(--space-1) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acting-in-strip{background:var(--nav-active);border-bottom:1px solid var(--nav-divider);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-1);padding:var(--space-3) var(--space-5)}.acting-in-label{color:var(--nav-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.acting-in-agency{color:var(--nav-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acting-in-switch{align-items:center;background:none;border:none;color:var(--color-accent);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-xs);gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-1) 0}.acting-in-switch:hover{color:var(--color-accent-hover)}.acting-in-error{color:var(--color-accent);font-size:var(--text-xs)}.logout-icon{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--nav-text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1);transition:background-color var(--transition-fast-decel),color var(--transition-fast-decel)}.logout-icon:hover{background-color:color-mix(in oklch,var(--color-error) 12%,#0000);color:color-mix(in oklch,var(--color-error) 60%,#fff)}.logout-confirm{display:flex;gap:var(--space-1)}@media (min-width:769px){.sidebar.is-slim{width:var(--sidebar-collapsed)}.sidebar.is-slim .sidebar-header{justify-content:center;padding:var(--space-4) 0}.sidebar.is-slim .acting-in-agency,.sidebar.is-slim .acting-in-error,.sidebar.is-slim .acting-in-label,.sidebar.is-slim .acting-in-switch span,.sidebar.is-slim .logo-text,.sidebar.is-slim .nav-group-toggle,.sidebar.is-slim .sidebar-user-details{display:none}.sidebar.is-slim .nav-item-label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sidebar.is-slim .nav-collapse-toggle,.sidebar.is-slim .nav-group-items .nav-item,.sidebar.is-slim .nav-item{justify-content:center;min-height:38px;padding:var(--space-2) 0}.sidebar.is-slim .nav-group{border-top:1px solid var(--nav-divider);margin-top:var(--space-2);padding-top:var(--space-2)}.sidebar.is-slim .nav-group-items:before{display:none}.sidebar.is-slim .acting-in-strip{align-items:center;padding:var(--space-2) 0}.sidebar.is-slim .acting-in-switch{margin:0;padding:var(--space-2)}.sidebar.is-slim .sidebar-footer{padding:var(--space-3) 0}.sidebar.is-slim .sidebar-user{flex-direction:column;gap:var(--space-2);padding:0}.sidebar.is-slim .logout-confirm{flex-direction:column}}.nav-slim-tip{background-color:var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-medium);left:calc(var(--sidebar-collapsed) + var(--space-2));padding:var(--space-1) var(--space-2);pointer-events:none;position:fixed;transform:translateY(-50%);white-space:nowrap;z-index:1001}.mobile-menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:none;height:var(--touch-target);justify-content:center;left:var(--space-2);padding:0;position:fixed;top:calc((var(--top-bar-height) - var(--touch-target))/2);width:var(--touch-target);z-index:91}.mobile-menu-btn:active{background-color:var(--color-surface-subtle)}@media (max-width:768px){.mobile-menu-btn{display:flex}}@media (pointer:coarse){.nav-collapse-toggle,.nav-group-items .nav-item,.nav-group-toggle,.nav-item{min-height:var(--touch-target)}.logout-icon,.mobile-close-btn{align-items:center;height:var(--touch-target);justify-content:center;width:var(--touch-target)}.acting-in-switch{min-height:var(--touch-target)}}@media (pointer:coarse) and (min-width:769px){.sidebar.is-slim .nav-collapse-toggle,.sidebar.is-slim .nav-group-items .nav-item,.sidebar.is-slim .nav-item{min-height:var(--touch-target)}.sidebar.is-slim .acting-in-switch{justify-content:center;min-width:var(--touch-target)}}.notification-bell-button,.notification-bell-wrapper{align-items:center;display:inline-flex;position:relative}.notification-bell-button{background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;height:36px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:36px}.notification-bell-button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.notification-bell-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.notification-badge{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-accent-text);font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-bold);height:16px;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:2px;text-align:center;top:2px}.notification-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--space-2));width:360px;z-index:1000}@media (max-width:480px){.notification-dropdown{right:calc(var(--space-4)*-1);width:calc(100vw - var(--space-8))}}.notification-dropdown-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.notification-dropdown-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.notification-mark-all{background:none;border:none;color:var(--color-accent);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:0;transition:color var(--transition-fast)}.notification-mark-all:hover{color:var(--color-accent-hover)}.notification-mark-all:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.notification-dropdown-list{flex:1 1;overflow-y:auto}.notification-item{align-items:flex-start;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-surface-subtle)}.notification-item--unread{background:var(--color-warning-bg)}.notification-item--unread:hover{background:color-mix(in oklch,var(--color-warning-bg) 94%,var(--color-warning))}.notification-type-dot{border-radius:var(--radius-full);flex-shrink:0;height:8px;margin-top:6px;width:8px}.notification-content{flex:1 1;min-width:0}.notification-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.notification-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:2px;overflow:hidden}.notification-time{color:var(--color-text-disabled);font-size:var(--text-xs);margin-top:2px}.notification-delete{flex-shrink:0}.notification-item:hover .notification-delete{opacity:1}.notification-empty,.notification-loading{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-8) var(--space-4);text-align:center}@media (max-width:1100px){.notification-bell-wrapper .notification-badge{font-size:var(--text-xs);height:18px;line-height:18px;min-width:18px;padding:0 var(--space-1)}.notification-bell-wrapper .notification-dropdown{max-height:min(30rem,calc(100dvh - var(--space-16)))}}@media (max-width:768px){.notification-bell-wrapper .notification-dropdown{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-width:0 0 1px;left:0;max-height:min(32rem,calc(100dvh - var(--top-bar-height) - var(--space-12)));position:fixed;right:0;top:var(--top-bar-height);width:auto}.notification-bell-wrapper .notification-dropdown-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.notification-bell-wrapper .notification-message,.notification-bell-wrapper .notification-title{overflow-wrap:anywhere}}@media (pointer:coarse){.notification-bell-wrapper .notification-bell-button{height:var(--touch-target);width:var(--touch-target)}.notification-bell-wrapper .notification-badge{font-size:var(--text-xs);height:18px;line-height:18px;min-width:18px;padding:0 var(--space-1);right:var(--space-1);top:var(--space-1)}.notification-bell-wrapper .notification-dropdown-header{min-height:var(--touch-target);padding-bottom:0;padding-top:0}.notification-bell-wrapper .notification-mark-all{font-size:var(--text-sm);margin-right:calc(var(--space-2)*-1);min-height:var(--touch-target);padding:0 var(--space-2)}.notification-bell-wrapper .notification-item{padding-right:var(--space-2)}}.uat-terms-gate-blank{background-color:var(--color-bg);min-height:100vh}.uat-terms-gate-overlay{align-items:center;background-color:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.uat-terms-gate-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8));max-width:52rem;width:100%}.uat-terms-gate-panel--narrow{max-width:30rem;padding:var(--space-6)}.uat-terms-gate-header{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:var(--space-6) var(--space-6) var(--space-4)}.uat-terms-gate-title{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-xl);font-weight:var(--weight-semibold);gap:var(--space-2);line-height:var(--leading-tight);margin:0}.uat-terms-gate-title svg{color:var(--color-warning);flex-shrink:0}.uat-terms-gate-meta{color:var(--color-text-secondary);font-size:var(--text-xs);margin:var(--space-2) 0 0}.uat-terms-gate-body{flex:1 1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.uat-terms-gate-body:focus-visible{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset)*-1)}.uat-terms-gate-lede{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.uat-terms-gate-section{margin-bottom:var(--space-5)}.uat-terms-gate-heading{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.uat-terms-gate-clauses{list-style:disc;margin:0;padding-left:var(--space-5)}.uat-terms-gate-clauses li{margin-bottom:var(--space-2)}.uat-terms-gate-clauses li,.uat-terms-gate-closing{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.uat-terms-gate-closing{border-top:1px solid var(--color-border);margin:var(--space-6) 0 0;padding-top:var(--space-4)}.uat-terms-gate-footer{background-color:var(--color-surface-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border);flex-shrink:0;padding:var(--space-5) var(--space-6) var(--space-6)}.uat-terms-gate-hint{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0 0 var(--space-3)}.uat-terms-gate-label{display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.uat-terms-gate-input,.uat-terms-gate-label{color:var(--color-text);font-size:var(--text-sm)}.uat-terms-gate-input{background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast);width:100%}.uat-terms-gate-input:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-disabled);cursor:not-allowed}.uat-terms-gate-input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.uat-terms-gate-error{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--text-sm);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3)}.uat-terms-gate-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}@media (prefers-reduced-motion:reduce){.uat-terms-gate-input{transition:none}}.toast-host{bottom:var(--space-6);flex-direction:column;pointer-events:none;position:fixed;right:var(--space-6);width:min(24rem,calc(100vw - var(--space-8)));z-index:1100}.toast,.toast-host{display:flex;gap:var(--space-3)}.toast{align-items:flex-start;animation:toast-enter .15s cubic-bezier(.22,1,.36,1);background-color:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);pointer-events:auto}@keyframes toast-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-success{background-color:var(--color-success-bg);border-color:var(--color-success-border);border-left-color:var(--color-success)}.toast-error{background-color:var(--color-error-bg);border-color:var(--color-error-border);border-left-color:var(--color-error)}.toast-warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);border-left-color:var(--color-warning)}.toast-info{background-color:var(--color-info-bg);border-color:var(--color-info-border);border-left-color:var(--color-info)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info .toast-icon{color:var(--color-info)}.toast-message{color:var(--color-text);flex:1 1;font-size:var(--text-sm);line-height:1.45;margin:0}.toast-dismiss{flex-shrink:0}@media (max-width:768px){.toast-host{bottom:auto;left:var(--space-4);right:var(--space-4);top:calc(var(--top-bar-height) + var(--space-2));width:auto}.toast-host .toast-message{overflow-wrap:anywhere}}@media (pointer:coarse){.toast-host .toast{align-items:center;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4)}.toast-host .toast-message{padding:var(--space-2) 0}.toast-host .toast-icon{margin-top:0}}
/*# sourceMappingURL=main.8f4b2612.css.map*/