:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#20252b;background:#f5f6f8;line-height:1.45}*{box-sizing:border-box}body{margin:0}.topbar{height:64px;padding:0 5vw;background:#17252b;color:#fff;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;color:#fff;text-decoration:none;letter-spacing:.02em}.topbar nav{display:flex;gap:1.25rem;align-items:center;font-size:.92rem}.topbar a{color:#dce9e5;text-decoration:none}.identity{color:#9fc8bd;border-left:1px solid #47605a;padding-left:1.25rem}.container{max-width:1200px;margin:0 auto;padding:2.5rem 5vw}.page-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading h1{margin:.1rem 0;font-size:2rem}.eyebrow{color:#2b7867;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0}.button{border:1px solid #cfd8d5;border-radius:6px;background:#fff;color:#203337;padding:.62rem .9rem;text-decoration:none;cursor:pointer;font:inherit;display:inline-block}.button.primary{background:#2b7867;color:#fff;border-color:#2b7867}.button.danger{background:#a33d35;color:#fff;border-color:#a33d35}.button.small{padding:.4rem .6rem;font-size:.88rem}.link-button{background:none;border:0;color:#2b7867;cursor:pointer;padding:0;font:inherit}.topbar .link-button{color:#dce9e5}.danger-text{color:#a33d35}.inline{display:inline}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:.55rem;margin-bottom:1.2rem}.filters input,.filters select,.form-card input,.form-card select,.form-card textarea{border:1px solid #ccd5d2;border-radius:5px;background:#fff;padding:.65rem;font:inherit;min-width:0}.table-card,.card{background:#fff;border:1px solid #e0e5e3;border-radius:9px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 2px 8px #17252b0b}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #edf0ef;font-size:.92rem}th{color:#677570;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}td a{color:#286e60;font-weight:600;text-decoration:none}.status{display:inline-block;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;background:#e8eeec;color:#496058}.status.active{background:#e0f2e9;color:#176244}.status.cancelled{background:#f9e7e5;color:#8a2f2a}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.card h2{font-size:1.05rem;margin-top:0}.card dl{display:grid;grid-template-columns:1fr 1.5fr;gap:.55rem;margin:0}.card dt{color:#6a7772}.card dd{margin:0;font-weight:500}.muted{color:#75817d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:#52615c}.form-card input,.form-card select,.form-card textarea{color:#20252b}.actions{display:flex;gap:.6rem;margin-top:1.5rem}.field-error,.errors{color:#a33d35;font-size:.82rem}.message{background:#e0f2e9;color:#176244;border:1px solid #b6dec9;border-radius:6px;padding:.7rem 1rem;margin-bottom:1rem}.login-card{max-width:460px;margin:10vh auto;background:#fff;border:1px solid #e0e5e3;border-radius:12px;padding:3rem;box-shadow:0 12px 35px #17252b12}.login-card h1{font-size:2.5rem;margin:.3rem 0 1rem}.login-card p:not(.eyebrow){color:#62706b;margin-bottom:2rem}@media(max-width:850px){.filters,.form-grid,.grid.two{grid-template-columns:1fr}.topbar{padding:0 1rem}.topbar nav{gap:.55rem}.identity{display:none}.container{padding:1.5rem 1rem}th:nth-child(3),td:nth-child(3){display:none}}
