.admin-main{padding-top:50px;padding-bottom:70px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-heading h1{font-size:56px;margin:0}.admin-heading .eyebrow{margin-bottom:12px}.admin-actions{display:flex;align-items:center;gap:20px}.plain{background:none;border:0;color:var(--gold);font-size:12px}.login-panel{max-width:550px;margin:30px auto;text-align:center}.login-panel h1{font-size:53px}.login-panel .muted{font-size:13px;color:var(--muted)}#login-form{max-width:360px;margin:35px auto;text-align:left}#login-form label{display:block;margin-bottom:20px}#login-form .button{width:100%;justify-content:center;margin-top:10px}#notice{font-size:13px;color:var(--gold);padding:0 0 15px;white-space:pre-wrap;min-height:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;padding:25px;gap:20px}.stats strong{font:38px Forum;color:var(--gold);display:block}.stats span{font-size:10px;color:var(--muted)}.admin-tabs{display:flex;border-bottom:1px solid var(--line);gap:30px;margin-top:38px;margin-bottom:30px}.admin-tabs button{background:none;border:none;color:var(--muted);font-size:13px;padding:16px 0;border-bottom:2px solid transparent}.admin-tabs button.active{border-bottom-color:var(--gold);color:var(--gold)}.create-date{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:20px 25px;margin:20px 0}.create-date summary{cursor:pointer;color:var(--gold);font-size:13px}.admin-form{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;align-items:end}.admin-form .button{justify-content:center}.admin-form p{grid-column:span 2;margin:0}.filter-row{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.filter-row .check{margin:0}.meeting{border:1px solid var(--line);border-radius:6px;margin:18px 0;overflow:hidden}.meeting-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px;background:#1d2b3d}.meeting h3{font-size:28px;margin:6px 0 10px}.meeting p{margin:0}.meeting-topline{display:flex;align-items:center;gap:15px}.tag{display:inline-block;background:#d9b98713;border:1px solid #d9b98744;color:var(--gold);font-size:9px;padding:3px 10px;border-radius:15px}.tag.confirmed{color:#b0d5bf;border-color:#b0d5bf55}.tag.cancelled{color:#d09b9b;border-color:#d09b9b55}.occupancy{min-width:130px}.occupancy strong{font:32px Forum;color:var(--gold)}.occupancy small{display:block;font-size:10px;color:var(--muted)}.dots{display:flex;gap:5px;margin-top:10px}.dots i{width:9px;height:9px;border-radius:50%;border:1px solid #d9b98770}.dots i.filled{background:var(--gold)}.meeting-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.meeting-tools button{font-size:10px;padding:7px 12px;border-radius:20px;border:1px solid #d9b98750;color:var(--gold);background:transparent}.request{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:20px 25px}.request-name{font-size:13px}.request-meta{font-size:10px;color:var(--muted);margin:4px 0}.request-right{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.request-right a{font-size:11px;color:var(--gold);border-bottom:1px solid var(--line)}.request-right button{font-size:10px;border:1px solid var(--line);padding:7px 11px;background:none;color:var(--paper);border-radius:20px}.request .note{font-size:10px;color:var(--muted);max-width:650px;white-space:pre-wrap;overflow-wrap:anywhere}.empty-list{padding:35px;color:var(--muted);font-size:12px;text-align:center}.filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:25px}#request-list{border:1px solid var(--line);border-radius:6px}.team-row{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line);gap:20px}.team-row small{display:block;color:var(--muted);font-size:10px}.team-row button{font-size:11px;background:none;border:1px solid var(--line);border-radius:20px;padding:8px 15px;color:var(--gold)}#editor{text-align:left;max-width:600px}#editor h2{font-size:35px}#editor label{display:block;margin:18px 0}#editor .button{width:100%;justify-content:center}.danger{color:#f4aaa0;border:1px solid #e7a09d50;background:none;padding:10px;border-radius:5px;font-size:11px;width:100%;margin-top:18px}.admin-main .muted{color:var(--muted);font-size:12px}.edited-highlight{box-shadow:0 0 0 2px var(--gold)}[hidden]{display:none!important}
@media(max-width:760px){.admin-main{padding-top:30px}.admin-heading{align-items:start;flex-direction:column}.admin-heading h1{font-size:44px}.stats{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.admin-tabs{gap:22px}.admin-tabs button{font-size:11px}.admin-form{grid-template-columns:1fr 1fr;gap:15px}.admin-form p{grid-column:1/-1}.admin-form .button{grid-column:1/-1}.meeting-head{padding:20px;gap:15px;align-items:start}.meeting h3{font-size:24px}.meeting .eyebrow{font-size:8px}.occupancy{min-width:65px}.occupancy strong{font-size:26px}.occupancy small{font-size:8px}.dots{gap:3px}.dots i{width:7px;height:7px}.request{padding:18px;align-items:start;flex-direction:column;gap:12px}.request-right{gap:15px}.filter-row{flex-direction:column;gap:12px;align-items:start}.filters{grid-template-columns:1fr}.create-date{padding:18px}.login-panel h1{font-size:43px}.nav>.eyebrow{font-size:7px;margin:0}}
.admin-tabs{overflow-x:auto;scrollbar-width:thin}.admin-tabs button{white-space:nowrap;flex-shrink:0}.sheet-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.sheet-live{font-size:11px;color:#b0d5bf;margin:0}.sheet-live:before{content:'●';margin-right:9px}.sheet-live.offline{color:#edb29c}.sheet-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:end;margin:28px 0}.sheet-filters .check{margin:0 0 12px}.sheet-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin;margin-bottom:28px}.sheet-days button{flex-shrink:0;text-align:left;padding:14px 20px;background:#182539;color:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:150px}.sheet-days button[aria-selected=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}.sheet-days span{display:block;font-size:12px;font-weight:600}.sheet-days small{font-size:10px;opacity:.8}.sheet-meetings{display:grid;gap:8px;margin:20px 0}.sheet-meeting{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.sheet-meeting strong{font-size:12px;display:block}.sheet-meeting span:not(.tag),.sheet-meeting small{font-size:10px;color:var(--muted);display:block}.sheet-meeting>div:last-child{text-align:right}.sheet-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;scrollbar-width:thin}.booking-sheet{border-collapse:collapse;width:100%;min-width:1100px;text-align:left;font-size:12px}.booking-sheet th{background:#29394c;color:var(--gold);font-weight:500;font-size:10px;white-space:nowrap;padding:15px 14px}.booking-sheet td{padding:16px 14px;border-top:1px solid var(--line);border-right:1px solid #d9b98712;vertical-align:top}.booking-sheet td strong{font-weight:500;display:block}.booking-sheet td small{display:block;color:var(--muted);font-size:9px;white-space:nowrap;margin-top:5px}.booking-sheet tbody tr:nth-child(even){background:#ffffff03}.booking-sheet tbody tr:hover{background:#d9b98709}.booking-sheet .row-number{color:var(--muted);width:38px}.booking-sheet .sheet-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.booking-sheet a{color:var(--gold);white-space:nowrap}.booking-sheet select{min-width:142px;font-size:11px;padding:8px}.sheet-note{min-width:180px;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.sheet-edit{background:none;border:1px solid var(--line);border-radius:20px;padding:8px 12px;color:var(--gold);font-size:10px}.sheet-cancelled td:not(:has(select,button)){opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#sheet-day-title{font-size:32px;margin-bottom:10px}#sheet-empty{border:1px dashed var(--line);border-radius:8px}
@media(max-width:760px){.sheet-toolbar{align-items:start;flex-direction:column;gap:14px}.sheet-filters{grid-template-columns:1fr 1fr;gap:14px}.sheet-filters>label:first-child{grid-column:1/-1}.sheet-days{margin-right:-20px;padding-right:20px}.sheet-meeting{gap:12px;padding:14px}.sheet-live{font-size:10px}.sheet-table-wrap{border-radius:4px}#sheet-day-title{font-size:28px}}

.sheet-meeting .sheet-edit{margin-top:8px}.brand{font-size:9px}.nav .brand{line-height:1.45}.admin-actions{flex-wrap:wrap}@media(max-width:400px){.nav .eyebrow{display:none}}
