#root,body,html{height:100%;margin:0;overflow:hidden}#root{display:flex;flex-direction:column}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root,[data-theme=light]{--bg-base:#f4f7fe;--bg-glow-1:#4318ff0f;--bg-glow-2:#0ea5e90d;--bg-glow-3:#6366f10a;--surface:#fff;--surface-elevated:#fff;--surface-muted:#f8fafc;--border:#0f172a14;--border-strong:#0f172a1f;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 8px 24px #0f172a1a;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-inverse:#fff;--accent:#0250d9;--accent-hover:#0247c2;--accent-soft:#0250d91a;--accent-border:#0250d947;--success:#22c55e;--success-soft:#22c55e1f;--success-text:#15803d;--danger:#ef4444;--danger-text:#dc2626;--warning-soft:#fef3c7;--warning-text:#92400e;--error-soft:#fecaca;--error-text:#b91c1c;--dashboard-table-card-height:360px;--menu-bg:#0000;--menu-border:#0f172a0f;--menu-shadow:none;--nav-pill-bg:#fff;--nav-pill-border:#0f172a0f;--nav-pill-shadow:0 4px 16px #0f172a14;--nav-pill-active-bg:var(--accent);--nav-pill-active-text:#fff;--nav-pill-text:#64748b;--filter-bar-bg:var(--surface);--table-header-bg:#f1f5f9;--table-row-hover:#4318ff0a;--table-divider:#f1f5f9;--kpi-card-bg:var(--surface);--input-bg:#fff;--input-border:#e2e8f0;--header-gradient:linear-gradient(90deg,#0250d9,#3b82f6,#0ea5e9);color-scheme:light}[data-theme=dark]{--bg-base:#04070f;--bg-glow-1:#041125d9;--bg-glow-2:#1e50b41f;--bg-glow-3:#4318ff14;--surface:#0b101b;--surface-elevated:#111827;--surface-muted:#0f1623;--border:#ffffff14;--border-strong:#ffffff1f;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 20px #00000059;--shadow-lg:0 8px 32px #00000073;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#fff;--accent:#0250d9;--accent-hover:#3b7ae8;--accent-soft:#0250d926;--accent-border:#0250d959;--success:#22c55e;--success-soft:#22c55e26;--success-text:#4ade80;--danger:#f87171;--danger-text:#fca5a5;--warning-soft:#fbbf2426;--warning-text:#fbbf24;--error-soft:#ef444426;--error-text:#fca5a5;--menu-bg:#0000;--menu-border:#ffffff0f;--menu-shadow:none;--nav-pill-bg:#0b101bbf;--nav-pill-border:#ffffff14;--nav-pill-shadow:0 4px 24px #00000059;--nav-pill-active-bg:var(--accent);--nav-pill-active-text:#fff;--nav-pill-text:#e2e8f0;--filter-bar-bg:var(--surface);--table-header-bg:#1a1f2e;--table-row-hover:#4f7cff14;--table-divider:#ffffff0f;--kpi-card-bg:linear-gradient(145deg,#041125,#04070f);--input-bg:#ffffff0f;--input-border:#ffffff1f;--header-gradient:linear-gradient(90deg,#0250d9,#60a5fa,#38bdf8);color-scheme:dark}.account-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:400}[data-theme=dark] .account-modal{background:#04070f9e}.account-modal__card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);color:var(--text-primary);padding:1.6rem 1.55rem 1.45rem;width:min(100%,26rem)}.account-modal__head{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between;margin-bottom:1.15rem}.account-modal__title{color:var(--text-primary);font-size:1.2rem;font-weight:700;letter-spacing:.01em;margin:0}.account-modal__sub{color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:.35rem 0 0}.account-modal__close{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;width:2rem}.account-modal__close:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.account-modal__form{display:flex;flex-direction:column;gap:.85rem}.account-modal__form label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem}.account-modal__form input:not([type]),.account-modal__form input[type=email],.account-modal__form input[type=password],.account-modal__form input[type=text]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-size:.95rem;font-weight:400;padding:.65rem .75rem;width:100%}.account-modal__form input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.account-modal__password{position:relative}.account-modal__password input{padding-right:2.75rem}.account-modal__eye{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2rem}.account-modal__eye:hover{background:var(--accent-soft);color:var(--accent)}.account-modal__check{align-items:center;color:var(--text-primary)!important;flex-direction:row!important;font-weight:600;gap:.55rem!important}.account-modal__check input{accent-color:var(--accent);height:1rem;width:1rem}.account-modal__error,.account-modal__ok{border-radius:10px;font-size:.88rem;font-weight:500;margin:0;padding:.55rem .7rem}.account-modal__error{background:var(--error-soft);color:var(--error-text)}.account-modal__ok{background:var(--success-soft);color:var(--success-text)}.account-modal__hint{color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:0}.account-modal__actions{display:flex;gap:.65rem;margin-top:.25rem}.account-modal__btn{align-items:center;background:var(--accent);border:none;border-radius:999px;box-shadow:0 4px 14px #0250d947;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:.9rem;font-weight:600;justify-content:center;padding:.7rem 1rem}.account-modal__btn:hover:not(:disabled){background:var(--accent-hover)}.account-modal__btn:disabled{cursor:wait;opacity:.6}.account-modal__btn--ghost{background:#0000;border:1px solid var(--border);box-shadow:none;color:var(--text-secondary)}.account-modal__btn--ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.account-modal__secret{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;display:block;font-size:.82rem;letter-spacing:.04em;padding:.6rem .7rem;-webkit-user-select:all;user-select:all;word-break:break-all}.account-modal__qr{align-self:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;padding:.85rem;place-items:center;width:-webkit-fit-content;width:fit-content}.sortable-card-grid{grid-gap:.55rem;display:grid;gap:.55rem}.sortable-card-grid__item{border-radius:16px;cursor:default;min-width:0;position:relative;transition:box-shadow .15s ease,transform .15s ease,opacity .15s ease}.sortable-card-grid__item--dragging{opacity:.45;transform:scale(.98)}.sortable-card-grid__item--over{box-shadow:0 0 0 2px var(--accent)}.sortable-card-grid__handle{align-items:center;color:var(--text-muted);cursor:grab;display:inline-flex;height:1.25rem;justify-content:center;opacity:.55;pointer-events:auto;position:absolute;right:.45rem;top:.45rem;width:1.25rem;z-index:2}.sortable-card-grid__handle:active{cursor:grabbing}.sortable-card-grid__item:focus-within .sortable-card-grid__handle,.sortable-card-grid__item:hover .sortable-card-grid__handle{color:var(--accent);opacity:.9}.sortable-card-grid__content{height:100%;min-width:0}.sortable-card-grid__content>.data-table-wrap,.sortable-card-grid__content>.metric-card{height:100%}.sortable-card-grid.kpi-grid{flex-shrink:0;grid-auto-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--kpi-columns,4),minmax(0,1fr));margin-bottom:.55rem;width:100%}.sortable-card-grid.kpi-grid .metric-card{height:100%;min-width:0}.sortable-card-grid.stp-tables-row,.sortable-card-grid.tables-row{align-content:start;flex:none;gap:.5rem;grid-auto-rows:var(--dashboard-table-card-height);min-height:0;overflow:visible}.sortable-card-grid.stp-tables-row .sortable-card-grid__item,.sortable-card-grid.tables-row .sortable-card-grid__item{display:flex;flex-direction:column;height:100%;min-height:var(--dashboard-table-card-height)}.sortable-card-grid.stp-tables-row .sortable-card-grid__content,.sortable-card-grid.tables-row .sortable-card-grid__content{display:flex;flex:1 1;flex-direction:column;min-height:0}.sortable-card-grid--dense-sm .metric-card{gap:.75rem;min-height:8.75rem;padding:1.35rem 1.25rem}.sortable-card-grid--dense-md .metric-card{gap:.55rem;min-height:7.25rem;padding:1rem .9rem}.sortable-card-grid--dense-md .metric-card__icon{height:2.75rem;width:2.75rem}.sortable-card-grid--dense-md .metric-card__value{font-size:1.4rem}.sortable-card-grid--dense-md .metric-card__label{font-size:.82rem}.sortable-card-grid--dense-lg .metric-card{gap:.5rem;min-height:6.5rem;padding:.85rem .75rem}.sortable-card-grid--dense-lg .metric-card__icon{height:2.4rem;width:2.4rem}.sortable-card-grid--dense-lg .metric-card__value{font-size:1.2rem}.sortable-card-grid--dense-lg .metric-card__label{font-size:.75rem}.sortable-card-grid--dense-xl .metric-card{gap:.4rem;min-height:5.75rem;padding:.65rem .55rem}.sortable-card-grid--dense-xl .metric-card__icon{height:2rem;width:2rem}.sortable-card-grid--dense-xl .metric-card__value{font-size:1rem}.sortable-card-grid--dense-xl .metric-card--large .metric-card__value{font-size:1.05rem}.sortable-card-grid--dense-xl .metric-card__label{font-size:.65rem}.sortable-card-grid--dense-xl .metric-card__sub{font-size:.58rem}@media (max-width:768px){.sortable-card-grid__handle{opacity:.75}.sortable-card-grid.kpi-grid{gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr))}}.metric-card{align-items:center;background:var(--kpi-card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;gap:.75rem;height:100%;min-height:8.75rem;padding:1.35rem 1.25rem;transition:box-shadow .15s,transform .15s;width:100%}[data-theme=light] .metric-card{border-color:#0f172a14;box-shadow:0 2px 12px #0f172a0f,inset 0 1px 0 #ffffffe6}[data-theme=dark] .metric-card{border-color:#ffffff0f;box-shadow:0 4px 20px #00000059,inset 0 1px 0 #ffffff0a}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}[data-theme=light] .metric-card:hover{box-shadow:0 4px 18px #0f172a1a,inset 0 1px 0 #fffffff2}[data-theme=dark] .metric-card:hover{box-shadow:0 6px 24px #00000073,inset 0 1px 0 #ffffff0f;transform:translateY(-1px)}.metric-card__icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:3.25rem;justify-content:center;width:3.25rem}.metric-card__icon svg{height:1.3125rem;width:1.3125rem}.metric-card__icon-img{border-radius:50%;display:block;height:100%;object-fit:contain;width:100%}.metric-card__icon--chart{background:#f97316;color:#fff}.metric-card__icon--dollar{background:#0ea5e9}.metric-card__icon--percent{background:#1d4ed8}.metric-card__icon--swap{background:#fb7185}.metric-card__icon--deposit{background:#22c55e}.metric-card__icon--withdrawal{background:#ef4444}.metric-card__icon--trading{background:#ea580c}.metric-card__icon--orders{background:#7c3aed}.metric-card__icon.metric-card__icon--asset{background:none;border-radius:0;overflow:visible}.metric-card__body{display:flex;flex:1 1;flex-direction:column;gap:.2rem;justify-content:center;min-height:4rem;min-width:0}.metric-card__label{color:var(--text-secondary);font-size:.95rem;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.metric-card__value{color:var(--text-primary);font-size:clamp(.95rem,.35rem + 1.1vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere;word-break:break-word}.metric-card--large .metric-card__value{font-size:clamp(1rem,.4rem + 1.15vw,1.75rem)}.metric-card__value--neg{color:var(--danger-text)}.metric-card__sub{color:var(--text-muted);font-size:.72rem;line-height:1.2;min-height:1.05rem}@media (max-width:520px){.metric-card{align-items:flex-start;flex-direction:column;min-height:7.5rem;padding:1rem}.metric-card__body{min-height:0;width:100%}}.godo-dashboard{background:#0000;box-sizing:border-box;color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:0;overflow:visible;padding:.45rem 1rem .75rem;position:relative}.godo-dashboard--wh .dashboard-header h1{-webkit-text-fill-color:#0000;background:var(--header-gradient);-webkit-background-clip:text;background-clip:text}.dashboard-header{gap:1rem;justify-content:space-between;margin-bottom:.35rem}.dashboard-header,.dashboard-toolbar{align-items:center;display:flex;flex-shrink:0}.dashboard-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.45rem}.header-meta{display:flex;flex-wrap:wrap;gap:.5rem}.view-mode-toggle{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.view-mode-btn{background:var(--surface);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .9rem;transition:background .15s,box-shadow .15s}.view-mode-btn--active{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px #0250d94d;color:var(--text-inverse)}.past-date-filter{margin-top:.5rem}.past-date-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.apply-btn--primary{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);border-color:#34d399;color:#065f46;font-weight:700}.period-range-banner{color:var(--text-secondary);font-size:.85rem;margin:.65rem 0 0}.period-range-banner--historical{background:var(--warning-soft);border-left:3px solid #fb923c;border-radius:6px;color:var(--warning-text);padding:.4rem .6rem}.filter-hint--historical{margin-top:.5rem}.godo-dashboard--historical .status-pill--ws-historical{background:#fed7aa;color:#9a3412}.filter-bar{background:var(--filter-bar-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);flex-shrink:0;margin-bottom:.45rem;padding:.75rem 1rem}.filter-bar--single-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.65rem;overflow-x:auto;padding:.55rem .85rem}.filter-bar--single-row .filter-periods,.filter-bar--single-row .view-mode-toggle{flex-shrink:0;margin-bottom:0}.filter-bar--single-row .filter-hint--inline{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;margin:0;white-space:nowrap}.filter-bar--single-row .period-range-banner--inline{flex-shrink:0;font-size:.8rem;margin:0;white-space:nowrap}.filter-bar--single-row .period-range-banner--inline.period-range-banner--historical{padding:.2rem .45rem}.filter-bar__reconnect{flex-shrink:0;margin-left:auto}.filter-bar--single-row .segment-toggle{flex-shrink:0;margin-bottom:0}.filter-periods{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.period-btn{background:var(--surface);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);cursor:pointer;font-size:.85rem;padding:.35rem .85rem;transition:background .15s}.period-btn--active,.period-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.filter-custom{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.filter-hint{font-size:.75rem;margin:.5rem 0 0}.filter-hint,.filter-hint--inline{color:var(--text-secondary)}.kpi-grid{grid-gap:.55rem;display:grid;flex-shrink:0;gap:.55rem;grid-auto-rows:1fr;margin-bottom:.55rem}.kpi-row{display:contents}.kpi-grid .metric-card{height:100%;min-width:0}.kpi-sub{font-size:.85rem;margin-top:.25rem;opacity:.9}.dashboard-header h1{color:var(--accent);font-size:1.35rem;font-weight:700;letter-spacing:.02em;margin:0}.status-pill{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);font-size:.8rem;padding:.25rem .65rem}.status-pill--error{background:var(--error-soft);border-color:#ef44444d;color:var(--error-text)}.status-pill--muted{background:var(--surface-muted);color:var(--text-secondary);font-size:.75rem}.date-range-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.date-range-label{font-weight:600;min-width:5rem}@keyframes dashboard-ws-blink{0%{box-shadow:inset 0 0 0 2px #6ee7b7}to{box-shadow:inset 0 0 0 0 #0000}}@keyframes kpi-value-flash{0%{color:#9ae6b4;transform:scale(1.04)}to{color:inherit;transform:scale(1)}}.status-pill__time{font-weight:400;opacity:.85}.status-pill--ws-connected{background:var(--success-soft);border-color:#22c55e59;color:var(--success-text)}@keyframes cell-blink-flash{0%{background:#68d391d9;color:#1a202c}to{background:#0000;color:inherit}}.data-table td.cell--blink{animation:cell-blink-flash .7s ease-out}.data-table td.num.cell--blink{font-weight:700}.status-pill--ws-connecting{background:var(--warning-soft);border-color:#fbbf2459;color:var(--warning-text)}.status-pill--ws-disconnected,.status-pill--ws-error{background:var(--surface-muted);border-color:var(--border);color:var(--text-secondary)}.filter-hint a,.filter-hint code{color:var(--accent)}.filter-hint code{background:var(--accent-soft);border-radius:3px;font-size:.85em;padding:.1rem .35rem}.disabled-accounts-btn{align-items:center;background:var(--accent);border:1px solid #0000;border-radius:999px;box-shadow:0 4px 14px #0250d959;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.45rem;justify-content:center;padding:.5rem .85rem;transition:background .15s,box-shadow .15s;white-space:nowrap}.disabled-accounts-btn:hover{background:var(--accent-hover);box-shadow:0 4px 16px #0250d973;color:#fff}.disabled-accounts-btn--active{background:var(--accent-hover);border-color:#0000;box-shadow:0 4px 14px #0250d966;color:#fff}.disabled-accounts-banner{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.78rem;padding:.25rem .5rem}.account-action-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.72rem;padding:.2rem .5rem;white-space:nowrap}.account-action-btn--disable{background:#0000;border-color:var(--border);color:var(--text-secondary)}.account-action-btn--disable:hover{border-color:#c45c5c;color:#c45c5c}.account-action-btn--enable{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.account-action-btn--enable:hover{filter:brightness(.95)}.data-table__actions{text-align:right;white-space:nowrap;width:5.5rem}.data-table__th-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.kpi-group{display:flex;flex-direction:column;gap:.5rem}.kpi-group-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.kpi-group-dates{align-items:center;display:flex;justify-content:flex-end;min-height:2rem}.kpi-group-dates--placeholder{visibility:hidden}.date-range{align-items:center;display:flex;font-size:.8rem;gap:.35rem}.date-range input[type=date]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:.75rem;padding:.2rem .35rem}[data-theme=dark] .date-range input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}.apply-btn{background:var(--surface);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.apply-btn:hover{background:var(--accent-soft)}.tables-row{grid-gap:.5rem;align-content:start;display:grid;flex:none;gap:.5rem;grid-auto-rows:var(--dashboard-table-card-height);min-height:0;overflow:visible}.data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);color:var(--text-primary);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}[data-theme=light] .data-table-wrap{box-shadow:0 2px 12px #0f172a0f,inset 0 1px 0 #ffffffe6}[data-theme=dark] .data-table-wrap{border-color:#ffffff0f;box-shadow:0 4px 20px #00000059,inset 0 1px 0 #ffffff0a}.data-table-header{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.data-table-header__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem}.data-table__filter-loading{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;white-space:nowrap}.data-table__filter-loading-spinner{animation:dashboard-spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:.75rem;width:.75rem}.data-table__filter--loading{border-color:var(--accent-border);opacity:.85}.table-title{color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0;padding:0}.data-table-scroll{flex:1 1;min-height:0;overflow:auto}.data-table{border-collapse:initial;border-spacing:0;font-size:.8125rem;width:100%}.data-table thead tr{background:var(--table-header-bg)}.data-table th{background-color:var(--table-header-bg);box-shadow:0 1px 0 var(--table-divider);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.55rem 1rem .65rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;vertical-align:top;z-index:4}.data-table__th-inner{display:flex;flex-direction:column;gap:.35rem;min-width:0}.data-table__th-inner--num{align-items:flex-end}.data-table__th-head{align-items:center;display:flex;gap:.25rem;min-width:0;width:100%}.data-table__th-head--num{justify-content:flex-end}.data-table__filter-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:1.5rem;justify-content:center;opacity:.7;padding:0;pointer-events:auto;transition:opacity .15s,color .15s,background .15s;width:1.5rem}.data-table__filter-toggle--active,.data-table__filter-toggle--open,.data-table__filter-toggle:focus-visible,.data-table__th-inner:hover .data-table__filter-toggle{opacity:1}.data-table__filter-toggle:hover{background:var(--accent-soft);color:var(--accent)}.data-table__filter-toggle--active{color:var(--accent)}.data-table__filter-toggle--open{background:var(--accent-soft);color:var(--accent)}.data-table__th--filter-open{padding-bottom:.5rem}@media (hover:none){.data-table__filter-toggle{opacity:.85}}.data-table__clear-filters{background:var(--surface);border:1px solid var(--accent-border);border-radius:6px;color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.data-table__clear-filters:hover{background:var(--accent-soft)}.data-table__filter{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:.7rem;font-weight:400;min-width:3.5rem;padding:.28rem .45rem;width:100%}.data-table__filter::placeholder{color:var(--text-muted)}.data-table__filter:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.data-table th.num,.data-table__filter--num{text-align:right}.data-table__sort{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.3rem;padding:0;white-space:nowrap}.data-table__sort:hover{color:var(--accent)}.data-table__sort--num{flex:1 1;justify-content:flex-end;min-width:0}.data-table th.num .data-table__sort{width:auto}.data-table__sort-icon{display:inline-flex;font-size:.6rem;justify-content:center;line-height:1;opacity:.35;width:.65rem}.data-table__sort-icon--idle:after{content:"↕"}.data-table__sort-icon--asc:after{color:var(--accent);content:"▲";opacity:1}.data-table__sort-icon--desc:after{color:var(--accent);content:"▼";opacity:1}.data-table td{background-color:var(--surface);border-bottom:1px solid var(--table-divider);color:var(--text-primary);padding:.72rem 1rem;position:relative;vertical-align:middle;z-index:0}.data-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.data-table td.num--neg,.kpi-value--neg{color:var(--danger-text)}.data-table td.num--neg{font-weight:600}.data-table tbody tr:hover{background:var(--table-row-hover)}.data-table tbody tr:last-child td{border-bottom:none}.empty-row{color:var(--text-muted);padding:2rem!important;text-align:center}.total-row td{background:var(--surface-muted);border-top:2px solid var(--border);font-weight:700}.dashboard-loading-banner{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;padding:.25rem .65rem}.dashboard-loading-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,var(--bg-base) 78%,#0000);display:flex;inset:0;justify-content:center;position:absolute;z-index:30}.dashboard-loading-overlay__card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 2rem}.dashboard-loading-overlay__label{color:var(--text-primary);font-size:.95rem;font-weight:600}.dashboard-loading-spinner{animation:dashboard-spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:.85rem;width:.85rem}.dashboard-loading-spinner--lg{border-width:3px;height:2rem;width:2rem}@keyframes dashboard-spin{to{transform:rotate(1turn)}}.dashboard-content{display:flex;flex:none;flex-direction:column;min-height:0;overflow:visible;position:relative}.dashboard-content--loading{opacity:.55;pointer-events:none}@media (max-width:1100px){.app-shell{height:auto;min-height:100vh;overflow:auto}.app-shell>.godo-dashboard,.app-shell>.stp-dashboard{flex:none;min-height:100vh}.godo-dashboard,.tables-row{overflow:visible}.tables-row{flex:none}.data-table-wrap{height:100%;min-height:0}.data-table-scroll{max-height:none}.kpi-group-metrics{grid-template-columns:1fr}}.godo-dashboard--mt5 .dashboard-header h1{-webkit-text-fill-color:#0000;background:var(--header-gradient);-webkit-background-clip:text;background-clip:text}.godo-dashboard--mt5{padding-top:.15rem}.page-header__inline .segment-toggle--inline{margin-bottom:0}.page-header__inline .status-pill--source{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-size:.75rem;margin-bottom:0}.godo-dashboard--mt5 .segment-btn{background:var(--surface);border:1px solid var(--accent-border);color:var(--accent)}.godo-dashboard--mt5 .segment-btn--active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.godo-dashboard--mt5 .status-pill--source{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-size:.75rem}.filter-bar--single-row .segment-toggle,.segment-toggle--inline{flex-shrink:0;margin-bottom:0}.filter-bar--single-row .apply-btn{flex-shrink:0}.mt5-debug-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);flex-shrink:0;font-size:.75rem;margin:0 0 .35rem;padding:.35rem .5rem}.mt5-debug-panel pre{max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}.segment-toggle{display:flex;gap:.35rem;margin-bottom:.65rem}.segment-btn{background:var(--surface);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem .85rem}.segment-btn--active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.background-layout{background-color:var(--bg-base);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}[data-theme=dark] .background-layout{background:linear-gradient(165deg,#041125,#04070f 45%,#04070f)}.background-layout__glow{background:radial-gradient(ellipse 55% 45% at 0 0,var(--bg-glow-1) 0,#0000 55%),radial-gradient(ellipse 50% 40% at 100% 0,var(--bg-glow-2) 0,#0000 50%),radial-gradient(ellipse 45% 35% at 50% 100%,var(--bg-glow-3) 0,#0000 45%);inset:0;pointer-events:none;position:absolute;z-index:0}.background-layout__content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-gutter:stable;z-index:1}.background-layout__content::-webkit-scrollbar{width:10px}.background-layout__content::-webkit-scrollbar-track{background:#0000}.background-layout__content::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.background-layout__content::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.brand-logo{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.brand-logo--md .brand-logo__img{display:block;height:2.5rem;width:2.5rem}.brand-logo--sm .brand-logo__img{display:block;height:2rem;width:2rem}.brand-logo__img{object-fit:contain}.card-grid-layout-control{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:.65rem}.card-grid-layout-control__group{align-items:center;display:inline-flex;gap:.35rem}.card-grid-layout-control__label{color:var(--text-secondary);font-size:.72rem;font-weight:600;white-space:nowrap}.card-grid-layout-control__stepper{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:.15rem;padding:.12rem}.card-grid-layout-control__btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--accent);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:1.55rem;justify-content:center;line-height:1;transition:background .15s,color .15s;width:1.55rem}.card-grid-layout-control__btn:hover:not(:disabled){background:var(--accent-soft)}.card-grid-layout-control__btn:disabled{cursor:not-allowed;opacity:.35}.card-grid-layout-control__input{-moz-appearance:textfield;background:#0000;border:none;color:var(--text-primary);font-size:.78rem;font-weight:700;height:1.55rem;padding:0;text-align:center;width:2.35rem}.card-grid-layout-control__input::-webkit-inner-spin-button,.card-grid-layout-control__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-grid-layout-control__unit{color:var(--text-muted);font-size:.68rem;font-weight:600;margin-right:.1rem}@media (max-width:900px){.card-grid-layout-control{gap:.45rem}.card-grid-layout-control__label{font-size:.68rem}}.date-filter{position:relative}.date-filter__panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);min-width:220px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:200}.date-filter__list{list-style:none;margin:0;padding:0}.date-filter__option{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.65rem .75rem;text-align:left;width:100%}.date-filter__option:hover{background:var(--accent-soft)}.date-filter__option--active{color:var(--accent);font-weight:600}.date-filter__custom{padding:.35rem}.date-filter__custom-title{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .65rem}.date-filter__custom-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem}.date-filter__custom-row label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.75rem;gap:.25rem}.date-filter__custom-row input[type=date]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:.8rem;padding:.4rem .5rem}.date-filter__apply{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem;width:100%}.date-filter__trigger--loading{color:var(--accent)}.date-filter__trigger-spinner{animation:date-filter-spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:initial;height:1rem;width:1rem}@keyframes date-filter-spin{to{transform:rotate(1turn)}}.header-settings{flex-shrink:0;position:relative}.header-settings__panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.65rem;max-width:min(22rem,calc(100vw - 2rem));min-width:17rem;padding:.75rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:200}.header-settings__status-row{display:flex;flex-direction:column;gap:.5rem}.header-settings__status-row .header-settings__live,.header-settings__status-row .header-settings__reconnect{box-sizing:border-box;justify-content:center;width:100%}.header-settings__tools{align-items:stretch;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;padding-top:.15rem}.header-settings__tools .disabled-accounts-btn,.header-settings__tools .status-pill--source{box-sizing:border-box;justify-content:center;width:100%}.header-settings__tools .status-pill--source{align-items:center;align-self:stretch;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;box-shadow:none;color:var(--accent);cursor:default;display:inline-flex;font-size:.82rem;font-weight:600;line-height:1.3;margin:0;max-width:100%;overflow:hidden;padding:.5rem .85rem;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.header-settings__error{background:var(--error-soft);border-radius:8px;color:var(--error-text);font-size:.75rem;padding:.35rem .65rem}.header-settings__live{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.82rem;font-weight:600;gap:.45rem;padding:.5rem .85rem;white-space:nowrap}.header-settings__live--on{background:#22c55e;border-color:#0000;box-shadow:0 4px 14px #22c55e59;color:#fff}.header-settings__live--connecting{background:var(--warning-soft);border-color:#fb923c59;color:var(--warning-text)}.header-settings__live--disconnected,.header-settings__live--error{background:var(--surface-muted);color:var(--text-secondary)}.header-settings__live-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.header-settings__live--on .header-settings__live-dot{background:#fff;box-shadow:0 0 6px #fff9}.header-settings__live-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;opacity:.9}.header-settings__reconnect{align-items:center;background:var(--accent);border:none;border-radius:999px;box-shadow:0 4px 14px #0250d959;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem 1rem;transition:background .15s;white-space:nowrap}.header-settings__reconnect:hover{background:var(--accent-hover)}.header-settings__account{display:flex;flex-direction:column;gap:.5rem}.header-settings__account+.header-settings__error,.header-settings__account+.header-settings__status-row,.header-settings__account+.header-settings__tools{border-top:1px solid var(--border);padding-top:.55rem}.header-settings__action{align-items:center;background:var(--accent);border:none;border-radius:999px;box-shadow:0 4px 14px #0250d959;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem 1rem;text-align:center;transition:background .15s;white-space:nowrap;width:100%}.header-settings__action:hover{background:var(--accent-hover)}.menu{background:#0000;display:flex;flex-direction:column;flex-shrink:0;padding:.85rem 1.5rem .5rem;z-index:100}.menu__top{flex-wrap:nowrap;gap:.75rem;justify-content:space-between}.menu__left,.menu__top{align-items:center;display:flex;min-width:0}.menu__left{flex:1 1 auto;flex-wrap:nowrap;gap:.65rem}.menu__brand,.menu__nav,.menu__page-tools{align-items:center;display:flex;flex-shrink:0}.menu__page-tools{flex-wrap:nowrap;gap:.45rem;min-width:0}.menu__page-tools .segment-toggle--inline{margin-bottom:0}.menu__page-tools .status-pill--source{display:none}.menu__page-tools .segment-btn{background:var(--surface);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem .85rem}.menu__page-tools .segment-btn--active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.menu__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-left:auto}.menu__user-email{font-size:.8rem;max-width:10rem;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__text-btn{background:#0000;border:1px solid #00000026;border:1px solid var(--nav-pill-border,#00000026);border-radius:4px;color:inherit;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .55rem}.menu__profile{flex-shrink:0;position:relative}.menu__profile-btn{background:#0000;border:none;cursor:pointer;padding:0}.menu__profile-avatar,.menu__profile-btn{align-items:center;display:inline-flex;justify-content:center}.menu__profile-avatar{background:#2f7a5c29;background:var(--accent-soft,#2f7a5c29);border:1px solid #0000001f;border:1px solid var(--border,#0000001f);border-radius:50%;color:#2f7a5c;color:var(--accent,#2f7a5c);font-size:.72rem;font-weight:700;height:2.15rem;letter-spacing:.02em;line-height:1;width:2.15rem}.menu__profile-btn--open .menu__profile-avatar,.menu__profile-btn:hover .menu__profile-avatar{border-color:#2f7a5c;border-color:var(--accent,#2f7a5c)}.menu__profile-panel{background:#fff;background:var(--surface,#fff);border:1px solid #0000001f;border:1px solid var(--border,#0000001f);border-radius:12px;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-md,0 8px 24px #0000001f);display:flex;flex-direction:column;gap:.4rem;max-width:min(18rem,calc(100vw - 2rem));min-width:12rem;padding:.55rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:200}.menu__profile-email{color:#555;color:var(--text-secondary,#555);font-size:.78rem;overflow:hidden;padding:.35rem .45rem;text-overflow:ellipsis;white-space:nowrap}.menu__profile-logout{background:#0000;border:1px solid #0000001f;border:1px solid var(--border,#0000001f);border-radius:8px;color:inherit;cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem .65rem;text-align:left;width:100%}.menu__profile-logout:hover{background:#0000000a;background:var(--surface-muted,#0000000a)}.menu__nav-pill{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);border-radius:999px;box-shadow:var(--nav-pill-shadow);display:inline-flex;gap:.15rem;padding:.3rem}.menu__nav-btn{background:#0000;border:none;border-radius:999px;color:var(--nav-pill-text);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.menu__nav-btn:hover:not(.menu__nav-btn--active){color:var(--text-primary)}[data-theme=dark] .menu__nav-btn:hover:not(.menu__nav-btn--active){background:#ffffff0f}[data-theme=light] .menu__nav-btn:hover:not(.menu__nav-btn--active){background:#0f172a0a}.menu__nav-btn--active{background:var(--nav-pill-active-bg);box-shadow:0 4px 14px #0250d959;color:var(--nav-pill-active-text)}.menu__actions .card-grid-layout-control{margin-right:.15rem}.menu__icon-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);border-radius:50%;box-shadow:var(--nav-pill-shadow);color:var(--text-secondary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:2.5rem}.menu__icon-btn:hover{border-color:var(--accent-border);color:var(--accent)}.menu__icon-btn--active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 4px 14px #0250d933;color:var(--accent)}.menu__action-btn{background:var(--accent);border-color:#0000;box-shadow:0 4px 14px #0250d959;color:#fff}.menu__action-btn:hover{background:var(--accent-hover);color:#fff}.menu__status-pill{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);border-radius:999px;box-shadow:var(--nav-pill-shadow);display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;padding:.5rem 1rem;white-space:nowrap}.menu__status-label{color:var(--text-primary)}.menu__status-dot{background:var(--success);border-radius:50%;box-shadow:0 0 6px var(--success);flex-shrink:0;height:.45rem;width:.45rem}.menu__status-text{color:var(--success-text);font-weight:600}.menu__filters{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 1rem}.menu__filters-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.55rem;min-width:0}.menu__filters-right{align-items:center;display:flex;flex-shrink:0;gap:.65rem}.menu-filter-pill{border-radius:999px;flex-shrink:0;font-size:.78rem;font-weight:600;padding:.35rem .75rem;white-space:nowrap}.menu-filter-pill--ws-connected{background:#22c55e24;border:1px solid #22c55e59;color:#15803d}.menu-filter-pill--ws-connecting{background:var(--warning-soft);color:var(--warning-text)}.menu-filter-pill--ws-disconnected,.menu-filter-pill--ws-error,.menu-filter-pill--ws-rest_only{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-secondary)}.menu-filter-pill__time{font-weight:400;opacity:.85}.menu-filter-hint{color:var(--text-muted);flex:1 1;font-size:.75rem;min-width:10rem}.menu-filter-range{color:var(--text-secondary);font-size:.72rem;white-space:nowrap}.menu-filter-range--historical{color:var(--warning-text)}.menu-filter-btn{background:var(--surface);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:600;padding:.45rem .95rem;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.menu-filter-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.menu__filters .view-mode-toggle{flex-shrink:0;gap:.25rem;margin-bottom:0}.menu__filters .view-mode-btn{border-radius:999px;font-size:.78rem;padding:.42rem .9rem}.menu__filters .segment-toggle{flex-shrink:0;margin-bottom:0}.menu__filters .status-pill--source{flex-shrink:0}@media (max-width:900px){.menu-filter-hint,.menu__status-pill{display:none}}@media (max-width:768px){.menu{padding:.65rem 1rem}.menu__top{flex-wrap:wrap;gap:.5rem}.menu__left{flex:1 1 100%;flex-wrap:wrap;gap:.5rem}.menu__nav{flex:1 1 auto}.menu__nav-pill{display:flex;justify-content:center;width:100%}.menu__nav-btn{flex:1 1;font-size:.78rem;padding:.4rem .35rem}.menu__actions{margin-left:auto}.menu__filters{align-items:stretch;flex-direction:column}.menu__filters-right{flex-wrap:wrap;justify-content:space-between}.menu-filter-btn{margin-left:0}}.login-screen{background-color:var(--bg-base);color:var(--text-primary);display:grid;font-family:Segoe UI,Helvetica Neue,sans-serif;min-height:100vh;overflow:hidden;padding:2rem 1rem;place-items:center;position:relative}.login-screen:before{background:radial-gradient(ellipse 55% 45% at 0 0,var(--bg-glow-1) 0,#0000 55%),radial-gradient(ellipse 50% 40% at 100% 0,var(--bg-glow-2) 0,#0000 50%),radial-gradient(ellipse 45% 35% at 50% 100%,var(--bg-glow-3) 0,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}[data-theme=dark] .login-screen{background:linear-gradient(165deg,#041125,#04070f 45%,#04070f)}.login-screen__theme{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:2.35rem;z-index:2}.login-screen__theme:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.login-screen__card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:2rem 1.75rem 1.75rem;position:relative;width:min(100%,24rem);z-index:1}.login-screen__brand-wrap{align-items:center;display:flex;margin-bottom:.35rem}.login-screen__brand{color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:.02em;margin:0}.login-screen__sub{color:var(--text-secondary);font-size:.95rem;margin:.35rem 0 1.25rem}.login-screen__form{display:flex;flex-direction:column;gap:.85rem}.login-screen__form label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.login-screen__form input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:.65rem .75rem;width:100%}.login-screen__form input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.login-screen__password-wrap{display:block;position:relative}.login-screen__password-wrap input{padding-right:2.75rem}.login-screen__password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2rem}.login-screen__password-toggle:hover{background:var(--accent-soft);color:var(--accent)}.login-screen__choice,.login-screen__form button[type=submit]{align-items:center;background:var(--accent);border:none;border-radius:999px;box-shadow:0 4px 14px #0250d959;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;margin-top:.15rem;padding:.7rem 1rem;text-align:center;transition:background .15s;width:100%}.login-screen__choice:hover:not(:disabled),.login-screen__form button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.login-screen__choice:disabled,.login-screen__form button[type=submit]:disabled{cursor:wait;opacity:.6}.login-screen__choice--secondary{background:#0000;border:1px solid var(--accent-border);box-shadow:none;color:var(--accent)}.login-screen__choice--secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.login-screen__linkish{background:#0000;border:none;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:0;text-align:left}.login-screen__linkish:hover{color:var(--accent-hover)}.login-screen__error{background:var(--error-soft);color:var(--error-text)}.login-screen__error,.login-screen__info{border-radius:10px;font-size:.9rem;margin:0 0 .75rem;padding:.55rem .7rem}.login-screen__info{background:var(--success-soft);color:var(--success-text)}.login-screen__hint{color:var(--text-secondary);font-size:.9rem;margin:0}.login-screen__secret{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);display:block;font-size:.85rem;letter-spacing:.06em;padding:.65rem .75rem;-webkit-user-select:all;user-select:all;word-break:break-all}.login-screen__qr{align-self:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;padding:.85rem;place-items:center}.login-screen__uri{color:var(--text-muted);font-size:.72rem;margin:0;word-break:break-all}.api-token-bar{background:#fffbeb;border-bottom:1px solid #fde68a;flex-shrink:0;font-size:.85rem;padding:.5rem 1rem}.api-token-bar--collapsed{padding-bottom:.35rem}.api-token-bar__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.api-token-bar__title{color:#92400e;font-weight:700}.api-token-bar__hint{color:#78716c;flex:1 1;min-width:12rem}.api-token-bar__hint code{font-size:.8em}.api-token-bar__toggle{background:#0000;border:none;color:#b45309;cursor:pointer;font-size:.85rem;font-weight:600;margin-left:auto}.api-token-bar__row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.api-token-bar__input{border:1px solid #fcd34d;border-radius:6px;flex:1 1;font-family:ui-monospace,monospace;font-size:.8rem;min-width:14rem;padding:.4rem .6rem}.api-token-bar__btn{background:#d97706;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .85rem}.api-token-bar__btn:hover{background:#b45309}.api-token-bar__btn--ghost{background:#fff;border:1px solid #fcd34d;color:#92400e}.api-token-bar__status{font-size:.8rem;margin:.35rem 0 0}.api-token-bar__status--valid{color:#15803d}.api-token-bar__status--invalid,.api-token-bar__status--missing{color:#b91c1c}.api-token-bar__status--checking{color:#a16207}.app-shell{background:var(--bg-base);display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-shell>.godo-dashboard,.app-shell>.stp-dashboard,.app-tab-panel{flex:1 1;min-height:0}.app-tab-panel{display:none;flex-direction:column;overflow:visible}.app-tab-panel--active{display:flex}.app-tab-panel>.godo-dashboard,.app-tab-panel>.stp-dashboard{flex:1 1;min-height:0}
/*# sourceMappingURL=main.d260d425.css.map*/