:root,[data-theme=light]{--brand-ink-50: #eef3fb;--brand-ink-100: #d8e4f4;--brand-ink-200: #b1c8e9;--brand-ink-300: #7d9ed4;--brand-ink-400: #4f78bd;--brand-ink-500: #2c5aa0;--brand-ink-600: #234781;--brand-ink-700: #1c3a6b;--brand-ink-800: #152c52;--brand-ink-900: #0e1f3a;--brand-slate-50: #f4f6f9;--brand-slate-100: #e7ebf1;--brand-slate-200: #cdd5e0;--brand-slate-300: #a5b1c2;--brand-slate-400: #7a899e;--brand-slate-500: #586577;--brand-slate-600: #424c5b;--brand-slate-700: #313844;--brand-slate-800: #20262f;--brand-slate-900: #131820;--brand-accent: #c89464;--signal-y-50: #e8f5ec;--signal-y-500: #2f9e57;--signal-y-700: #1f6b3b;--signal-n-50: #fbe9ea;--signal-n-500: #c9404a;--signal-n-700: #8e2a32;--signal-p-50: #fdf3e2;--signal-p-500: #c98a1e;--signal-p-700: #8a5d12;--signal-info-50: #e7f0fb;--signal-info-500: #3d7ec9;--signal-info-700: #285a96;--signal-purple-50: #f0ecfb;--signal-purple-500: #6b53b8;--signal-orange-500: #d97a3a;--severity-1: #4a9d70;--severity-2: #3d7ec9;--severity-3: #d97a3a;--severity-4: #c9404a;--severity-5: #8b3d8b;--surface-app: #f4f6f9;--surface-raised: #ffffff;--surface-sunken: #eaeef4;--surface-overlay: rgba(19, 24, 32, .48);--surface-hover: rgba(44, 90, 160, .06);--surface-selected: rgba(44, 90, 160, .1);--surface-sider: #1c2536;--surface-sider-active: rgba(44, 90, 160, .22);--border-subtle: #eaeef4;--border-default: #d6dde6;--border-strong: #b5bfce;--border-focus: var(--brand-ink-500);--text-primary: #1a2230;--text-secondary: #4b5566;--text-tertiary: #6f7a8c;--text-disabled: #aab2c0;--text-inverse: #f4f6f9;--text-link: var(--brand-ink-500);--text-on-brand: #ffffff;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(19, 24, 32, .04);--shadow-sm: 0 1px 3px rgba(19, 24, 32, .06), 0 1px 2px rgba(19, 24, 32, .04);--shadow-md: 0 4px 12px rgba(19, 24, 32, .08), 0 2px 4px rgba(19, 24, 32, .04);--shadow-lg: 0 12px 32px rgba(19, 24, 32, .1), 0 4px 8px rgba(19, 24, 32, .05);--shadow-focus: 0 0 0 3px rgba(44, 90, 160, .2);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-display: "Pretendard Variable", "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-sans: "Pretendard Variable", "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "D2Coding", "Consolas", "Menlo", monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--fs-4xl: 36px;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.55;--lh-relaxed: 1.7;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--tracking-tight: -.015em;--tracking-normal: -.005em;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-modal: 1200;--z-tooltip: 1300;--z-toast: 1400}[data-theme=dark]{--surface-app: #0c111a;--surface-raised: #1a2333;--surface-sunken: #0a0f17;--surface-overlay: rgba(0, 0, 0, .6);--surface-hover: rgba(124, 158, 212, .1);--surface-selected: rgba(124, 158, 212, .18);--surface-sider: #0a121e;--surface-sider-active: rgba(124, 158, 212, .18);--border-subtle: #232d3f;--border-default: #36425a;--border-strong: #4c5970;--border-focus: #7aa3dc;--text-primary: #e8edf5;--text-secondary: #b1bbcc;--text-tertiary: #8590a3;--text-disabled: #535b6c;--text-inverse: #0c111a;--brand-ink-500: #7aa3dc;--brand-ink-600: #5a83bd;--text-link: var(--brand-ink-500);--signal-y-50: rgba(76, 179, 122, .16);--signal-y-500: #5fb88a;--signal-y-700: #2f8f5a;--signal-n-50: rgba(224, 98, 109, .18);--signal-n-500: #e07480;--signal-n-700: #ad3a48;--signal-p-50: rgba(224, 163, 71, .16);--signal-p-500: #e0b06a;--signal-p-700: #a37226;--signal-info-50: rgba(122, 163, 220, .15);--signal-info-500: #7aa3dc;--signal-purple-50: rgba(147, 133, 214, .15);--signal-purple-500: #9385d6;--signal-orange-500: #d99a6a;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6), 0 2px 4px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .7), 0 4px 8px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(122, 163, 220, .32)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--surface-app: #0c111a;--surface-raised: #1a2333;--surface-sunken: #0a0f17;--surface-overlay: rgba(0, 0, 0, .6);--surface-hover: rgba(124, 158, 212, .1);--surface-selected: rgba(124, 158, 212, .18);--surface-sider: #0a121e;--surface-sider-active: rgba(124, 158, 212, .18);--border-subtle: #232d3f;--border-default: #36425a;--border-strong: #4c5970;--text-primary: #e8edf5;--text-secondary: #b1bbcc;--text-tertiary: #8590a3;--text-disabled: #535b6c;--text-inverse: #0c111a;--brand-ink-500: #7aa3dc;--text-link: var(--brand-ink-500);--signal-y-500: #5fb88a;--signal-n-500: #e07480;--signal-p-500: #e0b06a;--signal-info-500: #7aa3dc;--signal-purple-500: #9385d6;--signal-orange-500: #d99a6a}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}[data-theme=dark] .ant-tag-green,[data-theme=dark] .ant-tag-success{background:#5fb88a24;border-color:#5fb88a6b;color:#74c79b}[data-theme=dark] .ant-tag-red,[data-theme=dark] .ant-tag-error{background:#e0748024;border-color:#e074806b;color:#ea8a93}[data-theme=dark] .ant-tag-orange,[data-theme=dark] .ant-tag-warning,[data-theme=dark] .ant-tag-gold{background:#e0b06a24;border-color:#e0b06a6b;color:#e8be7e}[data-theme=dark] .ant-tag-blue,[data-theme=dark] .ant-tag-processing{background:#7aa3dc24;border-color:#7aa3dc6b;color:#8eb1de}[data-theme=dark] .ant-tag-purple,[data-theme=dark] .ant-tag-magenta{background:#9385d624;border-color:#9385d66b;color:#a89cd6}[data-theme=dark] .ant-tag-cyan{background:#5fc0c024;border-color:#5fc0c06b;color:#7cc8c8}[data-theme=dark] .ant-tag-lime,[data-theme=dark] .ant-tag-volcano{background:#d99a6a24;border-color:#d99a6a6b;color:#e0a988}[data-theme=dark] .ant-tag-default{background:#ffffff0f;border-color:#ffffff24;color:var(--text-secondary)}[data-theme=dark] .qc-pagination-wrapper,[data-theme=dark] .qa-medium-popup-pagination,[data-theme=dark] .ant-pagination-options .ant-select-selector{background:var(--surface-raised)!important;border-color:var(--border-subtle)}[data-theme=dark] .ant-card-bordered,[data-theme=dark] .ant-card:not(.ant-card-borderless){border-color:var(--border-default);box-shadow:var(--shadow-xs)}[data-theme=dark] .ant-card-bordered.qc-search-card,[data-theme=dark] .ant-card-bordered.qc-list-card{background-color:var(--surface-raised)}[data-theme=dark] .ant-tabs-top>.ant-tabs-nav:before,[data-theme=dark] .ant-tabs-bottom>.ant-tabs-nav:before{border-color:var(--border-subtle)}[data-theme=dark] .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,[data-theme=dark] .ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text-secondary)}[data-theme=dark] .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover,[data-theme=dark] .ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab:hover{color:var(--text-primary)}[data-theme=dark] .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,[data-theme=dark] .ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{background:var(--surface-raised);border-color:var(--border-subtle)}[data-theme=dark] .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn,[data-theme=dark] .ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-ink-500)}[data-theme=dark] .ant-tabs .ant-tabs-tab:not(.ant-tabs-tab-active) .ant-tabs-tab-btn{color:var(--text-tertiary)}[data-theme=dark] .ant-tabs .ant-tabs-tab:hover:not(.ant-tabs-tab-active) .ant-tabs-tab-btn{color:var(--text-secondary)}[data-theme=dark] .ant-typography.ant-typography-secondary,[data-theme=dark] .ant-typography-secondary{color:var(--text-secondary)!important}[data-theme=dark] .ant-form-item-label>label{color:var(--text-secondary)}[data-theme=dark] .ant-form-item-label>label.ant-form-item-required:before{color:var(--signal-n-500)}[data-theme=dark] .ant-form-item-extra{color:var(--text-tertiary)}[data-theme=dark] .ant-card-head-title,[data-theme=dark] .ant-modal-title,[data-theme=dark] .ant-drawer-title,[data-theme=dark] .ant-list-header,[data-theme=dark] .ant-list-footer{color:var(--text-primary)}[data-theme=dark] .ant-card-extra,[data-theme=dark] .ant-card-meta-description,[data-theme=dark] .ant-statistic-title{color:var(--text-secondary)}[data-theme=dark] .ant-empty-description{color:var(--text-tertiary)}[data-theme=dark] .ant-checkbox-wrapper,[data-theme=dark] .ant-radio-wrapper{color:var(--text-primary)}[data-theme=dark] .ant-divider-with-text,[data-theme=dark] .ant-steps-item-title,[data-theme=dark] .ant-steps-item-description,[data-theme=dark] .ant-descriptions-item-label{color:var(--text-secondary)}[data-theme=dark] .ant-table-placeholder .ant-empty-description{color:var(--text-tertiary)}[data-theme=dark] .filter-label,[data-theme=dark] .stat-label,[data-theme=dark] .stat-unit,[data-theme=dark] .total-count,[data-theme=dark] .qc-stat-card .stat-label,[data-theme=dark] .qc-stat-card .stat-unit{color:var(--text-secondary)}.qc-pagination-wrapper,.qa-table-pagination,.qa-medium-popup-pagination{background:var(--surface-raised);border-top:1px solid var(--border-subtle);padding:8px 16px;min-height:44px;display:flex;align-items:center}[data-theme=dark] .qc-pagination-wrapper,[data-theme=dark] .qa-table-pagination,[data-theme=dark] .qa-medium-popup-pagination{background:var(--surface-raised)!important;border-top-color:var(--border-subtle)!important}.qc-pagination-wrapper .ant-pagination-item,.qa-table-pagination .ant-pagination-item,.qa-medium-popup-pagination .ant-pagination-item{background:transparent;border-color:var(--border-subtle)}[data-theme=dark] .qc-pagination-wrapper .ant-pagination-item-active,[data-theme=dark] .qa-table-pagination .ant-pagination-item-active,[data-theme=dark] .qa-medium-popup-pagination .ant-pagination-item-active{background:#7aa3dc2e;border-color:var(--brand-ink-500)}[data-theme=dark] .qc-pagination-wrapper .ant-pagination-item-active a,[data-theme=dark] .qa-table-pagination .ant-pagination-item-active a,[data-theme=dark] .qa-medium-popup-pagination .ant-pagination-item-active a{color:var(--text-primary)}.ant-layout-header{border-bottom:1px solid var(--border-subtle);box-shadow:none!important}.qc-list-card>.ant-card-body,.qa-list-card>.ant-card-body{padding:0}.qc-search-card>.ant-card-body,.qa-search-card>.ant-card-body{padding:16px 20px 12px}.ant-table-placeholder{height:100%}.ant-table-placeholder>td{height:100%;vertical-align:middle;background:transparent!important}.ant-table-placeholder .ant-table-expanded-row-fixed{height:100%;display:flex;align-items:center;justify-content:center}.ant-table-placeholder .ant-empty-normal,.ant-table-placeholder .ant-empty{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ant-table-placeholder .ant-empty-image{height:64px;margin-bottom:12px;opacity:.7}.ant-table-placeholder .ant-empty-description{color:var(--text-tertiary);font-size:13px}[data-theme=dark] .ant-table-placeholder .ant-empty-image svg path[fill="#fafafa"],[data-theme=dark] .ant-table-placeholder .ant-empty-image svg ellipse{fill:#ffffff0a}.qa-focus-ring,*:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus);transition:box-shadow var(--motion-fast) var(--ease-out)}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-input-affix-wrapper:focus-visible,.ant-select-selector:focus-visible,.ant-picker:focus-visible,.ant-checkbox-wrapper:focus-visible,.ant-radio-wrapper:focus-visible,.ant-switch:focus-visible{outline:none}html,body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);font-weight:var(--fw-regular);color:var(--text-primary);background-color:var(--surface-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}.t-display{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.t-display-sm{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.t-h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.t-h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.t-h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-primary)}.t-body{font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-primary)}.t-body-strong{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-normal);color:var(--text-primary)}.t-body-sm{font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-primary)}.t-caption{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--text-tertiary);letter-spacing:0}.t-overline{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.t-num{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.t-kpi{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:var(--tracking-tight);font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums;color:var(--text-primary)}.t-kpi-sm{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.1;font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums;color:var(--text-primary)}.t-mono{font-family:var(--font-mono);font-size:.92em}.t-secondary{color:var(--text-secondary)}.t-tertiary{color:var(--text-tertiary)}.t-link{color:var(--text-link)}.t-success{color:var(--signal-y-500)}.t-danger{color:var(--signal-n-500)}.t-warning{color:var(--signal-p-500)}html,body,#root{min-width:320px;min-height:100vh;margin:0;background-color:var(--surface-app);color:var(--text-primary)}a{color:var(--text-link);text-decoration:inherit;transition:color var(--motion-fast) var(--ease-out)}a:hover{color:var(--brand-ink-600)}::selection{background:var(--brand-ink-200);color:var(--text-primary)}[data-theme=dark] ::selection{background:#6c95d452;color:var(--text-primary)}.ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.sider-menu-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sider-menu-scroll::-webkit-scrollbar{width:4px}.sider-menu-scroll::-webkit-scrollbar-track{background:transparent}.sider-menu-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:var(--radius-pill)}.sider-menu-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff57}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill);border:2px solid var(--surface-app)}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.qa-surface{background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.qa-surface--raised{box-shadow:var(--shadow-sm)}.ant-table-thead>tr>th,.ant-table-thead>tr>td{text-align:center!important}.ant-card,.ant-table,.ant-modal-content,.ant-btn{transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.qc-page-layout{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px}.qc-page-layout>.ant-card{flex-shrink:0}.qc-page-layout>.qc-list-card{flex:1;min-height:0;display:flex;flex-direction:column}.qc-list-card .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px}.qc-table-wrap{flex:1;min-height:0}.qc-table-wrap .ant-table-wrapper{height:100%}.qc-table-wrap .ant-table{font-size:13px}@media(max-width:768px){.qc-table-wrap .ant-table{font-size:12px}.qc-hide-mobile{display:none!important}}@media(max-width:576px){.qc-table-wrap .ant-table{font-size:11px}}.qc-chart-container{width:100%;min-height:200px;height:clamp(200px,30vh,350px)}.qc-chart-sm{min-height:150px;height:clamp(150px,20vh,250px)}.qc-chart-lg{min-height:250px;height:clamp(250px,35vh,450px)}@media(max-width:768px){.qc-chart-container{height:clamp(180px,35vh,280px)}.qc-chart-sm{height:clamp(140px,25vh,220px)}.qc-chart-lg{height:clamp(200px,40vh,350px)}}.qc-modal-responsive .ant-modal{max-width:calc(100vw - 32px)}.qc-modal-responsive .ant-modal-body{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}@media(max-width:768px){.qc-modal-responsive .ant-modal{max-width:calc(100vw - 16px);margin:8px auto;top:8px}.qc-modal-responsive .ant-modal-body{max-height:calc(100vh - 140px);padding:12px}}@media(max-width:576px){.qc-modal-responsive .ant-modal{width:100vw!important;max-width:100vw;margin:0;top:0;padding:0}.qc-modal-responsive .ant-modal-content{border-radius:0;min-height:100vh}.qc-modal-responsive .ant-modal-body{max-height:calc(100vh - 110px);padding:8px}}.qc-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.qc-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.qc-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.qc-stat-grid{grid-template-columns:1fr}}.qc-chart-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:992px){.qc-chart-grid{grid-template-columns:1fr}}@media(max-width:768px){.qc-filter-item{flex-direction:column;align-items:flex-start;gap:4px}.qc-filter-item .filter-label{flex:none;text-align:left;font-size:12px}.qc-filter-item .filter-control{width:100%}}.qc-side-layout{display:flex;gap:16px;height:100%}.qc-side-panel{flex:0 0 280px;min-width:0}.qc-main-panel{flex:1;min-width:0}@media(max-width:992px){.qc-side-layout{flex-direction:column}.qc-side-panel{flex:none;width:100%}}@media(max-width:576px){.ant-pagination{flex-wrap:wrap;gap:4px;justify-content:center}.ant-pagination .ant-pagination-options{display:none}}.qc-no-scroll{overflow:hidden}.qc-scroll-y{overflow-y:auto;overflow-x:hidden}.qc-gap-sm{gap:8px}.qc-gap-md{gap:12px}.qc-gap-lg{gap:16px}@media(max-width:576px){.qc-hide-xs{display:none!important}}@media(max-width:768px){.qc-hide-sm{display:none!important}}@media(max-width:992px){.qc-hide-md{display:none!important}}.login-shell{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-sans);isolation:isolate}@media(max-width:768px){.login-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.login-narrative{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:64px 56px;color:var(--text-on-brand, #fff);background:radial-gradient(120% 80% at 20% 20%,rgba(255,255,255,.08),transparent 60%),radial-gradient(80% 60% at 90% 100%,rgba(200,148,100,.18),transparent 60%),linear-gradient(140deg,var(--brand-ink-700) 0%,var(--brand-ink-800) 60%,#0c1830 100%);overflow:hidden}.login-narrative:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' 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 0.06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.5;mix-blend-mode:overlay;pointer-events:none}.login-narrative:after{content:"";position:absolute;top:-10%;right:-20%;width:60%;height:120%;background:linear-gradient(135deg,transparent 48%,rgba(200,148,100,.18) 50%,transparent 52%);pointer-events:none}@media(max-width:768px){.login-narrative{padding:32px 24px 40px}}.login-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.login-brand__logo{width:36px;height:36px;border-radius:var(--radius-sm);background:#ffffff14;padding:4px;object-fit:contain}.login-brand__wordmark{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.02em;color:var(--text-on-brand)}.login-brand__tagline{display:block;font-size:11px;font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-top:2px}.login-hero{position:relative;z-index:1;max-width:520px;margin:64px 0}@media(max-width:768px){.login-hero{margin:24px 0}}.login-hero__eyebrow{display:inline-block;padding:4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-medium);color:#ffffffd9;letter-spacing:.04em;margin-bottom:24px}.login-hero__title{font-family:var(--font-display);font-size:44px;font-weight:var(--fw-black);line-height:1.12;letter-spacing:-.025em;color:var(--text-on-brand);margin:0 0 20px}@media(max-width:768px){.login-hero__title{font-size:28px}}.login-hero__subtitle{font-size:var(--fs-md);line-height:1.6;color:#ffffffb8;margin:0;max-width:420px}.login-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.login-kpis{display:none}}.login-kpi{display:flex;flex-direction:column;gap:4px}.login-kpi__label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-weight:var(--fw-medium)}.login-kpi__value{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-bold);color:var(--text-on-brand);font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.02em}.login-kpi__hint{font-size:11px;color:#ffffff80}.login-kpi__bar{position:relative;height:3px;background:#ffffff14;border-radius:var(--radius-pill);overflow:hidden;margin-top:4px}.login-kpi__bar>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--brand-ink-300),#c89464);border-radius:inherit}.login-pane{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:48px;background:var(--surface-raised);position:relative}[data-theme=dark] .login-pane{background:var(--surface-raised)}@media(max-width:768px){.login-pane{padding:32px 24px}}.login-card{width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:4px}.login-card__head{margin-bottom:28px}.login-card__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 6px}.login-card__hint{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0}.login-card .ant-form-item-label>label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.login-card .ant-input-affix-wrapper,.login-card .ant-input,.login-card .ant-select-selector{height:42px;border-radius:var(--radius-md)}.login-card .ant-btn-lg{height:44px;font-weight:var(--fw-semibold);letter-spacing:.01em}.login-card .ant-btn-primary{background:linear-gradient(135deg,var(--brand-ink-500),var(--brand-ink-700));border:none;box-shadow:0 6px 16px #2c5aa038;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.login-card .ant-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2c5aa04d}.login-card .ant-btn-primary:active:not(:disabled){transform:translateY(0)}.login-meta{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:12px;color:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){.login-card .ant-btn-primary:hover:not(:disabled){transform:none}}.route-tabs-wrapper{display:flex;align-items:center;gap:6px;height:36px;padding:4px 12px 0;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;min-width:0}.route-tabs-container{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.route-tabs-container::-webkit-scrollbar{display:none}.route-tabs-container.has-overflow-left.has-overflow-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.route-tabs-container.has-overflow-left:not(.has-overflow-right){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px);mask-image:linear-gradient(to right,transparent 0,#000 24px)}.route-tabs-container.has-overflow-right:not(.has-overflow-left){-webkit-mask-image:linear-gradient(to left,transparent 0,#000 24px);mask-image:linear-gradient(to left,transparent 0,#000 24px)}.route-tabs-scroll,.route-tabs-more{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 4px);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast, .14s) var(--ease-out, ease),border-color var(--motion-fast, .14s) var(--ease-out, ease),color var(--motion-fast, .14s) var(--ease-out, ease)}.route-tabs-scroll:hover,.route-tabs-more:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--surface-hover)}.route-tabs-scroll:focus-visible,.route-tabs-more:focus-visible{outline:2px solid var(--brand-ink-500, #2c5aa0);outline-offset:1px}.route-tabs-scroll[hidden]{display:none}.route-tab{display:inline-flex;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:var(--fw-medium, 500);cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-raised);border-radius:var(--radius-sm, 4px);position:relative;transition:background-color var(--motion-fast, .14s) var(--ease-out, ease),border-color var(--motion-fast, .14s) var(--ease-out, ease),color var(--motion-fast, .14s) var(--ease-out, ease);flex-shrink:0}.route-tab:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--surface-hover)}.route-tab--active{color:var(--text-on-brand, #fff);background:var(--brand-ink-500);border-color:var(--brand-ink-500);box-shadow:0 1px 2px #2c5aa02e}[data-theme=dark] .route-tab--active{color:#f4f6f9;background:#7aa3dc52;border-color:#7aa3dc8c;box-shadow:none}.route-tab--active:hover{color:var(--text-on-brand, #fff);background:var(--brand-ink-600);border-color:var(--brand-ink-600)}[data-theme=dark] .route-tab--active:hover{background:#7aa3dc6b;border-color:#7aa3dca6}.route-tab__dot{width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;display:inline-block;opacity:.9}.route-tab__close{margin-left:8px;font-size:10px;width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.7;transition:opacity var(--motion-fast, .14s) var(--ease-out, ease),background-color var(--motion-fast, .14s) var(--ease-out, ease)}.route-tab__close:hover{opacity:1;background:#ffffff2e}.route-tab:not(.route-tab--active) .route-tab__close:hover{background:var(--surface-sunken)}.route-tabs-more-overlay .ant-dropdown-menu{max-height:60vh;overflow-y:auto;min-width:220px}.route-tabs-menu-item{display:flex;align-items:center;gap:8px;min-width:200px}.route-tabs-menu-item__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;color:var(--text-secondary)}.route-tabs-menu-item__title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-tabs-menu-item__title.is-active{color:var(--brand-ink-500);font-weight:var(--fw-semibold, 600)}.route-tabs-menu-item__close{font-size:10px;color:var(--text-tertiary, var(--text-secondary));opacity:.6;padding:2px;border-radius:50%;transition:opacity var(--motion-fast, .14s) var(--ease-out, ease),background-color var(--motion-fast, .14s) var(--ease-out, ease)}.route-tabs-menu-item__close:hover{opacity:1;background:var(--surface-sunken)}.qa-stateview{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-8);min-height:280px;gap:var(--space-4);color:var(--text-secondary)}.qa-stateview--inline{min-height:160px;padding:var(--space-8) var(--space-4)}.qa-stateview--full{min-height:calc(100vh - 200px)}.qa-stateview__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-tertiary);font-size:28px;line-height:1;margin-bottom:var(--space-2);transition:transform var(--motion-base) var(--ease-out)}.qa-stateview__icon--brand{background:linear-gradient(135deg,var(--brand-ink-50),var(--brand-ink-100));color:var(--brand-ink-500)}.qa-stateview__icon--danger{background:var(--signal-n-50);color:var(--signal-n-500)}.qa-stateview__icon--warn{background:var(--signal-p-50);color:var(--signal-p-500)}.qa-stateview__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.qa-stateview__desc{font-size:var(--fs-sm);color:var(--text-tertiary);max-width:420px;line-height:var(--lh-normal);margin:0}.qa-stateview__actions{display:inline-flex;gap:var(--space-2);margin-top:var(--space-4)}.qa-stateview__code{font-family:var(--font-display);font-size:96px;font-weight:var(--fw-black);line-height:.95;letter-spacing:-.04em;color:var(--brand-ink-500);opacity:.18;margin-bottom:-16px;-webkit-user-select:none;user-select:none;pointer-events:none}[data-theme=dark] .qa-stateview__code{opacity:.22}.qa-stateview__loader{display:inline-flex;gap:6px;align-items:center;height:24px}.qa-stateview__loader span{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--brand-ink-500);opacity:.35;animation:qa-stateview-pulse 1.2s var(--ease-standard) infinite}.qa-stateview__loader span:nth-child(2){animation-delay:.15s}.qa-stateview__loader span:nth-child(3){animation-delay:.3s}@keyframes qa-stateview-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
