:root{--terra:#C0442A;--terra-deep:#a4381f;--terra-soft:#d16b52;--cream:#F4EFE6;--cream-2:#ece4d6;--paper:#ffffff;--ink:#2a1c16;--ink-soft:#6c584d;--line:#e2d8c8;--line-2:#d4c7b4;--green:#3E7D4F;--green-soft:#e4efe4;--warn:#b87513;--warn-soft:#f6e9cf;--radius:16px;--radius-sm:10px;--radius-md:13px;--sans:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"Cascadia Code",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--terra)}.kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.wordmark{font-weight:800;letter-spacing:-.02em}.wordmark .dot{color:var(--terra)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.field{display:block;margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 13px;font-size:13.5px;font-family:var(--sans);color:var(--ink);background:var(--paper);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terra-soft);box-shadow:0 0 0 3px rgba(192,68,42,.12)}.field textarea{min-height:96px;resize:vertical}.btn{border:0;padding:12px 18px;border-radius:var(--radius-md);font-family:var(--sans);font-size:13.5px;font-weight:700;cursor:pointer;background:var(--terra);color:#fff}.btn:hover{background:var(--terra-deep)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}.btn.block{width:100%}.alert{border-radius:var(--radius-md);padding:11px 14px;font-size:13px;margin-bottom:14px}.alert.error{background:#fbeae6;color:var(--terra-deep);border:1px solid #f0cfc7}.alert.ok{background:var(--green-soft);color:var(--green);border:1px solid #c9e0c9}.pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.pill.on{background:var(--green-soft);color:var(--green)}.pill.off{background:var(--warn-soft);color:var(--warn)}.mono{font-family:var(--mono)}.muted{color:var(--ink-soft)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft,#6c584d);padding:8px 10px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:10px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{font-size:26px;font-weight:800;letter-spacing:-.02em}.thumb{width:52px;height:52px;border-radius:10px;object-fit:cover}.tag,.thumb{background:#ece4d6}.tag{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;color:#6c584d}.tag.warn{background:#f6e9cf;color:#b87513}.tag.good{background:#e4efe4;color:#3E7D4F}.tag.brand{background:#f8e7e1;color:#a4381f}.tag.demo{background:#fff3cd;color:#8a6100}.btn.small{padding:6px 11px;font-size:12.5px}.preview-phone{width:300px;border-radius:22px;border:8px solid #1d1d1d;background:#F4EFE6;padding:12px}.notif{background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:13px}