@font-face{font-family:__Josefin_Sans_05f453;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");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:__Josefin_Sans_05f453;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");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:__Josefin_Sans_05f453;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Josefin_Sans_05f453;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");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:__Josefin_Sans_05f453;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");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:__Josefin_Sans_05f453;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Josefin_Sans_05f453;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");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:__Josefin_Sans_05f453;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");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:__Josefin_Sans_05f453;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Josefin_Sans_Fallback_05f453;src:local("Arial");ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.00%;size-adjust:102.29%}.__className_05f453{font-family:__Josefin_Sans_05f453,__Josefin_Sans_Fallback_05f453;font-style:normal}.__variable_05f453{--font-josefin:"__Josefin_Sans_05f453","__Josefin_Sans_Fallback_05f453"}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");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:__Poppins_51684b;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");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:__Poppins_51684b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");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:__Poppins_51684b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");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:__Poppins_51684b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");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:__Poppins_51684b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Poppins_Fallback_51684b;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_51684b{font-family:__Poppins_51684b,__Poppins_Fallback_51684b;font-style:normal}.__variable_51684b{--font-poppins:"__Poppins_51684b","__Poppins_Fallback_51684b"}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin-ext.woff2) format("woff2");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}:root{--bg:#f7f9fc;--surface:#fff;--surface-2:#f0f3f9;--line:#e4e8f2;--line-2:#d3d9e8;--ink:#14183a;--ink-dim:#5b6180;--brand:#323b88;--brand-ink:#323b88;--brand-hover:#272f73;--brand-tint:rgba(50,59,136,.1);--accent:var(--brand);--accent-ink:var(--brand-ink);--accent-tint:var(--brand-tint);--danger:#d0604f;--danger-tint:rgba(208,96,79,.12);--danger-line:rgba(208,96,79,.38);--ok:#2fa36b;--ok-tint:rgba(47,163,107,.12);--ok-line:rgba(47,163,107,.38);--warn:#db9a26;--warn-tint:rgba(219,154,38,.12);--free:#2fa36b;--busy:var(--brand);--counter:#5b6180;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow:none;--shadow-md:0 2px 6px rgba(32,27,22,.1),0 16px 40px rgba(32,27,22,.14);--font-display:var(--font-josefin),"Instrument Serif",Georgia,serif;--font-num:ui-monospace,"Cascadia Mono",Menlo,monospace}[data-theme=dark]{--bg:#0b1230;--surface:#131b3d;--surface-2:#1a2348;--line:#26305c;--line-2:#33407a;--ink:#f3f5fb;--ink-dim:#a7add0;--brand:#ffc107;--brand-ink:#ffd75e;--brand-hover:#e6ae00;--brand-tint:rgba(255,193,7,.14);--danger:#e06c5f;--danger-tint:hsla(6,68%,63%,.18);--danger-line:hsla(6,68%,63%,.45);--ok:#3dbd80;--ok-tint:rgba(61,189,128,.16);--ok-line:rgba(61,189,128,.45);--warn:#ffc107;--warn-tint:rgba(255,193,7,.14);--free:#3dbd80;--busy:var(--brand);--counter:#a7add0;--shadow:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 4px 12px rgba(0,0,0,.45),0 16px 40px rgba(0,0,0,.4)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font-poppins),system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.1;letter-spacing:-.01em}h2{font-size:19px;letter-spacing:-.02em}h2,h3{font-weight:700}h3{font-size:15px;letter-spacing:-.01em}a{color:var(--brand-ink);text-decoration:none}a:hover{color:var(--brand);text-decoration:underline}.field>span,.label,.sidebar .group,.stat .k,table.data thead th{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}button{font:inherit;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:9px 15px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:border-color .12s,background .12s,color .12s}button:hover{border-color:var(--ink-dim);background:var(--surface-2)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:active{transform:none}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}[data-theme=dark] button.primary{color:#1a1400}button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}button.danger:hover{background:var(--danger);filter:brightness(1.08)}button.ghost{background:transparent;border-color:transparent}button.ghost:hover{background:var(--surface-2);border-color:var(--line)}button.sm{padding:5px 10px;font-size:13px}button.touch{min-height:48px;padding:12px 20px;font-size:16px}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:9px 12px;min-height:40px;transition:border-color .12s,box-shadow .12s}textarea{min-height:72px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-dim);opacity:.7}input:hover,select:hover,textarea:hover{border-color:var(--ink-dim)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}label{font-size:13px;color:var(--ink-dim)}.num{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page{max-width:1040px;margin:0 auto;padding:24px;display:grid;grid-gap:18px;gap:18px}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-head h1{margin:0}.spacer{flex:1 1}.muted{color:var(--ink-dim)}.stack{display:grid;grid-gap:12px;gap:12px}.row,.wrap-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px;display:grid;grid-gap:14px;gap:14px}.card-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.card-title:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--brand);flex-shrink:0}.card-sub{margin:-6px 0 2px;font-size:13px;color:var(--ink-dim)}.field{display:grid;grid-gap:5px;gap:5px}.field input,.field select,.field textarea{width:100%}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.table-wrap.scroll{overflow-x:auto}.card>.table-wrap{border:0;border-radius:0;background:transparent}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data thead th{text-align:left;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--line-2);white-space:nowrap}table.data td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr{transition:background .1s}table.data tbody tr:hover{background:var(--brand-tint)}table.data td .sub{display:block;font-size:12px;color:var(--ink-dim);margin-top:2px}table.data td.num,table.data th.num{text-align:right}.stats{display:flex;gap:10px;flex-wrap:wrap}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:13px 16px;min-width:148px;flex:1 1}.stat .v{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;margin-top:3px;letter-spacing:-.02em}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);background:transparent;border:1px solid var(--line-2);color:var(--ink);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.plain:before{display:none}.badge.ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-tint)}.badge.warn{color:var(--ink-dim);border-color:var(--line-2);background:var(--surface-2)}.badge.danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-tint)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.toggle{display:flex;gap:11px;align-items:flex-start;cursor:pointer;padding:11px 13px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color .12s,background .12s}.toggle:hover{border-color:var(--ink-dim)}.toggle.on{border-color:var(--brand);background:var(--brand-tint)}.toggle input{min-height:0;margin-top:2px;accent-color:var(--brand)}.toggle .t-title{font-weight:600}.toggle .t-desc{font-size:12px;color:var(--ink-dim)}.empty{color:var(--ink-dim);font-size:14px;padding:4px 0}.alert{font-size:13px;padding:10px 13px;border-radius:var(--radius);border:1px solid transparent}.alert.error{color:var(--danger);background:var(--danger-tint);border-color:var(--danger-line)}.alert.ok{color:var(--ok);background:var(--ok-tint);border-color:var(--ok-line)}.ai-fab{position:fixed;right:20px;bottom:20px;z-index:50;width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:var(--shadow-md);display:grid;place-items:center;transition:transform .12s,filter .12s}.ai-fab:hover{filter:brightness(1.06);transform:translateY(-1px)}.ai-panel{position:fixed;right:20px;bottom:20px;z-index:51;width:370px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 40px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.ai-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ai-head .t{font-weight:700;flex:1 1}.ai-body{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ai-msg{max-width:85%;padding:9px 12px;border-radius:var(--radius);font-size:14px;line-height:1.45;white-space:pre-wrap}.ai-msg.user{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:3px}[data-theme=dark] .ai-fab,[data-theme=dark] .ai-msg.user{color:#1a1400}.ai-msg.bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:3px}.ai-msg.err{align-self:flex-start;background:var(--danger-tint);color:var(--danger)}.ai-foot{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.ai-foot input{flex:1 1}.ai-hint{color:var(--ink-dim);font-size:13px;text-align:center;margin:auto;padding:0 16px}.auth-wrap{display:grid;place-items:center;min-height:100vh;padding:20px}.auth-card{width:360px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.auth-card .body{padding:26px;display:grid;grid-gap:13px;gap:13px}.login{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,520px)}.login-ink{background:#0b1230;color:#f3f5fb;display:grid;grid-template-rows:auto 1fr auto;padding:40px 48px;box-sizing:border-box}.login-word{font-family:var(--font-display);font-size:58px;line-height:1;color:#ffc107;display:flex;align-items:center;gap:16px}.login-word img{height:56px;width:auto}.login-tag{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#a7add0}.login-tag .seal{width:110px;height:10px;border-radius:0}.login-hero{align-self:center;max-width:400px;display:grid;grid-gap:10px;gap:10px}.login-hero-line{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.25;color:#f3f5fb}.login-hero-sub{margin:0;font-size:14px;color:#a7add0}.login-status{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12.5px;font-weight:600;color:#a7add0}.login-dot{display:inline-flex;align-items:center;gap:7px}.login-dot i{width:7px;height:7px;border-radius:50%;background:#5b6180}.login-dot[data-on=true] i{background:#2fa36b}.login-status-name{color:#a7add0}.login-paper{background:#f7f9fc;color:#14183a;display:grid;align-content:center;padding:48px;box-sizing:border-box}.login-form{display:grid;grid-gap:20px;gap:20px;width:100%;max-width:380px;margin:0 auto}.login-form .field>span{color:#5b6180}.login-form input{min-height:44px;background:#fff;border-color:#d3d9e8;color:#14183a}.login-greet{font-family:var(--font-display);font-size:32px;line-height:1.1}.login-greet-sub{font-size:13.5px;color:#5b6180;margin-top:4px}.login-foot{border-top:1px solid #e4e8f2;padding-top:16px;font-size:12px;color:#5b6180}@media (max-width:760px){.login{grid-template-columns:1fr}.login-ink{grid-template-rows:auto auto;gap:18px;padding:28px 24px}.login-hero{display:none}.login-word{font-size:40px}.login-paper{padding:28px 24px}}.samakaka{height:10px;background:repeating-conic-gradient(from 45deg,var(--brand) 0 25%,var(--ink) 25% 50%) 0 0 /20px 20px}.samakaka.rule{height:5px;background-size:10px 10px}.topbar .samakaka{width:42px;height:10px;border-radius:3px}.seal{width:30px;height:30px;border-radius:6px;flex-shrink:0;background:repeating-conic-gradient(from 45deg,var(--brand) 0 25%,var(--ink) 25% 50%) 0 0 /15px 15px}img.plan-bg{opacity:.6}[data-theme=dark] img.plan-bg{opacity:.5;filter:invert(.88) hue-rotate(180deg)}.shell{display:flex;min-height:100vh}.sidebar{width:216px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{padding:18px 18px 14px;font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.01em}.sidebar .group{padding:14px 18px 4px}.sidebar a.item{display:block;padding:8px 18px;color:var(--ink);text-decoration:none;font-weight:500;border-left:3px solid transparent}.sidebar a.item:hover{background:var(--surface-2);text-decoration:none}.sidebar a.item.active{border-left-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink);font-weight:700}.content{flex:1 1;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:13px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar .brand{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;color:var(--ink);font-size:20px}.topbar .brand .dim{color:var(--ink-dim);font-weight:400;font-family:system-ui,sans-serif;font-size:15px}@media (max-width:860px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;gap:2px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:4px 8px}.sidebar .brand{padding:8px 10px;font-size:19px}.sidebar .group{display:none}.sidebar a.item{border-left:0;border-bottom:3px solid transparent;padding:8px 10px;white-space:nowrap}.sidebar a.item.active{border-bottom-color:var(--brand)}.sidebar .samakaka{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}