:root{--ink:#22312d;--muted:#6f7d78;--green:#1f6b50;--green2:#2e8b68;--pale:#eef6f1;--cream:#f7f4ee;--gold:#caa66b;--line:#dfe6e1;--danger:#a4413c;--white:#fff;--shadow:0 16px 40px rgba(35,50,45,.08)}*{box-sizing:border-box}body{margin:0;font:15px/1.5 Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f7f9f7}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brandmark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--green);color:white;font:700 20px Georgia}.brand strong{font:700 18px Georgia;display:block}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:18px}.pill{border-radius:999px;padding:7px 11px;font-size:12px;background:var(--pale);color:var(--green)}.pill.fixture{background:#fff3d9;color:#805c1f}.hotel-select{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.hotel-select select,select,input{border:1px solid #ccd7d1;border-radius:8px;background:#fff;padding:9px 11px;color:var(--ink)}.layout{display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 76px)}aside{background:#213a32;color:#d9e7e0;padding:28px 18px;display:flex;flex-direction:column;justify-content:space-between}nav{display:grid;gap:7px}.nav{border:0;background:transparent;color:#c8d8d1;border-radius:9px;text-align:left;padding:12px 14px;font-weight:600;cursor:pointer}.nav span{display:inline-block;width:28px}.nav b{float:right;background:#bfdfd0;color:#174b39;border-radius:99px;padding:1px 7px}.nav:hover,.nav.active{background:#315246;color:#fff}.aside-note{border-top:1px solid #456459;padding:20px 10px 0}.aside-note p{font-size:12px;color:#adc2b9}main{padding:34px;min-width:0}.page{display:none;max-width:1500px;margin:auto}.page.active{display:block}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.eyebrow{color:var(--green2);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;margin:0 0 5px}.page h1{font:700 36px Georgia;margin:0}.subtitle{color:var(--muted);margin:5px 0 0}.actions,.dialog-actions{display:flex;gap:10px}.button{border:0;border-radius:9px;background:var(--green);color:#fff;padding:10px 15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.button:hover{background:#184f3d}.button.secondary{background:#fff;color:var(--ink);border:1px solid #ccd7d1}.button:disabled{opacity:.55;cursor:wait}.alert-strip{display:flex;gap:9px;overflow:auto;margin:0 0 16px}.alert{white-space:nowrap;padding:8px 12px;border-radius:8px;background:#fff0ed;color:var(--danger);font-size:12px;border:1px solid #f3cdc8}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats article,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stats article{padding:18px}.stats span,.stats small{display:block;color:var(--muted);font-size:12px}.stats strong{font:700 27px Georgia;display:block;margin:5px 0}.panel{padding:20px;margin-bottom:18px}.panel h2{font:700 20px Georgia;margin:0 0 13px}.panel-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.panel-head h2{margin:0}.panel-head p{color:var(--muted);font-size:12px;margin:3px 0}.table-wrap{overflow:auto;max-height:590px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;border-bottom:1px solid #edf1ee;padding:11px 12px;font-size:13px}thead{position:sticky;top:0;background:white;z-index:1}th{color:#75837d;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.green-head{color:var(--green)}.price-new{font-weight:800;color:var(--green);background:#edf8f2}.status{border-radius:99px;padding:4px 8px;font-size:11px;background:#edf3f0}.status.relevant{background:#fff0e6;color:#9b4b17}.status.deferred{background:#f5f1e9;color:#77613f}.calendar{display:grid;gap:18px}.month{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.month h2{font:700 19px Georgia;margin-top:0}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{min-height:69px;border:1px solid #e3e9e5;border-radius:8px;padding:7px}.day small{display:block;color:var(--muted)}.day strong{color:var(--green)}.day.relevant{box-shadow:inset 0 0 0 2px #e7a577}.change-list{display:grid;gap:8px}.change{display:grid;grid-template-columns:120px 1fr auto auto;align-items:center;gap:15px;padding:11px;border-bottom:1px solid #eef1ef}.change .delta.up{color:var(--green)}.change .delta.down{color:var(--danger)}.empty{color:var(--muted);padding:18px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:1/-1}.form{display:grid;gap:13px}.form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.form-row{display:flex;justify-content:space-between;align-items:start}.weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.exception-grid{display:grid;grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:10px}.callout,.security{background:var(--pale);padding:9px;border-radius:8px;color:var(--green);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{background:var(--cream);border-radius:99px;padding:5px 9px;font-size:12px}.chip button{border:0;background:none;color:var(--danger);cursor:pointer}dialog{border:0;border-radius:16px;padding:25px;max-width:510px;box-shadow:0 24px 80px #172c2466}dialog::backdrop{background:#162a2377}.dialog-actions{justify-content:flex-end;margin-top:20px}#toast{position:fixed;right:25px;bottom:25px;background:#1f3c32;color:white;padding:12px 18px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:30}#toast.show{opacity:1;transform:none}#toast.error{background:#8c3934}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{display:none}main{padding:20px}.stats{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.weekday-grid{grid-template-columns:repeat(2,1fr)}.exception-grid{grid-template-columns:1fr}.topbar{padding:0 14px}.pill{display:none}}
