:root{--oa-color-bg-app: #0d1117;--oa-color-bg-surface: #161b22;--oa-color-bg-elevated: #1c2128;--oa-color-border: #30363d;--oa-color-border-muted: #21262d;--oa-color-text-primary: #f0f6fc;--oa-color-text-secondary: #8b949e;--oa-color-text-muted: #7d8590;--oa-color-primary: #58a6ff;--oa-color-primary-hover: #79b8ff;--oa-color-danger: #f85149;--oa-color-warning: #d29922;--oa-color-success: #3fb950;--oa-color-info: #58a6ff;--oa-color-neutral: #8b949e;--oa-color-focus-ring: rgba(88, 166, 255, .4)}[data-theme=light]{--oa-color-bg-app: #f6f8fa;--oa-color-bg-surface: #ffffff;--oa-color-bg-elevated: #ffffff;--oa-color-border: #d0d7de;--oa-color-border-muted: #e1e4e8;--oa-color-text-primary: #1f2328;--oa-color-text-secondary: #656d76;--oa-color-text-muted: #6e7781;--oa-color-primary: #0969da;--oa-color-primary-hover: #0550ae;--oa-color-danger: #cf222e;--oa-color-warning: #9a6700;--oa-color-success: #1a7f37;--oa-color-info: #0969da;--oa-color-neutral: #656d76;--oa-color-focus-ring: rgba(9, 105, 218, .4)}:root{--oa-space-0: 0px;--oa-space-1: 4px;--oa-space-2: 8px;--oa-space-3: 12px;--oa-space-4: 16px;--oa-space-5: 20px;--oa-space-6: 24px;--oa-space-8: 32px;--oa-space-10: 40px;--oa-space-12: 48px;--oa-space-16: 64px}:root{--oa-font-family-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--oa-font-size-xs: 11px;--oa-font-size-sm: 12px;--oa-font-size-md: 14px;--oa-font-size-lg: 16px;--oa-font-size-xl: 20px;--oa-font-size-2xl: 24px;--oa-line-height-tight: 1.25;--oa-line-height-normal: 1.5;--oa-line-height-relaxed: 1.75;--oa-font-weight-regular: 400;--oa-font-weight-medium: 500;--oa-font-weight-semibold: 600;--oa-font-weight-bold: 700;--oa-letter-spacing-tight: -.01em;--oa-letter-spacing-normal: 0em;--oa-font-feature-tabular: "tnum"}:root{--oa-radius-xs: 2px;--oa-radius-sm: 4px;--oa-radius-md: 6px;--oa-radius-lg: 8px;--oa-radius-xl: 12px;--oa-radius-2xl: 16px;--oa-radius-pill: 9999px;--oa-radius-card: 10px;--oa-radius-modal: 12px}:root{--oa-shadow-none: none;--oa-shadow-subtle: 0 1px 2px rgba(0, 0, 0, .06);--oa-shadow-card: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--oa-shadow-floating: 0 4px 12px rgba(0, 0, 0, .15);--oa-shadow-modal: 0 8px 24px rgba(0, 0, 0, .25);--oa-shadow-focus: 0 0 0 3px var(--oa-color-focus-ring)}:root{--oa-z-dropdown: 100;--oa-z-sticky: 200;--oa-z-modal-backdrop: 1000;--oa-z-modal: 1010;--oa-z-toast: 1100;--oa-z-tooltip: 1200}:root{--oa-table-row-height-sm: 32px;--oa-table-row-height-md: 36px;--oa-table-row-height-lg: 44px;--oa-table-header-height: 40px;--oa-table-cell-padding-x: 12px;--oa-table-cell-padding-y: 8px;--oa-table-border-color: var(--oa-color-border-muted);--oa-table-header-bg: var(--oa-color-bg-elevated);--oa-table-row-hover-bg: rgba(255, 255, 255, .04);--oa-table-row-selected-bg: rgba(88, 166, 255, .08)}[data-theme=light]{--oa-table-row-hover-bg: #f3f4f6;--oa-table-row-selected-bg: rgba(9, 105, 218, .06)}:root{--oa-status-success-bg: rgba(63, 185, 80, .12);--oa-status-success-text: #3fb950;--oa-status-success-border: rgba(63, 185, 80, .3);--oa-status-warning-bg: rgba(210, 153, 34, .12);--oa-status-warning-text: #d29922;--oa-status-warning-border: rgba(210, 153, 34, .3);--oa-status-danger-bg: rgba(248, 81, 73, .12);--oa-status-danger-text: #f85149;--oa-status-danger-border: rgba(248, 81, 73, .3);--oa-status-info-bg: rgba(88, 166, 255, .12);--oa-status-info-text: #58a6ff;--oa-status-info-border: rgba(88, 166, 255, .3);--oa-status-neutral-bg: rgba(139, 148, 158, .12);--oa-status-neutral-text: #8b949e;--oa-status-neutral-border: rgba(139, 148, 158, .3);--oa-status-processing-bg: rgba(130, 80, 223, .12);--oa-status-processing-text: #a371f7;--oa-status-processing-border: rgba(130, 80, 223, .3);--oa-status-disabled-bg: rgba(139, 148, 158, .06);--oa-status-disabled-text: #484f58;--oa-status-disabled-border: rgba(139, 148, 158, .15)}[data-theme=light]{--oa-status-success-bg: rgba(26, 127, 55, .08);--oa-status-success-text: #1a7f37;--oa-status-success-border: rgba(26, 127, 55, .3);--oa-status-warning-bg: rgba(154, 103, 0, .08);--oa-status-warning-text: #9a6700;--oa-status-warning-border: rgba(154, 103, 0, .3);--oa-status-danger-bg: rgba(207, 34, 46, .08);--oa-status-danger-text: #cf222e;--oa-status-danger-border: rgba(207, 34, 46, .3);--oa-status-info-bg: rgba(9, 105, 218, .08);--oa-status-info-text: #0969da;--oa-status-info-border: rgba(9, 105, 218, .3);--oa-status-neutral-bg: rgba(101, 109, 118, .08);--oa-status-neutral-text: #656d76;--oa-status-neutral-border: rgba(101, 109, 118, .3);--oa-status-processing-bg: rgba(130, 80, 223, .08);--oa-status-processing-text: #8250df;--oa-status-processing-border: rgba(130, 80, 223, .3);--oa-status-disabled-bg: rgba(101, 109, 118, .06);--oa-status-disabled-text: #8c959f;--oa-status-disabled-border: rgba(101, 109, 118, .15)}:root{--oa-page-max-width: 1440px;--oa-page-padding-x: clamp(20px, 2.5vw, 40px);--oa-page-padding-y: 24px;--oa-content-gap: 24px;--oa-card-padding-sm: 12px;--oa-card-padding-md: 16px;--oa-card-padding-lg: 24px;--oa-toolbar-height: 48px;--oa-sidebar-width-sm: 280px;--oa-sidebar-width-md: 360px;--oa-modal-width-sm: 400px;--oa-modal-width-md: 560px;--oa-modal-width-lg: 720px;--oa-modal-width-xl: 960px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--oa-space-2);border:1px solid transparent;border-radius:var(--oa-radius-md);font-family:var(--oa-font-family-base);font-weight:var(--oa-font-weight-medium);line-height:var(--oa-line-height-tight);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.ui-button:focus-visible{outline:none;box-shadow:var(--oa-shadow-focus)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--full-width{width:100%}.ui-button--sm{min-height:28px;padding:var(--oa-space-1) var(--oa-space-3);font-size:var(--oa-font-size-sm)}.ui-button--md{min-height:34px;padding:var(--oa-space-2) var(--oa-space-4);font-size:var(--oa-font-size-md)}.ui-button--lg{min-height:40px;padding:var(--oa-space-3) var(--oa-space-5);font-size:var(--oa-font-size-md)}.ui-button--primary{background:var(--oa-color-primary);border-color:var(--oa-color-primary);color:var(--oa-color-text-primary)}.ui-button--primary:hover:not(:disabled){background:var(--oa-color-primary-hover);border-color:var(--oa-color-primary-hover)}.ui-button--secondary{background:var(--oa-color-bg-elevated);border-color:var(--oa-color-border);color:var(--oa-color-text-primary)}.ui-button--secondary:hover:not(:disabled){border-color:var(--oa-color-border);background:var(--oa-color-bg-surface)}.ui-button--ghost{background:transparent;border-color:transparent;color:var(--oa-color-text-secondary)}.ui-button--ghost:hover:not(:disabled){background:var(--oa-color-bg-elevated);color:var(--oa-color-text-primary)}.ui-button--danger{background:var(--oa-color-danger);border-color:var(--oa-color-danger);color:var(--oa-color-text-primary)}.ui-button--danger:hover:not(:disabled){background:var(--oa-status-danger-text);border-color:var(--oa-status-danger-text)}.ui-button--success{background:var(--oa-color-success);border-color:var(--oa-color-success);color:var(--oa-color-text-primary)}.ui-button--success:hover:not(:disabled){background:var(--oa-status-success-text);border-color:var(--oa-status-success-text)}.ui-button__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.ui-button__label{display:inline-flex;align-items:center}.ui-button--loading .ui-button__label{opacity:.85}.ui-button__spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--oa-radius-pill);animation:ui-button-spin .65s linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:1px solid transparent;border-radius:var(--oa-radius-pill);font-family:var(--oa-font-family-base);font-weight:var(--oa-font-weight-medium);line-height:var(--oa-line-height-tight);white-space:nowrap}.ui-badge--sm{padding:2px var(--oa-space-2);font-size:var(--oa-font-size-xs)}.ui-badge--md{padding:var(--oa-space-1) var(--oa-space-3);font-size:var(--oa-font-size-sm)}.ui-badge--neutral{background:var(--oa-status-neutral-bg);border-color:var(--oa-status-neutral-border);color:var(--oa-status-neutral-text)}.ui-badge--info{background:var(--oa-status-info-bg);border-color:var(--oa-status-info-border);color:var(--oa-status-info-text)}.ui-badge--success{background:var(--oa-status-success-bg);border-color:var(--oa-status-success-border);color:var(--oa-status-success-text)}.ui-badge--warning{background:var(--oa-status-warning-bg);border-color:var(--oa-status-warning-border);color:var(--oa-status-warning-text)}.ui-badge--danger{background:var(--oa-status-danger-bg);border-color:var(--oa-status-danger-border);color:var(--oa-status-danger-text)}.ui-badge--processing{background:var(--oa-status-processing-bg);border-color:var(--oa-status-processing-border);color:var(--oa-status-processing-text)}.ui-badge--disabled{background:var(--oa-status-disabled-bg);border-color:var(--oa-status-disabled-border);color:var(--oa-status-disabled-text)}.ui-status-chip{display:inline-flex;align-items:center;gap:var(--oa-space-2);max-width:100%;border:1px solid transparent;border-radius:var(--oa-radius-pill);font-family:var(--oa-font-family-base);font-weight:var(--oa-font-weight-medium);line-height:var(--oa-line-height-tight)}.ui-status-chip--sm{padding:2px var(--oa-space-2);font-size:var(--oa-font-size-xs)}.ui-status-chip--md{padding:var(--oa-space-1) var(--oa-space-3);font-size:var(--oa-font-size-sm)}.ui-status-chip__dot{flex-shrink:0;width:6px;height:6px;border-radius:var(--oa-radius-pill);background:currentColor}.ui-status-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-status-chip--success{background:var(--oa-status-success-bg);border-color:var(--oa-status-success-border);color:var(--oa-status-success-text)}.ui-status-chip--warning{background:var(--oa-status-warning-bg);border-color:var(--oa-status-warning-border);color:var(--oa-status-warning-text)}.ui-status-chip--danger{background:var(--oa-status-danger-bg);border-color:var(--oa-status-danger-border);color:var(--oa-status-danger-text)}.ui-status-chip--info{background:var(--oa-status-info-bg);border-color:var(--oa-status-info-border);color:var(--oa-status-info-text)}.ui-status-chip--neutral{background:var(--oa-status-neutral-bg);border-color:var(--oa-status-neutral-border);color:var(--oa-status-neutral-text)}.ui-status-chip--processing{background:var(--oa-status-processing-bg);border-color:var(--oa-status-processing-border);color:var(--oa-status-processing-text)}.ui-status-chip--processing .ui-status-chip__dot{animation:ui-status-chip-pulse 1.2s ease-in-out infinite}.ui-status-chip--disabled{background:var(--oa-status-disabled-bg);border-color:var(--oa-status-disabled-border);color:var(--oa-status-disabled-text)}@keyframes ui-status-chip-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-card{border:1px solid var(--oa-color-border);border-radius:var(--oa-radius-card);background:var(--oa-color-bg-surface);box-shadow:var(--oa-shadow-card);color:var(--oa-color-text-primary)}.ui-card--tone-default{background:var(--oa-color-bg-surface)}.ui-card--tone-elevated{background:var(--oa-color-bg-elevated);box-shadow:var(--oa-shadow-floating)}.ui-card--tone-muted{background:var(--oa-color-bg-app);border-color:var(--oa-color-border-muted);box-shadow:var(--oa-shadow-none)}.ui-card--padding-none{padding:var(--oa-space-0)}.ui-card--padding-sm{padding:var(--oa-card-padding-sm)}.ui-card--padding-md{padding:var(--oa-card-padding-md)}.ui-card--padding-lg{padding:var(--oa-card-padding-lg)}.ui-card--interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ui-card--interactive:hover{border-color:var(--oa-color-border);box-shadow:var(--oa-shadow-floating)}.ui-card--interactive:focus-visible{outline:none;box-shadow:var(--oa-shadow-focus)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--oa-space-3);padding:var(--oa-space-10) var(--oa-space-6);text-align:center}.ui-empty-state--compact{padding:var(--oa-space-6) var(--oa-space-4);gap:var(--oa-space-2)}.ui-empty-state__icon{display:flex;align-items:center;justify-content:center;color:var(--oa-color-text-muted);font-size:var(--oa-font-size-xl);line-height:1}.ui-empty-state__title{margin:0;font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-lg);font-weight:var(--oa-font-weight-semibold);line-height:var(--oa-line-height-tight);color:var(--oa-color-text-primary)}.ui-empty-state--compact .ui-empty-state__title{font-size:var(--oa-font-size-md)}.ui-empty-state__description{margin:0;max-width:36rem;font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-md);line-height:var(--oa-line-height-normal);color:var(--oa-color-text-secondary)}.ui-empty-state--compact .ui-empty-state__description{font-size:var(--oa-font-size-sm)}.ui-empty-state__action{margin-top:var(--oa-space-2)}.ui-page-header{display:flex;flex-direction:column;gap:var(--oa-space-3);margin-bottom:var(--oa-content-gap)}.ui-page-header__breadcrumbs{font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-sm);line-height:var(--oa-line-height-normal);color:var(--oa-color-text-muted)}.ui-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--oa-space-4);flex-wrap:wrap}.ui-page-header__main{display:flex;flex:1 1 16rem;flex-direction:column;gap:var(--oa-space-2);min-width:0}.ui-page-header__title{margin:0;font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-2xl);font-weight:var(--oa-font-weight-semibold);line-height:var(--oa-line-height-tight);letter-spacing:var(--oa-letter-spacing-tight);color:var(--oa-color-text-primary)}.ui-page-header__subtitle{margin:0;font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-md);line-height:var(--oa-line-height-normal);color:var(--oa-color-text-secondary)}.ui-page-header__meta{font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-sm);line-height:var(--oa-line-height-normal);color:var(--oa-color-text-muted)}.ui-page-header__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--oa-space-2)}@media(max-width:640px){.ui-page-header__actions{width:100%;justify-content:flex-start}}.ui-table-shell{display:flex;flex-direction:column;gap:var(--oa-space-3);border:1px solid var(--oa-color-border);border-radius:var(--oa-radius-card);background:var(--oa-color-bg-surface);box-shadow:var(--oa-shadow-card);overflow:hidden}.ui-table-shell--compact{gap:var(--oa-space-2)}.ui-table-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--oa-space-4);flex-wrap:wrap;padding:var(--oa-space-4) var(--oa-space-4) 0}.ui-table-shell--compact .ui-table-shell__header{padding:var(--oa-space-3) var(--oa-space-3) 0}.ui-table-shell__heading{display:flex;flex-direction:column;gap:var(--oa-space-1);min-width:0}.ui-table-shell__title{font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-lg);font-weight:var(--oa-font-weight-semibold);line-height:var(--oa-line-height-tight);color:var(--oa-color-text-primary)}.ui-table-shell__description{font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-sm);line-height:var(--oa-line-height-normal);color:var(--oa-color-text-secondary)}.ui-table-shell__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--oa-space-2)}.ui-table-shell__body{min-width:0}.ui-table-shell__footer{padding:0 var(--oa-space-4) var(--oa-space-4);font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-sm);color:var(--oa-color-text-muted)}.ui-table-shell--compact .ui-table-shell__footer{padding:0 var(--oa-space-3) var(--oa-space-3)}.ui-table-toolbar{display:flex;align-items:center;gap:var(--oa-space-3);padding:var(--oa-space-3) var(--oa-space-4);border-bottom:1px solid var(--oa-table-border-color);background:var(--oa-color-bg-surface)}.ui-table-toolbar--wrap{flex-wrap:wrap}.ui-table-toolbar--align-start{justify-content:flex-start}.ui-table-toolbar--align-between{justify-content:space-between}.ui-table-toolbar--align-end{justify-content:flex-end}.ui-table-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.ui-table-scroll--sticky-header .ui-table__head{position:sticky;top:0;z-index:var(--oa-z-sticky)}.ui-table-scroll--sticky-header .ui-table__header-cell--sticky{position:sticky;left:0;z-index:calc(var(--oa-z-sticky) + 1)}.ui-table{width:100%;border-collapse:collapse;border-spacing:0;font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-md);line-height:var(--oa-line-height-normal);color:var(--oa-color-text-primary);background:var(--oa-color-bg-surface)}.ui-table--size-sm{font-size:var(--oa-font-size-sm)}.ui-table--size-lg{font-size:var(--oa-font-size-lg)}.ui-table--density-compact .ui-table__cell,.ui-table--density-compact .ui-table__header-cell{padding-top:var(--oa-space-1);padding-bottom:var(--oa-space-1)}.ui-table--density-normal .ui-table__cell,.ui-table--density-normal .ui-table__header-cell{padding-top:var(--oa-table-cell-padding-y);padding-bottom:var(--oa-table-cell-padding-y)}.ui-table--size-sm .ui-table__row{min-height:var(--oa-table-row-height-sm)}.ui-table--size-md .ui-table__row{min-height:var(--oa-table-row-height-md)}.ui-table--size-lg .ui-table__row{min-height:var(--oa-table-row-height-lg)}.ui-table__header-cell{height:var(--oa-table-header-height);padding-left:var(--oa-table-cell-padding-x);padding-right:var(--oa-table-cell-padding-x);border-bottom:1px solid var(--oa-table-border-color);background:var(--oa-table-header-bg);font-size:var(--oa-font-size-sm);font-weight:var(--oa-font-weight-semibold);color:var(--oa-color-text-secondary);text-align:left;vertical-align:middle;white-space:nowrap}.ui-table__header-cell--align-left{text-align:left}.ui-table__header-cell--align-center{text-align:center}.ui-table__header-cell--align-right{text-align:right}.ui-table__header-cell--sticky{background:var(--oa-table-header-bg)}.ui-table__sort-button{display:inline-flex;align-items:center;gap:var(--oa-space-1);margin:0;padding:0;border:none;background:transparent;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:inherit}.ui-table__sort-button:focus-visible{outline:none;box-shadow:var(--oa-shadow-focus);border-radius:var(--oa-radius-sm)}.ui-table__sort-label{display:inline-flex;align-items:center}.ui-table__sort-indicator{display:inline-block;width:.65em;height:.65em;opacity:.45;font-size:var(--oa-font-size-xs);line-height:1}.ui-table__sort-indicator:before{content:"↕"}.ui-table__sort-button--asc .ui-table__sort-indicator:before{content:"↑";opacity:1}.ui-table__sort-button--desc .ui-table__sort-indicator:before{content:"↓";opacity:1}.ui-table__cell{padding-left:var(--oa-table-cell-padding-x);padding-right:var(--oa-table-cell-padding-x);border-bottom:1px solid var(--oa-table-border-color);vertical-align:middle;color:var(--oa-color-text-primary)}.ui-table__cell--align-left{text-align:left}.ui-table__cell--align-center{text-align:center}.ui-table__cell--align-right{text-align:right}.ui-table__cell--muted{color:var(--oa-color-text-muted)}.ui-table__cell--strong{font-weight:var(--oa-font-weight-semibold);color:var(--oa-color-text-primary)}.ui-table--striped .ui-table__body .ui-table__row:nth-child(2n):not(.ui-table__row--empty){background:var(--oa-color-bg-elevated)}.ui-table--hover .ui-table__body .ui-table__row:not(.ui-table__row--empty):hover{background:var(--oa-table-row-hover-bg)}.ui-table__row--selected{background:var(--oa-table-row-selected-bg)}.ui-table__row--muted .ui-table__cell{color:var(--oa-color-text-muted)}.ui-table__row--interactive{cursor:pointer}.ui-table__row--interactive:focus-within{outline:none;background:var(--oa-table-row-hover-bg)}.ui-table__cell--number{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:var(--oa-font-feature-tabular)}.ui-table__number-value{display:inline}.ui-table__number-suffix{margin-left:var(--oa-space-1);color:var(--oa-color-text-muted);font-size:var(--oa-font-size-sm)}.ui-table__cell--status{white-space:nowrap}.ui-table__status-content{display:inline-flex;align-items:center;gap:var(--oa-space-2);max-width:100%}.ui-table__cell--actions{white-space:nowrap}.ui-table__actions-content{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--oa-space-2);width:100%}.ui-table__cell--align-center .ui-table__actions-content{justify-content:center}.ui-table__cell--align-left .ui-table__actions-content{justify-content:flex-start}.ui-table__cell--empty{padding:0;border-bottom:none}.ui-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--oa-space-2);padding:var(--oa-space-10) var(--oa-space-6);text-align:center}.ui-table__empty--compact{padding:var(--oa-space-6) var(--oa-space-4)}.ui-table__empty-title{font-size:var(--oa-font-size-md);font-weight:var(--oa-font-weight-semibold);color:var(--oa-color-text-primary)}.ui-table__empty--compact .ui-table__empty-title{font-size:var(--oa-font-size-sm)}.ui-table__empty-description{max-width:28rem;font-size:var(--oa-font-size-sm);line-height:var(--oa-line-height-normal);color:var(--oa-color-text-secondary)}.ui-table__empty-action{margin-top:var(--oa-space-2)}.ui-page-shell{display:flex;flex-direction:column;width:100%;margin-inline:auto;box-sizing:border-box}.ui-page-shell--width-default{max-width:var(--oa-page-max-width)}.ui-page-shell--width-narrow{max-width:1160px}.ui-page-shell--width-wide{max-width:1500px}.ui-page-shell--width-full{max-width:none}.ui-page-shell--gap-sm{gap:var(--oa-space-4)}.ui-page-shell--gap-md{gap:var(--oa-content-gap)}.ui-page-shell--gap-lg{gap:var(--oa-space-8)}.ui-page-shell--padding-none{padding:var(--oa-space-0)}.ui-page-shell--padding-sm{padding:var(--oa-space-5) var(--oa-page-padding-x)}.ui-page-shell--padding-md{padding:var(--oa-page-padding-y) var(--oa-page-padding-x)}.ui-page-shell--padding-lg{padding:var(--oa-page-padding-y) var(--oa-page-padding-x) var(--oa-space-12)}.ui-section{display:flex;flex-direction:column;box-sizing:border-box;color:var(--oa-color-text-primary)}.ui-section--gap-sm{gap:var(--oa-space-3)}.ui-section--gap-md{gap:var(--oa-space-4)}.ui-section--gap-lg{gap:var(--oa-content-gap)}.ui-section--padding-none{padding:var(--oa-space-0)}.ui-section--padding-sm{padding:var(--oa-card-padding-sm)}.ui-section--padding-md{padding:var(--oa-card-padding-md)}.ui-section--padding-lg{padding:var(--oa-card-padding-lg)}.ui-section--tone-default{border:1px solid var(--oa-color-border);border-radius:var(--oa-radius-card);background:var(--oa-color-bg-surface);box-shadow:var(--oa-shadow-card)}.ui-section--tone-muted{border:1px solid var(--oa-color-border-muted);border-radius:var(--oa-radius-card);background:var(--oa-color-bg-app);box-shadow:var(--oa-shadow-none)}.ui-section--tone-elevated{border:1px solid var(--oa-color-border);border-radius:var(--oa-radius-card);background:var(--oa-color-bg-elevated);box-shadow:var(--oa-shadow-floating)}.ui-section--tone-plain{border:1px solid transparent;border-radius:var(--oa-radius-card);background:transparent;box-shadow:var(--oa-shadow-none)}.ui-section--bordered.ui-section--tone-plain{border-color:var(--oa-color-border)}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--oa-space-3);flex-wrap:wrap;margin-bottom:var(--oa-space-4)}.ui-section-header--compact{gap:var(--oa-space-2);margin-bottom:var(--oa-space-3)}.ui-section-header__main{display:flex;flex:1 1 12rem;flex-direction:column;gap:var(--oa-space-1);min-width:0}.ui-section-header__title{font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-lg);font-weight:var(--oa-font-weight-semibold);line-height:var(--oa-line-height-tight);letter-spacing:var(--oa-letter-spacing-tight);color:var(--oa-color-text-primary)}.ui-section-header--compact .ui-section-header__title{font-size:var(--oa-font-size-md);font-weight:var(--oa-font-weight-medium)}.ui-section-header__subtitle{font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-sm);line-height:var(--oa-line-height-normal);color:var(--oa-color-text-secondary)}.ui-section-header__meta{font-family:var(--oa-font-family-base);font-size:var(--oa-font-size-sm);line-height:var(--oa-line-height-normal);color:var(--oa-color-text-muted)}.ui-section-header__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--oa-space-2)}@media(max-width:640px){.ui-section-header__actions{width:100%;justify-content:flex-start}}.ui-action-bar{display:flex;align-items:center;gap:var(--oa-space-2);min-height:var(--oa-toolbar-height);box-sizing:border-box}.ui-action-bar--wrap{flex-wrap:wrap}.ui-action-bar--compact{min-height:auto;gap:var(--oa-space-1);padding-block:var(--oa-space-1)}.ui-action-bar--align-start{justify-content:flex-start}.ui-action-bar--align-end{justify-content:flex-end}.ui-action-bar--align-between{justify-content:space-between}.ui-action-bar--align-center{justify-content:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1117;--surface: #161b22;--border: #30363d;--border-subtle: #21262d;--text: #f0f6fc;--text-secondary: #8b949e;--text-muted: #7d8590;--accent: #58a6ff;--green: #3fb950;--red: #f85149;--radius: 10px;--radius-sm: 6px;--shell-max: 1440px;--shell-gutter: clamp(20px, 2.5vw, 40px)}[data-theme=light]{--bg: #f6f8fa;--surface: #ffffff;--border: #d0d7de;--border-subtle: #e1e4e8;--text: #1f2328;--text-secondary: #656d76;--text-muted: #6e7781;--accent: #0969da;--green: #1a7f37;--red: #cf222e;--chart-grid: #e1e4e8;--chart-tick: #6e7781;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #d0d7de;--table-hover: #f3f4f6}:root{--chart-grid: #21262d;--chart-tick: #7d8590;--chart-tooltip-bg: #161b22;--chart-tooltip-border: #30363d;--table-hover: #1c2128}html,body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.layout{min-height:100vh}.topbar{display:flex;align-items:center;gap:24px;padding:0 max(var(--shell-gutter),calc((100% - var(--shell-max)) / 2 + var(--shell-gutter)));height:48px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-brand{font-weight:700;font-size:15px;color:var(--text);letter-spacing:-.02em}.topbar-nav{display:flex;gap:16px}.topbar-link{font-size:13px;color:var(--text-muted);text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.topbar-link.active{color:var(--text);border-bottom-color:var(--accent)}.content{max-width:var(--shell-max);margin:0 auto;padding:20px var(--shell-gutter)}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px 16px;text-align:center}.kpi-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.kpi-value{font-size:26px;font-weight:650;color:var(--text);margin-top:10px;font-variant-numeric:tabular-nums;line-height:1.15}.kpi-delta{font-size:11px;font-weight:600;margin-top:6px}.delta-up{color:var(--green)}.delta-dn{color:var(--red)}.delta-hint{font-weight:400;opacity:.55;font-size:.9em}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.secondary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:18px}.sec-cell{background:var(--surface);padding:12px 10px;text-align:center}.sec-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sec-value{font-size:14px;color:var(--text);font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.sec-delta{font-size:10px;font-weight:600;margin-top:3px}.ads-gap-banner{background:#3d1f00;color:#ffb347;border:1px solid #6b3a00;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.45;margin-bottom:14px}[data-theme=light] .ads-gap-banner{background:#fff8e1;color:#7a5100;border-color:#f0c36d}.kpi-card--prelim{border-style:dashed;opacity:.82}.sec-cell--prelim{opacity:.7;font-style:italic}.eaeu-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 16px;margin-bottom:18px;display:flex;gap:24px;font-size:12px;color:var(--text-secondary)}.eaeu-strip strong{color:var(--text-muted);font-weight:600}.context-bar{color:var(--text-secondary);font-size:13px;line-height:1.45;padding:10px 14px;background:var(--surface);border-radius:8px;border-left:2px solid var(--accent);margin-bottom:16px}.controls-area{margin-bottom:16px}.preset-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.preset-btn{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:16px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.preset-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.preset-btn.preset-active{background:var(--accent);color:#fff;border-color:var(--accent)}.preset-btn:disabled{opacity:.5;cursor:default}.loading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:6px;animation:pulse-dot .9s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.custom-range{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.custom-range label{font-size:11px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.custom-range input[type=date]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px}.btn-load{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer}.btn-load:disabled{opacity:.5;cursor:default}.home-body{transition:opacity .2s}.home-body--loading{opacity:.45;pointer-events:none}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.chart-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px 10px}.chart-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:8px}.art-section{margin-top:20px}.art-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.art-title{font-size:14px;font-weight:700;color:var(--text)}.art-sub{font-size:12px;color:var(--text-muted)}.art-table{width:100%;border-collapse:collapse;font-size:13px}.art-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.art-table th.r{text-align:right}.art-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text)}.art-table td.r{text-align:right;font-variant-numeric:tabular-nums}.art-pos{color:var(--green);font-weight:600}.art-neg{color:var(--red);font-weight:600}.state-msg{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:15px}.state-error{text-align:center;padding:60px 20px;color:var(--red);font-size:14px}.section-title{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text)}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-logout{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;padding:5px 10px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.topbar-logout:hover{color:var(--text);border-color:var(--text-muted)}.theme-toggle{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:14px;padding:3px 10px;font-size:13px;cursor:pointer;line-height:1.4}.theme-toggle:hover{color:var(--text);border-color:var(--text-muted)}.sync-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden}.sync-panel-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.sync-panel-toggle:hover{color:var(--text)}.sync-panel-arrow{transition:transform .2s;display:inline-block}.sync-panel-arrow.open{transform:rotate(90deg)}.sync-panel-body{padding:0 14px 12px}.sync-run-block{margin-bottom:10px}.sync-run-block:last-child{margin-bottom:0}.sync-run-header{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px;display:flex;align-items:center;gap:8px}.sync-run-header .badge{font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:var(--green);color:#fff}.badge-error{background:var(--red);color:#fff}.badge-running{background:var(--accent);color:#fff}.badge-unknown{background:var(--border);color:var(--text-muted)}.sync-run-meta{font-size:11px;color:var(--text-muted);margin-bottom:4px}.sync-run-error{font-size:11px;color:var(--red);margin-bottom:4px}.sync-stages-table{width:100%;border-collapse:collapse;font-size:11px}.sync-stages-table th{text-align:left;padding:4px 8px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.sync-stages-table td{padding:4px 8px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.sync-stages-table .stage-ok{color:var(--green);font-weight:600}.sync-stages-table .stage-err{color:var(--red);font-weight:600}@media(max-width:900px){.hero-grid{grid-template-columns:repeat(2,1fr)}.secondary-grid{grid-template-columns:repeat(3,1fr)}.charts-row{grid-template-columns:1fr}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:20px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px 32px;display:flex;flex-direction:column;gap:18px}.login-title{font-size:22px;font-weight:700;color:var(--text);text-align:center;letter-spacing:-.3px}.login-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;margin-top:-10px}.login-error{background:#f851491f;color:var(--red);border:1px solid rgba(248,81,73,.3);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;line-height:1.4}.login-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:500}.login-input{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--accent)}.login-btn{margin-top:6px;padding:11px 0;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);color:var(--text-secondary);font-size:15px}.store-switcher{display:flex;align-items:center;gap:6px;flex-shrink:0;position:relative}.store-none-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.store-single-name{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.store-current{position:relative}.store-current-btn{display:flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;white-space:nowrap;max-width:200px}.store-current-btn:hover{background:var(--border-subtle);color:var(--text)}.store-current-btn:disabled,.store-add-btn:disabled{cursor:wait;opacity:.72}.store-current-name{overflow:hidden;text-overflow:ellipsis;max-width:150px}.chevron{font-size:9px;opacity:.55;flex-shrink:0}.store-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #00000059;z-index:100;overflow:hidden}.store-dropdown-item{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text);font-size:13px;cursor:pointer}.store-dropdown-item:hover{background:var(--border-subtle)}.store-dropdown-item.active{color:var(--accent)}.store-active-mark{margin-left:4px}.store-switch-error{position:absolute;z-index:110;top:calc(100% + 8px);right:30px;display:flex;align-items:flex-start;gap:8px;width:max-content;max-width:min(360px,80vw);padding:8px 10px;border:1px solid var(--danger, #ef4444);border-radius:var(--radius-sm);background:var(--surface);color:var(--danger, #ef4444);box-shadow:0 4px 16px #00000040;font-size:12px}.store-switch-error button{border:0;background:transparent;color:inherit;cursor:pointer;line-height:1}.store-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:15px;cursor:pointer;flex-shrink:0;line-height:1}.store-add-btn:hover{background:var(--border-subtle);color:var(--text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:100%;max-width:420px;margin:16px}.modal-title{font-size:15px;font-weight:600;margin-bottom:16px;color:var(--text)}.modal-field{margin-bottom:10px}.modal-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.modal-input{width:100%;padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;box-sizing:border-box}.modal-input:focus{outline:none;border-color:var(--accent)}.modal-error{font-size:12px;color:var(--red, #e05a5a);margin-top:8px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-btn-primary{padding:7px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.modal-btn-primary:hover{opacity:.9}.modal-btn-primary:disabled{opacity:.5;cursor:default}.modal-btn-secondary{padding:7px 18px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.modal-btn-secondary:hover{background:var(--border-subtle);color:var(--text)}.no-stores-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.no-stores-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:48px 40px;text-align:center;max-width:380px}.no-stores-icon{font-size:36px;margin-bottom:16px}.no-stores-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.no-stores-desc{font-size:14px;color:var(--text-muted);margin-bottom:24px;line-height:1.5}.no-stores-btn{padding:9px 22px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer}.no-stores-btn:hover{opacity:.9}
