:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#fff;--bg-sidebar:#fff;--bg-surface:#fff;--bg-surface-secondary:#f3f3f3;--bg-surface-tertiary:#ececec;--zone-mint:#eef4f0;--zone-blue:#f3f3f3;--zone-sand:#fcf5d8;--zone-mint-line:#d9d9d9;--zone-blue-line:#d9d9d9;--zone-sand-line:#d9d9d9;--text-primary:#252120;--text-secondary:#4a4644;--text-tertiary:#4a4644;--text-on-accent:#fff;--text-on-inverse:#fff;--bg-inverse:#252120;--bg-inverse-hover:#3a3533;--border-default:#d9d9d9;--border-subtle:#d9d9d9;--border-strong:#252120;--border-input:#d9d9d9;--accent-primary:#a22325;--accent-fill:#a22325;--accent-fill-hover:#861c1e;--accent-disabled:#d4a0a1;--accent-soft:#fbf1f1;--accent-bracket:#d4a0a1;--status-success:#2f6b4f;--status-success-soft:#eef4f0;--status-warning:#7a5d00;--status-warning-soft:#fcf5d8;--status-error:#a22325;--status-error-soft:#fbeded;--marker:#f4cf3a;--marker-text:#252120;--marker-dot:#c9a227;--footer-bg:#252120;--overlay:#25212080;--focus-ring:#a22325;--dir-lead:#a22325;--dir-ops:#1e3f8c;--dir-mkt:#6fcb94;--dir-buy:#f4cf3a;--dir-hr:#e7a6c9;--data-1:#252120;--data-2:#a22325;--data-3:#f4cf3a;--data-4:#1e3f8c;--data-5:#6fcb94;--data-6:#e7a6c9;--data-7:#9c9692;--font-sans:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-label:11px;--fs-caption:12px;--fs-small:13px;--fs-body:14px;--fs-body-l:17px;--fs-h4:20px;--fs-h3:24px;--fs-h2:40px;--fs-h1:clamp(40px, 4.4vw, 64px);--lh-tight:1;--lh-text:1.5;--fw-regular:400;--fw-medium:500;--track-mono:.08em;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--control-s:36px;--control-m:44px;--icon-m:20px;--sidebar-w:248px;--page-pad:40px;--radius-card:0;--radius-tab:0;--radius-control:0;--radius-sm:0;--shadow-card:none;--motion-hover:.15s;--motion-enter:.25s;--motion-ease:ease-out;--page:var(--bg-page);--surface:var(--bg-surface);--surface-2:var(--bg-surface-secondary);--row-hover:var(--bg-surface-secondary);--ink:var(--text-primary);--ink-hover:var(--bg-inverse-hover);--on-ink:var(--text-on-inverse);--muted:var(--text-secondary);--faint:var(--text-tertiary);--border:var(--border-default);--border-soft:var(--border-subtle);--border-dashed:#a9a4a0;--red:var(--accent-primary);--red-hover:var(--accent-fill-hover);--red-disabled:var(--accent-disabled);--red-tint:var(--accent-soft);--red-plane:var(--accent-fill);--forest:var(--status-success);--blue:var(--dir-ops);--warn-text:var(--status-warning);--tint-red:var(--status-error-soft);--tint-green:var(--status-success-soft);--tint-yellow:var(--status-warning-soft);--tint-blue:var(--bg-surface-secondary);--tint-pink:var(--bg-surface-secondary);--tint-sky:var(--bg-surface-secondary);--tint-sand:var(--zone-sand)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#141211;--bg-sidebar:#141211;--bg-surface:#141211;--bg-surface-secondary:#211e1d;--bg-surface-tertiary:#2e2b29;--zone-mint:#1b2721;--zone-blue:#211e1d;--zone-sand:#2a2414;--zone-mint-line:#353332;--zone-blue-line:#353332;--zone-sand-line:#353332;--text-primary:#f2efec;--text-secondary:#b9b3af;--text-tertiary:#b9b3af;--text-on-accent:#fff;--text-on-inverse:#141211;--bg-inverse:#f2efec;--bg-inverse-hover:#d9d5d1;--border-default:#353332;--border-subtle:#353332;--border-strong:#f2efec;--border-input:#353332;--accent-primary:#f06a6c;--accent-fill:#a22325;--accent-fill-hover:#b8302f;--accent-disabled:#5a3434;--accent-soft:#2a1a1a;--accent-bracket:#8e5052;--status-success:#7ccb9c;--status-success-soft:#1b2721;--status-warning:#f4cf3a;--status-warning-soft:#2a2414;--status-error:#f06a6c;--status-error-soft:#2e1a1a;--marker-dot:#f4cf3a;--footer-bg:#0c0b0a;--overlay:#0009;--focus-ring:#f06a6c;--border-dashed:#5c5755;--dir-ops:#6c8fe0;--data-1:#f2efec;--data-4:#6c8fe0;--data-7:#6e6865}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-page);min-width:320px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-fill-hover)}:root[data-theme=dark] a:hover{color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label,.mono-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-secondary)}.h1{font-size:var(--fs-h1);font-weight:var(--fw-medium);letter-spacing:-.03em;margin:0;line-height:1}.h2{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:-.02em;margin:0;line-height:1.1}.subtitle{color:var(--text-secondary);font-size:16px;line-height:var(--lh-text);max-width:640px}.counter{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-secondary)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-24);flex-wrap:wrap;display:flex}.page-head-text{flex-direction:column;flex:360px;gap:14px;min-width:0;max-width:680px;display:flex}.page-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary)}.page-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.sec-head{align-items:center;gap:var(--space-12) var(--space-20);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);flex-wrap:wrap;display:flex}.sec-head>h2,.sec-head-title{font-size:var(--fs-label);font-weight:var(--fw-regular);white-space:nowrap;margin:0}.sec-head:after{content:none}.sec-line{background:var(--border-strong);flex:40px;height:1px}.sec-head a,.sec-link{color:var(--text-primary);white-space:nowrap}.sec-head a:hover,.sec-link:hover{color:var(--accent-primary)}.sec-note{color:var(--text-secondary);white-space:nowrap}.seg{display:flex}.seg-btn{cursor:pointer;height:32px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-mono);text-transform:uppercase;border:1px solid var(--border-default);color:var(--text-primary);transition:background var(--motion-hover) var(--motion-ease), color var(--motion-hover) var(--motion-ease);background:0 0;margin:0;padding:0 10px}.seg-btn+.seg-btn{margin-left:-1px}.seg-btn:hover{border-color:var(--border-strong);position:relative}.seg-btn[aria-pressed=true],.seg-btn[aria-selected=true]{background:var(--bg-inverse);color:var(--text-on-inverse);border-color:var(--bg-inverse);position:relative}.seg-btn:disabled{cursor:progress;opacity:.7}.sq-switch{min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.sq-switch-track{border:1px solid var(--border-default);background:0 0;flex:none;width:38px;height:20px;position:relative}.sq-switch-knob{background:var(--text-secondary);width:14px;height:14px;transition:left var(--motion-hover) var(--motion-ease);position:absolute;top:2px;left:2px}.sq-switch[aria-checked=true] .sq-switch-track{border-color:var(--bg-inverse);background:var(--bg-inverse)}.sq-switch[aria-checked=true] .sq-switch-knob{background:var(--bg-page);left:20px}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi{border-left:1px solid var(--border-default);flex-direction:column;gap:12px;min-width:0;padding:4px 24px;display:flex}.kpi:first-child{border-left:0;padding-left:0}.kpi-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.kpi-value{font-size:52px;font-weight:var(--fw-medium);letter-spacing:-.03em;line-height:1}.kpi-sub{font-size:var(--fs-small);color:var(--text-secondary)}.marker{background:var(--marker);color:var(--marker-text);padding:0 .08em}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg-page);min-height:100vh;display:grid}@media (width>=768px){.shell{background:linear-gradient(to right, transparent calc(var(--sidebar-w) - 1px), var(--border-default) calc(var(--sidebar-w) - 1px), var(--border-default) var(--sidebar-w), transparent var(--sidebar-w)) var(--bg-page)}}.main{min-width:0;padding:0 var(--page-pad);flex-direction:column;display:flex}.page{padding:var(--space-40) 0 var(--space-64);flex:1;width:100%}.page.wide{padding-top:var(--space-32)}.stack{gap:var(--space-40);flex-direction:column;display:flex}.stack.module{gap:var(--space-40)}.topline{justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--border-default);min-height:56px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;display:flex}.topline-crumbs{flex-wrap:wrap;gap:0 6px;min-width:0;display:flex}.topline-crumbs a{color:var(--text-secondary)}.topline-crumbs a:hover{color:var(--accent-primary)}.topline-actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.demo-flag{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.demo-flag:before{content:"";background:var(--marker-dot);width:6px;height:6px}.topline .ant-select{text-transform:none;letter-spacing:0}.topbar{display:none}.sidebar{background:var(--bg-sidebar);color:var(--text-primary);border-right:1px solid var(--border-default);gap:var(--space-24);height:100vh;padding:var(--space-24) var(--space-16) var(--space-16);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:0 var(--space-8);gap:var(--space-8);flex-direction:column;display:flex}.brand-logo{width:132px;color:var(--accent-fill);display:block}:root[data-theme=dark] .brand-logo{color:#fff}.brand-logo svg{width:100%;height:auto;display:block}.brand-sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:10px}.nav-search{border:1px solid var(--border-default);background:var(--bg-surface-secondary);height:40px;color:var(--text-secondary);align-items:center;gap:10px;padding:0 10px;display:flex}.nav-search input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--fs-small);background:0 0;border:0;outline:none;flex:1}.nav-search input::placeholder{color:var(--text-secondary)}.nav-search:focus-within{border-color:var(--border-strong)}.nav-search kbd{font-family:var(--font-mono);font-size:var(--fs-label)}.nav-empty{padding:var(--space-8);font-size:var(--fs-small);color:var(--text-secondary)}.nav-list{flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--space-12);min-height:52px;padding:4px var(--space-8);color:var(--text-primary);transition:color var(--motion-hover) var(--motion-ease);display:flex}.nav-item:hover,.nav-item.active{color:var(--accent-primary)}.nav-item.dim{color:var(--text-secondary)}.nav-num{width:22px;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-secondary);flex:none}.nav-item.active .nav-num{color:var(--accent-primary)}.nav-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nav-title{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item.active .nav-title{text-transform:uppercase;letter-spacing:.04em}.bracket{color:var(--accent-bracket)}.nav-dept{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-chevron{color:var(--text-secondary);transition:transform var(--motion-enter) var(--motion-ease);flex:none;font-size:11px}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-badge{background:var(--accent-fill);color:#fff;min-width:20px;height:20px;font-family:var(--font-mono);font-size:var(--fs-label);flex:none;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.nav-sections{margin:0 0 var(--space-8) 42px;border-left:1px solid var(--border-default);flex-direction:column;display:none}.nav-group.open .nav-sections{display:flex}.nav-section{min-height:36px;padding:0 var(--space-12);font-size:var(--fs-small);color:var(--text-secondary);transition:color var(--motion-hover) var(--motion-ease);align-items:center;display:flex}.nav-section:hover{color:var(--accent-primary)}.nav-section.active{color:var(--accent-primary);font-weight:var(--fw-medium)}.user-slot{padding-top:var(--space-16);border-top:1px solid var(--border-default);margin-top:auto}.user-link{min-width:0;color:var(--text-primary);align-items:center;gap:10px;display:flex}.user-link:hover{color:var(--text-primary)}.user-link:hover .user-name{color:var(--accent-primary)}.user-avatar{background:var(--text-primary);width:36px;height:36px;color:var(--bg-page);font-family:var(--font-mono);font-size:var(--fs-caption);flex:none;justify-content:center;align-items:center;display:flex}.user-text{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-hover) var(--motion-ease);overflow:hidden}.user-role{font-size:var(--fs-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-btn{width:var(--control-s);height:var(--control-s);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-hover) var(--motion-ease);background:0 0;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex;position:relative}.icon-btn:hover,.icon-btn[aria-expanded=true]{border-color:var(--border-strong)}.icon-badge{background:var(--accent-fill);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);letter-spacing:0;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:flex;position:absolute;top:-6px;right:-6px}.logout-btn.ant-btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.site-footer{margin:var(--space-40) calc(-1 * var(--page-pad)) 0;background:var(--footer-bg);color:#fff;padding:var(--space-32) var(--page-pad) 0;gap:var(--space-24);flex-direction:column;display:flex;overflow:hidden}.site-footer-line{justify-content:space-between;gap:var(--space-12);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-mono);text-transform:uppercase;flex-wrap:wrap;display:flex}.site-footer a{color:#fff}.site-footer a:hover{color:var(--marker)}.site-footer-logo{width:100%;height:auto;margin-bottom:-2.4%;display:block}.login{background:var(--bg-page);min-height:100vh;color:var(--text-primary);flex-wrap:wrap;display:flex}.login-hero{color:#fff;min-height:420px;padding:var(--space-40);justify-content:space-between;gap:var(--space-40);background:#a22325;flex-direction:column;flex:520px;display:flex;position:relative;overflow:hidden}.login-hero-top{justify-content:space-between;align-items:center;gap:var(--space-16);z-index:1;display:flex;position:relative}.login-hero-logo{width:168px;height:auto;display:block}.login-hero-sub{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-mono);text-transform:uppercase;z-index:1;position:relative}.login-hero-title{z-index:1;max-width:560px;font-weight:var(--fw-medium);letter-spacing:-.03em;margin:0;font-size:clamp(40px,4.8vw,72px);line-height:1;position:relative}.login-hero-mascot{width:260px;height:260px;position:absolute;bottom:-70px;right:-60px;transform:rotate(-12deg)}.login-main{padding:var(--space-32) var(--space-40);flex-direction:column;flex:440px;display:flex}.login-top{justify-content:space-between;align-items:center;gap:var(--space-12);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-secondary);display:flex}.login-form{width:100%;max-width:420px;padding:var(--space-48) 0;justify-content:center;gap:var(--space-24);flex-direction:column;flex:1;margin:0 auto;display:flex}.login-head{flex-direction:column;gap:14px;display:flex}.login-title{font-weight:var(--fw-medium);letter-spacing:-.03em;margin:0;font-size:44px;line-height:1.05}.login-lead{color:var(--text-secondary);margin:0;line-height:1.5}.login-field{gap:var(--space-8);flex-direction:column;display:flex}.login-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-mono);text-transform:uppercase}.login-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.login-note{font-size:var(--fs-small);color:var(--text-secondary)}.login-input{border:1px solid var(--border-input);background:var(--bg-page);width:100%;min-width:0;height:52px;color:var(--text-primary);font:inherit;border-radius:0;outline:none;padding:0 14px;font-size:16px}.login-input:focus{border-color:var(--border-strong)}.login-input[aria-invalid=true]{border-color:var(--accent-primary)}.login-pass{display:flex}.login-pass .login-input{flex:1}.login-show{border:1px solid var(--border-input);background:var(--bg-surface-secondary);width:52px;height:52px;color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:none;margin-left:-1px;font-size:10px}.login-error{font-size:var(--fs-small);color:var(--accent-primary)}.login-submit{color:#fff;cursor:pointer;height:52px;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;transition:background var(--motion-hover) var(--motion-ease);background:#a22325;border:1px solid #a22325}.login-submit:hover{background:#861c1e}.login-submit:disabled{cursor:progress;opacity:.7}.login-demo{gap:var(--space-8);flex-direction:column;display:flex}.login-demo-list{flex-wrap:wrap;display:flex}.login-demo-list .seg-btn{text-transform:none;letter-spacing:0;height:36px;font-family:var(--font-sans);font-size:var(--fs-small);margin:0 -1px -1px 0}.login-foot{padding-top:var(--space-20);border-top:1px solid var(--border-default);font-size:var(--fs-small);color:var(--text-secondary);margin:0;line-height:1.5}@media (width<=767px){.login-hero{padding:var(--space-24);min-height:320px}.login-hero-mascot{width:160px;height:160px;bottom:-44px;right:-40px}.login-main{padding:var(--space-24) var(--space-16)}.login-title{font-size:36px}}.notif-panel{flex-direction:column;width:340px;max-width:calc(100vw - 32px);max-height:420px;display:flex}.notif-head{padding-bottom:var(--space-8);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.notif-list{flex-direction:column;display:flex;overflow-y:auto}.notif-item{text-align:left;padding:var(--space-12) var(--space-8);border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;font:inherit;color:inherit;background:0 0;flex-direction:column;gap:2px;display:flex}.notif-item:hover{background:var(--bg-surface-secondary)}.notif-item{border-radius:var(--radius-control)}.notif-item.unread{background:var(--accent-soft)}.notif-title{font-weight:var(--fw-medium);font-size:var(--fs-body)}.notif-body{font-size:var(--fs-small);color:var(--text-secondary)}.notif-date{font-size:var(--fs-caption);color:var(--text-tertiary)}.section{gap:var(--space-16);flex-direction:column;display:flex}.section-head{align-items:baseline;gap:var(--space-12);display:flex}.section-head.split{justify-content:space-between}.link-mono{font-size:var(--fs-small);color:var(--accent-primary)}.crumbs{gap:var(--space-8);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.crumbs a{color:var(--text-secondary)}.crumbs a:hover{color:var(--accent-primary)}.crumbs .current{color:var(--text-primary)}.module-head{justify-content:space-between;align-items:flex-end;gap:var(--space-16);flex-wrap:wrap;display:flex}.module-head>div{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.btn-primary{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-mono);text-transform:uppercase;color:#fff;min-height:var(--control-m);cursor:pointer;align-items:center;gap:var(--space-8);transition:background var(--motion-hover) var(--motion-ease);background:#a22325;border:1px solid #a22325;padding:0 18px;display:flex}.btn-primary:hover{background:var(--accent-fill-hover)}.btn-primary:disabled{background:var(--accent-disabled);cursor:not-allowed}.btn-primary .plus{font-size:18px;line-height:1}.tag{font-family:var(--font-sans);font-size:var(--fs-caption);border-radius:var(--radius-sm);background:var(--bg-surface-secondary);color:var(--text-secondary);border:0;padding:2px 8px}.tag.mvp{color:var(--accent-primary);background:var(--accent-soft)}.cards{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-24);gap:var(--space-8);cursor:pointer;min-height:200px;color:var(--text-primary);transition:border-color var(--motion-hover) var(--motion-ease);flex-direction:column;display:flex}.card:hover{border-color:var(--border-input);color:var(--text-primary)}.card-top{justify-content:space-between;align-items:center;display:flex}.card-idx{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-tertiary)}.badge{margin-left:auto;margin-right:var(--space-8);border-radius:var(--radius-sm);background:var(--accent-fill);min-width:20px;height:20px;color:var(--text-on-accent);font-family:var(--font-mono);font-size:var(--fs-caption);justify-content:center;align-items:center;padding:0 6px;display:flex}.card-dept{margin-top:var(--space-12);font-size:var(--fs-caption);color:var(--text-secondary)}.card-title{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:-.01em;transition:color var(--motion-hover) var(--motion-ease);line-height:1.2}.card:hover .card-title{color:var(--accent-primary)}.card-desc{font-size:var(--fs-body);color:var(--text-secondary);text-wrap:pretty;flex:1}.card-foot{padding-top:var(--space-12);border-top:1px solid var(--border-subtle);font-size:var(--fs-caption);color:var(--text-tertiary);justify-content:space-between;align-items:center;display:flex}.card.live .card-foot{color:var(--accent-primary)}.runs{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.run-row{gap:var(--space-16);padding:var(--space-12) var(--space-24);border-bottom:1px solid var(--border-subtle);grid-template-columns:110px minmax(0,1fr) 140px 130px;align-items:center;display:grid}.run-row:last-child{border-bottom:0}.run-dept{font-size:var(--fs-caption);color:var(--text-secondary)}.run-main{flex-direction:column;gap:2px;min-width:0;display:flex}.run-file{font-size:var(--fs-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-who{font-size:var(--fs-small);color:var(--text-secondary)}.run-date{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-secondary)}.status-pill{font-size:var(--fs-caption);border-radius:var(--radius-sm);justify-self:end;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.status-square{flex:none;width:6px;height:6px}.files{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow-x:auto}.files-inner{min-width:960px}.files-row{gap:var(--space-12);padding:var(--space-12) var(--space-24);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);grid-template-columns:minmax(180px,1.4fr) minmax(160px,1.3fr) 140px 120px 80px 90px 120px 120px;align-items:center;display:grid}.files-row:last-child{border-bottom:0}.files-row:not(.files-head):hover{background:var(--bg-surface-secondary)}.files-head{padding:var(--space-12) var(--space-24);border-bottom:1px solid var(--border-default);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-muted{color:var(--text-secondary)}.cell-date{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-secondary)}.cell-num{font-size:var(--fs-small);text-align:right}.files-head .cell-num{font-size:inherit}.btn-download{font:inherit;font-size:var(--fs-small);border-radius:var(--radius-control);border:1px solid var(--border-strong);cursor:pointer;color:var(--text-primary);transition:background var(--motion-hover) var(--motion-ease), color var(--motion-hover) var(--motion-ease);background:0 0;justify-self:end;padding:6px 12px}.btn-download:hover{background:var(--bg-inverse);color:var(--text-on-inverse)}.stub{color:#252120;min-height:340px;padding:var(--space-48);background:#f4cf3a;flex-direction:column;justify-content:center;gap:18px;display:flex;position:relative;overflow:hidden}.stub-tag{color:#f4cf3a;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;background:#252120;align-self:flex-start;padding:4px 8px}.stub-title{max-width:640px;font-weight:var(--fw-medium);letter-spacing:-.03em;z-index:1;margin:0;font-size:44px;line-height:1.05;position:relative}.stub-text{max-width:520px;font-size:var(--fs-body-l);z-index:1;margin:0;line-height:1.5;position:relative}.stub-mascot{width:200px;height:200px;position:absolute;bottom:-60px;right:-40px;transform:rotate(-12deg)}.link-grid{border-left:1px solid var(--border-default);border-top:1px solid var(--border-default);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.link-tile{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);color:var(--text-primary);display:flex}.link-tile:hover{color:var(--accent-primary)}.link-tile-text{flex-direction:column;gap:6px;display:flex}.link-tile-sub{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-secondary)}.link-tile-name{font-weight:var(--fw-medium);font-size:var(--fs-h3);letter-spacing:-.02em}.link-tile-arrow{font-size:22px}.ant-drawer-header{padding:var(--space-24) var(--space-32)!important;border-bottom:1px solid var(--border-default)!important}.ant-drawer-body{padding:var(--space-24) var(--space-32)!important}.ant-drawer-footer{padding:var(--space-16) var(--space-32)!important;border-top:1px solid var(--border-default)!important}.drawer-heading{gap:var(--space-4);flex-direction:column;display:flex}.drawer-eyebrow{font-size:var(--fs-caption);color:var(--accent-primary);font-weight:var(--fw-regular)}.drawer-title{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:-.01em}.drawer-footer{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.ready{font-size:var(--fs-caption);color:var(--text-tertiary)}.ready.ok{color:var(--status-success)}.field-label{font-size:var(--fs-caption);color:var(--text-secondary)}.ant-collapse{overflow:hidden;border:1px solid var(--border-default)!important;background:var(--bg-surface)!important;border-radius:var(--radius-card)!important}.ant-collapse>.ant-collapse-item{border-bottom:1px solid var(--border-default)!important}.ant-collapse>.ant-collapse-item:last-child{border-bottom:0!important}.ant-collapse-header{font-size:var(--fs-body-l);font-weight:var(--fw-medium)}.ant-collapse-item-active>.ant-collapse-header{background:var(--bg-surface-secondary)}.ant-collapse-body{padding:var(--space-8) var(--space-16) var(--space-24)!important}.ant-input-number,.ant-input-number-input{font-family:var(--font-mono)}.ant-form-item-label>label{font-size:var(--fs-small);font-weight:var(--fw-medium)}.dropzone{align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px dashed var(--border-input);border-radius:var(--radius-control);transition:border-color var(--motion-hover) var(--motion-ease);display:flex}.dropzone:hover{border-color:var(--accent-primary)}.dropzone .picked{font-size:var(--fs-body);color:var(--text-secondary)}.dropzone .picked.has,.ant-radio-wrapper-checked,.ant-checkbox-wrapper-checked{color:var(--text-primary)}.btn-pick.ant-btn{background:var(--bg-inverse);color:var(--text-on-inverse);border-color:var(--bg-inverse)}.btn-pick.ant-btn:hover{background:var(--bg-inverse-hover)!important;color:var(--text-on-inverse)!important;border-color:var(--bg-inverse-hover)!important}.card-options{gap:var(--space-8);flex-wrap:wrap;width:100%;display:flex}.card-options .ant-radio-wrapper,.card-options .ant-checkbox-wrapper{padding:var(--space-12) var(--space-16);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);font-weight:var(--fw-medium);flex:1;margin:0}.card-options .ant-radio-wrapper-checked,.card-options .ant-checkbox-wrapper-checked{border-color:var(--accent-primary);background:var(--accent-soft)}.page:has(.forbidden){max-width:none}.forbidden{justify-content:center;align-items:center;min-height:calc(100vh - 160px);display:flex}.forbidden .ant-result{width:100%;max-width:900px;padding:var(--space-24) var(--space-16)}.forbidden .ant-result .ant-result-image{width:clamp(200px,24vw,420px)!important;height:auto!important}.forbidden .ant-result-title{font-size:clamp(26px,3vw,44px);line-height:1.15}.forbidden .ant-result-subtitle{font-size:clamp(14px,1.2vw,18px)}.stack.home{gap:var(--space-48)}.hero{color:#fff;padding:var(--space-40);gap:var(--space-32) var(--space-40);background:#a22325;flex-wrap:wrap;margin-top:-16px;display:flex;position:relative;overflow:hidden}.hero-main{gap:var(--space-20);z-index:1;flex-direction:column;flex:3 420px;display:flex;position:relative}.hero-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase}.hero-title{font-weight:var(--fw-medium);letter-spacing:-.03em;margin:0;font-size:clamp(40px,4.6vw,68px);line-height:1.02}.hero-name{color:#252120;background:#f4cf3a;padding:0 .1em}.hero-clocks{gap:var(--space-12);z-index:1;flex:0 300px;grid-template-columns:minmax(0,1fr);align-content:start;margin-right:168px;display:grid;position:relative}.hero-clock{gap:var(--space-12);padding:var(--space-16);border:1px solid #fff;flex-direction:column;display:flex}.hero-clock.prime{color:#a22325;background:#fff}.hero-clock-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.hero-clock-time{font-family:var(--font-sans);font-weight:var(--fw-medium);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.hero-mascot{pointer-events:none;width:190px;height:190px;position:absolute;bottom:-56px;right:-48px;transform:rotate(-12deg)}.home-row{gap:var(--space-48) var(--space-40);flex-wrap:wrap;display:flex}.home-main{gap:var(--space-48);flex-direction:column;flex:7 520px;min-width:0;display:flex}.home-side{gap:var(--space-40);flex-direction:column;flex:4 300px;min-width:0;display:flex}.home-block{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.home-block.tight{gap:var(--space-12)}.home-side-group{gap:var(--space-40);flex-direction:column;display:flex}.home-empty{color:var(--text-secondary);padding:var(--space-12) 0}.weather-now{align-items:baseline;gap:var(--space-12);flex-wrap:wrap;display:flex}.weather-now-temp{font-weight:var(--fw-medium);letter-spacing:-.04em;font-size:64px;line-height:.9}.weather-now-sub{color:var(--text-secondary)}.weather-week{gap:var(--space-8);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weather-day{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.weather-day-t{font-family:var(--font-mono);font-size:var(--fs-label)}.weather-day-t.min{color:var(--text-secondary)}.weather-track{background:var(--bg-surface-secondary);width:100%;max-width:20px;height:88px;position:relative}.weather-bar{background:var(--text-primary);position:absolute;left:0;right:0}.weather-day.today .weather-bar{background:#a22325}.weather-day-name{font-family:var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-size:10px}.weather-day.today .weather-day-name{color:var(--accent-primary)}.weather-source,.weather-stale{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px}.weather-source:hover{color:var(--accent-primary)}.weather-stale{color:var(--status-warning)}.rates-row{align-items:center;gap:var(--space-12);border-bottom:1px solid var(--border-default);grid-template-columns:48px minmax(0,1fr) auto;min-height:48px;display:grid}.rates-code{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--text-secondary)}.rates-value{font-weight:var(--fw-medium);letter-spacing:-.01em;font-size:20px}.rates-delta{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-secondary)}.rates-delta.up{color:var(--status-success)}.rates-delta.down{color:var(--accent-primary)}.people-row{justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--border-default);min-height:44px;display:flex}.people-name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.people-when{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex:none}.people-when.today{color:#252120;background:#f4cf3a;padding:3px 7px}.people-empty{color:var(--text-secondary);padding:var(--space-12) 0}.people-gap{height:var(--space-4)}.ant-btn{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);letter-spacing:var(--track-mono);text-transform:uppercase;box-shadow:none!important}.ant-btn-variant-solid.ant-btn-color-primary:not(:disabled){color:#fff;background:#a22325;border-color:#a22325}.ant-btn-variant-solid.ant-btn-color-primary:not(:disabled):hover{background:#861c1e;border-color:#861c1e}.ant-btn:disabled,.ant-btn-disabled{background:var(--bg-surface-secondary)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.ant-btn-variant-link,.ant-btn-variant-text{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--fs-body)}.ant-btn-icon-only{letter-spacing:0}.ant-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.ant-table-wrapper .ant-table{background:0 0}.ant-table-wrapper .ant-table-container{border-top:1px solid var(--border-strong)}.ant-table-thead>tr>th{font-family:var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-size:10px;font-weight:var(--fw-regular)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-default)!important;background:0 0!important}.ant-table-thead>tr>th:before{display:none}.ant-table-tbody>tr>td{border-bottom-color:var(--border-default)!important}.ant-pagination .ant-pagination-item{font-family:var(--font-mono);border:1px solid var(--border-strong)}.ant-pagination .ant-pagination-item-active{background:var(--bg-inverse)}.ant-pagination .ant-pagination-item-active a{color:var(--text-on-inverse)!important}.ant-popover-inner,.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-modal-content,.ant-message-notice-content,.ant-notification-notice,.ant-dropdown .ant-dropdown-menu{border:1px solid var(--border-default);box-shadow:0 8px 24px #25212014!important}:root[data-theme=dark] .ant-popover-inner,:root[data-theme=dark] .ant-dropdown-menu,:root[data-theme=dark] .ant-select-dropdown,:root[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container,:root[data-theme=dark] .ant-modal-content,:root[data-theme=dark] .ant-message-notice-content{box-shadow:0 8px 24px #00000080!important}.ant-drawer-content-wrapper{box-shadow:-8px 0 24px #2521201a!important}.ant-modal.ant-zoom-enter,.ant-modal.ant-zoom-appear{animation-name:ts-sheet-in!important;animation-duration:var(--motion-enter)!important;animation-timing-function:var(--motion-ease)!important}@keyframes ts-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--border-default)!important}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab{padding:10px 0}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:var(--space-20)}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-btn{font-weight:var(--fw-medium);color:var(--text-primary);transition:color var(--motion-hover) var(--motion-ease);align-items:baseline;gap:4px;display:inline-flex}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--accent-primary)}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary)!important}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn:before{content:"[";color:var(--accent-bracket);font-weight:var(--fw-regular)}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn:after{content:"]";color:var(--accent-bracket);font-weight:var(--fw-regular)}@media (width<=1199px){:root{--page-pad:32px}}@media (width<=767px){:root{--page-pad:16px}.shell{display:block}.topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-12);height:56px;padding:0 var(--space-8) 0 var(--space-16);background:var(--bg-sidebar);border-bottom:1px solid var(--border-default);display:flex;position:sticky;top:0}.topbar .brand-logo{width:120px}.topbar-actions{align-items:center;gap:var(--space-8);display:flex}.topbar .icon-btn{width:var(--control-m);height:var(--control-m)}.sidebar{z-index:50;width:min(320px,86vw);height:100%;transition:transform var(--motion-enter) var(--motion-ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #0000002e}.shell.menu-open .sidebar{transform:none}.sidebar-backdrop{z-index:40;background:var(--overlay);border:0;padding:0;position:fixed;inset:0}.nav-sections{display:flex}:is(.topline .icon-btn:has(.anticon-sun),.topline .icon-btn:has(.anticon-moon)){display:none}.page{padding:var(--space-24) 0 var(--space-48)}.hero{padding:var(--space-24);margin-top:0}.hero-clocks{flex-basis:100%;grid-template-columns:1fr 1fr;margin-right:0}.hero-mascot{display:none}.hero-clock-time{font-size:28px}.news-featured{padding:var(--space-24)}.news-featured-title{font-size:28px}.kpi{padding:4px 16px}.kpi-value{font-size:40px}.run-row{grid-template-columns:minmax(0,1fr) auto}.ant-drawer-header,.ant-drawer-body,.ant-drawer-footer{padding-left:var(--space-16)!important;padding-right:var(--space-16)!important}}@media (width>=768px){.sidebar-backdrop{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
