@layer reset,tokens,base,components,features,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}:where(h1,h2,h3,h4,h5,h6){font-weight:700;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}:where(p){text-wrap:pretty}}@layer tokens{:root{color-scheme:dark;--bg: #07060a;--s1: #16101c;--s2: #1c1424;--s3: #271b33;--s4: #322542;--bd: rgba(194, 164, 255, .13);--bd2: rgba(194, 164, 255, .09);--t1: #eae5ec;--t2: #c9c2d1;--t3: #a69cb3;--t4: #7d7389;--on-accent: #fff;--ac: #c2a4ff;--ach: #d7c3ff;--acs: rgba(194, 164, 255, .08);--ac-rgb: 194, 164, 255;--deep: #7f40ff;--deep2: #aa42ff;--deep-rgb: 127, 64, 255;--grad-ac: linear-gradient(135deg, var(--deep) 0%, var(--deep2) 100%);--ok: #4ade80;--ok-rgb: 74, 222, 128;--wn: #fbbf24;--wn-rgb: 251, 191, 36;--er: #fb7185;--er-rgb: 251, 113, 133;--in: #60a5fa;--in-rgb: 96, 165, 250;--vi: #a78bfa;--vi-rgb: 167, 139, 250;--cy: #22d3ee;--cy-rgb: 34, 211, 238;--pk: #f472b6;--pk-rgb: 244, 114, 182;--g1-bg: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .028));--g2-bg: rgba(20, 13, 29, .66);--g3-bg: rgba(24, 15, 34, .84);--g-bd: rgba(255, 255, 255, .1);--g-bd-strong: rgba(255, 255, 255, .16);--g-hi: inset 0 1px 0 rgba(255, 255, 255, .12);--g-hi-strong: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(255, 255, 255, .04);--g-blur: 18px;--g-blur-strong: 30px;--g-sat: 150%;--g-shadow: 0 8px 32px rgba(0, 0, 0, .38);--g-shadow-lg: 0 24px 64px rgba(0, 0, 0, .5);--g-refract: linear-gradient(135deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, .05) 30%, rgba(194, 164, 255, .22) 70%, rgba(255, 255, 255, .16));--g-sunken: rgba(0, 0, 0, .25);--g-sunken-hi: inset 0 1px 2px rgba(0, 0, 0, .35);--g-spec: rgba(255, 255, 255, .1);--ring: 0 0 0 3px rgba(194, 164, 255, .6);--ring-er: 0 0 0 3px rgba(251, 113, 133, .5);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--glow-ac: 0 0 24px rgba(194, 164, 255, .18), 0 0 2px rgba(194, 164, 255, .35);--glow-sm: 0 0 12px rgba(127, 64, 255, .35);--glow-ok: 0 0 20px rgba(74, 222, 128, .2);--glow-er: 0 0 20px rgba(251, 113, 133, .2);--glow-in: 0 0 20px rgba(96, 165, 250, .2);--glow-wn: 0 0 20px rgba(251, 191, 36, .2);--header-bg: rgba(20, 13, 29, .66);--r-xs: 8px;--r-sm: 10px;--r: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--f: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--m: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14.5px;--fs-xl: 17px;--fs-2xl: 22px;--fs-3xl: clamp(26px, 2.4vw, 32px);--lh: 1.5;--tracking-caps: .08em;--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--z-sticky: 20;--z-header: 40;--z-sidebar: 50;--z-bulk: 60;--z-drawer: 80;--z-modal: 100;--z-tour: 110;--z-dropdown: 120;--z-toast: 125;--z-tooltip: 130;--sidebar-w: 236px;--sidebar-w-collapsed: 72px;--header-h: 60px;--page-pad: clamp(16px, 2.2vw, 32px);--content-max: 1520px;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--chev-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-opacity='.55' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--noise-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(max-width:768px){:root{--g-blur: 10px;--g-blur-strong: 14px}}}@layer base{html{height:100%;scroll-behavior:smooth}body{min-height:100%;background:var(--bg);color:var(--t1);font-family:var(--f);font-size:var(--fs-md);line-height:var(--lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:-12%;z-index:-2;pointer-events:none;background:radial-gradient(1100px 560px at 18% -6%,rgba(var(--deep-rgb),.2),transparent 62%),radial-gradient(900px 520px at 86% 8%,rgba(var(--ac-rgb),.11),transparent 60%),radial-gradient(760px 620px at 52% 112%,rgba(var(--pk-rgb),.07),transparent 64%)}body:has(.login-page):before{animation:aurora-drift 90s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--noise-svg);background-size:220px 220px;opacity:.035}#root{min-height:100dvh}.R{font-family:var(--f);background:transparent;color:var(--t2);min-height:100dvh;font-size:var(--fs-md);line-height:var(--lh);position:relative}::selection{background:rgba(var(--ac-rgb),.3);color:var(--t1)}::placeholder{color:var(--t4);opacity:1}*{scrollbar-width:thin;scrollbar-color:rgba(var(--ac-rgb),.25) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--ac-rgb),.22);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ac-rgb),.38);background-clip:padding-box}:focus-visible{outline:2px solid rgba(var(--ac-rgb),.75);outline-offset:2px}:focus:not(:focus-visible){outline:none}.text-gradient{background:linear-gradient(120deg,var(--t1) 10%,var(--ac) 55%,var(--deep2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.num,.stat-num,.mono{font-family:var(--m);font-variant-numeric:tabular-nums;letter-spacing:-.01em}@keyframes aurora-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1.5%,0) scale(1.04)}}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes badge-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fi{0%{opacity:0}to{opacity:1}}@keyframes su{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-spring{0%{opacity:0;transform:translateY(18px) scale(.96)}60%{transform:translateY(-3px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-glow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes empty-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes toast-timer{0%{width:100%}to{width:0%}}@keyframes toast-in{0%{opacity:0;transform:translate(40px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.9);max-height:0;padding:0;margin:0}}@keyframes skl-shimmer{to{transform:translate(100%)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes tour-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 2px rgba(var(--ac-rgb),.9),0 0 0 9999px #0503089e}50%{box-shadow:0 0 0 5px rgba(var(--ac-rgb),.45),0 0 0 9999px #0503089e}}@keyframes skeleton-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes dot-pulse{0%,to{box-shadow:0 0 rgba(var(--ac-rgb),.45)}70%{box-shadow:0 0 0 6px rgba(var(--ac-rgb),0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur);animation-timing-function:var(--ease)}}@layer components{.glass{background:var(--g1-bg);border:1px solid var(--g-bd);box-shadow:var(--g-hi),var(--g-shadow);border-radius:var(--r-lg);position:relative}.glass-blur{backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat))}.glass-strong{background:var(--g2-bg);border:1px solid var(--g-bd);box-shadow:var(--g-hi),var(--g-shadow);backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat))}.glass-float{background:var(--g3-bg);border:1px solid var(--g-bd-strong);box-shadow:var(--g-hi-strong),var(--g-shadow-lg);backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));border-radius:var(--r-xl)}.glass-float .glass-blur,.mc .glass-blur,.drawer .glass-blur,.glass-float .glass-strong,.mc .glass-strong,.drawer .glass-strong,.glass-float .kpi-card,.mc .kpi-card,.drawer .kpi-card{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-refract{position:relative}.glass-refract:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--g-refract);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-hover,.Ch{position:relative;cursor:pointer;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.glass-hover:after,.Ch:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),var(--g-spec),transparent 62%);transition:opacity var(--dur) var(--ease)}.glass-hover:hover,.Ch:hover{transform:translateY(-2px);border-color:var(--g-bd-strong);box-shadow:var(--g-hi-strong),var(--g-shadow-lg)}.glass-hover:hover:after,.Ch:hover:after{opacity:1}.glass-hover:focus-visible,.Ch:focus-visible{outline:none;box-shadow:var(--g-hi),var(--g-shadow),var(--ring)}.C{background:var(--g1-bg);border:1px solid var(--g-bd);box-shadow:var(--g-hi),var(--g-shadow);border-radius:var(--r-lg);padding:20px;position:relative;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.C:has(>.T),.C:has(>.dt-wrap),.C:has(>.dt){padding:0}.C:has(>.T) .T th:first-child,.C:has(>.dt-wrap) .dt th:first-child{border-top-left-radius:calc(var(--r-lg) - 1px)}.C:has(>.T) .T th:last-child,.C:has(>.dt-wrap) .dt th:last-child{border-top-right-radius:calc(var(--r-lg) - 1px)}.C:has(>.T) .T tbody tr:last-child td{border-bottom:0}.C .C,.glass .glass,.drawer .C,.mc .C{box-shadow:var(--g-hi);background:#ffffff09}.page-wide{max-width:none}.B{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 15px;min-height:34px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.005em;line-height:1.2;border-radius:var(--r-sm);cursor:pointer;font-family:var(--f);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;color:var(--t2);text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.B svg{flex-shrink:0}.B:active{transform:scale(.97)}.B:disabled,.B[aria-disabled=true]{opacity:.45;pointer-events:none;filter:saturate(.6)}.B:focus-visible{outline:none;box-shadow:var(--ring)}.Bp{background:var(--grad-ac);color:var(--on-accent);border-color:#ffffff1f;box-shadow:0 4px 18px rgba(var(--deep-rgb),.35),inset 0 1px #ffffff38,inset 0 -1px #0000001f}.Bp:hover{filter:brightness(1.1) saturate(1.05);box-shadow:0 6px 26px rgba(var(--deep-rgb),.5),inset 0 1px #ffffff42,inset 0 -1px #0000001f;transform:translateY(-1px)}.Bp:focus-visible{box-shadow:var(--ring),0 4px 18px rgba(var(--deep-rgb),.35)}.Bd{background:#ffffff0f;color:var(--t2);border-color:var(--g-bd);box-shadow:var(--g-hi)}.Bd:hover{background:#ffffff1a;color:var(--t1);border-color:var(--g-bd-strong)}.Bg{background:transparent;color:var(--t3);border-color:transparent}.Bg:hover{color:var(--t1);background:#ffffff12}.Br{background:rgba(var(--er-rgb),.1);color:var(--er);border-color:rgba(var(--er-rgb),.3)}.Br:hover{background:rgba(var(--er-rgb),.18);border-color:rgba(var(--er-rgb),.45);box-shadow:var(--glow-er)}.Br:focus-visible{box-shadow:var(--ring-er)}.Bok{background:rgba(var(--ok-rgb),.1);color:var(--ok);border-color:rgba(var(--ok-rgb),.3)}.Bok:hover{background:rgba(var(--ok-rgb),.18);border-color:rgba(var(--ok-rgb),.45);box-shadow:var(--glow-ok)}.Bl{padding:10px 20px;min-height:40px;font-size:var(--fs-md);border-radius:var(--r)}.Bs{padding:5px 11px;min-height:30px;font-size:var(--fs-xs)}.Bx{padding:3px 8px;min-height:26px;font-size:10.5px;border-radius:var(--r-xs)}.Bi{padding:0;width:36px;height:36px;min-height:36px}.Bi.Bs{width:30px;height:30px;min-height:30px}.Bi.Bx{width:26px;height:26px;min-height:26px}.Bi.Bl{width:40px;height:40px;min-height:40px}.B[aria-busy=true]{color:transparent;pointer-events:none}.B[aria-busy=true]>*{visibility:hidden}.B[aria-busy=true]:after{content:"";position:absolute;width:14px;height:14px;top:50%;left:50%;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--on-accent);animation:spin .7s linear infinite}.Bd[aria-busy=true]:after,.Bg[aria-busy=true]:after{border-color:rgba(var(--ac-rgb),.25);border-top-color:var(--ac)}.iw{margin-bottom:14px;min-width:0}.il{display:block;font-size:var(--fs-xs);color:var(--t3);margin-bottom:6px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.il[data-required]:after,.il.req:after{content:" *";color:var(--er)}.if{width:100%;padding:9px 13px;min-height:36px;background:var(--g-sunken);color:var(--t1);border:1px solid var(--g-bd);border-radius:var(--r-sm);font-size:var(--fs-md);font-family:var(--f);line-height:1.4;box-shadow:var(--g-sunken-hi);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.if:hover{border-color:var(--g-bd-strong)}.if:focus,.if:focus-visible{border-color:rgba(var(--ac-rgb),.55);box-shadow:var(--g-sunken-hi),0 0 0 3px rgba(var(--deep-rgb),.35);outline:none}.if:disabled,.if[readonly]{opacity:.6;cursor:not-allowed}.if[readonly]{cursor:default}.if[aria-invalid=true]{border-color:rgba(var(--er-rgb),.7)}.if[aria-invalid=true]:focus{box-shadow:var(--g-sunken-hi),var(--ring-er)}.if::placeholder{color:var(--t4)}textarea.if{resize:vertical;min-height:84px;line-height:1.5}select.if{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:var(--chev-svg);background-repeat:no-repeat;background-position:right 11px center;background-size:12px}select.if option{background:var(--s2);color:var(--t1)}select.if[multiple]{background-image:none;padding-right:13px}input.if[type=date],input.if[type=datetime-local],input.if[type=time],input.if[type=month]{color-scheme:dark}input.if[type=number]{font-variant-numeric:tabular-nums}input.if::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}input.if::-webkit-calendar-picker-indicator:hover{opacity:1}.ih{margin-top:5px;font-size:var(--fs-xs);color:var(--t3);line-height:1.45}.ie{margin-top:5px;font-size:var(--fs-xs);color:var(--er);font-weight:500;display:flex;align-items:center;gap:5px}.ie svg{width:12px;height:12px;flex-shrink:0}.if-wrap{position:relative;display:flex;align-items:center;min-width:0}.if.if-icon{padding-left:36px}.if-wrap>.ii,.ii:not(:has(>.if)){position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--t3);pointer-events:none}.if-wrap>.ii svg{width:16px;height:16px}.if-wrap:focus-within>.ii{color:var(--ac)}.iw-error .if{border-color:rgba(var(--er-rgb),.7)}.il-req,.il .il-req{color:var(--er)}.switch{--sw-w: 40px;--sw-h: 22px;position:relative;display:inline-flex;align-items:center;width:var(--sw-w);height:var(--sw-h);border-radius:var(--r-pill);background:#ffffff1a;border:1px solid var(--g-bd);box-shadow:var(--g-sunken-hi);cursor:pointer;flex-shrink:0;padding:0;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.switch-thumb{position:absolute;top:2px;left:2px;width:calc(var(--sw-h) - 6px);height:calc(var(--sw-h) - 6px);border-radius:50%;background:var(--t2);box-shadow:0 1px 3px #0006;transition:transform var(--dur) var(--ease-spring),background-color var(--dur) var(--ease)}.switch.on,.switch[aria-checked=true]{background:var(--grad-ac);border-color:#ffffff2e;box-shadow:0 0 14px rgba(var(--deep-rgb),.4),inset 0 1px #fff3}.switch.on .switch-thumb,.switch[aria-checked=true] .switch-thumb{transform:translate(calc(var(--sw-w) - var(--sw-h)));background:var(--on-accent)}.switch:focus-visible{outline:none;box-shadow:var(--ring)}.switch:disabled,.switch[aria-disabled=true]{opacity:.5;cursor:not-allowed}.switch.switch-sm{--sw-w: 32px;--sw-h: 18px}.chk{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:var(--fs-md);color:var(--t2);-webkit-user-select:none;user-select:none;position:relative}.chk input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.chk-box{width:18px;height:18px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--g-bd-strong);background:var(--g-sunken);box-shadow:var(--g-sunken-hi);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chk-box svg{width:12px;height:12px}.chk:hover .chk-box{border-color:rgba(var(--ac-rgb),.6)}.chk input:checked+.chk-box,.chk.on .chk-box,.chk[aria-checked=true] .chk-box,.chk-box.on{background:var(--grad-ac);border-color:transparent;color:var(--on-accent);box-shadow:0 0 10px rgba(var(--deep-rgb),.35)}.chk input:indeterminate+.chk-box,.chk.mixed .chk-box{background:rgba(var(--ac-rgb),.25);border-color:rgba(var(--ac-rgb),.6);color:var(--ac)}.chk input:focus-visible+.chk-box{box-shadow:var(--ring)}.chk input:disabled+.chk-box,.chk.disabled{opacity:.5;cursor:not-allowed}input[type=checkbox].chk,input[type=radio].chk{accent-color:var(--deep);width:16px;height:16px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--g-bd)}.form-actions .grow,.form-actions .left{margin-right:auto}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.fb{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.fl,.seg-btn,.preset-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:var(--fs-sm);font-weight:500;line-height:1.3;border-radius:var(--r-pill);cursor:pointer;font-family:var(--f);border:1px solid transparent;background:#ffffff0d;color:var(--t3);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.fl:hover,.seg-btn:hover,.preset-chip:hover{color:var(--t1);background:#ffffff17}.fl.on,.seg-btn.on,.preset-chip.on,.seg-btn[aria-pressed=true],.seg-btn[aria-selected=true]{background:rgba(var(--deep-rgb),.35);color:var(--t1);font-weight:600;border-color:rgba(var(--ac-rgb),.35);box-shadow:inset 0 1px #ffffff1a,0 2px 12px rgba(var(--deep-rgb),.25)}.fl:focus-visible,.seg-btn:focus-visible,.preset-chip:focus-visible{outline:none;box-shadow:var(--ring)}.fl:disabled,.seg-btn:disabled,.preset-chip:disabled{opacity:.45;pointer-events:none}.fl .fl-count,.fl .count,.preset-chip .count{font-family:var(--m);font-size:10px;font-variant-numeric:tabular-nums;padding:0 6px;border-radius:var(--r-pill);background:#ffffff14;color:var(--t2);line-height:16px}.fl.on .fl-count,.fl.on .count{background:#ffffff29;color:var(--t1)}.preset-chips{display:flex;gap:6px;flex-wrap:wrap}.seg{display:inline-flex;gap:2px;padding:3px;background:#00000038;border:1px solid var(--g-bd);border-radius:var(--r);box-shadow:var(--g-sunken-hi);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg .seg-btn{border-radius:calc(var(--r) - 3px);background:transparent;flex-shrink:0}.seg .seg-btn:hover{background:#ffffff0f}.seg .seg-btn.on,.seg .seg-btn[aria-pressed=true],.seg .seg-btn[aria-selected=true]{background:rgba(var(--deep-rgb),.35);box-shadow:inset 0 1px #ffffff1f,0 2px 10px rgba(var(--deep-rgb),.25)}.seg-btn svg{width:14px;height:14px;flex-shrink:0}.seg-sm{padding:2px;border-radius:var(--r-sm)}.seg-sm .seg-btn{padding:3px 9px;font-size:var(--fs-xs);border-radius:calc(var(--r-sm) - 2px)}.seg-sm .seg-btn svg{width:12px;height:12px}.seg-btn.tone-ok.on{background:rgba(var(--ok-rgb),.18);color:var(--ok);border-color:rgba(var(--ok-rgb),.35)}.seg-btn.tone-wn.on{background:rgba(var(--wn-rgb),.18);color:var(--wn);border-color:rgba(var(--wn-rgb),.35)}.seg-btn.tone-er.on{background:rgba(var(--er-rgb),.18);color:var(--er);border-color:rgba(var(--er-rgb),.35)}.seg-btn.tone-in.on{background:rgba(var(--in-rgb),.18);color:var(--in);border-color:rgba(var(--in-rgb),.35)}.seg-btn.tone-ac.on{background:rgba(var(--deep-rgb),.35);color:var(--t1)}.content-area{flex:1;min-width:0;margin-left:calc(var(--sidebar-w) + 24px);min-height:100dvh;position:relative;display:flex;flex-direction:column;transition:margin-left var(--dur-slow) var(--ease)}.R:has(>.sidebar.collapsed) .content-area,.R:has(.sidebar.collapsed) .content-area{margin-left:calc(var(--sidebar-w-collapsed) + 24px)}.main-content{flex:1;width:100%;max-width:calc(var(--content-max) + var(--page-pad) * 2);margin-inline:auto;padding:var(--page-pad);min-width:0}.main-content.page-wide,.main-content:has(>.page-wide){max-width:none}.page-enter{animation:page-enter var(--dur-slow) var(--ease) both}.sidebar{position:fixed;top:12px;left:12px;width:var(--sidebar-w);height:calc(100dvh - 24px);display:flex;flex-direction:column;z-index:var(--z-sidebar);border-radius:var(--r-xl);background:var(--g2-bg);border:1px solid var(--g-bd);box-shadow:var(--g-hi),var(--g-shadow);backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));transition:width var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);overflow:visible}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-brand{padding:18px 16px 14px;border-bottom:1px solid var(--g-bd);cursor:pointer;display:flex;align-items:center;gap:10px;min-width:0}.sidebar-brand:focus-visible{outline:none;box-shadow:inset var(--ring);border-radius:var(--r-xl) var(--r-xl) 0 0}.sidebar-logo{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--deep-rgb),.3),rgba(var(--ac-rgb),.08));border:1px solid rgba(var(--ac-rgb),.25);box-shadow:inset 0 1px #ffffff1f,0 4px 14px rgba(var(--deep-rgb),.25);flex-shrink:0}.sidebar-logo img{width:24px;height:24px;object-fit:contain;border-radius:6px;filter:drop-shadow(0 0 6px rgba(var(--ac-rgb),.5))}.sidebar-logo:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px rgba(var(--ok-rgb),.8)}.sidebar-wordmark{font-size:15px;font-weight:700;letter-spacing:-.03em;color:var(--t1);line-height:1.1;min-width:0;white-space:nowrap;overflow:hidden}.sidebar-wordmark span{color:var(--ac);font-weight:500}.sidebar-wordmark small{display:block;font-size:10.5px;font-weight:500;color:var(--t3);letter-spacing:0;margin-top:2px}.sidebar-nav{flex:1;padding:10px 0 8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;overflow-x:hidden;min-height:0}.sidebar-foot{padding:10px 10px 12px;border-top:1px solid var(--g-bd)}.sidebar-foot .sb{width:100%;justify-content:center;text-align:center;color:var(--t3);margin:0}.sb{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);padding:9px 12px;border:1px solid transparent;cursor:pointer;font-family:var(--f);font-size:var(--fs-md);font-weight:500;text-align:left;border-radius:var(--r-sm);margin:1px 8px;color:var(--t3);background:transparent;position:relative;text-decoration:none;min-width:0;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sb>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb svg{flex-shrink:0;transition:transform var(--dur) var(--ease),filter var(--dur) var(--ease)}.sb:hover{background:#ffffff0f;color:var(--t1);transform:translate(2px)}.sb:hover svg{transform:scale(1.08)}.sb.on{background:linear-gradient(90deg,rgba(var(--deep-rgb),.28),rgba(var(--ac-rgb),.1));border-color:rgba(var(--ac-rgb),.18);color:var(--ach);font-weight:600;box-shadow:inset 0 1px #ffffff14}.sb.on:after{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--ac);border-radius:0 4px 4px 0;box-shadow:var(--glow-sm)}.sb.on svg{filter:drop-shadow(0 0 8px rgba(var(--ac-rgb),.7))}.sb:focus-visible{outline:none;box-shadow:var(--ring)}.sb-badge{background:var(--er);color:var(--bg);font-size:10px;font-weight:700;font-family:var(--m);font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:var(--r-pill);line-height:16px;flex-shrink:0;box-shadow:0 0 10px rgba(var(--er-rgb),.45)}.sb-group{display:flex;flex-direction:column;gap:1px;padding-top:6px}.sb-group-head{display:flex;align-items:center;gap:6px;width:calc(100% - 16px);margin:4px 8px 2px;padding:6px 12px 4px;font-size:10.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--t3);background:none;border:0;border-radius:var(--r-xs);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.sb-group-head:hover{color:var(--t1);background:#ffffff0a}.sb-group-head:focus-visible{outline:none;box-shadow:var(--ring)}.sb-group-head svg,.sb-group-chev{margin-left:auto;width:12px;height:12px;flex-shrink:0;opacity:.7;transition:transform var(--dur) var(--ease)}.sb-group.collapsed .sb-group-head svg,.sb-group.collapsed .sb-group-chev{transform:rotate(-90deg)}.sb-group.collapsed>:not(.sb-group-head){display:none}.sb-pin{padding-top:7px;padding-bottom:7px;font-weight:500}.sb-pin-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--dot, var(--ok));box-shadow:0 0 8px color-mix(in srgb,var(--dot, var(--ok)) 70%,transparent)}.sb-pin-dot.ok,.sb-pin-dot[data-tone=ok],.sb-pin-dot[data-health=ok]{--dot: var(--ok)}.sb-pin-dot.wn,.sb-pin-dot[data-tone=wn],.sb-pin-dot[data-health=wn]{--dot: var(--wn)}.sb-pin-dot.er,.sb-pin-dot[data-tone=er],.sb-pin-dot[data-health=er]{--dot: var(--er)}.sb-pin-health{margin-left:auto;display:inline-flex;color:var(--wn);flex-shrink:0}.sb-pin-health svg{width:13px;height:13px}.sb-pin-dot[data-tone=er]~.sb-pin-health{color:var(--er)}.sb-pin-empty{padding:4px 20px 8px;font-size:var(--fs-xs);color:var(--t3);line-height:1.45}.sb-item-wrap{display:contents}.sb-group-body{display:flex;flex-direction:column;gap:1px}.sb-group-body[hidden]{display:none}.sb-user{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r);border:1px solid transparent;background:#ffffff08;color:var(--t2);cursor:pointer;text-align:left;min-width:0;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sb-user:hover{background:#ffffff12;border-color:var(--g-bd);color:var(--t1)}.sb-user:focus-visible{outline:none;box-shadow:var(--ring)}.sb-user .sb-user-name{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user .sb-user-role{display:block;font-size:10.5px;font-weight:500;color:var(--t3)}.sb-user>svg:last-child,.sb-user-chev{color:var(--t3);flex-shrink:0;display:inline-flex;margin-left:auto}.sb-collapse-btn{position:absolute;top:26px;right:-13px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--g3-bg);border:1px solid var(--g-bd-strong);box-shadow:var(--g-hi),var(--shadow);color:var(--t3);cursor:pointer;z-index:1;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sb-collapse-btn:hover{color:var(--ac);transform:scale(1.08);box-shadow:var(--g-hi),var(--shadow),var(--glow-sm)}.sb-collapse-btn:focus-visible{outline:none;box-shadow:var(--ring)}.sb-collapse-btn svg{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.sidebar.collapsed .sb-collapse-btn svg{transform:rotate(180deg)}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-left:10px;padding-right:10px}.sidebar.collapsed .sidebar-wordmark,.sidebar.collapsed .sb>span,.sidebar.collapsed .sb-user .sb-user-name,.sidebar.collapsed .sb-user>svg:last-child,.sidebar.collapsed .sb-user-chev,.sidebar.collapsed .sb-pin-health,.sidebar.collapsed .sb-pin-empty,.sidebar.collapsed .sb-group-head span,.sidebar.collapsed .sb-group-head svg,.sidebar.collapsed .sb-group-chev{display:none}.sidebar.collapsed .sb{justify-content:center;padding-left:0;padding-right:0;width:calc(100% - 20px);margin-inline:10px}.sidebar.collapsed .sb:hover{transform:none}.sidebar.collapsed .sb-badge{position:absolute;top:3px;right:3px;padding:0 4px;line-height:14px;font-size:9px}.sidebar.collapsed .sb-group-head{height:1px;padding:0;margin:8px 18px 6px;background:var(--g-bd);font-size:0;line-height:0;pointer-events:none}.sidebar.collapsed .sb-user{justify-content:center;padding:8px 0}.sidebar.collapsed .sb-pin-dot{position:absolute;bottom:6px;right:10px}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0503088c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:calc(var(--z-sidebar) - 1);opacity:0;transition:opacity var(--dur-slow) var(--ease)}.mobile-menu-btn.hdr-btn{display:none}.app-header{position:sticky;top:0;z-index:var(--z-header);min-height:var(--header-h);padding:0 var(--page-pad);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--header-bg);border-bottom:1px solid var(--g-bd);box-shadow:var(--g-hi);backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat))}.app-header-left{display:flex;align-items:center;gap:14px;min-width:0}.app-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-header-title{font-size:var(--fs-xl);font-weight:700;color:var(--t1);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-actions{display:flex;align-items:center;gap:6px}.hdr-btn{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--t3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.hdr-btn:hover,.hdr-btn[aria-expanded=true]{background:#ffffff12;color:var(--t1);border-color:var(--g-bd)}.hdr-btn:focus-visible{outline:none;box-shadow:var(--ring)}.hdr-btn svg{width:18px;height:18px}.hdr-btn .sb-badge,.hdr-btn .hdr-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--er);color:var(--bg);font-size:9.5px;font-weight:700;font-family:var(--m);line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--s1),0 0 10px rgba(var(--er-rgb),.5)}.hdr-btn .hdr-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--er);box-shadow:0 0 0 2px var(--s1)}.qc-btn{width:36px;height:36px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--grad-ac);color:var(--on-accent);border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 16px rgba(var(--deep-rgb),.4),inset 0 1px #ffffff38;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur-fast) var(--ease)}.qc-btn:hover{transform:translateY(-1px) scale(1.04);filter:brightness(1.1);box-shadow:0 6px 22px rgba(var(--deep-rgb),.55),inset 0 1px #ffffff42}.qc-btn:active{transform:scale(.96)}.qc-btn:focus-visible{outline:none;box-shadow:var(--ring),0 4px 16px rgba(var(--deep-rgb),.4)}.qc-btn svg{width:18px;height:18px}.user-pill{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:#ffffff0d;border:1px solid var(--g-bd);border-radius:var(--r-pill);cursor:default;max-width:220px;min-width:0;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.user-pill:hover{border-color:rgba(var(--ac-rgb),.35);background:#ffffff14;box-shadow:0 0 0 3px rgba(var(--deep-rgb),.1)}.user-pill:focus-visible{outline:none;box-shadow:var(--ring)}.user-pill-name{font-size:var(--fs-sm);color:var(--t2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-pill img{width:28px;height:28px;border-radius:50%;object-fit:cover}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--grad-ac);color:var(--on-accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--deep-rgb),.35),inset 0 1px #fff3}.bottom-nav{display:none;position:fixed;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:var(--z-sidebar);height:62px;padding:6px;border-radius:var(--r-xl);background:var(--g2-bg);border:1px solid var(--g-bd-strong);box-shadow:var(--g-hi),var(--g-shadow-lg);backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));justify-content:space-around;align-items:stretch;gap:2px}.bottom-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border-radius:var(--r);font-size:10px;font-weight:600;color:var(--t3);text-decoration:none;position:relative;border:0;background:transparent;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.bottom-nav-item svg{width:20px;height:20px}.bottom-nav-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav-item:hover{color:var(--t1);background:#ffffff0d}.bottom-nav-item.on,.bottom-nav-item[aria-current=page]{color:var(--ach);background:rgba(var(--deep-rgb),.28)}.bottom-nav-item:focus-visible{outline:none;box-shadow:var(--ring)}.bottom-nav-item .sb-badge,.bottom-nav-item .plt-nav-badge{position:absolute;top:2px;right:calc(50% - 18px)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;font-family:var(--f);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";position:absolute;pointer-events:none;border-radius:50%}.login-page:before{width:700px;height:700px;background:radial-gradient(circle,rgba(var(--ac-rgb),.16) 0%,transparent 65%);top:-260px;right:-160px;animation:login-glow 6s ease-in-out infinite}.login-page:after{width:560px;height:560px;background:radial-gradient(circle,rgba(var(--deep-rgb),.16) 0%,transparent 65%);bottom:-200px;left:-140px;animation:login-glow 8s ease-in-out infinite reverse}.login-card{background:var(--g3-bg);backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));border:1px solid var(--g-bd-strong);border-radius:var(--r-xl);padding:44px;width:100%;max-width:420px;box-shadow:var(--g-hi-strong),var(--g-shadow-lg),var(--glow-ac);position:relative;z-index:1;animation:su var(--dur-slow) var(--ease)}.login-head{text-align:center;margin-bottom:30px}.login-logo{width:68px;height:68px;border-radius:18px;margin:0 auto 16px;box-shadow:0 4px 24px rgba(var(--deep-rgb),.35),inset 0 1px #fff3;border:1px solid rgba(var(--ac-rgb),.25)}.login-title{font-size:26px;font-weight:800;letter-spacing:-.03em;display:inline-block}.login-sub{font-size:var(--fs-md);color:var(--t3);margin-top:6px;text-wrap:balance}.login-error{color:var(--er);font-size:var(--fs-sm);margin-bottom:12px;padding:9px 12px;background:rgba(var(--er-rgb),.1);border:1px solid rgba(var(--er-rgb),.3);border-radius:var(--r-xs)}.login-submit{width:100%;justify-content:center;padding:11px 0;min-height:42px;font-size:var(--fs-md);margin-top:8px;border-radius:var(--r)}.login-links{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:18px;font-size:var(--fs-sm);color:var(--t3);text-align:center}.login-links button,.login-links a{color:var(--ac);font:inherit;font-weight:500;background:none;border:0;cursor:pointer;text-decoration:none}.login-links button:hover,.login-links a:hover{text-decoration:underline}.mo{position:fixed;inset:0;background:#0503088c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:var(--z-modal);animation:overlay-in var(--dur) var(--ease)}.mc{background:var(--g3-bg);border:1px solid var(--g-bd-strong);border-radius:var(--r-xl);box-shadow:var(--g-hi-strong),var(--g-shadow-lg),0 0 60px rgba(var(--deep-rgb),.12);backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));width:100%;max-width:95vw;max-height:90vh;max-height:min(90dvh,100%);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:modal-spring var(--dur-slow) var(--ease-spring)}.mc:focus{outline:none}.mc-sm{max-width:min(95vw,420px)}.mc-md{max-width:min(95vw,540px)}.mc-lg{max-width:min(95vw,760px)}.mc-xl{max-width:min(95vw,980px)}.mc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 28px 16px;flex-shrink:0}.mc-head-text{flex:1;min-width:0}.mc-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.mc-body{min-width:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 28px 24px}.mc-title{font-size:var(--fs-xl);font-weight:700;color:var(--t1);letter-spacing:-.02em;line-height:1.25}.mc-subtitle{margin-top:3px;font-size:var(--fs-sm);color:var(--t3)}.mc-close{padding:4px;flex-shrink:0;width:30px;height:30px;min-height:30px}.mc-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 28px;border-top:1px solid var(--g-bd);background:#0000001f;flex-shrink:0}.mc-foot .form-actions,.drawer-foot .form-actions{margin-top:0;padding-top:0;border-top:0;flex:1}.cfm-message{font-size:13.5px;line-height:1.55;color:var(--t2)}.cfm-message strong{color:var(--t1)}.cfm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.drawer-overlay{position:fixed;inset:0;background:#05030873;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-drawer);opacity:0;transition:opacity var(--dur-slow) var(--ease)}.drawer-overlay.open{opacity:1}.drawer{position:fixed;top:0;right:0;bottom:0;height:100dvh;width:min(100vw,520px);z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;background:var(--g3-bg);border-left:1px solid var(--g-bd-strong);box-shadow:var(--g-hi-strong),var(--g-shadow-lg),-20px 0 60px #00000059;backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));border-radius:var(--r-xl) 0 0 var(--r-xl);transform:translate(100%);transition:transform var(--dur-slow) var(--ease);outline:none}.drawer.open{transform:translate(0)}.drawer.animating{will-change:transform}.drawer-md{width:min(100vw,520px)}.drawer-lg{width:min(100vw,720px)}.drawer-xl{width:min(100vw,920px)}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--g-bd);flex-shrink:0}.drawer-head>.min0,.drawer-head-main{flex:1;min-width:0}.drawer-title{font-size:var(--fs-xl);font-weight:700;color:var(--t1);letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.drawer-sub{margin-top:3px;font-size:var(--fs-sm);color:var(--t3)}.drawer-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px}.drawer-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--g-bd);background:#0000001f;flex-shrink:0}.popover{position:fixed;z-index:var(--z-dropdown);background:var(--g3-bg);border:1px solid var(--g-bd-strong);border-radius:var(--r-lg);box-shadow:var(--g-hi-strong),var(--g-shadow-lg);backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));min-width:180px;max-width:min(92vw,380px);max-height:min(70dvh,520px);overflow:auto;overscroll-behavior:contain;padding:6px;color:var(--t2);font-size:var(--fs-md);outline:none}.popover:not(.open){opacity:0;pointer-events:none}.popover.open{animation:popover-in var(--dur) var(--ease)}.menu-popover{padding:4px}.popover-arrow{position:absolute;width:10px;height:10px;background:var(--g3-bg);border-left:1px solid var(--g-bd-strong);border-top:1px solid var(--g-bd-strong);transform:rotate(45deg);pointer-events:none}.popover[data-placement^=bottom] .popover-arrow{top:-6px}.popover[data-placement^=top] .popover-arrow{bottom:-6px;transform:rotate(225deg)}.popover[data-placement^=right] .popover-arrow{left:-6px;transform:rotate(-45deg)}.popover[data-placement^=left] .popover-arrow{right:-6px;transform:rotate(135deg)}.tooltip{position:fixed;z-index:var(--z-tooltip);background:var(--g3-bg);color:var(--t1);border:1px solid var(--g-bd-strong);border-radius:var(--r-xs);box-shadow:var(--g-hi),var(--shadow);padding:5px 9px;font-size:var(--fs-sm);font-weight:500;line-height:1.35;max-width:260px;pointer-events:none;display:inline-flex;align-items:center;gap:8px;animation:tooltip-in var(--dur-fast) var(--ease)}.tooltip-kbd{font-family:var(--m);font-size:10px;padding:0 5px;border-radius:4px;background:#ffffff14;border:1px solid var(--g-bd);color:var(--t2);line-height:16px}.menu{display:flex;flex-direction:column;gap:1px;padding:2px;min-width:180px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--t2);font-size:var(--fs-md);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;line-height:1.3;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-active=true]{background:#ffffff12;color:var(--t1);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--ac-rgb),.5)}.menu-item.danger{color:var(--er)}.menu-item.danger:hover,.menu-item.danger:focus-visible{background:rgba(var(--er-rgb),.12)}.menu-item[aria-disabled=true],.menu-item[aria-disabled]{opacity:.45;pointer-events:none}.menu-item .menu-label{flex:1;min-width:0}.menu-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--t3);flex-shrink:0}.menu-icon svg{width:16px;height:16px}.menu-item:hover .menu-icon,.menu-item.danger .menu-icon{color:inherit}.menu-shortcut{margin-left:auto;font-family:var(--m);font-size:10px;color:var(--t3);padding:0 5px;border-radius:4px;border:1px solid var(--g-bd);background:#ffffff0d;line-height:16px;flex-shrink:0}.menu-desc{display:block;font-size:var(--fs-xs);color:var(--t3);font-weight:400;margin-top:1px}.menu-sep{height:1px;margin:4px 6px;background:var(--g-bd)}.menu-title{padding:6px 10px 2px;font-size:10.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--t3)}.sel-trigger{cursor:pointer;text-align:left;display:flex;align-items:center;padding-right:32px;background-image:var(--chev-svg);background-repeat:no-repeat;background-position:right 11px center;background-size:12px}.sel-trigger:disabled{cursor:not-allowed}.sel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-placeholder{color:var(--t3)}.sel-popover{padding:4px;max-width:92vw}.sel-list,.sel-groupbox{display:flex;flex-direction:column;gap:1px;min-width:0}.sel-group{padding:8px 10px 3px;font-size:10.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--t3)}.sel-opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--t2);font-size:var(--fs-md);font-family:inherit;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sel-opt:hover,.sel-opt:focus-visible{background:rgba(var(--ac-rgb),.12);color:var(--t1);outline:none}.sel-opt.on{color:var(--t1);font-weight:600}.sel-opt[aria-disabled=true]{opacity:.45;cursor:default}.sel-opt[aria-disabled=true]:hover{background:transparent;color:var(--t2)}.sel-opt-empty .sel-opt-label{color:var(--t3)}.sel-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-check{display:inline-flex;flex-shrink:0;color:var(--ac)}.sel-check svg{width:15px;height:15px}.infotip-btn{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--g-bd);background:#ffffff0d;color:var(--t3);cursor:pointer;flex-shrink:0;vertical-align:middle;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.infotip-btn svg{width:13px;height:13px}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--ac);border-color:rgba(var(--ac-rgb),.45);background:rgba(var(--ac-rgb),.1);box-shadow:var(--glow-sm)}.infotip-btn:focus-visible{outline:none;box-shadow:var(--ring)}.infotip-btn.infotip-sm{width:18px;height:18px}.infotip-btn.infotip-sm svg{width:11px;height:11px}.infotip{width:min(92vw,300px);padding:12px 14px 10px;color:var(--t2)}.infotip-title{font-size:var(--fs-md);font-weight:700;color:var(--t1);margin-bottom:8px;display:flex;align-items:center;gap:6px}.infotip-title svg{width:14px;height:14px;color:var(--ac)}.infotip-list{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-sm);line-height:1.45}.infotip-list li{position:relative;padding-left:14px}.infotip-list li:before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--ac)}.infotip-tips{margin-top:10px;padding-top:8px;border-top:1px solid var(--g-bd);font-size:var(--fs-xs);color:var(--t3);display:flex;flex-direction:column;gap:4px}.infotip-tips li{position:relative;padding-left:14px}.infotip-tips li:before{content:"";position:absolute;left:2px;top:.5em;width:5px;height:5px;border-radius:2px;background:var(--wn)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r);border:1px solid var(--g-bd-strong);background:var(--g3-bg);backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));box-shadow:var(--g-hi),var(--g-shadow-lg);font-size:var(--fs-md);font-weight:500;font-family:var(--f);min-width:280px;max-width:420px;position:relative;overflow:hidden;color:var(--t1)}.toast-icon{flex-shrink:0;display:flex}.toast-msg{flex:1;line-height:1.4;min-width:0}.toast-action{flex-shrink:0;font-weight:700;color:inherit;background:#ffffff14;border:1px solid var(--g-bd);border-radius:var(--r-xs);padding:4px 10px;font-size:var(--fs-sm);cursor:pointer}.toast-action:hover{background:#ffffff24}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;opacity:.55;transition:opacity var(--dur-fast);display:flex;color:inherit;padding:2px;border-radius:6px}.toast-close:hover{opacity:1}.toast-close:focus-visible{outline:none;box-shadow:var(--ring);opacity:1}.toast-progress{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 var(--r) var(--r);animation:toast-timer var(--toast-ms, 3.5s) linear forwards}.toast-item{--tt: var(--ac)}.toast-success{--tt: var(--ok)}.toast-error{--tt: var(--er)}.toast-item.toast-error{--toast-ms: 6s}.toast-warning{--tt: var(--wn)}.toast-info{--tt: var(--in)}.toast-item.toast-success,.toast-item.toast-error,.toast-item.toast-warning,.toast-item.toast-info{border-color:color-mix(in srgb,var(--tt) 38%,var(--g-bd-strong))}.toast-item .toast-icon{color:var(--tt)}.toast-item .toast-progress{background:var(--tt)}.toast-item.persist .toast-progress,.toast-item.toast-persist .toast-progress{display:none}.toast-enter{animation:toast-in var(--dur-slow) var(--ease-spring)}.toast-exit{animation:toast-out var(--dur-slow) var(--ease) forwards}.tour-overlay{position:fixed;inset:0;z-index:var(--z-tour);pointer-events:none}.tour-panel{position:fixed;background:#0503089e;pointer-events:auto}.tour-spot{position:fixed;border-radius:var(--r);pointer-events:none;box-shadow:0 0 0 2px rgba(var(--ac-rgb),.9),0 0 30px rgba(var(--ac-rgb),.35);animation:tour-pulse 2.4s ease-in-out infinite;transition:top var(--dur-slow) var(--ease),left var(--dur-slow) var(--ease),width var(--dur-slow) var(--ease),height var(--dur-slow) var(--ease)}.tour-card{position:fixed;z-index:calc(var(--z-tour) + 1);pointer-events:auto;width:min(92vw,360px);padding:20px 20px 16px;background:var(--g3-bg);border:1px solid var(--g-bd-strong);border-radius:var(--r-xl);box-shadow:var(--g-hi-strong),var(--g-shadow-lg),0 0 50px rgba(var(--deep-rgb),.18);backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur-strong)) saturate(var(--g-sat));color:var(--t2);animation:tour-in var(--dur-slow) var(--ease-spring);outline:none}.tour-step{font-size:10.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ac);margin-bottom:6px}.tour-title{font-size:var(--fs-lg);font-weight:700;color:var(--t1);letter-spacing:-.01em}.tour-body{font-size:var(--fs-md);line-height:1.55;color:var(--t2);margin:8px 0 16px}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-foot .tour-nav{display:flex;gap:6px;margin-left:auto}.tour-progress{display:flex;gap:5px;align-items:center}.tour-progress span,.tour-progress i{width:6px;height:6px;border-radius:50%;background:#ffffff2e;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tour-progress span.on,.tour-progress i.on,.tour-progress [aria-current=step]{background:var(--ac);transform:scale(1.25);box-shadow:0 0 8px rgba(var(--ac-rgb),.6)}.ph{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;min-width:0}.ph-bc{margin-bottom:-4px}.ph-top{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;min-width:0}.ph-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ac);background:linear-gradient(135deg,rgba(var(--deep-rgb),.28),rgba(var(--ac-rgb),.08));border:1px solid rgba(var(--ac-rgb),.22);box-shadow:inset 0 1px #ffffff1f,0 4px 14px rgba(var(--deep-rgb),.18)}.ph-icon svg{width:20px;height:20px}.ph-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ph-title{display:flex;align-items:center;gap:10px;font-size:var(--fs-2xl);font-weight:700;color:var(--t1);letter-spacing:-.02em;line-height:1.2;min-width:0}.ph-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ph-count{font-family:var(--m);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:600;color:var(--t2);padding:1px 8px;border-radius:var(--r-pill);background:#ffffff12;border:1px solid var(--g-bd);line-height:18px;flex-shrink:0}.ph-sub{font-size:var(--fs-md);color:var(--t3);line-height:1.45;text-wrap:pretty;max-width:72ch}.ph-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--fs-sm);color:var(--t3)}.ph-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;flex-shrink:0}.ph-tabs{margin-top:2px}.ph-tabs .tabs{margin-bottom:0}.tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;max-width:100%;margin-bottom:16px;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--t3);font-size:var(--fs-md);font-weight:500;font-family:var(--f);white-space:nowrap;cursor:pointer;text-decoration:none;flex-shrink:0;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.tab svg{width:15px;height:15px;flex-shrink:0}.tab:hover{color:var(--t1);background:#ffffff0d}.tab:focus-visible{outline:none;box-shadow:var(--ring)}.tab:disabled,.tab[aria-disabled=true]{opacity:.45;pointer-events:none}.tab-count{font-family:var(--m);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600;padding:0 6px;border-radius:var(--r-pill);background:#ffffff12;color:var(--t2);line-height:17px;min-width:18px;text-align:center}.tab-dot{width:7px;height:7px;border-radius:50%;background:var(--er);box-shadow:0 0 8px rgba(var(--er-rgb),.6);flex-shrink:0}.tabs-glass{padding:3px;gap:2px;background:#00000038;border:1px solid var(--g-bd);border-radius:var(--r);box-shadow:var(--g-sunken-hi);width:max-content;max-width:100%}.tabs-glass .tab{border-radius:calc(var(--r) - 3px)}.tabs-glass .tab.on,.tabs-glass .tab[aria-selected=true]{background:rgba(var(--deep-rgb),.35);color:var(--t1);font-weight:600;border-color:rgba(var(--ac-rgb),.3);box-shadow:inset 0 1px #ffffff1f,0 2px 10px rgba(var(--deep-rgb),.25)}.tabs-glass .tab.on .tab-count{background:#ffffff24;color:var(--t1)}.tabs-underline{gap:4px;border-bottom:1px solid var(--g-bd);border-radius:0;padding-bottom:0}.tabs-underline .tab{border-radius:var(--r-xs) var(--r-xs) 0 0;padding:9px 12px}.tabs-underline .tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--grad-ac);opacity:0;transform:scaleX(.6);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.tabs-underline .tab.on,.tabs-underline .tab[aria-selected=true]{color:var(--t1);font-weight:600}.tabs-underline .tab.on:after,.tabs-underline .tab[aria-selected=true]:after{opacity:1;transform:scaleX(1);box-shadow:0 0 10px rgba(var(--deep-rgb),.5)}.tabs-sm .tab{padding:5px 10px;font-size:var(--fs-sm);gap:5px}.tabs-sm .tab svg{width:13px;height:13px}.tabs-sm.tabs-glass{padding:2px;border-radius:var(--r-sm)}.tabs-sm.tabs-glass .tab{border-radius:calc(var(--r-sm) - 2px)}.kpi-grid{--kpi-cols: 4;display:grid;grid-template-columns:repeat(var(--kpi-cols),minmax(0,1fr));gap:14px;width:100%;min-width:0;container-type:inline-size;container-name:kpi-grid;margin-bottom:20px}.kpi-grid-2{--kpi-cols: 2}.kpi-grid-3{--kpi-cols: 3}.kpi-grid-4{--kpi-cols: 4}.kpi-grid-5{--kpi-cols: 5}.kpi-grid-6{--kpi-cols: 6}.kpi-grid-2:not(.kpi-grid),.kpi-grid-3:not(.kpi-grid),.kpi-grid-4:not(.kpi-grid),.kpi-grid-5:not(.kpi-grid),.kpi-grid-6:not(.kpi-grid){display:grid;grid-template-columns:repeat(var(--kpi-cols),minmax(0,1fr));gap:14px;margin-bottom:20px}.kpi-card{--kpi-tone: var(--ac);position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 20px 16px;min-width:0;background:var(--g1-bg);border:1px solid var(--g-bd);border-radius:var(--r-lg);box-shadow:var(--g-hi),var(--g-shadow);backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));text-align:left;color:var(--t2);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.kpi-card:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--kpi-tone),color-mix(in srgb,var(--kpi-tone) 45%,transparent));box-shadow:0 0 14px color-mix(in srgb,var(--kpi-tone) 55%,transparent)}.kpi-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at 100% 0%,color-mix(in srgb,var(--kpi-tone) 12%,transparent),transparent 60%);opacity:.8}.kpi-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--kpi-tone) 35%,var(--g-bd));box-shadow:var(--g-hi-strong),var(--g-shadow-lg),0 0 28px color-mix(in srgb,var(--kpi-tone) 25%,transparent)}.kpi-ok{--kpi-tone: var(--ok)}.kpi-in{--kpi-tone: var(--in)}.kpi-wn{--kpi-tone: var(--wn)}.kpi-er{--kpi-tone: var(--er)}.kpi-ac{--kpi-tone: var(--ac)}.kpi-vi{--kpi-tone: var(--vi)}.kpi-cy{--kpi-tone: var(--cy)}.kpi-pk{--kpi-tone: var(--pk)}.kpi-ico{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--kpi-tone);background:color-mix(in srgb,var(--kpi-tone) 14%,transparent);border:1px solid color-mix(in srgb,var(--kpi-tone) 24%,transparent);box-shadow:inset 0 1px #ffffff1a;z-index:1}.kpi-ico svg{width:17px;height:17px}.kpi-val{font-family:var(--m);font-variant-numeric:tabular-nums;font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--t1);position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card:has(.kpi-ico) .kpi-val,.kpi-card:has(.kpi-ico) .kpi-lbl{padding-right:44px}.kpi-lbl{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--t3);position:relative;z-index:1}.kpi-hint{font-size:var(--fs-xs);color:var(--t3);position:relative;z-index:1}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--m);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);font-weight:600;padding:1px 7px;border-radius:var(--r-pill);width:max-content;position:relative;z-index:1;background:#ffffff0f;color:var(--t2)}.kpi-delta svg{width:12px;height:12px}.kpi-delta.up,.up{color:var(--ok)}.kpi-delta.down,.down{color:var(--er)}.kpi-delta.up{background:rgba(var(--ok-rgb),.12)}.kpi-delta.down{background:rgba(var(--er-rgb),.12)}.kpi-delta .kpi-delta-lbl{color:var(--t3);font-family:var(--f);font-weight:500}.kpi-click,.kpi-card.kpi-click{cursor:pointer}.kpi-click:focus-visible{outline:none;box-shadow:var(--g-hi),var(--g-shadow),var(--ring)}.kpi-card.loading .kpi-val{color:transparent}@container kpi-grid (max-width: 900px){.kpi-card{padding:14px 14px 12px}.kpi-val{font-size:var(--fs-2xl)}.kpi-ico{width:28px;height:28px;top:10px;right:10px}.kpi-ico svg{width:14px;height:14px}}.hub-panel{container-type:inline-size;container-name:hub-panel;width:100%;min-width:0}@container hub-panel (max-width: 760px){.kpi-grid,.kpi-grid-3:not(.kpi-grid),.kpi-grid-4:not(.kpi-grid),.kpi-grid-5:not(.kpi-grid),.kpi-grid-6:not(.kpi-grid){--kpi-cols: 2;gap:10px}.dash-grid,.detail-grid-3,.form-grid-3,.acc-grid{grid-template-columns:1fr}.detail-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container hub-panel (max-width: 420px){.kpi-grid,.kpi-grid-2:not(.kpi-grid),.kpi-grid-3:not(.kpi-grid),.kpi-grid-4:not(.kpi-grid),.kpi-grid-5:not(.kpi-grid),.kpi-grid-6:not(.kpi-grid){--kpi-cols: 1}.detail-grid-4,.form-grid-2{grid-template-columns:1fr}}.dt-wrap{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;container-type:inline-size;container-name:dt;border-radius:inherit}.T,.dt{width:100%;border-collapse:separate;border-spacing:0}.T th,.dt th{text-align:left;padding:11px 14px;font-size:10.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-bottom:1px solid var(--g-bd-strong);white-space:nowrap;background:#0000002e;box-shadow:inset 0 1px #ffffff0a}.T th:first-child,.dt th:first-child{border-radius:var(--r-sm) 0 0 0}.T th:last-child,.dt th:last-child{border-radius:0 var(--r-sm) 0 0}.T td,.dt td{padding:12px 14px;border-bottom:1px solid var(--g-bd);color:var(--t2);vertical-align:middle;font-size:var(--fs-md);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.T tbody tr,.dt tbody tr{transition:background-color var(--dur-fast) var(--ease)}.T tbody tr.ck,.dt tbody tr.dt-row,.dt tbody tr.ck{cursor:pointer;position:relative}.T tbody tr.ck:before,.dt tbody tr.dt-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ac);border-radius:0 3px 3px 0;transition:width var(--dur) var(--ease)}.T tbody tr.ck:hover:before,.dt tbody tr.dt-row:hover:before{width:3px}.T tbody tr.ck:hover td,.dt tbody tr.dt-row:hover td{background:linear-gradient(90deg,rgba(var(--ac-rgb),.07),#ffffff05)}.T tbody tr.ck:hover td:first-child{color:var(--ac);font-weight:600}.T tbody tr.ck:active td,.dt tbody tr.dt-row:active td{background:rgba(var(--ac-rgb),.1)}.T tbody tr.ck:focus-visible,.dt tbody tr.dt-row:focus-visible{outline:none}.T tbody tr.ck:focus-visible td,.dt tbody tr.dt-row:focus-visible td{background:rgba(var(--ac-rgb),.08);box-shadow:inset 0 2px 0 var(--ac),inset 0 -2px 0 var(--ac)}.T tbody tr:last-child td,.dt tbody tr:last-child td{border-bottom-color:transparent}.dt-th-sort{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-radius:4px}.dt-th-sort:hover{color:var(--t1)}.dt-th-sort:focus-visible{outline:none;box-shadow:var(--ring)}.dt-sort-ic{display:inline-flex;width:12px;height:12px;color:var(--t4);opacity:.7;transition:opacity var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.dt-sort-ic svg{width:12px;height:12px}th[aria-sort=ascending] .dt-sort-ic,th[aria-sort=descending] .dt-sort-ic{color:var(--ac);opacity:1}th[aria-sort=descending] .dt-sort-ic{transform:rotate(180deg)}.dt tbody tr.dt-row.active td{background:rgba(var(--ac-rgb),.07)}.dt tbody tr.dt-row.active td:first-child{box-shadow:inset 3px 0 0 var(--ac)}.dt tbody tr.dt-row.sel td,.T tbody tr.sel td{background:rgba(var(--ac-rgb),.1)}.dt tbody tr.dt-row.sel td:first-child{box-shadow:inset 3px 0 0 var(--ac)}.dt tbody tr.dragging td{opacity:.45}.dt tbody tr.drop-before td{box-shadow:inset 0 2px 0 var(--ac)}.dt tbody tr.drop-after td{box-shadow:inset 0 -2px 0 var(--ac)}.dt-check{width:38px;padding-right:0}.dt-check .chk,.dt-check .chk-box{vertical-align:middle}.dt-actions{width:44px;text-align:right;padding-left:4px}.dt-actions .B,.dt-actions .hdr-btn{opacity:.55;transition:opacity var(--dur-fast) var(--ease)}.dt tbody tr:hover .dt-actions .B,.dt tbody tr:focus-within .dt-actions .B,.dt-actions .B[aria-expanded=true]{opacity:1}.dt-empty td{padding:0;border-bottom:0}.dt-num,.dt td.dt-num,.dt th.dt-num,.T td.dt-num{text-align:right;font-family:var(--m);font-variant-numeric:tabular-nums}.dt-dense th{padding:7px 10px;font-size:10px}.dt-dense td{padding:7px 10px;font-size:var(--fs-sm)}.dt-sticky thead th{position:sticky;top:0;z-index:2;background:var(--g3-bg)}.dt-more{display:flex;justify-content:center;padding:12px}.dt-more .B{min-width:160px}.dt-more td{text-align:center;border-bottom:0}.dt-empty-row td{padding:0;border-bottom:0}.dt-expanded td{background:#00000024;padding:12px 16px 16px;box-shadow:inset 0 1px 0 var(--g-bd)}.dt-grip,.dt-grip-th{width:30px;padding-right:0}.dt-grip .grip,.grip{display:inline-flex;color:var(--t4);cursor:grab;touch-action:none}.dt-grip .grip:active,.grip:active{cursor:grabbing}.dt tbody tr:hover .dt-grip .grip{color:var(--t2)}.dt-th-sort.on{color:var(--t1)}.dt-wrap .hide-lg{display:table-cell}@container dt (max-width: 640px){.dt-hide-md,.dt-wrap .hide-md{display:none}}@container dt (max-width: 900px){.dt-hide-lg,.dt-wrap .hide-lg{display:none}}.bulk-bar{position:fixed;left:calc(var(--sidebar-w) + 24px + var(--page-pad));right:var(--page-pad);bottom:12px;max-width:var(--content-max);margin-inline:auto;z-index:var(--z-bulk);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-lg);background:var(--g3-bg);border:1px solid rgba(var(--ac-rgb),.35);box-shadow:var(--g-hi-strong),var(--g-shadow-lg),var(--glow-ac);backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));-webkit-backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));font-size:12.5px;color:var(--t1);animation:su var(--dur) var(--ease)}.bulk-bar .bulk-count{font-weight:700;color:var(--ac);font-family:var(--m);font-variant-numeric:tabular-nums}.bulk-bar .fl{padding:5px 9px}.bulk-bar .bulk-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bulk-bar .bulk-clear{margin-left:auto}body:has(.sidebar.collapsed) .bulk-bar{left:calc(var(--sidebar-w-collapsed) + 24px + var(--page-pad))}body:has(.bulk-bar) .main-content{padding-bottom:calc(var(--page-pad) + 72px)}.bc{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm);color:var(--t3);margin-bottom:16px;min-width:0}.bc-sep{color:var(--t4);display:inline-flex;-webkit-user-select:none;user-select:none}.bc-sep svg{width:12px;height:12px}.bc-current{color:var(--t1);font-weight:600;cursor:default;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-current:hover{color:var(--t1)}.sec{margin-bottom:22px;min-width:0}.sec-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-width:0}.sec-head .st{margin-bottom:0}.st{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--t3);margin-bottom:12px;display:flex;align-items:center;gap:8px;min-width:0}.sec-count{font-family:var(--m);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600;color:var(--t2);padding:0 7px;border-radius:var(--r-pill);background:#ffffff12;border:1px solid var(--g-bd);line-height:17px;text-transform:none;letter-spacing:0}.sec-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.sec-body{min-width:0}.sec-collapsible .sec-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-xs)}.sec-collapsible .sec-head:hover .st{color:var(--t1)}.sec-collapsible .sec-head:focus-visible{outline:none;box-shadow:var(--ring)}.sec-chev{display:inline-flex;color:var(--t3);transition:transform var(--dur) var(--ease)}.sec-chev svg{width:14px;height:14px}.sec.open .sec-chev,[aria-expanded=true]>.sec-chev{transform:rotate(90deg)}.sec-dense{margin-bottom:14px}.sec-dense .sec-head{margin-bottom:6px}.dh{display:flex;align-items:flex-start;gap:18px;padding:22px 24px;margin-bottom:20px;background:var(--g1-bg);border:1px solid var(--g-bd);border-radius:var(--r-lg);box-shadow:var(--g-hi),var(--g-shadow);position:relative;min-width:0;flex-wrap:wrap}.dh-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.dh-back{flex-shrink:0;margin-top:2px}.dh-avatar{width:56px;height:56px;border-radius:16px;flex-shrink:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--on-accent);background:var(--grad-ac);box-shadow:inset 0 1px #fff3,0 6px 18px rgba(var(--deep-rgb),.3)}.dh-avatar img,.dh-avatar .av{width:100%;height:100%;object-fit:cover;border-radius:inherit}.dh-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--t3);display:flex;align-items:center;gap:6px}.dh-title{font-size:var(--fs-2xl);font-weight:700;color:var(--t1);letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dh-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dh-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-sm);color:var(--t3);margin-top:2px}.dh-meta-item{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--t3)}.dh-meta-item svg{width:14px;height:14px;flex-shrink:0;color:var(--t4)}.dh-meta-item strong,.dh-meta-item b{color:var(--t2);font-weight:600}.dh-meta-item .entity-link{color:var(--ac)}.dh-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.callout{--co: var(--in);display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--co) 26%,transparent);background:color-mix(in srgb,var(--co) 9%,transparent);color:var(--t2);font-size:var(--fs-md);line-height:1.5;margin-bottom:14px;position:relative;box-shadow:inset 0 1px #ffffff0d}.callout-info{--co: var(--in)}.callout-ok{--co: var(--ok)}.callout-wn{--co: var(--wn)}.callout-er{--co: var(--er)}.callout-ac{--co: var(--ac)}.callout-ico{color:var(--co);flex-shrink:0;display:inline-flex;margin-top:1px}.callout-ico svg{width:16px;height:16px}.callout-main,.callout>.grow{flex:1;min-width:0}.callout-title{font-weight:700;color:var(--t1);margin-bottom:2px}.callout-body{color:var(--t2)}.callout-body a,.callout-body button.entity-link{color:var(--co)}.callout-action{flex-shrink:0;display:flex;align-items:center;gap:6px;margin-left:auto}.callout-close{flex-shrink:0;width:24px;height:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--t3);opacity:.7;cursor:pointer;border:0;background:transparent}.callout-close:hover{opacity:1;background:#ffffff12;color:var(--t1)}.callout-close:focus-visible{outline:none;box-shadow:var(--ring);opacity:1}.callout-close svg{width:14px;height:14px}.callout-compact{padding:8px 12px;font-size:var(--fs-sm)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-family:var(--m);font-size:10.5px;font-weight:600;color:var(--t2);background:#ffffff12;border:1px solid var(--g-bd-strong);border-bottom-width:2px;border-radius:5px;line-height:1;white-space:nowrap;vertical-align:middle}.tl{position:relative;display:flex;flex-direction:column;min-width:0}.tl-item{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding-bottom:18px}.tl-item:last-child{padding-bottom:0}.tl-dot{--tl-c: var(--ac);width:10px;height:10px;margin:5px 0 0 6px;border-radius:50%;background:var(--tl-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--tl-c) 22%,transparent);position:relative;z-index:1;flex-shrink:0}.tl-dot:has(svg),.tl-dot.tl-ico{width:22px;height:22px;margin:0;background:color-mix(in srgb,var(--tl-c) 16%,var(--s2));color:var(--tl-c);display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--tl-c) 35%,transparent);box-shadow:none}.tl-dot svg{width:12px;height:12px}.tl-item.tl-ok .tl-dot{--tl-c: var(--ok)}.tl-item.tl-wn .tl-dot{--tl-c: var(--wn)}.tl-item.tl-er .tl-dot{--tl-c: var(--er)}.tl-item.tl-in .tl-dot{--tl-c: var(--in)}.tl-item.tl-ac .tl-dot{--tl-c: var(--ac)}.tl-item.tl-muted .tl-dot{--tl-c: var(--t4)}.tl-item.pending .tl-dot{background:transparent;border:2px solid color-mix(in srgb,var(--tl-c) 55%,transparent);box-shadow:none}.tl-item.pending .tl-title{color:var(--t3)}.tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.tl-actor{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--ac);margin-top:1px}.tl-dot.ok,.tl-dot[data-tone=ok]{--tl-c: var(--ok)}.tl-dot.wn,.tl-dot[data-tone=wn]{--tl-c: var(--wn)}.tl-dot.er,.tl-dot[data-tone=er]{--tl-c: var(--er)}.tl-dot.in,.tl-dot[data-tone=in]{--tl-c: var(--in)}.tl-dot.muted,.tl-dot[data-tone=muted]{--tl-c: var(--t4)}.tl-line{position:absolute;left:10.5px;top:20px;bottom:-2px;width:1px;background:var(--g-bd-strong)}.tl-item:has(>.tl-dot svg) .tl-line,.tl-item:has(>.tl-dot.tl-ico) .tl-line{top:26px}.tl-item:last-child .tl-line{display:none}.tl-content{min-width:0}.tl-title{font-size:var(--fs-md);font-weight:600;color:var(--t1);line-height:1.35;overflow-wrap:anywhere}.tl-title .tl-actor{color:var(--ac);font-weight:600}.tl-desc{font-size:var(--fs-sm);color:var(--t2);margin-top:2px;line-height:1.5;overflow-wrap:anywhere}.tl-date{font-size:var(--fs-xs);font-family:var(--m);font-variant-numeric:tabular-nums;color:var(--t3);margin-top:3px;display:inline-flex;align-items:center;gap:5px}.tl-item.current .tl-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--tl-c) 28%,transparent),0 0 14px color-mix(in srgb,var(--tl-c) 60%,transparent);animation:dot-pulse 2s ease-out infinite}.tl-item.current .tl-title{color:var(--ach)}.tl-item.done .tl-title,.tl-item.past .tl-title{color:var(--t2)}.tl-compact .tl-item{padding-bottom:10px}.tl-compact .tl-title{font-size:var(--fs-sm)}.tl-compact .tl-desc{font-size:var(--fs-xs)}.kb{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 10px;container-type:inline-size;container-name:kb;scroll-snap-type:x proximity}.kb-col{flex:0 0 var(--kb-col-w, 276px);width:var(--kb-col-w, 276px);display:flex;flex-direction:column;min-height:160px;max-height:calc(100dvh - 230px);background:#ffffff08;border:1px solid var(--g-bd);border-radius:var(--r-lg);box-shadow:var(--g-hi);scroll-snap-align:start;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.kb-col.over{border-color:rgba(var(--ac-rgb),.55);background:rgba(var(--ac-rgb),.06);box-shadow:var(--g-hi),var(--glow-sm)}.kb-col-head{--kb-c: var(--ac);display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--g-bd);min-width:0;flex-shrink:0}.kb-col-head:not(:has(.kb-col-dot)):before{content:""}.kb-col-dot,.kb-col-head:not(:has(.kb-col-dot)):before{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--kb-c);box-shadow:0 0 8px color-mix(in srgb,var(--kb-c) 70%,transparent);flex-shrink:0}.kb-col-title{font-size:var(--fs-md);font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kb-col-count{margin-left:auto;font-family:var(--m);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600;color:var(--t2);padding:0 7px;border-radius:var(--r-pill);background:#ffffff12;border:1px solid var(--g-bd);line-height:17px;flex-shrink:0}.kb-col-count.limit,.kb-col-count.over{color:var(--er);background:rgba(var(--er-rgb),.12);border-color:rgba(var(--er-rgb),.3)}.kb-col-head .kb-col-actions{display:flex;gap:2px;margin-left:4px;flex-shrink:0}.kb-col-body{flex:1;min-height:60px;overflow-y:auto;overscroll-behavior:contain;padding:8px;display:flex;flex-direction:column;gap:8px}.kb-card{background:var(--g1-bg);border:1px solid var(--g-bd);border-radius:var(--r);box-shadow:var(--g-hi),var(--shadow-sm);padding:12px 13px;cursor:grab;position:relative;min-width:0;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur-fast) var(--ease)}.kb-card:hover{transform:translateY(-1px);border-color:var(--g-bd-strong);box-shadow:var(--g-hi),var(--shadow),0 0 18px rgba(var(--deep-rgb),.12)}.kb-card:active{cursor:grabbing}.kb-card:focus-visible{outline:none;box-shadow:var(--g-hi),var(--shadow-sm),var(--ring)}.kb-card.dragging{opacity:.5;transform:rotate(2deg) scale(1.02);box-shadow:var(--g-shadow-lg);cursor:grabbing}.kb-card-title{font-size:var(--fs-md);font-weight:600;color:var(--t1);line-height:1.35;overflow-wrap:anywhere}.kb-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:var(--fs-xs);color:var(--t3)}.kb-col-head .kb-add{color:var(--t3);flex-shrink:0}.kb-col-head .kb-add:hover{color:var(--ac)}.kb-col-body>.kb-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:auto;padding:8px;border-radius:var(--r-sm);border:1px dashed var(--g-bd-strong);background:transparent;color:var(--t3);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.kb-col-body>.kb-add:hover{color:var(--ac);border-color:rgba(var(--ac-rgb),.5);background:rgba(var(--ac-rgb),.06)}.kb-add:focus-visible{outline:none;box-shadow:var(--ring)}.kb-empty{padding:18px 12px;text-align:center;font-size:var(--fs-sm);color:var(--t3);border:1px dashed var(--g-bd);border-radius:var(--r-sm)}.kb-col.over .kb-empty{border-color:rgba(var(--ac-rgb),.5);color:var(--ac)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;margin-bottom:16px;border-radius:var(--r-lg);background:#ffffff08;border:1px solid var(--g-bd);box-shadow:var(--g-hi);min-width:0}.toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;flex-shrink:0}.toolbar-sep{width:1px;height:20px;background:var(--g-bd-strong);flex-shrink:0;align-self:center}.toolbar .presets{display:flex;gap:6px;flex-wrap:wrap}.toolbar-clear{color:var(--t3);font-size:var(--fs-sm)}.toolbar-count{font-size:var(--fs-xs);font-weight:600;color:var(--ac);font-family:var(--m)}.fsel{position:relative;display:inline-flex;align-items:center;gap:6px;width:auto;min-width:140px;max-width:220px;min-height:32px;padding:0 26px 0 10px;font-size:var(--fs-sm);font-family:var(--f);border-radius:var(--r-sm);background-color:#ffffff0d;color:var(--t2);border:1px solid var(--g-bd);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.fsel:hover{border-color:var(--g-bd-strong);color:var(--t1);background-color:#ffffff14}.fsel:focus-within,.fsel:focus-visible{outline:none;border-color:rgba(var(--ac-rgb),.5);box-shadow:var(--ring)}.fsel.on,.fsel[data-active=true]{border-color:rgba(var(--ac-rgb),.4);color:var(--t1);background-color:rgba(var(--deep-rgb),.18)}.fsel-ico{display:inline-flex;color:var(--t3);flex-shrink:0}.fsel-ico svg{width:14px;height:14px}.fsel-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:6px 0}.fsel-chev{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--t3);pointer-events:none}.fsel-chev svg{width:12px;height:12px}.view-toggle{display:inline-flex;gap:2px;padding:3px;background:#00000038;border:1px solid var(--g-bd);border-radius:var(--r-sm);box-shadow:var(--g-sunken-hi)}.view-toggle .seg-btn,.view-toggle button{width:30px;height:26px;padding:0;justify-content:center;border-radius:calc(var(--r-sm) - 3px);gap:0}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--t3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.view-toggle button:hover{color:var(--t1);background:#ffffff0f}.view-toggle button.on,.view-toggle button[aria-pressed=true],.view-toggle .seg-btn.on{background:rgba(var(--deep-rgb),.35);color:var(--t1);box-shadow:inset 0 1px #ffffff1f}.view-toggle button:focus-visible{outline:none;box-shadow:var(--ring)}.view-toggle svg{width:15px;height:15px}.search-in{position:relative;display:flex;align-items:center;min-width:0}.search-in>svg,.search-in .search-ico{position:absolute;left:11px;width:15px;height:15px;color:var(--t3);pointer-events:none}.search-in .if{padding-left:34px;padding-right:56px;min-height:34px;font-size:var(--fs-sm)}.search-in .if:focus~svg,.search-in:focus-within>svg{color:var(--ac)}.search-in .search-clear{position:absolute;right:8px;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--t3);background:transparent;border:0;cursor:pointer}.search-in .search-clear:hover{color:var(--t1);background:#ffffff12}.search-in:has(.search-clear) .if{padding-right:36px}.search-kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;display:inline-flex;gap:3px}.search-in:has(.search-kbd) .if{padding-right:64px}.search-in:focus-within .search-kbd{opacity:0}.search-in .if:not(:placeholder-shown)~.search-kbd{opacity:0}.av{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--on-accent);flex-shrink:0;border-radius:50%;width:30px;height:30px;font-size:var(--fs-sm);letter-spacing:.01em;background:var(--ac);object-fit:cover;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff2e;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);-webkit-user-select:none;user-select:none}.av:hover{transform:scale(1.08);box-shadow:0 4px 14px #0006,inset 0 1px #ffffff2e}.av-ring{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ac),0 2px 8px #0000004d}.av-stack{display:inline-flex;align-items:center}.av-stack .av{margin-left:-8px;box-shadow:0 0 0 2px var(--s1),0 2px 6px #0000004d;position:relative}.av-stack .av:first-child{margin-left:0}.av-stack .av:hover{z-index:2;transform:translateY(-2px) scale(1.06)}.av-stack .av-more{background:#ffffff1a;color:var(--t2);font-size:10.5px;font-family:var(--m)}.av-sm{width:24px;height:24px;font-size:10px}.av-lg{width:40px;height:40px;font-size:15px}.av-xl{width:56px;height:56px;font-size:20px;border-radius:16px}.badge{--bc: var(--ac);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap;color:var(--bc);background:color-mix(in oklab,var(--bc) 14%,transparent);border:1px solid color-mix(in oklab,var(--bc) 22%,transparent);vertical-align:middle;animation:badge-appear var(--dur-slow) var(--ease)}.badge.badge-dot:before{content:""}.badge>.badge-dot,.badge.badge-dot:before{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:badge-pulse 2s ease-in-out infinite}.badge-sm{padding:1px 7px;font-size:10px;gap:4px}.badge-sm>.badge-dot,.badge-sm.badge-dot:before{width:5px;height:5px}.badge.ok{--bc: var(--ok)}.badge.wn{--bc: var(--wn)}.badge.er{--bc: var(--er)}.badge.in{--bc: var(--in)}.badge.vi{--bc: var(--vi)}.badge.cy{--bc: var(--cy)}.badge.pk{--bc: var(--pk)}.badge.muted{--bc: var(--t3)}.prio{--pc: var(--t3);display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-xs);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.4;white-space:nowrap;color:var(--pc);background:color-mix(in oklab,var(--pc) 14%,transparent);border:1px solid color-mix(in oklab,var(--pc) 28%,transparent);vertical-align:middle}.prio:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--pc);flex-shrink:0}.prio-low{--pc: var(--ok)}.prio-medium{--pc: var(--wn)}.prio-high{--pc: color-mix(in oklab, var(--wn) 45%, var(--er))}.prio-critical{--pc: var(--er)}.prio-urgent{--pc: var(--er);background:rgba(var(--er-rgb),.22);box-shadow:0 0 12px rgba(var(--er-rgb),.25)}.prio-urgent:before{animation:badge-pulse 1.4s ease-in-out infinite}.prio-sm{padding:1px 6px;font-size:9.5px}.entity-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;background:none;border:0;padding:0;font:inherit;font-weight:500;color:var(--ac);cursor:pointer;text-decoration:none;border-radius:4px;transition:color var(--dur-fast) var(--ease)}.entity-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-link:hover{color:var(--ach);text-decoration:underline;text-underline-offset:2px}.entity-link:focus-visible{outline:none;box-shadow:var(--ring)}.entity-link-ico{display:inline-flex;flex-shrink:0;color:var(--t3)}.entity-link-ico svg{width:14px;height:14px}.entity-link:hover .entity-link-ico{color:inherit}.entity-link.muted{color:var(--t2)}.entity-link.muted:hover{color:var(--ac)}.help-drawer{display:flex;flex-direction:column;gap:4px}.help-summary{font-size:var(--fs-md);color:var(--t2);line-height:1.55;margin-bottom:8px}.help-sec{margin-bottom:20px}.help-sec h4,.help-sec-title{font-size:10.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--t3);margin-bottom:8px;display:flex;align-items:center;gap:6px}.help-list{display:flex;flex-direction:column}.help-list li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid var(--g-bd);font-size:var(--fs-md);color:var(--t2);line-height:1.5}.help-list li:last-child{border-bottom:0}.help-list li:before{content:"";position:absolute;left:3px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--ac);box-shadow:0 0 8px rgba(var(--ac-rgb),.5)}.help-tip{display:flex;gap:8px;align-items:flex-start;padding:9px 12px;border-radius:var(--r-sm);background:rgba(var(--wn-rgb),.08);border:1px solid rgba(var(--wn-rgb),.22);color:var(--t2);font-size:var(--fs-sm);line-height:1.5;margin-top:6px}.help-tip svg{width:14px;height:14px;color:var(--wn);flex-shrink:0;margin-top:2px}.help-kbd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--g-bd);font-size:var(--fs-sm);color:var(--t2)}.help-kbd:last-child{border-bottom:0}.help-kbd .keys{display:inline-flex;gap:4px;align-items:center}.help-contact{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--r);background:rgba(var(--ac-rgb),.07);border:1px solid rgba(var(--ac-rgb),.2);font-size:var(--fs-sm);color:var(--t2)}.help-contact a{color:var(--ac);text-decoration:none;font-weight:600}.help-contact a:hover{text-decoration:underline}.ob-card{padding:18px 20px;margin-bottom:20px}.ob-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.ob-head .grow{min-width:0}.ob-title{font-size:var(--fs-lg);font-weight:700;color:var(--t1);letter-spacing:-.01em}.ob-sub{font-size:var(--fs-sm);color:var(--t3);margin-top:2px}.ob-progress{height:6px;border-radius:var(--r-pill);background:#ffffff12;overflow:hidden;margin-bottom:12px;box-shadow:var(--g-sunken-hi)}.ob-progress>span,.ob-progress>i,.ob-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--grad-ac);box-shadow:0 0 10px rgba(var(--deep-rgb),.5);transition:width var(--dur-slow) var(--ease)}.ob-list{display:flex;flex-direction:column;gap:4px}.ob-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--r);border:1px solid transparent;background:transparent;color:var(--t2);font-size:var(--fs-md);text-align:left;cursor:pointer;text-decoration:none;min-width:0;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ob-item:hover{background:#ffffff0d;border-color:var(--g-bd);color:var(--t1)}.ob-item:focus-visible{outline:none;box-shadow:var(--ring)}.ob-item .ob-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--g-bd-strong);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ob-item .ob-check svg{width:11px;height:11px}.ob-item .ob-label{flex:1;min-width:0;font-weight:600}.ob-item .ob-desc{display:block;font-size:var(--fs-xs);color:var(--t3);font-weight:400;margin-top:1px}.ob-item>svg:last-child{color:var(--t4);flex-shrink:0}.ob-item.done{color:var(--t3)}.ob-item.done .ob-label{text-decoration:line-through;text-decoration-color:rgba(var(--ok-rgb),.6);font-weight:500}.ob-item.done .ob-check{background:var(--ok);border-color:var(--ok);color:var(--bg);box-shadow:0 0 10px rgba(var(--ok-rgb),.4)}.route-error{max-width:520px;margin:48px auto;padding:36px 32px;text-align:center;background:var(--g1-bg);border:1px solid var(--g-bd);border-radius:var(--r-xl);box-shadow:var(--g-hi),var(--g-shadow);display:flex;flex-direction:column;align-items:center;gap:10px}.route-error .route-error-ico{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--er);background:rgba(var(--er-rgb),.12);border:1px solid rgba(var(--er-rgb),.3);margin-bottom:6px}.route-error h2,.route-error .route-error-title{font-size:var(--fs-xl);font-weight:700;color:var(--t1)}.route-error p,.route-error .route-error-msg{font-size:var(--fs-md);color:var(--t3);max-width:40ch;text-wrap:balance}.route-error pre,.route-error code{font-family:var(--m);font-size:var(--fs-xs);color:var(--t3);background:#00000040;border:1px solid var(--g-bd);border-radius:var(--r-xs);padding:8px 10px;max-width:100%;overflow:auto;text-align:left}.route-error .route-error-actions,.route-error .row{display:flex;gap:8px;margin-top:8px;justify-content:center;flex-wrap:wrap}.pt{background:#00000047;border-radius:var(--r-pill);overflow:hidden;box-shadow:var(--g-sunken-hi);height:6px;min-width:40px}.pf{height:100%;border-radius:inherit;transition:width .6s var(--ease);position:relative;background:var(--grad-ac);box-shadow:0 0 10px rgba(var(--deep-rgb),.4)}.pf:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:progress-shimmer 2.2s ease-in-out infinite}.pt.pt-thin{height:3px}.pt.ok .pf,.pf.ok{background:var(--ok);box-shadow:0 0 10px rgba(var(--ok-rgb),.4)}.pt.wn .pf,.pf.wn{background:var(--wn);box-shadow:0 0 10px rgba(var(--wn-rgb),.4)}.pt.er .pf,.pf.er{background:var(--er);box-shadow:0 0 10px rgba(var(--er-rgb),.4)}.pt.in .pf,.pf.in{background:var(--in);box-shadow:0 0 10px rgba(var(--in-rgb),.4)}.progress-label{font-family:var(--m);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--t3);min-width:32px;text-align:right}.spinner{width:32px;height:32px;border:3px solid rgba(var(--ac-rgb),.15);border-top-color:var(--ac);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner.spinner-sm{width:18px;height:18px;border-width:2px}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 16px;color:var(--t3);font-size:12.5px}.loading-label{color:var(--t3)}.spinner-logo{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-logo img{width:40px;height:40px;animation:spin-slow 3s linear infinite;opacity:.6;filter:drop-shadow(0 0 12px rgba(var(--ac-rgb),.5))}.skeleton{position:relative;overflow:hidden;background:#ffffff0f;border-radius:var(--r-xs);animation:skeleton-pulse 1.8s ease-in-out infinite}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(var(--ac-rgb),.1),transparent);animation:skl-shimmer 1.4s infinite}.skl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.skl-page{display:flex;flex-direction:column;gap:16px;padding:var(--page-pad)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px;color:var(--t3);gap:6px}.empty-state>svg{opacity:.4;animation:empty-bob 3s ease-in-out infinite}.empty-state .empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--ac);background:linear-gradient(135deg,rgba(var(--deep-rgb),.24),rgba(var(--ac-rgb),.08));border:1px solid rgba(var(--ac-rgb),.22);box-shadow:inset 0 1px #ffffff1f,0 6px 18px rgba(var(--deep-rgb),.18);animation:empty-bob 3.2s ease-in-out infinite}.empty-state .empty-icon svg{width:22px;height:22px}.empty-state .empty-title{font-size:var(--fs-lg);font-weight:600;color:var(--t1);text-wrap:balance}.empty-state .empty-desc{margin-top:2px;font-size:12.5px;color:var(--t3);max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5;text-wrap:pretty}.empty-state .empty-action{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.empty-state.empty-compact{padding:18px 12px}.empty-state.empty-compact .empty-icon{width:34px;height:34px;margin-bottom:8px;border-radius:10px}.empty-state.empty-compact .empty-icon svg{width:16px;height:16px}.empty-state.empty-compact .empty-title{font-size:var(--fs-md)}.empty-state.empty-welcome .empty-icon{width:64px;height:64px;border-radius:20px}.empty-state.empty-welcome .empty-icon svg{width:28px;height:28px}.empty-state.empty-welcome .empty-title{font-size:var(--fs-xl)}.error-state{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r);border:1px solid rgba(var(--er-rgb),.35);background:rgba(var(--er-rgb),.08);color:var(--t1);font-size:12.5px;margin-bottom:14px}.error-state.error-compact{padding:8px 12px;margin-bottom:8px}.error-dot{width:8px;height:8px;border-radius:50%;background:var(--er);box-shadow:0 0 10px var(--er);flex-shrink:0}.error-msg{flex:1;min-width:0}.ai{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--g-bd);transition:padding var(--dur-fast) var(--ease)}.ai:last-child{border-bottom:none}.ai:hover{padding-left:6px}.ad{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;box-shadow:0 0 8px color-mix(in srgb,currentColor 50%,transparent)}.checkbox-animated{width:22px;height:22px;border-radius:50%;border:2px solid var(--g-bd-strong);background:#0003;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease);position:relative;overflow:hidden;padding:0}.checkbox-animated:hover{border-color:var(--ok);background:rgba(var(--ok-rgb),.1);transform:scale(1.08)}.checkbox-animated:active{transform:scale(.9)}.checkbox-animated:focus-visible{outline:none;box-shadow:var(--ring)}.checkbox-animated.checked{border-color:var(--ok);background:var(--ok);box-shadow:0 0 12px rgba(var(--ok-rgb),.45)}.checkbox-animated svg{opacity:.35;transition:opacity var(--dur-fast)}.checkbox-animated:hover svg{opacity:1}.checkbox-animated.checked svg{opacity:1;color:var(--bg)}.checkbox-animated.checked svg path{stroke-dasharray:24;animation:check-draw .3s ease forwards}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;border:1.5px dashed var(--g-bd-strong);border-radius:var(--r-lg);background:#ffffff06;color:var(--t3);text-align:center;cursor:pointer;font-size:var(--fs-md);position:relative;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.upload-zone:hover,.upload-zone.over,.upload-zone[data-over=true]{border-color:rgba(var(--ac-rgb),.6);background:rgba(var(--ac-rgb),.06);color:var(--t1);box-shadow:var(--glow-sm)}.upload-zone.busy,.upload-zone[aria-busy=true]{opacity:.6;pointer-events:none}.upload-zone:focus-visible{outline:none;box-shadow:var(--ring)}.upload-zone svg{width:28px;height:28px;color:var(--ac);opacity:.85}.upload-zone strong{color:var(--t1);font-weight:600}.upload-zone small{font-size:var(--fs-xs);color:var(--t3)}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.group-head{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-top:14px;border-radius:var(--r);background:#ffffff0a;border:1px solid var(--g-bd);box-shadow:var(--g-hi);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;color:var(--t1);font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.group-head:hover{border-color:var(--g-bd-strong);background:#ffffff0f}.group-head:focus-visible{outline:none;box-shadow:var(--ring)}.group-head .group-count{margin-left:auto;font-size:var(--fs-xs);color:var(--t3);font-weight:500;font-family:var(--m);font-variant-numeric:tabular-nums}.group-head .group-chev{transition:transform var(--dur) var(--ease);color:var(--t3);display:flex}.group-head.open .group-chev{transform:rotate(90deg)}.stat-num{animation:count-up .5s var(--ease) both}.card-stagger>*{animation:card-enter var(--dur-slow) var(--ease) both}.card-stagger>*:nth-child(1){animation-delay:0ms}.card-stagger>*:nth-child(2){animation-delay:40ms}.card-stagger>*:nth-child(3){animation-delay:80ms}.card-stagger>*:nth-child(4){animation-delay:.12s}.card-stagger>*:nth-child(5){animation-delay:.16s}.card-stagger>*:nth-child(6){animation-delay:.2s}.card-stagger>*:nth-child(7){animation-delay:.24s}.card-stagger>*:nth-child(8){animation-delay:.28s}.card-stagger>*:nth-child(9){animation-delay:.32s}.card-stagger>*:nth-child(10){animation-delay:.36s}.card-stagger>*:nth-child(11){animation-delay:.4s}.card-stagger>*:nth-child(12){animation-delay:.44s}.card-stagger>*:nth-child(n+13){animation:none}:where([role=button]):focus-visible{outline:2px solid var(--ac);outline-offset:2px}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.acc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.detail-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.detail-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}button.kpi-card{font:inherit;width:100%;text-align:left;cursor:pointer}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;position:relative;z-index:1}.kpi-top .kpi-ico{position:static;width:30px;height:30px;border-radius:9px;margin:-4px -4px 0 0}.kpi-top .kpi-ico svg{width:15px;height:15px}.kpi-card:has(.kpi-top) .kpi-val,.kpi-card:has(.kpi-top) .kpi-lbl{padding-right:0}.kpi-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;position:relative;z-index:1}.kpi-skl{display:inline-block;width:58%;height:.9em;vertical-align:middle}.kpi-delta.flat{color:var(--t3)}.ph-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ph-title-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.ph-title-row .ph-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-title-row .infotip-btn{margin-top:1px}.dh:has(>.dh-top){flex-direction:column;gap:14px;flex-wrap:nowrap}.dh-top{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;min-width:0}.dh-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.dh-title-row .dh-title{display:block}.dh-sub{font-size:var(--fs-md);color:var(--t3);line-height:1.45;margin-top:2px}.dh-tabs{margin:4px -24px -22px;padding:0 24px;border-top:1px solid var(--g-bd)}.dh-tabs .tabs{margin-bottom:0}.dh-tabs .tabs-underline{border-bottom:0}.dh-tabs .tabs-glass{margin:10px 0}.sec-toggle{display:flex;align-items:center;gap:8px;min-width:0;padding:2px 6px 2px 2px;margin:-2px 0 -2px -2px;border:0;border-radius:var(--r-xs);background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.sec-toggle:hover .st{color:var(--t1)}.sec-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.sec-toggle .st,.sec-title-row .st{margin-bottom:0}.sec-title-row{display:flex;align-items:center;gap:8px;min-width:0}.sec-body.sec-flush{margin-inline:0}.tab-icon{display:inline-flex;flex-shrink:0}.tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.switch-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.switch-row .switch{margin-top:1px}.switch-row.is-disabled{opacity:.6}.switch-label{display:flex;flex-direction:column;gap:1px;min-width:0;cursor:pointer}.switch-text{font-size:var(--fs-md);font-weight:500;color:var(--t1);line-height:1.35}.switch-desc{font-size:var(--fs-xs);color:var(--t3);line-height:1.45}.chk-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.chk-input:checked+.chk-box{background:var(--grad-ac);border-color:transparent;color:var(--on-accent);box-shadow:0 0 10px rgba(var(--deep-rgb),.35)}.chk-input:focus-visible+.chk-box{box-shadow:var(--ring)}.chk-box.on:after,.chk-input:checked+.chk-box:after{content:"";width:10px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.chk-box.mixed{background:rgba(var(--ac-rgb),.25);border-color:rgba(var(--ac-rgb),.6);color:var(--ac)}.chk-box.mixed:after{content:"";width:10px;height:2px;background:currentColor;border-radius:2px}.chk-box:has(svg):after{content:none}.chk-label{min-width:0;line-height:1.35}.chk.is-disabled{opacity:.55;cursor:not-allowed}.form-actions-left{margin-right:auto;display:flex;align-items:center;gap:8px}.form-actions-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.toolbar-presets{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.toolbar-presets:not(:empty)+.toolbar-left:before{content:"";width:1px;height:20px;background:var(--g-bd-strong);flex-shrink:0}.toolbar-clear:hover{color:var(--er)}.search-in .search-input{width:100%;min-width:0;padding:7px 12px 7px 34px;min-height:34px;background:var(--g-sunken);color:var(--t1);border:1px solid var(--g-bd);border-radius:var(--r-sm);font-size:var(--fs-sm);font-family:var(--f);box-shadow:var(--g-sunken-hi);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.search-in .search-input:hover{border-color:var(--g-bd-strong)}.search-in .search-input:focus{border-color:rgba(var(--ac-rgb),.55);box-shadow:var(--g-sunken-hi),0 0 0 3px rgba(var(--deep-rgb),.35)}.search-in .search-input::placeholder{color:var(--t4)}.search-in.has-value .search-input,.search-in:has(.search-kbd) .search-input{padding-right:40px}.search-in:has(.search-kbd) .search-input{padding-right:64px}.search-in .search-ico{position:absolute;left:11px;display:inline-flex;color:var(--t3);pointer-events:none}.search-in .search-ico svg{width:15px;height:15px}.search-in:focus-within .search-ico{color:var(--ac)}.search-in.has-value .search-kbd{display:none}.bc-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.bc-item{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;margin:0;cursor:default}.bc-item:hover{color:inherit}.bc-link{display:inline-flex;align-items:center;gap:5px;max-width:240px;min-width:0;padding:2px 4px;margin:-2px -4px;border:0;border-radius:6px;background:none;font:inherit;color:var(--t3);text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.bc-link:hover{color:var(--ac);background:rgba(var(--ac-rgb),.07)}.bc-link:focus-visible{outline:none;box-shadow:var(--ring);color:var(--ac)}.av-stack-btn{background:none;border:0;padding:2px;margin:-2px;border-radius:var(--r-pill);cursor:pointer}.av-stack-btn:hover .av{filter:brightness(1.08)}.av-stack-btn:focus-visible{outline:none;box-shadow:var(--ring)}.av-empty{font-size:var(--fs-xs);color:var(--t3)}.seg-icon{display:inline-flex;flex-shrink:0}.seg-icon svg{width:14px;height:14px}.seg-full{display:flex;width:100%}.seg-full .seg-btn{flex:1;justify-content:center}.seg-btn.seg-ok.on{background:rgba(var(--ok-rgb),.18);color:var(--ok);border-color:rgba(var(--ok-rgb),.35)}.seg-btn.seg-wn.on{background:rgba(var(--wn-rgb),.18);color:var(--wn);border-color:rgba(var(--wn-rgb),.35)}.seg-btn.seg-er.on{background:rgba(var(--er-rgb),.18);color:var(--er);border-color:rgba(var(--er-rgb),.35)}.seg-btn.seg-in.on{background:rgba(var(--in-rgb),.18);color:var(--in);border-color:rgba(var(--in-rgb),.35)}.seg-btn.seg-vi.on{background:rgba(var(--vi-rgb),.18);color:var(--vi);border-color:rgba(var(--vi-rgb),.35)}.fl.fl-ok.on{background:rgba(var(--ok-rgb),.2);color:var(--ok);border-color:rgba(var(--ok-rgb),.35)}.fl.fl-wn.on{background:rgba(var(--wn-rgb),.2);color:var(--wn);border-color:rgba(var(--wn-rgb),.35)}.fl.fl-er.on{background:rgba(var(--er-rgb),.2);color:var(--er);border-color:rgba(var(--er-rgb),.35)}.fl.fl-in.on{background:rgba(var(--in-rgb),.2);color:var(--in);border-color:rgba(var(--in-rgb),.35)}.kb-card-body{min-width:0}.kb-card-move{position:absolute;top:6px;right:6px;opacity:0;transition:opacity var(--dur-fast) var(--ease);z-index:1}.kb-card:hover .kb-card-move,.kb-card:focus-within .kb-card-move,.kb-card-move:has([aria-expanded=true]){opacity:1}.kb-card.drop-before:before,.kb-card.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:2px;background:var(--ac);box-shadow:0 0 8px rgba(var(--ac-rgb),.7)}.kb-card.drop-before:before{top:-5px}.kb-card.drop-after:after{bottom:-5px}.kb-col.over-limit .kb-col-count{color:var(--er);background:rgba(var(--er-rgb),.12);border-color:rgba(var(--er-rgb),.3)}.kb-more{align-self:center;margin-top:2px;color:var(--t3)}.kb-col-actions{display:flex;gap:2px;margin-left:2px;flex-shrink:0}.drawer-head-text{flex:1;min-width:0}.dd-trigger[aria-expanded=true]{background:#ffffff17;color:var(--t1)}.tooltip-anchor{display:inline-flex}.skl-row{padding:12px 14px;border-bottom:1px solid var(--g-bd)}.skl-row:last-child{border-bottom:0}.skl-rows{padding:0}.skl-kpi{min-height:96px}.skl-kpi:before{display:none}.skl-card{min-height:120px}.skl-detail{padding:24px}.empty-illustration{width:76px;height:76px;margin:0 auto 12px;color:var(--ac);display:flex;align-items:center;justify-content:center;animation:empty-bob 3.4s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(var(--deep-rgb),.3))}.empty-illustration svg{width:100%;height:100%}.empty-state.empty-done .empty-illustration{color:var(--ok);filter:drop-shadow(0 8px 18px rgba(var(--ok-rgb),.25))}.empty-state.empty-search .empty-illustration{color:var(--t3);filter:none}.empty-state.empty-inbox .empty-illustration{color:var(--in);filter:drop-shadow(0 8px 18px rgba(var(--in-rgb),.25))}.progress{min-width:0}.progress-thin .pt{height:3px}.qc-label{font-size:var(--fs-sm);font-weight:600}.qc-btn:has(.qc-label){width:auto;padding:0 14px 0 10px;gap:6px}@media(hover:none){.glass-hover:hover,.Ch:hover,.kpi-card:hover,.kb-card:hover,.sb:hover,.av:hover,.Bp:hover,.qc-btn:hover{transform:none}.glass-hover:after,.Ch:after{display:none}.ai:hover{padding-left:0}.dt-actions .B,.dt-actions .hdr-btn,.kb-card-move{opacity:1}}@media(max-width:1200px){.kpi-card{padding:16px 14px 14px}.kpi-grid-5,.kpi-grid-6{--kpi-cols: 3}.acc-grid,.detail-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-col{--kb-col-w: 256px}:root{--content-max: 100%}}@media(max-width:768px){.sidebar{top:0;left:0;height:100dvh;width:min(86vw,300px);border-radius:0 var(--r-xl) var(--r-xl) 0;transform:translate(-105%);visibility:hidden;transition:transform var(--dur-slow) var(--ease),visibility 0s linear var(--dur-slow)}.sidebar.open{transform:translate(0);visibility:visible;transition:transform var(--dur-slow) var(--ease)}.sidebar.collapsed{width:min(86vw,300px)}.sb-collapse-btn{display:none}.sidebar-overlay{display:block;pointer-events:none;opacity:0}.sidebar-overlay.open{pointer-events:auto;opacity:1}.mobile-menu-btn.hdr-btn{display:inline-flex;padding:6px;color:var(--t2)}.content-area,.R:has(.sidebar.collapsed) .content-area{margin-left:0}.app-header{padding:0 14px;gap:8px;min-height:56px}.user-pill-name{display:none}.user-pill{padding:3px}.main-content{padding:16px}.bottom-nav{display:flex}.R:has(.bottom-nav) .main-content,.R:has(.bottom-nav) .plt-portal-main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.kpi-grid,.kpi-grid-2:not(.kpi-grid),.kpi-grid-3:not(.kpi-grid),.kpi-grid-4:not(.kpi-grid),.kpi-grid-5:not(.kpi-grid),.kpi-grid-6:not(.kpi-grid){--kpi-cols: 2;gap:10px}.kpi-grid-5>*:last-child,.kpi-grid-3>*:last-child:nth-child(odd){grid-column:span 2}.dash-grid,.acc-grid,.detail-grid-3,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.detail-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dh{padding:16px;gap:12px}.dh-tabs{margin:4px -16px -16px;padding:0 16px}.dh-actions{margin-left:0;width:100%;justify-content:flex-start}.dh-title,.ph-title{font-size:var(--fs-xl)}.ph-actions{margin-left:0;width:100%}.ph-actions .B{flex:1 1 auto}.toolbar{padding:8px}.toolbar-right{margin-left:0;width:100%}.fb{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px}.fb::-webkit-scrollbar{display:none}.fl{flex-shrink:0}.toolbar-sep{display:none}.fsel,select.fsel{max-width:none;flex:1 1 140px}.search-in{width:100%}.T,.dt{font-size:var(--fs-sm)}.T th,.dt th{padding:8px 10px;font-size:9.5px}.T td,.dt td{padding:10px;font-size:var(--fs-sm)}.T tbody tr.ck:before,.dt tbody tr.dt-row:before{display:none}.C{padding:14px}.kpi-card{padding:14px 12px 12px}.kpi-val{font-size:var(--fs-2xl)}.mo{padding:12px;align-items:flex-end}.mc,.mc-sm,.mc-md,.mc-lg,.mc-xl{width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:var(--r-lg)}.mc-head{padding:18px 20px 12px}.mc-body{padding:4px 20px 18px}.mc-foot{padding:12px 20px}.drawer,.drawer-md,.drawer-lg,.drawer-xl{width:100vw;border-radius:0;border-left:0}.drawer-head{padding:14px 16px 12px}.drawer-body{padding:16px}.drawer-foot{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.popover{max-width:calc(100vw - 16px)}.tour-card{width:calc(100vw - 24px)}.login-page{padding:16px}.login-card{padding:28px 20px;border-radius:var(--r-lg)}.B{min-height:36px}.Bs{min-height:32px}.Bx{min-height:28px}.if,.search-in .if,.search-in .search-input,.fsel,select.fsel{font-size:16px}.if{padding:11px 14px}.bc{font-size:var(--fs-xs);margin-bottom:12px}.empty-state{padding:32px 16px}.Ch:hover,.glass-hover:hover,.kpi-card:hover,.sb:hover,.av:hover,.kb-card:hover{transform:none}.ai:hover{padding-left:0}.kb{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:12px}.kb-col{--kb-col-w: min(84vw, 300px);max-height:calc(100dvh - 200px)}.upload-zone{padding:24px 16px}.toast-container{bottom:12px;right:12px;left:12px}.toast-item{min-width:auto;max-width:100%}.R:has(.bottom-nav) .toast-container{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.bulk-bar,body:has(.sidebar.collapsed) .bulk-bar{bottom:8px;flex-wrap:wrap;left:12px;right:12px}}@media(max-width:480px){.kpi-grid,.kpi-grid-2:not(.kpi-grid),.kpi-grid-4:not(.kpi-grid),.kpi-grid-5:not(.kpi-grid),.kpi-grid-6:not(.kpi-grid){--kpi-cols: 2;gap:8px}.kpi-grid-3{--kpi-cols: 1}.kpi-grid-3>*:last-child:nth-child(odd){grid-column:span 1}.detail-grid-4{grid-template-columns:1fr}.kpi-card{padding:12px 10px}.kpi-card .stat-num,.kpi-val{font-size:22px}.main-content{padding:12px}.app-header{padding:0 10px}.mo{padding:0}.mc,.mc-sm,.mc-md,.mc-lg,.mc-xl{max-height:100vh;max-height:100dvh;border-radius:0}.mc-head{padding:14px 16px 10px}.mc-body{padding:4px 16px 14px}.mc-foot{padding:10px 16px}.login-card{padding:24px 16px;border-radius:var(--r)}.T th,.dt th{padding:6px 8px}.T td,.dt td{padding:8px;font-size:var(--fs-xs)}.C{padding:12px}.kb-col{--kb-col-w: min(88vw, 280px)}.upload-zone{padding:20px 12px}.toast-container{bottom:8px;right:8px;left:8px}.ph-title,.dh-title{font-size:var(--fs-lg)}.ph-icon{width:34px;height:34px;border-radius:10px}.ph-icon svg{width:17px;height:17px}.tabs-glass{width:100%}.tabs-glass .tab{flex:1;justify-content:center;padding-inline:8px}.bottom-nav{left:8px;right:8px}}}@layer utilities{.row{display:flex;align-items:center;gap:8px;min-width:0}.col{display:flex;flex-direction:column;gap:8px;min-width:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.between{justify-content:space-between}.center{align-items:center;justify-content:center}.wrap{flex-wrap:wrap}.grow{flex:1 1 0;min-width:0}.min0{min-width:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.muted{color:var(--t3)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--m);font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.right{text-align:right}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:768px){.hide-md{display:none}}@media(max-width:480px){.hide-sm{display:none}}}@layer overrides{@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.glass-hover:after,.Ch:after{display:none}.tour-spot{animation:none}body:before{animation:none}}[hidden]:not([hidden=until-found]){display:none}}@layer features{.shl-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh}.shl-page-fallback{display:flex;flex-direction:column;gap:var(--sp-lg);max-width:var(--content-max);animation:shl-fade var(--dur-slow) var(--ease) both}@keyframes shl-fade{0%{opacity:0}to{opacity:1}}.shl-app{display:flex;min-height:100dvh}.shl-skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:8px 14px;border-radius:var(--r-sm);background:var(--g3-bg);border:1px solid var(--g-bd);color:var(--t1);font-size:var(--fs-sm);font-weight:600;transform:translateY(-200%)}.shl-skip-link:focus-visible{transform:none}.shl-hdr-search{display:inline-flex;align-items:center;gap:10px;min-width:260px;max-width:420px;flex:1;min-height:36px;padding:0 10px 0 12px;border-radius:var(--r-sm);border:1px solid var(--g-bd);background:var(--g-sunken);box-shadow:var(--g-sunken-hi);color:var(--t3);cursor:text;text-align:left;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.shl-hdr-search:hover{border-color:var(--g-bd-strong)}.shl-hdr-search:focus-visible{outline:none;border-color:rgba(var(--ac-rgb),.55);box-shadow:var(--g-sunken-hi),var(--ring)}.shl-hdr-search>svg{width:15px;height:15px;flex-shrink:0}.shl-hdr-search-kbd{display:inline-flex;gap:3px;flex-shrink:0}.shl-hdr-search-ph{flex:1;color:var(--t3);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-item-wrap{display:block}.sb-group-solo{margin-bottom:var(--sp-xs)}.sb-pin-initial{font-size:var(--fs-sm);font-weight:700;font-style:normal;color:var(--t1)}.sb-group-foot{margin-top:auto;padding-top:var(--sp-sm)}.sb-badge.sb-badge-in{background:var(--in);color:var(--bg)}.sb-badge.sb-badge-wn{background:var(--wn);color:var(--bg)}.shl-bell .hdr-badge{animation:badge-appear var(--dur) var(--ease)}.shl-notif{display:flex;flex-direction:column;max-height:min(70dvh,520px)}.shl-notif-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:12px 14px;border-bottom:1px solid var(--g-bd)}.shl-notif-title{font-size:var(--fs-md);font-weight:600;color:var(--t1)}.shl-notif-list{overflow-y:auto;padding:4px 0}.shl-notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--bd2);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease)}.shl-notif-item:last-child{border-bottom:0}.shl-notif-item:hover,.shl-notif-item:focus-visible{background:rgba(var(--ac-rgb),.08);outline:none}.shl-notif-item.unread{background:rgba(var(--ac-rgb),.05)}.shl-notif-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--r-sm);background:rgba(var(--ac-rgb),.12);color:var(--ac)}.shl-notif-ico svg{width:15px;height:15px}.shl-notif-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.shl-notif-item-title{font-size:var(--fs-md);color:var(--t1);font-weight:500}.shl-notif-item.unread .shl-notif-item-title{font-weight:600}.shl-notif-msg{font-size:var(--fs-sm);color:var(--t2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shl-notif-time{font-size:var(--fs-xs);color:var(--t3)}.shl-notif-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--ac);box-shadow:0 0 8px rgba(var(--ac-rgb),.7);flex-shrink:0}.shl-gs-overlay{align-items:flex-start;justify-content:center;padding-top:clamp(48px,12vh,140px)}.shl-gs{width:min(680px,calc(100vw - 32px));max-height:min(70dvh,620px);display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:clip;animation:shl-gs-in var(--dur) var(--ease-spring) both}@keyframes shl-gs-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.shl-gs-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--g-bd)}.shl-gs-ico{display:inline-flex;color:var(--t3);flex-shrink:0}.shl-gs-input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:var(--fs-xl);color:var(--t1)}.shl-gs-input::placeholder{color:var(--t4)}.shl-gs-mode{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ac);padding:3px 8px;border-radius:var(--r-pill);background:rgba(var(--ac-rgb),.12)}.shl-gs-list{flex:1;overflow-y:auto;padding:6px 0}.shl-gs-status{padding:28px 20px;text-align:center;font-size:var(--fs-md);color:var(--t3)}.shl-gs-group+.shl-gs-group{border-top:1px solid var(--g-bd);margin-top:4px}.shl-gs-group-label{padding:10px 16px 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--t3)}.shl-gs-item{display:flex;align-items:center;gap:12px;padding:8px 16px;margin:0 6px;border-radius:var(--r-sm);cursor:pointer;color:var(--t2);transition:background var(--dur-fast) var(--ease)}.shl-gs-item.on{background:rgba(var(--ac-rgb),.12);color:var(--t1)}.shl-gs-item-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--r-sm);background:color-mix(in oklab,var(--t1) 6%,transparent);color:var(--t2)}.shl-gs-item[data-tone=ok] .shl-gs-item-ico{color:var(--ok)}.shl-gs-item[data-tone=in] .shl-gs-item-ico{color:var(--in)}.shl-gs-item[data-tone=wn] .shl-gs-item-ico{color:var(--wn)}.shl-gs-item[data-tone=er] .shl-gs-item-ico{color:var(--er)}.shl-gs-item[data-tone=ac] .shl-gs-item-ico{color:var(--ac)}.shl-gs-item[data-tone=vi] .shl-gs-item-ico{color:var(--vi)}.shl-gs-item[data-tone=cy] .shl-gs-item-ico{color:var(--cy)}.shl-gs-item[data-tone=pk] .shl-gs-item-ico{color:var(--pk)}.shl-gs-item-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.shl-gs-item-title{font-size:var(--fs-md);font-weight:500;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shl-gs-item-sub{font-size:var(--fs-xs);color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shl-gs-item-kind{font-size:var(--fs-xs);color:var(--t4);flex-shrink:0}.shl-gs-enter{display:inline-flex}.shl-gs-foot{display:flex;gap:var(--sp-md);padding:8px 16px;border-top:1px solid var(--g-bd);font-size:var(--fs-xs);color:var(--t3)}.shl-gs-foot span,.login-links button{display:inline-flex;align-items:center;gap:4px}.shl-login-contact{margin:var(--sp-lg) 0 0;padding-top:var(--sp-md);border-top:1px solid var(--g-bd);font-size:var(--fs-sm);line-height:1.5;color:var(--t3);text-align:center}.shl-login-contact a{color:var(--ac);text-decoration:none}.shl-login-contact a:hover{text-decoration:underline}.shl-pw-wrap{position:relative}.shl-pw-wrap .if{padding-right:40px}.shl-pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--t3);cursor:pointer}.shl-pw-toggle:hover{color:var(--t1);background:color-mix(in oklab,var(--t1) 7%,transparent)}.shl-pw-meter{display:flex;align-items:center;gap:10px;margin-top:6px}.shl-pw-bars{display:flex;gap:4px;flex:1}.shl-pw-bar{flex:1;height:4px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--t1) 9%,transparent);transition:background var(--dur) var(--ease)}.shl-pw-meter[data-tone=er] .shl-pw-bar.on{background:var(--er)}.shl-pw-meter[data-tone=wn] .shl-pw-bar.on{background:var(--wn)}.shl-pw-meter[data-tone=in] .shl-pw-bar.on{background:var(--in)}.shl-pw-meter[data-tone=ok] .shl-pw-bar.on{background:var(--ok)}.shl-pw-label{font-size:var(--fs-xs);color:var(--t2);white-space:nowrap}.shl-account-photo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:var(--sp-lg)}.shl-account-avatar{position:relative;display:inline-flex}.shl-account-cam{position:absolute;right:-4px;bottom:-4px;box-shadow:0 0 0 3px var(--s1)}.shl-account-section{margin-top:var(--sp-lg);padding-top:var(--sp-md);border-top:1px solid var(--g-bd)}.shl-account-section .sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);margin-bottom:var(--sp-sm)}.shl-account-section .st{margin:0}.shl-account-pw{display:flex;flex-direction:column;gap:var(--sp-xs)}@media(max-width:1200px){.shl-hdr-search{min-width:200px}}@media(max-width:768px){.shl-hdr-search{min-width:0;flex:1}.shl-hdr-search-kbd{display:none}.shl-gs-overlay{padding-top:12px}.shl-gs{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.shl-gs-item-kind,.shl-gs-foot{display:none}}@media(max-width:480px){.shl-hdr-search-ph{display:none}.shl-hdr-search{flex:0 0 auto;min-width:36px;justify-content:center;padding-inline:8px}}@media(prefers-reduced-motion:reduce){.shl-bell .hdr-badge{animation:none}}}
