@charset "UTF-8";:root{--bg-1: #faf5ec;--bg-2: #f3ebd9;--bg-3: #ecdfc4;--surface: #fffdf9;--border: #e6dcc8;--border-inner: #f0e9d8;--ink: #211d18;--text: #3b352c;--text-2: #5c5448;--text-3: #7a7166;--side-1: #241f19;--side-2: #1a1712;--side-active: #3a3126;--side-inactive: #c9c2b4;--gold-light: #f3dba8;--gold: #e9c98f;--gold-mid: #b8894f;--gold-deep: #8a6a3a;--gold-surface-1: #f6ead2;--gold-surface-2: #fbf4e6;--gold-border: #ecd9b4;--gold-text: #6f5a3e;--chip-off: #f1ede4;--field-calc: #f6f1e6;--ok-text: #3f6b4e;--ok-bg: #e8f2ea;--alert-text: #a53d29;--alert-bg: #fbe9e3;--radius-card: 16px;--radius-hero: 20px;--radius-field: 10px;--shadow-card: 0 3px 12px rgba(80, 60, 20, .06);--shadow-btn: 0 6px 16px rgba(33, 29, 24, .28);--shadow-hero: 0 18px 40px rgba(33, 29, 24, .3);--shadow-modal: 0 30px 80px rgba(0, 0, 0, .35);--font-title: "Playfair Display", Georgia, serif;--font-ui: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-ui);font-size:14px;color:var(--text);background:radial-gradient(1200px 800px at 20% 0%,var(--bg-1) 0%,var(--bg-2) 55%,var(--bg-3) 100%) fixed;background-color:var(--bg-2);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;color:var(--ink)}.title-font{font-family:var(--font-title);font-weight:700}.page-title{font-family:var(--font-title);font-weight:700;font-size:29px;color:var(--ink);margin:0}.page-title:after{content:"";display:block;width:56px;height:2px;margin-top:8px;background:linear-gradient(90deg,var(--gold-mid),transparent)}.page-sub{color:var(--text-3);font-size:13px;margin:8px 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.hero{color:var(--gold-light);border-radius:var(--radius-hero);padding:24px;position:relative;overflow:hidden;box-shadow:var(--shadow-hero);background:linear-gradient(135deg,#2a241c,#1a1712 55%,#2e2619)}.hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(233,201,143,.28),transparent 65%);pointer-events:none}.btn{font:600 14px var(--font-ui);min-height:44px;padding:0 18px;border-radius:var(--radius-field);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer}.btn-primary{background:linear-gradient(135deg,#2c261f,#1a1712);color:var(--gold);border-color:transparent;box-shadow:var(--shadow-btn)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.chip{font:500 13px var(--font-ui);min-height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--chip-off);color:var(--text-2);cursor:pointer}.chip.active{background:var(--ink);color:var(--gold)}.field-label{display:block;font-size:12.5px;font-weight:500;color:var(--text-2);margin-bottom:6px}.field{width:100%;min-height:44px;padding:0 14px;border-radius:var(--radius-field);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:400 14px var(--font-ui)}.field:focus-visible,.btn:focus-visible,.chip:focus-visible,a:focus-visible{outline:2px solid var(--gold-mid);outline-offset:2px}.error-banner{background:var(--alert-bg);color:var(--alert-text);border-radius:var(--radius-field);padding:10px 14px;font-size:13px}th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);text-align:left}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}@media(max-width:899px){.grid-2{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:16px}.row-flex{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between}.chips{display:flex;gap:8px;flex-wrap:wrap}.muted{color:var(--text-3);font-size:13px}.kpi-label{font-size:12px;color:var(--text-3);margin:0 0 6px}.kpi-value{font-family:var(--font-title);font-weight:700;font-size:24px;color:var(--ink);margin:0}.hero .kpi-label{color:#c9bda4}.hero .kpi-value{color:var(--gold-light);font-size:30px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--chip-off);color:var(--text-2)}.badge.ok{background:var(--ok-bg);color:var(--ok-text)}.badge.alert{background:var(--alert-bg);color:var(--alert-text)}.badge.gold{background:var(--gold-surface-1);color:var(--gold-text)}.badge.dark{background:var(--ink);color:var(--gold)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;min-width:640px}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--border-inner);vertical-align:middle}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--gold-surface-2)}@media(max-width:640px){table.table{min-width:0}.table thead{display:none}.table,.table tbody{display:block}.table tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:10px 2px;border-bottom:1px solid var(--border-inner)}.table th,.table td{display:block;padding:2px 0;border-bottom:0;min-width:0;overflow-wrap:anywhere}.table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.table td.cell-vide{display:none}.table td:not([data-label]),.table td[colspan]{grid-column:1/-1}}.bar{height:8px;border-radius:999px;background:var(--chip-off);overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-light),var(--gold-mid))}.logo-sm{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;flex:none;object-fit:cover;background:linear-gradient(135deg,var(--gold),var(--gold-mid) 60%,var(--gold-deep));color:#2a241c;font-family:var(--font-title);font-weight:700;font-size:14px}.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.link-back{color:var(--text-3);text-decoration:none;font-size:13px}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);background:var(--ink);color:var(--gold);padding:12px 20px;border-radius:999px;box-shadow:var(--shadow-modal);font-weight:600;z-index:80}textarea.field{padding:10px 14px;min-height:84px;resize:vertical}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
