:root{--terracotta: #d85a30;--terracotta-600: #bf4a24;--teal: #0e3a42;--teal-700: #0a2c32;--sand: #f6f1e9;--sand-200: #efe7da;--ink: #1c2427;--muted: #5d6b6f;--line: #e2dccf;--white: #ffffff;--green: #2f9e6b;--amber: #d9962a;--red: #c8452f;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(14, 58, 66, .06), 0 6px 20px rgba(14, 58, 66, .06);--font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--sand);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{background:var(--teal);color:#cfe0e2;padding:22px 16px;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.brand .mark{width:30px;height:30px;border-radius:8px;background:var(--terracotta);display:grid;place-items:center;color:#fff;font-weight:700}.brand .name{color:#fff;font-weight:700;letter-spacing:.2px}.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:#bcd0d3;font-weight:500;font-size:14px}.nav a:hover{background:#ffffff0f;color:#fff}.nav a.active{background:var(--terracotta);color:#fff}.sidebar .spacer{flex:1}.sidebar .who{font-size:12px;color:#9fb6b9;padding:8px 12px}.main{padding:26px 32px;overflow:auto}.page-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.page-head h1{font-size:22px;font-weight:700;margin:0;color:var(--teal)}.page-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.grid{display:grid;gap:16px}.grid.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.tile .val{font-size:30px;font-weight:700;color:var(--teal);line-height:1.1}.tile .lbl{color:var(--muted);font-size:13px;margin-top:4px}.tile.accent{border-top:3px solid var(--terracotta)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.pill.green{color:var(--green);background:#2f9e6b1f}.pill.amber{color:var(--amber);background:#d9962a24}.pill.red{color:var(--red);background:#c8452f1f}.pill.grey{color:var(--muted);background:#eef0ee}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:12px;border-bottom:1px solid var(--sand-200)}tr:hover td{background:#fbf8f2}.row-link{cursor:pointer}.btn{font-family:var(--font);font-weight:600;font-size:14px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--terracotta);color:#fff}.btn.primary:hover{background:var(--terracotta-600)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--teal)}.btn.ghost:hover{background:#fff}input,select,textarea{font-family:var(--font);font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%}label{font-size:13px;font-weight:600;color:var(--teal);display:block;margin-bottom:6px}.field{margin-bottom:14px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{background:none;border:none;padding:10px 14px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--terracotta);border-bottom-color:var(--terracotta)}.muted{color:var(--muted)}.center{display:grid;place-items:center;min-height:100vh}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mobile{max-width:440px;margin:0 auto;padding:20px}@media (max-width: 720px){.app{grid-template-columns:1fr}.sidebar{display:none}}
