:root{color:#163632;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#efefef;font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif;font-weight:500;line-height:1.4}*{box-sizing:border-box}body{background:#efefef;min-height:100vh;margin:0}.app-shell{--brand-bg-page:#efefef;--brand-surface:#fff;--brand-surface-soft:#fff;--brand-surface-muted:#f3f5f5;--brand-border:#bddadd;--brand-border-strong:#8fc3c8;--brand-text:#113f44;--brand-text-muted:#40686c;--brand-accent:#1a838c;--brand-accent-strong:#166f78;--brand-accent-soft:#d9eff1;--seat-good-bg:#bfe8cb;--seat-good-selected-bg:#397747;--seat-good-fg:#0b2c13;--seat-partial-bg:#f6dfa7;--seat-partial-selected-bg:#806014;--seat-partial-fg:#4a3507;--seat-blocked-bg:#f3bcbc;--seat-blocked-selected-bg:#8b3d3d;--seat-blocked-fg:#4a1010;--seat-unassigned-selected-bg:#527b76;--seat-unassigned-selected-fg:#fff;--seat-not-bookable-bg:#cfcfcf;--seat-not-bookable-fg:#252525;--seat-booked-bg:#b2d1ff;--seat-booked-fg:#0c2b57;--seat-default-border:#687b76;--map-seat-border:#435e59;--seat-good-border:#4b8057;--seat-partial-border:#8f6c20;--seat-blocked-border:#9e4d4d;--seat-not-bookable-border:#686868;--seat-booked-border:#3371c6;--map-stage-bg:#fff;--map-stage-border:#d7e1df;--member-stage-bg:#fff}.auth-gate{background:var(--brand-bg-page,#efefef);min-height:100vh;color:var(--brand-text,#113f44);place-items:center;padding:1.5rem;display:grid}.auth-gate-panel{border:1px solid var(--brand-border,#bddadd);background:var(--brand-surface,#fff);text-align:center;border-radius:12px;gap:.8rem;width:min(420px,100%);padding:2rem;display:grid;box-shadow:0 14px 32px #104e5529}.auth-gate-logo-frame{border:1px solid var(--brand-border,#bddadd);background:var(--brand-surface,#fff);border-radius:18px;place-items:center;width:104px;height:104px;margin:0 auto .35rem;display:grid}.auth-gate-logo{object-fit:cover;border-radius:13px;width:86px;height:86px}.auth-gate-panel h1,.auth-gate-panel p{margin:0}.auth-gate-button{border:1px solid var(--brand-accent-strong,#166f78);background:var(--brand-accent,#1a838c);color:#fff;min-width:180px;font:inherit;cursor:pointer;border-radius:999px;justify-self:center;padding:.8rem 2rem;font-size:1rem;font-weight:700}.auth-gate-button:hover{background:var(--brand-accent-strong,#166f78)}.app-shell{background:var(--brand-bg-page);min-height:100vh;color:var(--brand-text)}.skip-link{z-index:2000;border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text);border-radius:8px;padding:.45rem .6rem;font-size:.82rem;font-weight:700;text-decoration:none;position:absolute;top:-40px;left:.75rem}.skip-link:focus{top:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.api-warning-panel{color:#4e3510;background:#fff5df;border:1px solid #cc9b42;border-radius:8px;gap:.2rem;margin:0 0 .8rem;padding:.65rem .8rem;font-size:.86rem;display:grid}.api-warning-panel strong{font-size:.9rem}.app-shell.dark-mode{--brand-bg-page:#0e1517;--brand-surface:#152124;--brand-surface-soft:#1b2a2e;--brand-surface-muted:#1b2a2e;--brand-border:#2e4a4e;--brand-border-strong:#4b7f84;--brand-text:#d9eef0;--brand-text-muted:#9cc1c5;--brand-accent:#2aa4b0;--brand-accent-strong:#1f8590;--brand-accent-soft:#1c383d;--seat-good-bg:#214a2d;--seat-good-selected-bg:#1b6334;--seat-good-fg:#d7f3dd;--seat-partial-bg:#5a4414;--seat-partial-selected-bg:#806000;--seat-partial-fg:#f7e9bf;--seat-blocked-bg:#5c2222;--seat-blocked-selected-bg:#982b32;--seat-blocked-fg:#f7cccc;--seat-unassigned-selected-bg:#070f11;--seat-unassigned-selected-fg:#fff;--seat-not-bookable-bg:#4d5759;--seat-not-bookable-fg:#e5e5e5;--seat-booked-bg:#294a7f;--seat-booked-fg:#d5e7ff;--seat-default-border:#4c6461;--map-seat-border:#789693;--seat-good-border:#5f9472;--seat-partial-border:#a78339;--seat-blocked-border:#b66a6a;--seat-not-bookable-border:#8a9899;--seat-booked-border:#72a5f1;--map-stage-bg:#1a292c;--map-stage-border:#365357;--member-stage-bg:#152124}.brand-header{background:radial-gradient(circle at 12% -35%,#fff6,#0000 60%),linear-gradient(105deg,#1f8f99 0%,#197f88 48%,#166f78 100%);border-bottom:1px solid #7fc1c6;justify-content:space-between;align-items:center;gap:1.25rem;padding:.55rem 1.5rem;display:flex;box-shadow:0 6px 18px #104e552e}.brand-primary{align-items:center;gap:.75rem;display:flex}.brand-logo-frame{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff3d;border:1px solid #e2f8fa94;border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.brand-logo{object-fit:cover;border-radius:9px;width:42px;height:42px}.brand-copy{gap:.15rem;display:grid}.brand-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ebf7f5eb;margin:0;font-size:.68rem;font-weight:600}.brand-header h1{color:#fff;letter-spacing:.02em;margin:0;font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif;font-size:clamp(1.1rem,1.8vw,1.5rem)}.header-controls{justify-content:flex-end;align-items:stretch;gap:.55rem;display:flex}.user-indicator{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff57;border-radius:12px;align-items:center;gap:.85rem;padding:.4rem .5rem .4rem .9rem;display:flex}.user-details{justify-items:end;gap:.05rem;display:grid}.user-meta{color:#ecf8f5de;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.user-indicator strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.9rem;overflow:hidden}.user-role{text-transform:capitalize;letter-spacing:.04em;color:#ecf8f5de;font-size:.7rem;font-weight:700}.app-version{letter-spacing:.04em;color:#ecf8f5de;font-size:.68rem;font-weight:700}.top-nav{background:var(--brand-surface);border-bottom:1px solid #b9d9dc;flex-wrap:wrap;gap:.25rem;padding:0 1rem;display:flex}.app-shell.dark-mode .top-nav{background:#111f22f2;border-bottom-color:#31565b}.nav-item{color:var(--brand-text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;padding:.85rem 1rem;font-size:.9rem;font-weight:700;position:relative}.nav-item:hover{color:var(--brand-text);background:var(--brand-accent-soft)}.nav-item.active{color:var(--brand-accent-strong)}.nav-item.active:after{content:"";background:var(--brand-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:.6rem;right:.6rem}.nav-item:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:-2px}.content{width:min(1380px,100% - .6rem);margin:.55rem auto 1.1rem}.screen h2{color:var(--brand-text);margin:0}.screen-title-row{justify-content:flex-start;align-items:center;gap:.7rem;display:flex}.screen-title-row h2{margin:0}.screen-help-link{border:1px solid var(--brand-border-strong);background:var(--brand-accent-soft);width:1.45rem;height:1.45rem;color:var(--brand-accent-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex}.screen-help-link:hover{background:#c8e8eb}.screen-help-link:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:2px;border-radius:3px}.screen-subtitle{color:var(--brand-text-muted);margin:.4rem 0 1rem}.helper-text{color:var(--brand-text-muted)}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-card{text-align:left;border:1px solid var(--brand-border);background:var(--brand-surface);cursor:pointer;border-radius:14px;padding:1rem}.dashboard-card h3{color:var(--brand-text);margin:0}.dashboard-card p{color:var(--brand-text-muted);margin:.55rem 0 0}.booking-layout{grid-template-columns:1.2fr 2fr;gap:.85rem;display:grid}.panel{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;padding:.9rem 1rem}.panel h3{color:var(--brand-text);margin:0 0 .6rem;font-size:1.05rem}.panel-intro{margin:-.3rem 0 .9rem;font-size:.85rem}.button-primary,.button-secondary{cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;font-weight:700;line-height:1.2}.button-primary{border:1px solid var(--brand-accent-strong);background:var(--brand-accent);color:#fff}.button-primary:hover:not(:disabled){background:var(--brand-accent-strong)}.button-secondary{border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text)}.button-secondary:hover:not(:disabled){background:var(--brand-accent-soft)}.button-primary:disabled,.button-secondary:disabled{opacity:.5;cursor:not-allowed}.button-primary:focus-visible,.button-secondary:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:2px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-block}.badge-high{color:#8b1e1e;background:#fbe3e3;border-color:#e7b1b1}.badge-medium{color:#6b4a07;background:#fdf0d2;border-color:#e8cf8f}.badge-low,.badge-neutral{color:#45514f;background:#eceff0;border-color:#cdd3d4}.badge-accent{background:var(--brand-accent-soft);border-color:var(--brand-border-strong);color:var(--brand-accent-strong)}.data-table th,.data-table td{vertical-align:middle;padding:.55rem .75rem;font-size:.84rem}.data-table th{background:var(--brand-surface);color:var(--brand-text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:700}.data-table tbody tr:nth-child(2n){background:#1a838c0a}.data-table tbody tr:hover{background:var(--brand-accent-soft)}.data-table tbody tr:last-child td{border-bottom:none}.data-table-fixed{table-layout:fixed}.data-table-fixed th,.data-table-fixed td{vertical-align:top;overflow-wrap:anywhere}.table-scroll{border:1px solid var(--brand-border);border-radius:10px;max-height:65vh}.table-scroll .data-table th{z-index:1;box-shadow:inset 0 -1px 0 var(--brand-border);position:sticky;top:0}.table-empty,.empty-state{color:var(--brand-text-muted);text-align:center;font-size:.84rem}.data-table .table-empty{padding:1.1rem .75rem}.data-table tbody tr:hover:has(.table-empty){background:0 0}.empty-state{border:1px dashed var(--brand-border);border-radius:10px;margin:.75rem 0 0;padding:.9rem}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.85rem;display:flex}.toolbar-field{color:var(--brand-text);gap:.25rem;font-size:.76rem;font-weight:700;display:grid}.toolbar-field select{min-width:12rem}.toolbar-search{flex:16rem;max-width:26rem}.toolbar-caption{color:var(--brand-text-muted);white-space:nowrap;align-self:center;margin:0 0 0 auto;font-size:.78rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}label{color:var(--brand-text-muted);gap:.3rem;font-size:.84rem;display:grid}input,select,textarea{border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text);border-radius:8px;padding:.45rem .5rem;font-family:inherit;font-size:.88rem}input::placeholder,textarea::placeholder{color:var(--brand-text);opacity:1}select,option,input,textarea,input[type=date],input[type=time],input[type=datetime-local]{color:var(--brand-text)}input[type=date]::-webkit-datetime-edit{color:var(--brand-text)}input[type=date]::-webkit-datetime-edit-text{color:var(--brand-text)}input[type=date]::-webkit-datetime-edit-month-field{color:var(--brand-text)}input[type=date]::-webkit-datetime-edit-day-field{color:var(--brand-text)}input[type=date]::-webkit-datetime-edit-year-field{color:var(--brand-text)}input[type=time]::-webkit-datetime-edit{color:var(--brand-text)}input[type=datetime-local]::-webkit-datetime-edit{color:var(--brand-text)}.date-field{width:100%;display:block;position:relative}.date-field .date-field-display{z-index:1;box-sizing:border-box;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:1rem;width:100%;padding-right:2rem;position:relative}.date-field .date-field-picker{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}button{font-family:inherit}.primary-action{cursor:pointer;color:#fff;background:linear-gradient(90deg, var(--brand-accent), var(--brand-accent-strong));border:none;border-radius:10px;margin-top:.85rem;padding:.62rem .8rem;font-weight:700}.clear-rules-action{margin-top:.85rem}.legend{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.legend-item{border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.73rem}.legend-good{background:var(--seat-good-bg);color:var(--seat-good-fg);border-color:var(--seat-good-border)}.legend-partial{background:var(--seat-partial-bg);color:var(--seat-partial-fg);border-color:var(--seat-partial-border)}.legend-blocked{background:var(--seat-blocked-bg);color:var(--seat-blocked-fg);border-color:var(--seat-blocked-border)}.legend-mixed{color:#45206b;background:#e7dbff;border-color:#b994e7}.legend-unassigned{background:var(--brand-surface);color:var(--brand-text);border-color:var(--seat-default-border)}.legend-not-bookable{background:var(--seat-not-bookable-bg);color:var(--seat-not-bookable-fg);border-color:var(--seat-not-bookable-border)}.legend-booked{background:var(--seat-booked-bg);border-color:var(--seat-booked-border);color:var(--seat-booked-fg)}.seat-map{gap:.33rem;display:grid}.gallery-map{grid-template-columns:repeat(10,minmax(0,1fr));max-height:none;overflow:visible}.member-visibility-rules-section h3{color:var(--brand-text);margin:0 0 .75rem}.member-visibility-subsection+.member-visibility-subsection{margin-top:.7rem}.seat-chip{border:1px solid var(--map-seat-border);text-align:center;cursor:pointer;border-radius:6px;padding:.28rem .2rem;font-size:.72rem}.seat-chip.good{background:var(--seat-good-bg);color:var(--seat-good-fg)}.seat-chip.partial{background:var(--seat-partial-bg);color:var(--seat-partial-fg)}.seat-chip.blocked{background:var(--seat-blocked-bg);color:var(--seat-blocked-fg)}.seat-chip.mixed{color:#45206b;background:#e7dbff;border-color:#b994e7}.seat-chip.not-bookable{background:var(--seat-not-bookable-bg);color:var(--seat-not-bookable-fg)}.seat-chip.unassigned{background:var(--brand-surface);color:inherit}.seat-chip.booked{background:var(--seat-booked-bg);color:var(--seat-booked-fg);border-color:var(--seat-booked-border)}.seat-chip.selected{outline:2px solid var(--brand-accent-strong);outline-offset:1px}.bookable-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.35rem;display:grid}.bookable-groups{display:grid}.bookable-group-body{padding:.75rem .85rem .85rem}.bookable-group-actions{gap:.5rem;margin-bottom:.75rem;display:flex}.bookable-item{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.82rem;font-weight:600;display:flex}.bookable-item:hover{background:var(--brand-accent-soft)}.bookable-item input{accent-color:var(--brand-accent)}.bookable-item-disabled{background:var(--seat-not-bookable-bg);border-color:var(--seat-not-bookable-border);color:var(--brand-text-muted);font-weight:400}.bookable-item-disabled:hover{background:#c4c4c4}.member-seat-checkbox-list{column-count:2;column-gap:.4rem;max-height:none;margin-top:.35rem;overflow:visible}.member-seat-checkbox-item{border:1px solid var(--brand-border);background:var(--brand-surface);break-inside:avoid;border-radius:8px;align-items:center;gap:.35rem;margin:0 0 .3rem;padding:.25rem .35rem;font-size:.78rem;display:flex}.selected-members-summary{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;margin:.2rem 0 .65rem;padding:.45rem}.selected-members-summary-count{color:var(--brand-text);margin:0;font-size:.8rem;font-weight:700}.sign-out-button{color:#fff;white-space:nowrap;cursor:pointer;background:#09333859;border:1px solid #ffffff8c;border-radius:999px;padding:.3rem .75rem;font-size:.68rem;font-weight:700}.sign-out-button:hover{background:#0933388c}.app-shell.dark-mode .brand-header{background:radial-gradient(circle at 12% -35%,#ffffff2e,#0000 60%),linear-gradient(105deg,#175b63 0%,#154d54 48%,#103d43 100%);border-bottom-color:#3e7e84}.app-shell.dark-mode .role-indicator{background:#0a22268c;border-color:#8ac6ce7a}.selected-members-summary-list{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.removable-tag{border:1px solid var(--brand-border-strong);background:var(--brand-accent-soft);color:var(--brand-accent-strong);border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .2rem .12rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.removable-tag-remove{width:1.1rem;height:1.1rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.removable-tag-remove:hover{background:var(--brand-surface)}.removable-tag-remove:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:1px}.member-visibility-actions-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem;display:flex}.member-visibility-actions-row .clear-rules-action{margin-top:0}.member-visibility-legend{justify-content:flex-start;margin:0}.step-heading{align-items:center;gap:.55rem;display:flex}.step-number{border:1px solid var(--brand-border-strong);background:var(--brand-surface);width:1.6rem;height:1.6rem;color:var(--brand-text-muted);border-radius:999px;flex:none;place-items:center;font-size:.82rem;display:inline-grid}.step-panel.active{border-color:var(--brand-accent);box-shadow:inset 4px 0 0 var(--brand-accent)}.step-panel.active .step-number{border-color:var(--brand-accent);background:var(--brand-accent);color:#fff}.visibility-choices{flex-wrap:wrap;gap:.5rem;display:flex}.visibility-choice{border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.visibility-choice:before{content:"";border:1px solid var(--choice-border);background:var(--choice-bg);border-radius:3px;width:.85rem;height:.85rem}.visibility-choice-good{--choice-bg:var(--seat-good-bg);--choice-fg:var(--seat-good-fg);--choice-border:var(--seat-good-border)}.visibility-choice-partial{--choice-bg:var(--seat-partial-bg);--choice-fg:var(--seat-partial-fg);--choice-border:var(--seat-partial-border)}.visibility-choice-blocked{--choice-bg:var(--seat-blocked-bg);--choice-fg:var(--seat-blocked-fg);--choice-border:var(--seat-blocked-border)}.visibility-choice:hover:not(:disabled){border-color:var(--choice-border)}.visibility-choice.active{background:var(--choice-bg);border-color:var(--choice-border);color:var(--choice-fg);box-shadow:0 0 0 2px var(--choice-border)}.visibility-choice:disabled{opacity:.5;cursor:not-allowed}.visibility-choice:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:2px}.booking-list{background:var(--brand-surface);margin-top:.85rem}.guest-reservations-list{background:var(--brand-surface);margin-top:.25rem}.reservation-map-linked td{background:var(--brand-accent-soft)}.reservation-seat-link{color:var(--brand-accent-strong);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.1rem .25rem;font-weight:700;text-decoration:underline}.reservation-seat-link:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:2px}.guest-reservations-seat-map{background:0 0;border:0;border-radius:0;margin-top:.9rem;padding:0}.guest-reservations-seat-map h3{margin:0 0 .45rem}.guest-reservations-seat-map-message{color:var(--brand-text-muted);margin:0 0 .6rem;font-size:.84rem}.guest-reservations-map-wrap{background:var(--brand-surface)}.guest-reservations-seat-map .chamber-map{background:0 0}.guest-reservations-seat-map .chamber-seat{pointer-events:none;border-style:solid}.guest-reservations-seat-map .chamber-seat.gallery.unassigned{color:var(--brand-text);background:#fff}.guest-reservations-seat-map .chamber-seat.gallery.booked{background:var(--seat-booked-bg);border-color:var(--seat-booked-border);color:var(--seat-booked-fg);pointer-events:auto;cursor:pointer}.guest-reservations-seat-map .chamber-seat.gallery.not-bookable{background:var(--seat-not-bookable-bg);color:var(--seat-not-bookable-fg)}.map-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:0 0 .55rem;display:flex}.map-context{gap:.12rem;display:grid}.map-context strong{color:var(--brand-text);font-size:.9rem}.map-context span{color:var(--brand-text-muted);font-size:.78rem}.map-seat-summary{color:var(--brand-text-muted);flex-wrap:wrap;align-items:center;gap:.3rem 0;font-size:.76rem;display:flex}.map-seat-summary>span{border-left:1px solid var(--brand-border);white-space:nowrap;align-items:baseline;gap:.28rem;padding:0 .65rem;display:inline-flex}.map-seat-summary>span:first-child{border-left:0;padding-left:0}.map-seat-summary strong{color:var(--brand-text);font-variant-numeric:tabular-nums;font-size:.9rem}.booking-layout-map{grid-template-columns:1.1fr 2.4fr}.booking-screen{width:100%}.assignment-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.assignment-control-rail{align-self:start;gap:.7rem;min-width:0;display:grid}.assignment-title-panel{align-items:flex-start;min-height:2.25rem;display:flex}.assignment-map-area{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:8px;min-width:0;padding:.55rem;overflow:auto hidden}.booking-flow{gap:.6rem;display:grid}.booking-flow>section+section{border-top:1px solid var(--brand-border);padding-top:.75rem}.booking-controls-row{grid-template-columns:1fr;gap:.7rem;margin-bottom:0;display:grid}.booking-assignment-top .form-grid{grid-template-columns:1fr;align-items:end;gap:.55rem 0}.booking-required-message{color:#a11d1d;margin:0 0 .7rem;font-size:.82rem;font-weight:700}.booking-assignment-top .form-grid>label,.booking-assignment-top .booking-submit-cell{min-width:0}.booking-submit-cell{align-content:start;justify-self:start;gap:.3rem;display:grid}.booking-controls-row .booking-submit-cell:before{display:none}.booking-assignment-top label{color:var(--brand-text);gap:.28rem;font-size:.82rem;font-weight:700}.booking-assignment-top .booking-gallery-seat-field{justify-self:start;width:100%;max-width:260px}.booking-submit-label{color:var(--brand-text);font-size:.82rem;font-weight:700}.booking-submit-action{width:100%}.booking-map-section{background:0 0;border:none;min-width:0;padding:0}.chamber-panel{max-height:none;padding:.45rem;overflow:visible}.chamber-map-header-panel{margin-bottom:.2rem}.chamber-map-header-panel h2{margin:0 0 .55rem}.chamber-map-header-panel .screen-title-row{margin-bottom:.55rem}.chamber-map-header-panel .screen-title-row h2{margin:0}.booking-section-title{color:var(--brand-text)}.map-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;margin:.5rem 0 0;display:flex}.map-legend-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text-muted);font-size:.72rem;font-weight:700}.map-legend .legend-item{color:var(--brand-text);background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.map-legend .legend-item:before{content:"";border:1px solid var(--legend-swatch-border);background:var(--legend-swatch-bg);border-radius:3px;flex:none;width:.85rem;height:.85rem}.map-legend .legend-good{--legend-swatch-bg:var(--seat-good-bg);--legend-swatch-border:var(--seat-good-border)}.map-legend .legend-partial{--legend-swatch-bg:var(--seat-partial-bg);--legend-swatch-border:var(--seat-partial-border)}.map-legend .legend-blocked{--legend-swatch-bg:var(--seat-blocked-bg);--legend-swatch-border:var(--seat-blocked-border)}.map-legend .legend-booked{--legend-swatch-bg:var(--seat-booked-bg);--legend-swatch-border:var(--seat-booked-border)}.map-legend .legend-not-bookable{--legend-swatch-bg:var(--seat-not-bookable-bg);--legend-swatch-border:var(--seat-not-bookable-border)}.map-legend .legend-unassigned{--legend-swatch-bg:var(--brand-surface);--legend-swatch-border:var(--seat-default-border)}.map-legend .legend-mixed{--legend-swatch-bg:#e7dbff;--legend-swatch-border:#b994e7}.booking-session-date{max-width:240px;margin-bottom:.9rem}.booking-session-date-panel{max-width:300px}.booking-session-date label,.booking-session-date-panel label{color:var(--brand-text);gap:.28rem;font-size:.82rem;font-weight:700}.booking-controls-row input,.booking-controls-row select{box-sizing:border-box;width:100%;height:2.2rem}.booking-session-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;column-gap:1rem;display:grid}.booking-session-row label{min-width:0}.booking-controls-row .booking-submit-action{height:2.2rem}.booking-controls-row .booking-required-missing{background-color:#fff3f3;border-color:#c83a3a}.guest-reservations-controls{gap:1rem;margin-bottom:1rem;display:grid}.guest-reservations-toolbar{margin-bottom:0}.guest-reservations-toolbar .date-field{width:11rem}.guest-reservations-toolbar input,.guest-reservations-toolbar select{box-sizing:border-box;height:2.2rem}.guest-reservations-show-all{height:2.2rem}.guest-reservations-export{height:2.2rem;margin-left:auto}.guest-reservations-range-invalid{background-color:#fff3f3;border-color:#c83a3a}.guest-reservations-range-error{color:#8b1e1e;margin:.6rem 0 0;font-size:.8rem;font-weight:600}.chamber-map{background:0 0;width:100%;min-width:0;max-width:100%;margin:0 auto;padding:.35rem 0 .1rem;position:relative;overflow:auto hidden}.assignment-map-area .chamber-map{width:calc(1206px * var(--map-scale,1));max-width:none;height:calc(956px * var(--map-scale,1));justify-content:center;padding-top:0;display:flex;overflow:visible}.assignment-map-area .chamber-rotator{transform:scale(var(--map-scale,1));transform-origin:top;flex:none;margin:0}.chamber-rotator{--label-gutter-x:2rem;--label-gutter-y:2rem;width:1140px;height:890px;padding:var(--label-gutter-y) var(--label-gutter-x);box-sizing:content-box;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:8px;margin:0 auto;position:relative}.chamber-side-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:0;text-transform:uppercase;color:var(--brand-text);background:var(--brand-surface);pointer-events:none;z-index:4;border:0;border-radius:.35rem;padding:.3rem .2rem;font-size:.9rem;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.chamber-side-label-left{left:.15rem;transform:translateY(-50%)rotate(180deg)}.chamber-side-label-right{right:.15rem}.chamber-edge-label{letter-spacing:0;text-transform:uppercase;color:var(--brand-text);background:var(--brand-surface);pointer-events:none;z-index:4;border:0;border-radius:.35rem;padding:.12rem .5rem;font-size:.9rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.chamber-edge-label-top{top:0}.chamber-edge-label-bottom{bottom:0}.chamber-canvas{width:890px;height:1140px;left:var(--label-gutter-x);top:var(--label-gutter-y);border:1px solid var(--map-stage-border);background:var(--map-stage-bg);transform-origin:0 0;border-radius:14px;position:absolute;transform:translateY(890px)rotate(-90deg)}.chamber-member-stage{z-index:1;box-sizing:border-box;border:1px solid var(--brand-border);background:var(--member-stage-bg);border-radius:12px;position:absolute}.chamber-seat{border:1px solid var(--seat-default-border);border-radius:6px;justify-content:center;align-items:center;min-width:1.85rem;height:1.72rem;padding:0;font-size:.7rem;font-weight:700;line-height:1;display:flex;position:absolute;transform:rotate(90deg);box-shadow:0 1px 2px #122d2a29}.chamber-seat.member{background:var(--brand-surface);color:var(--brand-text);font-size:.64rem;font-weight:400}.chamber-seat.member.selected-member{background:var(--brand-accent-strong);border-color:var(--brand-accent-strong);color:#fff}.chamber-seat.speaker-seat{transform:none}.chamber-seat.gallery{border-color:var(--map-seat-border)}.chamber-seat.gallery:focus-visible{z-index:5;outline:3px solid var(--brand-accent-strong);outline-offset:2px}.chamber-seat.gallery.selected{z-index:4;box-shadow:none;outline:none}.chamber-seat.gallery.map-seat-highlighted{z-index:5;outline:3px solid var(--brand-accent-strong);outline-offset:2px;box-shadow:0 0 0 5px var(--brand-accent-soft)}.chamber-seat.gallery.unassigned.selected{background:var(--seat-unassigned-selected-bg);border-color:var(--brand-accent-strong);color:var(--seat-unassigned-selected-fg)}.chamber-seat.gallery.good.selected{background:var(--seat-good-selected-bg);border-color:var(--seat-good-border);color:#fff}.chamber-seat.gallery.partial.selected{background:var(--seat-partial-selected-bg);border-color:var(--seat-partial-border);color:#fff}.chamber-seat.gallery.blocked.selected{background:var(--seat-blocked-selected-bg);border-color:var(--seat-blocked-border);color:#fff}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--brand-border);text-align:left;padding:.45rem;font-size:.82rem}.guest-reservations-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.28rem;padding:0;font-weight:700;display:inline-flex}.guest-reservations-sort-button:hover{text-decoration:underline}.guest-reservations-sort-indicator{font-size:.72rem;line-height:1}.update-members-panel{width:100%}.update-members-content{width:min(1320px,100%);margin:0 auto}.update-members-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.update-members-table-wrap{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px}.guest-reservations-content{width:min(1440px,100%);margin:0 auto}.guest-reservations-list table{min-width:1180px}.update-members-table th,.update-members-table td{padding:.22rem .28rem;font-size:.74rem}.update-members-table th{letter-spacing:.01em;font-size:.72rem}.update-members-table td:first-child{white-space:nowrap;width:3.5rem;font-weight:700}.update-members-input{box-sizing:border-box;background:0 0;border-color:#0000;width:100%;padding:.22rem .28rem;font-size:.74rem}.update-members-input:hover:not(:disabled){border-color:var(--brand-border-strong);background:var(--brand-surface)}.update-members-input:focus{border-color:var(--brand-accent);background:var(--brand-surface);box-shadow:0 0 0 2px var(--brand-accent-soft);outline:none}.update-members-affiliation:not(:focus){background:var(--brand-surface);color:var(--brand-text);border-color:#cdd3d4;border-radius:999px;padding-left:.55rem}.booking-remove-action{color:#7a2222;cursor:pointer;background:#fff4f4;border:1px solid #d1a0a0;border-radius:6px;padding:.24rem .5rem;font-size:.76rem}.booking-remove-action:hover{background:#f8dede}.guest-reservations-screen .reservations-actions-column{white-space:nowrap;width:1%}.pill-row{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.visibility-selection-row{margin-bottom:.9rem}.member-visibility-required-missing{background-color:#fff3f3;border-color:#c83a3a}.member-visibility-required-message{color:#8b1e1e;margin:0 0 .55rem;font-size:.8rem;font-weight:700}.pill{border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.pill.active{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.chamber-layout{grid-template-columns:1fr;gap:.85rem;display:grid}.member-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;display:grid}.member-seat-card{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:8px;flex-direction:column;gap:.2rem;padding:.35rem;display:flex}.member-seat-card strong{color:var(--brand-text);font-size:.76rem}.member-seat-card span{color:var(--brand-text-muted);font-size:.68rem}.gallery-ring{grid-template-columns:repeat(15,minmax(0,1fr));gap:.28rem;display:grid}.gallery-seat-card{border:1px solid var(--brand-border);text-align:center;background:var(--brand-surface);color:var(--brand-text-muted);border-radius:6px;padding:.25rem;font-size:.68rem}.role-list{margin:.5rem 0 0;padding-left:1.15rem}.role-list li{color:var(--brand-text);margin-bottom:.45rem}.admin-overview-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-role-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-role-body{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;color:var(--brand-text);font:inherit;text-align:left;border-radius:10px;gap:.2rem;padding:.65rem .85rem;display:grid}button.admin-role-body{cursor:pointer}button.admin-role-body:hover{background:#1a838c0a}button.admin-role-body:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:2px}.admin-role.current .admin-role-body{border-color:var(--brand-accent);box-shadow:inset 4px 0 0 var(--brand-accent)}.admin-role-name{align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.admin-role-description{color:var(--brand-text-muted);font-size:.82rem}.admin-settings-row{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.admin-settings-row:last-child{border-bottom:1px solid var(--brand-border)}.admin-settings-text label{color:var(--brand-text);font-size:.88rem;font-weight:700;display:block}.admin-settings-text p{margin:.2rem 0 0;font-size:.8rem}.admin-settings-row select{flex:none;min-width:11rem}.admin-settings-text h4{color:var(--brand-text);margin:0;font-size:.88rem}.affiliations-settings{border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);gap:.6rem;padding:.75rem 0;display:grid}.affiliation-list{border:1px solid var(--brand-border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.affiliation-row{align-items:center;gap:.6rem;min-height:2.6rem;padding:.4rem .75rem;font-size:.86rem;display:flex}.affiliation-row+.affiliation-row{border-top:1px solid var(--brand-border)}.affiliation-row:nth-child(2n){background:#1a838c0a}.affiliation-name{color:var(--brand-text);font-weight:700}.affiliation-actions{gap:.4rem;margin-left:auto;display:flex}.affiliation-actions .button-secondary,.affiliation-edit .button-primary,.affiliation-edit .button-secondary{padding:.3rem .65rem;font-size:.78rem}.affiliation-edit,.affiliation-add{align-items:center;gap:.4rem;width:100%;display:flex}.affiliation-edit input,.affiliation-add input{flex:auto;min-width:0}.inline-message{border:1px solid #0000;border-radius:8px;margin:0;padding:.5rem .7rem;font-size:.82rem;font-weight:600}.inline-message-error{color:#8b1e1e;background:#fff3f3;border-color:#e7b1b1}.inline-message-success{background:var(--seat-good-bg);border-color:var(--seat-good-border);color:var(--seat-good-fg)}.admin-screen .screen-subtitle{margin-bottom:.9rem}.tabs{border-bottom:1px solid var(--brand-border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tab{color:var(--brand-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:.6rem .95rem;font-size:.88rem;font-weight:700;position:relative}.tab:hover{color:var(--brand-text);background:var(--brand-accent-soft)}.tab.active{color:var(--brand-accent-strong)}.tab.active:after{content:"";background:var(--brand-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:.5rem;right:.5rem}.tab:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:-2px}.tabs-small{margin-bottom:.75rem}.tabs-small .tab{padding:.4rem .75rem;font-size:.82rem}.admin-tabpanel{gap:1rem;display:grid}.admin-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-panel-actions{align-items:center;gap:.75rem;display:flex}.stat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border:1px solid var(--brand-border);border-left:4px solid var(--brand-accent);background:var(--brand-surface);border-radius:12px;align-content:start;gap:.3rem;padding:.9rem 1.1rem;display:grid}.stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text-muted);font-size:.72rem;font-weight:700}.stat-value{color:var(--brand-text);font-size:1.45rem;line-height:1.2}.stat-detail{color:var(--brand-text-muted);font-size:.78rem}.admin-timeline{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.admin-timeline-group{border-left:2px solid var(--brand-border);padding-left:1.3rem;position:relative}.admin-timeline-group:before{content:"";background:var(--brand-accent);border:2px solid var(--brand-surface);border-radius:999px;width:12px;height:12px;position:absolute;top:.3rem;left:-7px}.admin-timeline-heading{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.admin-timeline-heading h4{color:var(--brand-text);margin:0;font-size:.95rem}.admin-item-list{border:1px solid var(--brand-border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.admin-item{grid-template-columns:11rem minmax(0,1fr) 5rem;align-items:baseline;gap:.85rem;padding:.6rem .85rem;font-size:.84rem;display:grid}.admin-item+.admin-item{border-top:1px solid var(--brand-border)}.admin-item:nth-child(2n){background:#1a838c0a}.admin-item-category{color:var(--brand-text-muted);font-size:.78rem;font-weight:700}.admin-item-text{color:var(--brand-text);margin:0;line-height:1.45}.admin-item .badge{justify-self:end}.collapsible{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;overflow:hidden}.collapsible+.collapsible{margin-top:.75rem}.collapsible summary{background:var(--brand-surface-muted);color:var(--brand-text);cursor:pointer;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.9rem;font-weight:700;display:flex}.collapsible[open] summary{border-bottom:1px solid var(--brand-border)}.collapsible summary{list-style:none}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary:before{content:"";border-right:2px solid var(--brand-accent-strong);border-bottom:2px solid var(--brand-accent-strong);flex:none;width:.5rem;height:.5rem;margin:0 .2rem 0 .1rem;transition:transform .15s;transform:rotate(-45deg)}.collapsible[open] summary:before{transform:rotate(45deg)}.collapsible summary:after{content:"Show";color:var(--brand-accent-strong);margin-left:auto;font-size:.76rem;font-weight:700}.collapsible[open] summary:after{content:"Hide"}.collapsible summary:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:-2px}.collapsible summary:hover{background:var(--brand-accent-soft)}.collapsible-count{background:var(--brand-surface);border:1px solid var(--brand-border-strong);text-align:center;border-radius:999px;min-width:1.5rem;padding:0 .4rem;font-size:.75rem}.collapsible-empty{margin:0;padding:.65rem .85rem;font-size:.84rem}.admin-col-timestamp,.admin-col-category{width:11rem}.admin-col-action{width:12rem}.admin-col-user{width:10rem}.admin-col-priority{width:6.5rem}.admin-col-date{width:8rem}.admin-checklist-group{border:1px solid var(--brand-border);border-radius:10px;margin:0;padding:0;overflow:hidden}.admin-checklist-group+.admin-checklist-group{margin-top:.75rem}.admin-checklist-group legend{float:left;background:var(--brand-accent-soft);width:100%;color:var(--brand-text);padding:.6rem .85rem;font-size:.88rem;font-weight:700}.admin-checklist-item{clear:both;border-top:1px solid var(--brand-border);color:var(--brand-text);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.55rem .85rem;font-size:.84rem;font-weight:400;display:flex}.admin-checklist-item:hover{background:#1a838c0a}.admin-checklist-item input{accent-color:var(--brand-accent);margin-top:.15rem}.admin-checklist-item input:checked+span{color:var(--brand-text-muted);text-decoration:line-through}.print-session-date{display:none}.help-modal-backdrop{z-index:1200;background:#0c2a2e5c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.help-modal{border:1px solid var(--brand-border-strong);background:var(--brand-surface);border-radius:14px;width:min(680px,100%);max-height:min(80vh,780px);padding:.85rem;overflow:auto;box-shadow:0 18px 44px #00000038}.help-modal-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.help-modal-header h3{color:var(--brand-text);margin:0}.help-modal-close{border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border-radius:8px;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.help-modal-close:focus-visible{outline:2px solid var(--brand-accent-strong);outline-offset:2px}.help-modal-list{margin-top:.45rem}@media print{.app-shell.print-reservations{color:#000;background:#fff}.app-shell.print-reservations .brand-header,.app-shell.print-reservations .top-nav{display:none}.app-shell.print-reservations .content{width:100%;margin:0}.app-shell.print-reservations .guest-reservations-screen{padding:0}.app-shell.print-reservations .guest-reservations-screen h2{color:#000;margin:0 0 .12in;font-size:14pt;line-height:1.2}.app-shell.print-reservations .guest-reservations-screen .screen-subtitle,.app-shell.print-reservations .guest-reservations-controls,.app-shell.print-reservations .guest-reservations-screen .reservations-actions-column,.app-shell.print-reservations .guest-reservations-screen .booking-remove-action{display:none}.app-shell.print-reservations .guest-reservations-screen .print-session-date{color:#000;margin:0 0 .2in;font-size:9pt;font-weight:700;line-height:1.2;display:block}.screen-help-link{display:none}.app-shell.print-reservations .guest-reservations-screen .table-wrap,.app-shell.print-reservations .guest-reservations-screen table,.app-shell.print-reservations .guest-reservations-screen th,.app-shell.print-reservations .guest-reservations-screen td{color:#000;box-shadow:none;background:#fff;border-radius:0}.app-shell.print-reservations .guest-reservations-screen th,.app-shell.print-reservations .guest-reservations-screen td{border-bottom:1px solid #d8d8d8;padding:.06in .08in;font-size:8pt;line-height:1.05}.app-shell.print-reservations .guest-reservations-screen .guest-reservations-sort-button{color:#000;text-decoration:none}.app-shell.print-reservations .guest-reservations-screen .table-scroll{border:0;max-height:none;overflow:visible}.app-shell.print-reservations .guest-reservations-screen .table-scroll .data-table th{box-shadow:none;position:static}.app-shell.print-reservations .guest-reservations-screen .badge{color:#000;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.app-shell.print-reservations .guest-reservations-screen tr{break-inside:avoid}}@media (width<=1100px){.assignment-workspace{grid-template-columns:1fr}.assignment-control-rail{align-self:stretch}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-layout,.booking-layout-map,.booking-controls-row{grid-template-columns:1fr}.booking-assignment-top .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-control-rail .booking-assignment-top .form-grid{grid-template-columns:1fr}.booking-assignment-top .guest-group-field,.booking-assignment-top .booking-submit-cell{grid-column:1/-1}.bookable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-ring{grid-template-columns:repeat(12,minmax(0,1fr))}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-columns{grid-template-columns:1fr}.admin-item{grid-template-columns:minmax(0,1fr) auto}.admin-item-category{grid-column:1/-1}.chamber-map-layout{display:block}.chamber-map-meta{flex:none;width:auto;margin-bottom:.65rem}.chamber-map{min-width:0;padding:.12rem}.chamber-rotator{width:1110px;height:860px}.chamber-canvas{width:860px;height:1110px;transform:translateY(860px)rotate(-90deg)}}@media (width<=820px){.content{width:min(960px,100% - 1rem)}.brand-header{flex-direction:column;align-items:stretch;gap:.8rem}.brand-primary{width:100%}.header-controls{flex-wrap:wrap;justify-content:flex-start}.user-indicator{width:fit-content}.user-details{justify-items:start}.dashboard-grid,.form-grid{grid-template-columns:1fr}.gallery-map{grid-template-columns:repeat(8,minmax(0,1fr))}.chamber-map{min-width:0;padding:.08rem}.chamber-rotator{width:930px;height:720px}.chamber-canvas{width:720px;height:930px;transform:translateY(720px)rotate(-90deg)}.booking-assignment-top .form-grid{grid-template-columns:1fr}.split-row{gap:2rem}.member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-ring{grid-template-columns:repeat(8,minmax(0,1fr))}.update-members-two-column{grid-template-columns:1fr}.toolbar-search{max-width:none}.toolbar-caption{white-space:normal;margin-left:0}}
