:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--text:#1c2330;--muted:#5b6678;--border:#d9dee7;--accent:#1f5fd1;--on-accent:#fff;--positive:#2e7d32;--negative:#c62828;--danger:#b3261e;--danger-bg:#fdecea;--warning-bg:#fff4d6;--warning-text:#6b4b00;--success-bg:#e3f4e4;--success-text:#1b5e20;font-family:system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12161d;--surface:#1b212b;--text:#e6e9ef;--muted:#9aa5b8;--border:#2f3846;--accent:#6ea0ff;--on-accent:#12161d;--positive:#66bb6a;--negative:#ef6f6c;--danger:#ff8a80;--danger-bg:#3a1d1b;--warning-bg:#3d3112;--warning-text:#ffd479;--success-bg:#1d3a20;--success-text:#9be09f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;line-height:1.5}h1{margin:0 0 1rem;font-size:1.5rem}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:100%;padding:.5rem .75rem}.shell{grid-template-rows:auto 1fr;grid-template-columns:14rem 1fr;min-height:100vh;display:grid}.shell>.nav{grid-area:1/1/span 2}.shell>.attention-banner{grid-area:1/2;margin:1.5rem 2rem 0}.shell>main{grid-area:2/2;padding:1.5rem 2rem}.nav{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.5rem 1rem;display:flex}.nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.nav a{color:var(--text);border-radius:6px;padding:.5rem .75rem;text-decoration:none;display:block}.nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.token-gate{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:24rem;margin:12vh auto 0;padding:2rem}.token-gate form{gap:.75rem;display:grid}.error-panel{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:1rem}.error-panel p{margin:0 0 .75rem}.loading{color:var(--muted)}.dashboard{gap:1rem;display:grid}.period-selector{gap:.25rem;display:inline-flex}.period-selector button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.range{color:var(--muted);margin:0;font-size:.875rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;margin:0;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:.125rem;padding:.875rem 1rem;display:grid}.stat-label{color:var(--muted);font-size:.8125rem}.stat-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.375rem;font-weight:600}.stat-detail,.stat-previous{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.warning-banner{background:#d69e2e26;border:1px solid #b7791f;border-radius:8px;padding:.75rem 1rem}.warning-banner ul{margin:0;padding-left:1.25rem}.warning-banner a{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard h2{margin:.5rem 0;font-size:1.125rem}.chart{margin:0}.chart svg{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:44rem;height:auto}.chart .grid-line{stroke:var(--border);stroke-width:1px}.chart .zero-line{stroke:var(--muted);stroke-width:1.5px}.chart text{fill:var(--muted);font-size:11px}.chart .axis-title{fill:var(--text)}.chart .bar[data-sign=positive]{fill:var(--positive)}.chart .bar[data-sign=negative]{fill:var(--negative)}.chart .cumulative-line,.chart .sell-line{stroke:var(--accent);stroke-width:2.5px}.chart .cost-line{stroke:var(--muted);stroke-width:2.5px;stroke-dasharray:6 4}.chart .dot{fill:var(--accent)}.legend{gap:1rem;margin:.5rem 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.swatch{vertical-align:middle;border-top:3px solid var(--accent);width:1.5rem;height:0;margin-right:.375rem;display:inline-block}.swatch.cost{border-top:3px dashed var(--muted)}.chart-empty{color:var(--muted)}.movements table{border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums;width:100%}.movements caption{text-align:left;padding:.5rem 0;font-weight:600}.movements th,.movements td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.chart .cumulative-line,.chart .sell-line,.chart .cost-line{stroke-linecap:round;stroke-linejoin:round}.swatch.bar-swatch{background:var(--positive);border-top:0;height:.75rem}button[aria-disabled=true]{opacity:.6;cursor:progress}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums;width:100%}.data-table caption{text-align:left;padding:.5rem 0;font-weight:600}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}.data-table .num{text-align:right}.manual-form{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:.75rem;margin-bottom:1rem;display:grid}.manual-form .field{gap:.25rem;display:grid}.manual-form small{color:var(--muted)}.manual-form input[aria-invalid=true]{border-color:var(--danger)}.manual-form input[aria-invalid=true]+small{color:var(--danger)}.confirm-dialog{border:1px solid var(--danger);background:var(--danger-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.confirm-dialog p{flex:18rem;margin:0}.confirm-dialog .danger{border-color:var(--danger);color:var(--danger)}.pending-block{border:1px solid var(--border);border-radius:8px;margin-block:1rem;padding:1rem}.manual-form fieldset{border:0;margin:0;padding:0;display:contents}.badge{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:.1rem .5rem;font-size:.85rem;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-strong{text-transform:uppercase;font-weight:700}.attention-banner{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:.5rem 1rem}.attention-banner ul{margin:0;padding-left:1.2rem}.attention-banner a{color:inherit;font-weight:600}.nav-count{background:var(--danger);color:var(--bg);border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.8rem}.tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tabs [aria-selected=true]{background:var(--accent);color:var(--on-accent)}.decision-panel{border:1px solid var(--border);border-radius:8px;margin-block:1rem;padding:1rem}.decision-panel .choice{margin-block:.25rem;display:block}.decision-panel .actions{gap:.5rem;margin-block:.75rem;display:flex}.field-error{color:var(--danger);display:block}.alert-strong{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);border-radius:8px;padding:.5rem 1rem}.badge-neutral{background:var(--surface);color:var(--text)}.badge-unknown{background:var(--bg);color:var(--muted);border-style:dashed}.pricing-banner{border:1px solid var(--border);border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.pricing-banner-red{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.pricing-banner-yellow{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-text)}.pricing-strip{text-align:center;background:var(--warning-bg);color:var(--warning-text);border:2px dashed var(--warning-text);border-radius:6px;padding:.5rem 1rem;font-weight:700}.pricing-emergency{margin:1rem 0}.pricing-grid{gap:.25rem;display:grid}.pricing-row{grid-template-columns:minmax(12rem,18rem) 1fr;gap:.75rem;display:grid}.pricing-row dt{color:var(--muted)}.pricing-row dd{margin:0}table.data-table{border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums;width:100%;display:block;overflow-x:auto}.pricing-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.pricing-bar p{margin:0}.pricing-bar-red{background:var(--danger-bg);color:var(--danger)}.pricing-bar-yellow{background:var(--warning-bg);color:var(--warning-text)}.pricing-bar-green{background:var(--success-bg);color:var(--success-text)}.modal-backdrop{z-index:10;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:36rem;max-height:90vh;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:1.25rem;overflow-y:auto}.modal h2{margin-top:0}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.settings-group{border:1px solid var(--border);border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.settings-group legend{padding:0 .5rem;font-weight:700}.settings-field{margin:.75rem 0}.settings-field label{font-weight:600}.settings-field input[type=text]{min-width:12rem;margin-top:.25rem;display:block}.settings-current,.settings-hint,.settings-meta{color:var(--muted);margin:.15rem 0}.settings-check{align-items:center;gap:.5rem;font-weight:400;display:flex}.field-error{color:var(--danger);margin:.25rem 0 0;font-weight:600}.settings-preview{background:var(--success-bg);color:var(--success-text);border-radius:6px;margin:.5rem 0 0;padding:.5rem .75rem}.settings-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.confirm-changes{padding-left:1.2rem}.status-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1rem;display:grid}.status-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.75rem 1rem}.status-card h2{margin:0 0 .5rem;font-size:1.05rem}.status-card .pricing-row{grid-template-columns:minmax(8rem,1fr) auto}.service-list{margin:0;padding-left:1.2rem}.service-ok{color:var(--success-text)}.service-down{color:var(--danger);font-weight:700}.alert-level{border-radius:6px;margin:.25rem 0;padding:.5rem .75rem;list-style:none}.alert-level-red{background:var(--danger-bg);color:var(--danger)}.alert-level-yellow{background:var(--warning-bg);color:var(--warning-text)}.alert-level-blue{background:var(--surface);border:1px solid var(--border)}.status-alerts ul{margin:0;padding:0}.filters{flex-wrap:wrap;gap:1rem;margin:.75rem 0;display:flex}.filter{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}
