:root{--ink: #10213a;--muted: #4d5f76;--canvas: #f7f9fc;--surface: #ffffff;--surface-subtle: #f3f6fb;--line: #dce5f0;--line-strong: #c5d3e3;--primary: #2563eb;--primary-deep: #1d4ed8;--primary-soft: #edf4ff;--slot-border: #94b8f1;--slot-ink: #174b9b;--intent-room-line: #8a9bb0;--green: #047857;--green-soft: #ecfdf5;--amber: #9a5b16;--amber-soft: #fff8e8;--red: #be3c42;--red-soft: #fff1f2;--text-xs: 12px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 24px;--text-label: 12px;--text-body: 14px;--text-title: 20px;--text-display: 24px;--text-touch: 16px;--weight-normal: 400;--weight-strong: 600;--control-compact: 36px;--control-standard: 40px;--control-primary: 44px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-full: 999px;--shadow-sm: 0 2px 5px rgba(31, 54, 81, .03);--shadow-md: 0 6px 20px rgba(31, 54, 81, .07);--shadow-lg: 0 16px 40px rgba(31, 54, 81, .18);--shadow-xl: 0 18px 60px rgba(16, 33, 58, .27);--z-popover: 50;--z-header: 40;--z-dialog: 70;--z-toast: 80;--z-sheet: 90;--motion-fast: .16s;--motion-in: .22s;--motion-out: .14s;--font-ui: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-mono: "Cascadia Mono", "Microsoft YaHei UI", ui-monospace, monospace;--shadow: 0 6px 20px rgba(31, 54, 81, .07);--radius: 12px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--canvas)}body{min-width:0;margin:0;color:var(--ink);background:var(--canvas);font-family:var(--font-ui)}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(37,99,235,.12)}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.people-results-viewport :focus-visible,.sheet-body :focus-visible{outline:3px solid rgba(37,99,235,.36);outline-offset:2px;scroll-margin-block:12px}.icon{display:block;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:7px;left:8px;padding:8px 10px;transform:translateY(-150%);border-radius:8px;color:#fff;background:var(--primary-deep);font-size:13px;font-weight:var(--weight-strong)}.skip-link:focus{transform:translateY(0)}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:50px}.brand-lockup,.header-status,.section-label,.start-option,.app-footer,.privacy-note{display:flex;align-items:center}.brand-lockup{gap:11px}.brand-glyph,.section-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c9d8f3;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.eyebrow{margin:0 0 3px;color:#5a6b88;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.075em;text-transform:uppercase}.brand-lockup h1{margin:0;font-size:21px;letter-spacing:-.025em}.header-status{justify-self:end;flex-wrap:nowrap;gap:10px;color:var(--muted);font-size:12px}.header-login,.status-pill,.quiet-status,.account-status{white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:#375069;background:var(--surface);font-weight:600}.status-pill i{width:7px;height:7px;border-radius:50%;background:var(--green)}.status-pill.is-demo i{background:#d38824}.status-pill.is-warning i{background:#c45a3d}.header-login{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #b8d1fa;border-radius:999px;color:var(--primary-deep);background:var(--primary-soft);font-size:var(--text-xs);font-weight:var(--weight-strong);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.header-login:hover{border-color:#83acf0;background:#e1edff}.quiet-status,.account-status{color:var(--muted)}.toast{position:fixed;z-index:80;top:16px;left:50%;max-width:90vw;margin:0;padding:10px 13px;transform:translate(-50%);border:1px solid #9cdfc8;border-radius:10px;color:#075e47;background:var(--green-soft);box-shadow:var(--shadow);font-size:13px}.people-picker,.planning-controls,.space-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.people-picker{position:sticky;top:12px;padding:16px}.section-label{gap:10px}.section-label h2{margin:0;font-size:19px;letter-spacing:-.025em}.selection-count{margin-left:auto;padding:4px 7px;border:1px solid #cfe0ff;border-radius:999px;color:var(--primary-deep);background:var(--primary-soft);font-family:var(--font-mono);font-size:var(--text-xs)}.selected-attendees{display:flex;flex-direction:column;gap:6px;min-height:34px;margin:13px 0 10px}.selected-attendees-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.selected-attendees-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.muted-copy{align-self:center;color:var(--muted);font-size:12px}.attendee-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 7px 0 4px;border:1px solid var(--slot-border);border-radius:999px;color:var(--slot-ink);background:var(--primary-soft);font-size:12px}.attendee-chip:hover{border-color:#7aa3e8;background:#e2edff}.attendee-chip.is-self{cursor:default;padding-right:10px}.attendee-chip.is-self:hover{border-color:var(--slot-border);background:var(--primary-soft)}.attendee-chip span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:var(--primary);font-family:var(--font-mono);font-size:var(--text-xs)}.attendee-self-tag{margin-left:2px;color:var(--slot-ink);font-family:var(--font-ui);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-strong);letter-spacing:.02em}.person-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:8px;background:#f0f4f8}.person-tabs.has-roster-tab{grid-template-columns:repeat(4,minmax(0,1fr))}.person-tabs button{min-height:32px;padding:0 3px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-strong)}.person-tabs.has-roster-tab button{padding:0 2px;letter-spacing:-.02em}.person-tabs button:hover{color:var(--ink)}.person-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1f36511c}.search-field{display:grid;grid-template-columns:17px minmax(0,1fr) 17px;gap:7px;align-items:center;min-height:38px;margin-top:10px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:#6e8199;background:#fff}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1c}.search-field input{min-width:0;height:35px;padding:0;border:0;color:var(--ink);outline:0;font-size:12px}.entity-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;padding:0;border:0;border-radius:0;background:transparent}.entity-type-tabs button{min-width:0;min-height:32px;padding:0 4px;overflow:hidden;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap}.entity-type-tabs button:hover{color:var(--ink);background:transparent}.entity-type-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary-deep);background:transparent;box-shadow:none}.search-hint,.mode-note{margin:9px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.search-hint{padding-top:8px;border-top:1px solid var(--line)}.search-hint.is-partial{color:#8a5b16}.name-list-results{display:grid;gap:8px}.name-list-group{display:grid;gap:6px;margin:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.name-list-group>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.name-list-group>header strong{font-size:12px;font-weight:var(--weight-strong)}.name-list-group>header small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.name-list-group.is-ambiguous{border-color:var(--primary);background:var(--primary-soft)}.name-list-group.is-missing,.name-list-group.is-error{background:var(--surface-subtle)}.name-list-results .add-all-action{grid-column:auto;grid-row:auto;justify-self:start;align-self:start}.mode-note{color:var(--amber)}.person-results{display:grid;align-content:start;gap:6px;max-height:322px;margin-top:8px;overflow:auto;padding-right:2px}.person-row,.group-row{overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent}.person-row{overflow:visible;border-color:#e0e8f1;border-radius:9px;background:#fff;transition:border-color .16s ease,background .16s ease}.person-row:hover{border-color:#b8cdeb;background:#fbfdff}.person-row.is-selected{border-color:#7ca9f7;background:#f6faff}.person-row-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;min-height:56px}.person-row-summary.has-usage{grid-template-columns:minmax(0,1fr) auto 44px}.person-select{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;align-items:center;min-width:0;min-height:56px;padding:7px 8px;border:0;color:var(--ink);background:transparent;text-align:left}.group-select{display:grid;grid-template-columns:29px minmax(0,1fr) 16px;gap:8px;align-items:center;width:100%;min-height:52px;padding:7px;border:0;color:var(--ink);background:transparent;text-align:left}.person-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#496783;background:#edf2f8;font-family:var(--font-mono);font-size:var(--text-xs)}.person-copy{display:grid;grid-template-rows:16px 16px;align-content:center;row-gap:2px;min-width:0}.person-copy strong,.person-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-identity{display:flex;justify-content:flex-start;gap:5px;align-items:baseline;min-width:0;line-height:16px}.person-identity strong{flex:0 1 auto;min-width:4ch;overflow:hidden;font-size:12px;font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap}.person-identity em{flex:0 1 auto;min-width:0;max-width:14ch;overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.person-context{display:block;min-width:0;min-height:16px}.person-meta{display:flex;align-items:center;align-self:center;min-height:44px}.person-tag-list{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:3px;min-width:0;height:16px}.person-tag{flex:0 0 auto;display:inline-flex;align-items:baseline;box-sizing:border-box;height:16px;margin-left:2px;padding:0 6px;border-radius:5px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:400;line-height:16px;white-space:nowrap}.person-tag.is-brand{color:#5a7cab;background:#eef4fb}.person-tag.is-neutral{margin-left:1px;padding:0;color:#75849a;background:transparent}.person-tag-compact{display:none}.person-copy small{color:var(--muted);font-size:var(--text-xs);line-height:16px}.person-usage{display:flex;align-items:baseline;justify-content:flex-end;width:36px;height:16px;padding:0 3px 0 0;color:#71839a;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:400;font-variant-numeric:tabular-nums;line-height:16px;white-space:nowrap}.person-usage-value{display:block;height:16px;line-height:16px}.person-action{position:relative;display:grid;place-items:center;align-self:center;width:44px;min-height:44px;padding:0;border:0;border-radius:50%;color:var(--primary);background:transparent;transition:color .16s ease,transform .16s ease}.person-action:before{position:absolute;top:50%;left:50%;width:26px;height:26px;border:1px solid #bdd2f4;border-radius:50%;background:#fff;pointer-events:none;content:"";transform:translate(-50%,-50%);transition:border-color .16s ease,background .16s ease}.person-action .icon{position:relative}.person-action:hover{color:var(--primary-deep)}.person-action:hover:before{border-color:#578ce4;background:#edf4ff}.person-row.is-selected .person-action{color:#fff}.person-row.is-selected .person-action:before{border-color:var(--primary);background:var(--primary)}.person-action:active{transform:scale(.96)}.person-action:focus-visible{outline-offset:-5px}.person-details-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:44px;padding:0 5px;border:0;color:#6681a2;background:transparent;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:400;line-height:16px;white-space:nowrap}.person-details-label{display:inline-flex;align-items:baseline;gap:2px;height:16px;line-height:16px}.person-details-label>span{line-height:16px}.person-details-label .icon{width:10px;height:10px;align-self:center}.person-details-trigger:hover{color:var(--primary-deep)}.person-details-trigger.is-open .icon{transform:rotate(180deg)}.person-details{border-top:1px solid #e7edf5;background:#fbfdff}.person-details dl{display:grid;gap:5px;margin:0;padding:8px}.person-details dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:7px;font-size:var(--text-xs);line-height:1.45}.person-details dt{color:#8191a5}.person-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#3d536b}@container people-picker (min-width: 520px){.person-details dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}.entity-details{border-top:1px solid #e7edf5}.entity-details summary{display:flex;align-items:center;min-height:32px;padding:5px 8px 6px 44px;color:#64778e;cursor:pointer;font-size:var(--text-xs);list-style:none}.entity-details summary::-webkit-details-marker{display:none}.entity-details summary:after{content:none}.entity-details[open] summary:after{content:none}.entity-details dl{display:grid;gap:5px;margin:0;padding:8px;border-top:1px solid #e7edf5;background:#fbfdff}.entity-details dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:7px;font-size:var(--text-xs);line-height:1.45}.entity-details dt{color:#8191a5}.entity-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#3d536b}.combined-results{flex:1 1 auto;min-height:0;margin-top:8px;overflow-y:auto;overscroll-behavior:contain}.result-section+.result-section{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.result-section>header{display:flex;align-items:center;justify-content:space-between;padding:0 3px 5px;color:var(--ink);font-size:var(--text-xs)}.result-section>header span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.entity-list{display:grid;gap:3px}.show-all-results{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-top:5px;padding:5px 3px;border:0;color:var(--primary-deep);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-strong)}.show-all-results:hover{text-decoration:underline}.group-row{border-color:#e0e8f1;background:#fff}.group-row:hover{border-color:#b8cdeb;background:#fbfdff}.group-select{grid-template-columns:30px minmax(0,1fr) 16px;min-height:55px}.group-select strong,.group-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-select strong{font-size:12px}.group-select small{margin-top:3px;color:var(--muted);font-size:var(--text-xs)}.group-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--primary-deep);background:var(--primary-soft)}.group-members-view{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;margin-top:8px}.group-members-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.group-members-head strong,.group-members-head small{grid-column:1}.group-members-head strong{font-size:12px}.group-members-head small{color:var(--muted);font-size:var(--text-xs)}.back-action,.add-all-action,.clear-others-action{min-height:32px;padding:0 6px;border:0;border-radius:6px;color:var(--primary-deep);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-strong);text-align:left}.back-action{grid-column:1 / -1;margin-bottom:3px}.add-all-action{grid-column:2;grid-row:2 / span 2;align-self:center}.empty-mini{padding:16px 6px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.frequent-panel{display:grid;gap:12px}.roster-view{display:grid;align-content:start;gap:8px}.roster-view>header{display:flex;justify-content:space-between;color:var(--ink);font-size:12px}.roster-toggle,.show-more-action,.retry-action,.confirm-action,.cancel-action{min-height:32px;padding:0 8px;border:0;border-radius:6px;color:var(--primary-deep);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-strong)}.roster-toggle{align-self:center}.show-more-action{display:block;width:100%;margin-top:6px;border:1px dashed #b8cdf0;background:#f7faff}.retry-action{margin-left:4px;text-decoration:underline}.bulk-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;margin-top:7px;padding:7px 8px;border:1px solid #b9cff4;border-radius:8px;background:#f3f7ff}.bulk-confirm p{margin:0;color:#40566e;font-size:var(--text-xs)}.confirm-action{color:#fff;background:var(--primary)}.cancel-action{border:1px solid var(--line-strong);background:#fff}.planner-main{display:grid;gap:14px;min-width:0;flex:0 1 auto;align-content:start}.planning-controls{padding:12px 16px}.privacy-note{flex:0 0 auto;gap:5px;padding:6px 8px;border:1px solid #cce9dc;border-radius:7px;color:#116d54;background:var(--green-soft);font-size:var(--text-xs);white-space:nowrap}.location-cascade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-label{display:grid;gap:5px;min-width:0}.field-label>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase}.field-label input,.field-label select{width:100%;min-width:0;height:36px;font-size:var(--text-sm);padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:#fff}.field-label textarea{width:100%;min-width:0;min-height:72px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:#fff;font:inherit;font-size:var(--text-sm);line-height:1.45;resize:vertical}.field-label select:disabled,.field-label textarea:disabled{color:#8b9aad;background:#f2f5f8}.plan-button{min-width:148px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:var(--weight-strong);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.button-primary{color:#fff;background:var(--primary);box-shadow:0 4px 10px #2563eb33}.button-primary:hover:not(:disabled){background:var(--primary-deep)}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button:disabled{opacity:.55}.control-warning,.inline-error,.planner-error{margin:10px 0 0;color:var(--red);font-size:12px}.planner-error{padding:10px 12px;border:1px solid #f3c7ca;border-radius:9px;background:var(--red-soft)}.text-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:var(--primary-deep);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-strong)}.text-action:hover{text-decoration:underline}.result-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-top:10px}.result-overview{display:grid;grid-template-columns:max-content minmax(110px,1fr) max-content;align-items:center;gap:10px;min-height:38px;padding:7px 9px;border:1px solid #cadced;border-radius:8px;color:#526980;background:#f5f9fd;font-size:var(--text-xs)}.result-metrics{display:flex;flex-wrap:wrap;gap:4px 11px;min-width:0}.result-metrics>span{white-space:nowrap}.result-overview strong{color:#183b68;font-family:var(--font-mono)}.result-overview>button{margin-left:auto;padding:0;border:0;color:var(--primary-deep);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-strong)}.result-progress{min-width:90px;height:4px;overflow:hidden;border-radius:99px;background:#dbe8f4}.result-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.result-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;width:max-content;max-width:360px}.mini-wall{display:grid;gap:6px;margin-top:9px}.mini-wall-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;align-items:center}.mini-wall-row strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.mini-track{position:relative;height:14px;overflow:hidden;border:1px solid #d9e4ee;border-radius:4px;background:#edf3f8}.time-block{position:absolute;z-index:2;top:2px;bottom:2px;min-width:3px;border-radius:3px}.time-block.is-busy{background:#65758a}.empty-state{display:grid;place-items:center;gap:7px;min-height:190px;padding:24px;border:1px dashed #cbd8e5;border-radius:10px;color:var(--muted);background:var(--surface-subtle);text-align:center}.empty-state.compact{min-height:150px;margin-top:13px}.empty-state .icon{color:var(--primary)}.empty-state strong{color:var(--ink);font-size:15px}.empty-state span{max-width:48ch;font-size:12px;line-height:1.5}.week-groups{display:grid;gap:0;margin-top:10px}.time-window{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.time-window:hover{border-color:#bbcfeb}.time-window.is-open{border-color:#9abcf1;box-shadow:0 3px 10px #244d820f}.window-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content 17px;align-items:center;gap:8px;width:100%;min-height:46px;padding:6px 9px;border:0;color:var(--ink);background:#fff;text-align:left}.window-summary:hover{background:#f8fbff}.time-window.is-open .window-summary>.icon{transform:rotate(180deg)}.window-time{display:flex;align-items:baseline;min-width:0;gap:7px}.window-time strong,.window-time small{display:block}.window-time strong{font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-strong);white-space:nowrap}.window-time small{margin:0;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.window-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:4px 6px;border:1px solid #dbe3eb;border-radius:999px;color:#5f7084;background:#f6f8fa;font-size:var(--text-xs);white-space:nowrap}.window-status.is-confirmed{border-color:#b4e2d0;color:#057353;background:var(--green-soft)}.window-status.is-checking{border-color:#bfd6f4;color:var(--primary-deep);background:var(--primary-soft)}.window-status.is-checking .icon{animation:spin 1.1s linear infinite}.start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.start-option{display:grid;min-width:0;padding:8px;border:1px solid #e2e9f1;border-radius:7px;background:#fff}.start-option.is-rooms-open{grid-column:1 / -1;border-color:#b7d2f5;background:#fcfeff}.start-option-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;min-width:0}.start-option-summary>strong{padding-top:4px;color:#2b415d;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-strong)}.room-options{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.room-choice,.room-more{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:30px;padding:3px 7px;border:1px solid #bae2d4;border-radius:5px;color:#087157;background:var(--green-soft);font-size:var(--text-xs);font-weight:var(--weight-strong)}.room-choice{max-width:100%}.room-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-choice:hover{border-color:#66bba2;background:#dff8ee}.room-more{border-color:#cfe1da;color:#397061;background:#f4fbf8}.room-more:hover{border-color:#8bc7b5;background:#e5f7ef}.room-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.room-choice-grid .room-choice{justify-content:flex-start;width:100%;min-height:34px}.availability-empty{padding:14px 8px 4px;color:var(--muted);font-size:var(--text-xs);text-align:center}.result-note{margin:12px 0 0;color:var(--amber);font-size:var(--text-xs)}.result-action-disabled{margin:8px 0 0;padding:7px 8px;border:1px solid #e5d5ac;border-radius:7px;color:#7a5716;background:var(--amber-soft);font-size:var(--text-xs);line-height:1.45}.space-panel{padding:16px}.space-axis{position:sticky;z-index:6;top:0;display:grid;grid-template-columns:160px minmax(0,1fr)}.space-row{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:58px;border-bottom:1px solid var(--line)}.space-row:last-child{border-bottom:0}.space-name{position:sticky;z-index:5;left:0;display:grid;align-content:center;gap:2px;padding:9px;border-right:1px solid var(--line);background:#fbfcfe}.space-name strong{font-size:12px}.space-name span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.space-track{position:relative;overflow:hidden}.space-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100%/9 - .5px),#edf1f5 calc(100%/9 - .5px),#edf1f5 calc(100%/9));pointer-events:none}.space-track .time-block{top:11px;bottom:11px;z-index:3}.free-slot{position:absolute;z-index:2;top:0;bottom:0;border:1px solid transparent;background:#2563eb06;pointer-events:none}.app-footer{flex:0 0 auto;flex-wrap:wrap;justify-content:space-between;gap:16px;min-height:0;min-width:0;margin-top:10px;padding:8px 2px 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:1.35}.app-footer span{min-width:0;overflow-wrap:anywhere}.app-footer span:first-child{color:#40566e;font-family:var(--font-mono)}.dialog-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#10213a75}.booking-dialog,.auth-dialog{position:relative;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 60px #10213a45;max-height:calc(100vh - 30px);overflow-y:auto}.booking-dialog{width:min(440px,100%)}.auth-dialog{width:min(420px,100%)}.dialog-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;color:var(--muted);background:transparent}.dialog-close:hover{color:var(--ink);background:#f1f5f9}.dialog-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:#fff;background:var(--green)}.booking-dialog .eyebrow{margin-top:14px}.booking-dialog h2{margin:0;font-size:23px;letter-spacing:-.03em}.dialog-summary{margin:6px 0 16px;color:var(--muted);font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.booking-date-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.booking-date-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:600}.booking-occurrences{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.booking-occurrence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.booking-occurrence strong{font-size:13px}.booking-occurrence small{color:var(--muted);font-size:var(--text-xs)}.booking-occurrence.is-ok{border-color:#b8e2d3}.booking-occurrence.is-fail{border-color:#f3c7ca;background:var(--red-soft)}.booking-occurrence.is-fail small{color:var(--red)}.booking-occurrence.is-writing{border-color:var(--primary)}.auth-dialog .eyebrow{margin-top:14px}.auth-dialog h2{margin:0;font-size:23px;letter-spacing:-.03em}.auth-mark{background:var(--primary)}.auth-qr-area{display:grid;place-items:center;min-height:208px;margin-top:17px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fbfdff}.auth-qr-area img{display:block;max-width:100%;border-radius:5px;image-rendering:pixelated}.auth-qr-placeholder{display:grid;place-items:center;width:72px;height:72px;border:1px solid #c9dbfb;border-radius:14px;color:var(--primary);background:var(--primary-soft)}.auth-qr-placeholder.is-loading .icon{animation:spin 1.1s linear infinite}.auth-code{margin:10px 0 0;color:var(--muted);font-size:var(--text-xs);text-align:center}.auth-desktop-login{margin:12px 0 0}.auth-desktop-login .button{display:flex;width:100%;justify-content:center;text-decoration:none}.auth-code strong{margin-left:5px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em}.auth-state{display:flex;align-items:flex-start;justify-content:center;gap:6px;min-height:18px;margin:11px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45;text-align:center}.auth-state.is-error{padding:8px;border:1px solid #f3c7ca;border-radius:7px;color:var(--red);background:var(--red-soft)}.auth-complete{display:grid;justify-items:center;gap:7px;min-height:208px;margin-top:17px;padding:24px;border:1px solid #b8e2d3;border-radius:10px;color:#116d54;background:var(--green-soft);text-align:center}.auth-complete>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--green)}.auth-complete strong{color:#075e47;font-size:14px}.auth-complete small{color:#397061;font-size:var(--text-xs)}.auth-blocked{display:grid;justify-items:center;gap:8px;margin-top:17px;padding:24px;border:1px solid #edd6ae;border-radius:10px;color:#7a4c10;background:var(--amber-soft, #fff5e3);text-align:center}.auth-blocked-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#7a4c10;background:#f7e3c2}.auth-blocked strong{color:#6b420c;font-size:14px}.auth-blocked p{max-width:36em;margin:0;color:#7a4c10;font-size:var(--text-xs);line-height:1.55}.auth-blocked .dialog-actions{width:100%;margin-top:4px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.responsive-sheet,.sheet-backdrop.is-fullscreen-task{animation:none!important;transition:none!important;transform:none!important}}body{font-size:13px}.app-shell{display:flex;flex-direction:column;width:min(100%,calc(100vw - 48px));min-height:100vh;min-height:100dvh;margin:0 auto;padding:14px clamp(12px,2.2vw,32px) 10px;overflow-x:visible}.app-header{position:sticky;z-index:var(--z-header);top:0;min-height:58px;padding:7px 0;background:var(--canvas)}.app-shell>main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.people-picker,.planning-controls,.space-panel,.attendee-summary{border-radius:10px;box-shadow:none}.planner-workspace{flex:0 1 auto}.app-footer{position:relative;z-index:1;background:var(--canvas)}.people-picker{position:sticky;top:70px;display:flex;flex-direction:column;max-height:calc(100vh - 94px);min-height:0;padding:12px;overflow:visible;container:people-picker / inline-size}.people-picker,.attendee-summary{align-self:start}.people-results-viewport{min-height:0}.person-results,.combined-results,.group-members-view{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.person-tabs,.search-field,.entity-type-tabs,.selected-attendees{flex:0 0 auto}.person-tabs button,.entity-details summary{font-size:12px}.selected-attendees{min-height:31px;margin:10px 0 8px}.people-source-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.people-source-panel>.person-tabs{margin:0;border-radius:0;border-bottom:1px solid var(--line)}.people-source-panel>.entity-type-tabs,.people-source-panel>.search-field{margin-left:10px;margin-right:10px}.people-source-panel>.search-field{margin-top:8px}.people-source-panel>.people-results-viewport{flex:1 1 auto;min-height:0;margin:0;padding:8px 10px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto;align-content:start;border:0;border-radius:0;background:transparent}.people-source-panel .frequent-panel,.people-source-panel .combined-results,.people-source-panel .result-section,.people-source-panel .roster-list-view{margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none}.entity-type-tabs.is-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:8px;padding:3px;border:0;border-radius:8px;background:#f0f4f8}.entity-type-tabs.is-segmented button{min-height:32px;padding:0 4px;overflow:hidden;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap}.entity-type-tabs.is-segmented button:hover{color:var(--ink);background:transparent}.entity-type-tabs.is-segmented button.is-active{border-bottom-color:transparent;color:var(--ink);background:#fff;box-shadow:0 1px 3px #1f36511c}.entity-details dl{max-height:180px;overflow-y:auto}.attendee-summary{position:sticky;top:70px;display:grid;align-self:start;height:fit-content;gap:10px;padding:11px;background:#fff}.attendee-summary>div{display:grid;gap:7px;min-width:0}.attendee-summary>div>span:last-child{display:grid;gap:2px;min-width:0}.attendee-summary small{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.summary-avatars{display:flex}.summary-avatars i{display:grid;place-items:center;width:27px;height:27px;margin-right:-5px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--primary);font-size:var(--text-xs);font-style:normal}.attendee-summary button{min-height:32px;border:1px solid var(--line-strong);border-radius:7px;color:var(--primary-deep);background:#fff;font-size:12px;font-weight:var(--weight-strong)}.planning-controls{container:controls / inline-size;padding:12px 16px}.command-bar{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(72px,.7fr) minmax(80px,.7fr) auto minmax(128px,.88fr);gap:6px;align-items:stretch}.command-bar>*{min-width:0}.command-field{display:grid;min-width:0;gap:4px}.command-field>span{color:var(--muted);font-size:12px;line-height:1}.command-field>span.privacy-note{color:#116d54;font-size:var(--text-xs);line-height:inherit}.command-popover{position:relative;min-width:0}.command-trigger,.date-range-command,.duration-command select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:8px;color:#243c59;background:#fff}.command-trigger{display:grid;grid-template-columns:16px minmax(0,1fr) auto 14px;gap:6px;align-items:center;padding:0 12px;text-align:left}.command-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-trigger small{display:block;min-width:0;height:auto;padding:0;border-radius:0;color:#6a7f97;background:transparent;font-size:var(--text-xs);line-height:1.2}.command-popover-panel{position:absolute;z-index:var(--z-popover);top:calc(100% + 6px);left:0;width:min(560px,calc(100vw - 28px));max-height:min(420px,calc(100dvh - 24px));padding:12px 16px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:0 16px 40px #1f36512e}.command-popover-panel.is-above{top:auto;bottom:calc(100% + 6px)}.command-popover-panel.align-end{right:0;left:auto}.date-range-command{display:grid;grid-template-columns:minmax(125px,1fr) 1px minmax(88px,.7fr);align-items:center;overflow:hidden}.date-range-command i{width:1px;height:22px;background:var(--line)}.date-range-command input,.date-range-command select{width:100%;height:36px;padding:0 12px;border:0;color:inherit;background:transparent;outline:0}.duration-command select{width:100%;height:36px;padding:0 12px;outline:0}.plan-button{width:100%;min-height:38px;border-radius:8px}.result-toolbar{position:sticky;z-index:12;top:70px;grid-template-columns:minmax(0,1fr) auto;padding:6px;border-radius:9px}.result-overview{grid-template-columns:max-content minmax(90px,1fr);min-height:32px;padding:0 4px}.result-actions{flex-wrap:nowrap;width:auto;max-width:none}.availability-panel{grid-column:1/-1;min-width:0;padding:8px 9px;border-top:1px solid var(--line)}.availability-title{display:block;margin-bottom:5px;font-size:13px}.mini-wall-row{grid-template-columns:72px minmax(0,1fr)}.mini-wall-row strong{font-size:12px}.availability-panel>p{margin:6px 0 0 79px;color:var(--muted);font-size:12px}.week-groups{display:grid;gap:6px;margin-top:8px}.time-window{padding:0;border-bottom:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.time-window.is-open{border-color:#9bbcf0}.window-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 17px;gap:10px;width:100%;min-height:48px;padding:7px 10px;border:0;background:#fff;text-align:left}.window-time strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.start-options{grid-template-columns:1fr;gap:6px;padding:0 10px 10px}.start-option{padding:7px}.start-option-summary{grid-template-columns:48px 40px minmax(0,1fr);min-height:32px}.show-more-starts{grid-column:1/-1;justify-self:center}.empty-state.compact{min-height:54px;margin-top:8px;padding:10px}.space-axis>span{position:sticky;z-index:7;left:0;display:grid;align-content:center;min-height:38px;padding:9px;border-right:1px solid var(--line);background:var(--surface)}.space-axis>div{position:relative;height:20px;font:11px var(--font-mono)}.space-axis small{position:absolute;top:0;white-space:nowrap}.space-axis small:not(:first-child):not(:last-child){transform:translate(-50%)}.space-axis small:last-child{transform:translate(-100%);text-align:right}.sheet-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#10213a75}.sheet-backdrop[hidden]{display:none}.sheet-backdrop.is-fullscreen-task{padding:0}.responsive-sheet{width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #d9e4f1;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl)}.responsive-sheet.is-fullscreen-task{display:flex;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.sheet-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:58px;padding:15px 16px 12px;border-bottom:1px solid var(--line)}.sheet-header.is-task-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-top:calc(10px + env(safe-area-inset-top))}.sheet-heading{min-width:0}.sheet-header.is-task-header .sheet-heading{text-align:center}.sheet-header h2{margin:0;font-size:var(--text-lg);letter-spacing:-.025em}.sheet-header p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.sheet-close{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;margin:-4px -5px 0 0;padding:0;border:0;border-radius:9px;color:var(--muted);background:transparent}.sheet-close:hover{color:var(--ink);background:#f1f5f9}.sheet-header.is-task-header .sheet-close{display:inline-flex;align-items:center;gap:4px;width:auto;min-width:44px;margin:0;padding:0 8px;color:var(--ink)}.sheet-header-action{display:flex;justify-content:flex-end;min-width:44px}.sheet-header-done{min-width:56px;min-height:44px;padding:0 10px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:600}.sheet-header-done.is-primary{color:#fff;background:var(--primary)}.sheet-body{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 16px}.responsive-sheet.is-fullscreen-task .sheet-body{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.sheet-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface)}.desktop-attendee-sheet .sheet-apply{width:auto;min-width:128px;align-self:flex-end}.sheet-done{min-height:40px;min-width:112px}.desktop-attendee-sheet{display:flex;flex-direction:column;height:min(800px,calc(100dvh - 32px))}.desktop-attendee-sheet .sheet-header,.desktop-attendee-sheet .sheet-footer{flex:0 0 auto}.desktop-attendee-sheet .sheet-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;padding:14px 16px}.desktop-attendee-sheet .people-picker.is-sheet-picker{display:flex;flex-direction:column;flex:1 1 auto;align-self:stretch;min-height:0;position:static;max-height:none;padding:0;border:0;box-shadow:none}.desktop-attendee-sheet .people-source-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.desktop-attendee-sheet .people-results-viewport{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto;align-content:start}.desktop-attendee-sheet .people-results-viewport .person-results,.desktop-attendee-sheet .people-results-viewport .combined-results,.desktop-attendee-sheet .people-results-viewport .group-members-view{max-height:none;overflow:visible}.mobile-condition-summary{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:#fff;text-align:left}.mobile-condition-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px}.mobile-condition-summary>span:first-child{display:grid;gap:2px;min-width:0}.mobile-condition-summary small{color:var(--muted);font-size:var(--text-xs)}.mobile-condition-summary strong{overflow:hidden;font-size:12px;font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap}.mobile-condition-summary>span:last-child{color:var(--primary-deep);font-size:12px;font-weight:600}.attendee-launcher-summary{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}.attendee-launcher-summary>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container solutions (min-width: 900px){.start-options{grid-template-columns:repeat(2,minmax(0,1fr))}.start-option.is-rooms-open,.show-more-starts{grid-column:1/-1}}@media(max-width:1119px){.planner-workspace{min-width:0}.people-picker{position:static;display:flex;flex-direction:column;max-height:none}.person-results{min-height:0;max-height:none}.attendee-summary{position:static;grid-template-columns:minmax(0,1fr) auto;align-items:center}.attendee-summary>div{grid-template-columns:auto minmax(0,1fr);align-items:center}}@media(min-width:1120px)and (hover:hover)and (pointer:fine){.people-picker{align-self:stretch}.people-picker:not(.is-sheet-picker) .people-results-viewport{flex:1 1 auto;min-height:0;margin-top:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.people-picker:not(.is-sheet-picker) .people-results-viewport>.person-results,.people-picker:not(.is-sheet-picker) .people-results-viewport>.combined-results,.people-picker:not(.is-sheet-picker) .people-results-viewport>.group-members-view{max-height:none;margin-top:0;overflow:visible;padding-right:0;scrollbar-gutter:auto}}@media(max-width:1119px)and (hover:hover)and (pointer:fine){.person-results,.combined-results,.group-members-view{max-height:min(420px,52dvh);overflow-y:auto}}@container people-picker (max-width: 340px){.person-tag.is-neutral .person-tag-label{display:none}.person-tag-compact{display:inline}}@media(hover:none)and (pointer:coarse){.attendee-launcher{position:static;max-height:none}.attendee-launcher .selected-attendees{margin-bottom:10px}.attendee-picker-open{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:10px;align-items:center;width:100%;min-height:58px;padding:9px 12px;border:1px solid #bdd2f4;border-radius:10px;color:var(--primary-deep);background:linear-gradient(135deg,#f7fbff,#eef5ff);text-align:left}.attendee-picker-open>span{display:grid;gap:3px;min-width:0}.attendee-picker-open strong{font-size:14px}.attendee-picker-open small{overflow:hidden;color:#5f7590;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attendee-picker-open .icon{justify-self:end}.touch-control-disclosure{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;gap:8px;align-items:center;width:100%;min-height:48px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;color:#243c59;background:#fff;text-align:left}.touch-control-disclosure>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touch-control-disclosure:hover{border-color:#9bbcf0;background:#f8fbff}.touch-sheet-field{display:grid;gap:7px;padding:2px}.touch-sheet-field>span{color:var(--muted);font-size:12px}.touch-sheet-field select{width:100%;min-height:48px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:#fff}.touch-sheet-field .location-cascade{gap:12px}.touch-sheet-field .field-label select{min-height:48px}.dialog-backdrop{align-items:end;padding:0}.booking-dialog,.auth-dialog{width:100%;max-height:min(100dvh,860px);padding:20px 16px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:18px 18px 0 0}.booking-dialog .dialog-close,.auth-dialog .dialog-close{top:10px;right:10px}.booking-dialog .dialog-actions,.auth-dialog .dialog-actions{display:grid;grid-template-columns:1fr;gap:9px}.booking-dialog .dialog-actions .button,.auth-dialog .dialog-actions .button{width:100%;min-height:48px}.booking-facts{grid-template-columns:1fr;gap:8px}.sheet-backdrop{align-items:end;padding:0}.responsive-sheet{display:flex;flex-direction:column;width:100%;max-height:min(100dvh,860px);border:0;border-radius:18px 18px 0 0}.sheet-header{flex:0 0 auto;min-height:66px;padding:14px 16px 12px}.sheet-header:before{position:absolute;top:7px;left:50%;width:38px;height:4px;border-radius:99px;background:#c5d3e3;content:"";transform:translate(-50%)}.responsive-sheet.is-fullscreen-task .sheet-header:before{display:none}.sheet-close{width:44px;height:44px;margin:-4px -9px 0 0}.sheet-body{flex:1 1 auto;max-height:none;min-height:0;padding:12px 14px 18px}.sheet-field select,.sheet-field input,.field-label input,.field-label select{min-height:44px;height:44px;font-size:16px;padding:0 12px}.field-label textarea{min-height:88px;font-size:16px;padding:10px 12px}.sheet-footer{flex:0 0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.sheet-done{width:100%;min-height:48px}.people-picker.is-sheet-picker{position:static;display:block;max-height:none;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.people-picker.is-fullscreen-picker{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px}.is-sheet-picker .people-results-viewport{display:block;margin-top:0}.is-sheet-picker .person-results,.is-sheet-picker .combined-results,.is-sheet-picker .group-members-view{max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.is-sheet-picker .person-tabs button,.is-sheet-picker .entity-type-tabs button,.is-sheet-picker .search-field{min-height:44px}.is-sheet-picker .search-field input{height:41px}.is-sheet-picker .attendee-chip,.is-sheet-picker .roster-toggle{min-height:44px}.is-sheet-picker .person-results{gap:8px}.is-sheet-picker .person-row{border-radius:12px}.is-sheet-picker .person-select,.is-sheet-picker .person-row-summary{min-height:68px}.is-sheet-picker .person-avatar{width:32px;height:32px;border-radius:9px}.is-sheet-picker .person-action:before{width:30px;height:30px}.is-sheet-picker .person-details-trigger{min-height:44px}.is-sheet-picker .entity-details summary,.is-sheet-picker .back-action,.is-sheet-picker .add-all-action,.is-sheet-picker .clear-others-action,.is-sheet-picker .show-more-action,.is-sheet-picker .show-all-results,.is-sheet-picker .retry-action,.is-sheet-picker .confirm-action,.is-sheet-picker .cancel-action,.is-sheet-picker .metadata-retry{min-height:44px}.is-sheet-picker .entity-details summary{display:flex;align-items:center;padding-top:0;padding-bottom:0}}@media(min-width:700px)and (hover:none)and (pointer:coarse){.is-fullscreen-picker{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);column-gap:16px}.is-fullscreen-picker>.section-label{grid-column:1 / -1}.is-fullscreen-picker>.selected-attendees{grid-column:1;grid-row:2;align-self:start}.is-fullscreen-picker>.people-source-panel{grid-column:2;grid-row:2 / span 6;align-self:stretch;min-height:0}.is-fullscreen-picker>.group-members-view,.is-fullscreen-picker>.search-hint,.is-fullscreen-picker>.mode-note,.is-fullscreen-picker>[role=status]{grid-column:2}}@media(max-width:700px){.app-shell{padding:9px}.app-header{position:relative;grid-template-columns:1fr auto;gap:8px}.header-status .quiet-status{display:none}.command-trigger,.date-range-command,.duration-command select,.plan-button{min-height:42px}.command-popover-panel,.command-popover-panel.is-above,.command-popover-panel.align-end{position:relative;top:0;right:auto;bottom:auto;left:0;width:100%;max-height:320px;margin-top:5px;box-shadow:none}.location-cascade{grid-template-columns:1fr}.result-toolbar{position:static;grid-template-columns:1fr}.result-overview{grid-template-columns:1fr}.result-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.window-summary{grid-template-columns:minmax(0,1fr) 17px}.window-status{grid-column:1/-1;grid-row:2;justify-self:start}.app-footer{flex-wrap:wrap}.person-tabs button,.entity-type-tabs button,.room-choice,.room-more,.attendee-chip,.back-action,.add-all-action,.clear-others-action{min-height:44px}}@media(max-width:480px){.brand-lockup h1{font-size:18px}.brand-lockup .eyebrow,.status-pill{display:none}.result-actions{grid-template-columns:1fr}.start-option-summary{grid-template-columns:44px 36px minmax(0,1fr)}}@media(min-width:1120px){.planner-main{display:flex;flex-direction:column;min-height:0}.planner-main>.planning-controls{flex:0 0 auto}.result-toolbar{position:static;flex:0 0 auto;max-height:100%;overflow-y:auto}.week-groups{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.week-groups:empty{flex-grow:0}.attendee-summary{position:sticky;top:70px;align-self:start;height:fit-content}.attendee-summary small{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}.coordination-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.coordination-chip{display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;background:#fff}.coordination-chip small{color:var(--muted);font-size:var(--text-xs)}.coordination-chip strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.coordination-chip.is-neutral-surface,.coordination-chip.tone-ready,.coordination-chip.tone-warn{border-color:var(--line-strong);background:#fff}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hours{position:relative;min-height:22px;overflow:hidden;background:var(--surface)}.hours span{position:absolute;top:2px;color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-strong);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%)}.hours span.is-start{transform:none}.hours span.is-end{transform:translate(-100%)}.hours i{display:block;position:absolute;bottom:0;width:1px;height:6px;margin:0;padding:0;font-style:normal;background:#d5deea}.hours i.is-half{height:9px;background:#b7c4d4}.hours i.is-hour{height:12px;background:#8ea0b5}.grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100%/24 - .5px),#edf1f5 calc(100%/24 - .5px),#edf1f5 calc(100%/24))}.meet-pillar-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.meet-pillar-mark i{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;border-radius:1px;background:var(--primary)}.meet-pillar-mark svg{position:relative;z-index:1;width:7px;height:10px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .6px var(--primary))}#room-rows .row{width:100%;min-height:32px;padding:0;border:0;background:transparent;text-align:left}#room-rows .row.is-room-free,#room-rows .row.is-room-busy{cursor:pointer}#room-rows .row.is-room-free:hover .name{background:#f6faff}#room-rows .row.is-room-on .name{border-left:3px solid var(--primary);box-shadow:1px 0 0 var(--line);background:#f3f7ff}#room-rows .row.is-room-on .track{background:#f7faff}.facts{display:none;padding:0;border:1px solid var(--line);background:#fff;font-size:12px}.facts.is-on{display:flex;align-items:center;flex-wrap:nowrap;gap:10px 14px;grid-column:1 / -1;grid-row:1;min-height:56px;height:auto;overflow:visible;padding:8px 12px 8px 14px;border-radius:12px;background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary),inset 0 1px #ffffffb8;container-type:inline-size;container-name:facts}.facts .result-action-disabled{flex:0 1 auto;min-width:0;max-width:18rem;margin:0;overflow:hidden;font-size:12px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.facts .result-action-disabled{position:relative;padding:0 0 0 12px;border:0;border-radius:0;color:var(--amber);background:transparent}.facts .result-action-disabled:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:var(--radius-full);background:var(--amber)}.facts .sheet-apply:disabled{opacity:.55;cursor:not-allowed}.facts .sheet-apply{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:36px;margin:0}@container facts (max-width: 28rem){.facts .sheet-apply{flex:1 1 100%;width:100%}}@media(pointer:coarse){#room-rows .row{min-height:44px}}@media(max-width:640px)and (hover:hover)and (pointer:fine){.facts.is-on{grid-column:1;grid-row:1;flex-wrap:wrap;height:auto;max-height:none;overflow:visible;align-items:center;gap:8px 12px;padding:8px 10px}.facts .sheet-apply{flex:1 1 100%;width:100%;margin:0}}.coordination-result-summary{display:grid;grid-column:1 / -1;grid-template-columns:minmax(190px,.9fr) minmax(0,2fr) auto;align-items:center;gap:10px 14px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.coordination-result-people{display:grid;grid-column:1;grid-row:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.coordination-result-people>span:last-child{display:grid;min-width:0}.coordination-result-people strong{font-size:12px}.coordination-result-people small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.coordination-result-facts{display:grid;grid-column:2;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.coordination-result-facts .coordination-chip{padding:6px 8px;border-radius:8px}.coordination-result-actions{display:flex;grid-column:3;grid-row:1;justify-content:flex-end;gap:6px}.coordination-result-actions button{min-height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;color:var(--primary-deep);background:#fff;font-size:var(--text-xs);font-weight:var(--weight-strong);white-space:nowrap}.coordination-result-actions button.is-primary{border-color:var(--primary);color:#fff;background:var(--primary)}.coordination-result-actions button:disabled{color:#8b99aa;border-color:var(--line);background:#f3f6f9}.coordination-result-state{display:inline-flex;grid-column:1 / -1;grid-row:2;align-items:center;gap:5px;margin:-2px 0 0;color:var(--amber);font-size:var(--text-xs)}.coordination-result-state.is-loading{color:var(--primary-deep)}.coordination-result-state.is-error{color:var(--red)}.summary-control{min-width:0}.command-deck{padding:12px 16px}.compact-control,.search-action{min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.compact-control{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;text-align:left}.compact-control>.command-popover{grid-column:1 / -1;width:100%;height:100%}.compact-control>.command-popover>.command-trigger{width:100%;height:100%}.compact-control .command-trigger{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:38px;padding:0 12px;border:0;color:var(--ink);background:transparent;text-align:left}.control-copy{min-width:0}.control-copy small{display:block;color:var(--muted);font-size:var(--text-label);line-height:1.1}.control-copy strong{display:block;overflow:hidden;font-size:var(--text-label);font-weight:var(--weight-strong);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.duration-command,.weekday-command{padding:0 12px}.duration-command select,.weekday-command select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;cursor:pointer;opacity:0}.coordination-scope-note{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:0 12px;border:0;color:var(--muted);background:transparent;font-size:var(--text-xs);white-space:nowrap}.search-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-color:var(--primary);color:#fff;background:var(--primary);font-size:var(--text-label);font-weight:600}.date-command .command-popover-panel{width:min(390px,calc(100vw - 28px))}.date-popover-fields{display:grid;grid-template-columns:minmax(145px,1fr) minmax(105px,.65fr);gap:8px}.date-popover-fields input,.date-popover-fields select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:#fff;font-size:var(--text-sm)}.mobile-command{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.mobile-location{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.mobile-location span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;padding:7px}.mobile-search{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin-top:7px;border:1px solid var(--primary);border-radius:10px;color:#fff;background:var(--primary);font-weight:600}.sheet-fields{display:grid;gap:12px;margin-top:0}.sheet-field{display:grid;gap:4px;color:var(--muted);font-size:var(--text-sm)}.sheet-field select,.sheet-field input{width:100%;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface);font-size:var(--text-sm)}.sheet-apply{width:100%;min-height:48px;border:1px solid var(--primary);border-radius:9px;color:#fff;background:var(--primary);font-weight:600}.solutions{margin-top:8px;padding:10px}.toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.metrics{display:flex;align-items:center;gap:9px;margin:8px 0 7px;padding:6px 8px;border-radius:8px;color:var(--muted);background:var(--surface-subtle);font-size:var(--text-xs)}.metrics strong{color:var(--ink);font-weight:600}.progress{flex:1;height:4px;overflow:hidden;border-radius:99px;background:var(--line)}.progress i{display:block;height:100%;background:var(--primary)}.axis-label{padding:7px 8px}.day-label{display:grid;align-content:center;min-height:53px;padding:6px 8px;border-right:1px solid var(--line);background:var(--surface-subtle)}.day-label strong{font-size:var(--text-xs);font-weight:600}.day-label span{margin-top:2px;color:var(--muted);font-size:var(--text-xs)}.slot{position:absolute;top:8px;bottom:8px;min-width:26px;overflow:hidden;padding:0 6px;border:1px solid #94b8f1;border-radius:6px;color:#174b9b;background:var(--primary-soft);font-size:var(--text-xs);text-align:left;white-space:nowrap}.slot.confirmed{border-color:#6ec5a8;color:var(--green);background:var(--green-soft)}.slot.unavailable{border-color:var(--line-strong);color:var(--muted);background:#f2f5f8}.slot[aria-pressed=true]{z-index:2;outline:2px solid var(--primary);outline-offset:2px}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-title strong{font-size:12px;font-weight:600}.detail-title span{color:var(--green);font-size:var(--text-xs)}.detail-copy{margin:4px 0 8px;color:var(--muted);font-size:12px}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.start-time{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:var(--text-xs)}.start-time[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.room-list{display:grid;gap:5px;margin-top:8px}.time-sheet .room-choice{display:flex;align-items:center;justify-content:space-between;min-height:35px;max-width:none;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:var(--text-xs);text-align:left}.time-sheet .room-choice[aria-pressed=true]{border-color:#69bba0;color:var(--green);background:var(--green-soft)}.legend{display:flex;align-items:center;gap:10px;margin-top:7px;color:var(--muted);font-size:var(--text-xs)}.legend i{display:inline-block;width:9px;height:9px;margin-right:3px;border:1px solid var(--line-strong);border-radius:3px;vertical-align:-1px;background:#f2f5f8}.legend .blue{border-color:#94b8f1;background:var(--primary-soft)}.legend .green{border-color:#6ec5a8;background:var(--green-soft)}.mobile-results{margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.mobile-result-head{display:flex;align-items:end;justify-content:space-between;gap:8px}.mobile-result-head h2{margin:0;font-size:15px;font-weight:600}.mobile-result-head span{color:var(--green);font-size:var(--text-xs)}.date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px}.date-chip{min-width:0;min-height:52px;padding:3px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:var(--text-xs)}.date-chip strong{display:block;margin:2px 0;font-size:var(--text-xs);font-weight:600}.date-chip small{display:block;color:var(--muted);font-size:var(--text-xs)}.date-chip[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.mobile-date-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--muted);font-size:var(--text-xs)}.mobile-date-pagination button{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--primary-deep);background:#fff}.mobile-date-pagination button:first-child .icon{transform:rotate(180deg)}.mobile-date-pagination button:disabled{color:#9aa8b8;background:#f4f6f8}.window-state{color:var(--green);font-size:var(--text-xs)}.window-state.pending{color:var(--muted)}.mobile-detail-sheet{overscroll-behavior:contain}.confirmation{display:none;margin-top:8px;padding:8px;border:1px solid #76c9ad;border-radius:8px;color:var(--green);background:var(--green-soft);font-size:var(--text-xs);text-align:center}.confirmation.is-visible{display:block}.time-sheet .start-grid{margin-top:10px}.time-sheet .start-time,.time-sheet .room-choice{min-height:44px}@container controls (max-width: 719px){.command-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.coordination-scope-note,.search-action{min-height:42px}}@media(max-width:1200px)and (hover:hover)and (pointer:fine){.coordination-result-summary{grid-template-columns:minmax(170px,.8fr) minmax(0,1.8fr)}.coordination-result-actions{grid-column:1 / -1;grid-row:2}.coordination-result-state{grid-row:3}}@media(max-width:640px)and (hover:hover)and (pointer:fine){.coordination-result-summary{grid-column:auto;grid-template-columns:1fr}.coordination-result-people{grid-column:1;grid-row:1}.coordination-result-facts{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.coordination-result-actions{grid-column:1;grid-row:3}.coordination-result-state{grid-column:1;grid-row:4}}@media(hover:none)and (pointer:coarse){.coordination-result-summary{min-width:0}.coordination-result-summary{grid-template-columns:minmax(0,.9fr) minmax(0,2fr)}.coordination-result-actions{grid-column:1 / -1;grid-row:2}.coordination-result-state{grid-row:3}.coordination-result-actions button{min-height:44px}}@media(max-width:640px)and (hover:none)and (pointer:coarse){.coordination-result-summary{grid-template-columns:1fr}.coordination-result-people{grid-column:1;grid-row:1}.coordination-result-facts{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.coordination-result-actions{grid-column:1;grid-row:3}.coordination-result-state{grid-column:1;grid-row:4}}.booking-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:10px 0 14px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.booking-facts>div{min-width:0}.booking-facts span{display:block;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.booking-facts strong{display:block;margin-top:2px;font-size:13px;word-break:break-all}.booking-facts .booking-date-chips{margin-top:6px}.space-assist-note.is-error{color:var(--red)}.space-assist-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.conditions-dirty{display:inline-flex;align-items:center;gap:5px;margin:10px 0 0;padding:6px 9px;border:1px solid #e5d5ac;border-radius:7px;color:#7a5716;background:var(--amber-soft);font-size:12px}.popover-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.popover-heading strong{font-size:13px;color:var(--ink)}.popover-copy{margin:8px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.metadata-unavailable dt,.metadata-unavailable dd{color:#9a8871!important}.metadata-unavailable dd{font-style:italic}.metadata-refresh-note{margin:6px 0 0;padding:4px 7px;border-left:3px solid var(--amber);color:var(--amber);font-size:var(--text-xs)}.metadata-retry{min-height:28px;margin:0 8px 8px;padding:0 8px;border:1px solid #d9b96a;border-radius:6px;color:#805b10;background:#fffaf0;font-size:var(--text-xs);font-weight:var(--weight-strong)}.metadata-retry:hover:not(:disabled){background:#fff1cf}.status-pill.is-live i{background:var(--green)}.command-trigger.is-open{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.command-trigger.is-open>.icon:last-child{transform:rotate(180deg)}.search-spinner .icon{animation:spin 1.1s linear infinite}.undo-toast{display:flex;align-items:center;gap:8px}.undo-action{padding:2px 8px;border:1px solid #9cdfc8;border-radius:999px;color:#075e47;background:#fff;font-weight:var(--weight-strong);cursor:pointer}.undo-action:hover{background:#ecfdf5}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.weekly-entry-hint{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid var(--slot-border);border-radius:12px;background:var(--primary-soft);color:var(--primary-deep);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer}.weekly-entry-hint span{flex:1}.weekly-entry-hint em{font-style:normal;font-weight:600;white-space:nowrap}.weekly-entry-hint:hover{border-color:var(--primary)}.weekly-workspace{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.weekly-conditions{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px}.weekly-conditions-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.weekly-conditions-head strong{font-size:var(--text-title)}.weekly-conditions-head span{color:var(--muted);font-size:var(--text-xs)}.weekly-condition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.weekly-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--muted)}.weekly-field select,.weekly-field input{min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.weekly-allow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px}.weekly-allow-label{color:var(--muted);font-size:var(--text-xs)}.weekly-switch{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);font-size:var(--text-xs);cursor:pointer}.weekly-switch.is-on{border-color:var(--slot-border);background:var(--primary-soft);color:var(--primary-deep)}.weekly-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.weekly-actions .search-action,.weekly-actions .ghost-action{min-height:32px;border-radius:8px;cursor:pointer}.ghost-action{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--text-label);cursor:pointer}.ghost-action:disabled,.search-action:disabled{opacity:.5;cursor:not-allowed}.weekly-template-pick{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-xs)}.weekly-template-pick select{min-height:30px;padding:3px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit}.weekly-error{margin:10px 0 0;padding:8px 10px;border:1px solid var(--red);border-radius:8px;background:var(--red-soft);color:var(--red);font-size:var(--text-xs)}.weekly-notice{margin:10px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs)}.weekly-hint{padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:var(--text-xs)}.weekly-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.weekly-summary strong{font-size:var(--text-md)}.weekly-summary-meta{color:var(--muted);font-size:var(--text-xs);margin-right:auto}.weekly-summary .search-action,.weekly-summary .ghost-action{min-height:32px;border-radius:8px;cursor:pointer}.weekly-table{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.weekly-table-head,.weekly-row{display:grid;grid-template-columns:34px 76px 108px 84px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px}.weekly-table-head{background:var(--surface-subtle);color:var(--muted);font-size:var(--text-xs);border-bottom:1px solid var(--line)}.weekly-row{border-bottom:1px solid var(--line);font-size:var(--text-base)}.weekly-row:last-child{border-bottom:0}.weekly-row.is-done{background:var(--green-soft)}.weekly-row.is-failed{background:var(--red-soft)}.weekly-date{padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.weekly-date:hover{color:var(--primary-deep);text-decoration:underline}.weekly-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:var(--text-xs);font-weight:600}.weekly-badge.is-ok{background:var(--green-soft);color:var(--green);border:1px solid rgba(4,120,87,.3)}.weekly-badge.is-shift{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(154,91,22,.3)}.weekly-badge.is-none{background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line)}.weekly-plan-text{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.weekly-moved{color:var(--amber);font-style:normal;font-weight:600}.weekly-kind{padding:1px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:var(--text-xs);font-style:normal}.weekly-book-state{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--muted)}.weekly-book-state.is-done{color:var(--green)}.weekly-book-state.is-failed{color:var(--red)}.col-action{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mini-action{padding:4px 12px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:var(--text-xs);font-weight:600;cursor:pointer}.mini-action:disabled{opacity:.55;cursor:default}.mini-action.is-retry{border-color:var(--red);background:var(--red)}.mini-action.is-on{border-color:var(--green);background:var(--green-soft);color:var(--green)}.mini-ghost{padding:4px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--text-xs);cursor:pointer}.weekly-detail{grid-column:1 / -1;margin-top:6px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-subtle);display:flex;flex-direction:column;gap:8px}.weekly-detail strong{display:block;margin-bottom:4px;font-size:var(--text-xs);color:var(--muted)}.weekly-slots{display:flex;flex-wrap:wrap;gap:6px}.weekly-slot{padding:3px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:var(--text-xs)}.weekly-slot i{color:var(--muted);font-style:normal}.weekly-empty,.weekly-reason,.weekly-notes{margin:0;color:var(--muted);font-size:var(--text-xs)}.weekly-field-wide{grid-column:1 / -1}.weekly-condition-grid .field-label input,.weekly-condition-grid .field-label select{border-radius:8px}.weekly-switch input[type=checkbox],.col-pick input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.col-pick{display:flex;align-items:center;justify-content:center;min-height:44px}.weekly-switch{min-height:32px}.weekly-switch input[type=checkbox]{flex:0 0 auto}.weekly-date,.weekly-plan-text{min-height:32px;align-items:center}.weekly-plan-text{min-width:0;overflow-wrap:anywhere}.mini-action,.mini-ghost{min-height:30px}.mini-action:disabled{opacity:.5;cursor:not-allowed}.mini-ghost:disabled{opacity:.5;cursor:not-allowed}.weekly-plan-text:hover,.weekly-date:hover,.weekly-slot:hover{color:var(--primary-deep)}.mini-action:hover:not(:disabled){background:var(--primary-deep);border-color:var(--primary-deep)}.mini-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary-deep);background:var(--primary-soft)}.ghost-action:hover:not(:disabled){border-color:var(--primary);color:var(--primary-deep)}.mini-action:active:not(:disabled),.mini-ghost:active:not(:disabled),.ghost-action:active:not(:disabled){transform:translateY(1px)}.weekly-done-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid rgba(4,120,87,.35);border-radius:999px;background:var(--green-soft);color:var(--green);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.weekly-summary .search-action{min-height:36px;padding:0 16px;font-size:var(--text-base)}.weekly-summary .ghost-action{min-height:32px}@media(max-width:900px){.weekly-table{overflow:visible}.weekly-table-head{display:none}.weekly-row{grid-template-columns:32px auto minmax(0,1fr) auto;grid-template-areas:"pick week date status" "pick plan plan action";row-gap:4px;align-items:center}.weekly-row .col-pick{grid-area:pick}.weekly-row .col-week{grid-area:week}.weekly-row .col-date{grid-area:date}.weekly-row .col-status{grid-area:status;justify-self:end}.weekly-row .col-plan{grid-area:plan}.weekly-row .col-action{grid-area:action;justify-content:flex-end}.weekly-detail{grid-column:1 / -1}.weekly-summary{gap:8px}}@media(hover:none)and (pointer:coarse){.weekly-date,.weekly-plan-text,.mini-action,.mini-ghost,.weekly-actions .search-action,.weekly-actions .ghost-action,.weekly-summary .search-action,.weekly-summary .ghost-action,.weekly-switch,.weekly-template-pick select,.weekly-condition-grid select,.weekly-condition-grid input{min-height:44px}.col-pick{min-height:48px}.weekly-switch input[type=checkbox],.col-pick input[type=checkbox]{width:20px;height:20px}}.weekly-row{box-shadow:inset 3px 0 0 transparent}.weekly-row.is-ok{box-shadow:inset 3px 0 0 var(--green)}.weekly-row.is-shift{box-shadow:inset 3px 0 0 var(--amber)}.weekly-row.is-none{box-shadow:inset 3px 0 0 var(--line-strong)}.weekly-stale{margin:10px 0 0;padding:8px 12px;border:1px solid #f0d9a8;border-radius:8px;background:var(--amber-soft);color:var(--amber);font-size:var(--text-xs)}.weekly-summary strong,.weekly-conditions-head strong{font-size:var(--text-lg)}.weekly-conditions-collapsed{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.weekly-conditions-summary{flex:1 1 auto;min-width:0;color:var(--ink);font-size:var(--text-base);line-height:var(--line-height-tight)}.weekly-conditions-collapsed .ghost-action{min-height:32px}.weekly-kind-mark{color:var(--muted);font-size:var(--text-xs);font-style:normal}.weekly-slot.is-action{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-size:var(--text-xs)}.weekly-slot.is-action:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep)}.weekly-slot.is-action em{padding:1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-size:var(--text-xs);font-style:normal;font-weight:600}.weekly-slot-cost{color:var(--muted);font-size:var(--text-xs);font-weight:400}@media(max-width:1200px)and (hover:hover)and (pointer:fine){.weekly-actions .search-action,.weekly-summary .search-action{min-height:42px}}:root{--line-height-tight: 1.3;--line-height-body: 1.55}.weekly-workspace{line-height:var(--line-height-body)}.weekly-conditions-head strong,.weekly-conditions-summary{font-size:var(--text-lg);line-height:var(--line-height-tight)}.weekly-summary strong,.weekly-row{line-height:var(--line-height-tight)}.weekly-notes,.weekly-hint,.weekly-field-hint{line-height:var(--line-height-body)}.weekly-field-hint{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-xs)}strong,b,h1,h2,h3{font-weight:var(--weight-strong)}.compact-control,.command-trigger,.compact-control .command-trigger,.date-range-command,.duration-command select{min-height:var(--control-standard)}body{font-size:var(--text-body);line-height:1.5}.brand-lockup h1{font-size:var(--text-display);font-weight:var(--weight-strong)}.panel-head h2,.sheet-header h2,.booking-dialog h2,.auth-dialog h2{font-size:var(--text-title);font-weight:var(--weight-strong);line-height:1.4}.person-identity strong,.group-identity strong{font-size:var(--text-base);font-weight:var(--weight-strong)}.person-identity em,.person-context small,.person-usage-value,.person-details-trigger,.person-details dt,.person-details dd{font-size:var(--text-xs)}.person-identity em{color:var(--muted)}.coordination-chip small,.coordination-result-people small,.coordination-result-actions button,.weekly-summary-meta,.weekly-field-hint{font-size:var(--text-xs)}.coordination-chip strong,.coordination-result-people strong,.weekly-row,.field-label input,.field-label select{font-size:var(--text-base);font-weight:var(--weight-normal)}.coordination-chip strong,.coordination-result-people strong{font-weight:var(--weight-strong)}.coordination-result-facts .coordination-chip,.weekly-conditions-facts .coordination-chip{min-width:0;border:0;border-radius:0;border-right:1px solid var(--line);padding:2px 12px;background:transparent}.coordination-result-facts .coordination-chip:last-child,.weekly-conditions-facts .coordination-chip:last-child{border-right:0}.coordination-result-facts .coordination-chip strong,.weekly-conditions-facts .coordination-chip strong{white-space:normal;overflow-wrap:anywhere}.weekly-conditions-collapsed{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.weekly-conditions-facts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.1fr);min-width:0}.weekly-conditions-facts .coordination-chip:first-child{padding-left:0}.weekly-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px 12px}.weekly-summary>strong{grid-column:1;font-size:var(--text-lg);font-weight:var(--weight-strong)}.weekly-summary-meta{grid-column:1;grid-row:2;margin-right:0}.weekly-summary>.search-action{grid-column:4;grid-row:1 / 3}.weekly-summary>.ghost-action{grid-row:1 / 3}.weekly-summary>.ghost-action:nth-last-child(2){grid-column:2}.weekly-summary>.ghost-action:last-child{grid-column:3}.button,.ghost-action,.mini-action,.mini-ghost,.coordination-result-actions button{min-height:var(--control-compact);border-radius:7px;font-weight:var(--weight-strong)}.field-label input,.field-label select,.weekly-template-pick select{min-height:var(--control-standard)}.button-primary,.search-action,.weekly-actions .search-action,.weekly-summary .search-action{min-height:var(--control-primary);font-size:var(--text-base)}.weekly-actions .ghost-action,.weekly-summary .ghost-action,.weekly-conditions-collapsed .ghost-action{min-height:var(--control-compact)}.mini-action{border-color:var(--line-strong);background:var(--surface);color:var(--primary-deep)}.mini-action:hover:not(:disabled){border-color:var(--slot-border);background:var(--primary-soft);color:var(--primary-deep)}.weekly-slot.is-action{min-height:var(--control-compact)}.weekly-error,.weekly-notice,.weekly-stale,.control-warning,.conditions-dirty{padding:8px 12px;border-radius:7px;font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere}.weekly-result-state{min-height:21px;margin:0;color:var(--amber);font-size:var(--text-base);line-height:1.5}.attendee-condition-context{padding:10px 16px;margin:0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.weekly-plan-text,.weekly-date,.weekly-summary-meta,.coordination-chip strong{font-variant-numeric:tabular-nums}.weekly-condition-grid>*,.weekly-detail>*,.weekly-row>*,.dialog-summary{min-width:0;overflow-wrap:anywhere}@media(max-width:1119px){.weekly-conditions-facts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px 0}.weekly-conditions-facts .coordination-chip:nth-child(2n){border-right:0}.weekly-conditions-facts .coordination-chip:nth-child(3){padding-left:0}}@media(max-width:700px){.weekly-summary{grid-template-columns:minmax(0,1fr) auto auto}.weekly-row{grid-template-columns:26px max-content minmax(0,1fr) auto;grid-template-areas:"pick week date status" "pick plan plan plan" "pick action action action";row-gap:6px}.weekly-summary>strong,.weekly-summary-meta{grid-column:1 / -1;grid-row:auto}.weekly-summary>.search-action{grid-column:1 / -1;grid-row:4;width:100%}.weekly-summary>.ghost-action{grid-row:3}.weekly-summary>.ghost-action:nth-last-child(2){grid-column:2}.weekly-summary>.ghost-action:last-child{grid-column:3}.weekly-conditions-collapsed{grid-template-columns:minmax(0,1fr)}.weekly-conditions-collapsed>.ghost-action{justify-self:end}.col-action{flex-wrap:wrap}.weekly-detail .weekly-slot{white-space:normal}}@media(hover:none)and (pointer:coarse){.button,.ghost-action,.mini-action,.mini-ghost,.weekly-slot.is-action,.weekly-conditions-collapsed .ghost-action,.coordination-result-actions button,.weekly-date,.weekly-plan-text,.weekly-switch,.weekly-actions .ghost-action,.compact-control,.command-trigger,.compact-control .command-trigger,.date-range-command,.duration-command select,.weekly-summary .ghost-action,.field-label input,.field-label select{min-height:44px}.field-label input,.field-label select{font-size:var(--text-touch)}}.coordination-target,.weekly-target-bar{display:flex;align-items:flex-start;gap:6px;min-width:0}.summary-selector select{width:112px;max-width:100%;min-height:24px;padding:0 4px;margin-left:-5px;border:1px solid transparent;border-radius:4px;color:var(--ink);background:var(--surface);font:inherit;font-size:14px;line-height:21px;cursor:pointer}.summary-selector select:hover:not(:disabled){border-color:var(--line-strong)}.summary-selector select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.summary-selector select:disabled{color:var(--muted);background:var(--surface-subtle);cursor:default}.coordination-target-hint{display:block;max-width:30ch;margin-top:2px;color:var(--muted);font-size:12px;line-height:18px}.coordination-target-field .coordination-target-hint{white-space:normal}.name-list-summary{margin:4px 0 8px;color:var(--muted);font-size:12px;line-height:18px}.auth-admin-note{margin-top:12px;font-size:12px;line-height:18px}.auth-admin-note>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.error-recovery{padding:32px;display:block;max-width:720px}.error-recovery .dialog-actions{justify-content:flex-start;margin-block:20px}.error-recovery>details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.weekly-target-bar{justify-content:space-between;padding:0 2px}.weekly-workspace{min-width:0;gap:10px}.weekly-workspace .coordination-result-summary{border-radius:8px}.weekly-workspace .coordination-result-summary{grid-template-columns:minmax(160px,.7fr) minmax(0,3fr) auto}.weekly-workspace .coordination-result-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-workspace .weekly-conditions{padding:0;border:0;border-radius:0}.weekly-condition-grid{grid-template-columns:minmax(0,1fr);gap:14px}.condition-time-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.condition-room-fields{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,2fr);gap:10px;align-items:start}.field-label>span,.sheet-field>span{white-space:nowrap;overflow-wrap:normal;letter-spacing:normal;text-transform:none;font-family:inherit;font-size:12px;font-weight:400}.weekly-condition-grid>*,.condition-time-fields>*,.condition-room-fields>*{min-width:0}.weekly-condition-grid .weekly-field-hint,.weekly-condition-grid .weekly-field-error{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.coordination-target-field{max-width:200px}.weekly-advanced{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.weekly-advanced summary{min-height:36px;cursor:pointer;font-size:14px;color:var(--muted)}.weekly-result-state:empty{display:none}.weekly-results{min-width:0}.weekly-results-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:4px 0 12px}.weekly-results-heading h2{margin:0;font-size:16px;line-height:1.5}.weekly-results-heading>span{font-size:12px;color:var(--muted)}.weekly-results-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.weekly-results-layout.has-detail{grid-template-columns:minmax(300px,.85fr) minmax(0,1.65fr)}.weekly-overview{min-width:0}.weekly-overview-head,.weekly-overview-row{--overview-columns: 36px minmax(120px, .8fr) 92px minmax(0, 2fr) 186px;display:grid;grid-template-columns:var(--overview-columns);align-items:center;gap:12px}.weekly-overview-head{min-height:36px;padding:0 8px;border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:12px}.weekly-overview-head label,.overview-pick{display:flex;justify-content:center;align-items:center;min-height:40px}.weekly-overview input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.weekly-overview-row{min-height:64px;padding:8px;border-bottom:1px solid var(--line);font-size:14px}.weekly-overview-row.is-current{background:var(--primary-soft)}.overview-date{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:40px;padding:2px 0;border:0;background:transparent;text-align:left}.overview-date strong{font-size:14px;font-weight:600}.overview-date small,.overview-arrangement small{color:var(--muted);font-size:12px}.overview-status{justify-self:start;font-size:12px;color:var(--muted)}.overview-status.is-ok{color:var(--slot-ink)}.overview-status.is-shift{color:var(--amber)}.overview-status.is-done{color:var(--green)}.overview-arrangement{display:flex;flex-direction:column;min-width:0;gap:3px;overflow-wrap:anywhere}.overview-arrangement strong{font-size:14px;font-weight:400}.overview-row-actions{display:flex;align-items:center;gap:4px}.overview-open{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;border:0;background:transparent;color:var(--primary-deep);font-size:12px}.overview-open:hover{background:var(--primary-soft)}.has-detail .weekly-overview-head{grid-template-columns:32px minmax(0,1fr) 84px}.has-detail .weekly-overview-head>:nth-child(n+4){display:none}.has-detail .weekly-overview-row{grid-template-columns:32px minmax(0,1fr) 84px;gap:4px 8px}.has-detail .overview-arrangement,.has-detail .overview-row-actions{grid-column:2 / -1}.has-detail .overview-row-actions .overview-open{display:none}.has-detail .overview-row-actions:has(.time-icon-button){grid-column:1;grid-row:2 / 4}.has-detail .overview-row-actions:not(:has(.time-icon-button)){display:none}.has-detail .weekly-overview-row{min-height:88px;padding:6px 8px}.weekly-detail-region{min-width:0;position:sticky;top:12px}.weekly-occurrence-detail{min-width:0;outline:none}.occurrence-room{display:flex;align-items:center;justify-content:flex-end;font-size:12px;color:var(--muted)}.occurrence-room label{display:flex;align-items:center;gap:8px;min-width:0}.occurrence-room select{max-width:230px;min-width:0;min-height:36px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px}.compact-time-picker{min-width:0}.time-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.time-picker-heading h3{margin:0;font-size:14px;font-weight:600}.time-picker-legend{display:flex;gap:10px;font-size:12px;color:var(--muted)}.time-picker-legend span{display:inline-flex;align-items:center;gap:4px}.time-picker-legend i{display:block;width:12px;height:10px;border:1px solid var(--line);border-radius:2px}.time-picker-legend .is-free{background:var(--primary-soft);border-color:var(--slot-border)}.time-picker-legend .is-busy{background:#d5dfe9}.time-picker-legend .is-unknown{background:#f3f5f7;border-style:dashed}.time-picker-scroll{overflow-x:auto;padding:6px 8px}.time-picker-canvas{min-width:540px}.time-picker-axis{height:22px;position:relative;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.time-picker-axis span{position:absolute;transform:translate(-50%)}.time-picker-axis span:first-child{transform:none}.time-picker-axis span:last-child{transform:translate(-100%)}.continuous-time-track{position:relative;height:40px;background:#f3f5f7;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.continuous-time-track.is-dragging{touch-action:none}.time-interval{position:absolute;top:0;height:100%;border:1px solid var(--line);border-radius:3px}.time-interval.is-free{border-color:var(--slot-border);background:var(--primary-soft)}.time-interval.is-busy{background:#d5dfe9}.time-unknown{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:12px}.time-selection{position:absolute;top:0;height:100%;border:1px solid var(--primary);border-radius:3px;background:var(--primary);color:#fff}.time-selection.is-conflict{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.time-selection-move{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:grab;touch-action:none}.time-resize-handle{position:absolute;z-index:1;top:0;width:14px;height:100%;padding:0;border:1px solid var(--primary);border-radius:3px;background:var(--surface);cursor:ew-resize;touch-action:none}.time-resize-handle:after{content:"";position:absolute;top:10px;right:5px;bottom:10px;left:5px;border-left:2px solid var(--primary)}.time-resize-handle.is-start{left:-7px}.time-resize-handle.is-end{right:-7px}.time-picker-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:36px;padding-top:4px;font-size:12px}.time-picker-controls label{display:flex;align-items:center;gap:6px;color:var(--muted)}.time-picker-controls select,.time-picker-controls output{display:flex;align-items:center;width:76px;height:36px;padding:4px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.time-picker-controls output{border-color:transparent}.time-picker-nudge{display:flex;gap:4px}.time-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.time-icon-button.detail-back{flex:0 0 auto;width:auto;min-width:36px;gap:6px;padding-inline:10px;font-size:12px;white-space:nowrap}.time-icon-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-deep)}.time-icon-button.is-previous .icon{transform:rotate(180deg)}.time-duration{margin-left:auto;color:var(--muted);white-space:nowrap}.time-duration-edit{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:var(--primary-deep);font-size:12px}.time-duration-edit[aria-pressed=true]{background:var(--primary-soft)}.occurrence-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 12px;border:1px solid var(--slot-border);border-radius:7px;background:var(--primary-soft)}.occurrence-arrangement{display:grid;min-width:0;gap:4px}.occurrence-primary{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;font-size:14px;line-height:21px;font-weight:600;color:var(--ink)}.value-unit,.summary-value-unit{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.summary-value-unit i{font-style:normal;color:var(--muted)}.occurrence-secondary{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:2px 12px;color:var(--muted);font-size:12px;line-height:18px}.occurrence-room-name{min-width:0;max-width:min(100%,320px);overflow-wrap:anywhere}.coordination-result-summary .coordination-chip .summary-name-value{overflow-wrap:anywhere}.occurrence-state{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:2px 8px}.occurrence-state p{margin:0;font-size:12px;line-height:18px;overflow-wrap:anywhere}.occurrence-state .ghost-action{min-height:28px;padding:2px 4px;font-size:12px}.occurrence-primary-action{min-width:0;justify-self:end}.occurrence-footer .search-action{width:auto;min-height:40px;margin:0;padding:0 16px;background:var(--surface);color:var(--primary-deep);white-space:nowrap}.review-occurrence{min-height:36px;margin-top:12px}.weekly-review-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line)}.weekly-review-bar>span{display:flex;align-items:center;gap:12px;font-size:14px}.weekly-review-bar small{color:var(--muted);font-size:12px}.time-picker-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.app-shell:has(.weekly-workspace)>main,.planner-workspace:has(.weekly-workspace),.planner-main:has(.weekly-workspace){min-height:min-content}@media(max-width:900px){.weekly-results-layout.has-detail{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.weekly-overview-head{display:none}.weekly-overview-row{grid-template-columns:32px minmax(0,1fr) 84px;gap:4px 8px}.overview-arrangement,.overview-row-actions{grid-column:2 / -1}.time-duration{margin-left:0}}@media(pointer:coarse){.time-resize-handle{display:none}.overview-pick,.weekly-overview-head label{min-height:44px}}@media(max-width:1200px){.weekly-workspace .coordination-result-summary{grid-template-columns:minmax(160px,.7fr) minmax(0,3fr)}.weekly-workspace .coordination-result-actions{grid-column:1 / -1;grid-row:2}}@media(max-width:640px),(pointer:coarse){.condition-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-room-fields{grid-template-columns:minmax(0,1fr)}.coordination-target-field{max-width:none}.summary-selector select,.time-duration-edit,.overview-open,.overview-date,.weekly-advanced summary{min-height:44px}.coordination-target{width:100%}.weekly-results-layout.has-detail{grid-template-columns:minmax(0,1fr)}.weekly-detail-region{position:static}.continuous-time-track{height:44px}.time-picker-controls select,.time-picker-controls output{height:44px}.time-icon-button{width:44px;height:44px;flex-basis:44px}.occurrence-room select{min-height:44px;max-width:210px}.weekly-review-bar>span{align-items:flex-start;flex-direction:column;gap:2px}.weekly-review-bar .search-action{min-height:44px}.weekly-results-heading{margin-bottom:4px}}@media(max-width:640px){.app-header{grid-template-columns:minmax(0,1fr);gap:8px}.header-status{justify-content:space-between}.brand-lockup h1{font-size:20px}.weekly-workspace .coordination-result-summary{grid-template-columns:minmax(0,1fr)}.weekly-workspace .coordination-result-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1;grid-row:2}.weekly-workspace .coordination-result-facts .coordination-chip:nth-child(2n){border-right:0}.weekly-workspace .coordination-result-actions{grid-row:3}}@media(prefers-reduced-motion:reduce){.continuous-time-track,.time-selection{transition:none}}.app-header{grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:20px}.app-header .header-status{justify-self:end;min-width:0}.app-shell:has(.weekly-workspace){width:100%;max-width:1664px;padding:20px 32px 12px}.app-shell:has(.weekly-workspace)>main{flex:1 0 auto}.app-shell .coordination-result-summary,.weekly-workspace .coordination-result-summary{grid-template-columns:minmax(0,1fr) minmax(0,4fr);align-items:start;gap:12px 0;padding:16px;margin-bottom:16px;border-radius:10px}.coordination-result-summary .coordination-result-people{align-items:flex-start;gap:10px;min-width:0;padding-right:12px;min-height:54px}.coordination-result-people>span:last-child{min-width:0;padding-top:2px}.coordination-result-people small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordination-result-summary .coordination-result-facts,.weekly-workspace .coordination-result-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:2;grid-row:1}.coordination-result-summary .coordination-chip{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:54px;padding:0 16px;border-right:1px solid var(--line)}.coordination-result-summary .coordination-chip:last-child{border-right:0}.coordination-result-summary .coordination-chip strong{font-weight:400;overflow-wrap:normal}.summary-fact-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;margin-top:4px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.summary-fact-copy{display:grid;align-content:start;gap:5px;min-width:0}.summary-fact-copy small{color:var(--muted);font-size:12px;line-height:18px}.summary-fact-copy strong{font-size:14px;line-height:21px}.summary-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;grid-column:1 / -1;grid-row:2;min-width:0}.coordination-result-summary .coordination-target{flex-wrap:nowrap;width:auto}.coordination-result-summary .coordination-result-actions{display:flex;grid-column:auto;grid-row:auto;justify-content:flex-end;justify-self:end;width:auto;max-width:100%;gap:8px}.coordination-result-actions button{min-height:36px;white-space:nowrap}.coordination-result-summary .coordination-result-state{grid-column:1 / -1;grid-row:3}.coordination-result-summary .coordination-result-state{min-width:0;overflow-wrap:anywhere}.coordination-result-actions .summary-query{border-color:var(--primary);background:var(--primary);color:#fff}.weekly-workspace{gap:0}.weekly-results-layout{gap:16px;align-items:stretch}.weekly-results-layout.has-detail{grid-template-columns:350px minmax(0,1fr)}.weekly-overview{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:10px}.booking-overview-heading{padding:14px 12px;border-bottom:1px solid var(--line)}.booking-overview-heading h2{margin:0 0 4px;font-size:16px;line-height:1.5}.booking-overview-heading>span{font-size:12px;color:var(--muted)}.weekly-overview-head{background:var(--surface-subtle);min-height:36px}.weekly-overview-row:last-child{border-bottom:0}.booking-overview-list{max-height:min(540px,calc(100dvh - 340px));min-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.weekly-overview-row{min-height:58px;padding:4px 8px}.overview-choice{border:0;padding:0;min-height:36px;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.overview-choice:hover strong,.overview-date:hover strong{color:var(--primary)}.overview-status{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:4px;padding:4px 7px;border:1px solid var(--line);border-radius:4px;white-space:nowrap;background:var(--surface-subtle)}.overview-status.is-ok,.overview-status.is-done{border-color:var(--slot-border);background:var(--primary-soft);color:var(--primary-deep)}.overview-status.is-shift,.overview-status.is-none{color:var(--amber);background:var(--amber-soft);border-color:#edd8bc}.has-detail .weekly-overview-head{display:none}.has-detail .weekly-overview-row{grid-template-columns:32px minmax(0,1fr) 86px;min-height:72px;padding:6px 8px}.has-detail .weekly-overview-row .overview-row-actions{display:none}.has-detail .weekly-overview-row .overview-choice-cell{grid-column:2 / -1}.has-detail .weekly-overview-row .overview-arrangement{display:flex;min-height:20px}.has-detail .weekly-overview-row .overview-arrangement strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-detail .weekly-overview-row .overview-arrangement small:not(.overview-room):not(.overview-book-error){display:none}.has-detail .overview-date strong{font-size:14px}.weekly-detail-region{position:static;min-width:0;height:max-content;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.compact-time-picker{padding:4px 0;container-type:inline-size;container-name:time-picker}.time-picker-heading{min-height:36px;flex-wrap:wrap;gap:8px 12px}.time-picker-heading>h3{flex:none}.time-picker-readout{display:inline-flex;align-items:center;flex:1;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.time-picker-readout strong{font-size:14px;font-weight:600}.time-picker-readout>span{font-size:12px;color:var(--slot-ink)}.time-picker-readout.is-conflict>span{color:var(--amber)}.time-picker-legend{justify-content:flex-end;min-height:20px}.continuous-time-track{height:48px}.time-selection{container-type:inline-size;container-name:selected-time}.time-selection-move{flex-direction:column;gap:3px;font-size:12px}.time-selection-label{display:none;white-space:nowrap}.time-interval{container-type:inline-size;container-name:time-interval;display:grid;place-items:center}.time-interval-label{display:none;color:var(--slot-ink);font-size:12px;white-space:nowrap}.time-interval.is-busy .time-interval-label{color:var(--muted)}.time-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:8px}.time-position-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.time-picker-controls label{min-width:0}.time-picker-controls output{border-color:var(--line);background:var(--surface-subtle)}.time-picker-nudge .time-icon-button{width:auto;flex:0 1 auto;gap:4px;padding:0 8px;font-size:12px;white-space:nowrap}.time-picker-nudge .time-icon-button.is-previous .icon{transform:rotate(180deg)}.time-duration-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px 12px;border-left:1px solid var(--line);padding-left:12px}.time-duration{display:grid;gap:3px;margin:0}.time-duration strong{font-size:14px;font-weight:400;color:var(--ink)}.time-duration small{font-size:12px}.time-duration-edit{padding:0 8px}.compact-time-picker[aria-disabled=true] button:disabled,.compact-time-picker[aria-disabled=true] select:disabled{opacity:.65;cursor:not-allowed}.occurrence-room{min-width:0;max-width:100%}.occurrence-room label{max-width:100%;flex-wrap:wrap}.occurrence-room select{width:230px;max-width:100%}.occurrence-footer.is-adopted .search-action{background:var(--primary);color:var(--surface)}.occurrence-footer .search-action:disabled,.booking-review-bar .search-action:disabled{background:var(--surface-subtle);border-color:var(--line-strong);color:var(--muted);opacity:1}.booking-review-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:16px 0;margin-top:16px;border-top:1px solid var(--line);background:var(--surface)}.booking-review-bar>div{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-review-bar>.booking-review-copy{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.booking-review-bar strong{font-size:16px;font-weight:600}.booking-review-bar span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.booking-review-bar .search-action{min-height:44px}.weekly-results-layout.has-detail+.booking-review-bar{position:static}.occurrence-record{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:6px 0;border:0;background:transparent;color:var(--muted);font-size:12px}.booking-setup{padding:20px 0}.booking-setup h2{margin:0 0 8px;font-size:16px;font-weight:600}.booking-setup p{margin:0;color:var(--muted);font-size:14px}.booking-empty{margin:0;padding:24px 16px;color:var(--muted);font-size:14px;line-height:1.5}.weekly-field-hint button{margin-left:8px}.weekly-field-error{color:var(--red);font-size:12px}.weekly-field-error button{margin-left:8px}.time-selection-move:disabled{color:inherit}@container selected-time (min-width: 52px){.time-selection-label{display:inline}}@container time-interval (min-width: 80px){.time-interval-label{display:inline}}@container time-picker (max-width: 760px){.time-picker-controls{grid-template-columns:minmax(0,1fr)}.time-duration-controls{border-left:0;border-top:1px solid var(--line);padding:8px 0 0;justify-content:space-between}}@media(max-width:1100px){.app-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.app-header .header-status{grid-column:2;grid-row:1}.weekly-results-layout.has-detail{grid-template-columns:270px minmax(0,1fr)}.coordination-result-summary .coordination-chip{padding-inline:12px}}@media(max-width:900px){.app-shell .coordination-result-summary{grid-template-columns:minmax(0,1fr)}.coordination-result-summary .coordination-result-people{min-height:44px}.coordination-result-summary .coordination-result-facts{grid-column:1;grid-row:2}.summary-toolbar{grid-row:3}.coordination-result-summary .coordination-result-state{grid-row:4}.summary-toolbar{grid-template-columns:minmax(0,1fr)}.coordination-result-summary .coordination-result-actions{justify-self:start}}@media(max-width:640px),(pointer:coarse){.app-shell:has(.weekly-workspace){padding:12px}.app-shell .coordination-result-summary,.weekly-workspace .coordination-result-summary{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.coordination-result-summary .coordination-result-people{grid-column:1;grid-row:1}.coordination-result-summary .coordination-result-facts,.weekly-workspace .coordination-result-facts{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.app-header{grid-template-columns:minmax(0,1fr)}.app-header .header-status{grid-column:1;grid-row:2;justify-self:stretch;flex-wrap:wrap}.summary-toolbar{grid-row:3;grid-template-columns:minmax(0,1fr)}.coordination-result-summary .coordination-chip{padding-inline:0 12px;min-height:60px}.coordination-result-summary .coordination-chip:nth-child(2n){border-right:0;padding-inline:12px 0}.coordination-result-summary .coordination-target{grid-column:auto;grid-row:auto;flex-wrap:wrap}.coordination-result-summary .coordination-result-actions{grid-column:auto;grid-row:auto;flex-wrap:wrap;width:100%}.coordination-result-summary .coordination-result-actions button{flex:1 1 auto;min-height:44px}.coordination-result-summary .coordination-result-state{grid-row:4}.weekly-results-layout.has-detail{grid-template-columns:minmax(0,1fr)}.booking-overview-list{max-height:480px}.weekly-overview-row{grid-template-columns:32px minmax(0,1fr) 86px;min-height:72px}.weekly-overview-row .overview-choice-cell{grid-column:2 / -1}.weekly-overview-row .overview-arrangement{display:flex}.overview-row-actions{display:none}.time-picker-heading{gap:8px}.time-picker-heading h3{flex:none}.occurrence-room{flex:1 1 100%;justify-content:flex-start}.time-picker-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.time-position-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.time-picker-controls label{flex-direction:column;align-items:flex-start}.time-picker-controls select,.time-picker-controls output{width:100%}.time-picker-nudge{grid-column:1 / -1;gap:8px}.time-duration-controls{flex-wrap:wrap;border-left:0;border-top:1px solid var(--line);padding:8px 0 0;justify-content:space-between}.time-duration{grid-column:auto;justify-self:auto}.time-duration-edit{grid-column:auto;min-height:44px}.time-picker-nudge .time-icon-button{width:auto;height:44px;flex:1}.occurrence-footer{grid-template-columns:minmax(0,1fr);gap:8px}.occurrence-primary-action{justify-self:stretch}.occurrence-footer .search-action{width:100%;min-height:44px}.occurrence-state .ghost-action,.occurrence-adopt{min-height:44px}.booking-review-bar{padding:12px 0}.booking-review-bar .search-action{flex:1 1 100%}}.overview-record{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:86px;min-height:36px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;white-space:nowrap}.overview-record-placeholder{width:86px}.overview-row-actions{width:186px}.overview-row-actions .overview-open{width:96px;flex:0 0 96px}.overview-choice-cell{min-width:0}.overview-room{overflow-wrap:anywhere}.overview-book-error{color:var(--red)}.occurrence-meta{display:flex;flex-wrap:wrap;gap:4px 16px}.occurrence-meta>span{white-space:nowrap}.booking-overview-heading{padding:10px 12px}.weekly-overview .booking-overview-heading h2{font-size:16px;line-height:24px;margin:0 0 2px}.weekly-overview .booking-overview-heading>span{line-height:18px}.booking-review-bar{position:static;min-height:56px;padding:6px 0;margin-top:8px}.app-shell .coordination-result-summary{align-self:stretch;padding:12px;gap:8px 0;line-height:1.5}.coordination-result-summary .coordination-result-people{min-height:44px}.coordination-result-summary .coordination-chip{min-height:44px;padding-inline:12px}.summary-fact-copy{gap:2px}.summary-fact-icon{width:24px;height:24px;flex-basis:24px}.coordination-result-summary .coordination-result-people,.coordination-result-summary .coordination-chip{gap:6px}.coordination-result-summary .coordination-result-state{margin:0}@media(min-width:1360px)and (pointer:fine){.app-shell .coordination-result-summary{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;column-gap:8px}.coordination-result-summary .coordination-result-facts{grid-column:2;grid-row:1;grid-template-columns:1.25fr 1.12fr .92fr 1.05fr}.coordination-result-summary .coordination-chip{padding-inline:8px}.summary-toolbar{grid-column:3;grid-row:1;grid-template-columns:auto auto;gap:10px}.coordination-result-summary .coordination-target{min-height:44px}.coordination-result-summary .coordination-result-actions{gap:6px}.coordination-result-summary .coordination-result-actions button{padding-inline:8px}.coordination-result-summary .coordination-result-state{grid-row:2}}@media(min-width:960px)and (min-height:700px)and (pointer:fine){.app-shell[data-planner-mode]{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.app-shell[data-planner-mode] .app-header{margin-bottom:12px}.app-shell[data-planner-mode]>main{display:flex;flex:1 1 0;min-height:0;overflow-y:auto}.app-shell[data-planner-mode] .planner-workspace,.app-shell[data-planner-mode] .planner-main,.app-shell[data-planner-mode] .planner-mode-panel:not([hidden]),.app-shell[data-planner-mode] .weekly-workspace{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.app-shell[data-planner-mode] .coordination-result-summary{flex:0 0 auto;margin-bottom:12px}.app-shell[data-planner-mode] .weekly-results{display:grid;grid-template-rows:minmax(240px,1fr) auto;flex:1 1 0;min-height:320px}.app-shell[data-planner-mode] .weekly-results-layout{min-height:240px}.app-shell[data-planner-mode] .weekly-overview{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;min-height:0}.app-shell[data-planner-mode] .has-detail .weekly-overview{grid-template-rows:auto minmax(0,1fr)}.app-shell[data-planner-mode] .booking-overview-list{min-height:0;max-height:none;overflow-y:auto;scrollbar-gutter:stable}.app-shell[data-planner-mode] .weekly-detail-region{min-height:0;height:auto;overflow-y:auto;padding:12px 16px}.app-shell[data-planner-mode] .booking-review-bar{margin-top:8px;position:static}.weekly-workspace>.weekly-result-state:empty{display:none}.weekly-workspace>.weekly-notice,.weekly-workspace>.weekly-stale{flex:0 0 auto;margin:0 0 8px}}@media(max-width:640px),(pointer:coarse){.occurrence-record,.overview-record{min-height:44px}.occurrence-record{padding-inline:8px}.coordination-result-summary .coordination-chip{padding-inline:0 12px;min-height:60px}.coordination-result-summary .coordination-chip:nth-child(2n){padding-inline:12px 0}}@media(min-width:960px)and (min-height:700px)and (pointer:fine){.app-shell[data-planner-mode=weekly] .weekly-results{min-height:320px}}.weekly-overview-head>*,.weekly-overview-row>*{min-width:0}.weekly-overview-row>.overview-status{width:100%;justify-self:stretch}.weekly-overview-head>:nth-child(3){text-align:center}.coordination-result-actions .is-dirty-query{display:flex;flex-direction:column;justify-content:center;gap:0;height:44px;padding-block:3px;color:var(--primary-deep);border-color:var(--slot-border);background:var(--primary-soft);line-height:18px}.coordination-result-actions>button{min-height:44px}.coordination-result-actions>button:last-child{min-width:84px}.is-dirty-query small{font-size:12px;font-weight:400}.occurrence-pref-state{color:var(--amber)}.has-room-comparison{--room-name-width: 210px;padding-inline:0}.has-room-comparison .time-picker-canvas{min-width:680px}.has-room-comparison .time-picker-axis-row,.has-room-comparison .time-picker-track-row,.room-comparison-row{display:grid;grid-template-columns:var(--room-name-width) minmax(0,1fr);column-gap:12px;align-items:center}.room-axis-label,.room-editor-label{color:var(--muted);font-size:12px;padding-left:8px}.room-comparison{margin-top:10px;border-top:1px solid var(--line)}.room-comparison-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px;font-size:14px}.room-comparison-heading small{color:var(--muted);font-size:12px;margin-left:6px}.room-comparison-heading input{width:180px;min-width:0;height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface);font:inherit;font-size:12px}.room-comparison-rows{max-height:192px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.has-room-comparison .time-picker-axis-row,.has-room-comparison .time-picker-track-row{overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.room-comparison-row{min-height:48px;padding:2px 0;border-top:1px solid var(--line)}.room-comparison-row.is-selected{background:var(--primary-soft)}.room-comparison-name{display:flex;min-width:0;align-items:center;gap:6px;padding-left:8px}.room-comparison-name input{flex:0 0 24px;width:24px;height:36px;margin:0;accent-color:var(--primary);cursor:pointer}.room-comparison-name input:disabled{cursor:not-allowed}.room-comparison-name>span{display:grid;gap:2px;min-width:0;font-size:14px}.room-comparison-name small{display:flex;flex-wrap:wrap;gap:2px 6px;color:var(--muted);font-size:12px}.room-capacity-unit,.room-window-status{white-space:nowrap}.room-window-status.is-free{color:var(--primary-deep)}.room-window-status.is-busy,.room-window-status.is-unavailable{color:var(--amber)}.room-comparison-track{position:relative;height:32px;border:1px solid var(--line);border-radius:3px;padding:0;background:#d5dfe9;overflow:hidden;cursor:pointer}.room-comparison-track:disabled{cursor:not-allowed}.room-free-interval{position:absolute;inset-block:0;background:var(--primary-soft);border-inline:1px solid var(--slot-border)}.room-range-marker{position:absolute;inset-block:3px;border:1px solid var(--primary);border-radius:2px;background:transparent}.room-range-marker.is-unavailable{border-color:var(--amber);border-style:dashed}.room-range-marker.is-unknown{border-color:var(--muted);border-style:dashed}.room-unknown-label{display:grid;place-items:center;position:absolute;top:0;right:0;bottom:0;left:0;color:var(--muted);background:var(--surface-subtle);font-size:12px}.room-comparison-empty{margin:0;padding:12px 8px;color:var(--muted);font-size:12px}.occurrence-room:has(.name-disclosure){gap:6px;max-width:40%}.occurrence-room .name-disclosure{min-width:0}@media(max-width:640px),(pointer:coarse){.room-comparison-name input{flex-basis:44px;width:44px;height:44px}.room-comparison-track{min-height:44px}.room-comparison-rows{max-height:none;overflow:visible;scrollbar-gutter:auto}.has-room-comparison .time-picker-axis-row,.has-room-comparison .time-picker-track-row{overflow:visible;scrollbar-gutter:auto}.room-comparison-heading input{height:44px}.room-comparison-heading{width:min(100%,100cqw);position:sticky;left:0}.room-comparison-heading input{width:135px}.room-comparison-heading small{margin-left:2px}.room-comparison-name,.room-axis-label,.room-editor-label{position:sticky;left:0;z-index:1;background:var(--surface)}.is-selected .room-comparison-name{background:var(--primary-soft)}.occurrence-room:has(.name-disclosure){max-width:100%}}@media(min-width:960px)and (min-height:700px)and (pointer:fine){.app-shell[data-planner-mode] .weekly-detail-region{display:flex;overflow:hidden}.weekly-detail-region>.weekly-occurrence-detail{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.weekly-detail-region .occurrence-footer,.weekly-detail-region .occurrence-record{flex:0 0 auto}.weekly-detail-region .single-detail-content{display:flex;flex-direction:column;flex:1 1 0;min-height:0}}.weekly-overview-head{overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.has-detail .weekly-overview-row .overview-arrangement{flex-direction:row;gap:8px;align-items:center}.has-detail .weekly-overview-row .overview-room{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-detail .weekly-overview-row .overview-arrangement:has(strong:only-child){flex-direction:column}.responsive-sheet{display:flex;flex-direction:column}.responsive-sheet>.sheet-header,.responsive-sheet>.sheet-footer{flex:0 0 auto}.responsive-sheet>.sheet-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.sheet-backdrop.is-inline{position:static;inset:auto;z-index:auto;display:block;flex:1 1 0;min-width:0;min-height:0;padding:0;background:transparent}.sheet-backdrop.is-inline[hidden]{display:none}.sheet-backdrop.is-inline>.responsive-sheet.is-inline{position:static;display:flex;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.responsive-sheet.is-inline>.sheet-header{display:none}.responsive-sheet.is-inline>.sheet-body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;max-height:none;padding:0;overflow:visible}.responsive-sheet.is-inline>.sheet-body>.weekly-occurrence-detail{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0}.sheet-footer{flex-wrap:wrap}.person-match-state{align-self:center;color:var(--muted);font-size:12px;line-height:18px;text-align:center}.name-list-results .person-select:not(button){cursor:default}.name-disclosure{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;vertical-align:middle}.name-detail{flex:0 0 auto;min-height:24px;padding:0;border:0;color:var(--primary-deep);background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.summary-fact-copy strong{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;min-width:0}.name-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-name{overflow-wrap:anywhere;line-height:1.6}@media(max-width:640px),(pointer:coarse){.name-detail{min-height:44px;min-width:44px}.occurrence-meta>span{white-space:normal}}.resource-time-picker{--room-name-width: 200px}.resource-time-picker .time-picker-scroll{--room-name-width: 200px;padding:4px 0}.resource-time-picker .time-picker-heading{gap:8px}.resource-editor-actions{display:flex;gap:4px;margin-left:auto}.resource-editor-actions button{height:36px;white-space:nowrap}.resource-time-picker .room-comparison-heading{min-height:32px;padding:0 0 4px}.resource-time-picker .room-comparison{margin:0;border:0}.resource-time-picker .time-picker-axis-row,.resource-time-picker .time-picker-track-row{scrollbar-gutter:stable;overflow-y:auto}.resource-time-picker .people-resource-row,.resource-time-picker .room-comparison-row{min-height:48px;padding:0;border-top:1px solid var(--line)}.resource-time-picker .room-comparison-rows{max-height:160px}.resource-time-picker .room-comparison-row.is-selected{background:var(--surface)}.resource-time-picker .room-editor-label{display:grid;gap:2px;color:var(--ink)}.resource-time-picker .room-editor-label strong{font-size:14px;font-weight:500}.resource-time-picker .room-editor-label small{color:var(--muted);font-size:12px}.resource-time-picker .room-comparison-name{padding-left:0}.resource-time-picker .room-comparison-name>span{line-height:18px}.resource-time-track{position:relative;height:44px;min-width:0;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.resource-time-track.is-dragging{touch-action:none}.resource-time-band{position:absolute;top:8px;right:0;bottom:8px;left:0;border:1px solid var(--line);background:var(--surface-subtle);overflow:hidden;border-radius:3px}.resource-time-band .time-interval{position:absolute;inset-block:0;border:0}.resource-time-band .time-interval.is-free{background:var(--surface)}.resource-time-band .time-interval.is-busy{background:#d5dfe9}.resource-time-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 9 - 1px),var(--line) calc(100% / 9 - 1px),var(--line) calc(100% / 9));pointer-events:none}.resource-time-track.is-unknown .resource-time-band{border-style:dashed}.resource-time-band .time-unknown{font-size:12px;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;position:absolute}.resource-time-track .time-selection{top:0;height:44px}.resource-time-track .time-selection-move{flex-direction:row;gap:4px;overflow:hidden}.resource-time-track .time-selection.is-subtle{background:transparent;color:var(--primary-deep)}.resource-time-track .time-selection.is-conflict{background:var(--amber-soft);color:var(--amber)}.resource-time-track .time-selection.is-unknown{background:var(--surface-subtle);border-color:var(--muted);border-style:dashed;color:var(--muted)}.resource-time-track .time-selection.is-subtle .time-selection-label{display:none}.resource-range-reference{position:absolute;top:6px;height:32px;border-inline:1px dashed var(--line-strong);pointer-events:none}.resource-track-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:44px;padding:0;border:0;background:transparent;cursor:crosshair}.resource-track-input:hover{background:transparent;outline:1px solid var(--line-strong);outline-offset:-1px}.resource-track-input:disabled{cursor:not-allowed}.resource-time-picker .time-picker-legend .is-free{background:var(--surface);border-color:var(--line-strong)}.resource-time-picker .resource-precise-controls{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:8px;border-top:1px solid var(--line)}.resource-precise-controls small{font-size:12px;color:var(--muted)}@media(max-width:640px),(pointer:coarse){.resource-time-picker .time-picker-scroll{--room-name-width: 160px}.resource-time-picker .time-picker-canvas{min-width:620px}.resource-time-picker .room-comparison-rows{max-height:none;overflow:visible}.resource-time-picker .time-picker-axis-row,.resource-time-picker .time-picker-track-row{overflow:visible;scrollbar-gutter:auto}.resource-time-picker .room-comparison-row{min-height:56px}.resource-time-picker .room-comparison-name input{flex-basis:44px;width:44px;height:44px}.resource-time-picker .room-comparison-name small{gap:0 6px}.resource-time-picker .room-comparison-name,.resource-time-picker .room-editor-label{z-index:2}.resource-time-picker .room-comparison-row.is-selected .room-comparison-name{background:var(--surface)}.resource-editor-actions{width:100%;justify-content:flex-end}.resource-editor-actions button{height:44px}.resource-time-picker .resource-precise-controls label{flex:1 1 100px}.resource-time-picker .resource-precise-controls small{flex:1 1 100%}.resource-time-picker .time-picker-legend{justify-content:flex-start}}.weekly-focus-results{container-type:inline-size;container-name:booking-workbench}.weekly-focus-results{width:100%;min-width:0;margin-inline:0}.weekly-focus-results .weekly-results-layout{grid-template-columns:minmax(0,1fr);align-items:start}.weekly-focus-results .weekly-results-layout.has-detail{grid-template-columns:240px minmax(0,1fr)}.weekly-focus-results .weekly-overview{min-width:0}.weekly-focus-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 16px;min-height:56px;padding:6px 20px;border-bottom:1px solid var(--line)}.weekly-focus-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;min-width:0}.weekly-focus-heading h2{margin:0;color:var(--ink);font-size:20px;line-height:28px;font-weight:600}.weekly-focus-heading p{margin:0;color:var(--muted);font-size:12px;line-height:18px}.weekly-locate{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--primary-deep);font-size:14px;white-space:nowrap}.weekly-locate:hover{text-decoration:underline;text-underline-offset:4px}.weekly-locate .icon{transform:rotate(90deg)}.weekly-focus-results .weekly-overview-head,.weekly-focus-results .weekly-overview-row{grid-template-columns:32px 140px minmax(220px,.9fr) minmax(300px,1fr);gap:16px;padding-inline:20px}.weekly-focus-results .weekly-overview-head{min-height:36px;background:var(--surface-subtle);border-bottom-color:var(--line)}.weekly-focus-results .weekly-overview-head>:nth-child(3){text-align:left}.weekly-focus-results .weekly-overview-row{min-height:60px;padding-block:6px}.weekly-focus-results .overview-pick{align-self:stretch;min-height:44px}.weekly-focus-results .has-detail .overview-pick{min-height:0}.weekly-focus-results .weekly-overview input[type=checkbox]{width:17px;height:17px}.weekly-row-date,.weekly-row-arrangement{display:grid;align-content:center;gap:2px;min-width:0;font-size:14px;line-height:21px}.weekly-row-date strong,.weekly-row-arrangement strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.weekly-row-date strong>span{font-weight:400}.weekly-row-date small,.weekly-row-arrangement small,.weekly-row-state small{color:var(--muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.weekly-row-arrangement{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;padding-right:8px;overflow-wrap:anywhere}.weekly-row-arrangement>strong,.weekly-row-arrangement>.overview-book-error{flex:0 1 100%}.weekly-overview-row.is-adjustment .weekly-row-arrangement>strong,.weekly-overview-row.is-unknown .weekly-row-arrangement>strong{font-weight:400}.weekly-row-state{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-width:0;color:var(--muted);font-size:12px;line-height:18px}.weekly-row-state.needs-attention>span{color:var(--amber)}.weekly-overview-row.is-failed .weekly-row-state>span{color:var(--red)}.weekly-overview-row.is-done .weekly-row-state>span{color:var(--green)}.weekly-suggestion-label{color:var(--amber);font-weight:400}.weekly-row-action{min-width:0;width:100%}.weekly-row-open{display:flex;align-items:center;justify-content:space-between;gap:8px;width:116px;max-width:100%;min-height:40px;margin-left:auto;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12px;text-align:left;white-space:nowrap}.weekly-row-open.needs-attention{color:var(--primary-deep);border-color:var(--line-strong);background:var(--surface)}.weekly-row-open.has-opportunity{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) 16px;grid-template-areas:"kind cost arrow" "main room arrow";gap:2px 10px;width:100%;max-width:440px;margin-left:0;padding:6px 10px;border-color:var(--slot-border);background:var(--primary-soft);color:var(--ink);white-space:normal}.weekly-opportunity-kind{grid-area:kind;display:flex;align-items:center;gap:4px;min-width:0;color:var(--primary-deep);font-size:12px;line-height:18px}.weekly-opportunity-kind .icon{flex:0 0 auto}.weekly-opportunity-main{grid-area:main;min-width:0;font-size:14px;line-height:21px;font-weight:600;font-variant-numeric:tabular-nums}.weekly-opportunity-room{grid-area:room;align-self:end;min-width:0;color:var(--muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.weekly-opportunity-cost{grid-area:cost;justify-self:end;align-self:start;color:var(--muted);font-size:12px;line-height:18px}.weekly-row-open.has-opportunity>.icon{grid-area:arrow;color:var(--primary-deep)}.weekly-row-open:hover{color:var(--primary-deep);border-color:var(--primary);background:var(--primary-soft)}.weekly-row-open[aria-expanded=true]{color:var(--primary-deep);border-color:var(--slot-border)}.weekly-focus-results .booking-review-bar{flex:0 0 auto;min-height:56px;padding:6px 4px;margin-top:8px;border-top:0;background:transparent}.weekly-focus-results .booking-review-bar strong{font-size:16px}.weekly-focus-results.is-detail-open .booking-review-bar .search-action:not(:disabled){border:1px solid var(--line-strong);background:var(--surface);color:var(--primary-deep)}.weekly-focus-results .weekly-overview-table{min-width:0}.weekly-focus-results .has-detail .weekly-focus-heading{gap:4px;padding:8px 12px}.weekly-focus-results .has-detail .weekly-focus-title{display:grid;gap:0}.weekly-focus-results .has-detail .weekly-focus-heading h2{font-size:16px;line-height:24px}.weekly-focus-results .has-detail .weekly-locate{font-size:12px;min-height:36px}.weekly-focus-results .has-detail .weekly-overview-head{display:none}.weekly-focus-results .has-detail .weekly-overview-row{grid-template-columns:24px minmax(0,1fr) 32px;grid-template-areas:"pick date action" "pick arrangement arrangement";gap:2px 6px;padding:6px 10px;min-height:76px}.weekly-focus-results .has-detail .overview-pick{grid-area:pick}.weekly-focus-results .has-detail .weekly-row-date{grid-area:date;display:flex;flex-wrap:wrap;gap:0 6px;align-items:baseline}.weekly-focus-results .has-detail .weekly-row-date small{display:none}.weekly-focus-results .has-detail .weekly-row-arrangement{grid-area:arrangement;padding:0;gap:0 6px}.weekly-focus-results .has-detail .weekly-row-action{grid-area:action;justify-self:end}.weekly-focus-results .has-detail .weekly-row-open{display:flex;justify-content:center;width:32px;min-height:24px;margin:0;padding:2px;border-color:transparent;background:transparent}.weekly-focus-results .has-detail .weekly-row-open>:not(.icon){display:none}.weekly-focus-results .has-detail .weekly-row-arrangement small{overflow-wrap:anywhere}.weekly-focus-results.is-focus-detail .weekly-results-layout.has-detail{grid-template-columns:minmax(0,1fr)}.weekly-focus-results.is-focus-detail .weekly-overview{display:none}@container booking-workbench (min-width: 1280px){.weekly-focus-results .weekly-results-layout.has-detail{grid-template-columns:272px minmax(0,1fr)}.weekly-focus-results.is-focus-detail .weekly-results-layout.has-detail{grid-template-columns:minmax(0,1fr)}}@media(min-width:960px)and (min-height:700px)and (pointer:fine){.app-shell[data-planner-mode] .weekly-focus-results{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.app-shell[data-planner-mode] .weekly-focus-results .weekly-results-layout{flex:0 1 auto;min-height:0}.app-shell[data-planner-mode] .weekly-focus-results.is-detail-open .weekly-results-layout{flex:1 1 0}.app-shell[data-planner-mode] .weekly-focus-results .weekly-overview{display:flex;flex-direction:column;align-self:start;min-height:0;max-height:100%}.app-shell[data-planner-mode] .weekly-focus-results.is-focus-detail .weekly-overview{display:none}.weekly-focus-results .weekly-focus-heading,.weekly-focus-results .weekly-overview-head{flex:0 0 auto}.weekly-focus-results .weekly-overview-table{display:flex;flex-direction:column;min-height:0}.weekly-focus-results .booking-overview-list{flex:0 1 auto;min-height:0}.app-shell[data-planner-mode] .weekly-focus-results .weekly-detail-region{align-self:stretch;height:100%}.weekly-detail-region .responsive-sheet.is-inline>.sheet-body{overflow:hidden}}@media(max-width:1100px){.weekly-focus-results .weekly-overview-head,.weekly-focus-results .weekly-overview-row{grid-template-columns:28px 120px minmax(200px,.9fr) minmax(280px,1fr);gap:12px;padding-inline:16px}}@media(max-width:900px),(pointer:coarse){.weekly-focus-results .weekly-results-layout.has-detail{grid-template-columns:minmax(0,1fr)}.weekly-focus-results .weekly-focus-heading{padding:8px 12px;gap:4px 12px;align-items:center}.weekly-focus-title{display:grid;gap:0}.weekly-focus-heading h2{font-size:18px;line-height:26px}.weekly-focus-results .weekly-locate{min-height:44px;font-size:12px}.weekly-focus-results .weekly-overview-head{display:none}.weekly-focus-results .weekly-overview-row,.weekly-focus-results .has-detail .weekly-overview-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"pick date" "pick arrangement" "pick action";gap:6px 8px;padding:12px;min-height:0}.weekly-focus-results .overview-pick{grid-area:pick;align-self:start;min-height:44px}.weekly-focus-results .weekly-row-date{grid-area:date;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px}.weekly-focus-results .weekly-row-arrangement{grid-area:arrangement;padding:0}.weekly-focus-results .weekly-row-action{grid-area:action;justify-self:stretch}.weekly-focus-results .weekly-row-open{min-height:44px;width:116px;margin-left:0}.weekly-focus-results .weekly-row-open.has-opportunity{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"kind arrow" "main arrow" "room arrow" "cost arrow";gap:2px 8px;padding:8px 10px}.weekly-opportunity-cost{justify-self:start}.weekly-focus-results .booking-overview-list{max-height:none;overflow:visible}.weekly-focus-results .has-detail .weekly-row-open,.weekly-focus-results .has-detail .weekly-locate{min-height:44px}.weekly-focus-results .booking-review-bar{padding:8px 0}.booking-review-bar>.booking-review-copy{gap:2px 8px}.weekly-focus-results .weekly-scroll-note{display:none}}.weekly-focus-results .occurrence-footer .search-action:not(:disabled){background:var(--primary);color:var(--surface)}.occurrence-record-controls{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px}.occurrence-record-controls p,.occurrence-record-feedback{margin:0;color:var(--muted);font-size:12px;line-height:18px}.occurrence-record-feedback{padding:6px 0}@media(min-width:960px)and (min-height:700px)and (pointer:fine){.weekly-detail-region .occurrence-record-controls,.weekly-detail-region .occurrence-record-feedback{flex:0 0 auto}}.weekly-scroll-note{display:none;margin:0;padding:6px 20px;border-top:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);font-size:12px;line-height:18px}@media(min-width:960px)and (min-height:700px)and (pointer:fine){.weekly-scroll-note{display:block;flex:0 0 auto}}.weekly-scroll-note[hidden]{display:none}.weekly-intent-overview .weekly-overview-head,.weekly-intent-overview .weekly-overview-row{grid-template-columns:28px 164px minmax(200px,1.55fr) repeat(3,minmax(112px,1fr)) 54px;gap:8px 14px;padding-inline:16px}.weekly-intent-overview .weekly-overview-head,.weekly-intent-overview .weekly-overview-head label{min-height:36px}.weekly-intent-overview .weekly-overview-head>span{display:flex;align-items:center;gap:5px;min-width:0}.weekly-intent-overview .weekly-overview-head>.is-target{color:var(--primary-deep)}.weekly-intent-overview .weekly-overview-row{min-height:60px;grid-template-areas:"pick date arrangement people room both action";row-gap:4px;padding-block:4px}.weekly-intent-overview .weekly-overview-row.has-opportunity{grid-template-areas:"pick date arrangement people room both ." "pick date arrangement action action action action"}.weekly-intent-overview .overview-pick{grid-area:pick}.weekly-intent-overview .weekly-row-date{grid-area:date}.weekly-intent-overview .weekly-row-arrangement{grid-area:arrangement;display:flex;align-items:baseline;align-content:center;flex-wrap:wrap;gap:0 6px;padding:0}.weekly-intent-overview .weekly-row-arrangement>strong{flex-basis:auto;font-weight:500}.weekly-intent-overview .weekly-row-action{grid-area:action}.weekly-intent-overview .weekly-overview-row.is-current{box-shadow:inset 3px 0 0 var(--primary);background:var(--surface-subtle)}.weekly-current-room{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px}.weekly-current-room>.name-disclosure{max-width:160px}.weekly-fact{min-width:0;display:grid;align-content:center;gap:1px;padding-left:8px;border-left:1px solid var(--line);font-size:12px;line-height:18px}.weekly-fact-people{grid-area:people}.weekly-fact-room{grid-area:room}.weekly-fact-both{grid-area:both}.weekly-fact-kind{display:none}.weekly-fact-label{display:flex;align-items:center;gap:4px;min-width:0;color:var(--ink)}.weekly-fact-label>.icon{flex:0 0 auto;color:var(--muted)}.weekly-fact.is-target .weekly-fact-label>.icon{color:var(--primary-deep)}.weekly-fact>small{color:var(--muted);font-size:12px;line-height:18px;min-width:0}.weekly-fact>.weekly-fact-room-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px}.weekly-fact-room-name .name-disclosure{max-width:100%}.weekly-fact.is-unknown{border-left-style:dashed}.weekly-fact.is-unknown .weekly-fact-label{color:var(--muted)}.weekly-intent-overview .weekly-focus-title>p{display:flex;flex-wrap:wrap;gap:0 12px}.weekly-intent-overview .weekly-results-layout:not(.has-detail) .weekly-fact{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px}.weekly-intent-overview .weekly-row-open{width:54px;min-height:44px;padding:4px;gap:2px;font-size:12px}.weekly-intent-overview .weekly-row-open.has-opportunity{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:none;min-height:28px;gap:2px 8px;padding:3px 8px;border:1px solid var(--slot-border);background:var(--primary-soft);font-size:12px}.weekly-intent-overview .weekly-opportunity-kind,.weekly-intent-overview .weekly-opportunity-room,.weekly-intent-overview .weekly-opportunity-cost{font-size:12px;line-height:18px}.weekly-intent-overview .weekly-opportunity-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12px;line-height:18px}.weekly-intent-overview .weekly-row-open.has-opportunity>.icon{margin-left:auto;align-self:center}.weekly-intent-overview .weekly-row-open:focus-visible,.weekly-intent-track-input:focus-visible,.weekly-room-evidence>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.weekly-intent-overview .weekly-results-layout.has-detail{grid-template-columns:480px minmax(0,1fr)}.weekly-intent-overview.is-focus-detail .weekly-results-layout.has-detail{grid-template-columns:minmax(0,1fr)}.weekly-intent-overview .has-detail .weekly-overview-head{display:none}.weekly-intent-overview .has-detail .weekly-overview-row{grid-template-columns:24px repeat(3,minmax(0,1fr)) 36px;grid-template-areas:"pick date date date action" "pick arrangement arrangement arrangement arrangement" "pick people room both both";gap:4px 8px;padding:8px 12px;min-height:112px}.weekly-intent-overview .has-detail .weekly-overview-row.has-opportunity{grid-template-areas:"pick date date date ." "pick arrangement arrangement arrangement arrangement" "pick people room both both" "pick action action action action"}.weekly-intent-overview .has-detail .weekly-row-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.weekly-intent-overview .has-detail .weekly-row-date small{display:block}.weekly-intent-overview .has-detail .weekly-row-arrangement{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px}.weekly-intent-overview .has-detail .weekly-row-arrangement>strong{flex-basis:auto;font-size:12px}.weekly-intent-overview .has-detail .weekly-row-state{margin-left:auto}.weekly-intent-overview .has-detail .weekly-row-open{width:36px;min-height:32px}.weekly-intent-overview .has-detail .weekly-row-open>:not(.icon){display:none}.weekly-intent-overview .has-detail .weekly-row-open.has-opportunity{width:100%;min-height:32px}.weekly-intent-overview .has-detail .weekly-row-open.has-opportunity>:not(.icon){display:flex}.weekly-intent-overview .has-detail .weekly-fact-kind{display:block;font-size:12px;color:var(--muted)}.weekly-intent-overview .has-detail .weekly-fact{padding-left:6px}.weekly-intent-picker{min-width:0}.weekly-intent-picker-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.weekly-intent-picker-heading h3{margin:0;font-size:14px;font-weight:600}.weekly-intent-picker-heading>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.weekly-intent-picker-heading strong{color:var(--ink);font-size:14px;font-weight:600}.weekly-intent-picker-help{margin:4px 0 8px;color:var(--muted);font-size:12px;line-height:18px}.weekly-intent-scroll{overflow-x:auto;scrollbar-width:thin;padding:2px}.weekly-intent-canvas{min-width:620px}.weekly-intent-axis-row,.weekly-intent-track-row{display:grid;grid-template-columns:156px minmax(0,1fr);gap:10px;align-items:center}.weekly-intent-axis-row{color:var(--muted);font-size:12px}.weekly-intent-track-row{min-height:48px;border-top:1px solid var(--line)}.weekly-intent-track-label{min-width:0;display:grid;gap:1px;background:var(--surface)}.weekly-intent-track-label strong{display:flex;align-items:center;gap:6px;font-size:14px;line-height:21px;font-weight:500}.weekly-intent-track-label small{padding-left:21px;color:var(--muted);font-size:12px;line-height:18px}.weekly-intent-track{position:relative;height:44px;min-width:0;touch-action:pan-x pan-y pinch-zoom}.weekly-intent-starts{position:absolute;top:8px;right:0;bottom:8px;left:0;border:1px solid var(--line);border-radius:3px;background:var(--surface-subtle);overflow:hidden}.weekly-intent-starts:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 9 - 1px),var(--line) calc(100% / 9 - 1px),var(--line) calc(100% / 9))}.weekly-intent-start{position:absolute;inset-block:0;background:var(--primary-soft);border:1px solid var(--slot-border);border-radius:2px}.weekly-intent-reference{position:absolute;inset-block:4px;border:1px dashed var(--line-strong);border-radius:3px;pointer-events:none}.weekly-intent-reference.is-available{border-style:solid;border-color:var(--primary)}.weekly-intent-track.is-unknown .weekly-intent-starts{border-style:dashed}.weekly-intent-track-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:44px;padding:0;border:0;border-radius:3px;background:transparent;cursor:crosshair}.weekly-intent-track-input:hover:not(:disabled){background:transparent;outline:1px solid var(--primary);outline-offset:-1px}.weekly-intent-track-input:disabled{cursor:default}.weekly-intent-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:12px;pointer-events:none}.weekly-intent-target{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;color:var(--primary-deep);font-size:12px;line-height:18px}.weekly-intent-target span{color:var(--muted)}.weekly-room-evidence{min-width:0;border-top:1px solid var(--line)}.weekly-room-evidence>summary{min-height:44px;display:flex;align-items:center;gap:6px;color:var(--primary-deep);font-size:12px;cursor:pointer;list-style:none}.weekly-room-evidence>summary::-webkit-details-marker{display:none}.weekly-room-evidence>summary small{margin-left:auto;color:var(--muted);font-size:12px}.weekly-room-evidence[open]>summary>.icon:last-child{transform:rotate(180deg)}@container booking-workbench (min-width: 1456px){.weekly-intent-overview .weekly-results-layout.has-detail{grid-template-columns:520px minmax(0,1fr)}.weekly-intent-overview.is-focus-detail .weekly-results-layout.has-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.weekly-intent-overview .weekly-overview-head,.weekly-intent-overview .weekly-overview-row{grid-template-columns:24px 142px minmax(160px,1.2fr) repeat(3,minmax(94px,1fr)) 44px;gap:8px;padding-inline:12px}}@media(max-width:900px),(pointer:coarse){.weekly-intent-overview .weekly-results-layout.has-detail{grid-template-columns:minmax(0,1fr)}.weekly-intent-overview .weekly-overview-row,.weekly-intent-overview .weekly-overview-row.has-opportunity,.weekly-intent-overview .has-detail .weekly-overview-row,.weekly-intent-overview .has-detail .weekly-overview-row.has-opportunity{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"date date date" "arrangement arrangement arrangement" "people room both";gap:4px 8px;padding:8px 12px;min-height:0}.weekly-intent-overview .weekly-overview-row.has-opportunity,.weekly-intent-overview .has-detail .weekly-overview-row.has-opportunity{grid-template-areas:"date date date" "arrangement arrangement arrangement" "people room both" "action action action"}.weekly-intent-overview .weekly-overview-head{display:none}.weekly-intent-overview .overview-pick,.weekly-intent-overview .has-detail .overview-pick{position:absolute;grid-area:auto;top:6px;left:8px;width:44px;min-height:44px}.weekly-intent-overview .weekly-row-date,.weekly-intent-overview .has-detail .weekly-row-date{display:flex;align-items:baseline;align-content:center;flex-wrap:wrap;gap:0 8px;min-height:44px;padding-left:44px;padding-right:52px}.weekly-intent-overview .has-opportunity .weekly-row-date{padding-right:0}.weekly-intent-overview .weekly-row-arrangement,.weekly-intent-overview .has-detail .weekly-row-arrangement{display:flex;flex-wrap:wrap;gap:0 6px;padding-left:44px}.weekly-intent-overview .weekly-row-arrangement>strong{font-size:14px}.weekly-intent-overview .weekly-fact,.weekly-intent-overview .has-detail .weekly-fact,.weekly-intent-overview .weekly-results-layout:not(.has-detail) .weekly-fact{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;align-self:stretch;gap:1px;border-left:0;padding:6px 0 2px;border-top:1px solid var(--line)}.weekly-intent-overview .weekly-fact-kind,.weekly-intent-overview .has-detail .weekly-fact-kind{display:block;grid-row:auto;color:var(--muted);font-size:12px}.weekly-intent-overview .weekly-fact>small{grid-column:auto}.weekly-intent-overview .weekly-row-action:not(.has-opportunity){position:absolute;grid-area:auto;top:8px;right:8px;width:52px}.weekly-intent-overview .weekly-row-open,.weekly-intent-overview .has-detail .weekly-row-open{width:52px;min-width:52px;min-height:44px;margin-left:0}.weekly-intent-overview .has-detail .weekly-row-open>:not(.icon){display:flex}.weekly-intent-overview .weekly-row-open.has-opportunity,.weekly-intent-overview .has-detail .weekly-row-open.has-opportunity{width:100%;min-height:44px}.weekly-intent-axis-row,.weekly-intent-track-row{grid-template-columns:132px minmax(0,1fr);gap:8px}.weekly-intent-track-label{position:sticky;left:0;z-index:2}.weekly-intent-axis-row>span{position:sticky;left:0;z-index:2;background:var(--surface)}}.resource-time-picker .time-resize-handle{display:block;width:24px;height:44px;min-height:44px;top:-1px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit}.resource-time-picker .time-resize-handle.is-start{left:-24px}.resource-time-picker .time-resize-handle.is-end{right:-24px}.resource-time-picker .time-resize-handle:after{inset:14px auto;width:3px;height:14px;border:0;border-radius:3px;background:currentColor;opacity:.65}.resource-time-picker .time-resize-handle.is-start:after{right:-2px}.resource-time-picker .time-resize-handle.is-end:after{left:-2px}.resource-time-picker .time-resize-handle:hover:after,.resource-time-picker .time-resize-handle:focus-visible:after{opacity:1;height:20px;top:11px}.resource-time-picker .time-resize-handle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.resource-time-picker .time-selection{border-radius:5px;box-shadow:0 1px 3px #2458d312}.resource-time-picker .time-selection-move{cursor:grab}.resource-time-picker .is-dragging .time-selection-move{cursor:grabbing}.resource-time-picker .time-picker-readout{margin-right:auto}.resource-time-picker .people-resource-row:has(.individual-availability-toggle){min-height:68px}.individual-availability-toggle{display:inline-flex;justify-content:space-between;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 4px 0 0;border:0;background:transparent;color:var(--primary);font-size:12px;text-align:left}.individual-availability{box-shadow:inset 2px 0 var(--line);margin-bottom:6px}.individual-availability-rows{max-height:272px;overflow-y:auto;scrollbar-width:thin}.weekly-timeline-board .weekly-timeline-editor .time-picker-scroll:has(.individual-availability){max-height:clamp(240px,40dvh,380px);scroll-padding-top:106px}.weekly-timeline-board .individual-availability-rows{max-height:none;overflow:visible}.resource-time-picker .individual-availability-row{min-height:44px;border-top:1px solid var(--line);padding:0}.individual-availability-row .room-editor-label{padding-left:12px}.resource-time-picker .individual-availability-row .room-editor-label small[data-state=free]{color:#217359}.resource-time-picker .individual-availability-row .room-editor-label small[data-state=busy]{color:#9b631b}.individual-availability-note{margin:2px 0 2px 12px;color:var(--muted);font-size:11px}.individual-availability-all{margin-left:12px;min-height:32px;padding:0 4px;border:0;background:transparent;color:var(--primary);font-size:12px}@media(pointer:coarse),(max-width:640px){.resource-time-picker .individual-availability-toggle,.resource-time-picker .individual-availability-all{min-height:44px}.resource-time-picker .people-resource-row:has(.individual-availability-toggle){min-height:84px}.resource-time-picker .time-resize-handle{width:44px;min-height:44px}.resource-time-picker .time-resize-handle.is-start{left:min(-44px,calc(50% - 66px))}.resource-time-picker .time-resize-handle.is-end{right:min(-44px,calc(50% - 66px))}.resource-time-picker .time-resize-handle:after{display:none}.resource-time-picker .time-selection:before,.resource-time-picker .time-selection:after{content:"";position:absolute;top:14px;width:3px;height:14px;border-radius:3px;background:currentColor;pointer-events:none}.resource-time-picker .time-selection:before{left:-2px}.resource-time-picker .time-selection:after{right:-2px}.resource-time-picker .time-picker-canvas{padding-inline:0 64px}.resource-time-picker :is(.time-picker-axis-row,.time-picker-track-row,.room-comparison-row){column-gap:64px}.weekly-timeline-board .weekly-timeline-editor .resource-time-picker :is(.time-picker-axis-row,.time-picker-track-row,.room-comparison-row){column-gap:64px}.resource-time-picker .time-selection-move{position:absolute;min-width:44px;min-height:44px;left:50%;transform:translate(-50%)}}.weekly-timeline-board,.weekly-timeline-workspace{--decision-ink: #182b40;--decision-muted: #536277;--decision-line: #d9e1e9;--decision-line-strong: #8190a3;--decision-surface: #fff;--decision-subtle: #f5f7fa;--decision-action: #2458d3;--decision-action-soft: #eef3ff;--decision-free: #176248;--decision-free-soft: #d7eee1;--decision-free-line: #86bda4;--decision-busy: #536277;--decision-busy-soft: #b9c7d8;--decision-busy-line: #8292a6;--decision-conflict: #87500d;--decision-conflict-soft: #fff5e3;--decision-conflict-line: #c89b51;--decision-unknown: #596276;--decision-unknown-soft: #f1f3f6;--decision-error: #ab3040;--decision-error-soft: #fff0f2;min-width:0;color:var(--decision-ink);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.weekly-timeline-board,.app-shell[data-planner-mode=weekly] .weekly-timeline-board.weekly-results{display:grid;grid-template-columns:184px minmax(0,1fr);grid-template-rows:none;grid-template-areas:"heading heading" "weeks canvas" "review review";grid-auto-rows:max-content;align-content:start;align-items:start;gap:8px 16px;flex:0 0 auto;min-height:0;height:auto;max-height:none;overflow:visible}.weekly-timeline-board ::selection{color:var(--decision-ink);background:#dce8ff}.weekly-timeline-board :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--decision-action);outline-offset:2px;scroll-margin-block:12px}.weekly-timeline-board .weekly-outcome-mark{display:block;flex:0 0 auto}.weekly-timeline-board .weekly-decision-header{grid-area:heading;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;min-height:44px}.weekly-timeline-board .weekly-board-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-width:0}.weekly-timeline-board .weekly-decision-header h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.weekly-timeline-board .weekly-decision-header p{margin:2px 0 0;color:var(--decision-muted);font-size:12px;line-height:18px}.weekly-timeline-board .weekly-board-heading .weekly-board-counts{margin:0;white-space:nowrap}.weekly-timeline-board .weekly-basis{color:var(--decision-muted);font-size:12px;line-height:18px}.weekly-timeline-board .weekly-decision-header>p,.weekly-timeline-board .weekly-board-heading>p:not(.weekly-board-counts){flex-basis:100%;margin:0;overflow-wrap:anywhere}.weekly-timeline-board .weekly-decision-header>p{order:3}.weekly-timeline-board .weekly-board-tools{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;min-width:0}.weekly-timeline-board :is(.weekly-board-next,.weekly-board-select-all,.weekly-choice-more){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 8px;border:1px solid transparent;border-radius:5px;color:var(--decision-action);background:transparent;font-size:14px}.weekly-timeline-board :is(.weekly-board-next,.weekly-choice-more):hover:not(:disabled){border-color:var(--decision-line);background:var(--decision-subtle)}.weekly-timeline-board .weekly-board-select-all{cursor:pointer}.weekly-timeline-board .weekly-board-select-all input{width:16px;height:16px;margin:0;accent-color:var(--decision-action)}.weekly-timeline-board .weekly-board-help{position:relative;margin-left:auto}.weekly-timeline-board .weekly-board-help>summary{min-height:44px;padding:4px 8px;border-radius:5px;color:var(--decision-action);font-size:12px;line-height:36px;list-style:disclosure-closed inside;white-space:nowrap;cursor:pointer}.weekly-timeline-board .weekly-board-help[open]>summary{background:var(--decision-action-soft);list-style-type:disclosure-open}.weekly-timeline-board .weekly-board-help>summary:hover{background:var(--decision-subtle)}.weekly-timeline-board .weekly-board-legend{position:absolute;top:calc(100% + 4px);right:0;z-index:12;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;width:min(360px,calc(100vw - 48px));max-width:calc(100vw - 48px);padding:12px;border:1px solid var(--decision-line-strong);border-radius:6px;color:var(--decision-muted);background:var(--decision-surface);font-size:12px;line-height:18px;overflow-wrap:anywhere}.weekly-timeline-board .weekly-board-legend>span:first-child{flex-basis:100%}.weekly-timeline-board .weekly-board-legend>span[data-state]{display:inline-flex;align-items:center;gap:4px;color:var(--evidence-ink)}.weekly-timeline-board .weekly-board-legend>small{flex-basis:100%;font-size:12px}.weekly-timeline-board [data-state=available]{--evidence-ink: var(--decision-free);--evidence-soft: var(--decision-free-soft);--evidence-line: var(--decision-free-line)}.weekly-timeline-board [data-state=unavailable]{--evidence-ink: var(--decision-conflict);--evidence-soft: var(--decision-conflict-soft);--evidence-line: var(--decision-conflict-line)}.weekly-timeline-board [data-state=unknown]{--evidence-ink: var(--decision-unknown);--evidence-soft: var(--decision-unknown-soft);--evidence-line: var(--decision-line-strong)}.weekly-timeline-board .weekly-week-grid,.weekly-timeline-board .weekly-week-grid.is-long{grid-area:weeks;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;max-height:clamp(360px,calc(100dvh - 330px),570px);overflow-y:auto;padding:2px 4px 2px 2px;margin:-2px;scrollbar-width:thin;scrollbar-color:var(--decision-line-strong) transparent;scroll-padding-block:4px}.weekly-timeline-board .weekly-week-card{position:relative;min-width:0;border:1px solid var(--decision-line);border-radius:6px;background:var(--decision-surface)}.weekly-timeline-board .weekly-week-card.is-active{border-color:var(--decision-action);outline:1px solid var(--decision-action);outline-offset:-2px}.weekly-timeline-board .weekly-week-open{display:grid;grid-template-columns:max-content minmax(0,1fr);align-content:center;align-items:baseline;gap:2px 4px;width:100%;min-height:66px;padding:4px 6px 4px 43px;border:0;border-radius:5px;color:var(--decision-ink);background:transparent;text-align:left}.weekly-timeline-board .weekly-week-open:hover{background:var(--decision-subtle)}.weekly-timeline-board .weekly-week-open:focus-visible{outline-offset:-3px}.weekly-timeline-board .weekly-week-date{grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;color:var(--decision-ink);font-size:14px;font-weight:600;line-height:18px}.weekly-timeline-board .weekly-week-date small{color:var(--decision-muted);font-size:12px;font-weight:400}.weekly-timeline-board :is(.weekly-week-status,.weekly-week-arrangement){display:flex;align-items:center;gap:3px;min-width:0;color:var(--decision-muted);font-size:12px;font-weight:400;line-height:18px}.weekly-timeline-board .weekly-week-status{overflow-wrap:anywhere}.weekly-timeline-board .weekly-week-arrangement{display:block;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-timeline-board .weekly-week-card:is([data-state=attention],[data-state=adjustment],[data-state=adoption]) .weekly-week-status{color:var(--decision-conflict)}.weekly-timeline-board .weekly-week-card[data-state=done] .weekly-week-status{color:var(--decision-free)}.weekly-timeline-board .weekly-week-card[data-state=failed] .weekly-week-status{color:var(--decision-error)}.weekly-timeline-board .weekly-week-pick{position:absolute;top:calc(50% - 22px);left:0;z-index:1;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.weekly-timeline-board .weekly-week-pick input{width:16px;height:16px;margin:0;accent-color:var(--decision-action)}.weekly-timeline-board .weekly-week-pick:has(input:disabled){cursor:default}.weekly-timeline-board .weekly-mini-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.weekly-timeline-board .weekly-mini-fact{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:18px;padding:0 2px;border:1px solid transparent;border-radius:3px;color:var(--evidence-ink);background:var(--evidence-soft);font-size:12px;line-height:16px;white-space:nowrap}.weekly-timeline-board .weekly-mini-fact svg{width:12px;height:12px}.weekly-timeline-board .weekly-mini-fact[data-state=unknown]{border-color:var(--decision-line-strong);border-style:dashed}.weekly-timeline-board .weekly-decision-canvas{grid-area:canvas;align-self:start;min-width:0;border:1px solid var(--decision-line);border-radius:8px;background:var(--decision-surface)}@media(min-width:801px)and (pointer:fine){.weekly-timeline-board:has(.weekly-choice-workspace) .weekly-week-grid,.weekly-timeline-board:has(.weekly-choice-workspace) .weekly-week-grid.is-long{align-self:stretch;contain:size}}.weekly-timeline-board .weekly-timeline-workspace{min-width:0;padding:12px 16px}.weekly-timeline-board .weekly-choice-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.weekly-timeline-board .weekly-choice-heading h2{margin:0;color:var(--decision-ink);font-size:18px;font-weight:600;line-height:27px;scroll-margin-top:88px;scroll-margin-bottom:16px}.weekly-timeline-board .weekly-choice-heading h2:focus{outline:2px solid var(--decision-action);outline-offset:3px}.weekly-timeline-board .weekly-choice-feedback{margin:2px 0 0;color:var(--decision-muted);font-size:12px;line-height:18px}.weekly-timeline-board .weekly-choice-status{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 7px;border:1px solid var(--decision-line);border-radius:4px;color:var(--decision-muted);background:var(--decision-subtle);font-size:12px;line-height:20px}.weekly-timeline-board .weekly-choice-status:is(.is-preview,.is-invalid){color:var(--decision-conflict);background:var(--decision-conflict-soft);border-color:var(--decision-conflict-line)}.weekly-timeline-board .weekly-choice-status:is(.is-adopted,.is-done){color:var(--decision-free);background:var(--decision-free-soft);border-color:var(--decision-free-line)}.weekly-timeline-board .weekly-choice-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:2px;margin:2px -2px;scrollbar-width:thin;scrollbar-color:var(--decision-line-strong) transparent}.weekly-timeline-board .weekly-choice-day{display:grid;align-content:start;gap:4px;min-width:0}.weekly-timeline-board .weekly-choice-day-open{display:grid;align-content:center;justify-items:center;gap:0;min-width:0;min-height:44px;padding:2px 4px;border:1px solid var(--decision-line);border-radius:5px;color:var(--decision-ink);background:var(--decision-surface);font-size:14px;line-height:20px}.weekly-timeline-board .weekly-choice-day-open strong{font-size:14px;font-weight:600}.weekly-timeline-board .weekly-choice-day-open small{color:var(--evidence-ink, var(--decision-muted));font-size:12px;line-height:18px}.weekly-timeline-board .weekly-choice-day-open:hover:not(:disabled){background:var(--decision-subtle)}.weekly-timeline-board .weekly-choice-day-open[aria-pressed=true]{border-color:var(--decision-action);outline:1px solid var(--decision-action);outline-offset:-2px}.weekly-timeline-board .weekly-choice-day-track{position:relative;min-width:0;height:10px;border:1px solid var(--decision-line);border-radius:3px;background:var(--decision-subtle)}.weekly-timeline-board .weekly-choice-day-track[data-incomplete=true]{border-style:dashed;border-color:var(--decision-line-strong);background:repeating-linear-gradient(135deg,var(--decision-unknown-soft) 0 3px,#e0e5ec 3px 6px)}.weekly-timeline-board .weekly-choice-day-slot{position:absolute;top:1px;bottom:1px;padding:0;border:0;border-radius:2px;background:var(--decision-free);cursor:pointer}.weekly-timeline-board .weekly-choice-day-slot:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.weekly-timeline-board .weekly-choice-day-slot:hover:not(:disabled){background:#114d36}.weekly-timeline-board .weekly-choice-day-slot[data-active=true]{z-index:2;outline:2px solid var(--decision-action);outline-offset:1px}.weekly-timeline-board .weekly-choice-day-slot:focus-visible{z-index:3;outline:2px solid var(--decision-action);outline-offset:2px}.weekly-timeline-board .weekly-choice-day-slot:disabled{cursor:default}.weekly-timeline-board .weekly-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:4px 0 6px;padding:3px 8px;border:1px solid var(--evidence-line);border-left-width:3px;border-radius:4px;color:var(--evidence-ink);background:var(--evidence-soft);font-size:13px;line-height:19px;overflow-wrap:anywhere}.weekly-timeline-board .weekly-verdict[data-state=unknown]{border-style:dashed}.weekly-timeline-board .weekly-timeline-editor{min-width:0}.weekly-timeline-board .weekly-timeline-editor .compact-time-picker{padding:0}.weekly-timeline-board .weekly-timeline-editor .time-picker-heading{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px 10px;min-height:20px}.weekly-timeline-board .weekly-timeline-editor .time-picker-heading h3{margin:0;color:var(--decision-ink);font-size:14px;font-weight:600}.weekly-timeline-board .weekly-timeline-editor .time-picker-readout{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;color:var(--decision-free);font-size:12px}.weekly-timeline-board .weekly-timeline-editor .time-picker-readout strong{color:var(--decision-ink);font-size:16px;font-weight:600}.weekly-timeline-board .weekly-timeline-editor .time-picker-readout.is-conflict{color:var(--decision-conflict)}.weekly-timeline-board .weekly-timeline-editor .resource-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;width:auto;margin-left:auto}.weekly-timeline-board .weekly-timeline-editor .resource-editor-actions button{min-height:44px;height:auto;padding-inline:6px;color:var(--decision-action);font-size:12px}.weekly-timeline-board .weekly-timeline-editor .time-picker-legend{gap:10px;color:var(--decision-muted);font-size:12px}.weekly-timeline-board .weekly-timeline-editor .time-picker-legend .is-free{background:var(--decision-free-soft);border-color:var(--decision-free-line)}.weekly-timeline-board .weekly-timeline-editor .time-picker-legend .is-busy{background:var(--decision-busy-soft);border-color:var(--decision-busy-line)}.weekly-timeline-board .weekly-timeline-editor .time-picker-legend .is-unknown{border:1px dashed var(--decision-line-strong);background:var(--decision-unknown-soft)}.weekly-timeline-board .weekly-timeline-editor .time-picker-group{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;min-height:22px;padding:0 8px;border-top:1px solid var(--decision-line);border-bottom:1px solid var(--decision-line);background:var(--decision-subtle);color:var(--decision-ink);font-size:12px;line-height:18px}.weekly-timeline-board .weekly-timeline-editor .time-picker-group[data-group=people]{background:#eef4fd;border-bottom-color:#cfdcf2}.weekly-timeline-board .weekly-timeline-editor .time-picker-group[data-group=rooms]{background:#eef1f5}.weekly-timeline-board .weekly-timeline-editor .time-picker-group-title{display:inline-flex;align-items:center;gap:5px;color:var(--decision-ink);font-size:12px;font-weight:600;letter-spacing:.02em}.weekly-timeline-board .weekly-timeline-editor .time-picker-group-title .icon{color:var(--decision-muted)}.weekly-timeline-board .weekly-timeline-editor .time-picker-group small{color:var(--decision-muted);font-size:12px}.weekly-timeline-board .weekly-timeline-editor .time-picker-group-hint{margin-left:auto;color:var(--decision-muted);font-size:12px}.weekly-timeline-board .weekly-timeline-editor .time-picker-group-search{min-height:32px;width:180px;max-width:44%;padding:2px 8px;border:1px solid var(--decision-line-strong);border-radius:5px;color:var(--decision-ink);background:var(--decision-surface);font-size:12px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-toolbar{display:flex;justify-content:flex-end;padding:0 0 4px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;padding:0 0 4px;color:var(--decision-ink);font-size:14px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-heading small{color:var(--decision-muted);font-size:12px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-heading input{min-height:44px;width:180px;max-width:48%;border-color:var(--decision-line);color:var(--decision-ink);font-size:14px}.weekly-timeline-board .weekly-timeline-editor .time-picker-scroll{--room-name-width: 176px;max-height:clamp(152px,calc(100dvh - 650px),240px);overflow:auto;padding:2px 0;scrollbar-width:thin;scrollbar-color:var(--decision-line-strong) transparent;scroll-padding-top:72px}.weekly-timeline-board .weekly-timeline-editor .time-picker-canvas{min-width:720px}.weekly-timeline-board .weekly-timeline-editor :is(.time-picker-axis-row,.time-picker-track-row,.room-comparison-row){grid-template-columns:var(--room-name-width) minmax(0,1fr);column-gap:12px;overflow:visible;scrollbar-gutter:auto}.weekly-timeline-board .weekly-timeline-editor .time-picker-axis-row{position:sticky;top:-2px;z-index:5;min-height:24px;background:var(--decision-surface)}.weekly-timeline-board .weekly-timeline-editor .time-picker-axis{min-height:22px;color:var(--decision-muted);font-size:12px}.weekly-timeline-board .weekly-timeline-editor .room-axis-label{color:var(--decision-muted);background:var(--decision-surface);font-size:12px}.weekly-timeline-board .weekly-timeline-editor .people-resource-row{position:sticky;top:22px;z-index:4;min-height:44px;background:var(--decision-surface)}.weekly-timeline-board .weekly-timeline-editor .room-comparison{margin:0;border:0}.weekly-timeline-board .weekly-timeline-editor .room-comparison-rows{max-height:none;overflow:visible;scrollbar-gutter:auto}.weekly-timeline-board .weekly-timeline-editor .room-comparison-row{min-height:44px;padding:0;border-top:1px solid var(--decision-line)}.weekly-timeline-board .weekly-timeline-editor .room-comparison-row.is-selected{background:var(--decision-surface)}.weekly-timeline-board .weekly-timeline-editor .room-comparison-name{gap:4px;min-height:44px;padding:0;color:var(--decision-ink);background:var(--decision-surface)}.weekly-timeline-board .weekly-timeline-editor .room-comparison-name input{flex:0 0 32px;width:32px;height:44px;margin:0;accent-color:var(--decision-action)}.weekly-timeline-board .weekly-timeline-editor .room-comparison-name>span{min-width:0;font-size:14px;line-height:18px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-name small{gap:0 5px;color:var(--decision-muted);font-size:12px;line-height:18px}.weekly-timeline-board .weekly-timeline-editor .room-editor-label{display:grid;gap:0;min-height:44px;align-content:center;padding:0 4px;color:var(--decision-ink);background:var(--decision-surface)}.weekly-timeline-board .weekly-timeline-editor .room-editor-label strong{font-size:14px;font-weight:500;line-height:21px}.weekly-timeline-board .weekly-timeline-editor .room-editor-label small{color:var(--decision-muted);font-size:12px;line-height:18px}.weekly-timeline-board .weekly-timeline-editor .people-resource-row .room-editor-label{border-left:3px solid #4a7ac9;padding-left:6px}.weekly-timeline-board .weekly-timeline-editor .individual-availability-row .room-editor-label{border-left:3px solid #a9c0e5;padding-left:10px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-row .room-comparison-name{border-left:3px solid #9eabbb;padding-left:2px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-row.is-selected .room-comparison-name{border-left-color:var(--decision-action)}.weekly-timeline-board .weekly-timeline-editor .room-window-status.is-free{color:var(--decision-free)}.weekly-timeline-board .weekly-timeline-editor :is(.room-window-status.is-busy,.room-window-status.is-unavailable){color:var(--decision-busy)}.weekly-timeline-board .weekly-timeline-editor .resource-time-track{height:44px}.weekly-timeline-board .weekly-timeline-editor .resource-time-band{border-color:#c6d0dc;background:var(--decision-unknown-soft)}.weekly-timeline-board .weekly-timeline-editor .resource-time-band .time-interval.is-free{background:var(--decision-free-soft)}.weekly-timeline-board .weekly-timeline-editor .resource-time-band .time-interval.is-busy{background:var(--decision-busy-soft)}.weekly-timeline-board .weekly-timeline-editor .resource-time-band .time-interval.is-busy .time-interval-label{color:#1e334b;font-size:11px;font-weight:600;letter-spacing:.04em}.weekly-timeline-board .weekly-timeline-editor .resource-time-band:after{background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 9 - 1px),#c8d4df calc(100% / 9 - 1px),#c8d4df calc(100% / 9))}.weekly-timeline-board .weekly-timeline-editor .resource-time-track.is-unknown .resource-time-band{border:1px dashed var(--decision-line-strong);background:var(--decision-unknown-soft)}.weekly-timeline-board .weekly-timeline-editor .time-unknown{color:var(--decision-unknown)}.weekly-timeline-board .weekly-timeline-editor .resource-time-track .time-selection{height:44px;border:2px solid var(--decision-action);border-radius:3px;background:#e7eeff;color:var(--decision-action)}.weekly-timeline-board .weekly-timeline-editor .resource-time-track .time-selection.is-subtle{background:transparent}.weekly-timeline-board .weekly-timeline-editor .resource-time-track .time-selection.is-conflict{border-color:var(--decision-conflict-line);background:var(--decision-conflict-soft);color:var(--decision-conflict)}.weekly-timeline-board .weekly-timeline-editor .resource-time-track .time-selection.is-unknown{border-color:var(--decision-line-strong);border-style:dashed;background:var(--decision-unknown-soft);color:var(--decision-unknown)}.weekly-timeline-board .weekly-timeline-editor .resource-range-reference{top:0;height:44px;border-inline:1px dashed var(--decision-action);background:#2458d306}.weekly-timeline-board .weekly-timeline-editor .resource-track-input{height:44px}.weekly-timeline-board .weekly-timeline-editor .resource-precise-controls{gap:4px 12px}.weekly-timeline-board .weekly-timeline-editor .resource-precise-controls label{display:inline-flex;align-items:center;gap:6px;color:var(--decision-muted);font-size:12px}.weekly-timeline-board .weekly-timeline-editor .resource-precise-controls :is(select,output){min-height:44px;height:44px;color:var(--decision-ink);font-size:14px}.weekly-timeline-board .weekly-time-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;min-width:0;margin-top:4px;color:var(--decision-muted);font-size:12px;line-height:18px}.weekly-timeline-board .weekly-time-jumps>span{margin-right:2px}.weekly-timeline-board .weekly-time-jumps button{min-height:44px;padding:4px 8px;border:1px solid var(--decision-line);border-radius:5px;color:var(--decision-action);background:var(--decision-surface);font-size:12px;line-height:18px}.weekly-timeline-board .weekly-time-jumps button:hover:not(:disabled){border-color:var(--decision-action);background:var(--decision-action-soft)}.weekly-timeline-board .weekly-time-jumps button:disabled{border-color:var(--decision-line);color:var(--decision-muted);background:var(--decision-unknown-soft);opacity:1}.weekly-timeline-board .weekly-time-jumps small{margin-left:auto;font-size:12px;line-height:18px;overflow-wrap:anywhere}.weekly-timeline-board .weekly-choice-footer{display:grid;gap:4px;margin-top:6px}.weekly-timeline-board .weekly-choice-footer>.weekly-choice-feedback{margin:0}.weekly-timeline-board .weekly-choice-footer .occurrence-footer{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:6px 12px;border:1px solid var(--decision-line);border-radius:6px;background:var(--decision-subtle)}.weekly-timeline-board .weekly-choice-footer .occurrence-footer.is-adopted{border-color:var(--decision-free-line);background:var(--decision-free-soft)}.weekly-timeline-board .weekly-choice-footer .occurrence-arrangement{gap:2px}.weekly-timeline-board .weekly-choice-footer .occurrence-primary{color:var(--decision-ink);font-size:14px;line-height:21px}.weekly-timeline-board .weekly-choice-footer .occurrence-secondary{gap:0 10px;color:var(--decision-muted);font-size:12px;line-height:18px}.weekly-timeline-board .weekly-choice-footer .occurrence-error{color:var(--decision-conflict)}.weekly-timeline-board .weekly-choice-footer .occurrence-valid{color:var(--decision-muted)}.weekly-timeline-board .weekly-choice-footer .is-adopted .occurrence-valid{color:var(--decision-free)}.weekly-timeline-board .weekly-room-alternative{min-width:0;max-width:100%;min-height:44px;padding:4px 7px;border:1px solid var(--decision-line);border-radius:5px;color:var(--decision-action);background:var(--decision-surface);font-size:12px;line-height:18px;text-align:left;white-space:normal;overflow-wrap:anywhere}.weekly-timeline-board .weekly-room-alternative:hover:not(:disabled){border-color:var(--decision-action);background:var(--decision-action-soft)}.weekly-timeline-board .weekly-choice-footer .search-action{min-height:44px;padding-inline:18px;border:1px solid var(--decision-action);background:var(--decision-action);color:#fff;font-size:14px}.weekly-timeline-board .weekly-choice-footer .search-action:hover:not(:disabled){background:#1948b5}.weekly-timeline-board .weekly-choice-footer .search-action:disabled{border-color:var(--decision-line);background:var(--decision-unknown-soft);color:var(--decision-muted);opacity:1}.weekly-timeline-board :is(.occurrence-record-controls,.occurrence-record-feedback){color:var(--decision-muted);font-size:12px}.weekly-timeline-board .occurrence-record{min-height:44px;color:var(--decision-muted);font-size:12px}.weekly-timeline-board .booking-review-bar{grid-area:review;position:static;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;min-height:56px;padding:6px 16px;margin:0;border-top:1px solid var(--decision-line);background:transparent}.weekly-timeline-board .booking-review-copy{min-width:0}.weekly-timeline-board .booking-review-copy strong{color:var(--decision-ink);font-size:14px}.weekly-timeline-board .booking-review-copy>span{color:var(--decision-muted);font-size:12px}.weekly-timeline-board .booking-review-bar .search-action{min-height:44px;margin-left:auto;padding-inline:14px;border:1px solid var(--decision-line-strong);color:var(--decision-action);background:var(--decision-surface);font-size:14px}.weekly-timeline-board .booking-review-bar .search-action:disabled{border-color:var(--decision-line);color:var(--decision-muted);background:var(--decision-unknown-soft);opacity:1}.weekly-timeline-board button:disabled{cursor:default}@media(min-width:960px)and (min-height:700px)and (pointer:fine){.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board){height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .app-header{min-height:48px;margin-bottom:4px;padding-block:3px}.weekly-timeline-board .weekly-decision-header{min-height:36px}.weekly-timeline-board .weekly-board-tools :is(.weekly-board-next,.weekly-board-select-all){min-height:36px}.weekly-timeline-board .weekly-board-help>summary{min-height:36px;line-height:28px}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board)>main{display:flex;flex:1 1 0;min-height:0;overflow-y:auto}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) :is(.planner-workspace,.planner-main,.planner-mode-panel:not([hidden]),.weekly-workspace){display:flex;flex-direction:column;flex:1 1 0;min-height:0}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .coordination-result-summary{flex:0 0 auto;margin-bottom:6px;padding-block:8px}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .weekly-results{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 0;min-height:320px;overflow:hidden}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .weekly-decision-canvas{align-self:stretch;min-height:0;overflow:auto;scrollbar-gutter:auto}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .weekly-timeline-workspace{display:flex;flex-direction:column;height:100%;min-height:100%}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .weekly-timeline-editor{display:flex;flex-direction:column;flex:1 1 0;min-height:140px}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .resource-time-picker{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .time-picker-scroll{flex:1 1 0;min-height:100px;max-height:none}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .weekly-week-grid,.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .weekly-week-grid.is-long{align-self:stretch;max-height:none;min-height:0}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .booking-review-bar{position:sticky;bottom:0;z-index:4;margin-top:0;background:var(--decision-surface)}}@media(max-width:959px),(pointer:coarse){.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board){height:auto;display:flex;min-height:100dvh}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board)>main,.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) :is(.planner-workspace,.planner-main,.planner-mode-panel:not([hidden]),.weekly-workspace){display:flex;flex-direction:column;flex:0 0 auto;min-width:0;min-height:auto;overflow:visible}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .weekly-results{flex:0 0 auto;min-height:0;overflow:visible}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .weekly-decision-canvas{overflow:visible}}.weekly-compact-summary .weekly-summary-brief{display:none}.weekly-compact-summary .weekly-summary-brief>div{display:grid;gap:1px;min-width:0}.weekly-compact-summary .weekly-summary-brief strong{color:var(--ink);font-size:14px;font-weight:600;line-height:21px;overflow-wrap:anywhere}.weekly-compact-summary .weekly-summary-brief span{color:var(--muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.weekly-compact-summary .weekly-summary-brief button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;color:var(--primary-deep);background:var(--surface);font-size:12px;line-height:18px;white-space:nowrap}.weekly-compact-summary .weekly-summary-brief button:hover{border-color:var(--primary);background:var(--primary-soft)}.weekly-compact-summary .weekly-summary-brief button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.weekly-compact-summary.is-expanded .weekly-summary-brief button .icon{transform:rotate(180deg)}@media(max-height:699px)and (pointer:fine){.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board){height:auto;min-height:100dvh;display:flex}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board)>main{flex:1 0 auto;overflow:visible}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) :is(.planner-workspace,.planner-main,.planner-mode-panel:not([hidden]),.weekly-workspace){display:flex;flex-direction:column;flex:1 0 auto;min-height:min-content}}.weekly-touch-resize-guidance{display:none}@media(max-width:1100px){.weekly-timeline-board,.app-shell[data-planner-mode=weekly] .weekly-timeline-board.weekly-results{grid-template-columns:168px minmax(0,1fr);column-gap:12px}.weekly-timeline-board .weekly-timeline-workspace{padding-inline:12px}.weekly-timeline-board .weekly-week-open{padding-left:42px;padding-right:4px}.weekly-timeline-board .weekly-week-arrangement{font-size:12px}.weekly-timeline-board .weekly-timeline-editor .time-picker-scroll{--room-name-width: 160px}.weekly-timeline-board .weekly-choice-dates{gap:4px}.weekly-timeline-board .weekly-choice-day-open strong{font-size:12px}}@media(min-width:960px)and (max-width:1359px)and (max-height:850px)and (pointer:fine){.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .app-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:44px;margin-bottom:4px}.app-shell[data-planner-mode=weekly]:has(.weekly-timeline-board) .app-header .header-status{grid-column:2;grid-row:1}.app-shell .coordination-result-summary.weekly-compact-summary{gap:4px 0;padding:6px 10px;margin-bottom:8px}.app-shell .coordination-result-summary.weekly-compact-summary{grid-template-columns:112px minmax(0,1fr)}.weekly-compact-summary>.coordination-result-people{grid-column:1;grid-row:1}.weekly-compact-summary>.coordination-result-facts{grid-column:2;grid-row:1}.weekly-compact-summary>.summary-toolbar{grid-column:1 / -1;grid-row:2;display:flex;justify-content:space-between}.weekly-compact-summary>.coordination-result-state{grid-row:3}.weekly-compact-summary :is(.coordination-result-people,.coordination-chip){min-height:36px}.weekly-compact-summary .summary-toolbar{gap:6px 12px}.weekly-timeline-board,.app-shell[data-planner-mode=weekly] .weekly-timeline-board.weekly-results{grid-template-columns:184px minmax(0,1fr);row-gap:8px}.weekly-timeline-board .weekly-timeline-workspace{padding-block:9px}.weekly-timeline-board .weekly-choice-heading{align-items:center}.weekly-timeline-board .weekly-choice-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;min-width:0}.weekly-timeline-board .weekly-choice-heading h2{font-size:16px;line-height:24px}.weekly-timeline-board .weekly-choice-dates{margin-block:5px 5px}.weekly-timeline-board .weekly-verdict{margin-block:4px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-heading{min-height:20px;padding-bottom:2px}.weekly-timeline-board .weekly-timeline-editor .time-picker-scroll{max-height:136px}.weekly-timeline-board .weekly-choice-footer{margin-top:4px;gap:2px}.weekly-timeline-board .weekly-choice-footer .occurrence-footer{padding-block:6px}}@media(max-width:800px),(pointer:coarse){.weekly-timeline-board .booking-review-bar{padding-inline:12px}.app-shell .coordination-result-summary.weekly-compact-summary{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 10px}.weekly-compact-summary .weekly-summary-brief{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.weekly-compact-summary>:is(.coordination-result-people,.coordination-result-facts){display:none}.weekly-compact-summary>.summary-toolbar{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);gap:6px}.weekly-compact-summary>.coordination-result-state{grid-column:1;grid-row:3}.weekly-compact-summary.is-expanded>.coordination-result-people{display:grid;grid-column:1;grid-row:2}.weekly-compact-summary.is-expanded>.coordination-result-facts{display:grid;grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-compact-summary.is-expanded>.summary-toolbar{grid-row:4}.weekly-compact-summary.is-expanded>.coordination-result-state{grid-row:5}.weekly-compact-summary .coordination-target{flex-wrap:wrap;width:100%}.weekly-compact-summary .coordination-result-actions{justify-self:stretch;flex-wrap:wrap;width:100%;gap:6px}.weekly-compact-summary .coordination-result-actions button{flex:1 1 auto;min-height:44px}.weekly-timeline-board,.app-shell[data-planner-mode=weekly] .weekly-timeline-board.weekly-results{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "weeks" "canvas" "review";gap:8px}.weekly-timeline-board .weekly-decision-header{gap:0}.weekly-timeline-board .weekly-board-heading{flex-basis:100%;gap:2px 10px;min-height:28px}.weekly-timeline-board .weekly-board-tools{flex-basis:100%;flex-wrap:nowrap;justify-content:space-between;gap:0 2px}.weekly-timeline-board .weekly-board-tools :is(.weekly-board-next,.weekly-board-select-all){padding-inline:4px;font-size:12px}.weekly-timeline-board .weekly-board-help>summary{padding-inline:4px}.weekly-timeline-board .weekly-week-grid,.weekly-timeline-board .weekly-week-grid.is-long{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:168px;gap:6px;max-height:none;overflow-x:auto;overflow-y:visible;padding:2px 2px 8px;scroll-padding-inline:4px}.weekly-timeline-board .weekly-week-open{padding-left:44px}.weekly-timeline-board .weekly-timeline-workspace{padding:12px}.weekly-timeline-board .weekly-choice-heading h2{scroll-margin-top:190px}.weekly-timeline-board .weekly-choice-dates{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px}.weekly-timeline-board .weekly-choice-day{flex:0 0 96px}.weekly-timeline-board .weekly-choice-day-open{min-height:44px}.weekly-timeline-board .weekly-choice-day-track{height:44px;border-radius:5px}.weekly-timeline-board .weekly-choice-day-slot{top:50%;bottom:auto;height:20px;margin-top:-10px;border-radius:3px}.weekly-timeline-board .weekly-choice-day-slot:after{top:-12px;right:0;bottom:-12px;left:0}.weekly-timeline-board .weekly-choice-day-open strong{font-size:14px}.weekly-timeline-board .weekly-timeline-editor .time-picker-heading{gap:2px 8px}.weekly-timeline-board .weekly-timeline-editor .time-picker-group{min-height:28px}.weekly-timeline-board .weekly-timeline-editor .time-picker-group-search{min-height:44px;width:148px}.weekly-timeline-board .weekly-timeline-editor .resource-editor-actions{gap:2px}.weekly-timeline-board .weekly-timeline-editor .time-picker-scroll{--room-name-width: 132px;max-height:292px;scroll-padding-top:74px}.weekly-timeline-board .weekly-timeline-editor .time-picker-canvas{min-width:672px}.weekly-timeline-board .weekly-timeline-editor :is(.room-comparison-name,.room-editor-label,.room-axis-label){position:sticky;left:0;z-index:2;background:var(--decision-surface)}.weekly-timeline-board .weekly-timeline-editor .room-comparison-name input{flex-basis:44px;width:44px;height:44px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-name>span{font-size:14px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-heading input{width:148px}.weekly-timeline-board .weekly-timeline-editor .room-comparison-row{min-height:48px}.weekly-timeline-board .weekly-timeline-editor .resource-time-track,.weekly-timeline-board .weekly-timeline-editor .resource-time-track .time-selection,.weekly-timeline-board .weekly-timeline-editor .resource-range-reference,.weekly-timeline-board .weekly-timeline-editor .resource-track-input{height:48px}.weekly-timeline-board .weekly-timeline-editor .time-selection-move{position:absolute;min-width:44px;min-height:44px;left:50%;transform:translate(-50%)}.weekly-timeline-board .weekly-timeline-editor .time-selection[data-short] .time-selection-move>.icon{visibility:hidden}.weekly-timeline-board .weekly-pointer-resize-guidance{display:none}.weekly-timeline-board .weekly-touch-resize-guidance{display:inline}.weekly-timeline-board .weekly-time-jumps>span{flex-basis:100%}.weekly-timeline-board .weekly-time-jumps small{margin-left:0}.weekly-timeline-board .weekly-choice-footer{position:sticky;bottom:max(0px,env(safe-area-inset-bottom));z-index:6;margin-top:10px;padding-top:6px;background:var(--decision-surface)}.weekly-timeline-board .weekly-choice-footer .occurrence-footer{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 10px}.weekly-timeline-board .weekly-choice-footer .occurrence-primary-action,.weekly-timeline-board .weekly-choice-footer .search-action{width:100%;justify-self:stretch}.weekly-timeline-board .weekly-choice-footer .occurrence-state{flex:1 1 100%}.weekly-timeline-board .booking-review-bar .search-action{flex:0 0 auto}}@media(max-width:420px){.weekly-timeline-board .weekly-timeline-workspace{padding-inline:10px}.weekly-timeline-board .weekly-choice-heading{gap:4px}.weekly-timeline-board .weekly-choice-heading h2{font-size:16px}.weekly-timeline-board .weekly-choice-status{margin-top:2px}.weekly-timeline-board .weekly-timeline-editor .time-picker-readout{gap:2px 5px}.weekly-timeline-board .weekly-timeline-editor .time-picker-heading h3,.weekly-timeline-board .weekly-timeline-editor .time-picker-readout strong{font-size:14px}.weekly-timeline-board .weekly-timeline-editor .resource-editor-actions{width:100%;justify-content:flex-end}.weekly-timeline-board .weekly-choice-footer .occurrence-secondary{gap:0 6px}}@media(prefers-reduced-motion:reduce){.weekly-timeline-board *{scroll-behavior:auto;animation:none;transition:none}}
