:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:34px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--bg:#f7f6f3;--surface:#fff;--surface-2:#fbfaf8;--surface-3:#f1efeb;--surface-sunken:#eeece7;--line:#e4e1db;--line-soft:#eeece8;--border-strong:#cfcac1;--txt:#1a1815;--txt-dim:#5d5850;--txt-faint:#8b857b;--txt-invert:#fff;--gold:#b07d15;--primary:#b07d15;--primary-hover:#96690d;--primary-soft:#fdf4e0;--primary-line:#eccf90;--primary-ink:#fff;--red:#b4342c;--red-soft:#fdecea;--amber:#9a6b12;--amber-soft:#fdf3df;--green:#1f7a4d;--green-soft:#e7f5ed;--info:#1f5fa8;--info-soft:#e9f1fb;--violet:#6b46b8;--violet-soft:#f0ebfb;--radius-sm:5px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-xs:0 1px 2px #1a18150d;--shadow-sm:0 1px 3px #1a181512, 0 1px 2px #1a18150a;--shadow-md:0 4px 12px #1a181514, 0 2px 4px #1a18150a;--shadow-lg:0 16px 40px #1a181524, 0 4px 12px #1a18150f;--sticky-shadow:0 1px 0 var(--line), 0 4px 10px #1a18150d;--topbar-h:56px;--focus-ring:0 0 0 3px var(--primary-soft), 0 0 0 1px var(--primary);--row-h:32px;--grid-head-h:34px;--grid-font:13px;--cell-focus:#1f5fa8;--cell-focus-soft:#1f5fa817;--cell-edited:#fdf4e0;--cell-editable:#fff;--cell-readonly:var(--surface-2);--ease:cubic-bezier(.2, 0, .2, 1);--fast:.12s var(--ease)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16150f;--surface:#1e1d17;--surface-2:#24231c;--surface-3:#2b2a22;--surface-sunken:#121109;--line:#34322a;--line-soft:#2a2921;--border-strong:#48453a;--txt:#ece9e1;--txt-dim:#b3aea1;--txt-faint:#8a857a;--txt-invert:#16150f;--gold:#e0a940;--primary:#e0a940;--primary-hover:#f0bd5f;--primary-soft:#2e2413;--primary-line:#6b551f;--primary-ink:#1a1406;--red:#e8837a;--red-soft:#35201e;--amber:#e0b061;--amber-soft:#322718;--green:#6fc79a;--green-soft:#16301f;--info:#77b0e8;--info-soft:#17242f;--violet:#b39ae8;--violet-soft:#241d33;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 18px 44px #0009;--sticky-shadow:0 1px 0 var(--line), 0 4px 10px #00000059;--cell-focus:#77b0e8;--cell-focus-soft:#77b0e81f;--cell-edited:#2e2413;--cell-editable:#17160f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--bg);color:var(--txt);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1, "cv08" 1;line-height:1.5}input,table,.mono,.num{font-variant-numeric:tabular-nums lining-nums}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--primary-soft);color:var(--txt)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--txt-faint)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{height:var(--topbar-h);align-items:center;gap:var(--s6);padding:0 var(--s6);background:var(--surface);border-bottom:1px solid var(--line);z-index:50;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s2);font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;font-weight:650;display:flex}.brand-logo{width:auto;height:24px;display:block}.brand-logo-lg{height:40px}.brand-mark{border-radius:var(--radius-sm);background:var(--primary);width:26px;height:26px;color:var(--primary-ink);font-size:var(--fs-xs);letter-spacing:.02em;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.brand-sub{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-faint);padding-left:var(--s3);margin-left:var(--s1);border-left:1px solid var(--line);font-weight:500;display:none}@media (width>=1100px){.brand-sub{display:inline}}.nav{align-items:center;gap:var(--s1);display:flex}.nav a{padding:7px var(--s3);border-radius:var(--radius);font-size:var(--fs-base);color:var(--txt-dim);transition:background var(--fast), color var(--fast);font-weight:500}.nav a:hover{background:var(--surface-3);color:var(--txt)}.nav a.is-active{background:var(--surface-3);color:var(--txt);font-weight:650}.topbar-right{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.whoami{text-align:right;min-width:0;line-height:1.25}.whoami-name{font-size:var(--fs-sm);font-weight:600}.whoami-role{font-size:var(--fs-xs);color:var(--txt-faint)}.icon-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:32px;height:32px;color:var(--txt-dim);cursor:pointer;transition:background var(--fast), color var(--fast), border-color var(--fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--txt);border-color:var(--border-strong)}.page{width:100%;max-width:1600px;padding:var(--s6) var(--s6) var(--s12);flex:1;margin:0 auto}.page-head{align-items:flex-start;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-title{font-size:var(--fs-xl);letter-spacing:-.02em;align-items:center;gap:var(--s3);font-weight:680;line-height:1.2;display:flex}.page-sub{color:var(--txt-faint);font-size:var(--fs-sm);margin-top:3px}.page-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s2);height:34px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--txt);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;transition:background var(--fast), border-color var(--fast), color var(--fast);font-weight:550;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:650}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{color:var(--txt-dim);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--txt);border-color:#0000}.btn-danger{color:var(--red);border-color:var(--line)}.btn-danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.btn.is-on{background:var(--primary-soft);border-color:var(--primary-line);color:var(--gold);font-weight:650}.btn.is-on:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.btn-sm{height:28px;padding:0 var(--s2);font-size:var(--fs-sm)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--txt-faint);font-weight:600}.input,.select{height:34px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--txt);font-size:var(--fs-base);width:100%;transition:border-color var(--fast), box-shadow var(--fast)}.select{appearance:none;padding-right:var(--s8);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 15px,calc(100% - 13px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}textarea.input{height:auto;min-height:76px;padding:var(--s2) var(--s3);resize:vertical;font-family:inherit;line-height:1.5}.input.is-static{background:var(--surface-3);color:var(--txt);cursor:default;align-items:center;display:flex}.input::placeholder{color:var(--txt-faint)}.input:focus,.select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled{background:var(--surface-3);color:var(--txt-faint);cursor:not-allowed}.check{align-items:center;gap:var(--s2);height:34px;font-size:var(--fs-base);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.toolbar{align-items:flex-end;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.toolbar-right{gap:var(--s2);align-items:flex-end;margin-left:auto;display:flex}.chip{height:21px;padding:0 var(--s2);border:1px solid var(--line);background:var(--surface-3);color:var(--txt-dim);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;font-weight:650;display:inline-flex}.chip.is-draft{background:var(--amber-soft);color:var(--amber);border-color:#0000}.chip.is-submitted{background:var(--green-soft);color:var(--green);border-color:#0000}.chip.is-mine{background:var(--primary-soft);color:var(--gold);border-color:#0000}.chip.is-neutral{background:var(--surface-3);border-color:var(--line);color:var(--txt-dim)}.chip.is-amber{background:var(--amber-soft);color:var(--amber);border-color:#0000}.chip.is-info{background:var(--info-soft);color:var(--info);border-color:#0000}.chip.is-violet{background:var(--violet-soft);color:var(--violet);border-color:#0000}.chip.is-green{background:var(--green-soft);color:var(--green);border-color:#0000}.chip.is-red{background:var(--red-soft);color:var(--red);border-color:#0000}.chip.is-special{border:1px dashed var(--primary-line);color:var(--gold);background:0 0}.tabs{gap:var(--s1);border-bottom:1px solid var(--line);margin:var(--s5) 0 var(--s5);flex-wrap:wrap;display:flex}.tab{appearance:none;padding:var(--s2) var(--s3);color:var(--txt-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-weight:600;display:inline-flex}.tab:hover{color:var(--txt)}.tab.is-active{color:var(--txt);border-bottom-color:var(--primary)}.switch{align-items:center;gap:var(--s2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-left:auto;font-weight:600;display:inline-flex}.switch input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.field-row{gap:var(--s3);margin-top:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.placeholders{margin:var(--s3) 0;font-size:var(--fs-sm)}.placeholders summary{cursor:pointer;color:var(--txt-dim);padding:var(--s2) 0}.email-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:min(60vh,520px)}.page-notifications .panel{margin-top:var(--s6)}.page-notifications .panel-head .btn{margin-left:auto}.timeline{margin-top:var(--s6)}.timeline-list{margin:var(--s3) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.timeline-item{align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.timeline-body{flex:260px;min-width:0}.timeline-notes{padding-left:var(--s3);border-left:2px solid var(--primary-line);color:var(--txt-dim);white-space:pre-wrap;margin-top:3px}.timeline-when{font-size:var(--fs-sm);white-space:nowrap}.transfer-note{color:var(--txt-dim);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-top:3px;font-size:11.5px;display:flex}.transfer-note .transfer-arrow{color:var(--txt-faint)}.transfer-note .transfer-place{font-family:var(--mono);color:var(--txt)}.banner{align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-base);margin-bottom:var(--s4);display:flex}.banner.is-error{background:var(--red-soft);color:var(--red);border-color:#0000}.banner.is-ok{background:var(--green-soft);color:var(--green);border-color:#0000}.banner.is-warn{background:var(--amber-soft);color:var(--amber);border-color:#0000}.muted{color:var(--txt-faint)}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:.94em}.num{font-family:var(--mono);text-align:right}.grid-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.grid-scroll{scroll-behavior:auto;background:var(--surface-3);outline:none;min-height:240px;max-height:calc(100vh - 340px);overflow:auto}.grid-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-soft)}.grid-head,.grid-row,.grid-foot{align-items:center;display:grid}.grid-head{z-index:4;background:var(--surface-3);border-bottom:1px solid var(--border-strong);height:var(--grid-head-h);position:sticky;top:0}.grid-hcell{padding:0 var(--s3);height:100%;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:700;display:flex;overflow:hidden}.grid-hcell.is-right{justify-content:flex-end}.grid-hcell.is-editable{background:var(--surface);color:var(--txt-dim);box-shadow:inset 1px 0 0 var(--line), inset -1px 0 0 var(--line)}.grid-group{top:var(--grid-head-h);z-index:3;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--surface-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-dim);font-weight:700;display:flex;position:sticky}.grid-group-count{background:var(--surface);border:1px solid var(--line);min-width:19px;height:17px;color:var(--txt-faint);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.grid-row{min-height:var(--row-h);border-bottom:1px solid var(--line-soft)}.grid-row:hover{background:var(--surface-sunken)}.grid-row.is-current{background:var(--cell-focus-soft)}.grid-cell{height:var(--row-h);padding:0 var(--s3);font-size:var(--grid-font);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:flex;overflow:hidden}.grid-cell.is-right{text-align:right;justify-content:flex-end}.grid-cell.is-locked{color:var(--txt-dim)}.grid-cell.is-editable{background:var(--cell-editable);box-shadow:inset 1px 0 0 var(--line), inset -1px 0 0 var(--line);font-family:var(--mono);cursor:text;font-weight:550}.grid-cell.is-editable.has-value{background:var(--cell-edited);color:var(--txt);font-weight:700}.grid-cell.is-cursor{outline:2px solid var(--cell-focus);outline-offset:-2px;z-index:1;border-radius:2px}.grid-value{width:100%;text-align:inherit}.grid-input{width:100%;height:calc(var(--row-h) - 6px);color:var(--txt);font-family:var(--mono);font-size:var(--grid-font);text-align:inherit;background:0 0;border:none;outline:none;padding:0;font-weight:700}.grid-foot{z-index:4;background:var(--surface-3);border-top:1px solid var(--border-strong);font-weight:700;font-size:var(--fs-sm);position:sticky;bottom:0}.grid-foot>div{padding:var(--s3);white-space:nowrap;align-items:center;display:flex;overflow:hidden}.grid-foot .is-right{justify-content:flex-end}.grid-empty{padding:var(--s12) var(--s6);text-align:center;color:var(--txt-faint);background:var(--surface)}.grid-hint{gap:var(--s4);margin-top:var(--s3);padding:0 var(--s1);font-size:var(--fs-sm);color:var(--txt-faint);flex-wrap:wrap;display:flex}.grid-hint span{align-items:center;gap:5px;display:inline-flex}kbd{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:20px;height:19px;font-family:var(--mono);color:var(--txt-dim);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;display:inline-flex}.progress{align-items:center;gap:var(--s3);font-size:var(--fs-sm);color:var(--txt-dim);white-space:nowrap;display:flex}.progress-track{background:var(--surface-sunken);border-radius:999px;width:120px;height:5px;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width .2s var(--ease);border-radius:999px}.table-wrap.is-tall{min-height:340px;max-height:58vh}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-base)}table.data th{z-index:2;background:var(--surface-2);text-align:left;padding:var(--s3) var(--s4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--txt-faint);border-bottom:1px solid var(--border-strong);white-space:nowrap;font-weight:700;position:sticky;top:0}table.data th.is-right,table.data td.is-right{text-align:right}table.data td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft);vertical-align:middle}table.data tbody tr{transition:background var(--fast)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr.is-clickable{cursor:pointer}table.data tfoot td{border-top:1px solid var(--border-strong);background:var(--surface-2);border-bottom:none;font-weight:700;position:sticky;bottom:0}.cell-sub{font-size:var(--fs-sm);color:var(--txt-faint);margin-top:1px}.drill{color:var(--primary);font:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;font-weight:650}.drill:hover{text-decoration:underline}.crumbs{align-items:center;gap:var(--s2);font-size:var(--fs-sm);margin-bottom:var(--s3);color:var(--txt-faint);flex-wrap:wrap;display:flex}.crumbs button{color:var(--txt-dim);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:-2px -1px;padding:2px 5px;font-weight:550}.crumbs button:hover{background:var(--surface-3);color:var(--txt)}.kpis{gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.kpi{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.kpi-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--txt-faint);font-weight:650}.kpi-value{font-size:var(--fs-2xl);margin-top:var(--s2);letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;font-weight:680;line-height:1.1}.kpi-note{font-size:var(--fs-sm);color:var(--txt-faint);margin-top:var(--s2)}.kpi-value.is-over{color:var(--red)}.kpi-value.is-good{color:var(--green)}.kpi-value.is-warn{color:var(--amber)}.bar{background:var(--surface-sunken);height:5px;margin-top:var(--s3);border-radius:999px;overflow:hidden}.bar>span{background:var(--primary);height:100%;transition:width .2s var(--ease);border-radius:999px;display:block}.bar>span.is-over{background:var(--red)}.panel{flex-direction:column;min-width:0;display:flex}.panel-head{align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3);display:flex}.panel-head .section-title{margin-bottom:2px}.panel-hint{font-size:var(--fs-sm);color:var(--txt-faint)}.panel-controls{align-items:flex-end;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.panel-controls .field{min-width:0}table.data tbody tr.is-selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}table.data tbody tr.is-selected:hover{background:var(--primary-soft)}.split{gap:var(--s5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1180px){.split.is-2{grid-template-columns:1.3fr 1fr}}.section-title{font-size:var(--fs-md);letter-spacing:-.01em;margin-bottom:var(--s3);align-items:baseline;gap:var(--s2);font-weight:650;display:flex}.section-title .muted{font-size:var(--fs-sm);font-weight:400}.spinner{padding:var(--s12);text-align:center;color:var(--txt-faint)}.empty{padding:var(--s10) var(--s6);text-align:center;color:var(--txt-faint)}.empty-title{font-size:var(--fs-md);color:var(--txt-dim);margin-bottom:var(--s1);font-weight:600}.dialog-backdrop{padding:var(--s5);z-index:90;background:#1a181573;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:min(780px,100%);max-height:86vh;padding:var(--s6);overflow:auto}.dialog-title{font-size:var(--fs-lg);letter-spacing:-.02em;margin-bottom:var(--s1);font-weight:680}.dialog-actions{gap:var(--s2);margin-top:var(--s5);justify-content:flex-end;display:flex}.change{align-items:baseline;gap:var(--s2);font-family:var(--mono);font-size:var(--fs-sm);flex-wrap:wrap;margin-top:2px;display:flex}.change-from{color:var(--txt-faint);text-decoration:line-through;text-decoration-thickness:1px}.change-arrow{color:var(--txt-faint)}.change-to{color:var(--txt);font-weight:650}.perm-groups{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.perm-group{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3);background:var(--surface-2)}.perm-group-title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-faint);margin-bottom:var(--s2);font-weight:700}.perm{align-items:flex-start;gap:var(--s2);padding:var(--s2);margin:0 calc(var(--s2) * -1);border-radius:var(--radius-sm);cursor:pointer;display:flex}.perm:hover{background:var(--surface-3)}.perm input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.perm>span{flex-direction:column;min-width:0;display:flex}.perm-label{font-size:var(--fs-base);font-weight:550}.perm-key{font-size:var(--fs-xs);color:var(--txt-faint)}.perm-desc{font-size:var(--fs-sm);color:var(--txt-faint);margin-top:2px}.signin{min-height:100vh;padding:var(--s6);justify-content:center;align-items:center;display:flex}.signin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(380px,100%);box-shadow:var(--shadow-md);padding:var(--s8);text-align:center}.signin-card .brand{margin-bottom:var(--s5);justify-content:center}.signin-card .btn{width:100%}
