.floor-canvas-v2.floor-canvas-v2{background-color:var(--map);background-image:radial-gradient(var(--map-dots) 1.2px,transparent 1.2px);background-size:22px 22px;border-radius:var(--r-panel);box-shadow:none}.floor-canvas-v2.floor-canvas-v2 .floor-table:not(.joined){border:1px solid var(--table-edge,transparent);box-shadow:var(--shadow-tile)}.floor-canvas-v2.floor-canvas-v2 .floor-table.table-свободен:not(.joined){--table-edge:var(--t-free-edge);background:var(--t-free-bg);color:var(--t-free-ink)}.floor-canvas-v2.floor-canvas-v2 .floor-table.table-занят:not(.joined){--table-edge:var(--t-busy-edge);background:var(--t-busy-bg);color:var(--t-busy-ink)}.floor-canvas-v2.floor-canvas-v2 .floor-table.table-забронирован:not(.joined){--table-edge:var(--t-res-edge);background:var(--t-res-bg);color:var(--t-res-ink)}.floor-canvas-v2.floor-canvas-v2 .floor-table.shape-квадратный,.floor-canvas-v2.floor-canvas-v2 .floor-table.shape-прямоугольный,.floor-canvas-v2.floor-canvas-v2 .floor-table.table-квадратный{border-radius:var(--r-tile)}.floor-canvas-v2.floor-canvas-v2 .floor-table strong{font-weight:700;letter-spacing:-.03em}.floor-canvas-v2.floor-canvas-v2 .floor-table.selected{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--map),var(--shadow-tile);animation:none}.floor-canvas-v2.floor-canvas-v2 .floor-table.non-smoking-area{outline:2px dashed var(--muted);outline-offset:5px;box-shadow:var(--shadow-tile)}.floor-table .seat,.floor-table .table-seats i{background:var(--seat)}.room-tabs button{border:0;border-radius:var(--r-chip);background:var(--surface);color:var(--ink)}.room-tabs button.active{border:0;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--ink);box-shadow:inset 0 -3px var(--accent)}.room-tabs button.active small{color:var(--muted)}.floor-section-tabs{border:0;border-radius:var(--r-button);background:var(--surface-2);padding:4px}.floor-section-tabs button{border-radius:var(--r-chip);font-weight:600}.floor-section-tabs button.active{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}.floor-section-tabs b{color:var(--warn)}.table-detail.table-detail{border:0;border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-pop)}.booking-ledger-row{border:0;border-radius:var(--r-tile);background:var(--surface)}.now-btn{border:0;border-radius:var(--r-button);font-weight:600}.now-btn-free,.now-btn-seat{background:var(--accent);color:var(--on-accent);font-weight:700}.now-btn-book,.now-btn-person{background:var(--surface-2);color:var(--ink)}.room-menu-pop.rm{width:316px;padding:8px;border:0;border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-pop)}.rm header{display:grid;grid-gap:2px;gap:2px;padding:8px 12px 6px}.rm header strong{font-size:16px;color:var(--ink)}.rm header small{color:var(--ink-3,var(--muted));font-size:12px}.rm .rm-row{width:100%}.rm .rm-row i{font-style:normal;color:var(--muted)}.rm .rm-row.rm-open{color:var(--accent);font-weight:700}.rm-list{list-style:none;margin:0 0 4px;padding:4px;display:grid;grid-gap:4px;gap:4px;border-radius:var(--r-tile);background:var(--ground)}.rm-empty{padding:10px 12px;color:var(--muted);font-size:12px}.rm-person{display:grid;grid-gap:4px;gap:4px}.rm-person-line{display:flex;align-items:stretch;gap:4px}.room-menu-pop .rm-person-main{flex:1 1;min-width:0;min-height:52px;justify-content:flex-start;gap:10px;padding:6px 10px;border-radius:var(--r-chip);background:var(--surface);color:var(--ink);text-align:left}.room-menu-pop .rm-person.here .rm-person-main{background:var(--ink);color:var(--ground)}.rm-person.pale .rm-person-main{opacity:.55}.rm-person-main i{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;font-style:normal;font-size:12px;font-weight:700}.rm-person-main>span{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.rm-person-main strong{font-size:14px}.rm-person-main em,.room-menu-pop .rm-person-main small{max-width:none;font-size:12px;font-style:normal;opacity:.8}.rm-person-main em{flex:none}.rm-bar{display:grid;grid-gap:3px;gap:3px}.rm-track{height:4px;background:color-mix(in srgb,currentColor 22%,transparent);overflow:hidden}.rm-track,.rm-track i{display:block;border-radius:2px}.rm-track i{width:0;height:100%;background:currentColor}.rm-bar.soon .rm-track i{background:var(--warn)}.room-menu-pop .rm-home{flex:none;width:48px;min-height:52px;padding:0;justify-content:center;border-radius:var(--r-chip);background:var(--surface);color:var(--ink)}.rm-note{padding:0 10px 4px;color:var(--muted);font-size:12px}.rm-ask,.rm-close-ask{display:grid;grid-gap:8px;gap:8px;margin:4px 0;padding:10px 12px;border-radius:var(--r-tile)}.rm-ask{background:var(--surface)}.rm-close-ask{background:color-mix(in srgb,var(--bad) 12%,var(--surface));color:var(--bad-ink,var(--ink))}.rm-ask p,.rm-close-ask p{margin:0;font-size:13px;line-height:1.35;color:var(--ink)}.rm-ask>div,.rm-close-ask>div{display:flex;flex-wrap:wrap;gap:6px}.room-menu-pop .rm-ask button,.room-menu-pop .rm-close-ask button{min-height:40px;padding:0 14px;justify-content:center;border-radius:var(--r-chip);background:var(--ground);font-weight:600}.room-menu-pop .rm-ask button.main,.room-menu-pop .rm-close-ask button.main{background:var(--ink);color:var(--ground)}.room-menu-pop .rm-ask button.ghost,.room-menu-pop .rm-close-ask button.ghost{background:transparent}.room-menu-pop.rm-sheet{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:80vh;overflow-y:auto;border-radius:var(--r-sheet)}.floor-page:has(.room-menu-pop) .table-detail{display:none}.room-tab-free{color:inherit;opacity:.8;font-size:12px}.room-tab-load i.busy{background:var(--ok)}.editor-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:var(--r-chip);background:var(--ground)}.editor-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:600}.editor-tabs button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.editor-tabs button:disabled{opacity:.45}.table-main-row label.invalid input{border-color:var(--bad);color:var(--bad-ink,var(--bad));background:color-mix(in srgb,var(--bad) 10%,var(--surface))}.number-hint{margin:6px 0 0;font-size:12px;line-height:1.35;color:var(--muted)}.number-hint.bad{color:var(--bad-ink,var(--bad));font-weight:600}.status-preview{display:grid;grid-gap:6px;gap:6px;margin:10px 0}.status-preview small{color:var(--muted);font-size:12px}.status-preview>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.status-preview span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:var(--r-chip);font-size:12px;font-weight:700}.status-preview span.table-free{background:var(--t-free-bg);color:var(--t-free-ink)}.status-preview span.table-busy{background:var(--t-busy-bg);color:var(--t-busy-ink)}.status-preview span.table-booked{background:var(--t-res-bg);color:var(--t-res-ink)}.status-preview i{width:8px;height:8px;border-radius:50%;background:currentColor}.room-empty{position:absolute;inset:0;z-index:2;display:grid;place-content:center;grid-gap:4px;gap:4px;text-align:center;pointer-events:none}.room-empty b{font-size:18px;color:var(--ink)}.room-empty small{color:var(--muted);font-size:13px}.editor-toast{position:fixed;z-index:150;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;border-radius:var(--r-nav);background:var(--ink);color:var(--ground);box-shadow:var(--shadow-float);font-size:14px}.editor-toast button{min-height:36px;padding:0 14px;border:0;border-radius:var(--r-chip);background:var(--ground);color:var(--ink);font:inherit;font-weight:700}.editor-actions.editor-dock{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.table-detail.fixture-editor .editor-actions.editor-dock .remove-table,.table-detail.table-editor .editor-actions.editor-dock .remove-table{height:48px;min-height:48px}.layouts-when{display:grid;grid-gap:10px;gap:10px;margin-top:8px;padding:12px;border-radius:var(--r-tile);background:var(--ground)}.lw-row{display:grid;grid-gap:4px;gap:4px}.lw-row small,.lw-time{color:var(--muted);font-size:12px}.lw-seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--r-chip);background:var(--surface)}.lw-seg button{flex:1 1;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:600;white-space:nowrap}.lw-seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.lw-dates{display:flex;gap:8px}.lw-dates label,.lw-time{display:grid;grid-gap:4px;gap:4px;flex:1 1;font-size:12px;color:var(--muted)}.lw-summary{margin:0;font-size:13px;line-height:1.4;color:var(--ink)}.layouts-conflict{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:10px 12px;border:1px dashed var(--bad);border-radius:var(--r-tile);background:color-mix(in srgb,var(--bad) 8%,var(--surface));font-size:13px;color:var(--bad-ink,var(--ink))}.layouts-conflict small{color:var(--muted)}@media (max-width:720px){.app-shell.floor-root .floor-side-v2 .table-detail.work-card,.table-detail.work-card{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(58vh,460px)!important;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-sheet);box-shadow:var(--shadow-pop);transform:none!important;visibility:visible!important;z-index:120}}.room-menu-pop .rm-layout{width:100%;min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:var(--r-chip);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;text-align:left}.room-menu-pop .rm-layout.on{background:var(--ink);color:var(--ground)}.rm-layout em{font-style:normal;font-size:12px;opacity:.75}.room-tabs>button.close-after strong:after{content:" · после гостей";font-weight:400}.room-tab-load{min-width:112px}.room-tab-load em{left:8px;right:auto}.feed-page{display:grid;grid-gap:14px;gap:14px}.feed-error,.feed-notice{margin:0;padding:var(--space-4) var(--space-5);border:1px solid var(--warn);border-radius:10px;background:var(--warn-soft);color:var(--ink);font-size:13px}.feed-new,.feed-offer,.feed-post{padding:14px var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.feed-offer{border:1px solid var(--accent)}.feed-offer p{margin:0;color:var(--muted);font-size:13px}.feed-new textarea,.feed-offer textarea{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;line-height:1.45;resize:vertical}.feed-actions{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;justify-content:space-between}.feed-actions small{flex:1 1 220px;color:var(--muted);font-size:13px}.feed-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.feed-post header{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);align-items:baseline;justify-content:space-between}.feed-post header span{color:var(--muted);font-size:13px}.feed-body{margin:0;color:var(--ink);font-size:15px;line-height:1.5;white-space:pre-wrap}.feed-link{min-height:var(--target-size);padding:0 var(--space-1);border:0;background:none;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.feed-readers{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.feed-readers p{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.feed-readers em{flex:0 0 100%;color:var(--muted);font-size:13px;font-style:normal}.feed-readers span{padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--ok-soft);font-size:13px}.feed-readers span.wait{background:var(--warn-soft);border-color:var(--warn)}.my-feed{display:grid;grid-gap:var(--space-3);gap:var(--space-3);text-align:left}.my-feed-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--target-size);padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.my-feed-head b{min-width:24px;padding:2px var(--space-3);border-radius:var(--r-pill);background:var(--bad);color:#fff;font-size:13px;text-align:center}.my-feed-post{padding:var(--space-4) var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.my-feed-post.unread{border-color:var(--warn);background:var(--warn-soft)}.my-feed-post small{color:var(--muted);font-size:13px}.my-feed-post p{margin:0;font-size:15px;line-height:1.45;white-space:pre-wrap}.feed-photo{display:block;width:100%;max-width:360px;padding:0;border:1px solid var(--line);border-radius:var(--r-ctl);overflow:hidden;background:var(--sunken);cursor:pointer}.feed-photo img{display:block;width:100%;max-height:360px;object-fit:cover}.feed-file{display:flex;align-items:center;gap:var(--space-4);max-width:420px;min-height:56px;padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);text-decoration:none}.feed-file-wait{justify-content:center;color:var(--muted)}.feed-file-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.feed-file span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.feed-file strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.feed-file small{color:var(--muted);font-size:13px}.feed-attach-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.feed-attach{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-size);padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);cursor:pointer}.feed-attach .icon{width:18px;height:18px}.feed-attached{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2) 0 var(--space-5);border-radius:12px;background:var(--surface-2);font-size:14px}.feed-attached button{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.photo-viewer img{display:block;max-width:none;max-height:76dvh;object-fit:contain;border-radius:12px;background:var(--sunken)}.photo-thumb{flex:none;width:56px;height:56px;padding:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sunken);cursor:pointer}.photo-thumb.large{width:100%;height:180px}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb.empty{cursor:default;color:var(--muted);font-size:18px}.task-bubbles li .photo-thumb.large{width:96px;height:96px}.photo-zoom-box{overflow:auto;max-height:76dvh;border-radius:12px;touch-action:pan-x pan-y pinch-zoom}.photo-zoom-bar{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:var(--space-3)}.photo-zoom-bar button{min-width:44px;min-height:var(--target-size);border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:20px;cursor:pointer}.photo-zoom-bar button:disabled{opacity:.4}.photo-zoom-bar span{min-width:52px;text-align:center;font-size:13px;color:var(--muted)}.guests-page{display:grid;grid-gap:14px;gap:14px}.guest-create-form .form-note,.guest-create-form label{min-width:0;overflow-wrap:anywhere;font-size:var(--text-small)}.guest-create-form input{min-width:0;font-size:16px}.guests-notice{margin:0;padding:var(--space-4) var(--space-5);border:1px solid var(--warn);border-radius:10px;background:var(--warn-soft);color:var(--ink);font-size:13px}.guests-tools{padding:var(--space-5) 14px;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.guests-search{width:100%;min-height:var(--target-size);padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.guests-filters{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.guests-filters button{flex:none;min-height:36px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:18px;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer}.guests-filters button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.guests-filters b{font-weight:600}.guests-filter-count{display:inline-block;min-inline-size:4ch;text-align:right}.guests-count-skeleton{display:inline-block;inline-size:2ch;block-size:.65em;border-radius:var(--r-pill);background:var(--line-strong)}.guests-list{position:relative;padding:var(--space-1) 0;min-block-size:68px}.guests-list[data-loaded=true]{animation:guests-reveal var(--t-base) var(--ease)}.guests-load-status{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.guest-row.guest-skeleton{cursor:default}.guests-skeleton-avatar{inline-size:40px;block-size:40px;border-radius:var(--r-ctl);background:var(--surface-2)}.guests-skeleton-lines{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-inline-size:0}.guests-skeleton-lines>span{block-size:12px;inline-size:65%;border-radius:var(--r-pill);background:var(--surface-2)}.guests-skeleton-lines>span:last-child{inline-size:85%}@keyframes guests-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.guests-list[data-loaded=true]{animation:none}}.guest-row{width:100%;min-height:60px;padding:var(--space-4) 14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.guest-row:first-of-type{border-top:0}.guest-row .avatar{background:var(--accent);font-size:var(--text-small)}.guest-row strong{display:block;overflow-wrap:anywhere;font-size:15px;font-weight:600}.guest-row small{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.4}.guest-row small.guest-row-note{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-row>b{min-width:28px;padding:2px var(--space-3);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:13px;text-align:center}.guest-allergy{margin-left:var(--space-3);padding:1px var(--space-3);border-radius:var(--r-pill);background:var(--bad-soft);color:var(--bad);font-size:var(--text-small);font-style:normal;font-weight:600}.guest-next{color:var(--accent)}.guest-notes{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.guest-notes em,.guest-visits em{flex:0 0 100%;color:var(--muted);font-size:13px;font-style:normal}.guest-notes span{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:14px;background:var(--surface-2);font-size:14px;line-height:1.35}.guest-notes span:not(:has(button)){padding-right:var(--space-5)}.guest-notes.bad span{border-color:var(--bad);background:var(--bad-soft)}.guest-notes span button{min-width:28px;min-height:28px;border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.guest-note-form{margin-top:14px;display:flex;flex-wrap:wrap;gap:var(--space-2)}.guest-note-form input,.guest-note-form select{min-height:var(--target-size);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.guest-note-form input{flex:1 1 180px;min-width:0}.guest-visits{margin-top:14px}.guest-visits ul{list-style:none;margin:var(--space-2) 0 0;padding:0}.guest-visits li{padding:var(--space-3) 0;border-top:1px solid var(--line)}.guest-visits li strong{display:block;font-size:14px;font-weight:500}.guest-visits li small{color:var(--muted);font-size:13px}.guests-link{min-height:var(--target-size);padding:0 var(--space-1);border:0;background:none;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.guest-card-block{margin:var(--space-1) 0;padding:var(--space-4) var(--space-5);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--muted)}.guest-card-block.has{background:var(--ok-soft);color:var(--ok)}.guest-card-block svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.guest-card-block>span{flex:1 1 140px;display:grid}.guest-card-block strong{font-size:14px}.guest-card-block small{color:var(--muted);font-size:var(--text-small)}.guest-card-block input{flex:1 1 120px;min-height:40px;padding:0 var(--space-5);border:0;border-radius:10px;background:var(--surface);color:var(--ink);font-size:16px}.guest-card-block button{min-height:40px;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.guest-card-block button.ghost{background:transparent;color:var(--muted)}.guest-card-block button:disabled{opacity:.4}.guests-search-row{display:flex;gap:var(--space-3)}.guests-search-row .guests-search{flex:1 1 auto;min-width:0}.guests-add{flex:none;min-height:var(--target-size);padding:0 16px;border:0;border-radius:var(--r-ctl);background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s}.guests-add:active{transform:scale(.95)}.guest-note-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.guest-note-kinds{display:flex;flex-wrap:wrap;gap:6px}.guest-note-kinds button{min-height:40px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:20px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:transform .12s,background .15s}.guest-note-kinds button:active{transform:scale(.95)}.guest-note-kinds button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.guest-note-kinds button.bad[aria-pressed=true]{border-color:var(--danger,#C0392B);background:color-mix(in srgb,var(--danger,#C0392B) 12%,var(--surface));color:var(--danger,#C0392B)}.guest-note-hint{color:var(--muted);font-size:var(--text-small)}@keyframes guest-row-in{0%{opacity:0}to{opacity:1}}.guests-list[data-loaded=true] .guest-row{animation:guest-row-in .28s var(--ease) both}.guests-list[data-loaded=true] .guest-row:nth-child(n+8){animation-delay:.2s}.guest-sheet>*{animation:guest-row-in .26s var(--ease) both}@media (prefers-reduced-motion:reduce){.guest-sheet>*,.guests-list[data-loaded=true] .guest-row{animation:none}}.schedule-rules{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.schedule-rules-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.schedule-rules-line label,.schedule-wishes label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:10px;background:var(--surface)}.schedule-rules label span{display:grid;grid-gap:2px;gap:2px;font-size:14px;font-weight:600}.schedule-rules small{color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.35}.rules-stepper{display:flex!important;grid-auto-flow:column;align-items:center;gap:var(--space-3)}.rules-stepper button{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:var(--ink);font-size:18px;cursor:pointer}.rules-stepper button:disabled{opacity:.4}.rules-stepper b{min-width:24px;text-align:center;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-wishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4)}.schedule-wishes>small,.schedule-wishes>strong{grid-column:1/-1}.schedule-wishes select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px}.coverage-timeline{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-1) 0 var(--space-5)}.timeline-empty{margin:0 0 var(--space-5);color:var(--muted);font-size:13px}.timeline-axis{position:relative;height:16px}.timeline-axis span{position:absolute;color:var(--muted);font-size:var(--text-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-role{display:grid;grid-gap:3px;gap:3px}.timeline-role h3{margin:0 0 2px;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);font-size:14px;font-weight:600}.timeline-role h3 b{font-size:var(--text-small);font-weight:600}.timeline-role h3 b.bad{color:var(--bad)}.timeline-role h3 b.ok{color:var(--ok)}.timeline-track{position:relative;height:24px;border-radius:6px;background:var(--surface-2);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(12.5% - 1px),var(--line) calc(12.5% - 1px),var(--line) 12.5%)}.timeline-track i{position:absolute;top:2px;bottom:2px;padding:0 var(--space-2);overflow:hidden;border-radius:5px;font-size:var(--text-small);font-style:normal;font-weight:600;line-height:20px;white-space:nowrap;text-overflow:ellipsis}.timeline-track i.person{background:var(--accent-soft);color:var(--ink);border-left:3px solid var(--accent)}.timeline-need i.full{background:var(--ok-soft);color:var(--ok)}.timeline-need i.short{background:var(--bad-soft);color:var(--bad)}.timeline-handovers{margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);list-style:none;color:var(--ink-2);font-size:var(--text-small)}.timeline-handovers time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-handovers li.alone{color:var(--bad);font-weight:600}.share-week{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.share-week p{margin:0;color:var(--muted);font-size:13px}.share-week-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.share-week-actions .button{min-height:var(--target-size);justify-content:center;text-align:center;text-decoration:none}.share-week-note{padding:var(--space-3) var(--space-5);border-radius:10px;background:var(--ok-soft);color:var(--ok);font-size:13px}.share-week textarea{width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:13px/1.45 var(--f-ui);resize:vertical}.week-share{max-width:560px;margin:0 auto;padding:20px var(--space-6) 40px;display:grid;grid-gap:14px;gap:14px;color:var(--ink)}.week-share h1{margin:var(--space-1) 0 0;font-size:24px}.week-share section{padding:var(--space-5) 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.week-share h2{margin:0 0 var(--space-2);font-size:16px}.week-share h3{margin:var(--space-3) 0 2px;color:var(--muted);font-size:var(--text-small);font-weight:700;text-transform:uppercase}.week-share p{margin:0;color:var(--muted);font-size:13px}.week-share-row{display:flex;align-items:baseline;gap:var(--space-4);padding:3px 0;font-size:15px}.week-share-row time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-share-row small{color:var(--muted);font-size:var(--text-small)}.matrix-shift .shift-quick-remove{position:absolute;top:2px;right:2px;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:15px;line-height:1;cursor:pointer;opacity:.55}.matrix-shift .shift-quick-remove:focus-visible,.matrix-shift .shift-quick-remove:hover{opacity:1;background:var(--bad-soft);color:var(--bad)}.schedule-clear-button{min-height:40px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:var(--bad);font-size:13px;font-weight:600;cursor:pointer}.schedule-clear-button:disabled{opacity:.4;cursor:default}.rotation-name-input{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-4);font-size:13px;font-weight:600}.rotation-name-input input{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px}.tool-shell .bell-button,.tool-shell .voice-command-button{display:none}.tabel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.tabel-hint{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.4}.tabel-scroll{overflow:auto;max-height:calc(100dvh - 190px);min-height:220px;border:1px solid var(--line);border-radius:10px;overscroll-behavior:contain}.tabel thead th{top:0}.tabel tfoot td,.tabel tfoot th,.tabel thead th{position:-webkit-sticky;position:sticky;z-index:2}.tabel tfoot td,.tabel tfoot th{bottom:0;border-top:1px solid var(--line-strong)}.tabel tfoot tr>th:first-child,.tabel thead tr>th:first-child{z-index:3}.tabel .tabel-group th:first-child{max-width:none;overflow:visible}.tabel .tabel-group th span{position:-webkit-sticky;position:sticky;left:8px;display:inline-block}.tabel-month{text-transform:capitalize}.schedule-tools-toggle{min-height:38px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.page.schedule-page .schedule-toolbar.schedule-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.page.schedule-page .schedule-toolbar.schedule-tools>button{grid-row:auto;grid-column:auto;white-space:normal}.schedule-tools-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tabel table{border-collapse:separate;border-spacing:0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabel td,.tabel th{min-width:34px;height:34px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:var(--surface)}.tabel thead th{height:40px}.tabel thead th b,.tabel thead th small{display:block;line-height:1.15}.tabel thead th small{color:var(--muted);font-size:var(--text-small);font-weight:400}.tabel tr>th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:150px;max-width:150px;padding:0 var(--space-3);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tabel .weekend{background:var(--surface-2)}.tabel .tabel-group th{height:22px;border-top:1px solid var(--line);font-size:var(--text-small);font-weight:700;letter-spacing:.04em;text-align:left}.tabel .tabel-group th,.tabel td button{background:transparent;color:var(--muted)}.tabel td button{width:100%;height:100%;min-height:34px;border:0;font:inherit;cursor:pointer}.tabel td button:not(:empty):hover{background:var(--accent-soft)}.tabel td.cant button{color:var(--bad);font-weight:700}.tabel td.draft button{font-style:italic}.tabel tbody td button{color:var(--ink);font-weight:600}.tabel tbody td button[aria-label$="выходной"]{color:var(--line-strong);font-weight:400}.tabel tbody td.cant button[aria-label$="выходной"]{color:var(--bad);font-weight:700}.tabel tfoot td,.tabel tfoot th,.tabel-total{color:var(--muted);font-weight:600}.tabel tbody tr>th:first-child button{width:100%;padding:0;display:grid;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tabel tbody tr>th:first-child button span{overflow:hidden;text-overflow:ellipsis}.tabel tbody tr>th:first-child small{color:var(--warn);font-size:var(--text-small);font-weight:600;line-height:1.1}.tabel td.tagged{background:var(--warn-soft)}.tabel tbody td.tagged button[aria-label$="выходной"]{color:var(--warn);font-weight:600}.staff-tag-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.staff-tag-kinds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.staff-tag-kinds button{min-height:var(--target-size);border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.staff-tag-kinds button.active{border-color:var(--accent);background:var(--accent-soft)}.staff-tag-form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:13px;font-weight:600}.staff-tag-form input{min-height:var(--target-size);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:15px}.staff-tag-form p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.schedule-check{display:grid;grid-gap:0;gap:0;padding:0;margin-bottom:var(--space-4);overflow:hidden}.schedule-check>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-2);font-size:14px}.schedule-check>header button{width:36px;height:36px;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.schedule-check>p{margin:0;color:var(--muted);font-size:13px}.schedule-check>p,.schedule-finding{padding:var(--space-3) var(--space-5)}.schedule-finding{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);border-top:1px solid var(--line);border-left:3px solid var(--warn)}.schedule-finding.finding-overlap,.schedule-finding.finding-rest,.schedule-finding.finding-tag{border-left-color:var(--bad)}.schedule-finding.finding-extra,.schedule-finding.finding-wish{border-left-color:var(--line-strong)}.schedule-finding>div:first-child{display:grid;grid-gap:2px;gap:2px;flex:1 1 260px}.schedule-finding strong{font-size:14px}.schedule-finding small{color:var(--muted);font-size:13px;line-height:1.35}.schedule-finding-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.schedule-finding-actions button{min-height:36px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.schedule-finding-actions button.quiet{border-color:transparent;color:var(--muted);text-decoration:underline}.narrow-only{display:none}.schedule-page .week-nav strong{font-size:16px}.week-nav-controls{display:flex;align-items:center;gap:var(--space-2)}.week-nav .schedule-week-today{width:auto;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px;font-weight:650;cursor:pointer}.schedule-week-date{display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);font-size:13px;line-height:1.2;white-space:nowrap}.schedule-week-date input{width:138px;min-height:44px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}@media (max-width:1180px){.wide-only{display:none}.narrow-only{display:inline}.page.schedule-page .schedule-department-line{margin-bottom:var(--space-2);flex-direction:row;align-items:center;gap:var(--space-2)}.page.schedule-page .schedule-department-tabs{flex:1 1;min-width:0;width:auto;padding:3px;overflow-x:auto;scrollbar-width:none}.page.schedule-page .schedule-department-tabs button{flex:none;min-height:36px;padding:0 var(--space-4);font-size:var(--text-small)}.page.schedule-page .add-department-employee{flex:none;width:auto;min-width:52px;gap:2px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 var(--space-2);border-radius:11px;font-size:20px}.page.schedule-page .add-department-employee span{display:none}}@media (min-width:721px) and (max-width:1180px){.page.schedule-page .schedule-toolbar{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page.schedule-page .schedule-toolbar>*{flex:none;margin:0}.page.schedule-page .schedule-toolbar .week-nav{gap:var(--space-1)}.page.schedule-page .schedule-toolbar .week-nav strong{font-size:16px;white-space:nowrap}.page.schedule-page .schedule-toolbar .calendar-mode-tabs{flex:1 0 auto;display:grid;grid-template-columns:repeat(4,auto)}.page.schedule-page .schedule-toolbar .calendar-mode-tabs button{min-height:38px;padding:0 var(--space-3);font-size:13px}.page.schedule-page .schedule-toolbar>button{min-width:0;min-height:40px;padding:0 var(--space-4);font-size:13px;white-space:nowrap}.page.schedule-page .schedule-toolbar .schedule-status{font-size:0;gap:0;padding:0 2px}}@media (max-width:720px){.page.schedule-page .schedule-primary-tabs{margin-bottom:var(--space-2);padding:3px}.page.schedule-page .schedule-primary-tabs button{min-height:36px}.page.schedule-page .schedule-toolbar{margin-bottom:var(--space-3);padding:var(--space-2);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.page.schedule-page .schedule-toolbar>*{min-width:0;margin:0}.page.schedule-page .schedule-toolbar .week-nav{grid-column:1/4;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.page.schedule-page .schedule-toolbar .week-nav button{flex:none;width:44px;min-height:44px}.page.schedule-page .schedule-toolbar .week-nav>button{min-height:44px}.page.schedule-page .schedule-toolbar .week-nav .schedule-week-today{width:auto;min-width:72px;min-height:44px}.page.schedule-page .schedule-toolbar .week-nav strong{flex:1 1;text-align:center;font-size:16px}.page.schedule-page .schedule-toolbar .week-nav-controls{flex:1 0 100%;display:flex;justify-content:center}.page.schedule-page .schedule-toolbar .schedule-week-date{font-size:13px}.page.schedule-page .schedule-toolbar .schedule-week-date input{width:138px}.page.schedule-page .schedule-toolbar .schedule-status{grid-column:4;grid-row:1;justify-self:end;align-self:center;font-size:var(--text-small);white-space:nowrap}.page.schedule-page .schedule-toolbar .calendar-mode-tabs{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.page.schedule-page .schedule-toolbar .calendar-mode-tabs button{min-height:38px;padding:0 var(--space-1);font-size:14px}.page.schedule-page .schedule-toolbar>button{grid-row:3;grid-column:auto;width:100%;min-width:0;min-height:40px;padding:0 var(--space-1);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page.schedule-page .schedule-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 40px minmax(90px,1.6fr) 40px;gap:var(--space-1)}.page.schedule-page .schedule-toolbar .week-nav{grid-column:1/5}.page.schedule-page .schedule-toolbar .schedule-status{grid-column:5;font-size:0}.page.schedule-page .schedule-toolbar>button{padding:0!important;font-size:var(--text-small)!important;letter-spacing:-.01em}.build-star{display:none}.page.schedule-page .schedule-toolbar>.schedule-share-button{order:2}.page.schedule-page .schedule-toolbar>.button-dark{order:3}.page.schedule-page .schedule-toolbar>.schedule-more-toggle{order:4;font-size:18px}}.rotation-toolbar .week-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.rotation-toolbar .week-nav>button{width:44px;min-height:44px}.rotation-toolbar .week-nav strong{min-width:190px;text-align:center}@media (max-width:720px){.rotation-toolbar{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.rotation-toolbar .week-nav{justify-content:space-between}.rotation-toolbar .week-nav-controls{width:100%;justify-content:center}.rotation-toolbar .week-nav strong{flex:1 1;min-width:0;font-size:16px}}.tabel-month{text-transform:none}.tabel-month:first-letter{text-transform:uppercase}.schedule-page{--tone-day:#d99a00;--tone-evening:#d4572e;--tone-night:#4f5bd5}.day-shift-list button.toned,.schedule-page .matrix-shift.toned,.tabel td.toned{background:color-mix(in srgb,var(--tone) var(--tone-mix),var(--surface))}.schedule-page .matrix-shift.toned{border-color:color-mix(in srgb,var(--tone) 55%,var(--surface))}.schedule-page .matrix-shift.toned:before{background:var(--tone)}.schedule-page .matrix-shift.toned strong,.schedule-page .matrix-shift.toned time{color:var(--ink)}.tone-legend{margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1) 14px;color:var(--muted);font-size:var(--text-small)}.tone-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.tone-legend i{width:14px;height:14px;border-radius:4px;background:color-mix(in srgb,var(--tone) 40%,var(--surface));border:1px solid color-mix(in srgb,var(--tone) 55%,var(--surface))}.tabel .tabel-group th span{display:inline-flex;align-items:center;gap:var(--space-3)}.tabel .tabel-group th small{min-width:0;font-size:var(--text-small);font-weight:600;color:var(--muted)}.tabel .tabel-group th button{width:28px;height:24px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--accent);font-size:14px;font-weight:700;line-height:1;cursor:pointer}.staff-tag-form{padding:14px var(--space-6) var(--space-6)}.staff-tag-form label>*,.staff-tag-form>*{min-width:0}.staff-tag-form select{width:100%}.staff-tag-form .tabel-hours{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.tabel-hours-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:13px;font-weight:600}.staff-tag-form select{min-height:var(--target-size);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:15px}.staff-tag-form label small{color:var(--muted);font-weight:400}.schedule-page .staffing-short{color:var(--bad)}.schedule-page .staffing-over{color:var(--info,#2d6f95)}.schedule-page .staffing-ok{color:var(--ok)}.schedule-page .staffing-unset{color:var(--muted)}.schedule-page .coverage-value.staffing-short{background:color-mix(in srgb,var(--bad) 12%,transparent)}.schedule-page .coverage-value.staffing-over{background:color-mix(in srgb,var(--info,#2d6f95) 12%,transparent)}.schedule-page .coverage-value.staffing-ok{background:color-mix(in srgb,var(--ok) 11%,transparent)}.schedule-page .coverage-value.staffing-unset{background:var(--surface-2)}.month-grid>button.staffing-short b{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.month-grid>button.staffing-over b{background:color-mix(in srgb,var(--info,#2d6f95) 12%,transparent);color:var(--info,#2d6f95)}.month-grid>button.staffing-ok b{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.month-grid>button.staffing-unset b{background:transparent;padding-left:0;color:var(--muted);font-weight:400}.month-grid>button[class*=staffing-]{color:var(--ink)}.month-legend i.over{background:var(--info,#2d6f95)}.tabel tfoot td.staffing-short{color:var(--bad)}.tabel tfoot td.staffing-over{color:var(--info,#2d6f95)}.tabel tbody tr.tabel-former td,.tabel tbody tr.tabel-former th{color:var(--muted)}.tabel tbody tr.tabel-former th{padding:0 var(--space-3);text-align:left;white-space:nowrap}.tabel tbody tr.tabel-former th small{display:block;font-size:var(--text-small);line-height:1.1}.timeline-track i.person.toned{border-left-color:var(--tone);background:color-mix(in srgb,var(--tone) var(--tone-mix),var(--surface))}.timeline-track i.person.editable{cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:visible}.timeline-track i.person.editable.dragging{cursor:-webkit-grabbing;cursor:grabbing;filter:brightness(1.1);box-shadow:0 4px 12px rgba(20,35,60,.35);z-index:2}.timeline-track i.person.editable:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.timeline-track .bar-handle{position:absolute;top:0;bottom:0;width:16px;cursor:ew-resize;touch-action:none}.timeline-track .bar-handle:after{content:"";position:absolute;top:5px;bottom:5px;width:3px;border-radius:2px;background:currentColor;opacity:.55}.timeline-track .bar-handle.start{left:0}.timeline-track .bar-handle.start:after{left:4px}.timeline-track .bar-handle.end{right:0}.timeline-track .bar-handle.end:after{right:4px}.staffing-draft{display:block;font-style:normal;font-size:11px;color:var(--accent,#2f7d5c)}.tabel tbody tr:nth-child(2n)>td:not(.tagged):not(.weekend):not(.suggest),.tabel tbody tr:nth-child(2n)>th{background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.tabel tbody tr:nth-child(2n)>td.weekend{background:color-mix(in srgb,var(--surface-2) 100%,var(--line) 30%)}.tabel-part-row td,.tabel-part-row th{font-size:12px;height:26px;color:var(--muted)}.tabel-part-row .staffing-draft{display:inline;margin-left:1px}.tabel tfoot td.staffing-has-draft,.tabel-part-row td.staffing-has-draft{color:var(--accent,#2f7d5c);font-style:italic}.tabel tr>th.has-accept{padding-left:34px}.tabel .row-accept{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;border:1.5px solid var(--accent,#2f7d5c);border-radius:50%;background:var(--surface);color:var(--accent,#2f7d5c);font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center}.tabel .row-accept:hover{background:var(--accent,#2f7d5c);color:#fff}.tabel tbody tr>th:first-child button.row-accept{position:absolute;left:5px;top:50%;width:26px;height:26px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:1.5px solid var(--accent,#2f7d5c);border-radius:50%;background:var(--surface);color:var(--accent,#2f7d5c)}.tabel tr>th.has-accept{padding-left:38px}.tabel tfoot .staffing-cell{width:100%;height:100%;min-height:34px;display:grid;place-items:center;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;line-height:1.1}.tabel tfoot .staffing-cell small{font-size:11px;opacity:.75}.tabel tfoot td.staffing-short{background:#f6d5d1;color:#8a1f17}.tabel tfoot td.staffing-over{background:#f7e7bd;color:#6b4b00}.tabel tfoot td.staffing-ok{color:#1f6b4a}.tabel tfoot td.staffing-unset{color:var(--muted)}.tabel-legend{display:block;margin-bottom:4px}.tabel-legend .lg{display:inline-block;width:10px;height:10px;margin:0 2px 0 4px;border-radius:3px;vertical-align:-1px}.tabel-legend .lg.short{background:#f6d5d1}.tabel-legend .lg.ok{background:#d9efe3}.tabel-legend .lg.over{background:#f7e7bd}.bubble-parts{margin:0 0 10px;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.bubble-parts li{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:8px;background:var(--surface-2,#eceee9)}.bubble-parts li.short{background:#f6d5d1;color:#8a1f17}.bubble-parts li b{margin-left:auto}.bubble-parts li em{font-style:normal;font-size:12px;color:var(--accent,#2f7d5c)}button.schedule-status{cursor:pointer;border:0;background:transparent;font:inherit;min-height:44px}.rd{display:grid;grid-gap:12px;gap:12px}.rd-card{padding:14px;border-radius:16px;background:var(--surface)}.rd-card h3{margin:0;font-size:18px;font-weight:700}.rd-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.rd-card>header span{color:var(--muted);font-size:12px}.rd-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:12px;gap:12px}.rd-urgent .rd-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.rd-tile{display:grid;align-content:start;grid-gap:4px;gap:4px;min-height:96px;padding:12px;border:0;border-radius:14px;text-align:left;font:inherit;cursor:pointer}.rd-tile b{font-size:30px;font-weight:800;line-height:1}.rd-tile span{font-size:12px;font-weight:700;line-height:1.25}.rd-tile.bad{background:var(--bad-soft);color:var(--bad-ink)}.rd-tile.warn{background:var(--warn-soft,#F3E7C2);color:var(--warn-ink,#6B4B00)}.rd-tile:disabled{opacity:.5;cursor:default}.rd-row.on,.rd-stat.on,.rd-tile.on{outline:2px solid var(--ink);outline-offset:-2px}.rd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rd-stat{display:grid;align-content:start;grid-gap:2px;gap:2px;min-height:92px;padding:14px;border:0;border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:left}.rd-stat.btn{cursor:pointer}.rd-stat span{color:var(--muted);font-size:13px}.rd-stat b{font-size:22px;font-weight:800}.rd-stat small{font-size:12px;font-weight:700}.rd .good,.rd small.good{color:#1F6B4A}.rd .bad,.rd small.bad{color:var(--bad)}:root[data-theme=dark] .rd .good{color:#8FD3AE}.rd .muted{color:var(--muted)}.rd-assistant>header{justify-content:flex-start;align-items:center}.rd-orb{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#3b4a44 0,#0b1410 62%);flex:0 0 auto}.rd-rules{margin-left:auto}.rd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.rd-ai{padding:14px;border-radius:14px;background:var(--surface-2)}.rd-ai h4{display:flex;align-items:flex-start;gap:8px;margin:0 0 4px;font-size:15px;font-weight:700}.rd-ai h4 i{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--muted)}.rd-ai.good h4 i{background:#1F6B4A}.rd-ai.bad h4 i{background:var(--bad)}.rd-ai.warn h4 i{background:#B58A1B}.rd-ai p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.4}.rd-ai div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rd-dark{padding:0 16px;border:0;border-radius:12px;background:var(--ink);color:var(--surface);font:inherit;font-weight:700}.rd-dark,.rd-ghost{min-height:44px;cursor:pointer}.rd-ghost{padding:0 8px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600}.rd-blocks{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.rd-row{display:grid;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:44px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rd-row.topic{grid-template-columns:minmax(0,1fr) 28px 64px 28px 34px 18px}.rd-row.source{grid-template-columns:minmax(0,1fr) 30px 34px auto 18px}.rd-row.staff{grid-template-columns:minmax(0,1fr) 34px 34px auto 18px}.rd-row .credit{color:var(--muted);white-space:nowrap}.rd-row .credit.reached{color:#1F6B4A}:root[data-theme=dark] .rd-row .credit.reached{color:#8FD3AE}.rd-ai.done{background:var(--ok-soft,#D6EBD9)}.rd-ai.done h4 i{background:#1F6B4A}.rd-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.rd-row svg{color:var(--muted)}.rd-row b,.rd-row span{font-size:14px;font-weight:700;text-align:right}.rd-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-2)}.rd-bar .g{background:#1F6B4A}.rd-bar .r{background:var(--bad)}.rd-row mark{padding:2px 6px;border-radius:6px;font-weight:700}.rd-row mark.info{background:var(--info-soft);color:var(--ink)}.rd-row mark.away{background:var(--warn-soft,#F3E7C2);color:var(--ink)}.rd-more{min-height:44px;width:100%;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.rd-empty{margin:0;color:var(--muted);font-size:14px}.reviews-ai{margin-top:12px}@media (max-width:900px){.rd-blocks,.rd-cards,.rd-top{grid-template-columns:1fr}.rd-urgent .rd-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-tile b{font-size:26px}}@media (max-width:480px){.rd-urgent .rd-tiles{grid-template-columns:1fr}.rd-tile{min-height:64px}}.rd-list-anchor{height:0;scroll-margin-top:12px}.rd-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0;color:var(--muted);font-size:12px}.rd-legend span{padding:1px 6px;border-radius:6px;color:var(--ink);font-weight:700}.rd-legend .lg-name{background:var(--info-soft)}.rd-legend .lg-away{background:var(--warn-soft)}.rd-legend .lg-bad{background:var(--bad-soft)}.rd-legend .lg-good{padding:1px 0;border-radius:0;border-bottom:2px solid #1f6b4a}.rd-active{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:6px 0;padding:0 8px 0 14px;border-radius:12px;background:var(--ink);color:var(--surface);font-weight:700}.rd-active button{min-height:44px;padding:0 12px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.rd-collecting{margin:0;padding:12px 14px;border-radius:12px;background:var(--info-soft);color:var(--ink);font-size:14px;font-weight:600}.review-card.urgent{box-shadow:inset 4px 0 0 var(--bad)}.rb{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:12px 14px;border-radius:14px;background:var(--info-soft);color:var(--ink)}.rb.bad{background:var(--bad-soft)}.rb strong{font-size:15px;font-weight:700}.rb>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rb small{color:var(--muted);font-size:12px}.rb button{min-height:44px;padding:0 14px;border:0;border-radius:12px;font:inherit;font-size:14px;cursor:pointer}.rb .rb-main{background:var(--accent);color:var(--on-accent);font-weight:700}.rb .rb-main:disabled{opacity:.45;cursor:default}.rb .rb-ghost{background:transparent;color:var(--muted);font-weight:700}.rb .rb-person{background:var(--surface);color:var(--ink)}.rb .rb-person b{font-weight:800;margin-right:4px}.rb .rb-person.on{outline:2px solid var(--ink)}.rb .rb-wait{color:var(--muted);font-size:14px}.rb-done{margin:6px 0 0;font-size:13px;font-weight:700;color:#1F6B4A}.rb-done.bad{color:var(--bad)}.rb-done .rb-name{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;min-height:32px}.cr{display:grid;grid-gap:4px;gap:4px}.cr h2{margin:0;font-size:20px}.cr h3{margin:14px 0 2px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cr-how{padding:14px;border-radius:16px;background:var(--ink);color:var(--surface)}.cr-how ul{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.cr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--line)}.cr-row>span{display:grid;grid-gap:2px;gap:2px}.cr-row small{color:var(--muted);font-size:12px}.cr-row>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cr-step{display:inline-flex;align-items:center;gap:4px}.cr-step button{width:44px;height:44px;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:20px;cursor:pointer}.cr-step button:disabled{opacity:.4}.cr-step b{min-width:38px;text-align:center;font-size:17px}.cr-switch{position:relative;width:56px;height:32px;border:0;border-radius:16px;background:var(--surface-2);cursor:pointer}.cr-switch i{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}.cr-switch.on{background:var(--ink)}.cr-switch.on i{transform:translateX(24px)}.cr-seg{display:inline-flex;gap:4px;padding:3px;border-radius:14px;background:var(--surface-2)}.cr-seg button{min-height:40px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.cr-seg button.on{background:var(--ink);color:var(--surface)}.cr-money{width:110px;min-height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.cr-note{margin:4px 0;color:var(--muted);font-size:13px}.cr-roles{display:flex;flex-wrap:wrap;gap:8px}.cr-roles button{min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.cr-roles button.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.cr-save{position:-webkit-sticky;position:sticky;bottom:8px;display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.2)}.cr-save span{flex:1 1;font-weight:600}.drag-handle{flex:none;width:44px;min-height:var(--target-size);display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab;touch-action:none}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing;color:var(--accent)}[data-sort-id][data-dragging]{opacity:.5}[data-sort-id][data-over]{outline:2px dashed var(--accent);outline-offset:2px}.more-menu.settings-groups>button{min-height:56px;grid-template-columns:minmax(0,1fr) 18px;text-align:left}.more-menu.settings-groups>button>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.more-menu.settings-groups>button strong{font-size:16px;font-weight:600}.more-menu.settings-groups>button small{color:var(--muted);font-size:13px;line-height:1.35}.settings-areas{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:900px){.settings-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-area{--tone:var(--accent);--tone-soft:var(--accent-soft)}.settings-area-work{--tone:var(--ok);--tone-soft:var(--ok-soft)}.settings-area-personal{--tone:var(--night);--tone-soft:var(--night-soft)}.settings-area-plan{--tone:var(--warn);--tone-soft:var(--warn-soft)}.settings-area-link{--tone:var(--idle);--tone-soft:var(--idle-soft)}.settings-area>h2{margin:0;padding:var(--space-4) var(--space-5) var(--space-2);color:var(--tone);font:700 var(--text-small)/1.2 var(--f-ui);letter-spacing:.08em;text-transform:uppercase}.more-menu.settings-area>button{min-height:60px;grid-template-columns:38px minmax(0,1fr) 18px;gap:var(--space-4)}.settings-chip{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--tone-soft);color:var(--tone);font-style:normal}.settings-chip .icon{width:20px;height:20px}.settings-tabs{display:flex;gap:var(--space-2);margin:0 0 var(--space-5);overflow-x:auto;scrollbar-width:none}.settings-tabs button{flex:none;min-height:40px;padding:0 var(--space-5);border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:14px;cursor:pointer}.settings-tabs button[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-plain{margin:0;padding:14px;border:0}.settings-plain,.venue-icons-panel,.venue-icons-rows{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.venue-icons-panel,.venue-icons-rows{min-width:0}.venue-icons-panel{padding:var(--space-5)}.venue-icon-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding-block:var(--space-4);border-top:1px solid var(--line)}.venue-icon-heading,.venue-icon-select{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.venue-icon-heading strong{color:var(--ink);font-size:16px}.venue-icon-heading small,.venue-icon-select{color:var(--muted);font-size:14px}.venue-icon-select select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--target-size);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.venue-icon-row>.button,.venue-icons-more{justify-self:start;min-height:var(--target-size);max-width:100%;white-space:normal}.venue-icon-issued{min-width:0;padding:var(--space-4);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere}.venue-icon-issued p{font-size:14px;line-height:1.5}.rooms-settings{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.rooms-settings .panel{margin:0;padding:14px;display:grid;grid-gap:14px;gap:14px;min-width:0}.rooms-settings-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.rooms-settings-head h3,.rooms-settings-new h3{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.rooms-settings-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.rooms-settings-item+.rooms-settings-item{padding-top:14px;border-top:1px solid var(--line)}.rooms-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.rooms-row-main{flex:1 1 auto;min-width:0;min-height:48px;padding:var(--space-1) 0;display:grid;grid-gap:2px;gap:2px;justify-items:start;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rooms-row-main strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.rooms-row-main small{color:var(--muted);font-size:13px;line-height:1.3}.rooms-item-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-4);min-width:0}.rooms-item-title strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.rooms-form small,.rooms-item-title small{color:var(--muted);font-size:13px;line-height:1.35}.rooms-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%;min-width:0}.rooms-form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;color:var(--muted);font-size:13px}.rooms-form input,.rooms-form select{width:100%;min-width:0;min-height:var(--target-size);box-sizing:border-box;padding:var(--space-3) var(--space-5);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.rooms-form input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left}.rooms-settings-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.rooms-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);padding:3px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2)}.rooms-kind button{min-height:40px;padding:var(--space-1) var(--space-2);border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;line-height:1.2;cursor:pointer;overflow-wrap:anywhere}.rooms-kind button.active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/12%)}.rooms-season{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.rooms-season-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-3);gap:var(--space-4) var(--space-3)}.rooms-daymonth{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.rooms-daymonth>span{grid-column:1/-1;color:var(--muted);font-size:13px}.rooms-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:420px){.rooms-season-pair{grid-template-columns:minmax(0,1fr)}}.day-parts{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.day-parts>strong{font-size:15px;font-weight:600}.day-parts-start small,.day-parts>small{color:var(--muted);font-size:13px;line-height:1.35}.day-parts-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);min-height:44px;padding:var(--space-1) 0;border-top:1px solid var(--line)}.day-parts-row>b{width:56px;font-size:15px;font-weight:600}.day-parts-start{display:grid;font-size:15px}.day-parts-time{display:flex;align-items:center;gap:var(--space-2);font-size:14px}.day-parts-time input{min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px}.day-parts-merge{display:flex;align-items:center;gap:var(--space-3);min-height:40px;color:var(--ink-2);font-size:14px}.day-parts-merge input{width:22px;height:22px;accent-color:var(--accent)}.day-parts-summary{margin:0;color:var(--ink-2);font-size:14px;line-height:1.4}.rain-settings{display:grid;border-top:1px solid var(--line)}.rain-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 14px var(--space-3) 32px}.rain-settings-fields label,.rain-settings-template{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;color:var(--muted);font-size:13px}.rain-settings-fields input,.rain-settings-template textarea{width:100%;min-width:0;min-height:var(--target-size);box-sizing:border-box;padding:var(--space-3) var(--space-5);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.rain-settings-template{padding:var(--space-3) 14px}.rain-settings-template textarea{resize:vertical;line-height:1.4}.rain-settings-template small{font-size:13px;line-height:1.35}.rain-settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 14px var(--space-5)}.rain-settings-actions .button{min-height:40px;margin:0}.rain-settings-sample{margin:0 14px 14px;padding:var(--space-4) var(--space-5);border-radius:10px;background:var(--ok-soft);color:var(--ink);font-size:14px;line-height:1.45;white-space:pre-wrap}@media (max-width:420px){.rain-settings-fields{grid-template-columns:minmax(0,1fr);padding-left:14px}}.rooms-settings-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:10px;background:var(--ok-soft);color:var(--ink);font-size:14px}.settings-positions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.settings-position+.settings-position{border-top:1px solid var(--line)}.settings-row{width:100%;min-height:56px;padding:var(--space-3) 14px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.settings-row>span{display:grid;grid-gap:2px;gap:2px}.settings-row strong{font-size:15px;font-weight:600}.settings-row small{color:var(--muted);font-size:13px}.settings-row b{min-width:28px;padding:var(--space-1) var(--space-3);border-radius:10px;background:var(--idle-soft);color:var(--ink-2);font-size:13px;text-align:center}.settings-row[aria-expanded=true]{background:var(--surface-2)}.staff-block{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.staff-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.staff-block-head .more-group-title{margin:0}.staff-block-add{display:flex;gap:var(--space-3)}.staff-block-add .button{min-height:var(--target-size);margin:0}.staff-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.staff-chips button{min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer}.staff-chips button:disabled{cursor:default}.staff-rename,.staff-role-dialog{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-1) 20px 20px}.staff-rename{padding:0}.staff-rename form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.staff-copy,.staff-rename label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);font-size:13px}.settings-plain .form textarea,.staff-block .form input,.staff-block .form select,.staff-copy select,.staff-rename input{min-height:var(--target-size);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:16px}.staff-role-dialog h3{margin:var(--space-4) 0 0;color:var(--muted);font-size:13px;font-weight:600}.staff-block .form-note,.staff-functions-text,.staff-role-dialog .form-note{margin:0;color:var(--muted);font-size:13px}.staff-functions-text{color:var(--ink-2);font-size:14px}.staff-functions{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:0;padding:0}.staff-functions label{display:flex;align-items:center;gap:var(--space-4);min-height:40px;font-size:15px}.staff-functions input{width:22px;height:22px}.settings-inline-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.settings-inline-actions .button{min-height:var(--target-size);margin:0}.access-matrix-wrap{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.access-matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.access-matrix{width:100%;border-collapse:collapse;font-size:13px}.access-matrix td,.access-matrix th{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.access-matrix thead th{color:var(--muted);font-weight:600}.access-matrix tbody th{padding-left:var(--space-5);text-align:left;font-size:14px;font-weight:600}.access-matrix tbody th small{display:block;color:var(--muted);font-size:var(--text-small);font-weight:400}.access-matrix tr:last-child td,.access-matrix tr:last-child th{border-bottom:0}.access-matrix td button{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:10px;background:var(--idle-soft);color:var(--idle);font-size:16px;cursor:pointer}.access-matrix td button.on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok);font-weight:700}.access-matrix td button:disabled{cursor:default;opacity:.7}.settings-position-body{margin:0;padding:var(--space-1) 14px 14px;border:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);background:var(--surface-2)}.settings-position-body h4,.settings-position-body legend{margin:var(--space-3) 0 2px;padding:0;color:var(--muted);font-size:13px;font-weight:600}.settings-position-body p{overflow-wrap:anywhere;margin:0;color:var(--muted);font-size:13px}.settings-position-body label{display:flex;align-items:center;gap:var(--space-4);min-height:40px;font-size:15px}.settings-position-body input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.settings-segment{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.settings-segment button{min-height:var(--target-size);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}.settings-segment button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-schedule-scope{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0 0 var(--space-2) 32px}.more-menu.settings-groups>button>i:empty,.more-menu.settings-groups>button>span:empty{display:none}.settings-readonly{margin:0;padding:var(--space-4) 14px;color:var(--warn);font-size:14px}.settings-beyond,.settings-readonly{background:var(--warn-soft);line-height:1.4}.settings-beyond{margin:var(--space-1) 0 0;padding:var(--space-3) var(--space-4);border-radius:10px;color:var(--warn)!important;font-size:13px}.settings-savebar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;margin-top:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-3) 14px;display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 14%,transparent)}.settings-savebar>span{flex:1 1;min-width:0;color:var(--ink-2);font-size:14px}.settings-savebar .button{min-height:var(--target-size);margin:0}@media (max-width:720px){.settings-savebar{bottom:calc(76px + env(safe-area-inset-bottom))}}.order-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5) 14px;border-top:1px solid var(--line)}.order-list small{color:var(--muted);font-size:13px}.order-row{display:flex;align-items:center;gap:var(--space-2)}.order-row span{flex:1 1;min-width:0;overflow-wrap:anywhere}.order-row button{flex:none;width:44px;min-height:var(--target-size);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.order-row button:disabled{opacity:.35;cursor:default}.test-access{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.test-access-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line)}.test-access-row small{display:block;color:var(--muted);font-size:12.5px}.test-access-code{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.test-access-code b{font-size:26px;letter-spacing:3px}.test-access-qr{inline-size:168px;block-size:168px;padding:var(--space-2);background:#fff;border-radius:12px}.test-access-qr svg{inline-size:100%;block-size:100%;display:block}.rooms-archive{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:14px;padding-top:var(--space-4);border-top:1px solid var(--line)}.rooms-archive>strong{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}fieldset.settings-plain{min-inline-size:0;max-inline-size:100%}fieldset.settings-plain input,fieldset.settings-plain select,fieldset.settings-plain textarea{max-inline-size:100%;box-sizing:border-box}.settings-plain .banquet-editor-row,.settings-plain .banquet-editors,.settings-plain .banquet-field{min-inline-size:0}.developer-contact-connect,.developer-contact-entry{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.developer-contact-connect{margin-top:8px}.developer-contact-modal{width:min(620px,calc(100vw - 24px))}.developer-contact-tabs{display:flex;gap:8px;margin-bottom:12px}.developer-contact-tabs button{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.developer-contact-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.developer-contact-form{display:grid;grid-gap:12px;gap:12px}.developer-contact-form label{display:grid;grid-gap:6px;gap:6px;font-size:14px}.developer-contact-form select,.developer-contact-form textarea{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.developer-contact-form textarea{resize:vertical}.developer-contact-context{margin:0;color:var(--muted);font-size:12px}.developer-contact-file{position:relative;display:flex!important;align-items:center;gap:8px!important;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--accent);cursor:pointer}.developer-contact-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.developer-contact-requests{display:grid;grid-gap:8px;gap:8px;max-height:min(60vh,560px);overflow:auto}.developer-contact-request{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-size:14px}.developer-contact-request p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.developer-contact-request a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-size:14px}.developer-contact-error,.developer-contact-note{margin:10px 0 0;font-size:14px}.developer-contact-error{color:var(--bad)}.developer-contact-note{color:var(--ok)}.sub-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sub-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.sub-card small,.sub-head small,.sub-invoice small,.sub-module small{color:var(--muted);font-size:13px}.sub-card strong{font-size:20px}.sub-card.ok{background:var(--ok-soft);border-color:transparent}.sub-card.stop{background:var(--bad-soft);border-color:transparent}.sub-head{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--space-4)}.sub-head h2{margin:0;font-size:18px}.sub-filters{display:flex;gap:var(--space-3);overflow-x:auto}.sub-filters button{min-height:40px;padding:0 var(--space-6);border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer;white-space:nowrap}.sub-filters button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sub-filters b{font-weight:600;margin-left:var(--space-1)}.sub-module{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.sub-module>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.sub-module p{margin:0;color:var(--ink-2);font-size:14px}.sub-chip{padding:2px var(--space-5);border-radius:var(--r-pill);background:var(--idle-soft);color:var(--idle);font-size:var(--text-small);font-weight:600;white-space:nowrap}.sub-chip.paid,.sub-module.active .sub-chip{background:var(--ok-soft);color:var(--ok)}.sub-chip.waiting,.sub-module.ending .sub-chip,.sub-module.trial .sub-chip{background:var(--warn-soft);color:var(--warn)}.sub-chip.overdue{background:var(--bad-soft);color:var(--bad)}.sub-bar{height:8px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.sub-bar i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width var(--t-slow) var(--ease)}.sub-module.ending .sub-bar i,.sub-module.trial .sub-bar i{background:var(--warn)}.sub-invoice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--r-ctl);background:var(--surface);border:1px solid var(--line)}.sub-invoice>div{display:grid}.sub-quiet{justify-self:start;min-height:var(--target-size);padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sub-quiet:hover{color:var(--bad)}.sub-back{justify-self:start;min-height:var(--target-size);padding:0;border:0;background:transparent;color:var(--accent);font-size:15px;cursor:pointer}.sub-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);text-align:start;cursor:pointer}.sub-row>span{display:grid;grid-gap:2px;gap:2px}.sub-row small{color:var(--muted);font-size:13px}.sub-row i{font-style:normal;font-size:22px;color:var(--muted)}button.sub-module{width:100%;text-align:start;cursor:pointer;color:var(--ink);font:inherit}.sub-detail{cursor:default}.identity-panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);font-size:14px;min-width:0}.identity-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);overflow-wrap:anywhere}.identity-row>span{min-width:0}.identity-row button{font-size:14px}.more-sheet{width:min(600px,100%);max-height:86dvh;overflow-y:auto;border-radius:var(--r-card);background:var(--surface);color:var(--ink)}.more-sheet-body{padding:0 14px calc(14px + env(safe-area-inset-bottom))}.more-sheet-group h2{margin:var(--space-4) 2px var(--space-3);color:var(--muted);font:700 var(--text-small)/1.2 var(--f-ui);letter-spacing:.08em;text-transform:uppercase}.more-sheet-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.more-sheet-tiles button{position:relative;min-height:64px;padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.more-sheet-settings:active,.more-sheet-tiles button:active{background:var(--sunken)}.more-sheet-tiles button>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.more-sheet-tiles strong{font-size:15px;font-weight:600}.more-sheet-tiles small{color:var(--muted);font-size:var(--text-small);line-height:1.25}.more-sheet-tiles b{flex:none;margin-left:auto;min-width:22px;padding:2px var(--space-2);border-radius:10px;background:var(--idle-soft);color:var(--ink-2);font-size:var(--text-small);text-align:center}.more-sheet-tiles b.alert{background:var(--badge);color:#fff}.more-sheet-group{--tone:var(--idle);--tone-soft:var(--idle-soft)}.more-sheet-accent{--tone:var(--accent);--tone-soft:var(--accent-soft)}.more-sheet-ok{--tone:var(--ok);--tone-soft:var(--ok-soft)}.more-sheet-night{--tone:var(--night);--tone-soft:var(--night-soft)}.more-sheet-group h2{color:var(--tone)}.more-sheet-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--tone-soft,var(--accent-soft));color:var(--tone,var(--accent))}.more-sheet-icon .icon{width:20px;height:20px}.more-sheet-settings{width:100%;min-height:56px;margin-top:14px;padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-4);border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.more-sheet-settings strong{flex:1 1;font-size:15px;font-weight:600}.more-sheet-settings>.icon{width:16px;color:var(--muted)}.onboarding-target-highlight{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--r-card);transition:outline-color .15s ease}.launch-card h1{margin:var(--space-2) 0 14px}.launch-choices{display:flex;flex-wrap:wrap;gap:var(--space-3)}.launch-choices button{min-height:var(--target-size);padding:0 14px;border-radius:var(--r-ctl);font-size:14px;border:1px solid var(--line,var(--muted));background:transparent;color:inherit;cursor:pointer}.launch-choices button.is-active{border-color:var(--accent,var(--accent));background:color-mix(in srgb,var(--accent,var(--accent)) 12%,transparent);font-weight:600}.launch-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.launch-check{display:flex;align-items:center;gap:var(--space-3);font-size:14px}.launch-hint{font-size:13px;opacity:.75;margin:0}.launch-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.launch-actions .button{min-height:var(--target-size)}.launch-card-wide{width:min(620px,100%)}.launch-label{color:var(--ink-2);font-size:var(--text-small);font-weight:700}.launch-choices-small button{min-height:38px;padding:0 11px;font-size:13px}.launch-line{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.auth-form .launch-remove{min-height:46px;min-width:46px;margin-top:0;padding:0}.launch-room{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--line);border-radius:var(--r-ctl)}.launch-room legend{padding:0 var(--space-2);font-size:14px;font-weight:700}.auth-form .launch-check,.auth-form .launch-room label{font-size:var(--text-small)}.launch-person{display:grid;grid-template-columns:1.4fr 1fr 1fr auto auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.auth-form textarea{width:100%;padding:var(--space-4) 13px;border:1px solid var(--line-strong);border-radius:11px;background:var(--sunken);color:var(--ink);font:inherit;font-size:14px}.launch-import{justify-content:flex-start;flex-wrap:wrap}.auth-form .launch-import .button{margin-top:0}.launch-file{display:inline-flex;align-items:center;cursor:pointer}.launch-file input{position:absolute;width:1px;height:1px;opacity:0}.invite-all{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.invite-all small{font-size:var(--text-small);color:var(--muted)}.invite-all-open{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%;margin:var(--space-1) 0 var(--space-5)}.invite-all-main{justify-content:flex-start;flex-wrap:wrap}.invite-all-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none;max-height:46vh;overflow-y:auto}.invite-all-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.invite-all-list li span{display:grid;min-width:0;font-size:14px}.invite-all-list li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.launch-room{grid-template-columns:1fr 1fr}.launch-person{grid-template-columns:1fr 1fr auto auto;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.launch-person>input:first-child{grid-column:1/-1}}