:root{--color-navy: #1b2a41;--color-gold: #c9a227;--color-bg: #f6f5f1;--color-card: #fff;--color-bg-secondary: #faf9f5;--color-kanban: #efede6;--color-border: #e5e2da;--color-separator: #f0eee7;--color-text: #1e2229;--color-muted: #6e7480;--color-placeholder: #9aa3b0;--color-green: #2e6b34;--color-green-bg: #e8f0e8;--color-red: #9c2b1f;--color-red-bg: #f9e4e1;--color-yellow: #8a6d1a;--color-yellow-bg: #fdf3d7;--sidebar-width: 232px;--radius-btn: 8px;--radius-card: 10px;--radius-modal: 14px;--font-serif: "Source Serif 4", serif;--font-sans: "Instrument Sans", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:13.5px}a{color:var(--color-navy)}a:hover{color:var(--color-gold)}h1,h2{font-family:var(--font-serif);color:var(--color-navy)}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:13.5px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d8d4c9;border-radius:4px}.page{padding:28px 32px;max-width:1180px}.page-wide{padding:28px 32px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.h1{font-family:var(--font-serif);font-size:26px;font-weight:600;margin:0;color:var(--color-navy)}.h2{font-family:var(--font-serif);font-size:16px;font-weight:600;margin:0;color:var(--color-navy)}.muted{color:var(--color-muted);font-size:13px}.back-link{font-size:13px;color:var(--color-muted);cursor:pointer;font-weight:600;margin-bottom:14px;background:none;border:none;padding:0;font-family:inherit}.btn{padding:9px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;border:1px solid var(--color-border);background:#fff;color:var(--color-navy)}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{border:none;background:var(--color-navy);color:#fff;font-weight:700}.btn-gold{border:none;background:var(--color-gold);color:var(--color-navy);font-weight:700}.btn-sm{padding:7px 13px;font-size:12.5px}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}.card-pad{padding:18px 20px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:16px 18px}.stat-card .lbl{font-size:12px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.6px}.stat-card .val{font-family:var(--font-serif);font-size:28px;font-weight:700;margin-top:6px;color:var(--color-navy)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--color-muted);margin-bottom:5px}.field-label.caps{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:400}input.ctrl,select.ctrl,textarea.ctrl{width:100%;padding:10px 13px;border:1px solid var(--color-border);border-radius:8px;font-size:13.5px;font-family:inherit;outline:none;background:#fff;color:var(--color-text)}input.ctrl:focus,select.ctrl:focus,textarea.ctrl:focus{border-color:var(--color-gold)}.table{background:#fff;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.table-head,.table-row{display:grid;padding:13px 18px;align-items:center;font-size:13.5px}.table-head{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);padding:11px 18px}.table-row{border-bottom:1px solid var(--color-separator);cursor:pointer}.table-row:hover{background:var(--color-bg-secondary)}.badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block}.ch-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;color:#fff}.pill{padding:7px 14px;border-radius:20px;border:1px solid var(--color-border);background:#fff;color:var(--color-navy);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.pill.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:14px}.tab{padding:9px 16px;font-size:13px;cursor:pointer;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;color:var(--color-muted);font-weight:500}.tab.active{color:var(--color-navy);font-weight:700;border-bottom-color:var(--color-gold)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b2a4159;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:560px;background:#fff;z-index:50;box-shadow:-8px 0 30px #1b2a412e;display:flex;flex-direction:column}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;z-index:50;box-shadow:0 20px 50px #1b2a414d;padding:24px}.note{background:#fdf8ea;border:1px solid #ede3c4;border-radius:8px;padding:10px 13px}.callout{background:#fdf8ea;border:1px solid #ede3c4;border-radius:10px;padding:11px 16px;display:flex;gap:10px;align-items:center;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:span 2}.row-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--color-separator);padding-top:16px}.empty{color:var(--color-muted);padding:20px 0;margin:0}.link-gold{font-size:12.5px;color:var(--color-gold);cursor:pointer;font-weight:600;background:none;border:none;font-family:inherit}.err{background:var(--color-red-bg);color:var(--color-red);padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:13px}@media (max-width: 980px){.stat-grid{grid-template-columns:1fr 1fr}.form-grid,.span-2{grid-template-columns:1fr;grid-column:span 1}.drawer{width:100%}}
