:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cuc-red-50:#feeeef;--cuc-red-100:#fcd7d8;--cuc-red-200:#f8b2b4;--cuc-red-300:#f37c7f;--cuc-red-400:#ee4448;--cuc-red-500:#ea181d;--cuc-red-600:#cc1317;--cuc-red-700:#a60f13;--cuc-red-800:#850c0f;--cuc-red-900:#64090b;--cuc-red-950:#440608;--cuc-brand:var(--cuc-red-600);--cuc-brand-hover:var(--cuc-red-500);--cuc-brand-press:var(--cuc-red-700);--cuc-bg:#0a0a0b;--cuc-surface-1:#101012;--cuc-surface-2:#151518;--cuc-surface-3:#1b1b1f;--cuc-surface-4:#232329;--cuc-border:#2c2c33;--cuc-line:#3a3a42;--cuc-text-disabled:#4e4e58;--cuc-text-muted:#6e6e7a;--cuc-text-tertiary:#9a9aa6;--cuc-text-secondary:#c4c4ce;--cuc-text-primary:#f5f5f8;--cuc-text-on-brand:#fff;--cuc-success:#2fd07b;--cuc-warning:#f5b33c;--cuc-info:#5b9cf8;--cuc-danger:#f2555a;--cuc-success-bg:#2fd07b1f;--cuc-warning-bg:#f5b33c1f;--cuc-info-bg:#5b9cf81f;--cuc-danger-bg:#f2555a1f;--cuc-brand-bg:#cc131724;--cuc-radius-xs:6px;--cuc-radius-sm:10px;--cuc-radius-md:14px;--cuc-radius-lg:18px;--cuc-radius-xl:24px;--cuc-radius-pill:999px;--cuc-space-1:4px;--cuc-space-2:8px;--cuc-space-3:12px;--cuc-space-4:16px;--cuc-space-5:20px;--cuc-space-6:24px;--cuc-space-8:32px;--cuc-space-10:40px;--cuc-space-12:48px;--cuc-space-16:64px;--cuc-font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--cuc-font-display:"Inter Tight", var(--cuc-font-ui);--cuc-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--cuc-text-xs:12px;--cuc-text-sm:13px;--cuc-text-base:14px;--cuc-text-md:16px;--cuc-text-lg:18px;--cuc-text-xl:20px;--cuc-text-2xl:24px;--cuc-text-3xl:30px;--cuc-text-4xl:36px;--cuc-text-5xl:48px;--cuc-neu-raised:-5px -5px 12px #ffffff09, 6px 6px 16px #000000bf;--cuc-neu-raised-hover:-7px -7px 16px #ffffff0d, 9px 9px 22px #000c;--cuc-neu-inset:inset -4px -4px 10px #ffffff07, inset 5px 5px 12px #000c;--cuc-shadow-sm:0 2px 8px -2px #0000008c;--cuc-shadow-md:0 8px 20px -6px #000000a6;--cuc-shadow-lg:0 12px 32px -8px #000000b3;--cuc-shadow-xl:0 24px 56px -12px #000c;--cuc-glass-bg:linear-gradient(160deg, #ffffff12 0%, #ffffff06 42%, #ffffff03 100%);--cuc-glass-border:#ffffff1a;--cuc-glass-blur:blur(22px) saturate(150%);--cuc-glass-shadow:0 1px 0 0 #ffffff17 inset, 0 -1px 0 0 #0006 inset, 0 12px 32px -8px #000000b3, 0 2px 8px -2px #0000008c;--cuc-ease-out:cubic-bezier(.4, 0, .2, 1);--cuc-ease-in:cubic-bezier(.4, 0, 1, 1);--cuc-ease-spring:cubic-bezier(.16, 1, .3, 1);--cuc-dur-hover:.12s;--cuc-dur-press:90ms;--cuc-dur-popover:.16s;--cuc-dur-modal:.24s;--cuc-z-base:0;--cuc-z-sticky:100;--cuc-z-drawer:200;--cuc-z-modal:300;--cuc-z-popover:400;--cuc-z-toast:500;--cuc-z-command:600}body{background:var(--cuc-bg);color:var(--cuc-text-primary);font-family:var(--cuc-font-ui);font-size:var(--cuc-text-base);-webkit-font-smoothing:antialiased}.cuc-glass{background:var(--cuc-glass-bg);-webkit-backdrop-filter:var(--cuc-glass-blur);border:1px solid var(--cuc-glass-border);border-radius:var(--cuc-radius-lg);box-shadow:var(--cuc-glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cuc-glass{background:var(--cuc-surface-3)}}.cuc-neu-raised{border-radius:var(--cuc-radius-md);box-shadow:var(--cuc-neu-raised);transition:box-shadow var(--cuc-dur-hover) var(--cuc-ease-out);background:linear-gradient(145deg,#1a1a1f,#121215)}.cuc-neu-raised:hover{box-shadow:var(--cuc-neu-raised-hover)}.cuc-neu-raised:active{box-shadow:var(--cuc-neu-inset);transition-duration:var(--cuc-dur-press);background:linear-gradient(145deg,#101013,#18181d)}.cuc-neu-inset{border-radius:var(--cuc-radius-sm);box-shadow:var(--cuc-neu-inset);background:linear-gradient(145deg,#101013,#18181d)}.cuc-num,table td,table th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff}.cuc-glass,.cuc-neu-raised,.cuc-neu-inset{border:1px solid #ccc;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}nav,aside,button,.cuc-no-print{display:none!important}@page{size:letter;margin:20mm 18mm}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--cuc-bg);color:var(--cuc-text-primary);font-family:var(--cuc-font-ui);font-size:var(--cuc-text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 500px at 12% -10%,#cc131712,#0000 60%),radial-gradient(700px 420px at 100% 0,#ffffff09,#0000 55%);position:fixed;inset:0}#root{z-index:1;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--cuc-font-display);letter-spacing:-.018em;margin:0;font-weight:650;line-height:1.22}h1{font-size:var(--cuc-text-3xl)}h2{font-size:var(--cuc-text-2xl)}h3{font-size:var(--cuc-text-xl)}h4{font-size:var(--cuc-text-lg)}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}code,pre,.mono{font-family:var(--cuc-font-mono);font-size:.92em}.num,td,th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--cuc-red-400);outline-offset:2px;border-radius:6px}::selection{color:#fff;background:#cc131759}*{scrollbar-width:thin;scrollbar-color:var(--cuc-line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--cuc-border);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:var(--cuc-line)}.glass{background:var(--cuc-glass-bg);-webkit-backdrop-filter:var(--cuc-glass-blur);border:1px solid var(--cuc-glass-border);border-radius:var(--cuc-radius-lg);box-shadow:var(--cuc-glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--cuc-surface-3)}}.surface{background:var(--cuc-surface-2);border:1px solid var(--cuc-border);border-radius:var(--cuc-radius-lg)}.neu-raised{border-radius:var(--cuc-radius-md);box-shadow:var(--cuc-neu-raised);background:linear-gradient(145deg,#1a1a1f,#121215)}.neu-inset{border-radius:var(--cuc-radius-sm);box-shadow:var(--cuc-neu-inset);background:linear-gradient(145deg,#101013,#18181d)}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.shrink-0{flex-shrink:0}.gap-1{gap:var(--cuc-space-1)}.gap-2{gap:var(--cuc-space-2)}.gap-3{gap:var(--cuc-space-3)}.gap-4{gap:var(--cuc-space-4)}.gap-5{gap:var(--cuc-space-5)}.gap-6{gap:var(--cuc-space-6)}.gap-8{gap:var(--cuc-space-8)}.mt-2{margin-top:var(--cuc-space-2)}.mt-3{margin-top:var(--cuc-space-3)}.mt-4{margin-top:var(--cuc-space-4)}.mt-6{margin-top:var(--cuc-space-6)}.mb-2{margin-top:0;margin-bottom:var(--cuc-space-2)}.mb-4{margin-bottom:var(--cuc-space-4)}.grid{gap:var(--cuc-space-4);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.t-xs{font-size:var(--cuc-text-xs)}.t-sm{font-size:var(--cuc-text-sm)}.t-md{font-size:var(--cuc-text-md)}.t-lg{font-size:var(--cuc-text-lg)}.t-xl{font-size:var(--cuc-text-xl)}.t-2xl{font-size:var(--cuc-text-2xl)}.t-3xl{font-size:var(--cuc-text-3xl)}.muted{color:var(--cuc-text-tertiary)}.muted-2{color:var(--cuc-text-secondary)}.dim{color:var(--cuc-text-muted)}.strong{font-weight:600}.bold{font-weight:700}.upper{text-transform:uppercase;letter-spacing:.08em}.right{text-align:right}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label{font-size:var(--cuc-text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--cuc-text-muted);font-weight:600}.divider{background:var(--cuc-border);height:1px;margin:var(--cuc-space-4) 0;border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes cuc-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cuc-fade{0%{opacity:0}to{opacity:1}}@keyframes cuc-scale-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:none}}@keyframes cuc-slide-right{0%{transform:translate(100%)}to{transform:none}}.anim-in{animation:cuc-fade-up .26s var(--cuc-ease-spring) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000;background:#fff}body:before{display:none}.no-print{display:none!important}.glass,.surface,.neu-raised,.neu-inset{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#ccc!important}@page{size:letter;margin:18mm 16mm}}.btn{--btn-bg:linear-gradient(145deg, #1e1e24, #141418);justify-content:center;align-items:center;gap:var(--cuc-space-2);padding:0 var(--cuc-space-4);border:1px solid var(--cuc-border);border-radius:var(--cuc-radius-sm);background:var(--btn-bg);height:38px;color:var(--cuc-text-primary);font-size:var(--cuc-text-sm);letter-spacing:.005em;white-space:nowrap;cursor:pointer;box-shadow:var(--cuc-neu-raised);transition:box-shadow var(--cuc-dur-hover) var(--cuc-ease-out), border-color var(--cuc-dur-hover) var(--cuc-ease-out), transform var(--cuc-dur-press) var(--cuc-ease-out), filter var(--cuc-dur-hover) var(--cuc-ease-out);font-weight:560;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--cuc-neu-inset);transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{--btn-bg:linear-gradient(145deg, #e0181d, #ae1014);color:var(--cuc-text-on-brand);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff38,0 6px 16px -4px #cc13178c,0 2px 6px -2px #0009}.btn-primary:active:not(:disabled){filter:brightness(.92);box-shadow:inset 0 3px 8px #0000008c}.btn-ghost{box-shadow:none;color:var(--cuc-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){border-color:var(--cuc-border);box-shadow:none;color:var(--cuc-text-primary);background:#ffffff0d}.btn-danger{--btn-bg:linear-gradient(145deg, #2a1416, #1b0e10);color:var(--cuc-danger);border-color:#f2555a59}.btn-sm{height:30px;padding:0 var(--cuc-space-3);font-size:var(--cuc-text-xs)}.btn-lg{height:46px;padding:0 var(--cuc-space-6);font-size:var(--cuc-text-md)}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:30px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>.label{margin:0}.input,.select,.textarea{width:100%;min-height:38px;padding:8px var(--cuc-space-3);border:1px solid var(--cuc-border);border-radius:var(--cuc-radius-sm);box-shadow:var(--cuc-neu-inset);color:var(--cuc-text-primary);font-size:var(--cuc-text-sm);transition:border-color var(--cuc-dur-hover) var(--cuc-ease-out), box-shadow var(--cuc-dur-hover) var(--cuc-ease-out);background:linear-gradient(145deg,#101013,#18181d)}.input::placeholder,.textarea::placeholder{color:var(--cuc-text-disabled)}.input:hover,.select:hover,.textarea:hover{border-color:var(--cuc-line)}.input:focus,.select:focus,.textarea:focus{border-color:var(--cuc-red-400);box-shadow:var(--cuc-neu-inset), 0 0 0 3px #ee44482e;outline:none}.textarea{resize:vertical;min-height:96px;line-height:1.55}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239A9AA6' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.select option{background:var(--cuc-surface-4);color:var(--cuc-text-primary)}.field-error .input,.field-error .select,.field-error .textarea{border-color:var(--cuc-danger)}.field-success .input,.field-success .select{border-color:var(--cuc-success)}.field-msg{font-size:var(--cuc-text-xs);align-items:center;gap:6px;display:flex}.field-msg.error{color:var(--cuc-danger)}.field-msg.success{color:var(--cuc-success)}.field-msg.hint{color:var(--cuc-text-muted)}.checkbox{align-items:center;gap:var(--cuc-space-2);cursor:pointer;font-size:var(--cuc-text-sm);display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--cuc-red-600);cursor:pointer}.search{position:relative}.search .input{padding-left:34px}.search svg{color:var(--cuc-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.card{background:var(--cuc-surface-2);border:1px solid var(--cuc-border);border-radius:var(--cuc-radius-lg);box-shadow:var(--cuc-shadow-sm)}.card-pad{padding:var(--cuc-space-5)}.glass-card{background:var(--cuc-glass-bg);-webkit-backdrop-filter:var(--cuc-glass-blur);border:1px solid var(--cuc-glass-border);border-radius:var(--cuc-radius-lg);box-shadow:var(--cuc-glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-card{background:var(--cuc-surface-3)}}.card-head{justify-content:space-between;align-items:center;gap:var(--cuc-space-3);padding:var(--cuc-space-4) var(--cuc-space-5);border-bottom:1px solid var(--cuc-border);display:flex}.card-head h3{font-size:var(--cuc-text-md);font-weight:620}.card-body{padding:var(--cuc-space-5)}.card-body.tight{padding:var(--cuc-space-3) var(--cuc-space-4)}.kpi{padding:var(--cuc-space-4) var(--cuc-space-5);border-radius:var(--cuc-radius-lg);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--cuc-glass-border);background:linear-gradient(150deg,#ffffff0e,#ffffff03);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 10px 26px -10px #000000b3}.kpi-label{font-size:var(--cuc-text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--cuc-text-muted);font-weight:600}.kpi-value{font-family:var(--cuc-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:27px;font-weight:680}.kpi-delta{font-size:var(--cuc-text-xs);align-items:center;gap:4px;margin-top:6px;font-weight:600;display:inline-flex}.kpi-delta.up{color:var(--cuc-success)}.kpi-delta.down{color:var(--cuc-danger)}.kpi-delta.flat{color:var(--cuc-text-muted)}.badge{border-radius:var(--cuc-radius-pill);font-size:var(--cuc-text-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 9px;font-weight:600;line-height:1.5;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-neutral{color:var(--cuc-text-tertiary);background:#9a9aa61f;border-color:#9a9aa642}.badge-success{background:var(--cuc-success-bg);color:var(--cuc-success);border-color:#2fd07b52}.badge-warning{background:var(--cuc-warning-bg);color:var(--cuc-warning);border-color:#f5b33c52}.badge-info{background:var(--cuc-info-bg);color:var(--cuc-info);border-color:#5b9cf852}.badge-danger{background:var(--cuc-danger-bg);color:var(--cuc-danger);border-color:#f2555a52}.badge-brand{background:var(--cuc-brand-bg);color:var(--cuc-red-400);border-color:#ee444861}.tabs{border-radius:var(--cuc-radius-sm);box-shadow:var(--cuc-neu-inset);background:linear-gradient(145deg,#101013,#18181d);gap:2px;padding:3px;display:flex;overflow-x:auto}.tab{padding:7px var(--cuc-space-4);color:var(--cuc-text-tertiary);font-size:var(--cuc-text-sm);cursor:pointer;white-space:nowrap;transition:color var(--cuc-dur-hover) var(--cuc-ease-out), background var(--cuc-dur-hover) var(--cuc-ease-out);background:0 0;border:0;border-radius:8px;flex:none;font-weight:560}.tab:hover{color:var(--cuc-text-secondary)}.tab[aria-selected=true]{color:var(--cuc-text-primary);background:linear-gradient(145deg,#26262d,#1b1b20);box-shadow:inset 0 1px #ffffff12,0 3px 8px -3px #000000b3}.tabline{gap:var(--cuc-space-5);border-bottom:1px solid var(--cuc-border);display:flex;overflow-x:auto}.tabline button{color:var(--cuc-text-tertiary);font-size:var(--cuc-text-sm);cursor:pointer;white-space:nowrap;transition:color var(--cuc-dur-hover) var(--cuc-ease-out);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-weight:560}.tabline button:hover{color:var(--cuc-text-secondary)}.tabline button[aria-selected=true]{color:var(--cuc-text-primary);border-bottom-color:var(--cuc-red-500)}.grid-wrap{border:1px solid var(--cuc-border);border-radius:var(--cuc-radius-lg);background:var(--cuc-surface-2);overflow:hidden}.grid-scroll{overflow-x:auto}table.dg{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--cuc-text-sm)}table.dg thead th{z-index:2;padding:10px var(--cuc-space-4);background:var(--cuc-surface-3);border-bottom:1px solid var(--cuc-border);text-align:left;font-size:var(--cuc-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--cuc-text-muted);white-space:nowrap;font-weight:650;position:sticky;top:0}table.dg thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.dg thead th.sortable:hover{color:var(--cuc-text-secondary)}table.dg thead th .sort{opacity:.75;margin-left:5px}table.dg tbody td{padding:11px var(--cuc-space-4);color:var(--cuc-text-secondary);vertical-align:middle;border-bottom:1px solid #ffffff0b}table.dg tbody tr:last-child td{border-bottom:0}table.dg tbody tr{transition:background var(--cuc-dur-hover) var(--cuc-ease-out)}table.dg tbody tr.clickable{cursor:pointer}table.dg tbody tr:focus-visible{background:#ffffff0d}table.dg td.strong-cell{color:var(--cuc-text-primary);font-weight:560}table.dg td.right,table.dg th.right{text-align:right}.dg-foot{justify-content:space-between;align-items:center;gap:var(--cuc-space-3);padding:10px var(--cuc-space-4);border-top:1px solid var(--cuc-border);background:var(--cuc-surface-3);font-size:var(--cuc-text-xs);color:var(--cuc-text-muted);display:flex}.empty{padding:var(--cuc-space-12) var(--cuc-space-6);text-align:center;color:var(--cuc-text-muted)}.empty svg{opacity:.4;margin-bottom:var(--cuc-space-3)}.overlay{z-index:var(--cuc-z-modal);padding:var(--cuc-space-4);-webkit-backdrop-filter:blur(6px);animation:cuc-fade .16s var(--cuc-ease-out) both;background:#050506a8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--cuc-surface-4);border-radius:var(--cuc-radius-xl);width:100%;max-width:560px;max-height:calc(100vh - 64px);box-shadow:0 1px 0 #ffffff14 inset, var(--cuc-shadow-xl);animation:cuc-scale-in .24s var(--cuc-ease-spring) both;border:1px solid #ffffff1c;flex-direction:column;display:flex;overflow:hidden}.modal-lg{max-width:880px}.modal-xl{max-width:1140px}.modal-head{justify-content:space-between;align-items:center;gap:var(--cuc-space-3);padding:var(--cuc-space-4) var(--cuc-space-5);border-bottom:1px solid var(--cuc-border);display:flex}.modal-body{padding:var(--cuc-space-5);overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--cuc-space-2);padding:var(--cuc-space-4) var(--cuc-space-5);border-top:1px solid var(--cuc-border);background:#00000038;display:flex}.drawer{width:min(560px,100vw);z-index:var(--cuc-z-drawer);background:var(--cuc-surface-4);animation:cuc-slide-right .24s var(--cuc-ease-spring) both;border-left:1px solid #ffffff1a;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -20px #000000d9}.drawer-wide{width:min(880px,100vw)}.drawer-head{justify-content:space-between;align-items:center;gap:var(--cuc-space-3);padding:var(--cuc-space-4) var(--cuc-space-5);border-bottom:1px solid var(--cuc-border);display:flex}.drawer-body{padding:var(--cuc-space-5);flex:1;overflow-y:auto}.drawer-foot{justify-content:flex-end;gap:var(--cuc-space-2);padding:var(--cuc-space-4) var(--cuc-space-5);border-top:1px solid var(--cuc-border);background:#00000038;display:flex}.kanban{gap:var(--cuc-space-3);padding-bottom:var(--cuc-space-3);align-items:flex-start;display:flex;overflow-x:auto}.kb-col{border-radius:var(--cuc-radius-lg);border:1px solid var(--cuc-border);background:#ffffff06;flex-direction:column;flex:0 0 288px;max-height:calc(100vh - 250px);display:flex}.kb-col.drop-target{border-color:var(--cuc-red-500);background:#cc131712}.kb-head{justify-content:space-between;align-items:center;gap:var(--cuc-space-2);padding:11px var(--cuc-space-3);border-bottom:1px solid var(--cuc-border);display:flex}.kb-title{font-size:var(--cuc-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--cuc-text-secondary);font-weight:650}.kb-count{border-radius:var(--cuc-radius-pill);min-width:20px;color:var(--cuc-text-tertiary);text-align:center;background:#ffffff12;padding:1px 6px;font-size:11px;font-weight:650}.kb-sum{padding:6px var(--cuc-space-3);border-bottom:1px solid var(--cuc-border);font-size:var(--cuc-text-xs);color:var(--cuc-text-muted);font-variant-numeric:tabular-nums}.kb-list{padding:var(--cuc-space-2);gap:var(--cuc-space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kb-card{padding:var(--cuc-space-3);border-radius:var(--cuc-radius-md);border:1px solid var(--cuc-border);cursor:grab;transition:box-shadow var(--cuc-dur-hover) var(--cuc-ease-out), border-color var(--cuc-dur-hover) var(--cuc-ease-out), transform var(--cuc-dur-hover) var(--cuc-ease-out);background:linear-gradient(145deg,#1a1a1f,#131316);position:relative;box-shadow:0 3px 10px -4px #000000b3}.kb-card:hover{border-color:var(--cuc-line);transform:translateY(-1px);box-shadow:0 8px 20px -6px #000c}.kb-card:active{cursor:grabbing}.kb-card.dragging{opacity:.4}.kb-card-title{font-size:var(--cuc-text-sm);color:var(--cuc-text-primary);font-weight:580;line-height:1.35}.kb-card-meta{justify-content:space-between;align-items:center;gap:var(--cuc-space-2);font-size:var(--cuc-text-xs);color:var(--cuc-text-muted);margin-top:8px;display:flex}.kb-move{opacity:0;transition:opacity var(--cuc-dur-hover) var(--cuc-ease-out);position:absolute;top:6px;right:6px}.kb-card:hover .kb-move,.kb-card:focus-within .kb-move{opacity:1}.cal-grid{background:var(--cuc-border);border:1px solid var(--cuc-border);border-radius:var(--cuc-radius-lg);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-dow{background:var(--cuc-surface-3);text-align:center;font-size:var(--cuc-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--cuc-text-muted);padding:8px;font-weight:650}.cal-cell{background:var(--cuc-surface-2);flex-direction:column;gap:4px;min-height:104px;padding:6px;display:flex}.cal-cell.other{background:#0d0d0f}.cal-cell.today{background:#cc131713;box-shadow:inset 0 0 0 1px #ee444866}.cal-daynum{font-size:var(--cuc-text-xs);color:var(--cuc-text-tertiary);font-variant-numeric:tabular-nums;font-weight:620}.cal-cell.today .cal-daynum{color:var(--cuc-red-400)}.cal-ev{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:background var(--cuc-dur-hover) var(--cuc-ease-out);background:#ffffff0d;border-left:2px solid;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:560;line-height:1.3;overflow:hidden}.cal-ev:hover{background:#ffffff1a}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:var(--cuc-border);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.tl-item{padding-bottom:var(--cuc-space-5);position:relative}.tl-item:last-child{padding-bottom:0}.tl-dot{background:var(--cuc-surface-4);border:2px solid var(--cuc-line);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:3px;left:-26px}.tl-dot.done{border-color:var(--cuc-success);background:var(--cuc-success)}.tl-dot.active{border-color:var(--cuc-red-500);background:var(--cuc-red-600);box-shadow:0 0 0 4px #cc131733}.tl-title{font-size:var(--cuc-text-sm);color:var(--cuc-text-primary);font-weight:580}.tl-meta{font-size:var(--cuc-text-xs);color:var(--cuc-text-muted);margin-top:2px}.uploader{padding:var(--cuc-space-6);border:1.5px dashed var(--cuc-line);border-radius:var(--cuc-radius-lg);text-align:center;cursor:pointer;transition:border-color var(--cuc-dur-hover) var(--cuc-ease-out), background var(--cuc-dur-hover) var(--cuc-ease-out);background:#ffffff05}.uploader:hover,.uploader.over{border-color:var(--cuc-red-400);background:#cc13170e}.file-row{align-items:center;gap:var(--cuc-space-3);padding:9px var(--cuc-space-3);border:1px solid var(--cuc-border);border-radius:var(--cuc-radius-sm);background:var(--cuc-surface-3);display:flex}.toast-wrap{right:var(--cuc-space-5);bottom:var(--cuc-space-5);z-index:var(--cuc-z-toast);gap:var(--cuc-space-2);flex-direction:column;max-width:min(400px,100vw - 40px);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--cuc-space-3);padding:var(--cuc-space-3) var(--cuc-space-4);border-radius:var(--cuc-radius-md);background:var(--cuc-surface-4);border:1px solid var(--cuc-border);border-left:3px solid var(--cuc-info);box-shadow:var(--cuc-shadow-lg);animation:cuc-fade-up .22s var(--cuc-ease-spring) both;display:flex}.toast.success{border-left-color:var(--cuc-success)}.toast.warning{border-left-color:var(--cuc-warning)}.toast.danger{border-left-color:var(--cuc-danger)}.cmd-overlay{z-index:var(--cuc-z-command);-webkit-backdrop-filter:blur(7px);animation:cuc-fade .14s var(--cuc-ease-out) both;background:#050506b3;justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.cmd{background:var(--cuc-surface-4);border-radius:var(--cuc-radius-xl);width:min(620px,100vw - 32px);max-height:62vh;box-shadow:0 1px 0 #ffffff14 inset, var(--cuc-shadow-xl);animation:cuc-scale-in .2s var(--cuc-ease-spring) both;border:1px solid #ffffff1f;flex-direction:column;display:flex;overflow:hidden}.cmd-input{width:100%;padding:var(--cuc-space-4) var(--cuc-space-5);border:0;border-bottom:1px solid var(--cuc-border);font-size:var(--cuc-text-md);background:0 0;outline:none}.cmd-list{padding:var(--cuc-space-2);overflow-y:auto}.cmd-group{padding:8px var(--cuc-space-3) 4px;letter-spacing:.07em;text-transform:uppercase;color:var(--cuc-text-muted);font-size:11px;font-weight:650}.cmd-item{align-items:center;gap:var(--cuc-space-3);width:100%;padding:9px var(--cuc-space-3);border-radius:var(--cuc-radius-sm);color:var(--cuc-text-secondary);font-size:var(--cuc-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cmd-item[data-active=true]{color:var(--cuc-text-primary);background:#cc131729}.doc-viewer{border-radius:var(--cuc-radius-lg);border:1px solid var(--cuc-border);background:var(--cuc-surface-2);flex-direction:column;height:100%;display:flex;overflow:hidden}.doc-toolbar{justify-content:space-between;align-items:center;gap:var(--cuc-space-3);padding:var(--cuc-space-2) var(--cuc-space-3);border-bottom:1px solid var(--cuc-border);background:var(--cuc-surface-3);display:flex}.doc-stage{padding:var(--cuc-space-5);background:#08080a;flex:1;justify-content:center;display:flex;overflow:auto}.sheet{color:#111;background:#fff;border-radius:2px;width:100%;max-width:816px;min-height:1056px;padding:72px 76px;font-family:Times New Roman,Georgia,serif;font-size:12.6px;line-height:1.72;box-shadow:0 18px 50px -12px #000000e6}.sheet h1{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:#111;margin-bottom:6px;font-family:inherit;font-size:17px;font-weight:700}.sheet h2{text-transform:uppercase;letter-spacing:.02em;color:#111;margin:22px 0 7px;font-family:inherit;font-size:13.4px;font-weight:700}.sheet p{text-align:justify;margin:0 0 11px}.sheet ol,.sheet ul{list-style:revert;margin:0 0 11px;padding-left:22px}.sheet li{margin-bottom:5px}.sheet table{border-collapse:collapse;width:100%;margin:10px 0 16px;font-size:12px}.sheet th,.sheet td{text-align:left;border:1px solid #999;padding:6px 9px}.sheet th{background:#eee;font-weight:700}.sheet-head{border-bottom:2px solid #111;justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:10px;display:flex}.sheet-foot{color:#555;border-top:1px solid #999;justify-content:space-between;margin-top:34px;padding-top:9px;font-size:10.4px;display:flex}.sheet-sign{gap:52px;margin-top:56px;display:flex}.sheet-sign>div{text-align:center;flex:1}.sheet-sign .line{border-top:1px solid #111;margin-bottom:6px;padding-top:46px}.tok-pending{color:#6b4a00;font-weight:700;font-family:var(--cuc-font-mono);background:#ffe28a;border-radius:2px;padding:0 4px;font-size:11px}.tok-ai{background:#cc13171a;border-bottom:1.5px dotted #cc1317}.tok-locked{background:#0000000b;border-left:2.5px solid #555;padding-left:9px;display:block}.blocktag{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--cuc-font-mono);border-radius:4px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.blocktag.ai{color:var(--cuc-red-300);background:#cc13172e}.blocktag.locked{color:var(--cuc-text-tertiary);background:#9a9aa629}.progress{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--cuc-red-600), var(--cuc-red-400));height:100%;transition:width .4s var(--cuc-ease-spring);border-radius:999px;display:block}.progress.success>span{background:linear-gradient(90deg, #1f9d5c, var(--cuc-success))}.progress.warning>span{background:linear-gradient(90deg, #c98a1c, var(--cuc-warning))}.progress.danger>span{background:linear-gradient(90deg, #c0343a, var(--cuc-danger))}.avatar{border:1px solid var(--cuc-border);letter-spacing:.02em;width:30px;height:30px;color:var(--cuc-text-secondary);-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#2b2b33,#1a1a20);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.avatar-lg{width:42px;height:42px;font-size:14px}.avatar-sm{width:24px;height:24px;font-size:9.5px}.avatar-brand{color:#fff;background:linear-gradient(145deg,#d4161b,#9c0e12);border-color:#ffffff2e}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-8px}.tip{position:relative}.tip[data-tip]:hover:after{content:attr(data-tip);background:var(--cuc-surface-4);border:1px solid var(--cuc-border);box-shadow:var(--cuc-shadow-md);font-size:var(--cuc-text-xs);color:var(--cuc-text-secondary);white-space:nowrap;pointer-events:none;z-index:var(--cuc-z-popover);border-radius:6px;padding:5px 9px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.warn-row{gap:var(--cuc-space-3);padding:var(--cuc-space-3);border-radius:var(--cuc-radius-sm);border:1px solid var(--cuc-border);background:#ffffff06;border-left-width:3px;display:flex}.warn-row.HIGH{border-left-color:var(--cuc-danger)}.warn-row.MEDIUM{border-left-color:var(--cuc-warning)}.warn-row.LOW{border-left-color:var(--cuc-info)}.shell{grid-template-columns:252px 1fr;height:100vh;display:grid;overflow:hidden}.shell.collapsed{grid-template-columns:68px 1fr}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.content{padding:var(--cuc-space-6);scroll-behavior:smooth;flex:1;overflow-y:auto}.content-inner{max-width:1520px;margin:0 auto}.sidebar{border-right:1px solid var(--cuc-border);background:linear-gradient(#101013 0%,#0b0b0d 100%);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sb-brand{align-items:center;gap:var(--cuc-space-3);height:62px;padding:0 var(--cuc-space-4);border-bottom:1px solid var(--cuc-border);flex-shrink:0;display:flex}.sb-logo{border-radius:50%;flex-shrink:0;width:34px;height:34px;box-shadow:0 2px 10px -2px #000c,0 0 0 1px #ffffff12}.sb-name{font-family:var(--cuc-font-display);letter-spacing:.01em;font-size:13px;font-weight:720;line-height:1.15}.sb-name em{color:var(--cuc-red-500);font-style:normal}.sb-sub{letter-spacing:.13em;text-transform:uppercase;color:var(--cuc-text-muted);font-size:10px;font-weight:600}.sb-nav{padding:var(--cuc-space-3) var(--cuc-space-2);flex:1;overflow-y:auto}.sb-group{margin-bottom:var(--cuc-space-1)}.sb-group-label{padding:var(--cuc-space-3) var(--cuc-space-3) 5px;letter-spacing:.11em;text-transform:uppercase;color:var(--cuc-text-disabled);font-size:10px;font-weight:700}.sb-link{align-items:center;gap:var(--cuc-space-3);padding:8px var(--cuc-space-3);border-radius:var(--cuc-radius-sm);color:var(--cuc-text-tertiary);font-size:var(--cuc-text-sm);cursor:pointer;transition:background var(--cuc-dur-hover) var(--cuc-ease-out), color var(--cuc-dur-hover) var(--cuc-ease-out);border:1px solid #0000;margin-bottom:1px;font-weight:530;display:flex;position:relative}.sb-link svg{opacity:.8;flex-shrink:0}.sb-link:hover{color:var(--cuc-text-secondary);background:#ffffff0b}.sb-link.active{color:var(--cuc-text-primary);background:linear-gradient(90deg,#cc131730,#cc13170d);border-color:#ee44483d;font-weight:590}.sb-link.active svg{opacity:1;color:var(--cuc-red-400)}.sb-link.active:before{content:"";background:var(--cuc-red-500);border-radius:0 3px 3px 0;width:3px;height:19px;position:absolute;top:50%;left:-9px;transform:translateY(-50%);box-shadow:0 0 10px #cc1317cc}.sb-badge{border-radius:var(--cuc-radius-pill);background:var(--cuc-red-600);color:#fff;font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.shell.collapsed .sb-link{justify-content:center;padding:9px}.shell.collapsed .sb-link span,.shell.collapsed .sb-group-label,.shell.collapsed .sb-brand .col,.shell.collapsed .sb-badge{display:none}.sb-foot{padding:var(--cuc-space-3);border-top:1px solid var(--cuc-border);flex-shrink:0}.sb-user{align-items:center;gap:var(--cuc-space-3);width:100%;padding:var(--cuc-space-2);border:1px solid var(--cuc-border);border-radius:var(--cuc-radius-sm);cursor:pointer;text-align:left;transition:background var(--cuc-dur-hover) var(--cuc-ease-out);background:#ffffff07;display:flex}.sb-user:hover{background:#ffffff0f}.shell.collapsed .sb-user{justify-content:center}.shell.collapsed .sb-user .grow,.shell.collapsed .sb-user>svg{display:none}.topbar{align-items:center;gap:var(--cuc-space-3);height:62px;padding:0 var(--cuc-space-6);border-bottom:1px solid var(--cuc-border);-webkit-backdrop-filter:blur(18px)saturate(150%);z-index:var(--cuc-z-sticky);background:#101012b8;flex-shrink:0;display:flex}.tb-title{font-family:var(--cuc-font-display);font-size:var(--cuc-text-lg);letter-spacing:-.015em;font-weight:640}.tb-crumb{font-size:var(--cuc-text-xs);color:var(--cuc-text-muted)}.tb-search{align-items:center;gap:var(--cuc-space-2);width:268px;height:34px;padding:0 var(--cuc-space-3);border:1px solid var(--cuc-border);border-radius:var(--cuc-radius-sm);box-shadow:var(--cuc-neu-inset);color:var(--cuc-text-muted);font-size:var(--cuc-text-sm);cursor:pointer;transition:border-color var(--cuc-dur-hover) var(--cuc-ease-out);background:linear-gradient(145deg,#0f0f12,#17171c);display:flex}.tb-search:hover{border-color:var(--cuc-line)}.tb-kbd{border:1px solid var(--cuc-border);font-family:var(--cuc-font-mono);color:var(--cuc-text-muted);background:#ffffff0b;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.demo-pill{border-radius:var(--cuc-radius-pill);color:var(--cuc-warning);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#f5b33c1f;border:1px solid #f5b33c5c;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.grid-main{gap:var(--cuc-space-4);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid}.grid-main.wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.grid-main.narrow{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}@media (width<=1100px){.grid-main,.grid-main.wide,.grid-main.narrow{grid-template-columns:minmax(0,1fr)}}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--cuc-space-4);margin-bottom:var(--cuc-space-5);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--cuc-text-2xl)}.page-head .sub{font-size:var(--cuc-text-sm);color:var(--cuc-text-tertiary);max-width:68ch;margin-top:3px}.toolbar{align-items:center;gap:var(--cuc-space-2);margin-bottom:var(--cuc-space-4);flex-wrap:wrap;display:flex}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-aside{padding:var(--cuc-space-12) var(--cuc-space-10);border-right:1px solid var(--cuc-border);background:radial-gradient(680px 500px at 22% 18%,#cc131733,#0000 62%),radial-gradient(520px 420px at 82% 88%,#ffffff0d,#0000 60%),linear-gradient(160deg,#131316 0%,#08080a 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-aside:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 30% 30%,#000 0%,#0000 72%)}.login-aside>*{z-index:1;position:relative}.login-logo{border-radius:50%;width:96px;height:96px;box-shadow:0 20px 52px -12px #000000f2,0 0 0 1px #ffffff14}.login-title{margin-top:var(--cuc-space-8);font-family:var(--cuc-font-display);letter-spacing:-.032em;font-size:42px;font-weight:720;line-height:1.06}.login-title em{color:var(--cuc-red-500);font-style:normal}.login-tag{margin-top:var(--cuc-space-4);font-size:var(--cuc-text-md);color:var(--cuc-text-tertiary);max-width:44ch;line-height:1.62}.login-chain{margin-top:var(--cuc-space-6);flex-wrap:wrap;gap:6px;display:flex}.login-chain span{border-radius:var(--cuc-radius-pill);border:1px solid var(--cuc-border);letter-spacing:.06em;text-transform:uppercase;color:var(--cuc-text-muted);background:#ffffff08;padding:4px 10px;font-size:10.5px;font-weight:650}.login-panel{padding:var(--cuc-space-10);background:var(--cuc-bg);flex-direction:column;display:flex;overflow-y:auto}.login-panel-inner{width:100%;max-width:520px;margin:auto}.role-grid{gap:var(--cuc-space-3);margin-top:var(--cuc-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-btn{align-items:flex-start;gap:var(--cuc-space-3);width:100%;padding:var(--cuc-space-4);border:1px solid var(--cuc-border);border-radius:var(--cuc-radius-md);box-shadow:var(--cuc-neu-raised);color:inherit;text-align:left;cursor:pointer;transition:transform var(--cuc-dur-hover) var(--cuc-ease-out), box-shadow var(--cuc-dur-hover) var(--cuc-ease-out), border-color var(--cuc-dur-hover) var(--cuc-ease-out);background:linear-gradient(145deg,#1a1a1f,#121215);display:flex}.role-btn .avatar{transition:none}.role-name{font-size:var(--cuc-text-sm);color:var(--cuc-text-primary);font-weight:620;line-height:1.25}.role-desc{font-size:var(--cuc-text-xs);color:var(--cuc-text-muted);margin-top:3px;line-height:1.42}.login-note{gap:var(--cuc-space-3);margin-top:var(--cuc-space-6);padding:var(--cuc-space-3) var(--cuc-space-4);border-radius:var(--cuc-radius-sm);font-size:var(--cuc-text-xs);color:var(--cuc-text-secondary);background:#f5b33c12;border:1px solid #f5b33c47;line-height:1.55;display:flex}@media (width<=1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.login{grid-template-columns:1fr}.login-aside{padding:var(--cuc-space-8) var(--cuc-space-6)}.login-title{font-size:34px}.login-logo{width:72px;height:72px}.login-panel{padding:var(--cuc-space-6)}}@media (width<=900px){.shell{grid-template-columns:68px 1fr}.shell .sb-link{justify-content:center;padding:9px}.shell .sb-link span,.shell .sb-group-label,.shell .sb-brand .col,.shell .sb-badge,.shell .sb-user .grow,.shell .sb-user>svg{display:none}.shell .sb-user{justify-content:center}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-search{width:42px}.tb-search span,.tb-kbd{display:none}.content{padding:var(--cuc-space-4)}}@media (width<=680px){.grid-2,.grid-3,.grid-4,.role-grid{grid-template-columns:minmax(0,1fr)}.topbar{padding:0 var(--cuc-space-4)}.tb-crumb{display:none}.page-head h1{font-size:var(--cuc-text-xl)}.kb-col{flex-basis:264px}.sheet{min-height:auto;padding:32px 26px}.drawer,.drawer-wide{width:100vw}}.portal .content{font-size:var(--cuc-text-md)}.portal .card-body{padding:var(--cuc-space-4)}:root{--neu-raised:-9px -9px 20px #ffffff0d, 11px 11px 26px #000000e0, inset 0 1px 0 #ffffff12, inset 0 -1px 0 #0000008c;--neu-raised-hi:-13px -13px 30px #ffffff13, 16px 16px 38px #000000eb, inset 0 1px 0 #ffffff1c, inset 0 -1px 0 #0000008c;--neu-inset:inset -6px -6px 14px #ffffff0b, inset 8px 8px 20px #000000e6, inset 0 1px 0 #0009;--neu-inset-soft:inset -3px -3px 8px #ffffff08, inset 4px 4px 11px #000000bf;--neu-face:linear-gradient(145deg, #1d1d23 0%, #131317 52%, #0f0f13 100%);--neu-face-hi:linear-gradient(145deg, #24242b 0%, #17171c 52%, #121216 100%);--neu-well:linear-gradient(145deg, #0d0d10 0%, #16161b 60%, #1a1a20 100%);--glass-blur:blur(30px) saturate(185%) brightness(1.06);--glass-tint:linear-gradient(152deg, #ffffff1b 0%, #ffffff0b 26%, #ffffff04 54%, #ffffff0e 100%);--glass-rim:#ffffff28;--glass-depth:inset 0 1px 0 0 #ffffff42, inset 0 0 0 1px #ffffff0b, inset 0 -1px 0 0 #0000008c, inset 0 26px 46px -30px #ffffff4d, 0 24px 56px -14px #000000d1, 0 5px 14px -5px #0009}body:before{background:radial-gradient(760px 520px at 8% -12%,#cc131729,#0000 62%),radial-gradient(620px 460px at 96% 4%,#788cdc13,#0000 60%),radial-gradient(900px 620px at 52% 110%,#cc131713,#0000 64%),radial-gradient(520px 380px at 78% 52%,#ffffff09,#0000 60%)}body:after{content:"";z-index:0;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.glass,.glass-card,.kpi{isolation:isolate;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-rim);box-shadow:var(--glass-depth);position:relative;overflow:hidden}.glass:before,.glass-card:before,.kpi:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(118deg,#0000 0%,#ffffff21 34%,#ffffff0b 46%,#0000 58%);position:absolute;inset:0}.glass:after,.glass-card:after,.kpi:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:inset -1px -1px #ffffff16,inset 1px 0 #ffffff0d}.glass>*,.glass-card>*,.kpi>*{z-index:1;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-card,.kpi{background:linear-gradient(152deg,#1e1e25,#141419)}}.glass-brand{background:linear-gradient(152deg,#cc13172b 0%,#cc13170d 42%,#ffffff08 100%);border-color:#ee44484d;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #00000080,inset 0 26px 48px -30px #ff8c8c4d,0 22px 52px -14px #000000d1,0 0 34px -10px #cc131759}.card{background:var(--neu-face);box-shadow:var(--neu-raised);border:1px solid #ffffff0e;position:relative}.card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(168deg,#ffffff0e 0%,#0000 34%);position:absolute;inset:0}.card-head{border-bottom:1px solid #ffffff0f;box-shadow:0 1px #00000080}.surface{background:var(--neu-face);box-shadow:var(--neu-raised);border-color:#ffffff0e}.kpi{padding:var(--cuc-space-5);border-radius:var(--cuc-radius-lg)}.kpi-value{text-shadow:0 2px 14px #000000bf;font-size:29px}.kpi-label{color:var(--cuc-text-tertiary)}.kpi[data-tone]:after{box-shadow:inset -1px -1px 0 0 #ffffff16, inset 0 -44px 46px -44px var(--kpi-glow,transparent)}.kpi[data-tone=brand]{--kpi-glow:#cc13179e}.kpi[data-tone=success]{--kpi-glow:#2fd07b80}.kpi[data-tone=warning]{--kpi-glow:#f5b33c80}.kpi[data-tone=danger]{--kpi-glow:#f2555a8c}.kpi[data-tone=info]{--kpi-glow:#5b9cf880}.btn{background:var(--neu-face-hi);box-shadow:var(--neu-raised);text-shadow:0 1px 2px #0009;border:1px solid #ffffff13;position:relative}.btn:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(170deg,#ffffff17 0%,#0000 46%);position:absolute;inset:0}.btn:hover:not(:disabled){box-shadow:var(--neu-raised-hi);border-color:#ffffff1f}.btn:active:not(:disabled){background:var(--neu-well);box-shadow:var(--neu-inset);transform:translateY(1px)}.btn:active:not(:disabled):before{opacity:0}.btn-primary{background:linear-gradient(148deg,#e8181e 0%,#c41317 48%,#9d0f13 100%);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000059,-4px -4px 14px #ff787812,8px 10px 26px #000000bf,0 8px 26px -8px #cc1317a6}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:inset 0 1px #ffffff6b,12px 14px 34px #000c,0 12px 36px -8px #cc1317cc}.btn-primary:active:not(:disabled){background:linear-gradient(148deg,#9d0f13,#c41317);box-shadow:inset 0 4px 12px #000000a6,inset 0 -1px #ffffff1f}.btn-ghost{box-shadow:none;text-shadow:none;background:0 0;border-color:#0000}.btn-ghost:before{display:none}.btn-ghost:hover:not(:disabled){box-shadow:var(--neu-raised);background:#ffffff12;border-color:#ffffff17}.btn-ghost:active:not(:disabled){box-shadow:var(--neu-inset-soft)}.input,.select,.textarea,.tabs,.tb-search,.cmd-input{background:var(--neu-well);box-shadow:var(--neu-inset);border-color:#ffffff0d}.input:focus,.select:focus,.textarea:focus{border-color:var(--cuc-red-400);box-shadow:var(--neu-inset), 0 0 0 3px #ee444833, 0 0 22px -6px #ee444873}.neu-inset{background:var(--neu-well);box-shadow:var(--neu-inset)}.neu-raised{background:var(--neu-face);box-shadow:var(--neu-raised)}.tab[aria-selected=true]{background:var(--neu-face-hi);box-shadow:inset 0 1px #ffffff21,-2px -2px 6px #ffffff0b,3px 4px 10px #000000b3}.badge{-webkit-backdrop-filter:blur(9px);box-shadow:inset 0 1px #ffffff17,0 2px 5px #00000073}.badge .dot{box-shadow:0 0 8px}.sidebar{-webkit-backdrop-filter:blur(26px)saturate(160%);background:linear-gradient(#18181dd1 0%,#0a0a0df2 100%);border-right:1px solid #ffffff13;box-shadow:inset -1px 0 #ffffff09,14px 0 40px -18px #000000e6}.topbar{-webkit-backdrop-filter:blur(28px)saturate(175%);background:linear-gradient(#1a1a20b8,#0e0e129e);border-bottom:1px solid #ffffff13;box-shadow:inset 0 1px #ffffff0f,0 12px 32px -18px #000000e6}.sb-link.active{background:linear-gradient(95deg,#cc13174d 0%,#cc131712 72%);border-color:#ee444857;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0006,0 4px 16px -6px #cc13178c}.sb-user{background:var(--neu-face);box-shadow:var(--neu-raised);border-color:#ffffff0f}.sb-user:hover{box-shadow:var(--neu-raised-hi)}.modal,.drawer,.cmd,.toast{-webkit-backdrop-filter:blur(34px)saturate(180%);background:linear-gradient(158deg,#282830e6 0%,#16161bf0 100%);border:1px solid #fff2;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000080,0 40px 90px -20px #000000eb}.drawer{border-left:1px solid #fff2;border-right:0}.overlay{-webkit-backdrop-filter:blur(9px);background:#04040699}.cmd-overlay{-webkit-backdrop-filter:blur(11px);background:#040406a8}.kb-col{box-shadow:var(--neu-inset-soft);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#08080bb8,#0e0e1280);border:1px solid #ffffff0d}.kb-col.drop-target{box-shadow:var(--neu-inset-soft), inset 0 0 44px -12px #cc131773;border-color:#ee44488c}.kb-head{border-bottom:1px solid #ffffff0e}.kb-card{background:var(--neu-face-hi);box-shadow:var(--neu-raised);border:1px solid #ffffff12}.kb-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,#ffffff12 0%,#0000 40%);position:absolute;inset:0}.kb-card:hover{box-shadow:var(--neu-raised-hi);border-color:#ffffff21;transform:translateY(-2px)}.kb-card:active{box-shadow:var(--neu-inset-soft);transform:translateY(0)}.grid-wrap{-webkit-backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(170deg,#1e1e259e,#111115c7);border:1px solid #ffffff16;box-shadow:inset 0 1px #ffffff1f,0 20px 46px -16px #000c}table.dg thead th{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#2c2c35e6,#1c1c22eb);border-bottom:1px solid #ffffff17;box-shadow:inset 0 1px #ffffff17}table.dg tbody tr:hover{background:#ffffff0b}.dg-foot{background:linear-gradient(#141419cc,#0e0e12e6);border-top:1px solid #fff1}.file-row.col{align-items:stretch}.file-row.col>*{width:100%}.file-row{background:var(--neu-face);box-shadow:var(--neu-raised);transition:box-shadow var(--cuc-dur-hover) var(--cuc-ease-out), border-color var(--cuc-dur-hover) var(--cuc-ease-out);border:1px solid #ffffff0e}button.file-row:hover{box-shadow:var(--neu-raised-hi);border-color:#ffffff1c}.progress{background:var(--neu-well);box-shadow:var(--neu-inset-soft);height:8px}.progress>span{box-shadow:inset 0 1px #ffffff52,0 0 14px #cc13178c}.progress.success>span{box-shadow:inset 0 1px #ffffff52,0 0 14px #2fd07b80}.progress.warning>span{box-shadow:inset 0 1px #ffffff52,0 0 14px #f5b33c80}.progress.danger>span{box-shadow:inset 0 1px #ffffff52,0 0 14px #f2555a8c}.avatar{background:var(--neu-face-hi);border:1px solid #ffffff17;box-shadow:inset 0 1px #ffffff21,-2px -2px 6px #ffffff09,3px 4px 10px #000000b3}.avatar-brand{background:linear-gradient(148deg,#e0181d,#9d0f13);border-color:#ffffff40;box-shadow:inset 0 1px #fff6,3px 4px 12px #000000b3,0 0 18px -4px #cc1317b3}.warn-row{-webkit-backdrop-filter:blur(12px);background:linear-gradient(160deg,#ffffff0b,#ffffff03);border-color:#ffffff13;box-shadow:inset 0 1px #ffffff13,0 6px 18px -8px #000000b3}.demo-pill{-webkit-backdrop-filter:blur(12px);background:linear-gradient(150deg,#f5b33c3d,#f5b33c17);border-color:#f5b33c75;box-shadow:inset 0 1px #fff3,0 0 20px -6px #f5b33c73}.role-btn{background:var(--neu-face);box-shadow:var(--neu-raised);border:1px solid #ffffff12;position:relative;overflow:hidden}.role-btn:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#ffffff14 0%,#0000 42%);position:absolute;inset:0}.role-btn:hover{box-shadow:var(--neu-raised-hi), 0 0 34px -12px #cc13179e;border-color:#ee44487a;transform:translateY(-3px)}.role-btn:active{box-shadow:var(--neu-inset-soft);transform:translateY(0)}.login-note{-webkit-backdrop-filter:blur(14px);background:linear-gradient(150deg,#f5b33c21,#f5b33c0a);border-color:#f5b33c52;box-shadow:inset 0 1px #ffffff1f}.login-chain span{-webkit-backdrop-filter:blur(10px);background:linear-gradient(150deg,#ffffff13,#ffffff05);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff1a}.login-logo{box-shadow:0 26px 62px -14px #000000f2,0 0 0 1px #ffffff1a,0 0 70px -14px #cc131780}.glass-card .card,.glass .card,.modal .card,.drawer .card{-webkit-backdrop-filter:none;box-shadow:var(--neu-inset-soft);background:#ffffff09}.sheet,.sheet *{-webkit-backdrop-filter:none!important}@media print{body:before,body:after{display:none!important}.glass,.glass-card,.kpi,.card,.btn,.file-row,.grid-wrap{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#ccc!important}.glass:before,.glass:after,.glass-card:before,.glass-card:after,.kpi:before,.kpi:after,.card:before,.btn:before{display:none!important}}@media (width<=720px){.hero-stats{display:none}.glass.glass-brand{padding:var(--cuc-space-4)!important}}@media (width<=680px){:root{--glass-blur:blur(18px) saturate(160%)}.sidebar,.topbar{-webkit-backdrop-filter:blur(16px)saturate(150%)}}@media (prefers-reduced-motion:reduce){.kb-card:hover,.role-btn:hover{transform:none}}
