.admin-panel.staff-panel{padding:16px 18px}.staff-panel>.section-heading{margin-bottom:10px;gap:8px;flex-wrap:wrap}.staff-panel>.section-heading h2{font-size:18px}.staff-panel .position-filters{margin-bottom:8px;gap:8px;font-size:13px}.staff-panel .position-filters select{min-height:40px;padding:7px 10px}.staff-panel .staff-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px 10px;padding:10px 0;align-items:center}.staff-panel .staff-row>.avatar{width:34px;height:34px;font-size:13px}.staff-panel .staff-row>div{min-width:0;overflow-wrap:anywhere;line-height:1.4}.staff-panel .staff-row p{margin:3px 0;line-height:1.4}.staff-panel .staff-row>.badge{margin:0;white-space:normal;overflow-wrap:anywhere}.staff-panel .staff-row>button{margin:0;min-height:40px;padding:7px 10px;font-size:12px}.modal.staff-editor .position-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.modal.staff-editor .checkbox-row{display:flex;align-items:center;gap:8px;min-height:40px;margin:4px 0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.modal.staff-editor .checkbox-row input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--brand)}.modal.rule-editor .repeat-weekdays{min-width:0}.modal.rule-editor .weekday-chips{display:flex;flex-wrap:wrap;gap:5px}.modal.rule-editor .weekday-chip{position:relative;min-width:40px;min-height:40px;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;font-size:13px;font-weight:650}.modal.rule-editor .weekday-chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.modal.rule-editor .weekday-chip:has(input:checked){background:var(--selected-bg);border-color:var(--selected-border);color:var(--link)}.modal.rule-editor .weekday-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}@media(max-width:600px){.admin-panel.staff-panel{padding:12px}.staff-panel .staff-row{grid-template-columns:34px minmax(0,1fr) auto;gap:5px 8px}.staff-panel .staff-row>div{grid-column:2 / -1}.staff-panel .staff-row>.badge{grid-column:2;justify-self:start}.staff-panel .staff-row>button{grid-column:3}}@media(max-width:380px){.modal.staff-editor .position-choices{grid-template-columns:minmax(0,1fr)}.staff-panel .staff-row>.badge{font-size:10px}}.modal.staff-editor fieldset,.modal.rule-editor fieldset{min-width:0;margin:10px 0;padding:8px 10px}:root{font-family:Manrope,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;--bg: #f4f4f8;--surface: #ffffff;--text: #292b3a;--muted: #646879;--line: #dedfe8;--accent: #d6d0f3;--green: #38634e;--link: #625790;--task-active: #56619a;--task-overdue: #b23d35;--task-completed: #317650;--own-shift: #595397;--own-shift-text: #ffffff;--own-shift-surface: #f0effa;--own-shift-label: #514b85;--brand: #514b80;--brand-hover: #443d70;--hover: #eeeef5;--border-strong: #b5b5c8;--focus: #857bc0;--sidebar-bg: #292937;--sidebar-text: #c2c3d1;--sidebar-muted: #a9abbc;--sidebar-line: #3e3e50;--sidebar-active: #3d3b52;--sidebar-hover: #343444;--sidebar-badge: #504b6a;--avatar-bg: #e9e7f1;--avatar-text: #585074;--segment-bg: #e9e9f0;--outside-bg: #f8f8fb;--outside-text: #6b6f80;--selected-bg: #f0edf9;--selected-border: #8d82c0;--success-bg: #edf3ee;--success-text: #42624b;--success-line: #cbdacc;--warning-bg: #faf2e3;--warning-text: #806024;--danger-bg: #faeeed;--danger-text: #a13f3f;--danger-line: #e6c7c7;--notice-bg: #eeedf6;--notice-text: #5e586f;--notice-line: #dbd7e9;--logo-wordmark-filter: none;--tg-safe-top: 0px;--action-font-size: 14px;--action-line-height: 20px;--action-min-height: 44px;--action-padding-block: 8px;--action-padding-inline: 12px;--action-gap: 6px;--action-radius: 9px;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--action-radius);min-height:var(--action-min-height);padding:var(--action-padding-block) var(--action-padding-inline);display:inline-flex;align-items:center;justify-content:center;gap:var(--action-gap);cursor:pointer;font-size:var(--action-font-size);font-weight:650;line-height:var(--action-line-height);text-decoration:none;transition:background .15s,border-color .15s}button:hover,.button:hover{background:var(--hover);border-color:var(--border-strong)}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button.primary,.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover,.button.primary:hover{background:var(--brand-hover)}.icon-button{width:44px;height:44px;padding:9px;flex-shrink:0;background:transparent;border-color:transparent}.link-button{background:transparent;border:0;padding:8px 0;min-height:40px;color:var(--link);justify-content:flex-start}.danger-button{color:var(--danger-text)}.positive{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1.25px;font-weight:800;margin-bottom:0}h2{font-size:21px;line-height:1.35;font-weight:750;letter-spacing:-.5px;margin-bottom:16px}h3{font-size:16px;margin-bottom:12px}p{margin-bottom:16px}small{font-size:12px;line-height:1.5}strong{font-weight:700}.muted,.hint{color:var(--muted)}.hint{font-size:13px;line-height:1.6;margin:14px 0}.day-weekday{font-size:11px;letter-spacing:1.65px;font-weight:800;color:var(--muted);margin:0 0 10px}.panel{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.35;padding:5px 9px;border-radius:6px;color:var(--muted);background:var(--hover);white-space:normal;font-weight:650}.badge.green{background:var(--success-bg);color:var(--success-text)}.badge.amber{background:var(--warning-bg);color:var(--warning-text)}.badge.red{background:var(--danger-bg);color:var(--danger-text)}.app-shell{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr)}.sidebar{--sidebar-inline-padding: 18px;background:var(--sidebar-bg);color:var(--sidebar-text);padding:30px 18px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20}.brand{--logo-wordmark-filter: brightness(0) invert(1);display:flex;align-items:center;color:#fff;text-decoration:none;min-height:44px;margin-bottom:34px}.sidebar{background-image:radial-gradient(ellipse 115% 48% at 0% 0%,color-mix(in srgb,var(--brand) 44%,transparent) 0%,color-mix(in srgb,var(--brand) 18%,transparent) 45%,transparent 100%),radial-gradient(ellipse 115% 44% at 100% 100%,color-mix(in srgb,var(--brand) 38%,transparent) 0%,color-mix(in srgb,var(--brand) 12%,transparent) 45%,transparent 100%)}@media(min-width:701px){.sidebar{overflow-y:auto;overflow-x:hidden}.sidebar>.brand,.sidebar>.venue,.sidebar>nav,.sidebar>.sidebar-bottom{flex-shrink:0}}@media(forced-colors:active){.sidebar{background-image:none}}.brand-logo{display:inline-flex;align-items:center;gap:10px;width:176px;max-width:100%;flex-shrink:0;line-height:1}.brand-logo svg{display:block;height:auto;overflow:hidden}.brand-logo-mark{width:46px;flex-shrink:0}.brand-logo-wordmark{width:calc(100% - 56px);filter:var(--logo-wordmark-filter)}.brand-logo-stacked{display:flex;flex-direction:column;width:160px;gap:8px}.brand-logo-stacked .brand-logo-mark{width:140px}.brand-logo-stacked .brand-logo-wordmark{width:100%}.mobile-brand{display:none}.venue{font-size:18px;font-weight:750;line-height:1.35;min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-line);padding:0 10px 22px;margin-bottom:22px}.venue .badge{font-size:10px;background:var(--sidebar-badge);color:var(--accent)}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar button{background:transparent;color:var(--sidebar-text);border:0;justify-content:flex-start;padding:12px;gap:12px;font-size:14px;font-weight:500}.sidebar nav button>svg,.sidebar nav button>.nav-count{flex-shrink:0}.sidebar nav button>.nav-label-long{min-width:0;overflow-wrap:anywhere}@media(min-width:701px){.sidebar nav button:has(.nav-count){position:relative;padding-left:8px;padding-right:36px;gap:6px}.sidebar nav button>.nav-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin-left:0}.sidebar nav button>.nav-count{padding-left:4px;padding-right:4px}}@media(min-width:701px)and (max-width:1180px){.sidebar nav button{padding-left:8px;padding-right:8px;gap:8px}}.sidebar nav button.active,.sidebar-bottom>button.active{background:var(--sidebar-active);color:var(--accent)}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--sidebar-hover)}.nav-count{margin-left:auto;color:var(--accent);font-size:11px;background:var(--sidebar-badge);padding:0 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;display:grid;gap:20px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--sidebar-line);padding:20px 4px 0;font-size:13px}.profile strong{color:#ececf2;display:block}.profile small{font-size:11px;color:var(--sidebar-muted)}.profile>.icon-button{margin-left:auto;width:30px;padding:4px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--avatar-bg);color:var(--avatar-text);display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:800}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:var(--surface);gap:16px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 12px;color:var(--muted)}.timezone{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}main{min-width:0}.main-content{padding:32px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading>.primary{font-size:12px;min-height:44px}.calendar-heading{margin-bottom:12px}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px}.calendar-toolbar>.month-switch{grid-column:2;justify-self:center}.calendar-toolbar>.toolbar-actions{justify-self:end}.shift-list-request{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin-bottom:10px}.shift-list-request .primary{min-height:44px;font-size:16px;white-space:normal}.shift-list-request .hint{margin:0}.month-switch{display:flex;align-items:center;gap:4px}.month-switch h2{margin:0;font-size:19px;white-space:nowrap;text-align:center;text-transform:capitalize}.month-switch .icon-button{width:44px;min-height:44px;flex:0 0 44px}.toolbar-actions{display:flex;align-items:center;gap:20px}.toolbar-actions>button{background:transparent;padding:8px 14px;min-height:38px}.check-label{display:flex;align-items:center;gap:9px;font-size:14px;min-height:44px;cursor:pointer}.check-label input{height:18px;width:18px;accent-color:var(--brand);margin:0;flex-shrink:0}.draft-strip{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-bottom:14px;gap:12px}.draft-strip>.toolbar-actions{width:auto;justify-content:flex-start;gap:8px}.draft-strip>.toolbar-actions>button{min-height:44px}.calendar-publication-history{min-height:44px;margin:0 12px 8px;font-size:12px}.segmented{display:inline-flex;background:var(--segment-bg);border-radius:9px;padding:4px;gap:3px}.segmented button{border:0;background:transparent;min-height:34px;padding:7px 13px;border-radius:6px;color:var(--muted);font-size:12px}.segmented button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #29263710}.segmented.full{display:flex}.segmented.full button{flex:1}.draft-strip>.link-button{font-size:12px}.dot{width:5px;height:5px;border-radius:50%;background:#ad7c25}.calendar-layout{display:grid;grid-template-columns:minmax(360px,1fr) 350px;gap:20px;align-items:start}.calendar-panel{overflow:hidden;container-type:inline-size}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);height:46px;align-items:center;text-align:center;font-size:12px;color:var(--muted);font-weight:600}.weekday-row span:nth-last-child(-n+2){color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.day-cell{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-height:114px;padding:7px 6px 24px;min-width:0;text-align:left;font-weight:500;background:var(--surface)}.day-cell:nth-child(7n){border-right:0}.day-cell.outside{background:var(--outside-bg);color:var(--outside-text)}.day-cell.selected{background:var(--selected-bg);box-shadow:inset 0 0 0 2px var(--selected-border);z-index:1}.day-number{font-size:13px;display:flex;align-items:center;gap:5px;padding-left:3px;line-height:24px}.day-number small{font-size:8px;color:var(--link);display:none}.day-cell.today .day-number{font-weight:800}.day-cell.today .day-number:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--link)}.day-chips{display:grid;gap:4px}.day-task-status{position:absolute;top:14px;right:8px;width:14px;height:14px;display:block;pointer-events:none}.day-task-status>svg{display:block;width:100%;height:100%}.task-status-active{color:var(--task-active)}.task-status-overdue{color:var(--task-overdue)}.task-status-completed{color:var(--task-completed)}.shift-chip{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:3px 4px;border-radius:4px;font-size:9px;color:var(--text);background:var(--bg);line-height:15px}.shift-chip-heading{display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0}.shift-chip-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-chip-heading>b{flex-shrink:0;font-size:8px;font-weight:500}.shift-chip-time{display:flex;align-items:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.shift-chip-time time{flex-shrink:0}.shift-chip.own-shift,.legend-swatch.own-shift{background:var(--own-shift);color:var(--own-shift-text)}@container (max-width: 660px){.shift-chip-time{flex-direction:column;align-items:flex-start}.shift-chip-separator{display:none}}.day-chips small{font-size:9px;color:var(--muted)}.calendar-legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:12px 16px;font-size:10px;color:var(--muted)}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend>small{font-size:10px;flex-basis:100%}.legend-swatch{width:8px;height:8px;background:var(--own-shift);border-radius:2px}.day-panel{overflow:hidden}.day-header{display:flex;justify-content:space-between;align-items:center;padding:21px 22px 15px}.day-header h2{margin:0;font-size:23px;letter-spacing:-.8px}.day-header .day-weekday{font-size:10px;letter-spacing:1.4px;margin-bottom:5px}.day-header>.badge{font-size:10px}.shifts-list{padding:0 20px 18px;display:grid;gap:10px}.shift-card{padding:10px 13px 12px;border:1px solid var(--line);border-radius:10px}.shift-card.own-shift{background:var(--own-shift-surface);border-color:var(--own-shift);box-shadow:inset 3px 0 0 var(--own-shift)}.own-shift-label{flex-shrink:0;margin-left:auto;font-size:12px;font-weight:700;color:var(--own-shift-label)}.shift-card.own-shift .shift-symbol{background:var(--own-shift);color:var(--own-shift-text)}.shift-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.shift-card-top .icon-button{margin-left:auto;width:44px;height:44px;min-height:44px;padding:10px;color:var(--muted)}.shift-symbol{display:grid;place-items:center;width:27px;height:27px;color:var(--text);background:var(--bg);border-radius:7px}.shift-time{font-size:16px;letter-spacing:-.35px;font-weight:750;margin:6px 0 8px}.shift-time small{color:var(--muted);margin-left:8px;font-size:10px;font-weight:500;letter-spacing:0}.staff-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.staff-chips>span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.staff-chips>small{color:var(--muted);font-size:10px}.shift-assignments{display:grid;gap:10px;min-width:0}.shift-assignment{display:grid;gap:4px;min-width:0}.shift-assignment>span{color:var(--muted);font-size:14px}.shift-assignment>select{width:100%;min-width:0;min-height:44px;font-size:16px;cursor:pointer}.shift-assignment>select:disabled{cursor:wait;opacity:.65}.tiny-avatar{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--avatar-bg);color:var(--avatar-text);font-size:9px}.add-shift{border:1px dashed var(--border-strong);min-height:38px;color:var(--muted);background:transparent;font-size:12px}.day-wish{margin:0 20px 16px;padding:10px;background:var(--warning-bg);border-radius:7px;display:flex;gap:8px;color:var(--warning-text);font-size:12px}.day-wish svg{flex-shrink:0}.day-wish small{display:block}.day-tabs{display:flex;padding:0 12px;gap:3px;border-bottom:1px solid var(--line)}.day-tabs button{border:0;border-radius:0;flex:1;background:transparent;color:var(--muted);font-size:11px;padding:12px 5px;gap:5px}.day-tabs button.active{border-bottom:2px solid var(--link);color:var(--link)}.day-content{padding:18px 20px 22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2,.section-heading h3{margin:0}.day-content .section-heading h3{font-size:14px}.task-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:17px 0}.task-row:last-child{border-bottom:0}.task-check{width:24px;min-width:24px;height:24px;min-height:24px;padding:2px;border-radius:6px;color:var(--success-text)}.task-check:disabled{opacity:1}.task-check:disabled:not(:has(svg)){background:transparent;border-color:var(--border-strong)}.task-row.completed .task-check{background:var(--success-bg);border-color:var(--success-line)}.task-text{flex:1;min-width:0;display:block;text-align:left;border:0;background:transparent;padding:0}.task-text:hover{background:transparent}.task-text strong{font-size:15px;line-height:1.5;display:block;font-weight:600}.task-text>span{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.task-row.completed .task-text strong{color:var(--muted);text-decoration:line-through}.task-responsibility,.task-text>.task-responsibility{display:grid;grid-template-columns:14px minmax(0,1fr);gap:7px;color:var(--text);font-size:12px;font-weight:500;line-height:1.6;text-align:left}.task-responsibility>svg{margin-top:3px;color:var(--muted)}.task-responsibility-shift{display:block;overflow-wrap:anywhere}.task-detail-meta+.task-responsibility{margin-bottom:16px}.task-row.compact{gap:9px;padding:13px 0;align-items:flex-start}.compact .task-text strong{font-size:12px;line-height:1.7}.compact .task-check{width:20px;min-width:20px;min-height:20px;height:20px;margin-top:2px}.compact .task-text>span{font-size:10px}.compact>.icon-button{height:28px;min-height:28px;width:22px;padding:2px}.task-group{padding:24px;margin-bottom:20px}.task-group .section-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.task-group h2{font-size:18px;text-transform:capitalize}.tabs-spaced{margin-bottom:24px}.empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:38px 18px;color:var(--muted)}.empty svg{color:var(--muted)}.empty p{margin:0;font-size:14px;max-width:360px}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:35px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{border:1px solid var(--notice-line);background:var(--notice-bg);color:var(--notice-text);padding:16px;border-radius:10px;font-size:14px;margin-bottom:20px}.notice.danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-line)}.notice p:last-child{margin-bottom:0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:14px 14px 14px 22px;max-width:min(700px,92vw);background:#454058;color:#fff;border-radius:12px;box-shadow:0 8px 30px #0002;z-index:10000;font-size:14px;display:flex;align-items:center;gap:16px}.toast.error{background:#783a33}.toast button{padding:3px;width:30px;min-height:30px;background:transparent;color:#fff;border-color:transparent;font-size:24px}.modal{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:18px;padding:24px;width:min(510px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto;box-shadow:0 24px 100px #1c1b3040}.modal.wide{width:min(780px,calc(100vw - 24px))}.modal.discard-changes{width:min(520px,calc(100vw - 24px))}.discard-changes .form-actions{justify-content:flex-start}.modal::backdrop{background:#1c1c2ca1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.modal-heading h2{font-size:22px;margin:5px 0}.modal .field{margin-bottom:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0}.field>span{color:var(--muted)}input:not([type=checkbox]),select,textarea{border:1px solid var(--border-strong);border-radius:8px;min-height:44px;padding:10px 12px;color:var(--text);background:var(--surface);font-size:14px;max-width:100%;width:100%}textarea{min-height:110px;resize:vertical;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;margin-bottom:10px}.form-actions>button{flex-shrink:0}fieldset{border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:18px 0}legend{font-size:13px;padding:0 8px;color:var(--muted)}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.task-detail-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:20px}.photo-grid{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.photo-grid img{max-width:200px;width:100%;max-height:190px;object-fit:contain;border:1px solid var(--line);border-radius:10px}.photo-grid a{display:block}.note{background:var(--bg);padding:16px;border-radius:10px;margin-bottom:14px;overflow-wrap:anywhere}.note p{font-size:14px;white-space:pre-wrap;margin-bottom:10px}.day-content .note p{font-size:12px}.note small{color:var(--muted)}.note-actions{display:flex;gap:16px}.note-destination{display:block;margin-bottom:10px;color:var(--link);font-size:13px;font-weight:600;overflow-wrap:anywhere}.note-actions button{font-size:11px;min-height:30px}.history-details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.history-details p{font-size:13px;padding:12px;background:var(--bg)}details summary{cursor:pointer;min-height:44px;padding:9px 0;font-size:14px}details small,.summary small,.audit-entry small{display:block;color:var(--muted)}.audit-entry{padding:16px 0;border-bottom:1px solid var(--line)}.audit-table{border-collapse:collapse;width:100%;font-size:12px;margin-top:15px}.audit-table td,.audit-table th{border-bottom:1px solid var(--line);padding:9px;text-align:left}.summary{border:1px solid var(--line);padding:18px;border-radius:12px;margin-bottom:16px;font-size:14px}.summary h3{font-size:16px}.summary p{overflow-wrap:anywhere;line-height:1.8}.publication-item{display:flex;justify-content:space-between;width:100%;padding:16px;border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0}.publication-item small{display:block;color:var(--muted);font-weight:400}.publication-item>span:last-child{display:flex;gap:8px;align-items:center;font-size:12px}.announcement-list,.wish-list{display:grid;gap:20px;max-width:950px}.announcement,.wish{padding:28px}.announcement h2{font-size:23px;margin:20px 0 12px}.announcement .prose{color:var(--muted)}.announcement.is-published{padding:14px;max-width:680px;min-width:0}.announcement.is-published>.section-heading{gap:8px;margin-bottom:8px}.announcement.is-published>.section-heading .badge{font-size:11px;padding:3px 7px}.announcement.is-published>h2{font-size:18px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}.announcement.is-published>.prose{font-size:14px;line-height:1.5;margin:0 0 12px}.announcement.is-published>button{font-size:12px;min-height:44px;padding:6px 10px;max-width:100%}.announcement.is-published>.readers{margin-top:12px;padding-top:8px}.announcement.is-published>.announcement-comments{margin-top:12px;padding-top:10px}.announcement.is-published>.announcement-comments h3{font-size:14px;margin-bottom:8px}.readers{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}.readers p{display:flex;justify-content:space-between;font-size:13px;gap:20px;margin:12px 0}.readers p span{color:var(--muted);text-align:right}.announcement>.link-button{margin-top:12px;font-size:12px}.announcement-comments{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;min-width:0}.announcement-comments h3{display:flex;align-items:center;gap:8px}.comment-count{color:var(--muted);font-size:13px;font-weight:500}.announcement-comment-list{list-style:none;margin:0 0 18px;padding:0}.announcement-thread+.announcement-thread,.announcement-replies>li+li{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.announcement-comment{scroll-margin-top:90px}.announcement-comment:target{outline:2px solid var(--link);outline-offset:5px;border-radius:4px}.announcement-replies{list-style:none;margin:10px 0 0 14px;padding:0 0 0 14px;border-left:2px solid var(--line)}.comment-reply-context{display:block;border-left:2px solid var(--line);padding:6px 10px;margin-top:6px;color:var(--muted);text-decoration:none;font-size:12px;overflow-wrap:anywhere}.comment-reply-context span{display:block}.comment-reply-context:hover{color:var(--text);background:var(--hover)}.comment-reply-button{min-height:44px;padding:6px 0;font-size:13px}.comment-replying{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border-left:3px solid var(--link);background:var(--bg);font-size:13px}.comment-replying>div{flex:1;min-width:120px;overflow-wrap:anywhere}.comment-replying p{margin:3px 0 0;color:var(--muted)}.comment-replying .link-button{min-height:44px;padding:6px 0;font-size:12px}@media(max-width:700px){.announcement-replies{margin-left:6px;padding-left:10px}}.announcement-comment-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:14px;overflow-wrap:anywhere}.announcement-comment-meta small{color:var(--muted)}.announcement-comment p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-comment-form{display:grid;gap:12px}.announcement-comment-form .field{margin:0}.announcement-comment-form textarea{min-height:80px}.announcement-comment-form button{justify-self:start}.wish h2{font-size:20px}.response{border-left:3px solid var(--selected-border);padding:8px 15px;background:var(--bg);margin-bottom:18px;font-size:14px}.response p{margin:6px 0}.knowledge{max-width:680px;padding:44px;text-align:center;margin:50px auto}.knowledge>svg{color:var(--link);margin-bottom:20px}.knowledge h2{font-size:25px}.knowledge p{color:var(--muted);margin-bottom:25px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.admin-tabs button{font-size:12px;background:transparent;min-height:42px}.admin-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.admin-panel{padding:26px}.admin-panel h2{font-size:21px}.staff-row{display:flex;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.staff-row:last-child{border-bottom:0}.staff-row>div{flex:1}.staff-row strong{font-size:14px}.staff-row small{display:block;color:var(--muted);font-size:12px}.staff-row p{font-size:13px;margin:8px 0}.template-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.template-card h3{margin-bottom:6px}.template-card p{font-size:13px;color:var(--muted);margin:0}.row-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.spaced{margin:16px 0}.settings-panel{max-width:700px}.settings-panel .field{margin:20px 0}.notification{border-bottom:1px solid var(--line);padding:12px 0}.notification summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:disclosure-closed}.notification summary strong{font-size:14px}.notification summary small{font-size:12px;margin-top:5px}.notification .prose{background:var(--bg);padding:15px;border-radius:10px;font-size:13px;margin-top:14px}.admin-panel>.section-heading>select{max-width:200px}.start-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.access-panel{max-width:540px;padding:35px}.access-panel h1{font-size:27px;margin:20px 0}.access-panel form button{margin-top:20px}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--surface)}.login-box>.brand-logo,.access-panel>.brand-logo{margin:0 auto 28px}.login-box{margin:auto;width:100%;max-width:520px;padding:50px 46px}.login-box h1{font-size:29px;margin:20px 0 12px}.login-box>p{font-size:14px}.login-users{display:grid;gap:12px;margin:28px 0}.login-users button{padding:14px;justify-content:flex-start;gap:14px;text-align:left}.login-users button>span:nth-child(2){flex:1}.login-users strong{display:block;font-size:13px}.login-users small{display:block;color:var(--muted);font-size:11px;font-weight:400}.login-users .avatar{height:40px;width:40px}.login-users button>svg{color:var(--muted)}@media(min-width:1500px){.day-task-status{top:15px;right:10px}.calendar-layout{grid-template-columns:minmax(500px,1fr) 400px}.day-cell{min-height:134px;padding:8px 10px 24px}.shift-chip{font-size:11px}.shift-chip-heading>b{font-size:10px}.day-number small{display:block}}@media(max-width:1180px){.app-shell{grid-template-columns:184px minmax(0,1fr)}.sidebar{--sidebar-inline-padding: 12px;padding:26px 12px 18px}.venue{padding:0 5px 18px}.sidebar button{font-size:12px;gap:10px}.main-content{padding:26px 22px}.topbar{padding:0 24px}.calendar-layout{grid-template-columns:minmax(320px,1fr) 320px;gap:14px}.page-heading h1{font-size:29px}.page-heading{gap:16px}.day-content{padding:16px}.shifts-list{padding-left:16px;padding-right:16px}.day-header{padding:19px 16px 15px}.day-cell{min-height:108px}.shift-chip-heading>b{display:none}.shift-chip{font-size:8px}.calendar-legend{padding:10px 12px}.profile{gap:6px}.profile .avatar{width:30px;height:30px}.profile small{font-size:10px}}@media(max-width:1000px){.calendar-toolbar{grid-template-columns:1fr;gap:4px}.calendar-toolbar>.month-switch{grid-column:1}.calendar-toolbar>.toolbar-actions{width:100%;justify-content:space-between}.calendar-layout{grid-template-columns:1fr}.day-panel{display:block}.shifts-list{grid-template-columns:1fr 1fr}.add-shift{grid-column:1/-1}.day-tabs{max-width:500px}.day-content{padding:24px}.compact .task-text strong{font-size:14px}.compact .task-text>span{font-size:12px}.calendar-grid .day-cell{min-height:110px}.shift-chip{font-size:10px}.page-heading{align-items:flex-start}.page-heading>.primary{max-width:195px}.template-card{flex-wrap:wrap}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;height:auto;min-height:64px;padding:4px 5px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--sidebar-line);z-index:30;display:block}.brand,.venue{display:none}.sidebar nav{flex-direction:row;gap:0;align-items:stretch;justify-content:space-around;padding-right:52px}.sidebar nav button{flex:1;min-width:0;flex-direction:column;gap:4px;padding:7px 2px;font-size:9px;border-radius:8px;min-height:53px}.sidebar nav button svg{width:19px;height:19px}.sidebar-bottom{position:absolute;right:3px;top:4px;width:48px;display:block}.sidebar-bottom>button{flex-direction:column;padding:7px 1px;font-size:8px;gap:4px;min-height:53px;width:48px}.sidebar-bottom>button span{font-size:0}.sidebar-bottom>button span:after{content:"Ещё";font-size:9px}.profile{border:0;padding:0;display:block}.profile>span{display:none}.profile>.icon-button{width:44px;height:53px;justify-content:center;margin:0}.sidebar-bottom:has(>button) .profile{display:none}.nav-count{display:none}.sidebar nav button:has(.notification-count),.sidebar nav button:has(.announcement-count){position:relative}.sidebar nav button>.notification-count,.sidebar nav button>.announcement-count{display:block;position:absolute;top:2px;right:4px;margin:0;min-width:16px;padding:0 4px;background:var(--accent);color:var(--sidebar-bg);font-size:10px;line-height:16px;border-radius:8px}.topbar{height:56px;padding:calc(12px + var(--tg-safe-top)) 20px 12px;min-height:56px;height:auto}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 5px}.timezone{font-size:9px;gap:4px}.timezone svg{width:12px}.main-content{padding:24px 16px 104px}.page-heading{display:block;margin-bottom:24px}.page-heading h1{font-size:29px;letter-spacing:-1.1px}.page-heading.calendar-heading{margin-bottom:6px}.page-heading.calendar-heading>.primary{margin-top:8px}.calendar-heading h1{font-size:24px;letter-spacing:-.6px}.day-weekday{font-size:9px;letter-spacing:1.4px}.page-heading>.primary,.page-heading>button{margin-top:16px;max-width:none;width:100%;font-size:13px}.calendar-toolbar{gap:4px;margin-bottom:6px}.shift-list-request{margin-bottom:6px}.shift-list-request .primary{width:100%;padding-inline:10px}.month-switch{gap:4px}.month-switch h2{font-size:17px}.toolbar-actions{gap:8px;justify-content:space-between;width:100%}.toolbar-actions>button{min-height:40px}.toolbar-actions .check-label{font-size:12px}.draft-strip{align-items:center;margin-bottom:8px;gap:4px}.draft-strip .segmented button{padding-inline:5px;min-height:44px}.draft-strip>.toolbar-actions>button{padding-inline:8px}.draft-strip .link-button{font-size:10px;max-width:115px;line-height:1.4;gap:5px;text-align:left}.draft-strip .link-button svg{flex-shrink:0}.segmented button{font-size:11px;padding:7px 9px}.calendar-panel{border-radius:11px}.calendar-layout{gap:20px}.weekday-row{height:32px;font-size:11px}.calendar-grid .day-cell{min-height:70px;padding:4px 2px 22px;gap:2px}.day-task-status{top:8px;bottom:auto;right:3px;width:12px;height:12px}.day-cell.has-day-tasks .day-number{padding-right:14px;gap:3px}.day-number{font-size:12px;justify-content:center;padding:0;line-height:20px}.day-cell.today .day-number:before{width:4px;height:4px}.shift-chip{padding:2px 1px}.day-chips{gap:2px}.shift-chip-heading{display:none}.shift-chip-time{flex-direction:column;align-items:center;font-size:10px;line-height:12px}.shift-chip-separator{display:none}.day-chips>small{font-size:10px}.calendar-legend{font-size:9px;padding:8px 12px;gap:2px 10px}.calendar-legend>small{font-size:9px}.day-panel{border-radius:12px}.day-header{padding:21px 20px 16px}.day-header h2{font-size:24px}.day-header .day-weekday{font-size:10px}.shifts-list{grid-template-columns:minmax(0,1fr);gap:9px;padding:0 16px 18px}.shift-card{padding:10px}.shift-card-top{font-size:11px;gap:5px}.shift-symbol{width:23px;height:23px}.shift-symbol svg{width:14px}.shift-card-top .icon-button{width:44px;min-height:44px;height:44px}.shift-time{font-size:16px;display:flex;flex-wrap:wrap;gap:0;align-items:center}.shift-time small{font-size:9px;margin:0 0 0 5px}.staff-chips{gap:5px}.staff-chips>span{font-size:10px}.staff-chips>small{font-size:9px}.tiny-avatar{width:17px;height:17px}.day-tabs button{font-size:12px;gap:7px;min-height:48px}.day-content{padding:20px 16px}.day-content .section-heading h3{font-size:15px}.compact .task-text strong{font-size:14px}.compact .task-text>span{font-size:11px}.compact .task-check{min-width:22px;width:22px;height:22px;min-height:22px}.compact>.icon-button{width:28px;min-height:36px}.day-content .note p{font-size:14px}.task-group{padding:18px}.task-group .section-heading{align-items:flex-start;gap:8px}.task-group h2{font-size:16px}.task-group .badge{font-size:10px}.task-text strong{font-size:14px}.task-row{gap:10px}.task-row>.icon-button{width:28px;padding:4px}.announcement,.wish{padding:22px}.announcement h2{font-size:22px}.announcement .section-heading{align-items:flex-start;gap:12px}.announcement .section-heading small{font-size:10px;text-align:right}.readers p{gap:12px}.wish .section-heading{flex-direction:column;align-items:flex-start}.wish h2{font-size:20px}.modal{padding:20px;max-height:92dvh;border-radius:14px}.modal-heading h2{font-size:21px;overflow-wrap:anywhere}.form-grid{gap:10px}.modal .field{font-size:12px}input:not([type=checkbox]),select,textarea{font-size:16px;min-height:46px;padding:10px}.modal .form-actions button{flex:1}.modal .form-actions .danger-button{font-size:12px;flex-basis:100%}.toast{bottom:88px;font-size:13px;max-height:35vh;overflow:auto;width:max-content}.knowledge{padding:32px 22px;margin:20px auto}.knowledge h2{font-size:23px}.admin-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px;margin:0 -16px 18px;padding-left:16px;padding-right:16px}.admin-tabs button{flex-shrink:0;font-size:12px;min-height:44px}.admin-panel{padding:20px 16px}.admin-panel>.section-heading{flex-wrap:wrap}.admin-panel>.section-heading h2{font-size:19px}.admin-panel>.section-heading>.primary{font-size:12px}.staff-row{flex-wrap:wrap;gap:10px}.staff-row>div{flex:1;min-width:160px}.staff-row>.badge{margin-left:46px}.staff-row>button{margin-left:auto;min-height:36px;font-size:12px;padding:8px 12px}.template-card{padding:20px 0}.template-card>.row-actions{width:100%;justify-content:flex-end}.notification summary{align-items:flex-start;gap:12px}.notification summary>.badge{max-width:130px;font-size:10px}.notification summary small{font-size:10px}.login-box{padding:30px 24px}.login-box h1{font-size:25px}.login-users{margin:20px 0}.login-users button{min-height:70px}.login-box .hint{font-size:12px}.access-panel{padding:26px}.access-panel h1{font-size:24px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #20212a;--surface: #292a36;--text: #ececf2;--muted: #b2b3c3;--line: #414352;--accent: #d6d0f3;--green: #b3d0b9;--link: #c5bfe9;--task-active: #b7bdec;--task-overdue: #ffb0a4;--task-completed: #addd9c;--own-shift: #aaa3dd;--own-shift-text: #232138;--own-shift-surface: #343247;--own-shift-label: #ddd7fc;--brand: #625b91;--brand-hover: #7068a0;--hover: #323441;--border-strong: #737589;--focus: #a59ad8;--sidebar-bg: #252631;--sidebar-text: #c9c9d7;--sidebar-muted: #abadc0;--sidebar-line: #3c3d4e;--sidebar-active: #3c3b50;--sidebar-hover: #303140;--sidebar-badge: #514b69;--avatar-bg: #3a3a4c;--avatar-text: #ded9f3;--segment-bg: #242530;--outside-bg: #24252f;--outside-text: #9b9eb0;--selected-bg: #353346;--selected-border: #9689c7;--success-bg: #303f37;--success-text: #c0d7c5;--success-line: #596e5d;--warning-bg: #453c2e;--warning-text: #e6c78e;--danger-bg: #492f36;--danger-text: #f2b9b1;--danger-line: #795159;--notice-bg: #353243;--notice-text: #d2cbe3;--notice-line: #625874;--logo-wordmark-filter: brightness(0) invert(1);color-scheme:dark}}:root[data-theme=dark]{--bg: #20212a;--surface: #292a36;--text: #ececf2;--muted: #b2b3c3;--line: #414352;--accent: #d6d0f3;--green: #b3d0b9;--link: #c5bfe9;--task-active: #b7bdec;--task-overdue: #ffb0a4;--task-completed: #addd9c;--own-shift: #aaa3dd;--own-shift-text: #232138;--own-shift-surface: #343247;--own-shift-label: #ddd7fc;--brand: #625b91;--brand-hover: #7068a0;--hover: #323441;--border-strong: #737589;--focus: #a59ad8;--sidebar-bg: #252631;--sidebar-text: #c9c9d7;--sidebar-muted: #abadc0;--sidebar-line: #3c3d4e;--sidebar-active: #3c3b50;--sidebar-hover: #303140;--sidebar-badge: #514b69;--avatar-bg: #3a3a4c;--avatar-text: #ded9f3;--segment-bg: #242530;--outside-bg: #24252f;--outside-text: #9b9eb0;--selected-bg: #353346;--selected-border: #9689c7;--success-bg: #303f37;--success-text: #c0d7c5;--success-line: #596e5d;--warning-bg: #453c2e;--warning-text: #e6c78e;--danger-bg: #492f36;--danger-text: #f2b9b1;--danger-line: #795159;--notice-bg: #353243;--notice-text: #d2cbe3;--notice-line: #625874;--logo-wordmark-filter: brightness(0) invert(1);color-scheme:dark}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--text)}.day-tabs button.active{color:var(--link);border-bottom-color:var(--link)}.sidebar nav button,.sidebar-bottom>button{font-size:14px}.day-weekday,.breadcrumb,.timezone,.shift-chip{font-size:12px}.shift-chip-heading>b{font-size:11px}.shift-card-top{font-size:14px}.staff-chips>span{font-size:12px}.staff-chips>small,.shift-time small{font-size:12px}.compact .task-text strong{font-size:14px}.compact .task-text>span{font-size:12px}.day-tabs button{font-size:12px}.calendar-legend,.calendar-legend>small{font-size:12px}@media(max-width:1180px){.shift-chip{font-size:11px}}@media(max-width:700px){.sidebar nav button,.sidebar-bottom>button{font-size:10px}.day-weekday{font-size:11px}.timezone{font-size:10px}.breadcrumb{font-size:11px}.shift-card-top{font-size:13px}.staff-chips>span,.staff-chips>small{font-size:12px}.calendar-legend,.calendar-legend>small{font-size:11px}.day-tabs button{font-size:13px}}.topbar-tools{display:flex;align-items:center;gap:10px}.mobile-logout{display:none}@media(max-width:700px){.topbar{padding-left:16px;padding-right:8px;gap:4px}.topbar-tools{gap:2px}.topbar-tools .timezone{font-size:9px}.topbar-tools .icon-button{width:36px}.mobile-logout{display:inline-flex}.topbar .breadcrumb{display:none}.mobile-brand{display:inline-flex;align-items:center;width:148px;min-width:0;min-height:44px;flex-shrink:0;text-decoration:none}.mobile-brand .brand-logo{gap:8px}.mobile-brand .brand-logo-mark{width:40px}.mobile-brand .brand-logo-wordmark{width:calc(100% - 48px)}}@media(max-width:400px){.topbar-tools .timezone{display:none}}.nav-label-short{display:none}@media(max-width:700px){.sidebar-bottom .profile{display:none}.sidebar:not(:has(.sidebar-bottom>button)) nav{padding-right:0}.nav-label-long{display:none}.nav-label-short{display:inline;font-size:11px;line-height:1.3}.sidebar nav button{min-height:58px}}@media(max-width:359px){.nav-label-short{font-size:10px}.sidebar nav button{padding-left:1px;padding-right:1px}}.login-theme{margin:0 0 12px;min-height:44px}.browser-login{width:100%;min-height:44px}@media(forced-colors:active){.brand-logo-login .brand-logo-tone{flood-color:CanvasText}}.employee-emblem{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;vertical-align:middle}.employee-emblem img{display:block;width:100%;height:100%;object-fit:contain}.employee-initials{display:grid;place-items:center;width:100%;height:100%;border-radius:5px;background:var(--avatar-bg);color:var(--avatar-text);font-size:10px;font-weight:700}[data-theme=dark] .employee-emblem img,.sidebar .employee-emblem img{filter:brightness(0) invert(.92)}.profile-button{flex-shrink:0}.day-team{--day-emblem-size: 16px;position:absolute;left:2px;right:2px;bottom:3px;height:var(--day-emblem-size);display:flex;justify-content:center;align-items:center;gap:1px;overflow:hidden}.day-team .employee-emblem,.day-team-more{width:var(--day-emblem-size);height:var(--day-emblem-size);flex:0 0 var(--day-emblem-size);min-width:0}.day-team-more{flex:0 0 auto;width:max-content;min-width:var(--day-emblem-size);display:grid;place-items:center;font-size:9px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.day-team .employee-initials{font-size:8px}.day-team-details,.emblem-team-list{display:flex;flex-wrap:wrap;gap:10px 14px}.day-team-details{grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid var(--line)}.day-team-details>span,.emblem-team-list>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.emblem-team-legend{padding:0 16px 8px;color:var(--muted)}.emblem-team-legend summary{cursor:pointer;min-height:44px;line-height:44px;padding:0;color:var(--link);font-size:13px}.emblem-team-legend summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.calendar-legend>.link-button{min-height:44px;flex-basis:100%;justify-content:flex-start;padding:0}.emblem-profile-owner{display:flex;align-items:center;gap:14px;margin-bottom:14px}.emblem-profile-owner>.employee-emblem{width:48px;height:48px}.emblem-profile-owner p{margin:5px 0 0;color:var(--muted);font-size:12px}.emblem-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.emblem-picker .emblem-option{min-width:0;min-height:100px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 3px;border:1px solid var(--border-strong);background:var(--surface)}.emblem-option>.employee-emblem{width:36px;height:36px}.emblem-option strong{font-size:12px;font-weight:600}.emblem-option small{font-size:10px;color:var(--muted)}.emblem-option[aria-pressed=true]{border-color:var(--selected-border);box-shadow:inset 0 0 0 1px var(--selected-border);background:var(--selected-bg)}.emblem-option.taken{background:var(--outside-bg);opacity:.55}.emblem-actions{justify-content:space-between}@media(max-width:700px){.day-team{bottom:1px}}@media(max-width:359px){.day-team{--day-emblem-size: 16px;gap:1px;bottom:3px}.emblem-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.calendar-day-panel{position:static;width:100%;min-width:0;max-width:none;max-height:none;margin:0;padding:0;color:var(--text)}.calendar-day-panel:not([open]){display:none}.calendar-day-panel .day-reservations,.calendar-day-panel .day-deliveries{padding-inline:20px}@media(max-width:1180px){.calendar-day-panel .day-reservations,.calendar-day-panel .day-deliveries{padding-inline:16px}}.calendar-day-panel .shifts-list{grid-template-columns:minmax(0,1fr)}.calendar-day-panel .shift-card{padding:8px 10px}.calendar-day-panel .shift-card-top{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:44px}.calendar-day-panel .shift-symbol{flex-shrink:0}.calendar-day-panel .shift-card-heading{flex:1;min-width:0}.calendar-day-panel .shift-card-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;line-height:1.3}.calendar-day-panel .shift-card-name strong{min-width:0;overflow-wrap:anywhere}.calendar-day-panel .own-shift-label{margin-left:0}.calendar-day-panel .shift-time{display:flex;flex-wrap:wrap;align-items:baseline;margin:2px 0 0;font-size:16px;line-height:1.3}.calendar-day-panel .shift-card-top .icon-button{flex-shrink:0;margin-left:0}.calendar-day-panel .shift-position{margin-block:6px}.calendar-day-panel .shift-position-control{display:grid;width:100%;min-width:0}.calendar-day-panel .shift-position-size{display:none}.calendar-day-panel .shift-position-control>select{position:static;min-height:44px;height:44px;padding:8px 30px 8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:16px}.calendar-day-panel .shift-position-control>svg{right:10px;color:var(--muted)}.calendar-day-panel .shift-assignments{gap:6px}.calendar-day-panel .shift-assignment{gap:0}.calendar-day-panel .shift-assignment.multiple-places{grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:6px}.calendar-day-panel .shift-assignment>select{height:44px;min-height:44px;padding:8px 10px;font-size:16px}.day-panel-heading{position:relative;display:flex;align-items:center}.calendar-day-panel .day-header{flex:1;min-width:0;flex-wrap:wrap;gap:4px 12px;padding-right:4px}.day-navigation{display:flex;flex-shrink:0;margin-right:12px}.day-navigation .icon-button{color:var(--muted)}.note-read-state{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.note-read-action{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.note-read-action small{color:var(--muted)}.note-read-state .note-read-confirmed{display:flex;align-items:center;gap:7px;color:var(--success-text);font-size:13px}.note-read-state>.hint{margin:8px 0 0}.note-readers{margin-top:10px}.note-readers summary{cursor:pointer;font-size:13px;color:var(--link);padding:6px 0}.note-readers ul{list-style:none;margin:6px 0 0;padding:0}.note-readers li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;padding:6px 0;font-size:13px}.note-readers li small{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}@media(max-width:700px){.calendar-day-panel[open]{touch-action:pan-y pinch-zoom;position:fixed;inset:auto 0 0;margin:0 auto;display:flex;flex-direction:column;width:100%;max-width:700px;height:auto;max-height:min(92vh,calc(100vh - max(36px,var(--tg-safe-top, 0px))));max-height:min(92dvh,calc(100dvh - max(36px,var(--tg-safe-top, 0px))));border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -12px 50px #0003;overflow:hidden;animation:day-panel-enter .18s ease-out}.calendar-day-panel::backdrop{background:#17132380}.day-panel-heading{flex-shrink:0;border-bottom:1px solid var(--line);background:var(--surface);padding-top:13px}.day-panel-heading:before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--border-strong);position:absolute;top:9px;left:calc(50% - 18px)}.calendar-day-panel .day-header{padding:6px 0 8px 12px}.day-navigation{margin-right:0}.day-panel-close{flex-shrink:0;margin-right:8px;width:44px;height:44px}.day-panel-body{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:8px 0 max(12px,env(safe-area-inset-bottom));scrollbar-gutter:stable}.calendar-day-panel .day-content{padding:10px 12px 12px}.calendar-day-panel .shifts-list{grid-template-columns:minmax(0,1fr);padding:0 12px 8px;gap:6px}.calendar-day-panel .day-reservations,.calendar-day-panel .day-deliveries{padding-inline:12px}.calendar-day-panel .shift-card{padding:6px 10px 8px}.calendar-day-panel .day-tabs button{min-height:44px;padding-block:8px}.calendar-day-panel .day-content .section-heading{margin-bottom:4px}.calendar-day-panel .empty{padding:14px 12px;gap:8px}.note-read-action .primary{min-height:44px}.note-readers summary{min-height:44px;display:list-item;padding-top:11px}}@media(max-width:360px){.calendar-day-panel .day-header h2{font-size:21px}}@keyframes day-panel-enter{0%{transform:translateY(32px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.calendar-day-panel[open]{animation:none}}.wk{--wk-bg: light-dark(#f7f6f1, #202324);--wk-paper: light-dark(#fffefa, #292d2e);--wk-ink: light-dark(#303631, #eef0e8);--wk-muted: light-dark(#6e756b, #b0b6ad);--wk-line: light-dark(#dedfd5, #454c47);--wk-soft: light-dark(#eeeee5, #343b35);--wk-brand: light-dark(#5b5678, #c5bedf);--wk-brand-bg: light-dark(#eeebf3, #3f3b50);--wk-on-brand: light-dark(#fffefa, #272332);--wk-terracotta: light-dark(#98583e, #d6a68f);--wk-sage: light-dark(#5e6749, #b2bea0);--wk-blue: light-dark(#416b7e, #a0c8d5);--wk-gold: light-dark(#90733d, #d2ba81);--wk-danger: light-dark(#994a40, #efb0a3);--wk-shadow: light-dark(#30363114, #0004);color:var(--wk-ink);font-family:Manrope,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;text-align:left;background:transparent}dialog.knowledge-editor-modal>.modal-heading>.icon-button,dialog.modal:has(>.wk)>.modal-heading>.icon-button{min-width:44px;min-height:44px}.wk *{box-sizing:border-box}.wk button,.wk input,.wk select,.wk textarea{font:inherit}.wk button{cursor:pointer}.wk button:disabled{opacity:.45;cursor:default}.wk [hidden]{display:none!important}.wk h1,.wk h2,.wk h3,.wk p{margin:0}.wk h1{font-size:32px;line-height:1.18;letter-spacing:-1px;font-weight:700}.wk h2{font-size:19px;line-height:1.35;font-weight:650;letter-spacing:-.3px}.wk h3{font-size:15px;font-weight:650}.wk button svg{flex-shrink:0}.wk input,.wk textarea,.wk select{width:100%;min-width:0;border:1px solid var(--wk-line);border-radius:9px;background:var(--wk-paper);color:var(--wk-ink);padding:11px 12px;font-size:16px;line-height:1.4}.wk textarea{min-height:220px;resize:vertical}.wk label{display:block;font-size:13px;font-weight:600}.wk label>input,.wk label>select,.wk label>textarea{margin-top:7px}.wk input::placeholder,.wk textarea::placeholder{color:var(--wk-muted);opacity:1}.wk .wk-shell{display:grid;grid-template-columns:174px minmax(0,1fr);min-height:760px;background:var(--wk-bg);border:1px solid var(--wk-line);border-radius:16px;overflow:hidden}.wk .wk-side{background:light-dark(#303432,#191d1c);color:#e8eadd;padding:25px 14px;display:flex;flex-direction:column;gap:30px}.wk .wk-wordmark{font-weight:750;font-size:20px;letter-spacing:-.8px;white-space:nowrap}.wk .wk-wordmark b{font-size:26px;color:#b4aad7;margin-right:7px;letter-spacing:-4px;padding-right:4px}.wk .wk-venue{font-size:12px;color:#b3baac;padding-left:8px}.wk .wk-nav{display:flex;flex-direction:column;gap:5px}.wk .wk-nav-item{display:flex;align-items:center;gap:11px;padding:13px 11px;border-radius:9px;font-size:13px;color:#b7beaf}.wk .wk-nav-item.active{background:#494657;color:#f2eefb;font-weight:600}.wk .wk-nav-item svg{width:18px;height:18px}.wk .wk-user{margin-top:auto;display:flex;gap:9px;align-items:center;border-top:1px solid #4b514a;padding:18px 5px 0}.wk .wk-user .wk-emblem{width:28px;height:28px;color:#c8ba92}.wk .wk-user small{display:block;font-size:11px;color:#b7beaf}.wk .wk-mobile-head{display:none}.wk .wk-main{min-width:0;padding:25px 28px 32px}.wk .wk-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px;color:var(--wk-muted);font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.wk .wk-prototype{border:1px solid var(--wk-line);border-radius:5px;padding:3px 7px;font-size:11px;letter-spacing:1px}.wk .wk-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.wk .wk-subtitle{color:var(--wk-muted);margin-top:8px;font-size:13px}.wk .wk-button{border:1px solid var(--wk-line);border-radius:9px;background:var(--wk-paper);color:var(--wk-ink);padding:10px 14px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13px;text-decoration:none}.wk .wk-button:hover{background:var(--wk-soft)}.wk .wk-button.primary{border-color:var(--wk-brand);background:var(--wk-brand);color:var(--wk-on-brand)}.wk .wk-button.quiet{background:transparent;border-color:transparent;padding:8px 0;min-height:36px;color:var(--wk-brand)}.wk .wk-button.danger{color:var(--wk-danger)}.wk .wk-icon-button{width:38px;min-height:38px;padding:7px;border:1px solid var(--wk-line);background:var(--wk-paper);color:var(--wk-muted);border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.wk .wk-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.wk .wk-back{margin-bottom:18px}.wk .wk-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--wk-muted);margin-bottom:7px}.wk .wk-search{position:relative;margin-bottom:17px}.wk .wk-search>svg{position:absolute;left:14px;top:15px;color:var(--wk-muted)}.wk .wk-search input{padding-left:43px;min-height:47px;background:var(--wk-paper)}.wk .wk-categories{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.wk .wk-category{border:1px solid transparent;border-radius:7px;background:transparent;color:var(--wk-muted);font-size:13px;padding:8px 12px;min-height:38px}.wk .wk-category.active{background:var(--wk-brand-bg);border-color:var(--wk-brand-bg);color:var(--wk-brand);font-weight:650}.wk .wk-category:hover{border-color:var(--wk-line)}.wk .wk-results-note{font-size:12px;color:var(--wk-muted);margin-bottom:13px}.wk .wk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.wk .wk-recipe{display:flex;flex-direction:column;border:1px solid var(--wk-line);border-radius:12px;background:var(--wk-paper);padding:0;text-align:left;overflow:hidden;color:var(--wk-ink);transition:box-shadow .15s,transform .15s}.wk .wk-recipe:hover{box-shadow:0 6px 20px var(--wk-shadow);transform:translateY(-2px)}.wk .wk-cover{height:135px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--wk-art) 9%,var(--wk-paper));position:relative;overflow:hidden}.wk .wk-cover .wk-glyph{width:88px;height:88px;color:var(--wk-art)}.wk .wk-card-copy{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.wk .wk-card-copy strong{font-size:15px;line-height:1.35;font-weight:650}.wk .wk-card-copy>span{font-size:12px;color:var(--wk-muted)}.wk .wk-card-bottom{margin-top:0;padding-top:11px;border-top:1px solid var(--wk-line);display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px;color:var(--wk-muted)}.wk .wk-chip{font-size:11px;padding:3px 7px;border-radius:5px;background:var(--wk-soft);color:var(--wk-sage)}.wk .wk-chip.draft{color:var(--wk-gold);background:color-mix(in srgb,var(--wk-gold) 11%,var(--wk-paper))}.wk .wk-empty{text-align:center;padding:50px 20px;border:1px dashed var(--wk-line);border-radius:12px}.wk .wk-empty p{margin:10px 0 20px;color:var(--wk-muted)}.wk .wk-glyph{width:48px;height:48px;display:block;fill:currentColor}.wk .wk-glyph.sm{width:25px;height:25px}.wk .wk-rule{height:1px;background:var(--wk-line);margin:25px 0}.wk .wk-detail-top{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 12px}.wk .wk-detail-art{width:80px;height:88px;background:color-mix(in srgb,var(--wk-art) 9%,var(--wk-paper));border-radius:12px;display:flex;align-items:center;justify-content:center}.wk .wk-detail-art .wk-glyph{width:62px;height:68px;color:var(--wk-art)}.wk .wk-detail-top h1{font-size:30px}.wk .wk-detail-top .wk-actions{margin-top:13px}.wk .wk-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:start}.wk .wk-section{padding:21px;border:1px solid var(--wk-line);background:var(--wk-paper);border-radius:12px;margin-bottom:16px;min-width:0}.wk .wk-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.wk .wk-section-head .wk-eyebrow{margin:0}.wk .wk-detail-grid .wk-section{padding:12px;margin-bottom:10px}.wk .wk-detail-grid .wk-section-head{margin-bottom:8px;gap:8px}.wk .wk-composition{width:100%;border-collapse:collapse;font-size:14px}.wk .wk-composition td{padding:7px 0;border-bottom:1px solid var(--wk-line);vertical-align:top}.wk .wk-composition tr:last-child td{border-bottom:0}.wk .wk-composition td:last-child{text-align:right;white-space:nowrap;padding-left:10px;font-weight:600;font-variant-numeric:tabular-nums}.wk .wk-prep{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.wk .wk-description{margin-bottom:10px;background:var(--wk-soft);border-radius:10px;padding:0 12px}.wk .wk-description summary{font-size:13px;font-weight:650;cursor:pointer;min-height:44px;padding:12px 0}.wk .wk-description p{font-size:13px;line-height:1.75;margin-top:0;padding-bottom:10px;white-space:pre-wrap}.wk .wk-glass-summary{display:flex;gap:13px;align-items:center;margin-bottom:16px}.wk .wk-glass-summary .wk-glyph{width:59px;height:67px;color:var(--wk-blue)}.wk .wk-glass-summary small{display:block;color:var(--wk-muted);margin-top:4px}.wk .wk-detail-grid .wk-glass-summary{gap:10px;margin-bottom:0}.wk .wk-detail-grid .wk-glass-summary .wk-glyph{width:44px;height:50px;flex-shrink:0}.wk .wk-method-list{display:flex;flex-direction:column;gap:9px}.wk .wk-method-view{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--wk-line);background:var(--wk-paper);color:var(--wk-ink);border-radius:9px;padding:6px 10px;min-height:50px;text-align:left}.wk .wk-method-view .wk-glyph{width:33px;height:38px;color:var(--wk-sage)}.wk .wk-method-view .wk-method-label{flex:1}.wk .wk-method-view small{display:block;color:var(--wk-muted);font-size:11px}.wk .wk-history-line{font-size:11px;color:var(--wk-muted);margin-top:20px}.wk .wk-notice{background:var(--wk-brand-bg);color:var(--wk-brand);padding:12px 15px;border-radius:8px;margin-bottom:18px;font-size:12px}.wk .wk-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:15px}.wk .wk-form-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.wk .wk-help{color:var(--wk-muted);font-size:12px;line-height:1.6;margin-top:9px}.wk .wk-ingredient-header{display:grid;grid-template-columns:minmax(0,1fr) 77px 82px 78px;gap:8px;color:var(--wk-muted);font-size:11px;letter-spacing:.7px;text-transform:uppercase;padding:0 0 8px}.wk .wk-row{display:grid;grid-template-columns:minmax(0,1fr) 77px 82px 78px;gap:8px;align-items:start;margin-bottom:10px}.wk .wk-row input,.wk .wk-row select{min-height:44px;padding:10px}.wk .wk-row-actions{display:flex;gap:4px;padding-top:3px}.wk .wk-row-actions button{width:36px;min-height:37px}.wk .wk-position{position:relative;min-width:0}.wk .wk-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);min-width:230px;background:var(--wk-paper);border:1px solid var(--wk-line);box-shadow:0 10px 30px var(--wk-shadow);z-index:5;border-radius:9px;padding:5px}.wk .wk-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;width:100%;border:0;padding:10px 8px;background:transparent;color:var(--wk-ink);border-radius:5px;font-size:13px}.wk .wk-suggestions button:hover{background:var(--wk-soft)}.wk .wk-suggestions small{color:var(--wk-muted)}.wk .wk-new-position{color:var(--wk-sage);font-size:11px;display:block;margin-top:4px}.wk .wk-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:7px}.wk .wk-form-footer small{color:var(--wk-muted);font-size:11px}.wk .wk-method-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wk .wk-method-choice{background:var(--wk-paper);border:1px solid var(--wk-line);border-radius:9px;min-height:95px;color:var(--wk-muted);padding:10px 4px;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:12px;position:relative}.wk .wk-method-choice .wk-glyph{width:37px;height:42px}.wk .wk-method-choice.selected{border-color:var(--wk-sage);color:var(--wk-sage);background:color-mix(in srgb,var(--wk-sage) 7%,var(--wk-paper))}.wk .wk-selected-index{position:absolute;top:4px;right:6px;font-size:11px}.wk .wk-optional{border:1px dashed var(--wk-line);border-radius:10px;padding:17px;margin-bottom:16px}.wk .wk-optional>button{color:var(--wk-brand);background:none;border:0;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;min-height:28px;padding:0}.wk .wk-text-preview{white-space:pre-wrap;font-size:13px;color:var(--wk-muted);line-height:1.7;margin:12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wk .wk-editor-caption{font-size:12px;color:var(--wk-muted);margin-top:5px}.wk .wk-error{color:var(--wk-danger);font-size:13px;margin-bottom:13px}.wk .wk-textarea-full{min-height:310px;line-height:1.8}.wk .wk-text-toolbar{display:flex;gap:6px;align-items:center;margin-bottom:10px}.wk .wk-text-toolbar button{font-size:12px;min-height:34px;padding:6px 10px}.wk .wk-glass-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.wk .wk-glass-option{background:var(--wk-paper);border:1px solid var(--wk-line);color:var(--wk-ink);border-radius:9px;min-height:120px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;padding:13px 7px 10px;gap:9px;font-size:11px;line-height:1.3;text-align:center;position:relative}.wk .wk-glass-option .wk-glyph{width:54px;height:62px;color:var(--wk-blue)}.wk .wk-glass-option.selected{border-color:var(--wk-brand);background:var(--wk-brand-bg)}.wk .wk-glass-option:hover{border-color:var(--wk-brand)}.wk .wk-glass-option .wk-check{position:absolute;top:6px;right:7px;color:var(--wk-brand)}.wk .wk-selection-bar{border:1px solid var(--wk-line);background:var(--wk-paper);padding:14px 17px;border-radius:10px;margin:0 0 19px;display:flex;justify-content:space-between;gap:12px;align-items:center}.wk .wk-selection-bar small{display:block;color:var(--wk-muted);font-size:11px}.wk .wk-method-stage{background:var(--wk-soft);border-radius:14px;display:flex;align-items:center;justify-content:center;min-height:270px;margin:20px 0}.wk .wk-motion{width:210px;height:210px;color:var(--wk-sage);overflow:visible}.wk .wk-method-notes{max-width:490px;margin:0 auto;text-align:center}.wk .wk-method-notes p{color:var(--wk-muted);font-size:14px;margin:12px 0 20px}.wk .wk-method-notes .wk-actions{justify-content:center}.wk .wk-bottom-nav{display:none}.wk .wk-toast{padding:12px 16px;border:1px solid var(--wk-line);background:var(--wk-paper);border-radius:9px;color:var(--wk-sage);margin-bottom:18px;font-size:13px}.wk .wk-demo-note{font-size:11px;color:var(--wk-muted);margin:20px 0 0}.wk .wk-motion.is-running .wk-shaker{animation:wk-shake 3.4s ease-in-out 1 both;transform-origin:60px 58px}.wk .wk-motion.is-running .wk-spoon{animation:wk-stir 3.4s ease-in-out 1 both;transform-origin:60px 52px}.wk .wk-motion.is-running .wk-muddler{animation:wk-muddle 3.4s ease-in-out 1 both}.wk .wk-motion.is-running .wk-fruit{animation:wk-fruit 3.4s ease-in-out 1 both;transform-origin:60px 86px}.wk .wk-motion.is-running .wk-jigger{animation:wk-build 3.4s ease-in-out 1 both;transform-origin:81px 27px}.wk .wk-motion.is-running .wk-pour{animation:wk-pour 3.4s linear 1 both}.wk .wk-motion.is-paused *{animation-play-state:paused!important}@keyframes wk-shake{0%,to{transform:rotate(-25deg) translate(0)}12%,32%,52%,72%{transform:rotate(-29deg) translate(-9px,7px)}22%,42%,62%,82%{transform:rotate(-23deg) translate(9px,-7px)}}@keyframes wk-stir{0%,to{transform:translate(-7px) rotate(-12deg)}20%,60%{transform:translate(7px) rotate(12deg)}40%,80%{transform:translate(-7px) rotate(-12deg)}}@keyframes wk-muddle{0%,to{transform:translateY(0) rotate(0)}18%,48%,78%{transform:translateY(10px) rotate(2deg)}30%,60%,90%{transform:translateY(0) rotate(-2deg)}}@keyframes wk-fruit{0%,to{transform:scaleY(1)}28%,82%{transform:scaleY(.62) scaleX(1.08)}}@keyframes wk-build{0%,to{transform:rotate(0)}20%,75%{transform:rotate(-115deg)}}@keyframes wk-pour{0%,23%,80%,to{opacity:0}30%,72%{opacity:1}}.wk[data-density=compact] .wk-cover{height:98px}.wk[data-density=compact] .wk-cover .wk-glyph{width:68px;height:68px}@media(max-width:850px){.wk .wk-shell{grid-template-columns:148px minmax(0,1fr)}.wk .wk-main{padding:23px 20px}.wk .wk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wk .wk-glass-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wk .wk-detail-grid{grid-template-columns:1fr}.wk .wk-wordmark{font-size:17px}.wk .wk-side{padding-left:9px;padding-right:9px}}@media(max-width:600px){.wk .wk-shell{display:block;min-height:0;border-radius:13px}.wk .wk-side{display:none}.wk .wk-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--wk-line);background:var(--wk-paper)}.wk .wk-mobile-head .wk-wordmark{font-size:19px}.wk .wk-mobile-head .wk-wordmark b{color:var(--wk-brand)}.wk .wk-mobile-head .wk-emblem{width:26px;height:26px;color:var(--wk-gold)}.wk .wk-main{padding:20px 16px 26px}.wk .wk-topline{margin-bottom:17px;font-size:11px}.wk h1{font-size:29px}.wk .wk-heading{gap:10px;align-items:flex-start;margin-bottom:20px}.wk .wk-heading>.wk-button{min-width:44px;padding:10px;flex-shrink:0}.wk .wk-add-label{display:none}.wk .wk-grid{gap:11px}.wk .wk-cover{height:112px}.wk .wk-cover .wk-glyph{width:77px;height:77px}.wk .wk-card-copy{padding:13px 11px}.wk .wk-card-copy strong{font-size:14px}.wk .wk-card-copy>span{font-size:11px}.wk .wk-card-bottom{font-size:11px;gap:4px;flex-wrap:wrap}.wk .wk-categories{gap:3px;margin-bottom:19px}.wk .wk-category{padding:8px 9px;font-size:12px;min-height:40px}.wk .wk-detail-top{grid-template-columns:64px minmax(0,1fr);gap:10px}.wk .wk-detail-art{width:64px;height:72px}.wk .wk-detail-art .wk-glyph{width:48px;height:56px}.wk .wk-detail-top h1{font-size:26px}.wk .wk-section{padding:17px 14px}.wk .wk-detail-grid .wk-section{padding:10px 12px}.wk .wk-detail-grid{gap:0}.wk .wk-form-grid{grid-template-columns:1fr}.wk .wk-form-grid.equal{grid-template-columns:1fr 1fr}.wk .wk-ingredient-header{display:none}.wk .wk-row{grid-template-columns:minmax(0,1fr) 90px 90px;gap:7px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--wk-line)}.wk .wk-position{grid-column:1/-1}.wk .wk-row>input{grid-column:1}.wk .wk-row-actions{grid-column:3;justify-content:flex-end}.wk .wk-row-actions button{width:42px;min-height:43px}.wk .wk-suggestions{min-width:0}.wk .wk-method-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.wk .wk-form-footer{flex-direction:column;align-items:stretch}.wk .wk-form-footer .wk-actions{display:grid;grid-template-columns:1fr 1fr}.wk .wk-glass-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wk .wk-glass-option{padding:12px 5px;min-height:116px}.wk .wk-selection-bar{padding:12px;align-items:flex-start}.wk .wk-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--wk-line);background:var(--wk-paper);padding:12px 5px 14px;gap:2px}.wk .wk-bottom-item{min-width:0;overflow-wrap:anywhere;text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px;font-size:11px;color:var(--wk-muted)}.wk .wk-bottom-item.active{color:var(--wk-brand);font-weight:700}.wk .wk-icon-button{min-height:44px;width:44px}.wk .wk-button{min-height:44px}.wk .wk-section-head h2{font-size:17px}}@media(max-width:350px){.wk .wk-row{grid-template-columns:minmax(0,1fr) 72px 90px}.wk .wk-form-grid.equal{grid-template-columns:1fr}.wk .wk-glass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wk .wk-editor-heading{flex-wrap:wrap}.wk .wk-detail-top{grid-template-columns:64px minmax(0,1fr)}.wk .wk-detail-art{width:64px}.wk .wk-detail-top h1{font-size:24px}}.wk .wk-card-bottom{padding-top:12px}.wk .wk-card-copy>span:not(.wk-card-bottom){margin-bottom:0}.wk .wk-editor-heading{flex-wrap:wrap}.wk .wk-inline-methods{display:none;margin-top:6px;padding-top:8px;border-top:1px solid var(--wk-line)}.wk .wk-inline-method-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.wk .wk-inline-method{display:flex;align-items:center;gap:6px;min-width:0;min-height:52px;flex:1 1 110px;padding:4px 6px;text-align:left;overflow-wrap:anywhere;border:0;border-radius:8px;background:transparent;color:var(--wk-ink);font-size:12px}.wk .wk-inline-method:hover{background:var(--wk-soft)}.wk .wk-inline-method .wk-motion-wrap{flex:none}.wk .wk-inline-method>span:last-child{min-width:0}.wk .wk-inline-method .wk-motion{width:44px;height:44px;flex-shrink:0;--wk-motion-cut: var(--wk-paper)}.wk .wk-motion .wk-fruit path{fill:var(--wk-motion-cut, var(--wk-soft))}.wk .wk-motion.is-loop :is(.wk-shaker,.wk-spoon,.wk-muddler,.wk-fruit,.wk-jigger,.wk-pour){animation-duration:4.2s;animation-iteration-count:infinite}.wk .wk-motion.is-loop:not([data-in-view=true]) *,.wk[data-background=true] .wk-motion.is-loop *{animation-play-state:paused!important}@media(max-width:600px){.wk .wk-inline-methods{display:block}.wk .wk-method-section{display:none}}@media(max-width:600px){.wk .wk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wk .wk-recipe{width:100%}.wk .wk-cover{height:78px;min-height:78px;flex-shrink:0}.wk .wk-cover .wk-glyph{width:56px;height:56px}.wk .wk-card-copy{min-height:0;padding:10px;gap:5px}.wk .wk-card-copy strong{display:block;flex:none;font-size:13px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.wk .wk-card-copy>span:not(.wk-card-bottom){flex:none;margin:0;font-size:11px;line-height:14px}.wk .wk-card-bottom{padding-top:6px;margin-top:0;gap:3px;font-size:11px;line-height:13px;align-content:start;align-items:start}.wk .wk-card-bottom>span{font-size:11px;line-height:13px}.wk .wk-card-bottom .wk-chip{padding:2px 4px}.wk[data-density=compact] .wk-cover{height:64px;min-height:64px}.wk[data-density=compact] .wk-cover .wk-glyph{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.wk *,.wk *:before{animation:none!important;transition:none!important}}.wk .wk-tabs{border-bottom:1px solid var(--wk-line);padding-bottom:10px}.wk .wk-information-icon{width:44px;height:44px;stroke-width:1.7}.wk .wk-information-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.wk .wk-information-input{width:100%;min-height:160px;resize:vertical}.wk .wk-images,.wk .wk-image-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wk .wk-images figure{margin:0;min-width:0}.wk .wk-images figcaption{margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}.wk .wk-image-view{min-width:0}.wk .wk-cover-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.wk .wk-cover-photo img{display:block;width:100%;height:100%;object-fit:cover}.wk .wk-cover-label{color:var(--wk-muted);font-size:12px;font-weight:600}.knowledge-crop-modal{width:min(520px,calc(100vw - 24px))}.wk.wk-crop-editor{padding:0;min-width:0}.wk .wk-crop-frame{position:relative;overflow:hidden;width:100%;background:var(--wk-soft);border-radius:8px;cursor:grab;touch-action:none}.wk .wk-crop-frame:active{cursor:grabbing}.wk .wk-crop-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.wk .wk-crop-controls{border:0;padding:0;margin:8px 0;display:grid;gap:4px;min-width:0}.wk .wk-crop-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;font-size:13px}.knowledge-crop-modal .wk.wk-crop-editor .wk-crop-controls input[type=range]{grid-column:1 / -1;width:100%;min-width:0;min-height:44px;padding:0;margin:0;accent-color:var(--wk-brand);font-size:16px}.wk .wk-crop-actions{justify-content:flex-end}.knowledge-crop-modal .wk.wk-crop-editor .wk-button{min-height:44px}.wk .wk-image-view img{display:block;max-width:100%;max-height:480px;width:auto;height:auto;object-fit:contain;border-radius:8px}.wk .wk-image-editor-item{min-width:0;display:grid;align-content:start;gap:8px}.wk .wk-image-editor-item .wk-image-view img{max-height:160px}.wk .wk-management-row>span{overflow-wrap:anywhere}@media(max-width:600px){.wk .wk-images,.wk .wk-image-editor{grid-template-columns:minmax(0,1fr)}.wk .wk-information-input,.wk .wk-tabs button,.wk .wk-management-row button,.wk .wk-image-editor-item button{min-height:44px}.wk .wk-information-input,.wk .wk-image-editor-item input{font-size:16px}.wk .wk-tabs button{white-space:normal;overflow-wrap:anywhere}}.wk.knowledge-page{min-width:0;max-width:1200px;margin:0 auto}.wk button{letter-spacing:normal}.wk .wk-recipe{justify-content:flex-start;align-items:stretch;gap:0;min-width:0}.wk .wk-cover{flex-shrink:0;width:100%}.wk .wk-card-copy{min-width:0;width:100%;min-height:0}.wk .wk-card-copy strong{overflow-wrap:anywhere;flex:none}.wk .wk-card-copy>span:not(.wk-card-bottom){flex:none}.wk .wk-card-bottom{flex-shrink:0}.wk .wk-detail-top h1,.wk .wk-description p,.wk .wk-composition td,.wk .wk-management-row{overflow-wrap:anywhere}.wk .wk-composition td:first-child{width:auto}.wk .wk-composition td:last-child{width:1%;max-width:none;white-space:nowrap}.wk .wk-composition td{background:transparent;color:var(--wk-ink)}.wk .wk-section-head{flex-wrap:wrap}.wk .wk-detail-actions,.wk .wk-catalog-tools{margin-bottom:20px}.wk .wk-catalog-tools{justify-content:space-between;margin-bottom:12px}.wk .wk-catalog-categories{margin-bottom:12px}.wk .wk-catalog-categories>button{min-height:44px}.wk .wk-pagination,.wk .wk-external{margin-top:24px}.wk .wk-editor-fields{margin:0;padding:0;border:0;min-width:0}.wk .wk-format-select,.wk .wk-batch-baseline{margin-bottom:20px}.wk .wk-batch-row{padding:12px;border:1px solid var(--wk-line);border-radius:10px}.wk .wk-base-choice{grid-column:1 / -1;display:flex;align-items:center;gap:9px;min-height:44px;width:fit-content;cursor:pointer}.wk .wk-base-choice input{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--wk-brand)}.wk .wk-batch-row:has(input[type=checkbox]:checked){border-color:var(--wk-brand);background:var(--wk-brand-bg)}.wk .wk-batch-cover{color:var(--wk-art);font-size:42px;font-weight:600;letter-spacing:-1px}.wk .wk-batch-detail-top,.wk .wk-batch-detail-grid{grid-template-columns:minmax(0,1fr)}.wk .wk-batch-amount{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:10px;margin-top:8px}.wk .wk-batch-calculator{background:var(--wk-soft);border-radius:10px;padding:10px;margin-bottom:10px}.wk .wk-batch-status{margin-top:8px;font-weight:600;overflow-wrap:anywhere}.wk .wk-base-caption{display:block;color:var(--wk-muted);font-size:11px;font-weight:400}.wk .wk-batch-composition td:last-child{width:38%;white-space:normal}@media(max-width:600px){.wk .wk-batch-row{grid-template-columns:minmax(0,1fr) 76px}.wk .wk-batch-calculator>.wk-button{min-height:44px}.wk .wk-batch-row .wk-row-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:0}}.wk .wk-space{margin-top:16px}.wk .wk-color-label{max-width:240px;margin-bottom:20px}.wk .wk-form-footer{margin-top:20px}.wk .wk-suggestions{max-height:240px;overflow-y:auto}.wk .wk-suggestions [aria-selected=true]{background:var(--wk-soft)}.wk .wk-glass-summary strong{flex:1;min-width:0}.wk .wk-history-item{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;text-align:left;margin:8px 0}.wk .wk-history-item span{font-size:12px}.wk .wk-management-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--wk-line);padding:12px 0}.wk .wk-management-row>span{min-width:0}.wk .wk-management-row button{flex-shrink:0}.wk .wk-motion-wrap{display:block;line-height:0}.wk .wk-reduced-hint{display:none}dialog.modal:has(>.wk){background:light-dark(#fffefa,#292d2e)}@media(min-width:1150px){.wk .wk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){dialog.modal:has(>.wk){width:calc(100vw - 12px);padding:14px;max-height:94dvh}.wk .wk-form-footer .wk-actions{grid-template-columns:1fr}.wk .wk-card-bottom{padding-top:6px}}@media(prefers-reduced-motion:reduce){.wk .wk-motion-controls{display:none}.wk .wk-reduced-hint{display:block}}.wk .employee-guide-catalog{margin:16px 0}.wk .employee-guide-toggle{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;margin:8px 0;font-size:14px;line-height:20px;font-weight:400;cursor:pointer}.wk .employee-guide-toggle input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--wk-brand)}.wk .employee-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.wk .employee-guide-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:52px;padding:12px;border:1px solid var(--wk-line);border-radius:10px;color:var(--wk-ink);background:var(--wk-paper);text-align:left;font-size:14px;line-height:20px;overflow-wrap:anywhere}.wk .employee-guide-tile strong{min-width:0}.wk .employee-guide-tile svg{color:var(--wk-brand)}.wk .employee-guide-tile:hover{background:var(--wk-soft)}.wk .employee-guide-tile:focus-visible,.wk .employee-guide-slides button:focus-visible,.wk .employee-guide-fulltext summary:focus-visible{outline:2px solid var(--wk-brand);outline-offset:3px}.wk .employee-guide-detail{width:100%;max-width:800px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.wk .employee-guide-detail>h1{margin:8px 0 16px;font-size:28px;line-height:1.25;letter-spacing:-.6px}.wk .employee-guide-kind,.wk .employee-guide-counter,.wk .employee-guide-image figcaption>span{color:var(--wk-muted);font-size:13px}.wk .employee-guide-intro,.wk .employee-guide-slide,.wk .employee-guide-fulltext section{display:grid;gap:12px}.wk .employee-guide-slides{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.wk .employee-guide-slides button{min-width:44px;min-height:44px;padding:8px;border:1px solid var(--wk-line);border-radius:9px;color:var(--wk-ink);background:var(--wk-paper)}.wk .employee-guide-slides button[aria-pressed=true]{border-color:var(--wk-brand);background:var(--wk-brand-bg)}.wk .employee-guide-slide,.wk .employee-guide-notes,.wk .employee-guide-fulltext{border-top:1px solid var(--wk-line);padding-top:16px}.wk .employee-guide-image{min-width:0;margin:0;padding:16px;background:var(--wk-soft);border-radius:12px}.wk .employee-guide-image img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border-radius:8px}.wk .employee-guide-image figcaption{display:grid;gap:4px;margin-top:12px}.wk .employee-guide-image figcaption>strong{color:var(--wk-brand)}.wk .employee-guide-image-error{display:grid;gap:8px}.wk .employee-guide-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.wk .employee-guide-counter{flex:0 0 auto}.wk .employee-guide-notes,.wk .employee-guide-fulltext{margin-top:16px}.wk .employee-guide-notes ul{margin:8px 0 0;padding-left:20px}.wk .employee-guide-notes li+li{margin-top:8px}.wk .employee-guide-fulltext summary{min-height:44px;padding:10px 0;cursor:pointer}.wk .employee-guide-fulltext section{margin-top:12px}@media(max-width:600px){.wk .employee-guide-grid{grid-template-columns:minmax(0,1fr)}.wk .employee-guide-detail>h1{font-size:25px}.wk .employee-guide-image{padding:8px}}.wk .wk-kitchen-motion.is-running .wk-kitchen-knife{animation:wk-kitchen-cut 3.6s ease-in-out 1 both}.wk .wk-kitchen-motion.is-running .wk-kitchen-pan{animation:wk-kitchen-pan 3.6s ease-in-out 1 both;transform-origin:25px 43px}.wk .wk-kitchen-motion.is-running .wk-kitchen-toss{animation:wk-kitchen-toss 3.6s ease-in-out 1 both;transform-origin:25px 32px}.wk .wk-kitchen-motion.is-running .wk-kitchen-bubbles{animation:wk-kitchen-boil 3.6s ease-in-out 1 both}.wk .wk-kitchen-motion.is-running .wk-kitchen-lid{animation:wk-kitchen-stew 3.6s ease-in-out 1 both;transform-origin:32px 26px}.wk .wk-kitchen-motion.is-running .wk-kitchen-simmer{animation:wk-kitchen-simmer 3.6s ease-in-out 1 both}.wk .wk-kitchen-motion.is-running .wk-kitchen-heat{animation:wk-kitchen-bake 3.6s ease-in-out 1 both}.wk .wk-kitchen-motion.is-running .wk-kitchen-steam{animation:wk-kitchen-steam 3.6s ease-in-out 1 both}.wk .wk-kitchen-motion.is-running .wk-kitchen-grill-food{animation:wk-kitchen-grill 3.6s ease-in-out 1 both;transform-origin:33px 30px}.wk .wk-kitchen-motion.is-running .wk-kitchen-tongs{animation:wk-kitchen-tongs 3.6s ease-in-out 1 both;transform-origin:48px 14px}.wk .wk-kitchen-motion.is-running .wk-kitchen-layer{animation:wk-kitchen-assemble 3.6s ease-in-out 1 both}.wk .wk-kitchen-motion.is-running .wk-kitchen-garnish{animation:wk-kitchen-garnish 3.6s ease-in-out 1 both}.wk .wk-motion-wrap.compact .wk-kitchen-motion.is-loop g{animation-iteration-count:infinite}.wk .wk-kitchen-motion.is-paused *,.wk .wk-kitchen-motion.is-loop:not([data-in-view=true]) *,.wk[data-background=true] .wk-kitchen-motion *{animation-play-state:paused!important}@keyframes wk-kitchen-cut{0%,to{transform:translate(0)}20%,60%{transform:translate(-2px,10px)}40%,80%{transform:translate(2px)}}@keyframes wk-kitchen-pan{0%,to{transform:rotate(0)}35%{transform:rotate(-12deg) translateY(-2px)}60%{transform:rotate(4deg)}}@keyframes wk-kitchen-toss{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-14px) rotate(25deg)}65%{transform:translateY(0) rotate(0)}}@keyframes wk-kitchen-boil{0%,to{transform:translateY(3px);opacity:.5}50%{transform:translateY(-9px);opacity:1}}@keyframes wk-kitchen-stew{0%,to{transform:translateY(0) rotate(0)}30%,65%{transform:translateY(-2px) rotate(-3deg)}45%,80%{transform:translateY(-1px) rotate(3deg)}}@keyframes wk-kitchen-simmer{0%,to{opacity:.4}50%{opacity:1;transform:translateY(-3px)}}@keyframes wk-kitchen-bake{0%,to{opacity:.4;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}@keyframes wk-kitchen-steam{0%,to{opacity:.5;transform:translateY(3px)}50%{opacity:1;transform:translateY(-4px)}}@keyframes wk-kitchen-grill{0%,25%,to{transform:rotate(0) scaleY(1)}45%{transform:rotate(-12deg) scaleY(.4) translateY(-5px)}65%{transform:rotate(0) scaleY(1)}}@keyframes wk-kitchen-tongs{0%,to{transform:translate(0)}35%,55%{transform:translate(-7px,7px) rotate(-12deg)}}@keyframes wk-kitchen-assemble{0%,to{transform:translateY(-5px);opacity:.5}45%,85%{transform:translateY(5px);opacity:1}}@keyframes wk-kitchen-garnish{0%,30%,to{transform:translateY(0);opacity:.5}65%,85%{transform:translateY(16px);opacity:1}}@media(prefers-reduced-motion:reduce){.wk .wk-kitchen-motion *{animation:none!important}}.wk .wk-dish-picker{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px}.wk .wk-dish-picker>.wk-glyph{width:56px;height:56px;color:var(--wk-sage)}.wk .wk-dish-picker label{min-width:0}.wk .wk-kitchen-method-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.wk .wk-kitchen-method-choices .wk-method-choice{min-height:76px;padding:6px 4px;overflow-wrap:anywhere}@media(max-width:600px){.knowledge-editor-modal .wk.wk-editor input:not([type=checkbox]),.knowledge-editor-modal .wk.wk-editor select,.knowledge-editor-modal .wk.wk-editor .wk-button,.knowledge-editor-modal .wk.wk-editor .wk-icon-button,.knowledge-editor-modal .wk.wk-editor .wk-row-actions button{min-height:44px}.knowledge-editor-modal .wk.wk-editor input:not([type=checkbox]),.knowledge-editor-modal .wk.wk-editor select{font-size:16px}.wk .wk-kitchen-method-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.wk .wk-dish-picker select{min-height:44px;font-size:16px}}.scheduled-list{display:grid;gap:12px}.scheduled-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.scheduled-tabs button{min-height:44px}.web-inbox-toolbar,.web-inbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.web-inbox-toolbar{justify-content:space-between;max-width:680px}.web-inbox button{min-height:44px}.web-inbox .scheduled-card{width:100%}.web-inbox .scheduled-card .section-heading h2{min-width:0}.web-inbox .scheduled-card h2 svg{flex-shrink:0}.web-inbox-more{margin-top:12px}.web-inbox .web-inbox-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;max-height:9em}.scheduled-tabs button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.scheduled-filter{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.scheduled-filter .field{margin:0}.scheduled-card{min-width:0;padding:12px;max-width:680px}.scheduled-card .section-heading{align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:8px}.scheduled-card h2{font-size:16px;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.scheduled-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin:8px 0}.scheduled-meta{font-size:12px;color:var(--muted);overflow-wrap:anywhere;line-height:1.45;margin:8px 0}.scheduled-card .badge{font-size:11px;padding:3px 7px}.scheduled-card>.hint{font-size:12px;margin:8px 0}.scheduled-card button{min-height:44px;font-size:12px;padding:6px 10px;gap:6px}.scheduled-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px}.scheduled-actions button{padding-inline:10px}.scheduled-unread{border-left:3px solid var(--brand)}.scheduled-history{padding:16px 0;border-bottom:1px solid var(--line)}.scheduled-history p{margin:6px 0}.scheduled-history summary{cursor:pointer;color:var(--link)}.scheduled-fields{padding:0;margin:0;border:0;min-width:0}.scheduled-fields .field input,.scheduled-fields .field select,.scheduled-fields .field textarea{min-width:0;max-width:100%}.scheduled-date-add{display:flex;align-items:end;gap:8px;margin-bottom:8px}.scheduled-date-add .field{flex:1;min-width:0;margin:0}.scheduled-date-add button{flex-shrink:0}.scheduled-date-chips{display:flex;flex-wrap:wrap;gap:6px}.scheduled-date-chips button{padding:6px 10px;font-size:12px}.scheduled-dates>.hint{margin-top:8px}.scheduled-weekdays{border:0;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:7px}.scheduled-weekdays legend{font-size:13px;font-weight:650;margin-bottom:8px}.scheduled-weekdays label{cursor:pointer;position:relative}.scheduled-weekdays input{position:absolute;width:1px;height:1px;opacity:0}.scheduled-weekdays span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px}.scheduled-weekdays input:checked+span{background:var(--brand);color:#fff;border-color:var(--brand)}.scheduled-weekdays input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.scheduled-counter{text-align:right;margin-top:-10px}@media(max-width:480px){.scheduled-card{padding:12px}.scheduled-date-add{flex-wrap:wrap}.scheduled-date-add .field{flex-basis:100%}.scheduled-date-add button{width:100%}.scheduled-filter{align-items:flex-start}.scheduled-filter .field{width:100%}.scheduled-fields .form-grid{grid-template-columns:1fr}}.wk-tile{position:relative;min-width:0}.wk .wk-tile .wk-recipe{width:100%}.wk .wk-favorite{position:absolute;top:5px;right:5px;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;display:grid;place-items:center;gap:0;border:1px solid var(--wk-line);border-radius:50%;background:var(--wk-paper);color:var(--wk-ink)}.wk .wk-favorite>svg{display:block}.wk .wk-favorite[aria-pressed=true]{color:var(--wk-ink)}.wk .wk-category{display:inline-flex;align-items:center;gap:5px}.wk .wk-search{position:relative}.wk .wk-search input{padding-right:48px}.wk .wk-clear-search{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:8px;border:0;background:transparent}.nearest-shift{display:flex;width:100%;text-align:left;justify-content:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;background:var(--notice-bg);border-color:var(--notice-line)}.nearest-shift span{flex:1;min-width:0}.nearest-shift strong{display:block;font-size:13px;overflow-wrap:anywhere}.nearest-shift small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.nearest-shift svg{flex-shrink:0}.panel.quick-task-group{padding:0;overflow:hidden}.quick-task-group>.task-row,.quick-completed>.task-row{margin:0 16px}.quick-task-group>summary{padding:14px 18px;cursor:pointer}.quick-task-group>summary span{display:block;font-size:12px;color:var(--muted)}.quick-task-group>.section-heading{display:none}.quick-completed>summary{cursor:pointer;padding:12px 18px;color:var(--muted);font-size:13px}.offline-knowledge{max-width:1000px;margin:auto;padding:20px}.offline-knowledge h1{font-size:24px}.offline-card-list{display:grid;gap:8px;margin-bottom:20px}.offline-card-list button{justify-content:space-between;text-align:left;overflow-wrap:anywhere}.offline-card-list small{font-weight:400;white-space:nowrap}.venue-hub{display:grid;gap:12px;min-width:0}.venue-hub-group,.venue-hub-actions{display:grid;gap:8px;min-width:0}.venue-hub-group{gap:4px}.venue-hub-group h2{margin:0;font-size:14px;line-height:20px;font-weight:750}.venue-hub-group p{margin:0}.venue-hub-actions>button,.venue-hub-actions .account-email-entry>button{width:100%;min-width:0;min-height:44px;padding:8px 12px;gap:6px;font-size:14px;line-height:20px;white-space:normal;overflow-wrap:anywhere}.venue-hub-actions button>svg,.venue-hub-actions .support-indicator{flex-shrink:0}.venue-hub-actions .account-email-entry{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:4px;margin:0;min-width:0}.current-venue-label{display:none}@media(max-width:900px){.current-venue-label{display:block;margin-bottom:8px;font-size:18px;font-weight:750;line-height:1.35;color:var(--text);overflow-wrap:anywhere}}.venue-section{display:grid;gap:12px;padding-block:8px;min-width:0}.venue-section h2,.venue-section h3,.venue-section p{margin:0}.venue-section form{display:grid;gap:12px}.venue-section input,.venue-section select{width:100%;min-width:0}.venue-list{display:grid;gap:8px}.venue-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.venue-row>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.venue-row small,.venue-identity{color:var(--muted)}.venue-row>button{flex:none}.venue-actions{display:flex;gap:8px;flex-wrap:wrap}.venue-lobby{width:min(640px,calc(100% - 24px));margin:24px auto;padding:20px}.venue-transfer-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.venue-button{position:relative}.venue-button.has-notice:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;background:var(--link);border-radius:50%}@media(max-width:700px){.topbar .mobile-brand{flex-shrink:1}.topbar-tools{flex-shrink:0}}@media(max-width:420px){.venue-lobby{padding:14px}.venue-transfer-banner{align-items:start;flex-direction:column}.venue-row{gap:8px}}.position-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;align-items:center}.position-filters label{display:flex;align-items:center;gap:8px;min-width:0}.position-filters select{max-width:100%;min-width:0}.main-content:has(.calendar-heading) .position-filters{margin-bottom:8px}.position-choices{display:grid;gap:8px}.position-choices .checkbox-row{margin:0}.position-list{display:grid;gap:12px;margin-bottom:20px}.position-entry{display:flex;gap:12px;align-items:center;justify-content:space-between}.position-entry strong{overflow-wrap:anywhere;min-width:0}.position-entry button{flex:none}.shift-position{font-size:12px;color:var(--muted);margin-block:6px;overflow-wrap:anywhere}.shift-position-control{display:inline-grid;align-items:center;position:relative;max-width:100%;vertical-align:middle}.shift-position-size{grid-area:1 / 1;min-height:28px;padding:3px 26px 3px 0;visibility:hidden;white-space:nowrap;overflow:hidden}.shift-position-control>select{position:absolute;inset:0;width:100%;min-width:0;min-height:28px;padding:3px 22px 3px 0;font-size:12px;font-weight:400;color:var(--muted);background:transparent;border-color:transparent;border-radius:4px;appearance:none;cursor:pointer;text-overflow:ellipsis}.shift-position-control>select:hover{color:var(--text);background:var(--hover)}.shift-position-control>select:disabled{opacity:.65;cursor:wait}.shift-position-control>svg{position:absolute;right:3px;pointer-events:none}.position-management-tabs{width:fit-content;max-width:100%;margin-bottom:12px}.position-entry-name{min-width:0;flex:1;overflow-wrap:anywhere}.position-entry-name strong{display:block}.position-entry-name small{color:var(--muted);display:block}.positions-panel .position-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.position-entry-actions{display:flex;align-items:center;gap:8px}.position-entry-actions button{min-height:44px;min-width:44px}.directory-editor .department-choices{margin:10px 0;padding:8px 10px;min-width:0}.directory-editor .position-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.directory-editor .checkbox-row{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;overflow-wrap:anywhere;line-height:1.4}.directory-editor .checkbox-row input{flex:none;width:18px;height:18px}.directory-editor .hint{margin:6px 0}.modal.directory-editor input:not([type=checkbox]){min-height:44px;font-size:16px}.directory-editor .modal-heading .icon-button{min-width:44px;min-height:44px}.modal.directory-editor button{min-height:44px}@media(max-width:700px){.positions-panel .position-management-tabs button{min-height:44px}.main-content:has(.calendar-heading) .position-filters{gap:8px}.main-content:has(.calendar-heading) .position-filters label{flex:1 1 240px}.main-content:has(.calendar-heading) .position-filters select{font-size:16px;min-height:44px}}@media(max-width:420px){.positions-panel .position-entry{grid-template-columns:minmax(0,1fr);gap:6px}.positions-panel .position-entry-actions{justify-self:end}.position-filters label{width:100%}.position-filters select{flex:1}.directory-editor .position-choices{grid-template-columns:minmax(0,1fr)}}.payroll-page{max-width:1100px}.modal.payroll-entry-modal>form{display:grid;gap:10px}.modal.payroll-entry-modal>form>p,.modal.payroll-entry-modal>form>.field,.modal.payroll-entry-modal>form>.pay-amounts{margin:0}.modal.compact-modal.payroll-entry-modal input,.modal.payroll-entry-modal button{min-height:44px}.modal.compact-modal.payroll-entry-modal input{font-size:16px}.modal.payroll-entry-modal .icon-button{min-width:44px;width:44px;height:44px}.payroll-tabs{max-width:440px;margin-bottom:10px}.team-pay-list{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-pay-card{padding:10px 12px;min-width:0}.team-pay-list.team-pay-selected{grid-template-columns:minmax(0,1fr)}.team-pay-filters{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:8px 12px;margin-bottom:8px}@media(max-width:700px){.team-pay-filters{grid-template-columns:minmax(0,1fr)}}.team-pay-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.team-pay-heading h2{font-size:15px;margin:0;min-width:0;overflow-wrap:anywhere}.team-pay-heading>strong{color:var(--link);overflow-wrap:anywhere}.team-pay-card>.hint{margin:5px 0;font-size:12px}.team-pay-position{border-top:1px solid var(--line);padding-top:6px;margin-top:6px;font-size:12px}.team-pay-position>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 8px}.team-pay-position span{color:var(--muted)}.team-pay-position strong,.team-pay-position span{min-width:0;overflow-wrap:anywhere}.team-pay-total{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:14px}@media(max-width:700px){.team-pay-list{grid-template-columns:1fr}}.payroll-summary{padding:12px;margin-bottom:12px}.payroll-summary>.field,.admin-panel>.field:has(input[type=month]){max-width:270px}.payroll-summary>.hint{margin:6px 0;font-size:12px;line-height:1.45}.payroll-summary>.field{margin-bottom:8px}.payroll-summary .notice{padding:10px 12px;margin:8px 0 0}.pay-private{display:flex;align-items:center;gap:8px;color:var(--danger-text);font-weight:700}.pay-private svg{flex:none;stroke-width:2.5}.pay-periods{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:5px;margin:3px -5px}.pay-periods button{flex:1 0 auto;white-space:nowrap;min-height:44px;padding:6px 8px;font-size:12px}.pay-periods button[aria-pressed=true]{border-color:var(--link);color:var(--link);background:var(--hover)}.pay-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:10px 0}.pay-amounts div{min-width:0}.pay-amounts dt{color:var(--muted);font-size:12px;margin-bottom:4px}.pay-amounts dd{margin:0;font-size:17px;font-weight:650;overflow-wrap:anywhere}.pay-total dd{color:var(--link)}.pay-shifts{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.pay-shift{padding:8px 10px;min-width:0}.pay-day-heading,.pay-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pay-day-heading{margin-bottom:2px}.pay-day-heading h2{font-size:14px;margin:0}.pay-day-heading .hint,.pay-entry-heading .hint{margin:0}.pay-shift-entry+.pay-shift-entry{border-top:1px solid var(--line);padding-top:6px;margin-top:6px}.pay-entry-heading>div{min-width:0}.pay-entry-heading h3{font-size:12px;margin:0;overflow-wrap:anywhere}.pay-entry-heading button{display:inline-flex;align-items:center;gap:6px;flex:none}.pay-day-heading button,.pay-entry-heading button{min-height:44px;padding:4px 8px;font-size:11px}.pay-single .pay-day-heading{margin-bottom:2px}.pay-single .pay-entry-heading h3,.pay-single .pay-entry-heading .hint{display:inline;font-size:12px;line-height:1.4}.pay-single .pay-entry-heading h3{margin-right:6px}.pay-single .pay-preview-metrics{margin-top:8px;row-gap:6px}.pay-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;margin:4px 0 0;line-height:1.3}.pay-preview-metrics>div{min-width:0}.pay-preview-metrics dt{color:var(--muted);font-size:10px;margin-bottom:2px}.pay-preview-metrics dd{margin:0;font-size:12px;font-weight:650;overflow-wrap:anywhere}.pay-preview-metrics small{display:block;color:var(--muted);font-weight:500}.pay-day-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;border-top:1px solid var(--line);margin-top:6px;padding-top:6px;font-size:11px;line-height:1.35}.pay-day-total strong:last-child{color:var(--link)}.pay-rate-list{display:grid;gap:12px;margin-top:20px}.pay-rate-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px}.pay-rate-row p{margin-bottom:0}.pay-rate-row>div:first-child{min-width:0;overflow-wrap:anywhere}.pay-rate-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:4px;flex:none}.pay-rate-actions .icon-button{min-width:44px;min-height:44px}@media(max-width:359px){.pay-rate-actions{flex-direction:column}}.pay-cut-row{display:flex;gap:12px;align-items:center}.pay-cut-row .field{flex:1;min-width:0}.position-entry strong{flex:1}@media(max-width:1100px){.pay-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.payroll-summary{padding:12px}.pay-shifts{grid-template-columns:1fr}.pay-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar:has(.sidebar-bottom>button) .nav-label-short{font-size:10px}}@media(max-width:359px){.sidebar:has(.sidebar-bottom>button) .nav-label-short{font-size:9px}.payroll-summary,.pay-shift{padding:12px}.pay-entry-heading{align-items:start}.pay-entry-heading button{font-size:12px;padding:8px}}.pay-entry-heading .hint,.pay-day-heading .hint{font-size:11px;line-height:1.35}.pay-single .pay-entry-heading h3,.pay-single .pay-entry-heading .hint{font-size:11px}.pay-preview-metrics>div:first-child{grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px}.pay-preview-metrics>div:first-child small{display:inline;margin-left:5px;font-size:10px}.pay-preview-metrics>div:first-child dd{font-size:11px}.pay-single .pay-preview-metrics{margin-top:4px;row-gap:5px}.day-off-control{grid-column:1 / -1;min-width:0}.day-off-control:empty{display:none}.day-off-control .check-label{font-size:13px;min-height:44px}.day-off-control p{margin:0 0 6px;font-size:11px;line-height:1.4;color:var(--muted)}.day-off-control strong{font-size:13px;color:var(--link)}.day-off-control ul{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;padding:0;margin:4px 0 8px;font-size:12px}.day-off-control li{overflow-wrap:anywhere;max-width:100%}.day-off-marker{display:flex;align-items:center;justify-content:center;height:14px;color:var(--link)}.day-off-marker svg{flex:none}.calendar-legend .day-off-legend{gap:4px}.day-off-comment{display:grid;gap:4px;margin-bottom:6px;max-width:460px}.day-off-comment .field{font-size:12px;gap:4px}.day-off-comment input{min-height:40px;padding:7px 9px}.day-off-comment small{text-align:right;font-size:11px;color:var(--muted)}.day-off-comment button{justify-self:start;min-height:40px;padding:7px 10px;font-size:12px}.day-off-control li p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.orders-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.orders-tabs [aria-pressed=true]{background:var(--selected-bg);border-color:var(--selected-border)}.orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:12px;margin-top:12px}.order-card{padding:12px;min-width:0;width:100%;max-width:360px}.order-card .section-heading{gap:8px;margin-bottom:6px}.order-card h2{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.order-card p{margin:6px 0}.order-card .hint{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.order-card .badge{font-size:11px;padding:3px 7px}.order-card .form-actions{justify-content:flex-start;gap:8px;margin:10px 0 0}.order-card button{min-height:44px;padding:6px 10px;font-size:12px;gap:6px}.order-form-row{display:grid;grid-template-columns:minmax(0,1fr) 85px 44px;gap:8px;align-items:end;margin-bottom:12px}.order-form-row .field{margin:0}.orders-weekdays{display:flex;flex-wrap:wrap;gap:12px}.order-deadline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal.order-detail{font-size:13px;line-height:1.4}.order-detail .modal-heading{margin-bottom:12px}.order-detail .modal-heading h2{font-size:18px;line-height:1.3}.order-detail .section-heading{flex-wrap:wrap;gap:6px;margin-bottom:8px}.order-detail .badge{font-size:11px;padding:4px 8px}.order-detail .hint{font-size:12px;line-height:1.4;margin:8px 0}.order-detail h3{font-size:14px;margin-bottom:8px}.order-detail p{margin-bottom:8px}.order-detail button:not(.icon-button){font-size:12px}.order-detail .form-actions{gap:8px;margin-top:12px}.order-quantities{margin:12px 0}.order-quantity{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.order-quantity label{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.order-quantity label strong{display:block}.order-detail .order-quantity label .hint{font-size:11px;margin:2px 0 0}.order-quantity label span{display:block}.order-quantity input{min-width:0;width:100%;min-height:44px;font-size:16px;padding:6px 10px}.order-comments article{padding:8px 0;border-bottom:1px solid var(--line)}.order-comments time{display:block}.order-comments p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.order-comment-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;overflow-y:auto}.orders-page .page-heading{flex-wrap:wrap;gap:12px}@media(max-width:480px){.order-deadline-fields{grid-template-columns:1fr;gap:0}.order-quantity{grid-template-columns:minmax(0,1fr) 95px}.order-form-row{grid-template-columns:minmax(0,1fr) 65px 44px}}.day-markers{display:flex;flex-wrap:wrap;justify-content:center;width:min(100%,36px);margin-inline:auto}.day-markers>span{display:flex;align-items:center;justify-content:center;flex:0 0 calc(100% / 3);min-width:0;height:16px}.day-markers>span>svg{width:100%;max-width:12px;height:12px}.day-reservation-marker{display:flex;align-items:center;justify-content:center;height:16px;flex:none;color:var(--link)}.day-reservation-marker svg{flex:none}.calendar-legend .reservation-legend{gap:4px}.day-reservations{min-width:0;margin:12px 0}.day-reservations .section-heading{gap:8px;flex-wrap:wrap}.day-reservations h3{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.day-reservations .section-heading>button{font-size:12px;min-height:44px}.reservation-list{display:grid;gap:8px}.reservation-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px}.reservation-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.reservation-card-heading strong{min-width:0;font-size:13px;overflow-wrap:anywhere}.reservation-actions{display:flex;flex:none}.reservation-actions .icon-button{min-width:44px;min-height:44px}.reservation-card p{font-size:12px;margin:4px 0;overflow-wrap:anywhere}.reservation-card small{font-size:11px;overflow-wrap:anywhere}.reservation-comment{white-space:pre-wrap}.reservation-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0;padding:0;border:0;min-width:0}.reservation-fields .field{min-width:0}.reservation-fields .field:last-child{grid-column:1 / -1}.reservation-fields input,.reservation-fields textarea{width:100%;min-width:0}.reservation-modal .form-actions{flex-wrap:wrap}.reservation-modal.compact-modal .reservation-fields .field{margin-bottom:0}.modal.reservation-modal.compact-modal input,.reservation-modal.compact-modal button{min-height:44px}.reservation-modal.compact-modal .icon-button{width:44px}.reservation-modal.compact-modal textarea{min-height:84px}.reservation-modal.compact-modal p{overflow-wrap:anywhere}@media(max-width:480px){.modal.reservation-modal.compact-modal input,.reservation-modal.compact-modal textarea{font-size:16px}}.day-delivery-marker{color:var(--link)}.calendar-legend .delivery-legend{gap:4px}.day-deliveries{min-width:0;margin:12px 0}.day-deliveries .section-heading{gap:8px;flex-wrap:wrap;margin-bottom:8px}.day-deliveries h3{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.day-deliveries .section-heading>button{font-size:12px;min-height:44px;padding:6px 10px}.day-deliveries>p{font-size:12px}.delivery-list{display:grid;gap:8px}.delivery-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px}.delivery-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.delivery-card-heading strong{min-width:0;font-size:13px;overflow-wrap:anywhere}.delivery-actions{display:flex;flex:none}.delivery-actions .icon-button{min-width:44px;min-height:44px}.delivery-card p{font-size:12px;margin:4px 0;overflow-wrap:anywhere}.delivery-card small{font-size:11px;overflow-wrap:anywhere}.delivery-comment{white-space:pre-wrap}.delivery-fields{margin:0;padding:0;border:0;min-width:0}.delivery-fields input,.delivery-fields textarea{width:100%;min-width:0}.delivery-position-control{font-size:12px;line-height:1.4;margin:-8px 0 8px}.delivery-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.delivery-meta .delivery-position-control{margin:0}.delivery-modal{max-width:460px}.delivery-modal p{overflow-wrap:anywhere}.delivery-modal .form-actions{gap:8px;margin-top:12px}.delivery-modal .form-actions button{font-size:12px;min-height:44px;padding:6px 10px}.modal.delivery-modal.compact-modal input,.delivery-modal.compact-modal select,.delivery-modal.compact-modal button{min-height:44px}.delivery-modal.compact-modal .icon-button{width:44px}.delivery-modal.compact-modal textarea{min-height:84px}.delivery-modal.compact-modal .delivery-position-control{display:grid;width:100%;margin:0 0 10px}.delivery-modal.compact-modal .shift-position-size{display:none}.delivery-modal.compact-modal .delivery-position-control>select{position:static;height:44px;padding:7px 30px 7px 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px}.delivery-modal.compact-modal .delivery-position-control>svg{right:10px}@media(max-width:480px){.modal.delivery-modal.compact-modal input,.delivery-modal.compact-modal .delivery-position-control>select,.delivery-modal.compact-modal textarea{font-size:16px}}.modal.compact-modal{width:min(480px,calc(100vw - 24px));padding:14px;border-radius:14px}.modal.compact-modal.wide{width:min(680px,calc(100vw - 24px))}.compact-modal .modal-heading{gap:8px;margin-bottom:10px;align-items:center}.compact-modal .modal-heading h2{font-size:18px;margin:0;overflow-wrap:anywhere}.compact-modal .field{margin-bottom:10px;gap:4px;font-size:12px}.compact-modal input:not([type=checkbox]),.compact-modal select,.compact-modal textarea{min-height:40px;padding:7px 9px;min-width:0}.compact-modal textarea{min-height:84px;line-height:1.45}.compact-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.compact-modal .hint,.compact-modal .notice{font-size:12px;line-height:1.45;margin:8px 0;overflow-wrap:anywhere}.compact-modal .notice{padding:9px 10px}.compact-modal button{min-height:40px;padding:7px 10px;font-size:13px;gap:6px}.compact-modal .icon-button{width:40px;padding:8px;flex-shrink:0}.compact-modal .form-actions{margin:12px 0 0;gap:8px}.modal.compact-modal.shift-editor-modal{padding:14px}.shift-editor-modal .modal-heading{margin-bottom:8px}.shift-editor-modal .field{margin-bottom:8px;gap:3px}.shift-editor-modal input:not([type=checkbox]),.shift-editor-modal select{min-height:44px;padding:6px 8px;font-size:14px}.shift-editor-modal .form-grid{gap:6px 8px}.shift-editor-modal .form-actions{margin-top:8px;gap:6px}.shift-editor-modal .form-actions button{min-height:44px;padding:6px 8px}.shift-editor-modal .icon-button{width:44px;min-height:44px;padding:8px}.shift-editor-modal .hint{margin:6px 0}.scheduled-editor-modal .scheduled-date-add{flex-wrap:nowrap;gap:6px}.scheduled-editor-modal .scheduled-date-add .field{flex-basis:auto;margin:0}.scheduled-editor-modal .scheduled-date-add button{width:auto;font-size:12px}.scheduled-editor-modal .scheduled-weekdays{margin-bottom:10px;gap:5px}.scheduled-editor-modal .scheduled-weekdays span{min-width:40px;min-height:40px;font-size:12px}.scheduled-editor-modal .scheduled-counter{margin-top:-6px}.knowledge-editor-modal .wk-editor .wk-heading{margin-bottom:10px;gap:8px}.knowledge-editor-modal .wk-editor .wk-section,.knowledge-editor-modal .wk-editor .wk-optional{padding:12px;margin-bottom:10px}.knowledge-editor-modal .wk-editor .wk-section-head{margin-bottom:8px;gap:8px}.knowledge-editor-modal .wk-editor h2{font-size:16px}.knowledge-editor-modal .wk-editor label{gap:4px;font-size:12px}.knowledge-editor-modal .wk-editor input:not([type=checkbox]),.knowledge-editor-modal .wk-editor select,.knowledge-editor-modal .wk-editor textarea{padding:7px 9px;min-height:40px}.knowledge-editor-modal .wk-editor textarea{min-height:100px}.knowledge-editor-modal .wk-editor .wk-form-grid{gap:8px}.knowledge-editor-modal .wk-editor .wk-space{margin-top:8px}.knowledge-editor-modal .wk-editor .wk-help{font-size:11px;line-height:1.45;margin-top:5px}.knowledge-editor-modal .wk-editor .wk-format-select,.knowledge-editor-modal .wk-editor .wk-batch-baseline,.knowledge-editor-modal .wk-editor .wk-color-label{margin-bottom:10px}.knowledge-editor-modal .wk-editor .wk-row{grid-template-columns:minmax(0,1fr) 70px 74px 84px;gap:6px;margin-bottom:8px;padding-bottom:8px}.knowledge-editor-modal .wk-editor .wk-ingredient-header{grid-template-columns:minmax(0,1fr) 70px 74px 84px;gap:6px}.knowledge-editor-modal .wk-editor label>input,.knowledge-editor-modal .wk-editor label>select,.knowledge-editor-modal .wk-editor label>textarea{margin-top:4px}.knowledge-editor-modal .wk-editor .wk-row-actions{padding-top:0}.knowledge-editor-modal .wk-editor .wk-row-actions button{width:40px;min-height:40px;padding:6px}.knowledge-editor-modal .wk-editor .wk-button{min-height:40px;padding:7px 10px;font-size:12px}.knowledge-editor-modal .wk-editor .wk-optional>button{min-height:40px}.knowledge-editor-modal .wk-editor .wk-method-choice{min-height:72px;padding:7px 4px;gap:4px;font-size:11px}.knowledge-editor-modal .wk-editor .wk-method-choice .wk-glyph{width:28px;height:30px}.knowledge-editor-modal .wk-editor .wk-rule{margin:10px 0}.knowledge-editor-modal .wk-editor .wk-form-footer{margin-top:10px;gap:8px}@media(max-width:700px){.compact-modal.task-editor-modal input:not([type=checkbox]),.compact-modal.task-editor-modal select,.compact-modal.task-editor-modal button{min-height:44px}.compact-modal.task-editor-modal input:not([type=checkbox]),.compact-modal.task-editor-modal textarea{font-size:16px}.compact-modal.task-editor-modal .icon-button{min-width:44px}}@media(max-width:480px){.modal.compact-modal{padding:12px}.compact-modal input:not([type=checkbox]),.compact-modal select,.compact-modal textarea{font-size:16px}.modal.compact-modal.shift-editor-modal{padding:12px}.shift-editor-modal input:not([type=checkbox]),.shift-editor-modal select{font-size:16px}.scheduled-editor-modal .scheduled-fields .form-grid{grid-template-columns:1fr}.knowledge-editor-modal .wk-editor .wk-section,.knowledge-editor-modal .wk-editor .wk-optional{padding:10px}}@media(max-width:600px){.knowledge-editor-modal .wk-editor .wk-row{grid-template-columns:minmax(0,1fr) 64px 84px}.knowledge-editor-modal .wk-editor .wk-batch-row{grid-template-columns:minmax(0,1fr) 76px}}.email-password-form,.telegram-link-confirm{display:grid;gap:10px;min-width:0}.telegram-link-confirm p{margin:0}.email-password-form .field,.account-email-modal .field{margin-bottom:0}.email-password-form input,.modal.account-email-modal input:not([type=checkbox]){font-size:16px;min-height:44px}.email-form-actions{display:flex;flex-wrap:wrap;gap:8px}.email-login p,.account-email-modal p{margin:10px 0}.email-existing-account{font-size:13px}.email-destination,.account-email-modal .notice{overflow-wrap:anywhere}.email-telegram-link{width:100%;margin-top:8px}.account-email-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px;margin:0 0 10px;font-size:13px;color:var(--muted)}.account-email-entry>button{min-height:44px;padding:8px 12px}.account-email-modal button{min-height:44px}.account-email-modal .icon-button{min-width:44px}@media(max-width:600px){.login-box:has(.email-login){padding:24px 18px}.login-box:has(.email-login)>.brand-logo{width:128px;margin-bottom:12px}.login-box:has(.email-login)>.brand-logo .brand-logo-mark{width:112px}.account-email-entry{justify-content:flex-start}}.exchange-calendar-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:8px 0 12px;font-size:13px}.exchange-modal{width:min(540px,calc(100vw - 24px))}.exchange-modal .modal-heading{align-items:center;margin-bottom:10px}.exchange-modal>form{display:grid;gap:12px;min-width:0}.exchange-modal>form>.hint,.exchange-modal>form>.notice,.exchange-modal>form>[role=alert]{margin:0}.exchange-modal .exchange-fields>.field{margin:0;gap:4px}.exchange-modal>form>.form-actions{margin:0;gap:8px}.exchange-modal>form>.form-actions button{min-height:44px;max-width:100%;white-space:normal}.exchange-fields{display:grid;gap:12px;min-width:0;border:0;padding:0;margin:0}.exchange-fields select{width:100%;min-width:0;max-width:100%}.exchange-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.exchange-list-toolbar button,.exchange-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.exchange-history{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.exchange-list{display:grid;gap:12px}.exchange-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.exchange-highlight{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.exchange-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px}.exchange-people{margin:10px 0;font-size:13px;color:var(--muted)}.exchange-shift{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:8px 0}.exchange-shift span{color:var(--muted)}.exchange-swap-label{font-size:12px;color:var(--muted)}.exchange-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.exchange-actions button{font-size:12px;padding:7px 10px;min-height:34px}.exchange-shift-button{display:inline-flex;gap:6px;align-items:center;font-size:12px;margin-top:10px}.exchange-confirm h3{font-size:16px}@media(max-width:360px){.exchange-card{padding:11px}.exchange-list-toolbar{flex-wrap:wrap}}.support-page{min-width:0;display:grid;gap:12px}.support-page h1,.support-page h2,.support-page p{margin:0}.support-heading,.support-ticket-head,.support-send,.support-filters,.support-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.support-heading h1{display:flex;align-items:center;gap:8px;font-size:24px;line-height:1.25}.support-page button{min-height:44px}.support-page button svg{flex:none}.support-page label{display:grid;gap:4px;font-size:13px;font-weight:600}.support-page input,.support-page textarea,.support-page select,.support-create input,.support-create textarea{min-width:0;width:100%;min-height:44px;font-size:16px}.support-create textarea,.support-reply textarea{resize:vertical;min-height:100px}.support-create form{display:grid;gap:10px}.support-create .field{margin:0}.support-back{justify-self:start}.support-ticket-head{align-items:start;padding:12px}.support-ticket-head>div{flex:1 1 220px;min-width:0}.support-ticket-head h2{font-size:19px;overflow-wrap:anywhere}.support-ticket-head small,.support-message-meta time{color:var(--muted);font-size:12px}.support-list,.support-messages{display:grid;gap:8px;min-width:0}.support-ticket{width:100%;padding:12px;display:flex;justify-content:space-between;align-items:start;gap:10px;text-align:left}.support-ticket>div:first-child{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.support-ticket>div:first-child>span{font-size:13px;color:var(--muted)}.support-ticket-info{flex:none;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:end;max-width:42%}.support-ticket-info small{width:100%;text-align:right;color:var(--muted);font-size:12px}.support-status,.support-unread{font-size:12px;padding:2px 7px;border-radius:6px;background:var(--segment-bg);white-space:nowrap}.support-status.status-closed{color:var(--success-text);background:var(--success-bg)}.support-status{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.support-unread{color:var(--notice-text);background:var(--notice-bg);font-weight:650}.support-message{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;min-width:0}.support-message.from-support{border-left:3px solid var(--brand);background:var(--notice-bg)}.support-message-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px;font-size:13px}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.support-read-marker{height:1px}.support-message-meta strong{overflow-wrap:anywhere;min-width:0}.support-reply{display:grid;gap:6px;padding:12px}.support-send small{flex:1 1 200px}.support-delivery{padding:0 12px}.support-delivery summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:13px;font-weight:600}.support-delivery-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding:8px 0}.support-delivery-row>div{min-width:0;display:grid;font-size:12px;overflow-wrap:anywhere}.support-delivery-row button{flex:none}.support-empty{padding:16px}.support-empty h2{font-size:18px;margin-bottom:6px}.support-entry{display:flex;gap:8px;align-items:center;min-height:44px}.support-indicator{color:var(--notice-text);background:var(--notice-bg);border-radius:10px;padding:1px 6px;font-size:12px}.sidebar-bottom>button .support-indicator{margin-left:auto}.support-lobby{max-width:920px;margin:20px auto;padding:16px}.support-lobby>.link-button{min-height:44px}@media(max-width:600px){.support-page[data-kind=suggestion] .support-ticket{flex-direction:column;align-items:stretch}.support-page[data-kind=suggestion] .support-ticket-info{max-width:none;justify-content:flex-start;width:100%}.support-page[data-kind=suggestion] .support-ticket-info small{width:auto;margin-left:auto}.support-heading{align-items:start}.support-heading h1{font-size:21px}.support-heading>button{width:100%}.support-ticket-head>label{width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center}.support-ticket-info{max-width:38%}.support-message-meta time{font-size:11px}.support-lobby{margin:8px;padding:12px}.support-send>button{width:100%}}@media(max-width:700px){.sidebar-bottom>button .support-indicator{position:absolute;top:-1px;right:2px;font-size:10px}}.employee-account,.employee-account-content{min-width:0}.app-shell{--app-header-row-height: 61px}.app-shell .brand-logo:not(.brand-logo-stacked)>svg{height:auto;overflow:hidden}@media(min-width:701px){.sidebar{padding-top:0}.sidebar>.brand{--logo-wordmark-filter: none;height:var(--app-header-row-height);min-height:var(--app-header-row-height);margin-bottom:22px;align-items:center;justify-content:center;margin-inline:calc(-1 * var(--sidebar-inline-padding));padding-inline:var(--sidebar-inline-padding);background:#1d1e26;box-shadow:inset 0 -1px var(--sidebar-line)}}@media(forced-colors:active){.sidebar .brand-logo-tone,.mobile-brand .brand-logo-tone{flood-color:CanvasText}}.topbar{height:auto;min-height:var(--app-header-row-height);padding-top:8px;padding-bottom:8px;justify-content:flex-end}.topbar-tools{min-width:0;max-width:100%}.topbar-tools>.icon-button,.topbar-tools .timezone{flex-shrink:0}.sidebar-bottom .profile>span{flex:1;min-width:0;overflow-wrap:anywhere}.sidebar-bottom .profile>button{flex-shrink:0}.sidebar .profile>.account-entry-button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;margin:0;padding:0;border:1px solid var(--sidebar-line);border-radius:8px}.sidebar .profile>.account-entry-button>svg{display:block;flex:none;margin:0}.account-entry-label{display:none}@media(max-width:700px){.topbar{display:flex;justify-content:space-between;padding:calc(8px + var(--tg-safe-top)) 16px 8px;--logo-wordmark-filter: none;background:#1d1e26}.topbar-tools>.icon-button{color:#e8e6ef}.topbar-tools>.icon-button:hover{background:var(--sidebar-hover);border-color:var(--sidebar-line)}.topbar .mobile-brand,.topbar .mobile-brand .brand-logo{width:132px;flex-shrink:0}.topbar .mobile-brand .brand-logo-mark{width:32px}.topbar .mobile-brand .brand-logo-wordmark{display:block;width:calc(100% - 42px)}.topbar .mobile-brand .brand-logo>svg{height:auto}.topbar-tools{display:flex;gap:4px}.topbar-tools .timezone{display:none}.topbar-tools .icon-button{width:44px;min-width:44px;min-height:44px}.sidebar .sidebar-bottom>button{display:none}.sidebar .sidebar-bottom .profile{display:flex;border:0;padding:0}.sidebar .sidebar-bottom .profile>span,.sidebar .sidebar-bottom .profile>button:not(.account-entry-button){display:none}.sidebar .profile>.account-entry-button{flex-direction:column;gap:4px;height:58px;width:48px;flex-basis:48px;border:0;padding:7px 1px}.sidebar .account-entry-label{display:block;font-size:9px;line-height:1.3}.sidebar nav,.sidebar:not(:has(.sidebar-bottom>button)) nav{width:calc(100% - 52px);padding-right:0;overflow-x:auto;scrollbar-width:none}.sidebar nav button{min-width:44px;flex-shrink:0}}.employee-account>.page-heading{margin-bottom:12px}.employee-account-title{margin:0;font-size:20px;font-weight:700}.employee-account-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.employee-account-nav button{position:relative;min-height:44px;min-width:0;padding:9px 10px;justify-content:flex-start;text-align:left}.employee-account-nav button>svg{flex:none}.employee-account-nav button>span{min-width:0;overflow-wrap:anywhere}.employee-account-nav button[aria-pressed=true]{color:var(--link);background:var(--selected-bg);border-color:var(--selected-border)}.employee-account-panel{padding:16px;display:grid;gap:12px;min-width:0}.employee-account-panel h2,.employee-account-panel p{margin:0;overflow-wrap:anywhere}.employee-account-panel .account-email-entry{margin-bottom:0}.employee-account-panel>.employee-avatar-button{justify-self:start;width:auto;min-height:44px;padding:6px 10px;font-size:13px}.employee-external-account{display:grid;gap:6px;min-width:0}.employee-external-account .account-email-entry{justify-content:flex-start}.employee-account-email-hint{color:var(--muted);font-size:13px;line-height:1.5}.employee-shifts-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px}.employee-shifts-heading .field{margin:0;min-width:0;max-width:100%}.employee-shifts-heading input{min-width:0;width:100%;min-height:44px;font-size:16px}.employee-shift-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.employee-shift-list button{width:100%;min-width:0;justify-content:flex-start;text-align:left;padding:10px 12px}.employee-shift-list button>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.employee-shift-list small{display:block;color:var(--muted);font-weight:400}.employee-shift-time,.employee-shift-list button>svg{flex:none}.employee-shift-time{text-align:right;white-space:nowrap}@media(max-width:600px){.employee-account-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.employee-account-panel{padding:12px;gap:10px}.employee-account button{min-height:44px}.employee-account input,.employee-account select,.employee-account textarea{font-size:16px;min-height:44px}.employee-account .venue-row{flex-wrap:wrap}.employee-account .venue-row>div{flex:1 1 140px}}@media(max-width:380px){.employee-account-nav button{flex-direction:column;justify-content:center;gap:3px;padding:6px;text-align:center}.employee-account-nav button>span{overflow-wrap:normal}.employee-account-nav .support-indicator{position:absolute;top:5px;right:7px}}.access-profile-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.access-profile-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.access-profile-row small{display:block;margin-top:4px}.modal.compact-modal.access-profile-editor{width:min(860px,calc(100vw - 24px));max-width:min(860px,calc(100vw - 24px))}.access-permission-groups{columns:2;gap:10px}.access-permission-groups fieldset{break-inside:avoid;min-width:0;margin:0 0 10px;padding:8px;border:1px solid var(--line);border-radius:10px}.access-permission-groups legend{font-weight:700;padding:0 5px}.access-permission{display:flex;align-items:flex-start;gap:9px;padding:8px 3px;min-height:44px;cursor:pointer}.access-permission input{flex:0 0 auto;margin-top:3px;width:18px;height:18px}.access-permission span{min-width:0}.access-permission strong{font-size:14px}.access-permission small{display:block;margin-top:3px;line-height:1.35;font-weight:400}.staff-access-profile{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.staff-access-profile button{justify-self:start}@media(max-width:600px){.access-permission-groups{columns:1}.compact-modal.access-profile-editor button,.compact-modal.staff-editor button{min-height:44px}.access-profile-editor input:not([type=checkbox]),.access-profile-editor select,.staff-access-profile select{font-size:16px;min-height:44px}.access-profiles .section-heading{flex-wrap:wrap}.access-permission{padding-block:10px}}.section-tabs.section-tabs{display:flex;flex-wrap:wrap;align-items:stretch;align-self:flex-start;width:fit-content;max-width:100%;min-width:0;margin:0 0 12px;padding:4px;gap:3px;border:0;border-radius:9px;background:var(--segment-bg);overflow:visible}.section-tabs.section-tabs>button{display:inline-flex;flex:0 1 auto;flex-direction:row;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:34px;height:auto;padding:7px 13px;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center;box-shadow:none}.section-tabs.section-tabs>button>svg,.section-tabs.section-tabs>button>.support-indicator{flex:none}.section-tabs.section-tabs>button>.support-indicator{position:static}.section-tabs.section-tabs>button>span{min-width:0;overflow-wrap:anywhere}.section-tabs.section-tabs>button:is(.active,.selected,[aria-pressed=true],[aria-selected=true]){background:var(--surface);color:var(--text);box-shadow:0 1px 4px #29263710}.section-tabs.section-tabs>button:hover{color:var(--text)}.section-tabs.section-tabs>button:focus-visible{outline:2px solid var(--link);outline-offset:1px}.scheduled-create-action{margin-bottom:12px}@media(max-width:700px){.section-tabs.section-tabs>button{min-height:44px;padding:7px 10px}.admin-tabs.section-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-tabs.section-tabs>button{flex-shrink:0}}.main-content{--section-title-size: 32px;--section-title-tracking: -1.25px;--section-heading-gap: 16px}.main-content .section-page-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;min-width:0;margin:0 0 var(--section-heading-gap)}.main-content .section-page-heading>div{min-width:0}.main-content .section-page-heading h1,.main-content .section-page-heading>.employee-account-title{min-height:44px;margin:0;padding:4px 0;font-size:var(--section-title-size);line-height:1.2;letter-spacing:var(--section-title-tracking);font-weight:800;overflow-wrap:anywhere}.main-content .section-page-heading>button{flex-shrink:0;margin-top:0}.main-content .knowledge-page{margin-left:0}.main-content .orders-heading{justify-content:flex-start;align-items:center;gap:12px}.main-content .orders-heading>.icon-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:9px}@media(max-width:1180px){.main-content{--section-title-size: 29px}}@media(max-width:700px){.main-content{--section-title-tracking: -1.1px}.main-content .section-page-heading>:where(button:not(.wk-button):not(.icon-button)){width:100%;max-width:none}.main-content .orders-heading>.icon-button{width:44px}}.calendar-controls{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:12px;min-width:0}.calendar-action-stack{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:100%;min-width:0}.calendar-action-stack>button{min-height:44px;width:auto;max-width:100%;white-space:normal;font-size:14px}.calendar-action-stack>.exchange-calendar-button{align-self:flex-start;width:auto;margin:0}.main-content:has(.calendar-heading) .calendar-filters{display:grid;grid-template-columns:repeat(2,minmax(160px,240px));gap:6px;min-width:0;margin:0}.main-content:has(.calendar-heading) .calendar-filters>label{width:100%;min-width:0;margin:0}.calendar-grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-bottom:1px solid var(--line);min-width:0}.calendar-grid-toolbar>.draft-strip{flex:1 1 auto;flex-wrap:wrap;gap:6px 12px;margin:0;min-width:0}.calendar-grid-toolbar>.month-switch{flex:0 0 auto;justify-content:center;margin-left:auto;max-width:100%}.calendar-grid-toolbar .check-label{min-height:44px}@media(max-width:700px){.calendar-controls{gap:10px;margin-bottom:10px}.calendar-action-stack{width:100%}.main-content:has(.calendar-heading) .calendar-filters{width:100%;grid-template-columns:minmax(0,1fr)}.calendar-grid-toolbar{padding:6px;gap:4px}.calendar-grid-toolbar>.draft-strip{width:100%;flex-basis:100%;gap:4px}.calendar-grid-toolbar>.draft-strip>.toolbar-actions{flex-wrap:wrap}.calendar-grid-toolbar>.month-switch{width:100%;flex-basis:100%;margin-left:0}}.calendar-day-panel{--day-content-inset: 20px}.calendar-day-panel .day-header{padding-left:var(--day-content-inset);padding-bottom:8px}.calendar-day-panel .day-header>div{min-width:0}.calendar-day-panel .day-weekday-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.calendar-day-panel .day-weekday-row .day-weekday{margin:0}.calendar-day-panel .day-weekday-row>.badge{font-size:10px}.calendar-day-panel .day-date-row{display:flex;align-items:center;gap:8px;min-width:0}.calendar-day-panel .day-date-row h2{min-width:0;overflow-wrap:anywhere}.calendar-day-panel .day-panel-body{display:flex;flex-direction:column;gap:8px;padding:0 0 12px}.calendar-day-panel .shifts-list{padding:0 var(--day-content-inset);margin:0;gap:8px}.calendar-day-panel .shifts-list:empty,.calendar-day-panel .shifts-list:has(>.day-off-control:only-child:empty){display:none}.calendar-day-panel :is(.day-reservations,.day-deliveries){margin:0;padding:0 var(--day-content-inset)}.calendar-day-panel :is(.day-reservations,.day-deliveries,.day-content)>.section-heading{min-height:44px;margin:0}.calendar-day-panel :is(.reservation-list,.delivery-list):empty{display:none}.calendar-day-panel :is(.reservation-list,.delivery-list):not(:empty){margin-top:8px}.calendar-day-panel :is(.day-reservations,.day-deliveries)>p{margin-block:6px}.calendar-day-panel .day-tabs.section-tabs{margin:0 var(--day-content-inset);max-width:calc(100% - 2 * var(--day-content-inset))}.calendar-day-panel .day-content{padding:0 var(--day-content-inset)}.calendar-day-panel .day-panel-body>[role=alert]{margin:0 var(--day-content-inset)}@media(max-width:1180px){.calendar-day-panel{--day-content-inset: 16px}}@media(max-width:700px){.calendar-day-panel{--day-content-inset: 12px}.calendar-day-panel .day-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) 88px 44px;padding:13px var(--day-content-inset) 8px}.calendar-day-panel :is(.day-header,.day-heading-content){display:contents}.calendar-day-panel .day-weekday-row{grid-column:1;grid-row:1;min-width:0}.calendar-day-panel .day-navigation{grid-column:2;grid-row:1;margin:0}.calendar-day-panel .day-panel-close{grid-column:3;grid-row:1;margin:0}.calendar-day-panel .day-date-row{grid-column:1 / -1;grid-row:2}.calendar-day-panel .day-date-row h2{white-space:nowrap}.calendar-day-panel .day-panel-body{padding-bottom:max(12px,env(safe-area-inset-bottom))}}:root{--form-stack-gap: 12px;--form-label-gap: 4px;--form-footer-gap: 8px;--form-control-height: 44px;--form-card-padding: 12px}.modal.compact-modal{--form-stack-gap: 8px}.modal:has(>form):not(.exchange-modal),.modal:has(>.wk>form):not(.knowledge-editor-modal){padding:14px}.modal:has(>form)>.modal-heading,.modal:has(>.wk>form)>.modal-heading,.knowledge-editor-modal>.modal-heading{align-items:center;gap:10px;margin-bottom:10px}.modal:has(>form)>.modal-heading>h2,.modal:has(>.wk>form)>.modal-heading>h2,.knowledge-editor-modal>.modal-heading>h2{margin:0;overflow-wrap:anywhere}.modal:has(>form)>.modal-heading>.icon-button,.modal:has(>.wk>form)>.modal-heading>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}:is(.modal>form,.modal>.wk:not(.wk-editor)>form,form.form-stack,form.email-password-form,form.support-reply,form.announcement-comment-form,.settings-panel>form,.venue-section>form):not(.form-inline,.form-structured){display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--form-stack-gap);min-width:0}form.email-password-form{--form-stack-gap: 10px;gap:10px}:is(.modal>form,.modal>.wk:not(.wk-editor)>form,form.form-stack,form.form-structured,form.email-password-form,form.support-reply,form.announcement-comment-form,.settings-panel>form,.venue-section>form) .field{min-width:0;margin:0;gap:var(--form-label-gap)}:is(.modal>form,.modal>.wk:not(.wk-editor)>form,form.form-stack,form.email-password-form,form.support-reply,form.announcement-comment-form,.settings-panel>form,.venue-section>form):not(.form-inline,.form-structured)>:is(p,.hint,.notice,[role=alert],[role=status],.form-grid,.order-quantities){margin-block:0}:is(.modal>form,.modal>.wk:not(.wk-editor)>form,form.form-stack,form.form-structured,form.email-password-form,form.support-reply,form.announcement-comment-form,.settings-panel>form,.venue-section>form) .form-actions{gap:var(--form-footer-gap);margin-block:0;min-width:0;flex-wrap:wrap}:is(.modal>form,form.form-stack,.settings-panel>form,.venue-section>form) .form-grid{min-width:0;gap:var(--form-stack-gap)}.modal>form>:is(.delivery-fields,.scheduled-fields),.modal>form>fieldset:not(.access-permission-groups fieldset,.scheduled-weekdays,.exchange-fields,.reservation-fields,.wk-editor-fields){display:grid;gap:var(--form-stack-gap);min-width:0;margin:0}.modal>form>fieldset:not(.delivery-fields,.scheduled-fields,.exchange-fields,.reservation-fields,.wk-editor-fields,.scheduled-weekdays){padding:var(--form-card-padding)}.modal.directory-editor>form>.department-choices{display:block;margin:0;padding:8px 10px}.modal>form>:is(.delivery-fields,.scheduled-fields,.reservation-fields,.exchange-fields){margin:0;padding:0}.modal>form .delivery-position-control{margin-block:0}.modal>form .scheduled-fields>:is(.hint,.notice,[role=alert],.scheduled-weekdays){margin-block:0}.modal>form .scheduled-fields>.scheduled-counter{margin-top:-8px}.modal>form .scheduled-date-add{gap:8px;margin-bottom:8px}.modal.staff-editor>form>fieldset{padding:8px 10px}.modal.scheduled-editor-modal .scheduled-weekdays{gap:3px}:is(.modal>form,.modal>.wk:not(.wk-editor)>form,form.form-stack,form.form-structured,form.email-password-form,form.support-reply,form.announcement-comment-form,.settings-panel>form,.venue-section>form) input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color],[aria-hidden=true]){min-width:0;max-width:100%;min-height:var(--form-control-height);height:var(--form-control-height);padding:8px 10px;line-height:1.4}:is(.modal>form,.modal>.wk:not(.wk-editor)>form,form.form-stack,form.form-structured,form.email-password-form,form.support-reply,form.announcement-comment-form,.settings-panel>form,.venue-section>form) textarea{min-width:0;max-width:100%;min-height:84px;height:auto;padding:8px 10px;line-height:1.45;resize:vertical}.support-create>form textarea,form.support-reply textarea{min-height:100px}.knowledge-editor-modal .wk.wk-editor .wk-editor-fields{min-width:0;padding:0;margin:0;border:0}.knowledge-editor-modal .wk.wk-editor :is(.wk-section,.wk-optional){padding:var(--form-card-padding);margin-bottom:10px}.knowledge-editor-modal .wk.wk-editor label>:is(input,textarea,.app-select){margin-top:var(--form-label-gap)}.modal>.wk:not(.wk-editor)>form>label>:is(input,textarea,.app-select){margin-top:var(--form-label-gap)}.modal>.wk:not(.wk-editor)>form>.wk-space{margin-top:0}.knowledge-editor-modal .wk.wk-editor input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color]){min-height:var(--form-control-height);height:var(--form-control-height)}.knowledge-editor-modal .wk.wk-editor textarea{min-height:100px;height:auto;resize:vertical}.knowledge-editor-modal .wk.wk-editor .wk-form-footer{margin-top:0;gap:var(--form-footer-gap)}@media(max-width:700px){:is(.modal>form,.modal>.wk>form,form.form-stack,form.form-structured,form.email-password-form,form.support-reply,form.announcement-comment-form,.settings-panel>form,.venue-section>form) :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=color]),textarea),.knowledge-editor-modal .wk.wk-editor :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=color]),textarea){font-size:16px}.modal>form :is(.checkbox-row,.weekday-chip,.scheduled-weekdays span){min-height:var(--form-control-height)}.modal>form :is(.weekday-chip,.scheduled-weekdays span){min-width:var(--form-control-height)}}@media(max-width:480px){.modal:has(>form):not(.exchange-modal),.modal:has(>.wk>form):not(.knowledge-editor-modal){padding:12px}.knowledge-editor-modal .wk.wk-editor :is(.wk-section,.wk-optional){padding:10px}}:root :is(button.action-button,a.action-button,button.primary,.button.primary,button.danger-button,.form-actions>button,.announcement.is-published>button,.exchange-actions>button,.scheduled-actions>button,.scheduled-card>button,.staff-row>button,.pay-entry-heading>button,button.exchange-shift-button,.day-off-comment>button,.scheduled-date-add>button,.compact-modal>form>button,.compact-modal .notice>button,.compact-modal [role=alert]>button,.web-inbox-actions>button,.toolbar-actions>button,.order-card button,.order-detail button,button.wk-button,a.wk-button):not(.create-button,.icon-button,.wk-icon-button,.app-select-control):not(.section-tabs *,.segmented *,nav *,[role=tab],[role=radio],[aria-pressed]){display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:var(--action-min-height);max-width:100%;min-height:var(--action-min-height);height:auto;padding:var(--action-padding-block) var(--action-padding-inline);gap:var(--action-gap);border-radius:var(--action-radius);font-size:var(--action-font-size);line-height:var(--action-line-height);white-space:normal;overflow-wrap:anywhere;text-align:center;flex-shrink:1}@media(max-width:700px){:root :is(.shift-list-request button.primary,.main-content .section-page-heading>button.primary):not(.create-button,.icon-button,.wk-icon-button,.app-select-control):not(.section-tabs *,.segmented *,nav *,[role=tab],[role=radio],[aria-pressed]){width:100%}}button.create-button.create-button{position:relative;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;margin:0;padding:0;gap:0;border:0;border-radius:5px;background:transparent;color:#fff;line-height:1}button.create-button.create-button:before{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;transform:translate(-50%,-50%);border-radius:5px;background:var(--brand);pointer-events:none}button.create-button.create-button>svg{position:relative;display:block;flex:none;pointer-events:none}button.create-button.create-button:hover{background:transparent;border-color:transparent}button.create-button.create-button:hover:before{background:var(--brand-hover)}.creation-heading.creation-heading{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:1px;min-width:0}.creation-heading.creation-heading>:is(h1,h2,h3,div){min-width:0}.main-content .section-page-heading.creation-heading{align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:1px}.main-content .section-page-heading.creation-heading>.create-button{transform:translateY(2px)}.app-select{position:relative;display:inline-block;width:100%;min-width:0;max-width:100%;vertical-align:middle;text-align:left}.app-select>select.app-select-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none;clip-path:inset(50%);overflow:hidden}.app-select>button.app-select-control{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:44px;height:44px;padding:8px 42px 8px 12px;gap:0;border:1px solid var(--wk-line, var(--border-strong));border-radius:9px;background:var(--wk-paper, var(--surface));color:var(--wk-ink, var(--text));font:inherit;font-size:16px;font-weight:400;line-height:1.4;text-align:left;box-shadow:none;transition:border-color .16s;cursor:pointer}.app-select>.app-select-control:hover{background:var(--wk-paper, var(--surface));border-color:var(--wk-line, var(--border-strong))}.app-select>.app-select-control:focus:not(:focus-visible){outline:none;box-shadow:none}.app-select>.app-select-control:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-select>.app-select-control[aria-invalid=true]{border-color:var(--danger-text)}.app-select>.app-select-control[aria-invalid=true]:focus{outline:3px solid var(--focus);outline-offset:2px}.app-select>.app-select-control:disabled{opacity:.5;cursor:default}.app-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select .app-select-arrow{position:absolute;right:12px;top:calc(50% - 10px);width:20px;height:20px;color:currentColor;pointer-events:none;transition:transform .16s ease}.app-select-control[aria-expanded=true] .app-select-arrow{transform:rotate(180deg)}dialog.app-select-popup{position:fixed;inset:auto;margin:0;padding:0;border:1px solid var(--select-line, var(--border-strong));border-radius:9px;overflow:hidden;background:var(--select-paper, var(--surface));color:var(--select-ink, var(--text));box-shadow:0 5px 18px #0002;z-index:10000;min-width:0;max-width:calc(100vw - 16px);max-height:352px;font:inherit;font-size:16px;line-height:1.4}.app-select-popup::backdrop{background:transparent}.app-select-options{max-height:calc(var(--select-max-height, 352px) - 2px);overflow:auto;overscroll-behavior:contain}.app-select-option{display:flex;align-items:center;min-height:44px;padding:10px 12px;overflow-wrap:anywhere;cursor:pointer}.app-select-option[aria-selected=true]{font-weight:650}.app-select-option.is-active{background:color-mix(in srgb,currentColor 10%,transparent)}.app-select-option[aria-disabled=true]{opacity:.45;cursor:default}.app-select-error{display:block;color:var(--danger-text);font-size:12px;margin-top:4px}.wk label>.app-select{margin-top:7px}.field>.app-select{color:var(--text)}.shift-position-control>.app-select{grid-area:1 / 1;width:100%}.shift-position-control>.app-select>.app-select-control{padding-left:8px}.admin-panel>.section-heading>.app-select{width:auto;max-width:260px}@media(prefers-reduced-motion:reduce){.app-select .app-select-arrow,.app-select>.app-select-control{transition:none}}.modal.template-editor.wide{width:min(1100px,calc(100vw - 24px));max-width:1100px}.modal.template-editor .template-editor-fields{display:grid;min-width:0;padding:0;margin:0;border:0;gap:8px}.template-toolbar,.template-day-heading{display:flex;align-items:center;justify-content:space-between;gap:4px 8px;flex-wrap:wrap}.modal.template-editor :is(h3,h4,p){margin:0}.template-days{display:grid;gap:8px;min-width:0}.template-day{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:visible}.template-day-heading{padding:4px 8px;background:var(--bg)}.template-day-heading h3{flex:1 1 160px;font-size:16px;min-width:0}.template-day-heading h3 button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:6px 0;min-height:44px;width:100%;text-align:left}.template-day-heading h3 svg{flex-shrink:0;transform:rotate(-90deg)}.template-day-heading h3 svg.is-open{transform:none}.template-day-count{font-size:14px;color:var(--muted);font-weight:400;margin-left:auto}.template-day-content{display:grid;min-width:0;gap:6px;padding:8px}.modal.template-editor .template-shift{background:var(--bg);border:1px solid var(--line);margin:0;display:grid;grid-template-columns:minmax(140px,1.6fr) minmax(210px,1.5fr) 64px 84px minmax(140px,1.2fr) 88px;align-items:end;gap:6px 8px;padding:8px;border-radius:8px;min-width:0}.modal.template-editor .template-shift .field{margin:0;min-width:0}.modal.template-editor .template-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.modal.template-editor .template-shift input{width:100%;min-width:0;min-height:44px;font-size:16px;padding:8px}.modal.template-editor .template-shift .app-select{min-width:0}.template-details{display:contents}.template-row-actions{display:flex;align-items:center;justify-content:flex-end}.modal.template-editor .template-row-actions .icon-button{width:44px;min-width:44px;height:44px;padding:8px}.modal.template-editor .template-operation{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px}.template-day>.template-operation{margin:8px}.modal.template-editor .template-composer{grid-template-columns:minmax(140px,1.6fr) minmax(210px,1.5fr) 64px 84px minmax(140px,1.2fr)}.modal.template-editor .template-day-picker{margin:0;padding:0;border:0;min-width:0}.template-day-picker legend{font-size:14px;color:var(--muted);margin-bottom:4px}.template-weekdays{display:flex;flex-wrap:wrap;gap:4px}.modal.template-editor .template-weekday{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;min-width:44px;min-height:44px;padding:6px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:14px}.template-weekday:has(input:checked){background:var(--selected-bg);border-color:var(--selected-border)}.template-weekday:has(input:disabled){opacity:.5;cursor:default}.template-weekday:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.modal.template-editor .template-weekday input{width:16px;height:16px;min-height:0;margin:0}.template-quick-days{display:flex;flex-wrap:wrap;gap:4px}.template-move{display:flex;align-items:end;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.template-move .field{flex:1 1 180px}.modal.template-editor>form>.template-editor-fields>.check-label{margin:0;min-height:44px}@media(max-width:900px){.modal.template-editor .template-shift,.modal.template-editor .template-composer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px}.template-name{grid-column:1 / 3}.template-row-actions{grid-column:3;grid-row:1}.modal.template-editor .template-times{grid-column:1 / 3;grid-row:2}.template-slots{grid-column:3;grid-row:2}.template-position{grid-column:1 / 3}.template-pay{grid-column:3;grid-row:3}.modal.template-editor .template-composer .template-name{grid-column:1 / -1}}@media(max-width:420px){.modal.template-editor .template-shift,.modal.template-editor .template-composer{grid-template-columns:minmax(0,1fr) 88px}.template-name{grid-column:1}.template-row-actions{grid-column:2;grid-row:1}.modal.template-editor .template-times{grid-column:1 / -1;grid-row:2}.template-details{display:grid;grid-column:1 / -1;grid-row:3;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:end}.template-details>.template-slots,.template-details>.template-pay{grid-column:auto;grid-row:auto}.template-details>.template-position{grid-column:1 / -1;grid-row:auto}.template-day-heading h3{flex-basis:160px}.template-day-heading>.action-button{width:44px;min-width:44px;padding:8px}.template-copy-label{display:none}}.shift-pay-label{display:inline-block;color:var(--muted);font-size:12px;line-height:18px;font-weight:500;overflow-wrap:anywhere}.modal.shift-editor-modal .shift-pay-fields{align-items:end}.modal.shift-editor-modal .shift-pay-fields input{font-size:16px;min-height:44px}.modal.shift-editor-modal .shift-pay-fields input:read-only{background:var(--bg)}.calendar-day-panel .shift-card-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 8px}.calendar-day-panel .shift-card-heading{display:contents}.calendar-day-panel .shift-card-name{grid-column:1;grid-row:1}.calendar-day-panel .shift-card-top>.icon-button{grid-column:2;grid-row:1}.calendar-day-panel .shift-time-row{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0}.calendar-day-panel .shift-time{margin:0;flex:1;min-width:0}.shift-inline-pay{flex:0 0 90px;min-width:0}.shift-inline-pay .app-select-control{min-height:44px;font-size:16px}.shift-pay-value{font-size:16px;font-weight:600;color:var(--muted)}.modal.shift-editor-modal .shift-create-tabs{margin-bottom:8px;width:fit-content;max-width:100%}.modal.shift-editor-modal .shift-create-tabs button{min-height:44px}.modal.shift-editor-modal .calendar-template-fields{display:grid;gap:8px;margin:0;padding:0;min-width:0;border:0}.modal.shift-editor-modal .calendar-template-fields :is(input[type=date],.app-select-control){min-height:44px;font-size:16px}.calendar-template-rows{display:grid;gap:4px;list-style:none;margin:0;padding:0;min-width:0}.calendar-template-rows li{border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.modal.shift-editor-modal .calendar-template-check{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;padding:6px 8px;margin:0;cursor:pointer;font-size:14px;line-height:20px}.modal.shift-editor-modal .calendar-template-check input{width:18px;height:18px;min-height:0;margin:0;flex-shrink:0}.calendar-template-check>span{min-width:0;overflow-wrap:anywhere}.calendar-template-check strong,.calendar-template-check .hint{display:block}.modal.shift-editor-modal .calendar-template-check .hint{margin:0}.calendar-template-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}.modal.shift-editor-modal .calendar-template-fields :is(p,.notice){margin:0}.shift-change-review{display:flex;flex-direction:column;gap:12px;min-width:0}.shift-change-review p{margin:0}.shift-compare-field{min-width:0;margin:0;padding:8px;border:1px solid var(--line);border-radius:10px}.shift-compare-field legend{padding:0 4px;font-weight:600}.shift-compare-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.shift-compare-options label{display:flex;align-items:flex-start;gap:8px;padding:8px;min-height:44px;border-radius:8px;border:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere}.shift-compare-options label:has(input:checked){background:var(--hover);border-color:var(--brand)}.shift-compare-options input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}.shift-compare-options label>span{min-width:0;display:flex;flex-direction:column;gap:4px}.shift-compare-options strong{font-size:14px}.shift-change-review dl{margin:0;display:grid;gap:8px}.shift-change-review dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.shift-change-review dd{margin:0;overflow-wrap:anywhere}@media(max-width:360px){.shift-compare-options{grid-template-columns:1fr}}
