:root{font-family:Inter,system-ui,sans-serif;color:#17283e;background:#f5f7fa;--blue:#164778;--dark:#143456;--border:#d7e0ea;--muted:#52657a;line-height:1.55}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:var(--blue);text-underline-offset:.22em}img{max-width:100%;object-fit:contain}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:1rem}h2{font-size:1.45rem;letter-spacing:-.025em}h3{font-size:1.05rem}button,.button,input,select,textarea{font:inherit}button,.button{background:var(--blue);color:#fff;border:1px solid var(--blue);padding:.65rem 1rem;min-height:44px;border-radius:5px;cursor:pointer;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button:hover{background:var(--dark)}button:disabled{opacity:.55;cursor:wait}.secondary,.quiet{color:var(--blue);background:white;border-color:var(--border)}.quiet{border:0;text-decoration:none;font-weight:650}.quiet:hover,.secondary:hover{background:#eaf1fa;color:var(--dark)}.shell{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.top{background:white;border-bottom:1px solid var(--border)}.mast{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:1rem}.mast img{display:block}.footer{border-top:1px solid var(--border);margin-top:3rem;padding:1rem 0 2rem;color:var(--muted);font-size:.86rem}main{padding-top:2rem}.hero{padding:clamp(1.4rem,5vw,4rem);background:white;border:1px solid var(--border);border-top:4px solid var(--blue);border-radius:5px;display:grid;gap:1.5rem}.hero h1{max-width:650px}.hero aside{background:#eef3f9;border-radius:5px;padding:1.25rem}.eyebrow{color:var(--blue);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem}.muted,small{color:var(--muted)}.narrow{max-width:760px;margin-inline:auto}.card{background:white;border:1px solid var(--border);border-radius:6px;padding:clamp(1rem,4vw,1.75rem);margin-bottom:1rem}.cards{display:grid;gap:1rem;margin-top:1rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1rem 0}.metrics .card{margin:0}.metrics strong{font-size:1.45rem;display:block}.form-grid{display:grid;gap:1rem;margin-bottom:1rem}.field label,form>label{display:grid;gap:.35rem;font-weight:600}.field small{display:block}input,select,textarea{width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #aebccd;border-radius:5px;padding:.55rem .65rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #81b4e5;outline-offset:2px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:1.15rem;min-height:1.15rem;accent-color:var(--blue);margin:0}.field .check,.check{display:flex;align-items:center;gap:.55rem;min-height:42px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:700}.member{border:1px solid var(--border);padding:1rem;margin:1rem 0;border-radius:5px}.actions,.inline{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.progress{display:grid;gap:.35rem;margin-bottom:1.4rem;color:var(--muted);font-size:.85rem}.progress progress{width:100%;height:8px;accent-color:var(--blue)}.error{color:#9b2126}.error:empty{display:none}.notice{background:#e8f4ec;border:1px solid #8cba9d;padding:.75rem;border-radius:5px}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}.tabs a{padding:.4rem .65rem;background:#fff;border:1px solid var(--border);border-radius:5px;text-decoration:none;font-size:.9rem}.table-wrap{overflow:auto;background:white;border:1px solid var(--border);border-radius:5px}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:.65rem .8rem;border-bottom:1px solid var(--border);vertical-align:top}th{background:#ebf1f8;font-size:.85rem}details{margin-bottom:.8rem}summary{cursor:pointer;color:var(--blue);font-weight:650}.preserve{white-space:pre-wrap}.builder-field{background:#f4f7fb;border:1px solid var(--border);padding:.75rem;margin:.6rem 0;border-radius:5px}.builder-field label{display:block}.builder-field textarea{min-height:64px}.bar{display:block;background:#e3eef9;height:.55rem;border-radius:3px}.bar>span{display:block;background:#2670a9;height:100%;border-radius:3px}
@media(min-width:700px){.hero{grid-template-columns:2fr 1fr;align-items:start}.cards,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.top,.tabs,.footer,.actions,button{display:none!important}body{background:#fff}.shell{width:100%}}
.state-map{display:grid;grid-template-columns:repeat(9,minmax(27px,54px));gap:3px;max-width:510px}.state{display:grid;place-items:center;text-decoration:none;font-size:.78rem;font-weight:750;line-height:1.2;min-height:38px;background:#edf2f8;border:1px solid #cedbea;border-radius:4px}.state small{font-weight:500}.state.has-data{background:#c8e0f5;border-color:#8ab2d4}.state.selected{background:var(--blue);color:white}.state.selected small{color:white}[data-camera]{width:min(400px,100%);margin-top:1rem}

.event-settings-section{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius,8px)}
.event-settings-section[open]>summary{margin-bottom:.8rem}
.event-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin-bottom:1rem}
.event-rate{display:grid;gap:.55rem;min-width:0;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius,8px)}
.event-rate legend{font-weight:700;padding:0 .3rem}
.event-rate label:not(.check),.event-room label{display:grid;gap:.25rem}
.event-room{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin-bottom:.8rem}
.event-room label:first-child{flex:2 1 12rem}
.event-room label:nth-child(2){flex:1 1 8rem}
