@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/admin-panel/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/admin-panel/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(/admin-panel/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/admin-panel/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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/admin-panel/assets/manrope-cyrillic-ext-600-normal-Dk-u7o-5.woff2) format("woff2"),url(/admin-panel/assets/manrope-cyrillic-ext-600-normal-DjQx9_jq.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/admin-panel/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/admin-panel/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/admin-panel/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/admin-panel/assets/manrope-greek-600-normal-CF2i9ZRY.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/admin-panel/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/admin-panel/assets/manrope-vietnamese-600-normal-lA7a_7Ok.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/admin-panel/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/admin-panel/assets/manrope-latin-ext-600-normal-u5Pl7hTU.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/admin-panel/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/admin-panel/assets/manrope-latin-600-normal-BqgrALkZ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/admin-panel/assets/manrope-cyrillic-ext-700-normal-cq7F7ESW.woff2) format("woff2"),url(/admin-panel/assets/manrope-cyrillic-ext-700-normal-ezu7N0xg.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/admin-panel/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/admin-panel/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/admin-panel/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/admin-panel/assets/manrope-greek-700-normal-DyfsrCpP.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/admin-panel/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/admin-panel/assets/manrope-vietnamese-700-normal-pt65Fn2Z.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/admin-panel/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/admin-panel/assets/manrope-latin-ext-700-normal-eVCcYqtJ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/admin-panel/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/admin-panel/assets/manrope-latin-700-normal-DGRFkw-m.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}:root{color-scheme:light dark;--dobank-navy: #001226;--dobank-blue: #002849;--dobank-trust: #004f8c;--dobank-teal: #00c4c4;--dobank-trust-green: #24ab7e;--dobank-gold: #c89b3c;--dobank-light-gold: #e9c875;--dobank-bg: #eef4fb;--dobank-text: #031222;--color-bg: var(--dobank-bg);--color-surface: #ffffff;--color-surface-muted: #edf3f7;--color-border: #dfe6eb;--color-border-strong: #c3ccd9;--color-text: var(--dobank-text);--color-text-muted: #576574;--color-text-inverse: #ffffff;--color-primary: var(--dobank-navy);--color-primary-hover: var(--dobank-blue);--color-accent: var(--dobank-teal);--color-accent-hover: #00a8a8;--color-link: var(--dobank-trust);--color-focus: var(--dobank-teal);--color-ok: #178f56;--color-ok-bg: #e5f7ee;--color-ok-border: #a8dcbf;--color-warn: #b45f00;--color-warn-bg: #fff1de;--color-warn-border: #efd28a;--color-danger: #d1362f;--color-danger-bg: #fdecea;--color-danger-border: #f4b4ae;--color-info: var(--dobank-trust);--color-info-bg: #e6f0f7;--color-info-border: #b7d1f2;--color-neutral: #4b5565;--color-neutral-bg: #eef1f5;--color-heading: var(--dobank-navy);--color-label: var(--dobank-blue);--color-nav-active-bg: var(--color-primary);--color-nav-active-text: var(--color-text-inverse);--font-body: "Inter", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Manrope", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--gradient-brand: linear-gradient(135deg, var(--dobank-teal) 0%, var(--dobank-trust-green) 100%);--shadow-sm: 0 1px 2px rgba(0, 18, 38, .05), 0 8px 24px rgba(0, 18, 38, .06);--shadow-md: 0 4px 12px rgba(0, 18, 38, .08), 0 24px 48px rgba(0, 18, 38, .1);--motion-fast: .15s;--motion-base: .22s;--ease-out: cubic-bezier(.2, .7, .2, 1);--sidebar-width: 248px;--topbar-height: 56px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0b1220;--color-surface: #121b2e;--color-surface-muted: #1a2740;--color-border: #2a3a56;--color-border-strong: #3d4f70;--color-text: #e8ecf3;--color-text-muted: #93a1bd;--color-primary-hover: #2f5fa8;--color-accent-hover: #00d6d6;--color-link: #4fd6d6;--color-focus: #4fd6d6;--color-heading: #eef1f7;--color-label: #8fb4ea;--color-ok: #3ddc8f;--color-ok-bg: #113a28;--color-ok-border: #1f6647;--color-warn: #ffb454;--color-warn-bg: #402a08;--color-warn-border: #7a5218;--color-danger: #ff6b64;--color-danger-bg: #3d1614;--color-danger-border: #7a2e28;--color-info: #6fa0e6;--color-info-bg: #16283f;--color-neutral: var(--color-text-muted);--color-neutral-bg: var(--color-surface-muted);--color-info-border: #2c4b73;--color-nav-active-bg: var(--dobank-teal);--color-nav-active-text: var(--dobank-navy)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0b1220;--color-surface: #121b2e;--color-surface-muted: #1a2740;--color-border: #2a3a56;--color-border-strong: #3d4f70;--color-text: #e8ecf3;--color-text-muted: #93a1bd;--color-primary-hover: #2f5fa8;--color-accent-hover: #00d6d6;--color-link: #4fd6d6;--color-focus: #4fd6d6;--color-heading: #eef1f7;--color-label: #8fb4ea;--color-ok: #3ddc8f;--color-ok-bg: #113a28;--color-ok-border: #1f6647;--color-warn: #ffb454;--color-warn-bg: #402a08;--color-warn-border: #7a5218;--color-danger: #ff6b64;--color-danger-bg: #3d1614;--color-danger-border: #7a2e28;--color-info: #6fa0e6;--color-info-bg: #16283f;--color-neutral: var(--color-text-muted);--color-neutral-bg: var(--color-surface-muted);--color-info-border: #2c4b73;--color-nav-active-bg: var(--dobank-teal);--color-nav-active-text: var(--dobank-navy)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font:14px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--color-link);text-align:left;cursor:pointer}.link-button:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-heading);color:var(--color-heading);margin:0;letter-spacing:-.01em}h1{font-size:22px;font-weight:700}h2{font-size:16px;font-weight:700}h3{font-size:14px;font-weight:600}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mono{font-family:var(--font-mono);font-size:12.5px}.muted{color:var(--color-text-muted)}.small{font-size:12.5px}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100%}.sidebar{background:var(--color-surface);color:var(--color-text-muted);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar .brand,.sidebar .footer{flex-shrink:0}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar .brand{height:var(--topbar-height);padding:0 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);box-sizing:border-box}.sidebar .brand .mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}.sidebar .brand .name{color:var(--color-heading);font-family:var(--font-heading);font-weight:700;letter-spacing:.12em;font-size:13px}.sidebar .brand .portal{display:block;font-size:11px;color:var(--color-text-muted);letter-spacing:.04em}.sidebar nav{padding:10px 10px 20px;display:flex;flex-direction:column;gap:2px}.sidebar .group{margin:16px 10px 4px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.sidebar .group-toggle{display:flex;width:calc(100% - 20px);align-items:center;justify-content:space-between;padding:4px 0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.sidebar .group-toggle:hover{color:var(--color-text)}.sidebar .group-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.sidebar .group-toggle .chevron{transition:transform .15s ease}.sidebar .group-toggle[aria-expanded=false] .chevron{transform:rotate(-90deg)}.sidebar .nav-section{display:flex;flex-direction:column;gap:2px}@media(prefers-reduced-motion:reduce){.sidebar .group-toggle .chevron{transition:none}}.sidebar a{color:var(--color-text);padding:8px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:10px;font-size:13.5px;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.sidebar a{align-items:flex-start;line-height:1.35}.sidebar a .nav-icon{margin-top:1px;flex:none;color:var(--color-text-muted);transition:color var(--motion-fast) ease}.sidebar a:hover .nav-icon,.sidebar a.active .nav-icon{color:inherit}.sidebar a:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.sidebar a.active{background:var(--color-nav-active-bg);color:var(--color-nav-active-text);box-shadow:var(--shadow-sm)}.sidebar .footer{margin-top:auto;padding:14px 20px;border-top:1px solid var(--color-border);font-size:12px}.sidebar .footer strong{color:var(--color-text);display:block}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;padding:0 24px;position:sticky;top:0;z-index:5}.topbar .actions{display:flex;gap:8px;align-items:center}.flag{display:inline-block;flex:none;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #0000001f}.flag svg{display:block}.language-switch{position:relative}.language-switch-trigger{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);cursor:pointer}.language-switch-trigger:hover,.language-switch-trigger[aria-expanded=true]{border-color:var(--color-heading)}.language-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:200px;padding:6px;display:grid;gap:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.language-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.language-menu-item:hover,.language-menu-item:focus-visible{background:var(--color-surface-muted)}.language-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.language-menu-item[aria-checked=true]{font-weight:600;color:var(--color-heading)}.language-menu-item .muted{margin-left:auto}.theme-switch{position:relative;width:56px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);cursor:pointer;flex-shrink:0}.theme-switch:hover{border-color:var(--color-border-strong)}.theme-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--dobank-navy);box-shadow:0 1px 3px #0012264d;transform:translate(28px);transition:transform .2s ease,background-color .2s ease}.theme-switch-icon{position:absolute;top:50%;left:8px;display:flex;color:var(--dobank-gold);transform:translateY(-50%)}.theme-switch[aria-checked=true] .theme-switch-knob{background:var(--dobank-bg);transform:translate(0)}.theme-switch[aria-checked=true] .theme-switch-icon{left:auto;right:8px;color:var(--dobank-light-gold)}@media(prefers-reduced-motion:reduce){.theme-switch-knob{transition:none}}.content{padding:24px 24px 64px;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--color-text-muted)}.page-head-title{display:flex;align-items:center;gap:14px;min-width:0}.page-head-icon{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}@media(max-width:960px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.content{padding:16px}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel>.panel-head{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:12px}.panel>.panel-body{padding:20px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.stat{padding:18px 20px;display:grid;gap:6px;align-content:start;animation:rise-in .32s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 50ms)}.stat-head{display:flex;align-items:center;gap:10px}.stat .label{font-size:13px;font-weight:500;color:var(--color-text-muted)}.stat-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:none;background:var(--color-neutral-bg);color:var(--color-neutral)}.stat-accent .stat-icon{background:var(--color-info-bg);color:var(--color-info)}.stat-ok .stat-icon{background:var(--color-ok-bg);color:var(--color-ok)}.stat-warn .stat-icon{background:var(--color-warn-bg);color:var(--color-warn)}.stat-danger .stat-icon{background:var(--color-danger-bg);color:var(--color-danger)}.stat .value{font-family:var(--font-heading);font-size:26px;font-weight:700;line-height:1.15;color:var(--color-heading);font-variant-numeric:tabular-nums}.stat .hint{font-size:12px;color:var(--color-text-muted)}.dash-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.dash-column{display:grid;gap:20px;align-content:start}@media(max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.more-link{display:inline-flex;align-items:center;gap:4px;font-weight:600}.more-link svg{transition:transform var(--motion-fast) ease}.more-link:hover{text-decoration:none}.more-link:hover svg{transform:translate(3px)}.dash-volume{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.dash-volume-total{display:grid;gap:2px}.dash-volume-total .value{font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--color-heading);font-variant-numeric:tabular-nums}.currency-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.currency-chips li{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:14px;font-weight:600}.currency-chips li .small{grid-column:1 / -1;font-weight:400}.currency-code{font:600 11px var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted)}.daily-bars{margin:0}.daily-bars-readout{height:20px;font-size:13px;margin-bottom:8px}.daily-bars-plot{display:flex;align-items:flex-end;gap:2px;height:140px;padding-bottom:1px;border-bottom:1px solid var(--color-border)}.daily-bar{flex:1;height:100%;display:flex;align-items:flex-end;padding:0;border:0;background:transparent;cursor:default}.daily-bar:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.daily-bar-fill{display:block;width:100%;height:var(--h);border-radius:4px 4px 0 0;background:var(--color-accent);opacity:.55;transition:opacity .12s ease}.daily-bars-plot:hover .daily-bar-fill{opacity:.35}.daily-bar.active .daily-bar-fill,.daily-bars-plot:hover .daily-bar.active .daily-bar-fill{opacity:1}.stock-meter{display:grid;gap:4px;min-width:96px}.stock-meter-track{height:4px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.stock-meter-fill{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--color-ok)}.stock-meter-fill.warn{background:var(--color-warn)}.stock-meter-fill.danger{background:var(--color-danger)}.status-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:12px}.status-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:13px}.status-breakdown-count{font-weight:600;color:var(--color-heading)}.status-breakdown-track{grid-column:1 / -1;height:6px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.status-breakdown-fill{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--color-accent)}.message-body{margin:0;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.table-wrap{overflow-x:auto}.panel>.data-table:first-child>.table-wrap:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.panel>.data-table:last-child>.table-wrap:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.data-table>.table-wrap:last-child table.data tbody tr:last-child td{border-bottom:0}.table-wrap.dense table.data th,.table-wrap.dense table.data td{padding:4px 8px}.table-wrap.dense table.data{font-size:12px}.table-controls{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--color-border)}.table-controls .chooser{position:relative}.table-controls .chooser-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:200px;padding:8px;display:grid;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.table-controls .chooser-menu label{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{position:sticky;top:0;background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:600;text-align:left;padding:9px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:12.5px}table.data td{padding:9px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle;transition:background-color var(--motion-fast) ease}table.data tr:hover td{background:var(--color-surface-muted)}table.data tr.clickable{cursor:pointer}table.data tr.clickable:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}table.data tr.clickable:focus-visible td{background:var(--color-surface-muted)}table.data td.sticky-col{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}table.data th.sticky-col{left:0;z-index:3;box-shadow:1px 0 0 var(--color-border)}table.data tr:hover td.sticky-col{background:var(--color-surface-muted)}table.data td.num,table.data th.num{text-align:right}table.data td.center,table.data th.center{text-align:center}.table-foot{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--color-text-muted)}.table-foot .page-size{display:inline-flex;align-items:center;gap:8px;margin-right:8px}.table-foot .page-size select{width:auto;min-width:0;padding:4px 8px;font-size:12.5px}.switch-index{position:sticky;top:var(--topbar-height);z-index:4;display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.switch-index button{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 12px;font:600 12.5px var(--font-body);color:var(--color-text);background:none;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer}.switch-index button:hover,.switch-index button.active{background:var(--color-surface-muted);border-color:var(--color-border)}.status-dot{width:8px;height:8px;border-radius:50%;flex:none}.status-dot.ok{background:var(--color-ok)}.inbox-bell{position:relative;display:inline-flex;color:var(--color-text-muted)}.inbox-bell-count{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-danger);color:var(--color-surface);font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.switch-index button.infrastructure{padding-right:12px;color:var(--color-danger);border-color:var(--color-danger)}.switch-index button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.panel[id^=switch-]{scroll-margin-top:calc(var(--topbar-height) + 96px)}.panel.flash{animation:panel-flash 1.6s ease-out}@keyframes panel-flash{0%,40%{box-shadow:0 0 0 2px var(--color-focus)}to{box-shadow:var(--shadow-sm)}}@media(prefers-reduced-motion:reduce){.panel.flash{animation:none;box-shadow:0 0 0 2px var(--color-focus)}}.policy-approval{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:start}.amount-currency{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:8px}@media(max-width:720px){.policy-approval{grid-template-columns:1fr}}.multiselect{position:relative;min-width:0}.multiselect-trigger{width:100%;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 32px 8px 12px;font:14px var(--font-body);color:var(--color-text);text-align:left;background-color:var(--color-surface);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}.multiselect-trigger.muted{color:var(--color-text-muted)}.multiselect-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.multiselect-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-count{flex:none;min-width:24px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:12px;font-weight:600;text-align:center}.multiselect-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:max(100%,320px);display:grid;gap:8px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.multiselect-panel>.btn{justify-self:start}.multiselect-options{max-height:280px;overflow-y:auto;display:grid;gap:0}.multiselect-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;font-size:13px;cursor:pointer}.multiselect-option:hover{background:var(--color-surface-muted)}.multiselect-option input{width:auto;margin:0}.multiselect-hint{margin-left:auto;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.combobox{position:relative;min-width:0}.combobox>input{width:100%;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.combobox-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:max(100%,320px);max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.combobox-list li{display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:6px;font-size:13px;cursor:pointer}.combobox-list .combobox-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.combobox-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none}.combobox.with-icon>input{padding-left:40px}.country-flag{display:inline-block;flex:none;width:20px;height:14px;border-radius:2px;overflow:hidden;background:var(--color-surface-muted);box-shadow:0 0 0 1px var(--color-border)}.country-flag img{display:block;width:100%;height:100%;object-fit:cover}.combobox-list li.active{background:var(--color-surface-muted)}.combobox-list li[aria-selected=true]{font-weight:600}.combobox-list .combobox-hint{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.combobox-list .combobox-empty{color:var(--color-text-muted);cursor:default}.file-input{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.file-input:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.field .file-input-pick,.file-input-pick{flex:1;display:flex;align-items:center;gap:8px;min-width:0;position:relative;cursor:pointer;font-size:13px;font-weight:400;color:var(--color-text)}.file-input-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-input-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-input-clear{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer}.file-input-clear:hover{background:var(--color-surface-muted);color:var(--color-danger)}.ledger-line{display:grid;grid-template-columns:minmax(0,1fr) 130px 140px 36px 76px;gap:8px;align-items:center}.ledger-line select,.ledger-line input{min-width:0}@media(max-width:720px){.ledger-line{grid-template-columns:1fr 1fr}.ledger-line>select:first-child{grid-column:1 / -1}}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.load-lines .badge{white-space:normal}.stacked-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.ok{background:var(--color-ok-bg);color:var(--color-ok)}.badge.warn{background:var(--color-warn-bg);color:var(--color-warn)}.badge.danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge.info{background:var(--color-info-bg);color:var(--color-info)}.badge.neutral{background:var(--color-neutral-bg);color:var(--color-neutral)}.btn{appearance:none;border:1px solid transparent;border-radius:var(--radius-pill);padding:9px 16px;font:600 13.5px var(--font-body);cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1.2;transition:background .12s ease,filter .12s ease,opacity .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--gradient-brand);color:var(--dobank-navy)}.btn.primary:hover:not(:disabled){filter:brightness(.94)}.btn.accent{background:var(--color-accent);color:var(--dobank-navy)}.btn.accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-heading)}.btn.secondary:hover:not(:disabled){background:var(--color-surface-muted)}.btn.danger{background:var(--color-danger);color:#fff}.btn.danger:hover:not(:disabled){filter:brightness(.92)}.btn.ghost{background:transparent;color:var(--color-link)}.btn.sm{padding:6px 12px;font-size:12px}.btn.block{width:100%;justify-content:center}.btn.ghost.danger-text{color:var(--color-danger)}.decision-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.decision-rail{position:sticky;top:calc(var(--topbar-height) + 16px);display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.decision-reject{border-top:1px solid var(--color-border);padding-top:12px;display:flex;justify-content:center}@media(max-width:1100px){.decision-layout{grid-template-columns:minmax(0,1fr)}.decision-rail{position:static;order:-1}}.progress-steps{display:flex;gap:8px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--color-text-muted)}.progress-steps .step{flex:1;display:flex;align-items:center;gap:8px;padding-top:8px;border-top:3px solid var(--color-border)}.progress-steps .step .dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong);flex-shrink:0}.progress-steps .step.done{border-top-color:var(--color-accent)}.progress-steps .step.done .dot{background:var(--color-accent)}.progress-steps .step.current{border-top-color:var(--color-accent);color:var(--color-text);font-weight:600}.progress-steps .step.current .dot{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--color-accent)}.progress-steps .step.rejected,.progress-steps .step.rejected .dot{border-top-color:var(--color-danger);background:none;color:var(--color-danger)}.progress-steps .step.rejected .dot{background:var(--color-danger)}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12.5px;font-weight:600;color:var(--color-label)}.nowrap{white-space:nowrap}.form-section{border:0;border-top:1px solid var(--color-border);margin:8px 0 0;padding:16px 0 0;min-width:0}.form-section>legend{float:left;width:100%;padding:0;display:grid;gap:4px}.attestation{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:13px;line-height:1.5;color:var(--color-text);cursor:pointer}.attestation input{margin-top:3px;flex:none}.attestation strong{font:600 12.5px var(--font-heading);color:var(--color-label)}.attestation.invalid{border-color:var(--color-danger-border)}.attestation-error{font-size:12px;color:var(--color-danger)}.form-section>legend h3{font-size:15px}.field .required-mark{color:var(--color-danger)}.field .help{font-size:12px;color:var(--color-text-muted)}.field .error{font-size:12px;color:var(--color-danger)}input,select,textarea{font:14px var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 12px;width:100%;text-overflow:ellipsis}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebar a:focus-visible,.settings-nav button:focus-visible{outline-offset:-2px}.phone-input{display:flex;align-items:stretch;gap:8px;--PhoneInputCountryFlag-height: 16px;--PhoneInputCountrySelectArrow-color: var(--color-text-muted);--PhoneInputCountrySelectArrow-opacity: 1;--PhoneInput-color--focus: var(--color-focus)}.phone-input .PhoneInputCountry{margin:0;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.phone-input .PhoneInputCountry:focus-within{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.phone-input .PhoneInputCountryIcon--border{box-shadow:none;background:transparent}.phone-input .PhoneInputInput{min-width:0}input[type=checkbox],input[type=radio]{width:auto}input[type=color]{width:64px;height:40px;padding:4px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--radius-sm, 4px)}.bulk-upload-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.bulk-upload-row>.field{flex:1 1 280px;max-width:520px;min-width:0}.bulk-upload-row>.btn{flex:none;margin-top:24px}.settings-page{display:grid;gap:20px}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:stretch}.settings-nav{padding-right:16px;border-right:1px solid var(--color-border)}.settings-nav-list{position:sticky;top:16px;display:grid;gap:2px}.settings-nav button{display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.settings-nav button:hover{background:var(--color-surface-muted)}.settings-nav button[aria-current=page]{background:var(--color-surface-muted);color:var(--color-heading);font-weight:600;box-shadow:inset 3px 0 0 var(--color-focus)}.settings-content{display:grid;gap:20px;align-content:start;min-width:0;width:100%;max-width:880px}@media(max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{padding:0 0 8px;border-right:0;border-bottom:1px solid var(--color-border)}.settings-nav-list{position:static;display:flex;overflow-x:auto}.settings-nav button{white-space:nowrap}}.setting-row{padding:16px 0;border-bottom:1px solid var(--color-border)}.setting-row:first-child{padding-top:0}.setting-row:last-of-type{border-bottom:0}.setting-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.setting-row-text{display:grid;gap:4px;min-width:0}.setting-row-title{font:600 14px var(--font-heading);color:var(--color-heading)}.setting-row-value{font-size:13px;color:var(--color-text-muted)}.setting-row-action{flex:none}.setting-row-body{margin-top:16px}.setting-select{width:auto;min-width:160px}.totp-setup{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.totp-setup img{border-radius:var(--radius-md);background:#fff}.totp-secret{padding:8px 12px;border-radius:var(--radius-md);background:var(--color-surface-muted);word-break:break-all;user-select:all}.load-amount-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 112px;gap:12px;align-items:start;max-width:640px}.load-amount-row:has(>.field:nth-child(2):last-child){grid-template-columns:minmax(0,1fr) 112px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:span 2}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.status-counts{display:inline-flex;flex-wrap:wrap;gap:4px 16px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select{width:auto;min-width:180px}.toolbar input[type=search],.toolbar input[type=text]{min-width:240px}.toolbar input[type=checkbox]{min-width:0}.alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid;font-size:13px}.alert-icon{flex:none;margin-top:1px}.alert-body{flex:1;min-width:0}.alert.danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.alert.warn{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn)}.alert.info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.alert.ok{background:var(--color-ok-bg);border-color:var(--color-ok-border);color:var(--color-ok)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:13px}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums}.empty{padding:32px;text-align:center;color:var(--color-text-muted)}.empty-state{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.empty-state svg{opacity:.7}.failure-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.app-failure{max-width:480px;margin:96px auto;padding:0 16px}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:0 0}}.loading{display:grid;gap:12px;padding:24px}.skeleton-line{display:block;height:12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-surface-muted) 0%,var(--color-border) 50%,var(--color-surface-muted) 100%);background-size:300% 100%;animation:skeleton-sheen 1.4s ease-in-out infinite}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.overlay{animation:overlay-in var(--motion-base) ease both;position:fixed;inset:0;background:#00122680;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;z-index:50;overflow-y:auto}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-md);animation:modal-in var(--motion-base) var(--ease-out) both}.modal.wide{max-width:860px}.modal .modal-head{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal .modal-body{padding:20px}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:100}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--dobank-navy);color:#fff;padding:10px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:13px;max-width:380px;animation:toast-in var(--motion-base) var(--ease-out) both}.toast-icon{flex:none;margin-top:1px}.toast.danger{background:var(--color-danger)}.toast.ok{background:var(--color-ok)}.toast .ref{display:block;font-family:var(--font-mono);font-size:11px;opacity:.8;margin-top:2px}.toast-body{flex:1;min-width:0;overflow-wrap:anywhere}.toast-detail summary,.error-detail summary{cursor:pointer;font-size:11px;margin-top:4px}.toast-detail summary{opacity:.8}.page-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--color-text-muted);font-size:13px;text-decoration:none}.page-back:hover{color:var(--color-text);text-decoration:underline}table.data td.cell-action{cursor:pointer}.skip-group summary{cursor:pointer;margin-top:6px}.skip-group-items{max-height:120px;overflow-y:auto;margin:4px 0 0 18px;line-height:1.7;overflow-wrap:anywhere}.toast-close{flex:none;display:inline-flex;padding:2px;margin:-2px -6px 0 0;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:inherit;opacity:.8;cursor:pointer}.toast-close:hover,.toast-close:focus-visible{opacity:1;background:#ffffff26}.tabs{position:relative;display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.tabs-indicator{position:absolute;left:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--dobank-teal);transition:transform var(--motion-base) var(--ease-out),width var(--motion-base) var(--ease-out)}.tabs:has(.tabs-indicator) button.active{border-bottom-color:transparent}.tabs button{background:none;border:0;padding:10px 14px;font:600 13px var(--font-body);color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--motion-fast) ease}.tabs button:hover{color:var(--color-heading)}.tabs button.active{color:var(--color-heading);border-bottom-color:var(--dobank-teal)}.approval-steps{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.approval-steps li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:13px}.auth-page{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.auth-page .hero{background:var(--dobank-navy);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.auth-page .hero h1{color:#fff;font-size:34px;line-height:1.15;max-width:520px}.auth-page .hero .tag{color:var(--dobank-light-gold);letter-spacing:.14em;font-weight:700;font-size:13px}.auth-page .hero .hero-logo{display:block;width:240px;max-width:100%;height:auto;margin-bottom:24px}.auth-page .hero ul{color:#c9d3e3;padding-left:18px;line-height:1.8}.auth-page .form-side{position:relative;display:flex;align-items:center;justify-content:center;padding:32px}.auth-language{position:absolute;top:24px;right:32px}.auth-card{width:100%;max-width:400px}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-page .hero{padding:32px}}.bank-card{border-radius:16px;padding:20px;color:#fff;background:linear-gradient(135deg,var(--dobank-trust),var(--dobank-navy));min-height:170px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-md)}.bank-card.frozen{filter:grayscale(.7);opacity:.8}.bank-card .pan{font-family:var(--font-mono);letter-spacing:.16em;font-size:18px}.balance-hero{background:var(--dobank-navy);color:#fff;border-radius:16px;padding:24px}.balance-hero .amount{font-family:var(--font-heading);font-size:34px;font-weight:700;font-variant-numeric:tabular-nums}.balance-hero .label{color:var(--dobank-light-gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.stock-mail-code{display:inline-block;white-space:nowrap;font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.16em;padding:4px 8px;min-width:96px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface-muted);user-select:all}.stock-mail-code.masked{color:var(--color-text-muted);user-select:none}.stock-mail-raw{font-family:var(--font-mono);font-size:12px;max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:0}.queue-head{flex-wrap:wrap}.stage-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:4px;background:var(--color-surface-muted);border-radius:var(--radius-md)}.stage-tabs button{appearance:none;border:0;background:none;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;font:600 13px var(--font-body);color:var(--color-text-muted);cursor:pointer}.stage-tabs button:hover{color:var(--color-heading)}.stage-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-sm)}.stage-tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.stage-tabs .count{min-width:22px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-neutral);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.stage-tabs button[aria-selected=true] .count{background:var(--color-primary);color:var(--color-text-inverse)}.queue-search{width:300px;max-width:100%}@media(max-width:720px){.queue-search{width:100%}}.cell-stack{display:grid;gap:1px}.cell-stack .cell-main{font-weight:600;color:var(--color-heading)}.cell-stack .cell-sub{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}table.data th[aria-sort]{padding:0}table.data th .th-sort{appearance:none;border:0;background:none;display:flex;align-items:center;gap:4px;width:100%;padding:9px 12px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}table.data th.num .th-sort{justify-content:flex-end}table.data th .th-sort:hover{color:var(--color-heading)}table.data th .th-sort:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}table.data th .sort-mark{opacity:0}table.data th .th-sort:hover .sort-mark{opacity:.45}table.data th[aria-sort=ascending] .sort-mark,table.data th[aria-sort=descending] .sort-mark{opacity:1;color:var(--color-heading)}.field-group{display:grid;gap:10px}.field-group .kv{grid-template-columns:190px 1fr}.check-group{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.check-group>legend{float:left;grid-column:1 / -1;width:100%;padding:0 0 4px;font:600 13px var(--font-heading);color:var(--color-heading)}.check-row{display:flex;align-items:center;gap:8px;font-size:13px}.check-row input{width:auto}@media(max-width:720px){.check-group{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.sidebar a .nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-danger);color:var(--color-surface);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;flex:none}.check-row.multiline{align-items:flex-start}.check-row.multiline input{margin-top:2px;flex:none}.check-row-text{display:grid;gap:2px;min-width:0;line-height:1.45}.role-capabilities{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:12px 16px}.role-capabilities p{margin:0}.role-capabilities h4{margin:0 0 8px;font-size:13px;font-weight:600}.role-capabilities dl{margin:0;display:grid;gap:10px}.role-capability{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:12px;padding-top:10px;border-top:1px solid var(--color-border)}.role-capability:first-child{padding-top:0;border-top:0}.role-capability dt{font-size:13px;font-weight:600}.role-capability dd{margin:0;display:grid;gap:6px;justify-items:start}.role-capability ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.role-capability li{font-size:12px;line-height:1.4;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}@media(max-width:720px){.role-capability{grid-template-columns:1fr;gap:6px}}.customer-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.customer-head>.alert{flex:1 1 auto;margin:0}.customer-portrait{flex:0 0 auto;width:72px;height:92px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted)}.masked-digits{-webkit-text-security:disc}.role-cell{display:inline-flex;align-items:center;gap:4px}.role-cell input{width:auto}.default-diff{color:var(--color-warn);font-weight:700;line-height:1}.document-preview{display:block;max-width:100%;max-height:60vh;margin:0 auto;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted)}.document-frame{display:block;width:100%;height:70vh;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.customer-portrait.empty{display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--color-text-muted)}.document-section+.document-section{border-top:1px solid var(--color-border)}.document-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-section-head h4{margin:0;font-size:14px}@media(max-width:640px){.customer-head{flex-direction:column}}.password-input{position:relative}.password-input input{padding-right:40px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.password-toggle:hover{color:var(--color-text)}.import-count{font-size:14px;color:var(--color-text-muted)}.import-count strong{margin-left:4px;font-size:18px;color:var(--color-text)}
