@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_9c6cb61b-module__8NX9hq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_9c6cb61b-module__8NX9hq__variable{--font-geist:"Geist", "Geist Fallback"}
:root{--color-paper:#f6fbff;--color-paper-2:#ecf3f8;--color-paper-3:#e3ebf1;--color-ink:#0c141f;--color-ink-2:#29313b;--color-rule:#d0d9e0;--color-rule-2:#aeb9c2;--color-muted:#606a75;--color-neutral:#3d4651;--color-accent:#0ea5e9;--color-accent-ink:#07111f;--color-focus:#0088f1;--color-positive:#008f50;--color-negative:#d33a3c;--color-warning:#ca8f12;--color-overlay:#02060d94;--font-display:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-outlier:ui-monospace, "SFMono-Regular", Consolas, monospace;--display-weight:700;--tracking-display:-.025em;--tracking-label:.08em;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-display:clamp(2.5rem, 5vw, 4.75rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--rule-fine:2px;--radius-card:.875rem;--radius-pill:999px;--radius-input:.625rem;--shadow-card:0 1px 2px #0c141f0a, 0 12px 32px #0c141f0f}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.2632% -1.09881 -2.76009);--color-paper-2:lab(95.3636% -1.3673 -3.44661);--color-paper-3:lab(92.4639% -1.63281 -4.13156);--color-ink:lab(6.10986% -.873566 -8.51069);--color-ink-2:lab(19.8933% -1.36824 -7.88152);--color-rule:lab(86.084% -1.89313 -4.81379);--color-rule-2:lab(74.4833% -2.39831 -6.17065);--color-muted:lab(44.2908% -2.19566 -7.75235);--color-neutral:lab(29.195% -1.85001 -7.80284);--color-accent:lab(63.3535% -17.6122 -44.8712);--color-accent-ink:lab(4.811% -.347473 -10.6113);--color-focus:lab(54.6566% -.558168 -66.7339);--color-positive:lab(51.9838% -46.7243 24.1646);--color-negative:lab(49.3643% 60.058 36.7948);--color-warning:lab(63.9804% 16.6703 65.4858);--color-overlay:lab(1.52926% -.198692 -3.06816/.58);--shadow-card:0 1px 2px lab(6.10986% -.873566 -8.51069/.04), 0 12px 32px lab(6.10986% -.873566 -8.51069/.06)}}html[data-design=modern][data-theme=dark]{--color-paper:#060c13;--color-paper-2:#0e141d;--color-paper-3:#161d27;--color-ink:#e6ecf2;--color-ink-2:#adb5bd;--color-rule:#262e39;--color-rule-2:#3d4652;--color-muted:#86919a;--color-neutral:#aab2ba;--color-accent:#0ea5e9;--color-accent-ink:#07111f;--color-focus:#5fc0ff;--color-positive:#4ebe7d;--color-negative:#fd736d;--color-warning:#e1af4a;--color-overlay:#000002ad;--shadow-card:0 1px 2px #00000233, 0 18px 44px #00000238}@supports (color:lab(0% 0 0)){html[data-design=modern][data-theme=dark]{--color-paper:lab(3.01203% -.428662 -4.07146);--color-paper-2:lab(6.1348% -.846677 -6.80437);--color-paper-3:lab(10.604% -1.19313 -7.82278);--color-ink:lab(93.0436% -1.36667 -3.44628);--color-ink-2:lab(73.3236% -1.88434 -4.80917);--color-rule:lab(18.7324% -1.35164 -7.87554);--color-rule-2:lab(29.1711% -1.56422 -8.62498);--color-muted:lab(59.4021% -2.3751 -6.15914);--color-neutral:lab(72.1635% -1.88342 -4.80868);--color-accent:lab(63.3535% -17.6122 -44.8712);--color-accent-ink:lab(4.811% -.347473 -10.6113);--color-focus:lab(73.8599% -11.9289 -61.685);--color-positive:lab(69.3433% -44.5479 22.9571);--color-negative:lab(65.8493% 53.3364 30.7453);--color-warning:lab(74.6012% 11.434 57.0174);--color-overlay:lab(.102009% .0652224 -.698742/.68);--shadow-card:0 1px 2px lab(.102009% .0652224 -.698742/.2), 0 18px 44px lab(.102009% .0652224 -.698742/.22)}}
*{box-sizing:border-box}html{overflow-x:clip}:root{--bg:#f8fafc;--card:#fff;--text:#0f172a;--muted:#475569;--muted-strong:#64748b;--border:#94a3b833;--chip-bg:#f1f5f9;--input-bg:#f8fafc;--accent:#0ea5e9;--accent-secondary:#8b5cf6;--positive:#10b981;--negative:#ef4444;--shadow:0 4px 24px #0f172a0f}html[data-theme=dark]{--bg:#050a18;--card:#ffffff0a;--text:#f1f5f9;--muted:#94a3b8;--muted-strong:#cbd5e1;--border:#ffffff14;--chip-bg:#ffffff0a;--input-bg:#ffffff0a;--accent:#0ea5e9;--accent-secondary:#8b5cf6;--positive:#2dd4bf;--negative:#fb7185;--shadow:0 8px 32px #0000004d}body{color:var(--text);background:var(--bg);min-height:100dvh;font-family:var(--font-inter), system-ui, -apple-system, sans-serif;margin:0;padding:0}:where(a,button,input,select,textarea,[role=button]):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:3px}.sortable-header-button{align-items:center;justify-content:inherit;width:100%;min-height:36px;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;gap:.35rem;padding:0;display:inline-flex}.sort-indicator{min-width:.75em;color:var(--accent);font-size:.7em}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=dark] body{background:radial-gradient(600px 600px at 0 0,#0ea5e912 0%,#0000 70%),radial-gradient(500px 500px at 100% 100%,#8b5cf60f 0%,#0000 70%),#050a18}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.muted{color:var(--muted-strong)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-strong)}.toggle-pill{background:var(--chip-bg);border:1px solid var(--border);border-radius:999px;gap:8px;padding:6px;display:inline-flex;box-shadow:inset 0 1px 2px #0000000d}html[data-theme=dark] .toggle-pill{box-shadow:inset 0 1px 2px #0000004d}.toggle-pill button{color:var(--muted,#666);cursor:pointer;opacity:.75;box-shadow:none;border:none;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);background:0 0!important}.toggle-pill button:hover:not([data-active=true]):not([aria-pressed=true]){opacity:1;background:var(--border,#0000000d)!important}.toggle-pill button[data-active=true],.toggle-pill button[aria-pressed=true],.toggle-pill button.active{letter-spacing:.02em;transform:translateY(-1px);box-shadow:0 4px 14px #8b5cf659;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-secondary) 100%)!important;color:#fff!important;opacity:1!important;font-weight:700!important}.action-btn{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);color:var(--text);cursor:pointer;background:#ffffffbf;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #0f172a0a}.action-btn:hover{border-color:var(--accent);background:#fffffff2;transform:translateY(-1px);box-shadow:0 8px 20px #0ea5e926}.action-btn[disabled],.action-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.action-btn[disabled]:hover,.action-btn[aria-disabled=true]:hover{background:#fff9;transform:none}html[data-theme=dark] .action-btn{border-color:var(--border);background:#ffffff08;box-shadow:0 4px 12px #0003}html[data-theme=dark] .action-btn:hover{border-color:var(--accent);background:#ffffff14;box-shadow:0 8px 24px #8b5cf64d}.action-icon{opacity:.9;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.action-icon svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manual-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.manual-header h2{margin:0;font-size:1.2rem}.manual-header .ghost{padding:4px 8px;font-size:1.2rem}.manual-card{background:var(--card);border:1px solid var(--border);border-radius:18px;width:90%;max-width:400px;padding:24px;box-shadow:0 8px 32px #0000004d}.manual-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manual-grid label{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.manual-grid input,.manual-grid select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:.9rem;font-weight:600}.manual-actions{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.manual-actions button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:.95rem;font-weight:700}.manual-msg{color:var(--muted-strong);font-size:.85rem}.csv-card{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:16px;width:min(420px,92vw);padding:24px;display:grid;box-shadow:0 8px 32px #0000004d}.csv-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.csv-hint strong{color:var(--text);font-weight:600}.csv-template-link{color:#0ea5e9;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.csv-template-link:hover{color:#38bdf8;text-decoration:underline}.movements-card{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:16px;width:min(960px,92vw);max-height:min(86vh,100dvh - 24px);padding:24px;display:grid;overflow:hidden;box-shadow:0 8px 32px #0000004d}.movements-table{gap:10px;display:grid;overflow-x:auto}.movements-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.movements-type-toggle{width:fit-content}.movements-filters label{color:var(--muted);gap:6px;min-width:min(220px,100%);font-size:.8rem;display:grid}.movements-filters select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:10px;padding:8px 10px;font-weight:600}.movements-head{text-transform:uppercase;letter-spacing:.14em;min-width:760px;color:var(--muted);grid-template-columns:1.2fr 1fr 1fr 1fr .8fr .6fr;gap:12px;font-size:.75rem;display:grid}.movements-body{gap:10px;max-height:min(60vh,100dvh - 280px);padding-right:4px;display:grid;overflow:auto}.movements-summary{border-top:1px solid var(--border);grid-template-columns:1.2fr 1fr 1fr 1fr .8fr .6fr;gap:12px;min-width:760px;padding:10px 12px 0;display:grid}.movements-summary-block{gap:4px;display:grid}.movements-summary-block span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:600}.movements-summary-block strong{color:var(--text);font-size:.95rem}.movements-summary-invested{grid-column:2}.movements-summary-sold{grid-column:3}.movements-summary-net{grid-column:4}.movements-summary-value{grid-column:5}.movements-summary.no-sold .movements-summary-net{grid-column:3}.movements-row{background:var(--input-bg);border-radius:12px;grid-template-columns:1.2fr 1fr 1fr 1fr .8fr .6fr;align-items:center;gap:12px;min-width:760px;padding:10px 12px;display:grid}.movements-row-cell{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.movements-row-cell span:last-child{min-width:0}.movements-mobile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:600;display:none}.movements-row-cell-action{justify-content:flex-end}.ghost.danger{color:var(--negative);font-weight:600}.movements-asset{align-items:center;gap:10px;font-weight:600;display:inline-flex}.alert-card{background:var(--card);border:2px solid #f59e0b;border-radius:18px;width:90%;max-width:400px;padding:24px}.alert-content{margin:16px 0}.alert-item{background:#f59e0b1a;border-radius:8px;margin-bottom:8px;padding:12px}.alert-item strong{color:#f59e0b;margin-bottom:4px;display:block}.alert-item p{color:var(--muted);margin:0;font-size:.9rem}.alert-card .action-btn{width:100%;margin-top:8px}.tax-card{background:var(--card);border-radius:18px;width:90%;max-width:420px;padding:24px}.tax-content{margin:16px 0}.tax-row{background:var(--input-bg);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.tax-row span{color:var(--muted)}.tax-row strong{font-size:1.1rem}.tax-row.total{background:var(--border);font-weight:600}.tax-row.total.positive strong{color:var(--positive)}.tax-row.total.negative strong{color:var(--negative)}.tax-note{color:var(--muted);text-align:center;margin-top:12px;font-size:.8rem}.tax-year-selector{justify-content:center;gap:8px;margin:12px 0;display:flex}.tax-year-selector button{border:1px solid var(--border);background:var(--input-bg);cursor:pointer;color:var(--text);border-radius:8px;padding:8px 16px;font-weight:500;transition:all .2s}.tax-year-selector button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tax-year-selector button:hover:not(.active){background:var(--border)}.news-card{background:var(--card);border-radius:18px;width:90%;max-width:500px;max-height:80vh;padding:24px;overflow-y:auto}.news-content{margin-top:16px}.news-item{background:var(--input-bg);color:var(--text);border-radius:8px;margin-bottom:8px;padding:12px;text-decoration:none;transition:background .2s;display:block}.news-item:hover{background:var(--border)}.news-item strong{margin-bottom:4px;line-height:1.4;display:block}.news-item span{color:var(--muted);font-size:.8rem}.info-modal{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:20px;width:92%;max-width:560px;max-height:85vh;padding:28px;display:grid;overflow-y:auto;box-shadow:0 8px 40px #00000059}.info-content{gap:22px;display:grid}.info-group h3{color:var(--text);margin:0 0 10px;font-size:1rem;font-weight:700}.info-group-title{align-items:center;gap:8px;display:inline-flex}.info-group-title .action-icon{width:18px;height:18px;color:var(--muted);opacity:1;flex:0 0 18px}.info-group-title .action-icon svg{stroke-width:1.8px;width:18px;height:18px}.info-group ul{gap:6px;margin:0;padding:0 0 0 18px;display:grid}.info-group li{color:var(--muted);font-size:.85rem;line-height:1.45}.info-group li strong{color:var(--text)}@media (max-width:980px){.movements-card{gap:12px;width:min(96vw,560px);max-height:min(90vh,100dvh - 16px);padding:16px}.movements-filters{align-items:stretch}.movements-filters label{min-width:100%}.movements-head{display:none}.movements-body{max-height:min(70vh,100dvh - 210px);padding-right:0}.movements-summary{border-top:none;grid-template-columns:1fr;gap:8px;min-width:0;padding:6px 0 0}.movements-summary-invested,.movements-summary-sold,.movements-summary-net,.movements-summary-value{grid-column:auto}.movements-summary-block{background:var(--input-bg);border-radius:10px;padding:10px 12px}.movements-row{grid-template-columns:1fr;gap:8px;min-width:0;padding:12px}.movements-asset{border-bottom:1px solid var(--border);grid-column:1/-1;margin-bottom:4px;padding-bottom:8px}.movements-row-cell{justify-content:space-between}.movements-mobile-label{display:inline}.movements-row-cell-action .movements-mobile-label{display:none}.movements-row-cell-action .ghost.danger{margin-left:auto}}@media (max-width:720px){.info-modal{max-height:80vh;padding:20px 18px}.action-btn{padding:7px 12px;font-size:.8rem}}.dashboard-system-state{min-height:100vh;padding:var(--space-lg);background:var(--bg,var(--color-ink));color:var(--text,var(--color-paper));place-items:center;display:grid}.dashboard-system-state__content{text-align:center;max-width:28rem}.dashboard-system-state__pulse{width:.75rem;height:.75rem;margin-bottom:var(--space-xs);background:var(--color-accent);border-radius:999px;animation:1.4s ease-in-out infinite dashboard-state-pulse;display:inline-block}.dashboard-system-state__eyebrow{margin:0 0 var(--space-2xs);color:var(--color-focus);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.dashboard-system-state__title{margin:0 0 var(--space-xs);font-size:1.4rem;font-weight:700}.dashboard-system-state__copy{margin:0 0 var(--space-sm);color:var(--muted,var(--color-muted));line-height:1.6}.dashboard-system-state__action{min-height:2.75rem;padding:var(--space-xs) var(--space-sm);background:var(--color-accent);color:var(--color-accent-ink);font:inherit;cursor:pointer;border:0;border-radius:.75rem;font-weight:700}@keyframes dashboard-state-pulse{50%{opacity:.35;transform:scale(.8)}}@media (hover:hover) and (pointer:fine){.dashboard-system-state__action:hover{filter:brightness(1.08)}}.dashboard-system-state__action:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.dashboard-system-state__action:active{transform:translateY(1px)}.dashboard-system-state__action:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.dashboard-system-state__pulse{animation:none}.dashboard-system-state__action{transition:none}}
html,body{overflow-x:clip}.brand-lockup{display:contents}.brand-icon-modern,.brand-wordmark,.hero-title-modern,.hero-copy-modern{display:none}.design-mode-control{z-index:5000;align-items:center;gap:var(--space-xs);padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-paper) 94%, transparent);color:var(--color-ink);box-shadow:var(--shadow-card);font-family:var(--font-body);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto auto;display:grid;position:fixed;inset-block-end:max(var(--space-sm), env(safe-area-inset-bottom));inset-inline-end:max(var(--space-sm), env(safe-area-inset-right))}.design-mode-label{color:var(--color-muted);font-size:var(--text-xs);padding-inline-start:var(--space-2xs);font-weight:600}.design-mode-switch{padding:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-paper-3);display:flex}.design-mode-switch button{min-height:44px;padding-inline:var(--space-xs);border-radius:var(--radius-pill);color:var(--color-muted);font:600 var(--text-xs) / 1 var(--font-body);white-space:nowrap;cursor:pointer;transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:0}.design-mode-switch button.is-active{background:var(--color-accent);color:var(--color-accent-ink)}.design-mode-switch button:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.design-mode-switch button:active{transform:translateY(1px)}.design-mode-switch button:disabled{opacity:.55;cursor:not-allowed}body:has(.login-root) .design-mode-control{inset-block-start:max(var(--space-sm), env(safe-area-inset-top));inset-block-end:auto}html[data-design=modern] body{background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-body)}html[data-design=modern] .login-root{min-height:100dvh;padding:clamp(var(--space-md), 5vw, var(--space-xl));background:var(--color-paper-2);color:var(--color-ink);overflow-y:auto}html[data-design=modern] .bg-orbs{display:none}html[data-design=modern] .grid-overlay{background-image:linear-gradient(var(--color-rule) 1px, transparent 1px), linear-gradient(90deg, var(--color-rule) 1px, transparent 1px);opacity:.32;background-size:48px 48px}html[data-design=modern] .login-shell{gap:var(--space-lg);text-align:start;width:min(70rem,100%);animation:none}html[data-design=modern] .login-brand{align-content:center;gap:var(--space-sm);min-width:0;position:relative}html[data-design=modern] .brand-lockup{align-items:center;gap:var(--space-xs);width:fit-content;padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);display:flex}html[data-design=modern] .brand-icon-classic,html[data-design=modern] .hero-title-classic,html[data-design=modern] .hero-copy-classic{display:none}html[data-design=modern] .brand-icon-modern{width:44px;height:44px;margin:0;animation:none;display:block}html[data-design=modern] .brand-icon-modern svg,html[data-design=modern] .footer-logo{filter:none}html[data-design=modern] .brand-mark-surface{fill:var(--color-accent)}html[data-design=modern] .brand-mark-layer,html[data-design=modern] .brand-mark-rise{stroke:var(--color-accent-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}html[data-design=modern] .brand-mark-layer{opacity:.5}html[data-design=modern] .brand-mark-point{fill:var(--color-paper);stroke:var(--color-accent-ink);stroke-width:1.5px}html[data-design=modern] .brand-wordmark{font-family:var(--font-outlier);font-size:var(--text-sm);letter-spacing:-.02em;font-weight:650;display:inline}html[data-design=modern] .login-brand h1{min-width:0;max-width:12ch;color:var(--color-ink);-webkit-text-fill-color:currentColor;font-family:var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;background:0 0;margin:0;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:720;line-height:.98}html[data-design=modern] .hero-title-modern,html[data-design=modern] .hero-copy-modern{display:inline}html[data-design=modern] .hero-accent-dot{color:var(--color-accent)}html[data-design=modern] .login-brand>p{max-width:32rem;color:var(--color-muted);font-size:var(--text-md);line-height:1.6}html[data-design=modern] .login-features{justify-content:flex-start;gap:var(--space-2xs);max-width:36rem;animation:none}html[data-design=modern] .feature-pill:not(.feature-pill-core){display:none}html[data-design=modern] .login-features .feature-pill.feature-pill-core{display:inline-flex}html[data-design=modern] .feature-pill{padding:var(--space-2xs) var(--space-xs);border-color:var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-neutral);font-size:var(--text-xs);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-design=modern] .feature-pill:hover{background:var(--color-paper);border-color:var(--color-rule)}html[data-design=modern] .login-card{justify-self:center;gap:var(--space-md);width:min(27rem,100%);padding:clamp(var(--space-md), 5vw, var(--space-xl));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card);animation:none}html[data-design=modern] .login-head h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}html[data-design=modern] .login-head p,html[data-design=modern] .login-footer,html[data-design=modern] .login-label{color:var(--color-muted)}html[data-design=modern] .login-label{text-transform:none;letter-spacing:0;font-size:var(--text-xs);font-weight:650}html[data-design=modern] .login-input,html[data-design=modern] .login-input-password{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);outline:var(--rule-fine) solid transparent;outline-offset:1px;background:var(--color-paper);min-height:48px;color:var(--color-ink);box-shadow:none}html[data-design=modern] .login-input-icon,html[data-design=modern] .login-toggle-password{color:var(--color-muted)}html[data-design=modern] .login-input:focus,html[data-design=modern] .login-input-password:focus{border-width:var(--rule-hair);border-color:var(--color-ink-2);outline:var(--rule-fine) solid var(--color-focus);box-shadow:none}html[data-design=modern] .login-btn-primary,html[data-design=modern] .login-btn-secondary{border-radius:var(--radius-input);min-height:48px;box-shadow:none;font-weight:650}html[data-design=modern] .login-btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}html[data-design=modern] .login-btn-secondary{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}html[data-design=modern] .login-btn-primary:active:not(:disabled),html[data-design=modern] .login-btn-secondary:active:not(:disabled){transform:translateY(1px)}html[data-design=modern] .login-divider{color:var(--color-muted)}html[data-design=modern] .login-divider-line,html[data-design=modern] .login-footer{border-color:var(--color-rule);background-color:#0000}html[data-design=modern] .login-footer a{color:var(--color-accent)}html[data-design=modern] .login-msg-error{color:var(--color-negative);background:color-mix(in oklch, var(--color-negative) 8%, var(--color-paper));border-color:color-mix(in oklch, var(--color-negative) 25%, var(--color-paper))}html[data-design=modern] .login-msg-success{color:var(--color-positive);background:color-mix(in oklch, var(--color-positive) 8%, var(--color-paper));border-color:color-mix(in oklch, var(--color-positive) 25%, var(--color-paper))}@media (hover:hover) and (pointer:fine){.design-mode-switch button:hover:not(.is-active){color:var(--color-ink);background:var(--color-paper)}html[data-design=modern] .login-btn-primary:hover:not(:disabled),html[data-design=modern] .login-btn-secondary:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}}@media (min-width:60rem){html[data-design=modern] .login-shell{gap:clamp(var(--space-xl), 8vw, var(--space-3xl));grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr)}html[data-design=modern] .login-card{justify-self:end}}@media (max-width:39.999rem){body:has(.login-root) .design-mode-control{inset-block-start:max(var(--space-xs), env(safe-area-inset-top));inset-inline-end:max(var(--space-xs), env(safe-area-inset-right))}.design-mode-control{padding:var(--space-3xs);grid-template-columns:1fr;gap:0}.design-mode-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.design-mode-switch button{min-height:44px;padding-inline:var(--space-xs)}html[data-design=modern] .login-root{padding:var(--space-lg) var(--space-sm) calc(var(--space-3xl) + env(safe-area-inset-bottom));align-items:flex-start}html[data-design=modern] .login-shell{gap:var(--space-lg)}html[data-design=modern] .login-brand{gap:var(--space-sm);padding-block-start:var(--space-xl)}html[data-design=modern] .brand-lockup{padding-inline-end:var(--space-sm)}html[data-design=modern] .login-brand h1{max-width:11ch;font-size:clamp(2.25rem,12vw,3.25rem)}html[data-design=modern] .login-card{padding:var(--space-md);justify-self:stretch}}@media (prefers-reduced-motion:reduce){.design-mode-switch button,html[data-design=modern] .login-btn-primary,html[data-design=modern] .login-btn-secondary{transition-duration:.01ms}}
