.reservation-note{margin-top:var(--space-5);padding:var(--space-5);display:flex;gap:var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.reservation-note>span{color:var(--accent);font-weight:800;font-size:var(--text-small)}.reservation-note div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.reservation-note small,.reservation-note strong{font-size:var(--text-small)}.reservation-note small{color:var(--muted)}.reservation-list{overflow:hidden}.reservation-list .panel-header>strong{color:var(--accent);font-size:20px}.reservation-list>button{width:100%;padding:13px 18px;display:grid;grid-template-columns:42px 1fr 12px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.reservation-list time{color:var(--accent);font-size:var(--text-small);font-weight:800}.reservation-list button>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.reservation-list small,.reservation-list strong{font-size:var(--text-small)}.reservation-list small{color:var(--muted)}.reservation-list i{color:var(--muted);font-style:normal}.reservation-form{padding:0;gap:0}.reservation-form .form-note,.reservation-form label{font-size:var(--text-small)}.reservation-form-body{min-width:0;padding:18px 24px var(--space-6);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);overflow-x:hidden;overflow-y:auto}.reservation-form-body>*{min-width:0;max-width:100%}.reservation-guests{min-width:0;padding:13px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:11px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.reservation-guests .eyebrow,.reservation-guests label{font-size:var(--text-small)}.reservation-smoking{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;grid-gap:var(--space-2);gap:var(--space-2);border:0}.reservation-smoking legend{margin-bottom:7px;color:var(--muted);font-size:var(--text-small);font-weight:800}.reservation-smoking label{min-height:38px;padding:0 var(--space-4);display:flex;grid-template-columns:none;align-items:center;gap:var(--space-3);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:var(--text-small);cursor:pointer}.reservation-smoking input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.reservation-smoking label:has(input:checked){border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok) 11%,transparent);color:var(--ink)}.reservation-open-ended{min-height:40px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-2)!important;font-size:var(--text-small)!important}.reservation-form-actions{padding:0 24px 24px}.reservation-form-actions .button{width:100%;min-height:46px;margin:0}.booking-ledger{overflow:hidden}.booking-ledger-toolbar{min-height:72px;padding:14px 17px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.booking-ledger-toolbar .eyebrow{font-size:var(--text-small)}.booking-ledger-toolbar h2{margin:var(--space-1) 0 0;font-size:18px}.booking-ledger-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.booking-ledger-filters button{min-height:var(--target-size);padding:7px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--muted);font-size:var(--text-small)}.booking-ledger-filters button.active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.booking-ledger-head,.booking-ledger-row{display:grid;grid-template-columns:64px minmax(145px,1.25fr) 54px minmax(120px,1fr) minmax(105px,.9fr) minmax(150px,1.3fr) 74px;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.booking-ledger-head{min-height:38px;padding:0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-small);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-ledger-row{width:100%;min-height:71px;padding:9px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.booking-ledger-row:hover{background:var(--surface)}.booking-ledger-row time{color:var(--accent);font-size:var(--text-small);font-weight:800}.booking-ledger-row span{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);overflow-wrap:anywhere}.booking-ledger-row strong{min-width:0;overflow-wrap:anywhere;font-size:var(--text-small)}.booking-ledger-row small{color:var(--muted);font-size:var(--text-small)}.booking-ledger-row i{color:var(--accent);font-size:var(--text-small);font-style:normal;text-align:right}.reservation-capacity-hint{grid-column:1/-1;margin:-2px 0 0;padding:9px var(--space-4);border-radius:8px;background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn);font-size:var(--text-small);line-height:1.4}.reservation-open{padding:7px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.reservation-open:hover{background:var(--surface-2)}.booking-ledger-head,.booking-ledger-row{grid-template-columns:64px minmax(0,1.25fr) 72px minmax(0,1fr) minmax(0,.9fr) minmax(0,1.3fr) 190px}.booking-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.booking-row-actions button{min-height:var(--target-size);padding:0 7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-size:var(--text-small);cursor:pointer}.booking-row-actions button:last-child{color:var(--accent)}.booking-row-actions button.arrive{border-color:color-mix(in srgb,var(--ok) 38%,transparent);color:var(--ok)}.reservation-note{width:100%;align-items:center;color:var(--ink);text-align:left;cursor:pointer}.reservation-note:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.reservation-note div{flex:1 1}.reservation-note>i{color:var(--accent);font-size:var(--text-small);font-style:normal}@media (max-width:720px){.booking-ledger{overflow:visible;border:0;background:transparent}.booking-ledger-head{display:none}.booking-ledger-toolbar{min-height:58px;padding:var(--space-3) 2px var(--space-5)}.booking-ledger-toolbar h2{font-size:17px}.booking-ledger-filters{overflow-x:auto}.booking-ledger-row{min-width:0!important;min-height:0;margin-bottom:9px;padding:13px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.booking-ledger-row time{grid-column:1;grid-row:1/3;align-self:start;font-size:15px}.booking-ledger-row>span:first-of-type{grid-column:2;grid-row:1}.booking-ledger-row>strong{grid-column:3;grid-row:1;padding:var(--space-1) 7px;border-radius:8px;background:var(--surface-2)}.booking-ledger-row>strong:after{content:" гост.";color:var(--muted);font-size:var(--text-small)}.booking-ledger-row>span:nth-of-type(2){grid-column:2/4;grid-row:2}.booking-ledger-row>span:nth-of-type(3){grid-column:1/2;grid-row:3}.booking-ledger-row>span:nth-of-type(4){grid-column:2/4;grid-row:3}.booking-ledger-row .booking-row-actions{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr 1fr;margin-top:3px}.booking-ledger-toolbar{align-items:flex-start;gap:var(--space-4)}.booking-ledger-toolbar .button{min-height:42px}.reservation-modal{height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.reservation-modal>header{flex:0 0 auto}.reservation-form{min-height:0;flex:1 1;padding:0;gap:0;overflow:hidden}.reservation-form-body{min-height:0;flex:1 1;padding:13px var(--space-6) 18px;gap:13px;overflow-y:auto;overscroll-behavior:contain}.reservation-guests{padding:var(--space-5);grid-template-columns:1fr;gap:var(--space-5)}.reservation-guests .form-row{grid-template-columns:1fr 1fr;gap:9px}.reservation-smoking{grid-template-columns:1fr 1fr}.reservation-smoking legend{grid-column:1/-1}.reservation-smoking label{min-height:var(--target-size);padding:0 9px}.reservation-smoking input{width:16px;height:16px;min-height:16px}.reservation-form-actions{flex:0 0 auto;padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:var(--surface);box-shadow:0 -12px 30px rgba(0,0,0,.28)}.reservation-form-actions .button{min-height:48px}}.seat-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.seat-when-own{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:220px}.seat-when button{min-height:var(--target-size);border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.seat-when button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.guest-picker,.guest-picker-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:721px){.guest-picker-fields{grid-template-columns:1fr 1fr;align-items:start}.guest-picker-name{grid-column:1;grid-row:1}.guest-picker-phone{grid-column:2;grid-row:1}.guest-picker-fields .guest-picker-list{grid-column:1/-1;grid-row:2}}.kb-open .reservation-form-body>.form-note:last-child{display:none}.kb-open .reservation-form-body{scroll-padding:12px}.guest-picker-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.guest-picker-list button{width:100%;min-height:48px;padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.guest-picker-list li:first-child button{border-top:0}.guest-picker-list small{color:var(--muted);font-size:13px}.guest-picker-known{margin:0;padding:var(--space-4) var(--space-5);border-radius:10px;background:var(--accent-soft);color:var(--ink);font-size:13px;line-height:1.45}.reservation-capacity-hint{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.capacity-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.capacity-actions button{min-height:var(--target-size);padding:0 var(--space-5);border:1px solid var(--warn);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.booking-archive-row{display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) 17px;border-top:1px solid var(--line)}.booking-archive-row time{display:grid;font-size:14px;font-weight:600}.booking-archive-row small{display:block;color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.booking-archive-row strong{font-size:14px;font-weight:600}.booking-archive-row em{padding:3px 9px;border-radius:10px;background:var(--idle-soft);color:var(--ink-2);font-size:var(--text-small);font-style:normal;white-space:nowrap}.booking-archive-row.status-cancelled em,.booking-archive-row.status-no_show em{background:var(--bad-soft);color:var(--bad)}@media (max-width:720px){.booking-archive-row{grid-template-columns:52px minmax(0,1fr) auto;padding:var(--space-4) var(--space-5)}.booking-archive-row>span:nth-child(3){display:none}}.guest-picker label.gap input,.guest-picker-gap{background:var(--accent-soft)}.guest-picker-gap{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-5);border-radius:12px;color:var(--accent);font-size:13px;line-height:1.4}.guest-picker-card{margin:var(--space-3) 0 0;padding:var(--space-4) var(--space-5);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);border-radius:var(--r-ctl);background:var(--ok-soft);color:var(--ok);font-size:14px;font-weight:650}.guest-picker-card svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reservation-modal{overflow-x:hidden}.reservation-form{min-width:0;max-width:100%}.reservation-form input,.reservation-form select{max-width:100%}.guests-count{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.guests-count>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.guests-count>div>span{color:var(--muted);font-size:13px;font-weight:700}.guests-total{margin:0;min-height:var(--target-size);display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;white-space:nowrap}.guests-total b{color:var(--ink);font-size:18px}.count-field{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--sunken);overflow:hidden}.count-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.count-field button{min-height:var(--target-size);padding:0;border:0;background:transparent;color:var(--muted);font-size:18px;font-weight:700;line-height:1;cursor:pointer}.count-field button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.count-field button:disabled{opacity:.35;cursor:default}.form .count-field input{min-width:0;width:100%;min-height:var(--target-size);padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reservation-guests .reservation-capacity-hint{margin:0}.reservation-banquet-link{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.reservation-banquet-link small{color:var(--muted);font-size:var(--text-small)}.banquet-chip{min-height:36px;padding:0 var(--space-4);display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.banquet-chip svg{width:18px;height:18px}.kb-open .reservation-form-body{padding-bottom:40vh}.mini-plan{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mini-plan-head{align-items:center;justify-content:space-between}.mini-plan-head,.mini-plan-rooms{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mini-plan-pick,.mini-plan-rooms button{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:999px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.mini-plan-rooms button[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.mini-plan-pick{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.mini-plan-map{position:relative;width:100%;aspect-ratio:5/3;border-radius:14px;background:color-mix(in srgb,#E4D3B5 80%,var(--surface));overflow:hidden}.mini-fixture{position:absolute;background:#9A8A6E;border-radius:3px;opacity:.85}.mini-fixture.fixture-дверь{background:#7B5A3A}.mini-fixture.fixture-окно{background:#BFE3F5}.mini-fixture.landmark-bar{background:#6B4C30;border-radius:8px}.mini-fixture.landmark-tv{background:#23272C}.mini-fixture.landmark-sofa{background:#6E7F5C;border-radius:8px}.mini-fixture.landmark-plant{background:#4E8A3A;border-radius:50%}.mini-fixture.landmark-label{background:transparent}.mini-table{position:absolute;width:38px;height:38px;transform:translate(-50%,-50%);display:grid;place-items:center;border:3px solid var(--line-strong);border-radius:50%;background:#fff;color:#1D2328;font:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.mini-table.shape-квадратный,.mini-table.shape-прямоугольный{border-radius:9px}.mini-table.fit-ok{border-color:#3E9B52}.mini-table.fit-tight{border-color:#D9A21E}.mini-table.fit-no{border-color:#C0392B;opacity:.6}.mini-table.busy{background:#D9DCDF;color:#6C757D}.mini-table[aria-pressed=true]{background:#2F6B4F;border-color:#255A41;color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,#2B5FD9 30%,transparent);z-index:2;opacity:1}.share-booking{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}.share-booking-text{margin:0;padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--sunken);color:var(--ink);font:inherit;font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere}.mini-fixture.mini-item{opacity:1;display:grid;place-items:center;overflow:hidden;font-size:12px;font-weight:700;line-height:1;border-radius:3px;background-color:color-mix(in srgb,var(--fx,#8d8577) var(--fa,100%),transparent)}.mini-fixture.mini-item.text-only{background:none}.mini-fixture.texture-hatch{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.26) 0 3px,transparent 3px 7px)}.mini-fixture.texture-grid{background-image:linear-gradient(rgba(0,0,0,.26) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.26) 1px,transparent 0);background-size:8px 8px}.mini-fixture.texture-glass{background-image:linear-gradient(115deg,transparent 0 30%,rgba(255,255,255,.6) 30% 44%,transparent 44% 58%,rgba(255,255,255,.35) 58% 64%,transparent 64%)}.mini-fixture.texture-wood{background-image:repeating-linear-gradient(90deg,rgba(70,36,10,.3) 0 2px,transparent 2px 7px)}.mini-table.busy.has-material{opacity:.6}.mini-table.dim{opacity:.3}.mini-table{overflow:visible}.mini-seating{position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;color:var(--ink);text-shadow:0 0 3px var(--surface),0 0 3px var(--surface);pointer-events:none}.mini-plan-soft{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13px;color:var(--ink)}.mini-plan-soft input{width:20px;height:20px}.manager-page{max-width:980px;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.manager-bar{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.manager-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.manager-tabs::-webkit-scrollbar{display:none}.manager-tabs button{flex:0 0 auto;min-height:var(--target-size);padding:0 var(--space-6);border:1px solid var(--line);border-radius:var(--r-pill,999px);background:var(--surface);color:var(--muted);font-size:14px;cursor:pointer}.manager-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.manager-tabs.period button{min-height:40px;font-size:13px}.manager-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr;align-items:start}@media (min-width:720px){.manager-grid{grid-template-columns:1fr 1fr}}.manager-card{padding:14px var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;align-content:start}.manager-card.wide{grid-column:1/-1}.manager-card h2{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);font-family:var(--f-display);font-size:16px;font-weight:600}.manager-card h2 span{color:var(--muted);font-family:inherit;font-size:var(--text-small);font-weight:400}.manager-dashboard-page{gap:var(--space-4);min-width:0;width:100%}.manager-dashboard-page .manager-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.manager-dashboard-page .manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.manager-dashboard-page .dashboard-layer{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.manager-dashboard-page .dashboard-layer>h2{margin:0;font-size:18px}.manager-dashboard-page .dashboard-widget-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;justify-content:space-between;grid-gap:var(--space-2);gap:var(--space-2);width:100%;min-height:var(--target-size);padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.manager-dashboard-page .dashboard-widget-toggle>span{min-width:0;overflow-wrap:anywhere;display:grid;grid-gap:4px;gap:4px}.manager-dashboard-page .dashboard-source,.manager-dashboard-page .dashboard-widget-toggle small{color:var(--muted);font-size:12px;line-height:1.4}.manager-dashboard-page .dashboard-status{flex:0 0 auto;padding:4px 8px;border-radius:var(--r-pill,999px);font-size:12px;font-weight:600}.manager-dashboard-page .dashboard-status.normal{background:var(--ok-soft);color:var(--ok)}.manager-dashboard-page .dashboard-status.attention{background:var(--warn-soft);color:var(--warn)}.manager-dashboard-page .dashboard-status.urgent{background:var(--bad-soft);color:var(--bad)}.manager-dashboard-page .dashboard-status.unavailable{background:var(--surface-2);color:var(--muted)}.manager-dashboard-page .dashboard-widget-value{grid-column:1/-1;font-family:var(--f-display);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manager-dashboard-page .dashboard-widget-details{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.manager-dashboard-page .dashboard-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:14px}.manager-dashboard-page .dashboard-row strong{text-align:right}.manager-dashboard-page .dashboard-share-slot{position:absolute;top:0;right:0;width:40px;height:40px}.manager-dashboard-page .dashboard-exception,.manager-dashboard-page .dashboard-exceptions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.manager-dashboard-page .dashboard-exception{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.manager-dashboard-page .dashboard-exception.urgent{border-color:var(--bad)}.manager-dashboard-page .dashboard-exception-title{display:grid;grid-gap:4px;gap:4px;padding:0;border:0;background:none;color:var(--ink);text-align:left;font-weight:600;cursor:pointer}.manager-dashboard-page .dashboard-exception-title span{color:var(--muted);font-size:13px;font-weight:400}.manager-dashboard-page .dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-dialog button,.manager-dashboard-page .dashboard-actions button{min-height:var(--target-size);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--r-pill,999px);background:var(--surface);color:var(--ink);cursor:pointer}.manager-dashboard-page .dashboard-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.manager-dashboard-page .dashboard-skeleton i{height:94px;border-radius:var(--r-card);background:var(--surface-2)}.manager-dashboard-page .dashboard-hookah-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target-size)}.manager-dashboard-page .dashboard-warnings{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--muted);font-size:13px}.manager-dashboard-page .dashboard-warnings p{margin:0}.manager-dashboard-page .dashboard-row small{flex-basis:100%;color:var(--muted);font-size:12px}.manager-dashboard-page .dashboard-actions button:disabled,.manager-dashboard-page .dashboard-exception-title:disabled{opacity:.55;cursor:wait}.manager-dashboard-page .dashboard-personal-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.manager-dashboard-page .dashboard-editor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.manager-dashboard-page .dashboard-editor h2,.manager-dashboard-page .dashboard-editor p{margin:0}.manager-dashboard-page .dashboard-editor p{color:var(--muted)}.manager-dashboard-page .dashboard-editor-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.manager-dashboard-page .dashboard-editor-item{display:grid;grid-template-columns:44px minmax(0,1fr) repeat(2,auto);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.manager-dashboard-page .dashboard-editor-item.is-hidden{opacity:.72}.manager-dashboard-page .dashboard-editor-item>strong{min-width:0}.manager-dashboard-page .dashboard-editor-item>strong span{color:var(--muted);font-weight:400}.manager-dashboard-page .dashboard-add-widget select,.manager-dashboard-page .dashboard-editor-item button,.manager-dashboard-page .dashboard-editor-item select,.manager-dashboard-page .dashboard-share-row button{min-height:var(--target-size);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font-size:14px}.manager-dashboard-page .dashboard-editor-item button:disabled{opacity:.5}.manager-dashboard-page .dashboard-add-widget,.manager-dashboard-page .dashboard-dialog label,.manager-dashboard-page .dashboard-editor-item label{display:grid;grid-gap:4px;gap:4px;font-size:13px}.manager-dashboard-page .dashboard-add-widget select,.manager-dashboard-page .dashboard-dialog select,.manager-dashboard-page .dashboard-editor-item select{font-size:16px}.manager-dashboard-page .dashboard-editor-item .dashboard-drag-handle{display:grid;place-items:center;width:var(--target-size);padding:0;cursor:-webkit-grab;cursor:grab;touch-action:none}.manager-dashboard-page .dashboard-drag-handle svg{width:24px;height:24px;fill:currentColor}.manager-dashboard-page .dashboard-add-widget{max-width:420px}.manager-dashboard-page .dashboard-share-button{position:absolute;top:0;right:0;display:grid;place-items:center;width:var(--target-size);height:var(--target-size);padding:0;border:1px solid var(--line);border-radius:var(--r-pill,999px);background:var(--surface);color:var(--ink)}.manager-dashboard-page .dashboard-share-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.manager-dashboard-page .dashboard-shared-label{color:var(--accent);font-size:12px;font-weight:600}.manager-dashboard-page .dashboard-remove-shared{min-height:var(--target-size);justify-self:start;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink)}.manager-dashboard-page .dashboard-dialog{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:min(100%,360px)}.manager-dashboard-page .dashboard-dialog h3,.manager-dashboard-page .dashboard-dialog p{margin:0}.manager-dashboard-page .dashboard-dialog button{min-height:var(--target-size)}.manager-dashboard-page .dashboard-share-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.manager-dashboard-page .dashboard-share-row button{flex:0 0 auto}.dashboard-dialog{width:min(100%,480px);max-height:85vh;overflow:auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.dashboard-dialog h2,.dashboard-dialog p{margin:0}.dashboard-dialog-close{justify-self:end}.dashboard-dialog label,.dashboard-dialog select{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%;font-size:16px}.dashboard-dialog select{min-height:var(--target-size);padding:0 var(--space-2)}.manager-dashboard-settings .dashboard-thresholds{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.manager-dashboard-settings .dashboard-thresholds>p{margin:0;color:var(--muted)}.manager-dashboard-settings .dashboard-thresholds fieldset{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-card)}.manager-dashboard-settings .dashboard-thresholds legend{padding:0 var(--space-1);font-weight:600}.manager-dashboard-settings .dashboard-thresholds label{display:grid;grid-gap:4px;gap:4px;font-size:13px}.manager-dashboard-settings .dashboard-thresholds input{width:100%;min-height:var(--target-size);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font-size:16px}@media (max-width:560px){.manager-dashboard-page .dashboard-editor-item{grid-template-columns:44px minmax(0,1fr) 1fr 1fr}.manager-dashboard-page .dashboard-editor-item>strong{grid-column:2/-1}.manager-dashboard-page .dashboard-editor-item label{grid-column:2/3}.manager-dashboard-page .dashboard-editor-item .dashboard-drag-handle{grid-row:1/3}}@media (max-width:420px){.manager-dashboard-page .dashboard-widget-toggle{display:grid}.manager-dashboard-page .dashboard-status{justify-self:start}.manager-dashboard-page .dashboard-actions button{flex:1 1 120px}}.manager-kpi{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}@media (min-width:720px){.manager-kpi{grid-template-columns:repeat(4,1fr)}.manager-kpi.two{grid-template-columns:1fr 1fr}}.manager-kpi strong{display:block;font-family:var(--f-display);font-size:20px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manager-kpi span{color:var(--muted);font-size:var(--text-small)}.manager-big .bad,.manager-kpi .bad,.manager-table .bad{color:var(--bad)}.manager-kpi .good,.manager-table .good{color:var(--ok)}.manager-delta{font-style:normal;font-weight:600;margin-left:var(--space-1)}.manager-delta.up{color:var(--ok)}.manager-delta.down{color:var(--bad)}.manager-delta.flat,.manager-note{color:var(--muted)}.manager-note{margin:0;font-size:var(--text-small);line-height:1.4}.manager-big{margin:0;font-size:14px;line-height:1.5}.manager-link{min-height:32px;padding:0 var(--space-1);border:0;background:transparent;color:var(--accent);font-size:inherit;text-decoration:underline;cursor:pointer}.manager-hints{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.manager-hints li{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:13px;color:var(--ink-2)}.manager-hints li b{display:block;color:var(--ink);font-size:14px}.manager-hints li.bad{border-color:var(--warn);background:var(--warn-soft)}.manager-hints li.good{border-color:var(--ok);background:var(--ok-soft)}.manager-table{overflow-x:auto}.manager-table table{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manager-table td,.manager-table th{padding:7px var(--space-1);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.manager-table th{color:var(--muted);font-size:var(--text-small);font-weight:400}.manager-table .n{text-align:right;white-space:nowrap}.manager-table tr:last-child td{border-bottom:0}.manager-bars-row{display:flex;align-items:flex-end;gap:var(--space-1);height:84px}.manager-bars-row i{flex:1 1;min-width:0;border-radius:3px 3px 0 0;background:var(--accent);opacity:.55}.manager-bars-row i.hot{opacity:1;background:var(--warn)}.manager-bars-labels{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.manager-bars-labels span{flex:1 1;min-width:0;text-align:center;color:var(--muted);font-size:var(--text-small);white-space:nowrap;overflow:hidden}.manager-heat{display:grid;grid-template-columns:34px repeat(4,1fr);grid-gap:3px;gap:3px;font-size:var(--text-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manager-heat span{padding:var(--space-3) 2px;text-align:center;border-radius:6px}.manager-heat span.h{padding:2px;color:var(--muted)}.manager-abc{display:flex;gap:2px;height:22px}.manager-abc i{min-width:3px;border-radius:4px}.manager-abc .a,.manager-abc .b{background:var(--accent)}.manager-abc .b{opacity:.5}.manager-abc .c{background:var(--bad);opacity:.7}.manager-matrix{width:100%;height:auto}.manager-matrix text{fill:var(--muted);font-size:11px}.manager-matrix .frame{fill:none;stroke:var(--line-strong)}.manager-matrix .axis{stroke:var(--muted);stroke-dasharray:3 3;opacity:.7}.dot.star{fill:var(--ok);background:var(--ok)}.dot.puzzle{fill:var(--warn);background:var(--warn)}.dot.horse{fill:var(--bad);background:var(--bad)}.dot.dog{fill:var(--muted);background:var(--muted)}.manager-matrix-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:13px}.manager-matrix-list .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:var(--space-2)}.manager-tabs button.anon{margin-left:auto;font-size:13px}.mn-block{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.mn-row1{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mn-seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.mn-seg button{min-height:40px;padding:0 var(--space-5);border:0;background:none;color:var(--ink);font-size:14px;cursor:pointer}.mn-seg button.on{background:var(--ink);color:var(--surface)}.mn-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mn-chips button{min-height:40px;padding:0 var(--space-5);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}.mn-chips button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.mn-main{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;align-items:start}@media (min-width:720px){.mn-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.mn-card,.mn-gl,.mn-view{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:var(--space-3) var(--space-4);min-width:0}.mn-card h3,.mn-gl h3{margin:0;font-size:15px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.mn-gl{border-color:var(--accent);border-width:1.5px}.mn-gl h3 em{font-style:normal;font-weight:400;color:var(--muted)}.mn-act,.mn-gl h3 em{font-size:var(--text-small)}.mn-act{margin-left:var(--space-2);padding:1px var(--space-3);border-radius:6px;font-weight:700}.mn-act.ok{background:var(--ok-soft);color:var(--ok)}.mn-act.warn{background:var(--warn-soft);color:var(--warn)}.mn-act.bad{background:var(--bad-soft,var(--warn-soft));color:var(--bad)}.mn-kpi{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.mn-kpi div{background:var(--surface-2);border-radius:9px;padding:5px 7px}.mn-kpi b{display:block;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mn-kpi span{font-size:var(--text-small);color:var(--muted)}.mn-hint{margin:0;padding:var(--space-2) 9px;border-left:3px solid var(--ok);border-radius:6px;background:var(--surface-2);font-size:13px}.mn-hint.warn{border-color:var(--warn)}.mn-hint.bad{border-color:var(--bad)}.mn-golist{width:100%;min-height:var(--target-size);margin-top:var(--space-3);border:1.5px solid var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--ink);font-weight:600;cursor:pointer}.mn-golist.in{background:var(--surface);color:var(--muted);font-weight:400;border-color:var(--line)}.mn-btns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.mn-btns button{min-height:var(--target-size);padding:var(--space-1);border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.15;cursor:pointer}.mn-btns button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.mn-soon{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--surface-2)}.mn-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:0 var(--space-2);gap:0 var(--space-2);align-items:center;padding:var(--space-2) var(--space-1);border-radius:9px;cursor:pointer}.mn-row.sel{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--ink)}.mn-row.dim{opacity:.2}.mn-name{font-size:14px;overflow:hidden;text-overflow:ellipsis}.mn-name,.mn-sub{white-space:nowrap}.mn-sub{font-size:var(--text-small);color:var(--muted)}.mn-mark{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--ink)}.mn-add{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent);font-size:16px;cursor:pointer;padding:0}.mn-add.in{background:var(--accent);color:#fff;border-color:var(--accent)}.mn-track{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-2);min-height:18px}.mn-track b{font-size:var(--text-small);white-space:nowrap}.mn-bar{height:10px;border-radius:5px}.mn-bar.ok{background:var(--ok)}.mn-bar.warn{background:var(--warn)}.mn-bar.bad{background:var(--bad)}.mn-bar.dead{background:var(--line-strong)}.mn-gh{margin:var(--space-3) var(--space-1) 2px;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mn-cols{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mn-col{padding:var(--space-2);border-radius:12px;background:var(--surface-2)}.mn-col.ok{box-shadow:inset 4px 0 0 var(--ok)}.mn-col.warn{box-shadow:inset 4px 0 0 var(--warn)}.mn-col.bad{box-shadow:inset 4px 0 0 var(--bad)}.mn-col h3{margin:0;font-size:14px;display:flex;justify-content:space-between;align-items:baseline}.mn-col h3 em{font-style:normal;font-weight:400}.mn-col h3 em,.mn-col p{font-size:var(--text-small);color:var(--muted)}.mn-col p{margin:1px 0 3px}.mn-hive,.mn-map{display:block;width:100%;height:auto;max-height:70vh}.mn-map .z.ok,.mn-map .z.ok2{fill:var(--ok-soft)}.mn-map .z.ok2{opacity:.5}.mn-map .z.warn{fill:var(--warn-soft)}.mn-map .z.bad{fill:var(--bad-soft,var(--warn-soft))}.mn-map .zl{font-size:10.5px;font-weight:700}.mn-map .zl.ok{fill:var(--ok)}.mn-map .zl.warn{fill:var(--warn)}.mn-map .zl.bad{fill:var(--bad)}.mn-map .ax,.mn-map .cl{font-size:10px;fill:var(--muted)}.mn-map .cl{fill:var(--ink);font-size:9px}.mn-map .c.ok{fill:var(--ok)}.mn-map .c.warn{fill:var(--warn)}.mn-map .c.bad{fill:var(--bad)}.mn-hive .hx{cursor:pointer;transition:opacity var(--t-fixed-150);outline:none}.mn-hive .hx.dim{opacity:.18}.mn-hive polygon{stroke:var(--surface);stroke-width:2}.mn-hive .hx.sel polygon{stroke:var(--ink);stroke-width:3.5}.mn-hive text{fill:#fff;font-size:10px;font-weight:600;pointer-events:none;dominant-baseline:middle}.mn-hive text.hd{fill:var(--ink)}.mn-gi{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--line)}.mn-gi b{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-gi i{font-style:normal;font-size:var(--text-small);color:var(--muted)}.mn-gi select{font-size:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:var(--space-1)}.mn-gi button{min-width:36px;min-height:36px;border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer}.mn-game{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mn-gt{width:100%;border-collapse:collapse;font-size:13px}.mn-gt td{padding:3px var(--space-1)}.mn-gt td:not(:first-child){text-align:right;white-space:nowrap}.mn-shares{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.mn-shares label{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-small);color:var(--muted)}.mn-shares input{font-size:16px;min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:0 var(--space-3)}.mn-shares em{font-style:normal;font-size:var(--text-small)}.mn-warn{color:var(--bad)}.mn-btns.two{grid-template-columns:1fr 1fr}.mn-game-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--line)}.mn-game-row b{display:block;font-size:14px;font-weight:500}.mn-game-row i{font-style:normal;font-size:var(--text-small);color:var(--muted)}.mn-game-row>button{min-height:40px;padding:0 var(--space-5);border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.mn-game-row .mn-gt{grid-column:1/-1}.mn-panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mn-panel textarea{width:100%;min-height:64px;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:var(--space-2) var(--space-3)}.mn-panel ul{margin:0;padding-left:18px;font-size:13px}.mn-game-btns{display:flex;gap:var(--space-2)}.mn-progress{grid-column:1/-1;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.mn-pbar{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}.mn-pbar div{height:100%;background:var(--accent)}.mn-gt thead td{color:var(--muted);font-size:var(--text-small)}.mn-game-row .mn-game-btns button{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.mn-game-btns button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.menu-block-panel{margin-top:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.menu-block-panel>h3{margin:0;font-size:17px}.menu-block-panel>h3 small{margin-left:8px;color:var(--muted);font-size:var(--text-small);font-weight:500}.day-strips{--strip-name:260px;position:relative;background:var(--surface);border-radius:var(--r-tile,16px);overflow:hidden}.strip-count,.strip-head,.strip-row{display:grid;grid-template-columns:var(--strip-name) 1fr;align-items:center}.strip-head{padding:12px 0 6px;border-bottom:1px solid var(--line)}.strip-hint{padding-left:16px;font-weight:650;color:var(--muted);font-size:14px}.strip-scale{position:relative;height:22px;margin-right:8px}.strip-scale span{position:absolute;transform:translateX(-50%);font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strip-count{padding:6px 0;background:var(--surface-2,#f2f3ef)}.strip-count>span{padding-left:16px;font-size:13px;font-weight:650;color:var(--muted)}.strip-count .strip-scale{height:26px}.strip-count i{position:absolute;top:0;height:26px;box-sizing:border-box;border-left:2px solid var(--surface-2,#f2f3ef);border-right:2px solid var(--surface-2,#f2f3ef);background:var(--line,#e3e5df);display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:700;color:var(--ink);border-radius:6px}.strip-count i.low{background:color-mix(in srgb,var(--danger,#b3261e) 18%,var(--surface));color:var(--danger,#b3261e)}.strip-row{min-height:64px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.strip-row:nth-child(2n){background:color-mix(in srgb,var(--surface-2,#f2f3ef) 55%,var(--surface))}.strip-person{display:flex;align-items:center;gap:10px;padding:8px 16px;text-align:left;background:none;border:0;cursor:default;min-width:0;color:inherit}.strip-person:not(:disabled){cursor:pointer}.strip-person strong{display:block;font-size:15px}.strip-person small{display:block;color:var(--muted);font-size:13px}.strip-track{position:relative;height:64px;margin-right:8px;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.strip-bar{position:absolute;top:10px;height:44px;box-sizing:border-box;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 12px;background:color-mix(in srgb,var(--tone,var(--tone-day)) var(--tone-mix,22%),var(--surface));color:var(--ink);font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;white-space:nowrap;overflow:hidden}.strip-bar.editable{cursor:-webkit-grab;cursor:grab}.strip-bar.draft{outline:1.5px dashed var(--line-strong)}.strip-bar .grip{position:absolute;top:8px;bottom:8px;width:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 30%,transparent);cursor:ew-resize}.strip-bar .grip.start{left:6px}.strip-bar .grip.end{right:6px}.strip-bar .grip:after{content:"";position:absolute;inset:-8px -10px}.strip-ask{position:absolute;top:10px;height:44px;box-sizing:border-box;border:1.5px dashed var(--line-strong);border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;font-size:13px;font-weight:650;overflow:hidden;white-space:nowrap}.strip-ask button{width:28px;height:28px;min-height:28px;border-radius:8px;border:0;cursor:pointer;font-size:15px;font-weight:700}.strip-ask .ask-yes{background:var(--accent);color:#fff}.strip-ask .ask-no{background:var(--surface-2,#eee);color:var(--ink)}.strip-add{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:10px;border:1px dashed var(--line-strong);background:none;color:var(--muted);font-size:18px;cursor:pointer}.strip-now{position:absolute;top:0;bottom:0;width:2px;margin-left:0;background:var(--danger,#b3261e);pointer-events:none}.strip-empty{padding:24px 16px;color:var(--muted)}@media (max-width:720px){.day-strips{--strip-name:120px}.strip-person small{display:none}.strip-person{padding:8px}.strip-bar{font-size:11px;padding:0 8px}}.strip-head .strip-scale span{transform:none;padding-left:6px}.day-gap-card,.day-phone-head{display:none}@media (max-width:720px){.day-phone-head{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-bottom:10px}.day-week-chips{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.day-week-chips button{display:grid;justify-items:center;grid-gap:1px;gap:1px;padding:8px 0 6px;border:0;border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer}.day-week-chips button span{font-size:12px;color:var(--muted);font-weight:650}.day-week-chips button strong{font-size:20px;line-height:1.1}.day-week-chips button.active{background:var(--ink)}.day-week-chips button.active span,.day-week-chips button.active strong{color:var(--surface)}.day-week-chips i{display:flex;gap:3px;height:8px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.red{background:var(--danger,#b3261e)}.dot.green{background:var(--accent)}.dot.amber{background:#c8a23c}.day-asks-button{grid-column:2;grid-row:2;align-self:start;padding:10px 16px;border:0;border-radius:12px;background:#f3e6bd;color:#5a4210;font-weight:700;font-size:15px;cursor:pointer}.day-group-pills{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:6px}.day-group-pills span{padding:8px 12px;border-radius:12px;background:var(--surface);font-size:14px;font-weight:650}.day-group-pills span.low{color:var(--danger,#b3261e)}.day-gap-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--danger,#b3261e) 14%,var(--surface));color:var(--danger,#8a2a1a)}.day-gap-card small{display:block;font-size:13px}.day-gap-card strong{font-size:17px}.day-gap-card button{padding:12px 18px;border:0;border-radius:12px;background:var(--surface);color:var(--danger,#8a2a1a);font-weight:700;cursor:pointer}}.day-asks-sub{margin:0 0 10px;color:var(--muted)}.day-asks-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.day-asks-list li{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-2,#f2f3ef)}.day-asks-date{display:grid;justify-items:center;min-width:46px;padding:6px;border-radius:12px;background:#f3e6bd}.day-asks-date b{font-size:20px}.day-asks-date small{font-size:12px}.day-asks-body strong{display:block}.day-asks-body small{color:#6b4e10;font-size:14px}.day-asks-go{background:none;border:0;color:var(--accent);font-weight:700;cursor:pointer}.day-asks-list .ask-no,.day-asks-list .ask-yes{width:34px;height:34px;border-radius:10px;border:0;font-size:16px;font-weight:700;cursor:pointer}.day-asks-list .ask-yes{background:var(--accent);color:#fff}.day-asks-list .ask-no{background:var(--surface);color:var(--ink)}.strip-bar{justify-content:flex-start;padding:0 22px;font-size:15px;z-index:2}.strip-bar b{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.strip-bar b em{font-style:normal;font-weight:500;font-size:13px;opacity:.7}.strip-ask{z-index:2}.strip-now{z-index:1}.cov{--cov-name:150px;padding:12px 14px 14px}.cov>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.cov>header strong{display:block;font-size:17px}.cov>header small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.cov-done{padding:8px 14px;border:0;border-radius:10px;background:var(--ink);color:var(--surface);font-weight:700;cursor:pointer;white-space:nowrap}.cov-days{display:flex;gap:6px;margin:4px 0 10px;flex-wrap:wrap}.cov-daypick button,.cov-days button{min-width:38px;height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}.cov-daypick button.on,.cov-days button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.cov-scale{display:grid;grid-template-columns:var(--cov-name) 1fr;align-items:end;margin-bottom:4px}.cov-scale>div{position:relative;height:16px}.cov-scale i{position:absolute;font-style:normal;font-size:11px;color:var(--muted);padding-left:3px}.cov-band{border:1px solid var(--line);border-radius:14px;padding:8px 10px;margin-bottom:8px;background:var(--surface)}.cov-band h3{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0}.cov-row{display:grid;grid-template-columns:var(--cov-name) 1fr;align-items:center;margin-bottom:6px}.cov-row.off{opacity:.4}.cov-name{text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;min-width:0}.cov-name strong{display:block;font-size:14px}.cov-name small{color:var(--muted);font-size:12px}.cov-track{position:relative;height:38px;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-size:calc(100% / 12) 100%;background-color:var(--surface-2,#f2f3ef);border-radius:8px}.cov-bar{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;justify-content:flex-start;padding:0 16px;border-radius:8px;background:color-mix(in srgb,var(--tone-evening,#c98a3c) 28%,var(--surface));color:var(--ink);font-size:13px;touch-action:none;cursor:-webkit-grab;cursor:grab;overflow:hidden;white-space:nowrap}.cov-bar .grip{position:absolute;top:7px;bottom:7px;width:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 30%,transparent);cursor:ew-resize}.cov-bar .grip:after{content:"";position:absolute;inset:-8px -10px}.cov-bar .grip.start{left:5px}.cov-bar .grip.end{right:5px}.cov-none{margin:0;color:var(--muted);font-size:13px}.cov-total{display:grid;grid-template-columns:var(--cov-name) 1fr;align-items:center;margin-top:10px}.cov-total>span{font-size:13px;font-weight:650;color:var(--muted)}.cov-total>div{position:relative;height:40px}.cov-total i{position:absolute;top:0;height:40px;box-sizing:border-box;border-left:2px solid var(--surface);border-right:2px solid var(--surface);background:var(--line);border-radius:6px;font-style:normal;font-weight:700;font-size:14px;display:grid;place-content:center;text-align:center;line-height:1.1}.cov-total i small{font-size:11px;font-weight:500;opacity:.7}.cov-total i.low{background:color-mix(in srgb,var(--danger,#b3261e) 18%,var(--surface));color:var(--danger,#b3261e)}.cov-help{margin:8px 0 0;font-size:12px;color:var(--muted)}.cov-actions{margin-top:10px;display:flex;gap:8px}.cov-actions button{padding:9px 16px;border:1px solid var(--line-strong);border-radius:10px;background:transparent;font-weight:650;cursor:pointer}.cov-edit{display:grid;grid-gap:12px;gap:12px}.cov-edit label,.cov-edit>div{display:grid;grid-gap:4px;gap:4px}.cov-edit span{font-size:12px;color:var(--muted);font-weight:650}.cov-edit input,.cov-edit select{min-height:40px;font-size:16px}.cov-step{display:flex;align-items:center;gap:12px}.cov-step button{width:44px;height:44px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);font-size:20px;cursor:pointer}.cov-step b{min-width:32px;text-align:center;font-size:20px}.cov-time{display:flex;align-items:center;gap:8px}.cov-time i{font-style:normal}.cov-daypick{display:flex;flex-wrap:wrap;gap:6px}.cov-edit-actions{display:flex;justify-content:space-between;gap:10px}.cov-edit-actions button{padding:11px 18px;border:0;border-radius:12px;font-weight:700;cursor:pointer}.cov-edit-actions .danger{background:color-mix(in srgb,var(--danger,#b3261e) 14%,var(--surface));color:var(--danger,#b3261e)}.cov-edit-actions .main{background:var(--ink);color:var(--surface)}@media (max-width:720px){.cov{--cov-name:100px}.cov-name small{display:none}}.cov-bar.draft{background:transparent;border:1.5px dashed color-mix(in srgb,var(--ink) 55%,transparent);cursor:default;transform-origin:left center;animation:cov-grow .38s cubic-bezier(.2,.9,.3,1.15)}.cov-bar.draft.flash{animation:cov-grow .38s cubic-bezier(.2,.9,.3,1.15),cov-flash 1.2s ease-out 2;background:color-mix(in srgb,var(--accent,#2f7d5c) 22%,transparent)}@keyframes cov-grow{0%{transform:scaleX(0);opacity:.3}}@keyframes cov-flash{50%{background:color-mix(in srgb,var(--accent,#2f7d5c) 45%,transparent)}}.cov-total i{transition:background .3s ease}.cov-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.cov-tabs button{min-height:44px;padding:0 16px;border:1px solid var(--line-strong,#c9cdc6);border-radius:22px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.cov-tabs button.on{background:var(--ink,#111);border-color:var(--ink,#111);color:var(--surface,#fff)}.cov-tabs .cov-tab-add{width:44px;padding:0;font-size:20px}.cov-tabinfo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:0 0 6px}.cov-edit-days{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--muted,#667);text-decoration:underline;font:inherit;cursor:pointer}.schedule-preview{margin:18px 24px 22px;width:calc(100% - 48px);padding:13px 15px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.schedule-preview>div{display:flex;align-items:center;gap:var(--space-5)}.schedule-preview>div>span{display:grid;grid-gap:3px;gap:3px;text-align:left}.schedule-preview strong{font-size:13px}.schedule-preview small{font-size:var(--text-small)}.schedule-preview>.icon{width:15px;color:var(--muted)}.schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-bottom:14px}.schedule-status{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:11px}.schedule-board{min-height:500px;display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;background:white;border:1px solid var(--line);border-radius:14px}.schedule-hint{width:-moz-fit-content;width:fit-content;margin:var(--space-6) auto 0;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 14px}.schedule-hint>span{font-size:22px}.schedule-hint p{margin:0;display:grid;font-size:var(--text-small)}.schedule-hint strong{color:var(--ink);font-size:var(--text-small)}.schedule-week-mobile-notice{display:none}.schedule-preview{background:var(--surface-2);color:var(--ink)}.schedule-preview small{color:var(--muted)}.schedule-toolbar{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:12px;background:var(--sunken)}.schedule-matrix{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--sunken)}.schedule-grid{min-width:1050px;display:grid;grid-template-columns:160px repeat(7,minmax(112px,1fr))}.schedule-grid>div{min-width:0;border-left:1px solid var(--line)}.schedule-grid>div:first-child{border-left:0}.schedule-grid-head{min-height:68px;border-bottom:1px solid var(--line);background:var(--surface)}.schedule-grid-head>div:not(:first-child){display:grid;grid-template-columns:1fr auto;align-content:center;grid-gap:3px var(--space-3);gap:3px var(--space-3);padding:9px var(--space-5)}.schedule-grid-head span{color:var(--muted);font-size:var(--text-small);font-weight:800}.schedule-grid-head strong{grid-row:1/3;grid-column:2;align-self:center;font-size:18px}.schedule-grid-head small{color:var(--accent);font-size:var(--text-small)}.schedule-grid-head .grid-day-open{cursor:pointer}.schedule-grid-head .grid-day-open:focus-visible,.schedule-grid-head .grid-day-open:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.day-shift-list .day-person-open{cursor:pointer;border-radius:8px}.day-shift-list .day-person-open:focus-visible,.day-shift-list .day-person-open:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.schedule-grid-row{min-height:70px;border-bottom:1px solid var(--line)}.schedule-grid-row:last-child{border-bottom:0}.schedule-grid .weekend{background:color-mix(in srgb,var(--surface) 58%,transparent)}.matrix-employee{display:flex;align-items:center;gap:9px;padding:var(--space-4) var(--space-5)}.matrix-employee>span:last-child{min-width:0;grid-gap:3px;gap:3px}.matrix-employee strong{overflow:hidden;text-overflow:ellipsis;font-size:var(--text-small)}.matrix-employee small{color:var(--muted);font-size:var(--text-small)}.matrix-cell{min-height:70px;display:grid;align-content:center;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);transition:background var(--t-fixed-150) ease}.matrix-cell.drop-ready:hover{background:color-mix(in srgb,var(--ok) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 35%,transparent)}.matrix-shift{position:relative;overflow:hidden;min-height:50px;padding:var(--space-3) 7px 7px 11px;border:1px solid color-mix(in srgb,var(--shift-color),white 12%);border-radius:7px;background:color-mix(in srgb,var(--shift-color),var(--sunken) 28%);cursor:-webkit-grab;cursor:grab;box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 9%,transparent),0 4px 12px rgba(0,0,0,.12)}.matrix-shift:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:color-mix(in srgb,var(--shift-color),white 25%)}.matrix-shift:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.68}.matrix-shift time{display:block;color:white;font-size:9px;font-weight:800;white-space:nowrap}.matrix-shift small{display:block;margin-top:var(--space-1);color:color-mix(in srgb,var(--ink) 82%,transparent);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-shift.selected{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 20%,transparent)}.matrix-shift.draft{border-style:dashed;opacity:.82}.matrix-cell.unavailable{background:color-mix(in srgb,var(--bad-soft),transparent 58%)}.schedule-status.changed{color:var(--warn)}.schedule-draft-actions{margin-bottom:var(--space-5);padding:var(--space-5) 14px;display:flex;align-items:center;gap:var(--space-4)}.schedule-draft-actions>div{margin-right:auto;display:grid;grid-gap:2px;gap:2px}.schedule-draft-actions span{color:var(--muted);font-size:var(--text-small)}.schedule-draft-actions button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer}.schedule-hint{color:var(--muted)}@media (max-width:720px){.schedule-toolbar{padding:var(--space-3)}}.schedule-grid{min-width:1180px;grid-template-columns:220px repeat(7,minmax(132px,1fr))}.matrix-employee{grid-template-columns:28px minmax(0,1fr);-webkit-user-select:none;-moz-user-select:none;user-select:none}.matrix-employee.clickable{cursor:pointer}.matrix-employee>span:last-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.matrix-employee strong{white-space:nowrap}.matrix-cell.drop-ready{background:color-mix(in srgb,var(--ok) 4%,transparent)}.matrix-cell.drop-ready .empty-cell{width:26px;height:26px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--ok) 35%,transparent);border-radius:7px;color:var(--ok)}.matrix-shift{cursor:pointer}.matrix-shift>strong{display:block;margin-bottom:var(--space-1);overflow:hidden;color:#fff;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.matrix-shift time{font-size:8px}.matrix-shift small{margin-top:3px}.schedule-ai-panel{margin-bottom:var(--space-5);overflow:hidden;display:grid;grid-template-columns:245px 1fr 265px;align-items:stretch}.schedule-ai-head{padding:13px 15px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border-right:1px solid var(--line)}.schedule-ai-head>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.schedule-ai-head strong{font-size:10px}.schedule-ai-head small{color:var(--muted);font-size:7px}.schedule-ai-head>button{align-self:start;border:0;background:transparent;color:var(--muted);cursor:pointer}.shift-editor{position:fixed;z-index:120;top:14px;right:14px;bottom:14px;width:min(370px,calc(100vw - 28px));overflow-y:auto;border:1px solid var(--line-strong);border-radius:17px;background:var(--sunken);box-shadow:var(--shadow-schedule-editor)}.shift-editor>header{padding:19px;display:flex;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--line)}.shift-editor h2{margin:7px 0 var(--space-1);font-size:20px}.shift-editor header p{margin:0;color:var(--muted);font-size:9px}.shift-editor header>button{width:30px;height:30px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer}.shift-editor-body{padding:17px;display:grid;grid-gap:13px;gap:13px}.shift-editor-body label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--muted);font-size:8px}.shift-editor-body input,.shift-editor-body select{width:100%;height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink)}@media (max-width:1050px){.schedule-ai-panel{grid-template-columns:220px 1fr}}@media (max-width:720px){.schedule-ai-panel{grid-template-columns:1fr}.schedule-ai-head{border-right:0;border-bottom:1px solid var(--line)}}.schedule-department-tabs{width:-moz-fit-content;width:fit-content;margin-bottom:var(--space-4);padding:5px;display:flex;gap:var(--space-1);border:1px solid var(--line);border-radius:11px;background:var(--sunken)}.schedule-department-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.schedule-department-tabs button.active{background:var(--surface-2);color:var(--ink)}.schedule-department-tabs small{margin-left:var(--space-2);padding:2px 5px;border-radius:7px;background:var(--surface-2);color:var(--muted)}.schedule-grid-head>div:not(:first-child){position:relative}.schedule-grid-head .peak-day,.schedule-grid-row .peak-day{background:color-mix(in srgb,var(--bad) 6%,transparent)}.schedule-grid-head .peak-day{box-shadow:inset 0 3px color-mix(in srgb,var(--bad) 32%,transparent)}.schedule-matrix .schedule-grid>div:first-child{position:-webkit-sticky;position:sticky;z-index:15;left:0;background:var(--surface);box-shadow:8px 0 18px rgba(0,0,0,.18)}.schedule-grid-head>div:first-child{z-index:25;background:var(--surface)}.schedule-department-line{margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.schedule-department-line .schedule-department-tabs{margin-bottom:0}.schedule-primary-tabs{width:-moz-fit-content;width:fit-content;margin-bottom:var(--space-5);padding:5px;display:flex;gap:var(--space-1);border:1px solid var(--line);border-radius:11px;background:var(--sunken)}.schedule-primary-tabs button{min-height:38px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--text-small);font-weight:800;cursor:pointer}@media (max-width:720px){.schedule-primary-tabs{width:100%}.schedule-primary-tabs button{flex:1 1}}.schedule-primary-tabs button.active{background:var(--surface-2);color:var(--ink)}.rotation-plan-card{position:relative;overflow:hidden;padding:18px}.rotation-plan-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--rotation-accent)}.rotation-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rotation-plan-card h2{margin:5px 0 0;font-size:17px;line-height:1.35}.rotation-plan-card>header>span{flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:7px;background:var(--surface-2);color:var(--ink-2);font-size:var(--text-small);font-weight:800}.rotation-plan-card>header{flex-wrap:wrap}.schedule-add-person{margin-top:var(--space-5);padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-style:dashed}.schedule-add-person>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.schedule-add-person strong{color:var(--ink);font-size:9px}.schedule-add-person span{color:var(--muted);font-size:8px;line-height:1.45}.schedule-add-person button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:8px;font-weight:800;cursor:pointer}@media (max-width:720px){.schedule-department-line{align-items:stretch;flex-direction:column}.schedule-page .page-title p{display:none}.schedule-page .page-title{margin-bottom:var(--space-5)}.schedule-page .ai-schedule-button,.schedule-page .coverage-button,.schedule-page .schedule-ai-panel,.schedule-page .schedule-status{display:none}.schedule-page .schedule-toolbar{grid-template-columns:1fr auto}.schedule-page .week-nav{grid-column:1/-1}.schedule-page .calendar-mode-tabs{width:100%}.schedule-page .calendar-mode-tabs button{flex:1 1}.schedule-page .schedule-toolbar .button-dark{min-width:104px}.schedule-page .day-shift-list{grid-template-columns:1fr}.schedule-page .day-shift-list article{grid-template-columns:32px minmax(0,1fr) 126px}.schedule-page .day-shift-list button.add-day-shift{padding:var(--space-2) 9px;color:var(--muted);font-size:var(--text-small);font-weight:750;line-height:1.25}.schedule-page .schedule-add-person span{display:none}.schedule-page .month-schedule{overflow:hidden}.schedule-page .month-schedule .month-grid,.schedule-page .month-schedule .month-weekdays,.schedule-page .month-schedule>header{min-width:0}.schedule-page .month-legend{display:none}.schedule-page .month-empty,.schedule-page .month-grid>button{min-height:58px;padding:var(--space-2)}.schedule-page .month-grid>button small{display:none}.schedule-preview{margin:14px 15px var(--space-6);width:calc(100% - 30px)}.schedule-department-line{gap:7px}.schedule-department-tabs{overflow-x:auto}.schedule-department-tabs button{min-width:max-content;min-height:42px}.schedule-toolbar{padding:9px;display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3)}.schedule-status{display:none}.schedule-toolbar .button-dark{min-height:38px;margin:0}.schedule-ai-panel{margin-bottom:9px}.schedule-add-person{padding:13px;align-items:stretch;flex-direction:column}.schedule-add-person button{width:100%;min-height:42px}.shift-editor{inset:auto 8px calc(80px + env(safe-area-inset-bottom)) 8px;width:auto;max-height:72dvh;border-radius:16px}}.schedule-photo-import{min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent);font-size:var(--text-small);font-weight:800;cursor:pointer}.schedule-photo-import:hover{background:color-mix(in srgb,var(--accent) 13%,transparent)}.schedule-import{width:100%;max-height:min(760px,78vh);padding:18px;overflow:auto;display:grid;grid-gap:14px;gap:14px}.schedule-photo-drop{min-height:280px;padding:18px;display:grid;place-items:center;border:1px dashed var(--info);border-radius:13px;background:var(--surface);color:var(--ink-2);text-align:center;cursor:pointer;overflow:hidden}.schedule-photo-drop:hover{border-color:var(--accent)}.schedule-photo-drop input{display:none}.schedule-photo-drop span{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.schedule-photo-drop b{color:var(--ink);font-size:13px}.schedule-photo-drop small{color:var(--muted);font-size:var(--text-small)}.schedule-photo-drop.has-preview{padding:0}.schedule-photo-drop img{width:100%;max-height:430px;object-fit:contain;background:var(--sunken)}@media (max-width:720px){.schedule-import{width:92vw;padding:var(--space-5)}.schedule-photo-drop{min-height:220px}.schedule-toolbar .schedule-photo-import{order:4}}.schedule-print{display:none}.schedule-print-button{min-height:34px;padding:0 var(--space-5);border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.schedule-print-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.schedule-print-group .print-note{font-size:var(--text-small)}@media (max-width:720px){.schedule-print-group button+button{display:none}}@media print{.schedule-print,.schedule-print *{visibility:visible}.schedule-print{display:block;position:absolute;top:0;left:0;width:100%;color:#000;background:#fff}.schedule-print header{margin-bottom:10mm}.schedule-print h1{font-size:18px;margin:0}.schedule-print header p{margin:2px 0 0;color:#333}.schedule-print table{width:100%;border-collapse:collapse;margin-bottom:8mm;page-break-inside:avoid}.schedule-print td,.schedule-print th{border:1px solid var(--muted);padding:var(--space-1) var(--space-2);font-size:11px;text-align:left}.schedule-print thead th{background:var(--surface-2);font-weight:700}.schedule-print td small,.schedule-print th small{display:block;color:var(--muted);font-size:9px}}@media (max-width:720px){.schedule-board{border-radius:10px}.schedule-toolbar{flex-wrap:wrap}.schedule-status{margin-left:0}.schedule-toolbar .button{margin-left:auto}.schedule-department-tabs,.schedule-primary-tabs{width:100%}.schedule-department-tabs button,.schedule-primary-tabs button{flex:1 1}.schedule-week-mobile-notice{display:grid;margin-bottom:var(--space-5);padding:var(--space-5) 14px;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn);font-size:var(--text-small);line-height:1.4}.schedule-week-mobile-notice p{margin:0}.schedule-week-mobile-notice div{display:flex;gap:var(--space-3)}.schedule-week-mobile-notice button{flex:1 1;min-height:34px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:8px;background:transparent;color:var(--warn);font-size:var(--text-small);font-weight:700;cursor:pointer}}.schedule-page .schedule-toolbar .calendar-mode-tabs{padding:3px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.schedule-page .schedule-toolbar .calendar-mode-tabs button{min-height:38px;padding:0 14px;border-radius:9px;color:var(--ink);font-size:14px;font-weight:600;opacity:1}.schedule-page .schedule-toolbar .calendar-mode-tabs button.active{background:var(--accent);color:var(--on-accent)}.schedule-page .schedule-toolbar .coverage-button{min-height:38px;padding:0 var(--space-5);border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:14px;font-weight:600}.schedule-page .schedule-toolbar .coverage-button.active{background:var(--accent);color:var(--on-accent)}.schedule-page .schedule-toolbar .coverage-button b{color:inherit}.schedule-page .coverage-editor{overflow-x:auto}@media (max-width:1280px){.schedule-page .coverage-rule-head{display:none}.schedule-page .coverage-rule{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-5) 14px}.schedule-page .coverage-rule>input{flex:1 1 200px;min-height:40px}.schedule-page .coverage-rule>select{flex:1 1 160px;width:auto;min-height:40px;order:1}.schedule-page .coverage-rule>label{flex:none;order:2}.schedule-page .coverage-rule>.coverage-days{flex:none;order:3}.schedule-page .coverage-rule>div:not(.coverage-days){flex:none;order:4}.schedule-page .coverage-rule>.coverage-remove{order:5;margin-left:auto;min-width:40px;min-height:40px}.schedule-page .coverage-rule button,.schedule-page .coverage-rule input,.schedule-page .coverage-rule select{font-size:14px}.schedule-page .coverage-days button{min-width:34px;min-height:36px}.schedule-page .coverage-rule>label button{min-width:40px;min-height:40px}.schedule-page .coverage-rule>label input{width:52px;min-height:40px;text-align:center;font-size:16px}}.rotation-title-button{flex:1 1;min-width:0;padding:var(--space-1) 0;display:grid;grid-gap:2px;gap:2px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rotation-title-button h2{margin:0}.rotation-title-button small{color:var(--muted);font-size:var(--text-small)}.day-onshift{margin:0 0 var(--space-2);color:var(--ink-2);font-size:13px;line-height:1.4}.day-onshift strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matrix-group{left:0;padding:3px var(--space-5);border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--text-small);font-weight:700;letter-spacing:.04em}.matrix-group,.matrix-group span{position:-webkit-sticky;position:sticky}.matrix-group span{left:12px;display:inline-flex;align-items:center;gap:var(--space-3)}.matrix-group small{font-size:var(--text-small);font-weight:600;color:var(--muted)}.employee-column-title{position:relative;display:flex;align-items:center;gap:var(--space-1)}.rotation-schedule>.rotation-card-grid.rotation-strips{grid-template-columns:1fr;gap:var(--space-3)}.rotation-strip{position:relative;min-height:64px;padding:var(--space-2) var(--space-4) var(--space-2) 0;display:grid;grid-template-columns:44px minmax(150px,1.1fr) minmax(0,1.6fr) minmax(120px,.8fr) auto;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--t-fixed-180) ease,box-shadow var(--t-fixed-180) ease}.rotation-strip:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--rotation-accent)}.rotation-strip[data-lifted]{z-index:5;cursor:-webkit-grabbing;cursor:grabbing;touch-action:none;transition:box-shadow var(--t-fixed-180) ease;box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 30%,transparent)}.rotation-strip[data-drop]:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--accent)}.rotation-strip[data-drop=before]:after{top:0}.rotation-strip[data-drop=after]:after{bottom:0}.rotation-strip-grip{align-self:stretch;display:grid;place-items:center;min-height:56px;color:var(--muted);touch-action:none;cursor:-webkit-grab;cursor:grab}.rotation-strip-title{min-width:0;display:flex;align-items:center;gap:var(--space-4)}.rotation-strip-title>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.rotation-strip-title h2{margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.rotation-strip-title small{color:var(--muted);font-size:var(--text-small)}.rotation-strip-num{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:800}.rotation-strip-chips{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.rotation-strip-chip{padding:var(--space-1) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--text-small);font-weight:600}.rotation-strip-chip.is-table{background:var(--surface-2)}.rotation-strip-chip.is-empty,.rotation-strip-people .is-empty{color:var(--muted);font-weight:400}.rotation-strip-people{display:flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-small);color:var(--ink-2)}.rotation-strip-people .avatar{margin-right:-6px;border:2px solid var(--surface)}.rotation-strip-people>span:last-child{margin-left:var(--space-4)}.rotation-strip-actions{display:flex;align-items:center;gap:var(--space-2)}.rotation-strip .rotation-edit-toggle,.rotation-strip-move{min-height:40px;min-width:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}.rotation-strip-move:disabled{opacity:.4;cursor:default}.rotation-strip .rotation-edit-toggle:focus-visible,.rotation-strip-move:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rotation-modal-body{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:1100px){.rotation-strip{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"grip title actions" "grip chips chips" "grip people people";row-gap:var(--space-2);padding-block:var(--space-3)}.rotation-strip-grip{grid-area:grip}.rotation-strip-title{grid-area:title}.rotation-strip-chips{grid-area:chips}.rotation-strip-people{grid-area:people}.rotation-strip-actions{grid-area:actions}}@media (prefers-reduced-motion:reduce){.rotation-strip{transition:none}}.month-parts{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;color:var(--muted);font-size:var(--text-small)}.month-parts span{flex:1 1;text-align:center}.schedule-page .month-grid>button{align-content:start;gap:var(--space-2);text-align:left}.month-strip{display:flex;gap:2px;height:8px}.month-strip i{flex:1 1;border-radius:3px;background:var(--surface-2)}.month-strip i.ok{background:var(--ok)}.month-strip i.short{background:var(--bad)}.month-strip i.long{background:var(--warn)}.month-strip i.over{background:var(--accent)}.month-strip i.none{background:var(--line)}.schedule-page .month-grid>button small{display:block;color:var(--muted);font-size:var(--text-small);line-height:1.2}.month-grid>button.strip-short small{color:var(--bad);font-weight:600}.month-grid>button.strip-long small{color:var(--warn);font-weight:600}.month-legend i.long{background:var(--warn)}@media (max-width:720px){.month-parts,.schedule-page .month-grid>button small{font-size:var(--text-small)}.month-parts{padding:var(--space-1) var(--space-1) 0}}.shift-bars-hint{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-small)}.day-dialog-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.matrix-cell.wish-work{background:color-mix(in srgb,var(--accent-soft),transparent 40%)}.wish-tag{display:inline-block;padding:0 var(--space-3);border-radius:var(--r-pill);font-size:var(--text-small);font-weight:600}.wish-tag.off{background:var(--bad-soft);color:var(--bad)}.wish-tag.work{background:var(--accent-soft);color:var(--accent)}.day-shift-list article.day-wish-off .day-person-open strong{color:var(--bad)}.day-shift-list article.day-wish-work .day-person-open strong{color:var(--accent)}.day-off-band{min-height:28px;display:grid;place-items:center;padding:0 var(--space-5);border:1px dashed var(--bad);border-radius:var(--r-ctl);color:var(--bad);background:transparent;font-size:var(--text-small);font-weight:600}.grid-day-open.holiday,.tabel-scroll th.holiday{box-shadow:inset 0 -3px 0 #e0556b}.grid-day-open.holiday span,.grid-day-open.holiday strong,th.holiday b{color:#e0556b}.staffing-draft{display:block;font-style:normal;font-size:11px;color:var(--accent,#2f7d5c)}.self-code{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;text-align:center}.self-code-value{font-size:36px;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.self-code-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%}