.business-context-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:8px max(14px,calc((100vw - 980px)/2 + 20px));border-bottom:1px solid #e3e6eb;background:#f5f6f8fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.business-context-bar label{display:flex;align-items:center;gap:10px;min-width:0;color:#606773;font-size:11px;font-weight:800}.business-context-bar select{min-width:min(320px,55vw);min-height:36px;padding:0 32px 0 10px;border:1px solid #d8dce3;border-radius:10px;background:#fff;color:#111318;font-weight:700}.business-context-note{color:#7a818c;font-size:10px}.durable-command-status{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(calc(100% - 40px),940px);margin:12px auto 0;padding:11px 13px;border:1px solid #ead99f;border-radius:12px;background:#fff9df}.durable-command-status>div{display:grid;gap:2px;min-width:0}.durable-command-status strong{color:#5e4b00;font-size:12px}.durable-command-status span{color:#756934;font-size:10px}.durable-command-status.is-error{border-color:#efcaca;background:#fff5f5}.durable-command-status.is-error strong{color:#8f1d1d}.durable-command-status.is-error span{color:#7d5151}.business-context-bar+.app-shell .app-header,.business-context-bar+.durable-command-status+.app-shell .app-header{top:54px}@media(max-width:640px){.business-context-bar{align-items:stretch;flex-direction:column;gap:5px;padding:8px 12px}.business-context-bar label{align-items:stretch;flex-direction:column;gap:4px}.business-context-bar select{width:100%;min-width:0}.business-context-note{display:none}.durable-command-status{align-items:stretch;flex-direction:column;width:calc(100% - 24px);margin-top:8px}.business-context-bar+.app-shell .app-header,.business-context-bar+.durable-command-status+.app-shell .app-header{top:75px}}.reservation-allocation-editor select{width:100%;min-height:38px;padding:0 30px 0 10px;border:1px solid #d8dce3;border-radius:9px;background:#fff;color:#111318}.reservation-allocation-editor select:disabled{cursor:not-allowed;opacity:.58}.assignment-preferences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:12px;border:1px solid #e1e5eb;border-radius:12px;background:#fafbfc}.assignment-preferences legend{padding:0 6px;color:#5f6672;font-size:11px;font-weight:700}.assignment-preferences label{display:grid;gap:5px;min-width:0}.assignment-preferences label>span{color:#606773;font-size:11px;font-weight:700}.assignment-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #dbe4dc;border-radius:10px;background:#f7faf7;color:#4e5c50;font-size:11px}.assignment-suggestion strong{color:#243627}@media(max-width:760px){.assignment-preferences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.assignment-preferences{grid-template-columns:1fr}.assignment-suggestion{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6f8;color:#111318}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:10;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid #e3e6eb;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header>div:first-child{display:flex;flex-direction:column;gap:1px}.app-header strong{font-size:18px}.app-header span{font-size:12px;color:#606773}.workspace{width:min(100%,980px);margin:0 auto;padding:20px}.sync-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #d8dce3;border-radius:999px;background:#fff;font-size:12px;font-weight:700}.sync-pill .status-dot{margin:0}.sync-pill.is-stale{opacity:.68}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.workspace-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.workspace-toolbar-actions{display:flex;align-items:end;gap:10px}.date-control{display:grid;gap:6px;color:#606773;font-size:12px;font-weight:700}.date-control input{min-height:42px;border:1px solid #d8dce3;border-radius:12px;padding:0 12px;background:#fff;color:#111318}.workspace-stats{display:flex;gap:10px}.workspace-stats>div{min-width:92px;padding:9px 12px;border:1px solid #e3e6eb;border-radius:12px;background:#fff}.workspace-stats strong,.workspace-stats span{display:block}.workspace-stats strong{font-size:17px}.workspace-stats span{margin-top:1px;color:#707783;font-size:11px}.error-banner,.empty-state,.sync-warning{display:grid;gap:5px;margin-bottom:14px;padding:16px;border:1px solid #e0e3e8;border-radius:14px;background:#fff}.error-banner span,.empty-state span{color:#656c77;font-size:13px}.sync-warning{color:#5e4b00;background:#fff8d8;border-color:#f0dda0;font-size:13px;font-weight:700}.reservation-create-form{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #dfe3e9;border-radius:14px;background:#fff}.reservation-create-grid{display:grid;grid-template-columns:1.4fr 1fr 100px 1fr 1fr 130px;gap:9px}.reservation-create-form label{display:grid;gap:5px;color:#606773;font-size:11px;font-weight:800}.reservation-create-form input,.reservation-create-form select{width:100%;min-height:38px;padding:0 10px;border:1px solid #d8dce3;border-radius:9px;background:#fff;color:#111318}.form-hint{color:#747b86;font-size:11px}.layout-workspace-panel{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid #dfe3e9;border-radius:16px;background:#fff;box-shadow:0 6px 18px #11131806}.layout-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.layout-workspace-heading>div{display:grid;gap:2px}.layout-workspace-heading strong{font-size:14px}.layout-workspace-heading span{color:#717985;font-size:11px}.layout-alert{padding:5px 8px;border:1px solid #f1caca;border-radius:999px;background:#fff5f5;color:#8f1d1d!important;font-weight:800}.layout-workspace-empty{padding:14px;border:1px dashed #d8dce3;border-radius:12px;color:#717985;font-size:12px;text-align:center}.hall-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.hall-tab{flex:0 0 auto;min-width:170px;padding:9px 11px;border:1px solid #dfe3e9;border-radius:11px;background:#fafbfc;color:#232730;cursor:pointer;text-align:left}.hall-tab strong,.hall-tab span{display:block}.hall-tab strong{font-size:12px}.hall-tab span{margin-top:3px;color:#717985;font-size:10px}.hall-tab.is-active{border-color:#111318;background:#111318;color:#fff}.hall-tab.is-active span{color:#ffffffb8}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.resource-card{content-visibility:auto;contain-intrinsic-size:112px;display:grid;gap:7px;min-height:112px;padding:11px;border:1px solid #e1e5ea;border-radius:12px;background:#fafbfc}.resource-card>div{min-width:0}.resource-card strong,.resource-card>div span{display:block}.resource-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.resource-card>div span{margin-top:2px;color:#747b86;font-size:10px}.resource-card small{color:#606773;font-size:10px}.resource-card code{overflow:hidden;color:#8a9099;font-size:9px;text-overflow:ellipsis}.resource-state{justify-self:start;padding:3px 6px;border:1px solid #d8dce3;border-radius:999px;font-size:10px;font-weight:800}.resource-card.is-available .resource-state{border-color:#cfe2d5;background:#f3faf5;color:#2b633e}.resource-card.is-reserved .resource-state{border-color:#e6dbc5;background:#fffaf0;color:#735721}.resource-card.is-arrived .resource-state{border-color:#cfd9e8;background:#f3f7fc;color:#31557b}.resource-card.is-seated .resource-state{border-color:#cfcfe1;background:#f6f5fb;color:#4b477a}.resource-card.is-inactive{opacity:.55}.reservation-list{display:grid;gap:8px}.reservation-card{content-visibility:auto;contain-intrinsic-size:92px;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;min-height:68px;padding:10px 13px;border:1px solid #e3e6eb;border-radius:14px;background:#fff;box-shadow:0 4px 14px #11131806}.reservation-card time{font-size:18px;font-weight:800;letter-spacing:-.02em}.reservation-primary{min-width:0}.reservation-primary strong,.reservation-primary span{display:block}.reservation-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.reservation-primary span{margin-top:3px;color:#666e79;font-size:12px}.reservation-resource{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#4f5661;font-size:12px;font-weight:700}.reservation-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;padding-top:9px;border-top:1px solid #eef0f3}.action-button{min-height:34px;padding:0 11px;border:1px solid #d8dce3;border-radius:10px;background:#fff;color:#232730;cursor:pointer;font-size:12px;font-weight:800}.action-button:hover:not(:disabled){border-color:#aeb5c0}.action-button:disabled{cursor:not-allowed;opacity:.5}.action-button.is-primary{background:#111318;color:#fff;border-color:#111318}.action-button.is-danger{color:#8f1d1d;background:#fff5f5;border-color:#f1caca}.action-button.is-neutral{color:#4f5661}.reason-panel,.reservation-editor,.reservation-allocation-editor,.reservation-pair-panel,.reservation-schedule-editor,.reservation-split-panel{grid-column:1 / -1;display:grid;gap:9px;padding:11px;border-radius:12px;background:#fafbfc}.reason-panel label,.reservation-editor label,.reservation-allocation-editor label,.reservation-pair-panel label,.reservation-schedule-editor label,.reservation-split-panel>label{display:grid;gap:5px;color:#606773;font-size:11px;font-weight:800}.reason-panel input,.reservation-editor input,.reservation-editor textarea,.reservation-allocation-editor input,.reservation-pair-panel select,.reservation-schedule-editor input,.reservation-split-panel>label input{width:100%;min-height:38px;padding:0 10px;border:1px solid #d8dce3;border-radius:9px;background:#fff;color:#111318}.reservation-editor textarea{min-height:82px;padding-top:9px;padding-bottom:9px;resize:vertical}.reservation-editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 110px;gap:9px}.reservation-editor-notes{grid-column:1 / -1}.reason-panel>div,.reservation-editor-actions{display:flex;gap:7px}.reservation-editor-heading{display:grid;gap:2px}.reservation-editor-heading strong{font-size:13px}.reservation-editor-heading span{color:#717985;font-size:11px}.reservation-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.allocation-rows{display:grid;gap:7px}.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:7px}.reservation-split-panel fieldset{display:grid;gap:7px;margin:0;padding:10px;border:1px solid #e0e3e8;border-radius:10px}.reservation-split-panel legend{padding:0 5px;color:#606773;font-size:11px;font-weight:800}.resource-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:#4f5661;font-size:11px}.resource-check input{width:16px;height:16px;margin:0}.resource-check span{overflow-wrap:anywhere}.field-error{color:#8f1d1d;font-size:12px;font-weight:800}.workspace-footer{display:flex;justify-content:space-between;gap:12px;padding:14px 2px 2px;color:#7a818c;font-size:10px}@media(max-width:760px){.workspace-toolbar,.workspace-toolbar-actions{align-items:stretch;flex-direction:column}.reservation-create-grid{grid-template-columns:1fr 1fr}.allocation-row{grid-template-columns:1fr 100px}.allocation-row>button{grid-column:1 / -1}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media(max-width:640px){.app-header{min-height:58px;padding:0 14px}.workspace{padding:12px}.workspace-toolbar{margin-bottom:12px}.date-control input,.workspace-stats{width:100%}.workspace-stats>div{flex:1}.reservation-create-grid{grid-template-columns:1fr}.layout-workspace-panel{padding:11px}.layout-workspace-heading{align-items:flex-start;flex-direction:column}.hall-tab{min-width:155px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-card{grid-template-columns:58px minmax(0,1fr);min-height:72px;padding:10px 11px}.reservation-card time{font-size:16px}.reservation-resource{grid-column:2;text-align:left}.reservation-actions,.reason-panel,.reservation-editor,.reservation-allocation-editor,.reservation-pair-panel,.reservation-schedule-editor,.reservation-split-panel{grid-column:1 / -1}.reservation-editor-grid,.allocation-row,.reservation-schedule-grid{grid-template-columns:1fr}.reservation-editor-notes,.allocation-row>button{grid-column:auto}.action-button{flex:1 1 auto}.workspace-footer{flex-direction:column;gap:3px}}.resource-card.is-blocked{border-color:#e7b9b9;background:#fff7f7}.resource-card.is-blocked .resource-state{border-color:#e5b5b5;background:#fff0f0;color:#8f1d1d}.resource-card.is-blocked small{color:#7a3030;font-weight:700}.timeline-workspace-extension{padding-top:0}.reservation-timeline-panel{display:grid;gap:12px;padding:14px;border:1px solid #dfe3e9;border-radius:16px;background:#fff;box-shadow:0 6px 18px #11131806}.reservation-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-timeline-heading>div:first-child{display:grid;gap:2px}.reservation-timeline-heading strong{font-size:14px}.reservation-timeline-heading span,.timeline-cursor,.timeline-refresh-error{color:#717985;font-size:10px}.reservation-timeline-controls{display:flex;align-items:center;gap:10px}.reservation-timeline-controls label{display:flex;align-items:center;gap:6px;color:#717985;font-size:10px;font-weight:700}.reservation-timeline-controls select{min-height:30px;padding:0 8px;border:1px solid #d8dce3;border-radius:8px;background:#fff;color:#232730;font-size:11px;font-weight:700}.timeline-refresh-error{display:block;margin-top:4px}.timeline-cursor{padding:6px 2px 0;text-align:right}.reservation-timeline-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.reservation-timeline-canvas{min-width:760px;border:1px solid #e4e7eb;border-radius:12px;overflow:hidden;background:#fafbfc}.reservation-timeline-axis,.reservation-timeline-lane{display:grid;grid-template-columns:132px minmax(620px,1fr)}.reservation-timeline-axis{border-bottom:1px solid #dfe3e9;background:#f4f6f8}.reservation-timeline-lane{content-visibility:auto;contain-intrinsic-size:84px}.reservation-timeline-lane+.reservation-timeline-lane{border-top:1px solid #e8ebef}.reservation-timeline-lane-label{min-width:0;padding:10px;border-right:1px solid #e1e4e8}.reservation-timeline-lane-label strong,.reservation-timeline-lane-label span{display:block}.reservation-timeline-lane-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.reservation-timeline-lane-label span{margin-top:2px;color:#777f8a;font-size:9px}.reservation-timeline-lane-label .reservation-timeline-next{color:#304d68;font-weight:800}.reservation-timeline-track{position:relative;min-height:42px;background:#fff}.reservation-timeline-axis-track{min-height:38px}.reservation-timeline-tick,.reservation-timeline-gridline{position:absolute;z-index:0;top:0;bottom:0;width:1px;background:#e7e9ed;pointer-events:none}.reservation-timeline-tick span{position:absolute;top:10px;transform:translate(-50%);padding:0 3px;background:#f4f6f8;color:#737b86;font-size:9px;white-space:nowrap}.reservation-timeline-now{position:absolute;z-index:4;top:0;bottom:0;width:2px;transform:translate(-1px);background:#8f1d1d;pointer-events:none}.reservation-timeline-now.is-axis{z-index:5}.reservation-timeline-now.is-axis>span{position:absolute;top:2px;left:4px;padding:2px 5px;border-radius:999px;background:#8f1d1d;color:#fff;font-size:8px;font-weight:800;white-space:nowrap}.reservation-timeline-block{position:absolute;z-index:1;top:0;bottom:0;min-width:8px;overflow:hidden;border-inline:1px solid #d8c2c2;background:repeating-linear-gradient(135deg,#8f1d1d0d,#8f1d1d0d 6px,#8f1d1d1a 6px,#8f1d1d1a 12px);color:#7f2c2c;pointer-events:auto}.reservation-timeline-block>span{position:sticky;left:5px;display:inline-block;margin:4px;padding:2px 5px;border-radius:999px;background:#ffffffe0;font-size:8px;font-weight:800;white-space:nowrap}.reservation-timeline-block.temporal-past{opacity:.55}.reservation-timeline-block.temporal-current{box-shadow:inset 0 0 0 1px #8f1d1d3d}.reservation-timeline-segment{position:absolute;z-index:2;display:grid;align-content:center;gap:1px;height:34px;min-width:18px;padding:4px 7px;overflow:hidden;border:1px solid #ccd4dd;border-radius:8px;background:#eef3f8;color:#253444}.reservation-timeline-segment>strong,.reservation-timeline-segment>span:not(.reservation-timeline-progress):not(.reservation-timeline-buffer){position:relative;z-index:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-timeline-segment>strong{font-size:10px}.reservation-timeline-segment>span:not(.reservation-timeline-progress):not(.reservation-timeline-buffer){font-size:8px;opacity:.78}.reservation-timeline-buffer,.reservation-timeline-progress{position:absolute;top:0;bottom:0;pointer-events:none}.reservation-timeline-buffer{z-index:1;background:repeating-linear-gradient(135deg,#304d6814,#304d6814 4px,#304d6829 4px,#304d6829 8px)}.reservation-timeline-buffer.is-before{left:0;border-right:1px dashed rgba(48,77,104,.34)}.reservation-timeline-buffer.is-after{right:0;border-left:1px dashed rgba(48,77,104,.34)}.reservation-timeline-progress{z-index:2;max-width:100%;background:#2534441a}.reservation-timeline-segment.booking-current{border-color:#7f9db8;box-shadow:inset 0 0 0 1px #7f9db833}.reservation-timeline-segment.temporal-current.booking-future,.reservation-timeline-segment.temporal-current.booking-past{border-color:#a8b7c5}.reservation-timeline-segment.temporal-past:not(.is-completed):not(.is-cancelled):not(.is-expired):not(.is-rejected){opacity:.72}.reservation-timeline-segment.attendance-arrived,.reservation-timeline-segment.attendance-partially_arrived,.reservation-timeline-segment.attendance-seated{border-style:double}.reservation-timeline-segment.is-completed,.reservation-timeline-segment.is-cancelled,.reservation-timeline-segment.is-expired,.reservation-timeline-segment.is-rejected{opacity:.5}@media(max-width:640px){.reservation-timeline-panel{padding:11px}.reservation-timeline-heading{align-items:flex-start;flex-direction:column}.reservation-timeline-controls{width:100%;justify-content:space-between}.reservation-timeline-canvas{min-width:680px}.reservation-timeline-axis,.reservation-timeline-lane{grid-template-columns:112px minmax(560px,1fr)}}@media(max-width:760px),(pointer:coarse){.action-button,.hall-tab,.date-control input,.reservation-create-form input,.reservation-create-form select,.reason-panel input,.reservation-editor input,.reservation-allocation-editor input,.reservation-pair-panel select,.reservation-schedule-editor input,.reservation-split-panel>label input{min-height:44px}.action-button{padding-inline:14px}.reservation-actions{gap:8px}.reservation-actions>.action-button{flex:1 1 auto}.resource-check{min-height:44px}.resource-check input{width:20px;height:20px}.hall-tab{touch-action:manipulation}}@media(max-width:420px){.resource-grid{grid-template-columns:1fr}.reservation-actions>.action-button{flex-basis:calc(50% - 4px)}}:root{color-scheme:dark;--bookc-bg: #05080d;--bookc-surface: #0b111b;--bookc-surface-raised: #111925;--bookc-border: rgba(197, 145, 62, .46);--bookc-border-soft: rgba(151, 164, 184, .22);--bookc-text: #f6f7fb;--bookc-muted: #9ca6b5;--bookc-purple: #7c3cff;--bookc-purple-2: #5e28e8;--bookc-green: #34b34a;--bookc-red: #f04848;--bookc-blue: #2c6cff;--bookc-yellow: #ffd400}html,body,#root{background:var(--bookc-bg);color:var(--bookc-text)}body{background:radial-gradient(circle at 50% -20%,rgba(57,79,121,.18),transparent 42%),linear-gradient(180deg,#03060a,#070c13 55%,#05080d)}.app-shell{background:transparent;color:var(--bookc-text)}.app-header{border-bottom-color:var(--bookc-border-soft);background:#04080deb;color:var(--bookc-text)}.app-header span,.workspace-footer,.form-hint,.reservation-primary span,.reservation-resource,.layout-workspace-heading span,.resource-card small,.resource-card code{color:var(--bookc-muted)}.workspace{width:min(100%,1040px)}.business-context-bar,.workspace-toolbar,.layout-workspace-panel,.reservation-card,.reservation-create-form,.reservation-editor,.reservation-allocation-editor,.reservation-pair-panel,.reservation-schedule-editor,.reservation-split-panel,.reason-panel{background:linear-gradient(180deg,#111925fa,#090f18fa);border-color:var(--bookc-border-soft);color:var(--bookc-text);box-shadow:0 16px 50px #00000047}.reservation-create-form{position:relative;border-radius:24px;padding:22px}.reservation-create-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.reservation-create-heading h2{margin:0;font-size:clamp(24px,4vw,34px);letter-spacing:-.03em}.reservation-create-close{width:44px;min-width:44px;height:44px;padding:0;border-radius:14px;font-size:24px}.reservation-create-form label,.reservation-editor label,.reason-panel label,.reservation-allocation-editor label,.reservation-pair-panel label,.reservation-schedule-editor label,.reservation-split-panel>label{color:#d9dde5}.reservation-create-form input,.reservation-create-form select,.reservation-editor input,.reservation-editor textarea,.reason-panel input,.reservation-allocation-editor input,.reservation-pair-panel select,.reservation-schedule-editor input,.reservation-split-panel>label input,.date-control input{border-color:#8b99ae52;background:#0e1520db;color:var(--bookc-text)}.reservation-create-form input:focus,.reservation-create-form select:focus,.reservation-editor input:focus,.reservation-editor textarea:focus,.date-control input:focus{outline:2px solid rgba(124,60,255,.5);outline-offset:1px}.layout-workspace-panel{border-radius:22px;overflow:hidden}.hall-tab{border-color:var(--bookc-border-soft);background:#0f1723e6;color:#dce3ef}.hall-tab span{color:var(--bookc-muted)}.hall-tab.is-active{border-color:#7c3cffe6;background:#7c3cff29;color:#cbb8ff;box-shadow:inset 0 0 0 1px #7c3cff42}.resource-card{border-color:var(--bookc-border-soft);background:#090f18e0;color:var(--bookc-text)}.resource-card.is-available .resource-state{border-color:#34b34a99;background:#34b34a29;color:#8ee69d}.resource-card.is-reserved .resource-state{border-color:#f048489e;background:#f0484829;color:#ff9a9a}.resource-card.is-arrived .resource-state,.resource-card.is-seated .resource-state{border-color:#2c6cff9e;background:#2c6cff2e;color:#9bb9ff}.resource-card.is-selected{border-color:var(--bookc-yellow);box-shadow:0 0 0 2px #ffd40040,0 0 26px #ffd4001f}.action-button{border-color:#8b99ae57;background:#0f1723eb;color:#edf1f8}.action-button:hover:not(:disabled){border-color:#b1c0d899}.action-button.is-primary{border-color:#8853ffe6;background:linear-gradient(135deg,var(--bookc-purple),var(--bookc-purple-2));color:#fff}.action-button.is-danger{border-color:#f048488c;background:#5e151c8c;color:#ff9c9c}.action-button.is-success{border-color:#34b34a99;background:#1c5d2d9e;color:#b4efbd}.action-button.is-neutral{color:#d0d7e3}.reservation-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.reservation-create-actions .action-button{min-height:54px;font-size:15px}.error-banner,.empty-state,.sync-warning,.layout-workspace-empty{border-color:var(--bookc-border-soft);background:#0e1520e0;color:#e4e9f1}.error-banner span,.empty-state span{color:var(--bookc-muted)}.sync-warning{color:#ffe7a3;border-color:#ffd40047}@media(max-width:760px),(pointer:coarse){.workspace{padding:10px}.reservation-create-form{border-radius:24px 24px 0 0;padding:18px 14px max(18px,env(safe-area-inset-bottom))}.reservation-create-grid{grid-template-columns:1fr}.reservation-create-actions{position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,transparent,rgba(9,15,24,.98) 24%)}}.resource-card-select{display:grid;gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.resource-card-title{font-size:15px;font-weight:800}.resource-card-kind{color:var(--bookc-muted);font-size:11px}.resource-card-select .resource-state{width:max-content}.resource-card-select small{color:var(--bookc-muted)}.selected-resource-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--bookc-border);border-radius:18px;background:linear-gradient(180deg,#111925fa,#070c13fa);box-shadow:0 18px 50px #00000047}.selected-resource-panel>div:first-child{display:grid;gap:4px}.selected-resource-panel strong{font-size:20px}.selected-resource-panel span{color:var(--bookc-muted)}.selected-resource-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;font-size:13px}.selected-resource-meta span{padding:5px 9px;border:1px solid var(--bookc-border-soft);border-radius:999px;background:#ffffff08}@media(max-width:640px){.selected-resource-panel{grid-template-columns:1fr}.selected-resource-meta{justify-content:flex-start}}
