:root{
  --bg:#f4f1eb; --panel:#fffaf2; --ink:#1f241f; --muted:#667066; --line:#ded7ca; --accent:#d97941; --accent-dark:#9d4d25;
  --green:#2f7d4e; --amber:#a66b00; --red:#b33a2b; --shadow:0 12px 30px rgba(39,31,23,.08);
}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45}
a{color:var(--accent-dark);text-decoration:none} a:hover{text-decoration:underline}
.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#252a24;color:#fff;padding:22px 18px;display:flex;flex-direction:column;gap:26px;box-shadow:var(--shadow)}
.brand{font-weight:900;font-size:1.35rem;letter-spacing:.2px}.sidebar nav{display:grid;gap:8px}.sidebar a{color:#f6efe4;padding:11px 12px;border-radius:12px}.sidebar a:hover{background:rgba(255,255,255,.09);text-decoration:none}
.main{margin-left:245px;padding:28px;max-width:1480px}.main.plain{margin-left:0;min-height:100vh;display:grid;place-items:center;padding:24px}
.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.page-head h1{margin:.1rem 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-dark);font-weight:800;font-size:.75rem;margin:0}.muted{color:var(--muted)}.hint{font-size:.85rem;color:var(--muted)}
.card,.kpi,.login-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.card{padding:22px;margin-bottom:22px}.card h2{margin-top:0}.login-card{width:min(430px,100%);padding:34px}.logo-big{font-size:3rem}.login-card h1{margin:.25rem 0 0}.login-card form,.log-form{display:grid;gap:14px;margin-top:20px}label{display:grid;gap:6px;font-weight:700}input,textarea,select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;font:inherit}textarea{resize:vertical}
button,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;background:var(--accent);color:#fff;padding:11px 16px;font-weight:900;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:var(--accent-dark);text-decoration:none}.button.ghost{background:#ede5d9;color:var(--ink)}.button.ghost:hover{background:#e1d7c9}
.flash-wrap{margin-bottom:16px}.flash{padding:12px 14px;border-radius:14px;margin-bottom:8px;background:#ece7db}.flash.success{background:#e3f2e5;color:#18522e}.flash.error{background:#f5dfdc;color:#7b1f19}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin-bottom:22px}.kpi{padding:18px}.kpi span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.kpi strong{display:block;font-size:1.9rem;line-height:1.05;margin:8px 0}.kpi small{color:var(--muted)}.status-success{border-color:#acd1b9}.status-warning{border-color:#e1bb69}.status-danger{border-color:#e79b93}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.detail-list{display:grid;grid-template-columns:145px 1fr;gap:12px 18px}.detail-list dt{font-weight:900;color:var(--accent-dark)}.detail-list dd{margin:0}.compact{padding-left:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checks{display:flex;gap:14px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:8px;font-weight:800}.bp-pill{display:inline-flex;margin-top:14px;padding:8px 12px;border-radius:999px;background:#eee}.table-card{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{border-bottom:1px solid var(--line);padding:10px 9px;vertical-align:top;text-align:left}th{position:sticky;top:0;background:var(--panel);z-index:1;color:var(--accent-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}tr:hover td{background:#fff5e9}code{background:#eee4d7;border-radius:7px;padding:2px 5px}canvas{width:100%;height:auto;border-radius:16px;background:#fff}
@media (max-width:980px){.sidebar{position:static;width:auto}.main{margin-left:0;padding:18px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.page-head{display:block}.button{margin-top:12px}}
@media (max-width:560px){.kpi-grid{grid-template-columns:1fr}.sidebar{padding:14px}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar a{padding:9px}.main{padding:14px}.card{padding:16px}}

.motivation-card{overflow:hidden;padding:0;background:#151a16;color:#fff;border-color:#303a31}
.ticker-wrap{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#1b211d,#2a2019)}
.ticker-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#dca06d;font-weight:900}.ticker-wrap strong{font-size:clamp(1rem,2.2vw,1.6rem);line-height:1.15}
.manage-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}.manage-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
button.small,.button.small{padding:7px 10px;border-radius:10px;font-size:.82rem}.danger{background:var(--red)!important;color:#fff!important}

.quote-only{padding:0}.big-ticker{min-height:92px;border-bottom:0}.wide-left{grid-template-columns:1.35fr .65fr}.form-grid.four{grid-template-columns:repeat(4,1fr)}.compact-form{margin-top:0}.detail-list.narrow{grid-template-columns:90px 1fr}.graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.macro-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line)}.macro-summary span{padding:6px 9px;border-radius:999px;background:#eee4d7;font-weight:800}.shop-columns{columns:2}.mini-form{margin:14px 0}.mini-form button{width:100%}
@media (max-width:1100px){.form-grid.four{grid-template-columns:repeat(2,1fr)}.graph-grid{grid-template-columns:1fr}.wide-left{grid-template-columns:1fr}}
@media (max-width:560px){.form-grid.four{grid-template-columns:1fr}.shop-columns{columns:1}.big-ticker{min-height:120px}}

.inline-check{display:flex;align-items:center;gap:10px}.inline-check input{width:auto}.success-note,.warning-note{padding:10px 12px;border-radius:12px;font-weight:800}.success-note{background:#e3f2e5;color:#18522e}.warning-note{background:#fff0cf;color:#7d5300}

.version-footer{margin:28px 0 6px;color:var(--muted);font-size:.82rem;text-align:center}
