html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;font-size:15px;line-height:1.5;overflow-x:hidden}::selection{background:var(--accent);color:var(--surface)}:is(button,input,select,textarea,summary,a):focus-visible,.dialog :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{color:var(--ink);font-family:var(--sans);text-wrap:balance}h1{letter-spacing:-.025em;font-size:clamp(28px,3.2vw,38px);font-weight:600;line-height:1.1}h2{letter-spacing:-.015em;font-size:19px;font-weight:600;line-height:1.25}h3{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}small{font-size:13px}svg{stroke-width:1.5px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}.kicker,.eyebrow,.section-crumb,.settings-group,.group-label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:450}.eyebrow{margin-bottom:6px;display:block}.muted{color:var(--muted)!important}.app-shell{max-width:1320px;padding:0 var(--gutter)}.app-header{background:0 0;border-bottom:0;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:20px;padding:14px 0;display:grid}.app-header:before{content:"";inset:0 calc(var(--gutter) * -1) -16px;z-index:-1;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000);mask-image:linear-gradient(#000 calc(100% - 16px),#0000)}.brand{flex:none;justify-self:start}.brand-logo{mix-blend-mode:normal;width:118px}.header-person{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.account-link{border:1px solid var(--hair);background:var(--surface);width:38px;height:38px;color:var(--ink-2);cursor:pointer;transition:background-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease), transform var(--t-press) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.account-link:hover{background:var(--paper-2);color:var(--ink)}.account-link:active{transform:scale(.94)}.account-link[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--surface)}.role-ring{background:color-mix(in srgb, var(--person,var(--green)) 40%, transparent);border-radius:999px;min-width:0;padding:4px;display:inline-flex}.role-chip{background:var(--paper-2);max-width:200px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.role-chip>span{text-overflow:ellipsis;overflow:hidden}.role-chip:before{content:"";background:var(--person,var(--green));border-radius:50%;flex:none;width:6px;height:6px}@media (min-width:761px) and (max-width:1160px){.app-header[data-view=management] .site-nav .section-link{padding-inline:12px}.app-header[data-view=management] .site-nav .section-link>svg:not(.settings-chevron){display:none}}@media (min-width:761px) and (max-width:980px){.app-header[data-view=management] .role-ring{display:none}}.site-nav{border:1px solid var(--hair);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.site-nav button{cursor:pointer}.site-nav .section-link{min-height:38px;color:var(--ink-2);white-space:nowrap;transition:background-color var(--t-hover) var(--ease), color var(--t-pop) var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:14.5px;font-weight:500;display:inline-flex}.site-nav .section-link svg{width:17px;height:17px}@media (hover:hover){.site-nav .section-link:hover{background:var(--paper-2);color:var(--ink)}}.pill{pointer-events:none;width:0;position:absolute;top:4px;bottom:4px;left:0}.pill>i{background:var(--pill,var(--accent));position:absolute;top:0;bottom:0}.pill-start{width:var(--r);border-radius:var(--r) 0 0 var(--r);left:0}.pill-mid{left:calc(var(--r) - 1px);transform-origin:0}.pill-end{left:var(--r);width:var(--r);border-radius:0 var(--r) var(--r) 0}.pill[data-ready],.pill[data-ready]>i{transition:transform var(--t-page) var(--ease);will-change:transform}.site-nav .section-link>*{transition:transform var(--t-press) var(--ease)}.site-nav .section-link:active>*{transform:scale(.94)}.site-nav .section-link{z-index:1;position:relative}.site-nav .section-link[aria-current=page],.site-nav .section-link[aria-current=page]:hover{color:var(--surface);background:0 0}.settings-menu{position:relative}.settings-chevron{opacity:.6;transition:transform .25s var(--ease-out)}.settings-trigger[aria-expanded=true] .settings-chevron{transform:rotate(180deg)}.nav-dot{background:var(--red);border-radius:50%;width:6px;height:6px}.settings-panel{z-index:70;border:1px solid var(--hair);background:var(--paper-2);width:min(340px,100vw - 32px);max-height:calc(100dvh - 120px);box-shadow:var(--shadow);transform-origin:calc(100% - 70px) 0;animation:panel-in var(--t-pop) var(--ease);border-radius:24px;padding:6px;position:absolute;top:calc(100% + 14px);right:-4px;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:scale(.94)}}.settings-group{text-align:center;padding:10px 14px 8px;display:block}.settings-list ul,.settings-roles,.settings-help{background:var(--surface);border-radius:18px}.settings-list ul{margin:0;padding:4px;list-style:none}.settings-list li button,.settings-help{width:100%;min-height:50px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:7px 12px;transition:background-color .2s;display:flex}.settings-list li+li button{box-shadow:0 -1px 0 var(--hair)}.settings-list li button:hover,.settings-help:hover{background:var(--paper);box-shadow:none}.settings-list li button>svg,.settings-help>svg{color:var(--muted)}.settings-list li button>span:not(.nav-dot){flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.settings-list li strong{font-size:15px;font-weight:500}.settings-list li small{color:var(--muted);font-size:12.5px}.settings-list li button[aria-current=page]{background:var(--paper-2)}.settings-roles{border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:relative}.settings-roles button{z-index:1;min-height:40px;color:var(--ink-2);transition:color var(--t-pop) var(--ease), transform var(--t-press) var(--ease);background:0 0;border:0;border-radius:999px;font-size:14.5px;font-weight:500;position:relative}.settings-roles button:active{transform:scale(.96)}.settings-roles button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.flag{width:18px;height:18px;stroke-width:initial;flex:none}.settings-roles button[aria-checked=true],.settings-roles button[aria-pressed=true]{color:var(--surface)}.settings-actor{color:var(--muted);text-align:center;padding:10px 4px 0;font-size:13px;font-weight:450;display:block}.settings-actor .custom-select{text-align:left;width:100%;margin-top:6px;display:block}.settings-list section>p{color:var(--muted);text-align:center;padding:8px 14px 4px;font-size:12.5px}.settings-help{margin-top:6px;font-size:15px;font-weight:500}main{min-height:calc(100dvh - 220px);padding:clamp(18px,3vw,34px) 0 56px}.section-crumb{align-items:center;gap:8px;margin:0 0 10px;display:flex}.section-crumb span{opacity:.6;font-size:5px}.page-heading{border-bottom:0;flex-flow:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:24px;padding-bottom:0}.page-heading>div:first-child{flex:380px;min-width:0}.page-heading h1{letter-spacing:-.025em;font-size:clamp(28px,3.2vw,38px);line-height:1.1}.page-heading p{max-width:46em;color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:15px;line-height:1.5}.heading-dot{display:none}.heading-actions{flex-wrap:wrap;gap:8px}.button{background:var(--paper-2);min-height:42px;color:var(--ink);letter-spacing:0;text-transform:none;border:0;border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:500;transition:background-color .2s,color .2s,transform .12s}.button:hover:not(:disabled),.button.secondary:hover:not(:disabled),.dialog .button.secondary:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.button:active:not(:disabled){transform:scale(.98)}.button.primary,.dialog .button.primary{background:var(--accent);color:var(--surface)}.button.primary:hover:not(:disabled),.dialog .button.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--surface)}.button.secondary,.dialog .button.secondary{background:var(--paper-2);color:var(--ink);box-shadow:none;border:0}.button.subtle,.dialog .button.subtle{color:var(--muted);background:0 0;font-size:13.5px}.button.subtle:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.button.small{min-height:34px;padding:6px 13px;font-size:13.5px}.button.danger{background:var(--red-wash);color:var(--red-ink)}.button.danger:hover:not(:disabled){background:var(--red-soft);color:var(--red-ink)}.button.danger.solid{background:var(--red);color:var(--surface)}.button.danger.solid:hover:not(:disabled){background:var(--red-ink);color:var(--surface)}.button:disabled,.dialog .button:disabled{background:var(--paper-2);color:var(--muted);opacity:.6}.button.primary:disabled,.dialog .button.primary:disabled{background:var(--paper-4);color:var(--surface);opacity:1}.icon-button{width:38px;height:38px;color:var(--ink-2);border-radius:50%}.icon-button:hover,.dialog .icon-button:hover{background:var(--paper-2);color:var(--ink)}.text-button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:4px;gap:6px;font-size:14px;font-weight:500}.text-button:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.panel{border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--surface)}.panel-heading h2,.section-heading h2{color:var(--ink)}.panel-heading p,.section-heading p{color:var(--muted);font-size:14px}.panel-footer{border-top:1px solid var(--hair);color:var(--muted);font-size:13px}.round-icon,.welcome-icon,.empty-symbol,.import-type-icon,.file-icon,.list-card-icon{background:var(--paper-2);color:var(--ink-2);border:0;border-radius:14px}.stats-grid{border-radius:var(--radius-card);background:var(--paper-2);border:0;gap:6px;padding:6px}.stats-grid>.group-label{text-align:center;grid-column:1/-1;padding:6px 10px 4px}.stat{background:var(--surface);border:0;border-radius:14px;min-height:0;padding:14px 16px 16px}.stat-label,.context-label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;display:block}.stat>strong{color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:600;line-height:1.1;display:block}.stat>strong small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:450}.stat-detail{color:var(--muted);margin-top:6px;font-size:13px}.stat-accent{background:var(--surface)}.stat-accent>strong{color:var(--red-ink)}.table-scroll,main .table-scroll{--muted:#73736d;background:0 0}table{font-variant-numeric:tabular-nums}th,main .table-scroll th,.dialog th{border-bottom:1px solid var(--hair);color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;font-size:13px;font-weight:450}td,main .table-scroll td{border-color:var(--hair);color:var(--ink);font-size:14.5px}main .table-scroll tbody tr:nth-child(2n){background:0 0}tbody tr:hover,main .table-scroll tbody tr:hover{background:var(--paper)}td small,main .table-scroll td small,main .table-scroll td.muted,main .table-scroll td .muted{color:var(--muted)}tfoot th,tfoot td{border-top:1px solid var(--hair-strong);color:var(--ink);border-bottom:0;font-weight:600}.table-link,main .table-scroll .table-link{color:var(--ink);font-weight:500}.badge{background:var(--paper-2);color:var(--ink-2);letter-spacing:0;text-transform:none;white-space:nowrap;border:0;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:500}.badge-green{background:var(--green-wash);color:var(--green)}.badge-amber{background:var(--amber-wash);color:var(--amber)}.badge-red{background:var(--red-wash);color:var(--red-ink)}.badge-blue{background:var(--paper-2);color:var(--ink-2)}.count{background:var(--paper-2);min-width:22px;height:22px;color:var(--ink-2);border-radius:999px;font-size:12px;font-weight:500}.notice,.attention-row,.schedule-demo,.schedule-message{background:var(--paper-2);color:var(--ink-2);border:0;border-radius:14px;font-size:14px}.notice-warning,.attention-row{background:var(--amber-wash);color:var(--ink)}.notice-error{background:var(--red-wash);color:var(--ink)}.notice-success,.schedule-message{background:var(--green-wash);color:var(--ink)}.notice-warning>svg,.attention-row svg{color:var(--amber)}.notice-error>svg{color:var(--red-ink)}.attention-row p span{color:var(--ink-2)}.welcome-banner,.empty,.month-setup{border:1px dashed var(--hair-strong);border-radius:var(--radius-card);background:var(--surface)}.empty p,.empty-inline,.welcome-banner p{color:var(--muted)}.tabs,.segmented{background:var(--paper-2);border:0;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tabs button,.segmented button{min-height:36px;color:var(--ink-2);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 15px;font-size:14px;font-weight:500}.tabs button.active,.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1c1c1a14}.segmented-sliding{position:relative}.segmented-sliding>.pill{--pill:var(--surface);top:3px;bottom:3px}.segmented-sliding button{z-index:1;transition:color var(--t-pop) var(--ease);position:relative}.segmented-sliding button.active{box-shadow:none;background:0 0}.tabs button.active .count{background:var(--paper-2);color:var(--ink-2)}main>.tabs{scrollbar-width:none;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.toast{background:var(--accent);color:var(--surface);box-shadow:var(--shadow);border:0;border-radius:999px}.toast button{color:var(--surface)}.app-footer{color:var(--muted);text-align:center;border-top:0;flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:22px 0 30px;font-size:12.5px}.loading-screen{background:var(--paper)}.brand-mark{width:auto;height:auto;color:var(--green);letter-spacing:-.04em;background:0 0;border-radius:0;padding:0;font-size:44px;font-weight:600}details>summary{cursor:pointer}.list-card,.import-type,.bar-summary,.bar-session{border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--surface)}.context-bar{border-radius:14px}.field>span,.schedule-form legend,.employee-balances label,.month-setup label,.template-manager label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:450}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.select-trigger,.field input:not([type=checkbox]),.field .select-trigger,.field textarea,.dialog .field input:not([type=checkbox]),.dialog .field .select-trigger,.dialog .field textarea,.dialog .quantity-input,.template-manager input:not([type=checkbox]){border:1px solid var(--hair-strong);background:var(--surface);min-height:42px;color:var(--ink);font-family:var(--sans);border-radius:12px;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,select:hover,textarea:hover,.select-trigger:hover:not(:disabled),.dialog .select-trigger:hover:not(:disabled){border-color:var(--paper-4);background:var(--surface)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus,.select-trigger[aria-expanded=true],.dialog .select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}input::placeholder,textarea::placeholder,.dialog input::placeholder,.dialog textarea::placeholder{color:var(--muted);opacity:.8}.search{border:1px solid var(--hair);background:var(--paper);border-radius:999px;padding:0 8px 0 16px}.search svg{flex:none}.search button{cursor:pointer;padding:6px}.search input:not([type=checkbox]):not([type=radio]):not([type=file]){box-shadow:none;background:0 0;border:0}.filter-selects .select-trigger{border:1px solid var(--hair);background:var(--surface);color:var(--ink);border-radius:999px}.select-menu,.dialog .select-menu,.period-popover,.action-menu>div,.supplier-order-options{border:1px solid var(--hair);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.select-option{border-radius:10px;min-height:40px}.select-option.is-active{background:var(--paper)}.select-option{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.select-option.is-active{background:var(--paper-2)}}.select-option{transition:background var(--t-hover) var(--ease), color var(--t-hover) var(--ease), transform var(--t-press) var(--ease-out)}.select-option.is-chosen,.dialog .select-option.is-chosen{background:var(--accent);color:var(--surface);font-weight:500;transform:scale(.985)}.select-option[aria-selected=true],.dialog .select-option[aria-selected=true]{background:var(--paper-2);color:var(--ink);font-weight:500}kbd,.shift-shortcuts kbd,.employee-manage-row kbd{border:1px solid var(--hair-strong);background:var(--surface);font-family:var(--sans);border-radius:6px;font-weight:500}.dialog{border-radius:var(--radius-sheet);background:var(--surface);border:0;box-shadow:0 30px 90px #1c1c1a33}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1c1a66}.dialog[open]{animation:dialog-in var(--t-pop) var(--ease)}.dialog-shade,.sheet-grip{display:none}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.dialog-header{border-bottom:1px solid var(--hair);background:var(--surface)}.dialog .dialog-header h2{color:var(--ink);font-size:20px}.dialog .dialog-header p{color:var(--muted);margin-top:2px;font-size:14px}.dialog-body>.dialog-body{padding:0}.dialog .preview-section,.dialog .read-value,.dialog .ledger-summary,.dialog .used-in>button,.shift-time-summary,.shift-shortcuts,.shift-release-option,.template-day{background:var(--paper-2);border:0;border-radius:16px}.shift-time-summary{gap:6px;padding:6px}.shift-time-summary>div{background:var(--surface);border-radius:12px;padding:10px 12px}.shift-time-summary dt{color:var(--muted);font-size:13px}.shift-time-summary dd{font-size:19px;font-weight:600}.shift-time-summary-compact dd{font-size:15px}.schedule-page{flex-direction:column;display:flex}.schedule-demo,.schedule-message{margin:0 0 16px;padding:10px 14px}.schedule-message{align-items:center;gap:12px}.next-shift{border-radius:var(--radius-card);background:var(--paper-2);margin-bottom:16px;padding:6px}.next-shift .group-label{text-align:center;padding:8px 12px 10px;display:block}.next-shift-card{background:var(--surface);width:100%;color:var(--ink);text-align:left;transition:box-shadow .25s var(--ease-out);border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:18px 20px;display:grid}.next-shift-card:hover{box-shadow:0 6px 20px #1c1c1a12}.next-shift-day{color:var(--ink-2);grid-column:1;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.next-shift-day:before{content:"";background:var(--shift-color,var(--green));border-radius:50%;width:8px;height:8px}.next-shift-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;grid-column:1;margin:6px 0 4px;font-size:clamp(30px,8vw,40px);font-weight:600;line-height:1.05}.next-shift-card small{color:var(--muted);grid-column:1;font-size:14px}.next-shift-card .hairline{width:clamp(96px,26vw,150px);height:auto;color:var(--paper-4);grid-area:1/2/span 3}.hairline{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.hairline .hairline-accent{stroke:var(--green)}.next-shift-none{background:var(--surface);color:var(--muted);text-align:center;border-radius:14px;padding:22px 18px}.schedule-summary{margin-bottom:16px}.calendar.panel{background:var(--paper-2);border:0;padding:6px;overflow:visible}.calendar-head{background:var(--surface);border-radius:14px}.calendar-toolbar{gap:10px 16px;padding:10px 12px}.calendar-pager{gap:2px}.calendar-toolbar h2{text-align:center;text-transform:none;flex-direction:column;order:0;width:auto;min-width:170px;font-size:18px;display:flex}.calendar-toolbar h2 small{color:var(--muted);letter-spacing:0;font-size:12.5px;font-weight:400}.calendar-controls{flex-wrap:wrap;gap:8px}.calendar-controls .custom-select{min-width:190px}.calendar-controls .select-trigger{border-color:var(--hair);border-radius:999px;min-height:42px;font-size:14px}.schedule-plan-source{color:var(--muted);padding:10px 14px 4px;font-size:13.5px}.calendar-body{margin-top:6px}.week-strip,.month-dots-head,.month-dots-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-strip{gap:2px;padding:2px 6px 8px}.day-cell{min-height:64px;color:var(--ink);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;transition:background-color .2s;display:flex}.day-cell:hover{background:var(--paper)}.day-cell>span:first-child:not(.day-dots),.month-dots-head span{color:var(--muted);font-size:12px}.day-cell b{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15.5px;font-weight:500;line-height:1;display:grid}.day-cell.is-today b{background:var(--accent);color:var(--surface)}.day-cell.is-selected{background:var(--paper-2)}.day-cell.is-outside{opacity:.35}.month-dots-grid .day-cell.is-past b{color:var(--muted);font-weight:400}.month-dots-grid .day-cell.is-past .day-dots{opacity:.45}.day-dots{align-items:center;gap:3px;height:6px;display:flex}.day-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px}.day-dots .dot-vacant{border:1px solid var(--red);background:0 0}.day-dots em{color:var(--muted);font-size:9px;font-style:normal;line-height:1}.month-dots{background:var(--surface);border-radius:14px;padding:4px 6px 8px}.month-dots-head span{text-align:center;padding:8px 0 4px}.month-dots-grid{gap:2px}.month-dots-grid .day-cell{min-height:54px}.month-dots+.agenda{margin-top:6px}.agenda{flex-direction:column;gap:2px;display:flex}.agenda-day{scroll-margin-top:190px;scroll-margin-bottom:108px}.agenda-day>header{align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 12px;display:flex}.agenda-day h3{align-items:baseline;gap:7px;font-size:14.5px;font-weight:500;display:flex}.agenda-day h3 span{color:var(--muted);font-weight:400}.today-tag{background:var(--accent);color:var(--surface);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.agenda-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.agenda-day>header .icon-button{width:34px;height:34px}.agenda-rows{background:var(--surface);border-radius:14px;overflow:hidden}.agenda-day.is-empty h3,.agenda-day.is-empty h3 span{color:var(--muted);font-weight:400}.agenda-day.is-past .agenda-rows,.agenda-day.is-past.is-empty>header{opacity:.6}.shift-row{width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:9px 10px 9px 24px;transition:background-color .2s;display:flex;position:relative}.shift-row+.shift-row{box-shadow:inset 0 1px 0 var(--hair)}.shift-row:before{content:"";background:var(--shift-color,var(--paper-4));border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:12px}.shift-row:hover{background:var(--paper)}.shift-row-time{font-variant-numeric:tabular-nums;flex-direction:column;flex:0 0 50px;line-height:1.3;display:flex}.shift-row-time b{font-size:15px;font-weight:600}.shift-row-time span{color:var(--muted);font-size:13px}.shift-row-main{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.shift-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.shift-row-main small{color:var(--muted);font-size:13px}.shift-row>svg{color:var(--paper-4)}.shift-row-vacant:before{border-left:3px dotted var(--red);background:0 0;border-radius:0}.shift-row-vacant .shift-row-main strong{color:var(--muted);font-weight:400}.calendar-scroll{background:var(--surface);border-radius:14px}.week-calendar{--day-border:var(--hair);--grid:#fafaf8}.week-calendar .weekdays{border-bottom:1px solid var(--hair)}.week-calendar .weekdays>div:not(:first-child){color:var(--muted);border-left:0;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 9px;font-size:12.5px;font-weight:400;display:flex}.week-calendar .weekdays b{width:30px;height:30px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:15.5px;font-weight:500;display:grid}.week-calendar .weekdays .week-today{box-shadow:none;background:0 0}.week-calendar .weekdays .week-today b{background:var(--accent);color:var(--surface)}.week-body{margin-top:12px}.time-axis span{font-variant-numeric:tabular-nums;padding:0 10px 0 8px}.time-axis .full-hour{color:var(--ink-2);font-size:12.5px;font-weight:500}.time-axis .half-hour{color:var(--muted);opacity:.8;font-size:11px}.week-column,.week-column:nth-child(2n){border-left:1px solid var(--hair);border-bottom:1px solid var(--hair);background-color:var(--grid);background-image:linear-gradient(var(--hair) 1px, transparent 1px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='52'%3E%3Crect y='26' width='4' height='1' fill='%23cfcfca'/%3E%3C/svg%3E");background-size:100% 52px,8px 52px}.week-column.week-today{background-color:color-mix(in srgb, var(--green) 5%, var(--surface))}.week-column:after{content:none}.week-event{padding:2px 3px;container-type:inline-size}.week-event:hover{z-index:3}.week-card{box-shadow:0 0 0 2px var(--grid)}.week-card,.shift-card{border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);text-align:left;border-radius:10px;transition:border-color .2s,box-shadow .2s;position:relative}.week-card:before,.shift-card:before{content:"";background:var(--shift-color,var(--paper-4));border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:5px}.week-card:hover,.shift-card:hover{border-color:var(--paper-4);filter:none;box-shadow:0 4px 14px #1c1c1a1f}.week-card{flex-direction:column;align-items:flex-start;gap:1px;width:100%;height:100%;padding:6px 4px 6px 13px;display:flex;overflow:hidden}.week-card strong,.week-card-time,.week-card small{font-stretch:86%}.week-card strong,.week-card small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.week-card strong,.shift-card strong{font-size:13px;font-weight:500;line-height:1.3}.week-card-time,.week-card small,.shift-card span,.shift-card small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3}.shift-card{border-left:1px solid var(--hair-strong);padding:6px 8px 6px 14px}.week-card-vacant,.shift-card.shift-open{border:1px dashed var(--paper-4);background:var(--surface);background-image:none}.week-card-vacant:before,.shift-card.shift-open:before{border-left:3px dotted var(--red);background:0 0;border-radius:0}.week-card-vacant strong,.shift-card.shift-open strong{color:var(--muted);font-weight:400}@container (max-width:70px){.week-card{gap:8px;padding:9px 2px 6px 10px}.week-card strong,.week-card-time{writing-mode:vertical-rl;white-space:nowrap;max-width:none;overflow:visible}.week-card small{display:none}}.week-card.is-live,.shift-card.is-live,.next-shift-card.is-live{box-shadow:0 0 0 3px color-mix(in srgb, var(--shift-color) 40%, transparent);border-color:#0000}.week-event:has(.is-live){z-index:2}.shift-row.is-live{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--shift-color) 40%, transparent);border-radius:14px}.live-dot{background:var(--shift-color,var(--green));border-radius:50%;flex:none;width:7px;height:7px;position:relative}.live-dot:after{content:"";background:inherit;animation:live-dot 2.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes live-dot{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.calendar-legend .live-legend{background:var(--surface);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--green) 40%, transparent);color:var(--ink-2);border-radius:999px;align-items:center;gap:9px;padding:4px 10px 4px 12px;display:inline-flex}.calendar-note{color:var(--muted);padding:10px 12px 0;font-size:12.5px}.calendar-day{border-color:var(--hair)}.calendar-day.outside-month{background:var(--paper)}.calendar-day.is-past .day-number{color:var(--muted)}.calendar-day.is-past .shift-card{opacity:.55}.is-today .day-number{background:var(--accent);color:var(--surface)}.calendar-legend{gap:6px 8px;padding:12px 8px 6px}.calendar-legend span{color:var(--muted);border-left:0;padding-left:0;font-size:13px}.calendar-legend .shift-open{background-image:none;font-weight:400}.calendar-legend .shift-open:before{content:"";border:1px solid var(--red);border-radius:50%;width:7px;height:7px}.calendar-legend .employee-legend-entry,.calendar-legend .shift-open{background:var(--surface);color:var(--ink-2);border:0;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.calendar-legend .employee-legend-entry:before{content:"";background:var(--shift-color);border-radius:50%;width:7px;height:7px}.dock{display:contents}.fab,.fab-menu,.fab-scrim,.nav-skin{display:none}.sheet-ghost{z-index:200;pointer-events:none;position:fixed;inset:0}.auth-page{min-height:100dvh;padding:max(28px, env(safe-area-inset-top,0px)) var(--gutter) max(24px, env(safe-area-inset-bottom,0px));background:var(--paper);grid-template-rows:1fr auto;justify-items:center;gap:24px;display:grid}.auth-card{align-self:center;width:min(100%,400px)}.auth-logo{width:132px;height:auto;margin-bottom:30px;display:block}.auth-card h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.1}.auth-lead{color:var(--muted);margin:8px 0 22px;font-size:16px}.auth-form{gap:14px;display:grid}.auth-form .group{margin:0}.group-card.auth-fields{gap:14px;padding:18px;display:grid}.auth-fields .field,.auth-form .notice{margin:0}.auth-password{display:block;position:relative}.auth-password input{width:100%;padding-right:48px}.auth-password .icon-button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-password .icon-button:hover{background:var(--paper-2);color:var(--ink)}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:2px 4px;display:flex}.auth-links .time-link{min-height:var(--tap);margin:0}.auth-links .time-link:only-child{margin-inline:auto}.time-link:disabled{opacity:.5;cursor:default}.group-card.auth-sent{justify-items:start;gap:10px;padding:20px 18px;display:grid}.auth-sent svg{color:var(--accent)}.auth-sent p{color:var(--ink);margin:0}.auth-sent small{color:var(--muted);font-size:14px}.auth-foot{color:var(--muted);text-align:center;margin:0;font-size:13.5px}.shift-row-main .shift-row-feast{color:var(--amber);font-weight:500}.holiday-note{margin:0 0 14px}.settings-page .settings-list{max-width:560px}:is(.settings-page,.account-page) .settings-list section{border-radius:var(--radius-card);background:var(--paper-2);margin-top:10px;padding:6px}:is(.settings-page,.account-page) .settings-help{background:var(--paper-2);justify-content:center;margin-top:10px}.account-page .settings-list section{margin:0 0 16px}.account-page .settings-help{margin-top:0}.account-page .settings-list>.notice{margin:10px 0 0}.time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.group-card.time-card{gap:14px;padding:20px 18px 18px;display:grid}.time-figure{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(52px,15vw,68px);font-weight:600;line-height:1}.time-figure small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:.42em;font-weight:500}.time-since{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.time-card .field{margin:0}.time-link{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 0;font-size:14px;text-decoration:underline}.time-link:hover{color:var(--ink)}.time-pick{justify-items:center;gap:6px;display:grid}.time-pick-label{color:var(--muted);font-size:13px;font-weight:450}.time-wheels{--row:40px;height:calc(5 * var(--row));font-size:30px;font-weight:550;line-height:var(--row);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);justify-content:center;align-items:center;padding-inline:18px;display:flex;position:relative}.time-wheels:before{content:"";inset:calc(2 * var(--row) - 3px) 0;background:var(--paper-2);border-radius:16px;position:absolute}.time-wheels-colon{color:var(--muted);padding-bottom:3px;font-weight:500;position:relative}.wheel{width:84px;height:100%;padding-block:calc(2 * var(--row));overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;text-align:center;cursor:ns-resize;position:relative;overflow:hidden scroll;-webkit-mask-image:linear-gradient(#0000,#000 36% 64%,#0000);mask-image:linear-gradient(#0000,#000 36% 64%,#0000)}.wheel::-webkit-scrollbar{display:none}.wheel:focus-visible{outline:0}.wheel:focus-visible .wheel-row{color:var(--accent)}.wheel-row{height:var(--row);scroll-snap-align:center;-webkit-user-select:none;user-select:none}.wheel-row.is-off{color:var(--paper-4);font-weight:450}@supports (animation-timeline:view()){.wheel-row{animation:linear both wheel-row;animation-timeline:view()}}@keyframes wheel-row{0%{opacity:.25;transform:rotateX(-64deg)scale(.84)}38%{opacity:.5;transform:rotateX(-18deg)scale(.9)}50%{opacity:1;transform:none}62%{opacity:.5;transform:rotateX(18deg)scale(.9)}to{opacity:.25;transform:rotateX(64deg)scale(.84)}}.time-morph .time-grid>.group:first-child{view-transition-name:time-shift}.time-morph .time-grid>.group:last-child{view-transition-name:time-list}.time-morph .time-card{view-transition-name:time-card}.time-morph .time-button{view-transition-name:time-button}.time-morph .dock{view-transition-name:time-dock}::view-transition-group(time-shift){animation-duration:var(--t-page);animation-timing-function:var(--ease)}::view-transition-group(time-list){animation-duration:var(--t-page);animation-timing-function:var(--ease)}::view-transition-group(time-card){animation-duration:var(--t-page);animation-timing-function:var(--ease)}::view-transition-group(time-button){animation-duration:var(--t-page);animation-timing-function:var(--ease)}::view-transition-group(time-shift){overflow:clip}::view-transition-group(time-card){overflow:clip}::view-transition-group(time-shift){border-radius:var(--radius-card)}::view-transition-group(time-card){border-radius:14px}::view-transition-old(time-shift){animation-duration:.18s}::view-transition-old(time-card){animation-duration:.18s}.typed-caret{vertical-align:-.18em;background:var(--accent);border-radius:1px;width:1.5px;height:1.1em;margin-left:2px;display:inline-block}@keyframes typed-caret{50%{opacity:0}to{opacity:1}}.typed-caret[data-done]{animation:typed-caret .9s steps(1) 2, typed-gone .3s var(--ease) 1.8s forwards}@keyframes typed-gone{to{opacity:0}}.button.time-button,.button.auth-button{min-height:50px;box-shadow:0 0 0 6px var(--surface), 0 0 0 7px var(--hair), 0 10px 30px 4px #1c1c1a1f, 0 1px 3px 6px #1c1c1a0f;letter-spacing:.005em;border-radius:999px;justify-content:center;gap:8px;margin:7px;padding-inline:22px;font-size:15.5px;font-weight:500}.button.time-button svg,.button.auth-button svg{width:16px;height:16px}.button.time-button:disabled,.button.auth-button:disabled{box-shadow:0 0 0 6px var(--surface), 0 0 0 7px var(--hair)}.time-hint{background:var(--paper-2);color:var(--ink-2);border-radius:16px;align-items:flex-start;gap:12px;margin:0;padding:14px;font-size:15px;display:flex}.time-hint svg{color:var(--accent);flex:none;margin-top:1px}.time-actions{flex-wrap:wrap;gap:8px;display:flex}.time-actions>.button{flex:140px;justify-content:center}.time-join p{margin:0 0 12px}.time-row>span:first-child{gap:1px;display:grid}.time-row small{color:var(--muted);font-size:13.5px}.time-row-sum{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-card.time-period{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.time-period strong{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:15px;font-weight:500}.group-card.time-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-block:12px;display:grid}.time-range .field{margin:0}.time-range .field input{width:100%;min-width:0}.time-sum>strong{white-space:nowrap;font-size:17px;font-weight:600}.report-month{align-items:center;gap:6px;display:flex}.report-month input{min-height:var(--tap);border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:999px;padding:0 12px}.report-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) repeat(3,minmax(92px,.32fr));align-items:center;gap:12px;padding:12px 14px;display:grid}.report-row+.report-row{box-shadow:inset 0 1px 0 var(--hair)}.report-row>span:not(:first-child){text-align:right;white-space:nowrap}.report-row>span:first-child{gap:1px;min-width:0;display:grid}.report-row small,.report-head{color:var(--muted);font-size:13.5px}.report-total{font-weight:600}.report-more,.report-less,.report-even{background:var(--paper-2);border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.report-more{background:var(--green-wash,#e6f1ea);color:var(--green)}.report-less{background:var(--red-wash,#f7e5e1);color:var(--red)}.report-even{color:var(--muted);font-weight:500}.time-admin{gap:18px;margin-top:24px;display:grid}.time-code{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.time-code img{border-radius:12px;width:100%}.time-code p{color:var(--ink-2);margin:0 0 14px}.time-code .time-code-note{background:var(--amber-wash,#f6efd9);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:14px}.requests{border-radius:var(--radius-card);background:var(--paper-2);margin-top:16px;padding:6px}.requests>.section-heading{align-items:center;gap:12px;margin:0;padding:8px 10px 10px 12px}.requests>.section-heading h2{font-size:15px;font-weight:500}.requests>.section-heading p{margin-top:2px;font-size:13px}.requests-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:6px;display:grid}.request-box,.requests-grid>.request-empty{background:var(--surface);border-radius:14px;padding:4px 16px 8px}.requests-grid>.request-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:18px 16px;font-size:14px}.request-box>h3{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 0 8px;font-size:13px;font-weight:450;display:flex}.swap-row{border:0;border-top:1px solid var(--hair);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.swap-row>div{flex:200px;min-width:0}.swap-row strong{font-size:15px;font-weight:500}.swap-row p,.swap-row>div>span{color:var(--muted);font-size:13.5px}.swap-status{background:var(--paper-2);border:0;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:500}.status-pending{background:var(--amber-wash);color:var(--amber)}.status-accepted{background:var(--green-wash);color:var(--green)}.status-declined,.status-cancelled{color:var(--muted)}details.panel{margin-top:8px;padding:0}.requests+details.panel{margin-top:16px}details.panel>summary{justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:12px 18px;font-size:15px;font-weight:500;list-style:none;display:flex}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;transition:transform .25s var(--ease-out);flex-shrink:0;margin-right:4px;transform:rotate(45deg)}details.panel[open]>summary:after{transform:rotate(225deg)}details.panel[open]>summary{border-bottom:1px solid var(--hair)}details.panel>:not(summary){margin-inline:18px}details.panel>p{color:var(--muted);margin-block:14px;font-size:14px}details.panel>:last-child:not(summary){margin-bottom:18px}.schedule-balances .employee-balances{background:0 0;border:0;margin-top:16px;padding:0}.schedule-balances .employee-balances>h2{display:none}.schedule-hours .calendar-scroll,.schedule-pattern .calendar-scroll{border-radius:0}.group{border-radius:var(--radius-card);background:var(--paper-2);flex-direction:column;gap:6px;margin-bottom:16px;padding:6px;display:flex}.group>.group-label{text-align:center;padding:8px 12px 4px}.group-card{background:var(--surface);border-radius:14px;margin:0;padding:4px 16px}.group-title{color:var(--muted);padding:12px 0 6px;font-size:13px;font-weight:450}.group-empty,.group-note{color:var(--muted);text-align:center;font-size:13.5px}.group-empty{padding:18px 16px}.group-note{padding:4px 14px 8px}.detail-list{margin:0}.detail-row{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 0;display:flex}.detail-row+.detail-row{border-top:1px solid var(--hair)}.detail-row dt,.detail-row>span:first-child{min-width:0;color:var(--ink-2);flex-direction:column;font-size:14.5px;display:flex}.detail-row small{color:var(--muted);font-size:13px}.detail-row dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:15px;font-weight:500}.switch-row{cursor:pointer}.switch-row:has(:disabled){cursor:default}.switch-row small{margin-top:2px;line-height:1.4}input[role=switch]{background:var(--paper-4);appearance:none;width:46px;height:28px;cursor:inherit;transition:background-color var(--t-pop) var(--ease);border-radius:999px;flex:none;margin:0;position:relative}input[role=switch]:before{content:"";background:var(--surface);width:22px;height:22px;transition:transform var(--t-pop) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1c1c1a2e}input[role=switch]:checked{background:var(--accent)}input[role=switch]:checked:before{transform:translate(18px)}input[role=switch]:disabled{opacity:.45}input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.group-fold>summary{min-height:48px;color:var(--ink-2);justify-content:space-between;align-items:center;font-size:14.5px;list-style:none;display:flex}.group-fold>summary::-webkit-details-marker{display:none}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:4px 0 14px;list-style:none;display:flex}.chips li{background:var(--paper-2);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:13px}.request-group>summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:2px 8px 2px 12px;list-style:none;display:flex}.request-group>summary::-webkit-details-marker{display:none}.request-group>summary .group-label{color:var(--ink);font-size:15px;font-weight:500}.request-counts{align-items:center;gap:8px;display:inline-flex}.request-counts:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;transition:transform .25s var(--ease-out);margin:0 6px 3px 4px;transform:rotate(45deg)}.request-group[open] .request-counts:after{margin-bottom:-3px;transform:rotate(225deg)}.request-group .count{background:var(--surface)}.request-group{display:block}.request-group>:not(summary){margin-top:10px}.request-group[open]>summary{margin-bottom:2px}.request-filter{background:var(--paper-3);margin:0 2px;padding:4px;display:flex}.request-filter button{flex:auto;min-height:38px;padding-inline:10px;font-size:13.5px}.request-filter>.pill{top:4px;bottom:4px}.request-search{border-bottom:1px solid var(--hair);min-height:52px;color:var(--muted);align-items:center;gap:10px;display:flex}.request-search input:not([type=checkbox]):not([type=radio]):not([type=file]){min-width:0;min-height:44px;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.request-group .group-card{padding-bottom:6px}.request-state{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.request-group .detail-row{min-height:54px}.account-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0 16px;display:grid}.account-grid>:nth-child(2){grid-area:1/2/span 2}.account-form{flex-direction:column;gap:14px;padding-block:16px;display:flex}.account-form .field input{width:100%}.account-form .notice{margin:0}.account-form>.button{align-self:flex-start}.account-reset{flex-direction:column;gap:8px;padding:4px 16px 6px;display:flex}.account-reset .text-button{align-self:flex-start;min-height:36px}.account-reset .notice{margin:0}.account-actions{gap:8px;display:flex}.confirm-text{color:var(--ink-2);margin:4px 0 20px;font-size:15.5px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.overview-today{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.overview-today>.group{margin:0}.group-card.overview-rows{padding:4px}.overview-row{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:8px 10px;display:flex}.overview-row+.overview-row{box-shadow:0 -1px 0 var(--hair)}button.overview-row{cursor:pointer;transition:background var(--t-hover) var(--ease)}button.overview-row:hover{background:var(--paper)}.overview-row>svg{color:var(--paper-4);flex:none}.overview-row .round-icon,.overview-clear .round-icon{border-radius:50%;flex:none}.overview-row-text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.overview-row-text strong,.overview-amount strong{font-size:14.5px;font-weight:500}.overview-row-text small,.overview-amount small{color:var(--muted);text-wrap:pretty;font-size:13px}.overview-row .badge{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.overview-dot{background:var(--paper-4);border-radius:50%;flex:none;width:10px;height:10px;margin:0 12px}.overview-time,.overview-amount{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:14px}.overview-amount{flex-direction:column;align-items:flex-end;line-height:1.35;display:flex}.overview-clear{min-height:56px;color:var(--ink-2);align-items:center;gap:12px;margin:0;padding:8px 10px;font-size:14.5px;display:flex}.overview-clear .round-icon{background:var(--green-wash);color:var(--green)}.overview-link{min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--t-hover) var(--ease);background:0 0;border:0;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:4px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.overview-link:hover{background:var(--paper-3);color:var(--ink)}.overview-period{justify-content:space-between;align-items:center;gap:16px;margin:24px 6px 10px;display:flex}.overview-period strong{font-size:15px;font-weight:600}.bestseller .rank{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:900px){.overview-today{grid-template-columns:1fr}}.sales-period{margin-bottom:12px}.sales-period>.group-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:10px 10px 10px 12px;display:flex}.sales-period>.stats-grid{background:0 0;margin:0;padding:0}.sales-range{align-items:center;gap:2px;min-height:44px;display:flex;position:relative}.sales-range-label{min-width:184px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;align-items:center;padding:3px 14px;line-height:1.3;display:flex}button.sales-range-label{font:inherit;cursor:pointer;transition:background var(--t-hover) var(--ease);background:0 0;border:0}button.sales-range-label:hover{background:var(--paper-2)}.sales-range-label strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.sales-range-label small{color:var(--muted);font-size:12.5px}.sales-range .icon-button:disabled{opacity:.3}button.sales-range-label[aria-expanded=true]{background:var(--paper-2)}.date-popover{z-index:30;border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--surface);width:308px;box-shadow:var(--shadow);transform-origin:70% 0;animation:panel-in var(--t-pop) var(--ease-out);padding:10px;position:absolute;top:calc(100% + 8px);right:0}.employee-undo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.employee-undo .text-button{flex:none}.employee-undo kbd{border:1px solid var(--hair-strong);background:var(--surface);font-family:var(--sans);border-radius:6px;padding:1px 6px;font-size:12px;font-weight:500;text-decoration:none}.employee-settings .form-grid{margin-block:4px 16px}.employee-settings .dialog .dialog-body{padding:22px 24px}.employee-settings .dialog .dialog-body p+p{margin-top:10px}.date-field{display:block;position:relative}.date-field .select-trigger{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px}.date-field .select-trigger svg{color:var(--muted);flex:none}.date-field .date-popover{transform-origin:20% 0;left:0;right:auto}.movement-history{margin-top:16px}.movement-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;list-style:none;display:flex}.movement-history>summary::-webkit-details-marker{display:none}.movement-history>summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.movement-history>summary strong{letter-spacing:-.01em;font-size:17px;font-weight:600}.movement-history>summary small{color:var(--muted);font-size:13.5px}.movement-history .filter-bar{padding:14px 22px}.date-popover-head strong{color:var(--ink)}@media (max-width:760px){.date-field .date-popover{right:0}.movement-history>summary,.movement-history .filter-bar{padding-inline:16px}.movement-history .filter-selects,.movement-history .filter-selects>*,.movement-history .filter-selects .select-trigger{width:100%;max-width:none}.movement-table,.movement-table tbody{min-width:0;display:block}.movement-table thead{display:none}.movement-table tr{border-top:1px solid var(--hair);grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;padding:12px 16px;display:grid}main .table-scroll .movement-table td{border:0;padding:0}.movement-table td:first-child{grid-column:1/3;font-weight:500}.movement-table td:nth-child(4){grid-area:1/3}main .table-scroll .movement-table td:nth-child(2),main .table-scroll .movement-table td:nth-child(3){color:var(--muted);grid-row:2;font-size:13.5px}}.date-popover-head{justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.date-popover-head strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.date-popover .icon-button:disabled{opacity:.3}.date-grid{background:var(--paper);border-radius:14px;grid-template-columns:repeat(7,1fr);row-gap:2px;padding:6px;display:grid}.date-weekday{color:var(--muted);text-align:center;padding:4px 0 6px;font-size:12.5px}.date-day,.date-month{color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-hover) var(--ease), transform var(--t-press) var(--ease);background:0 0;border:0}.date-day{border-radius:999px;height:38px;font-size:14px;position:relative}.date-day.is-outside{color:var(--muted)}.date-day:disabled,.date-month:disabled{color:var(--paper-4);cursor:default}.date-day:hover:not(:disabled):not([aria-pressed=true]),.date-month:hover:not(:disabled):not([aria-pressed=true]){background:var(--paper-2)}.date-day:active:not(:disabled),.date-month:active:not(:disabled){transform:scale(.94)}.date-day.in-range{background:var(--green-wash);border-radius:0}.date-day.range-start{border-radius:999px 0 0 999px}.date-day.range-end{border-radius:0 999px 999px 0}.date-day.is-today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.date-day[aria-pressed=true],.date-month[aria-pressed=true]{background:var(--accent);color:var(--surface);border-radius:999px;font-weight:600}.date-day[aria-pressed=true].is-today:after{background:var(--surface)}.date-months{background:var(--paper);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;display:grid}.date-month{border-radius:999px;height:42px;font-size:14.5px}.date-popover-foot{justify-content:flex-end;padding-top:10px;display:flex}.sales-period+.notice{margin-bottom:12px}.sales-filter .segmented button i{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-style:normal;font-weight:450}.sales-chart{margin:12px 0}.sales-chart>.group-card{padding:14px 16px 16px}.sales-chart-head{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:40px;display:flex}.sales-chart-head>div:first-child{flex-direction:column;flex:180px;line-height:1.35;display:flex}.sales-chart-head strong{letter-spacing:-.01em;font-size:16px;font-weight:600}.sales-chart-head small{color:var(--muted);font-size:13px}.sales-chart-head .filter-selects .select-trigger{max-width:240px;min-height:42px;padding:0 14px;font-size:14px;font-weight:500}.chart{height:220px;padding-left:52px;position:relative}.chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 26px}.chart-grid span{height:0;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:0;position:relative}.chart-grid span:after{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:52px;right:0}.chart-bars{--chart-line:var(--green);--chart-fade:#56b089;height:100%;display:flex;position:relative}.chart-line{pointer-events:none;width:100%;height:calc(100% - 26px);position:absolute;inset:0 0 26px;overflow:visible}.chart-stroke{fill:none;stroke:var(--chart-line);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-col{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;padding:0;display:flex;position:relative}.chart-col:disabled{cursor:default}.chart-track{flex:1;position:relative}.chart-track:before{content:"";border-left:1px solid var(--hair-strong);opacity:0;transition:opacity var(--t-hover) var(--ease);position:absolute;top:0;bottom:0;left:50%}.chart-col:hover:not(:disabled) .chart-track:before,.chart-col:focus-visible .chart-track:before{opacity:1}.chart-track i{border:2px solid var(--surface);background:var(--chart-line);width:10px;height:10px;transition:transform var(--t-press) var(--ease-out);border-radius:50%;margin:0 0 -5px -5px;position:absolute;left:50%;transform:scale(0)}.chart-col:hover .chart-track i,.chart-col:focus-visible .chart-track i{transform:scale(1.3)}.chart-col[aria-pressed=true] .chart-track i{border-color:var(--surface);background:var(--chart-line);box-shadow:0 0 0 4px color-mix(in srgb, var(--chart-line) 22%, transparent);transform:scale(1.2)}.chart-track em{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:12px;font-size:12px;font-style:normal;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.chart-x{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex:none;height:26px;padding-top:7px;font-size:12px;line-height:1.5;overflow:visible}.chart-col[aria-pressed=true] .chart-x{color:var(--ink);font-weight:600}.chart-tip{z-index:5;border:1px solid var(--hair);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-align:left;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-hover) var(--ease), transform var(--t-press) var(--ease-out);border-radius:12px;flex-direction:column;gap:1px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%,4px)}.chart-col.tip-start .chart-tip{left:0;transform:translateY(4px)}.chart-col.tip-end .chart-tip{left:auto;right:0;transform:translateY(4px)}.chart-col:hover .chart-tip,.chart-col:focus-visible .chart-tip{opacity:1;transform:translate(-50%)}.chart-col.tip-start:hover .chart-tip,.chart-col.tip-start:focus-visible .chart-tip,.chart-col.tip-end:hover .chart-tip,.chart-col.tip-end:focus-visible .chart-tip{transform:none}.chart-tip small,.chart-tip span{color:var(--muted);font-size:12.5px}.chart-tip strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.chart-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.chart-facts>*{background:var(--paper);color:var(--ink);font:inherit;text-align:left;border:0;border-radius:12px;flex-direction:column;gap:1px;padding:10px 14px;line-height:1.4;display:flex}.chart-facts>button{cursor:pointer;transition:background var(--t-hover) var(--ease)}.chart-facts>button:hover{background:var(--paper-2)}.chart-facts small,.chart-facts span{color:var(--muted);font-size:13px}.chart-facts strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.sales-table td:first-child{width:46%}.sales-table td.strong{color:var(--ink);font-weight:600}.sales-share{background:var(--paper-2);border-radius:999px;width:96px;height:3px;margin:7px 0 0 auto;display:block;overflow:hidden}.sales-share>i{border-radius:inherit;background:var(--accent);transform-origin:100%;height:100%;transition:transform var(--t-page) var(--ease-out);display:block}.sales-table td:last-child{text-align:right;white-space:nowrap;width:1%}.sales-empty{margin:0 20px 20px}.sales-more{border:0;border-top:1px solid var(--hair);width:100%;min-height:48px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--t-hover) var(--ease);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.sales-more:hover{background:var(--paper);color:var(--ink)}.sales-more svg{transition:transform var(--t-pop) var(--ease)}.sales-more[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width:760px){.sales-period>.group-card{flex-direction:column;align-items:stretch;padding:8px}.sales-period .segmented{display:flex}.sales-period .segmented button{flex:1 1 0;padding-inline:4px}.sales-range{justify-content:space-between}.sales-range-label{flex:1;min-width:0}.date-popover{transform-origin:50% 0;width:auto;left:0}.sales-chart>.group-card{padding:12px 10px}.sales-chart-head .segmented{flex:auto;display:flex}.sales-chart-head .segmented button{flex:1 1 0;padding-inline:6px}.sales-chart-head .filter-selects,.sales-chart-head .filter-selects>*,.sales-chart-head .filter-selects .select-trigger{flex:100%;width:100%;max-width:none}.chart{height:190px;padding-left:40px}.chart-grid span:after{left:40px}.chart-facts{grid-template-columns:1fr}.sales-filter .segmented{width:100%;display:flex}.sales-filter .segmented button{flex:auto;min-width:0;padding-inline:4px;font-size:13px}.sales-filter .segmented button i{margin-left:2px}.sales-table,.sales-table tbody{min-width:0;display:block}.sales-table thead{display:none}.sales-table tr{border-top:1px solid var(--hair);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:14px 18px;display:grid}main .table-scroll .sales-table td{border:0;width:auto;padding:0}.sales-table td:first-child{grid-column:1/3}main .table-scroll .sales-table td:nth-child(2){align-self:start;font-size:17px}.sales-table .sales-share{width:64px;margin-top:5px}main .table-scroll .sales-table td:nth-child(3){color:var(--muted);grid-area:2/3;font-size:13.5px}.sales-table td:nth-child(4){grid-area:2/1}main .table-scroll .sales-table td:last-child{text-align:left;grid-area:2/2}.sales-table td:empty{display:none}}@media (pointer:coarse){.button{min-height:var(--tap)}.button.small{min-height:40px}.icon-button{width:var(--tap);height:var(--tap)}}@media (max-width:760px){:root{--nav-bottom:max(10px, calc(env(safe-area-inset-bottom,0px) - 12px));--bar:calc(var(--nav-bottom) + 64px)}body{font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.select-trigger,.field input:not([type=checkbox]),.field .select-trigger,.field textarea,.dialog .field input:not([type=checkbox]),.dialog .field .select-trigger,.dialog .field textarea{min-height:var(--tap);font-size:16px}.app-header{grid-template-columns:1fr auto;padding:12px 0 4px;position:relative}.app-header:before{display:none}.brand-logo{width:104px}main{padding-bottom:calc(var(--bar) + 32px)}main>.tabs{top:0}main>.panel>.filter-bar,main>.bulk-editor .bulk-toolbar:not(.bulk-selection){top:calc(var(--list-tabs-height,0px) + var(--list-tabs-gap,0px))}.app-footer{padding-bottom:calc(var(--bar) + 16px)}.dock{--plus:62px;--gap:8px;--shrink:0px;inset:auto 16px var(--nav-bottom);z-index:60;contain:layout style;pointer-events:none;will-change:opacity;max-width:460px;height:62px;margin-inline:auto;display:block;position:fixed}.dock.has-add{--shrink:calc(var(--plus) + var(--gap))}.site-nav{pointer-events:auto;background:0 0;border:0;width:100%;height:100%;padding:6px}.dock.is-adding .site-nav{width:calc(100% - var(--shrink))}.site-nav>.pill{top:6px;bottom:6px}.nav-skin{display:block;position:absolute;inset:0}.nav-skin i{width:calc(100% - var(--shrink));background:var(--surface);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.nav-skin .moves{will-change:transform}.dock.has-add:not(.is-adding) .nav-skin .moves{transform:translateX(var(--shrink))}.nav-skin>span{position:absolute;top:-90px;bottom:-90px;overflow:hidden}.nav-skin>span:first-child{width:240px;left:-90px}.nav-skin>span:nth-child(2){left:150px;right:-90px}.nav-skin>span>i{width:auto;box-shadow:0 0 0 1px var(--hair), 0 10px 34px #1c1c1a24, 0 1px 3px #1c1c1a14;background:0 0;top:90px;bottom:90px}.nav-skin>span:first-child>i{left:90px;right:-100px}.nav-skin>span:nth-child(2)>i{right:calc(90px + var(--shrink));left:calc(-250px - var(--shrink))}.fab{width:var(--plus);height:var(--plus);background:var(--surface);box-shadow:0 0 0 1px var(--hair), 0 10px 34px #1c1c1a24, 0 1px 3px #1c1c1a14;opacity:0;pointer-events:none;will-change:transform, opacity;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0;transform:translate(28px)scale(.7)}.dock.is-adding .fab{opacity:1;pointer-events:auto;transform:none}.fab>span{background:var(--accent);width:50px;height:50px;color:var(--surface);transition:transform var(--t-press) var(--ease);border-radius:50%;place-items:center;display:grid}.fab svg{width:17px;height:17px}.fab:active>span{transform:scale(.92)}.fab svg{transition:transform var(--t-pop) var(--ease-out)}.dock.is-open .fab svg{transform:rotate(45deg)}.fab-scrim{pointer-events:auto;animation:scrim-in var(--t-pop) var(--ease);-webkit-tap-highlight-color:transparent;background:#1c1c1a29;border:0;display:block;position:absolute;inset:-200vh -100vw}@keyframes scrim-in{0%{opacity:0}}.fab-menu{background:var(--surface);min-width:248px;box-shadow:0 0 0 1px var(--hair), 0 18px 50px #1c1c1a2e, 0 2px 6px #1c1c1a14;opacity:0;pointer-events:none;transform-origin:calc(100% - 31px) calc(100% + 41px);transition:opacity var(--t-press) var(--ease), transform var(--t-pop) var(--ease);will-change:transform, opacity;border-radius:24px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(14px)scale(.6)}.dock.is-open .fab-menu{opacity:1;pointer-events:auto;transition:opacity var(--t-press) var(--ease), transform var(--t-page) var(--ease-out);transform:none}.fab-menu button{min-height:52px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background var(--t-hover) var(--ease);background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;padding:6px 16px 6px 8px;font-size:15.5px;font-weight:500;display:flex}.fab-menu button:active,.fab-menu button.is-hot{background:var(--paper-2)}.fab-menu button.is-chosen{background:var(--accent);color:var(--surface)}.fab-menu button.is-chosen>span{color:var(--surface);background:#ffffff24}.fab-scrim,.fab-menu{touch-action:none}.fab-menu button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.fab-menu button>span{background:var(--paper-2);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.site-nav>.section-link,.site-nav>.settings-menu{flex:auto;min-width:0}.site-nav .section-link{justify-content:center;gap:6px;min-height:50px;padding:6px 10px;font-size:14px}.site-nav .section-link,.site-nav .section-link:hover,.site-nav .section-link:active{background-color:#0000}.site-nav .section-link,.fab{-webkit-tap-highlight-color:transparent}.site-nav .section-link>span:not(.nav-dot){text-overflow:ellipsis;overflow:hidden}.settings-menu{position:static}.settings-chevron{display:none}.settings-trigger{width:100%;position:relative}.site-nav>.settings-menu-compact{flex:0 0 52px}.settings-menu-compact .settings-trigger{padding-inline:0}.settings-menu-compact .settings-trigger>span:not(.nav-dot){display:none}.settings-menu-compact .settings-trigger .nav-dot{top:12px;left:calc(50% + 7px)}.settings-trigger .nav-dot{position:absolute;top:13px;right:10px}.dialog-shade{opacity:0;touch-action:none;will-change:opacity;background:#1c1c1a59;display:block;position:fixed;inset:0}.dialog-shell{overscroll-behavior:contain;touch-action:pan-y;background:var(--surface);max-height:calc(100dvh - 40px);box-shadow:0 240px 0 0 var(--surface);transform-origin:50% 100%;will-change:transform, opacity;border:0;border-radius:34px 34px 0 0;animation:none;position:fixed;inset:auto 0 0;overflow:hidden auto;transform:translateY(100%)}.dialog-shell[data-morph]{box-shadow:none;background:0 0}.sheet-vessel{visibility:hidden;opacity:0;pointer-events:none;will-change:opacity;width:0;height:0;position:fixed;bottom:0;left:0}.sheet-vessel[data-morph]{visibility:visible}.sheet-vessel>i{background:var(--surface);transform-origin:0 100%;will-change:transform;width:100px;height:100px;position:absolute;bottom:0;left:0}.sheet-vessel>i:nth-child(-n+4){border-radius:50%;width:80px;height:80px}.dock.sheet-old{z-index:auto}.dock.sheet-old,.dock.sheet-old *{pointer-events:none}.sheet-grip{cursor:grab;touch-action:none;place-items:center;height:24px;display:grid}.sheet-grip:before{content:"";background:var(--paper-3);border-radius:999px;width:40px;height:5px}@keyframes fade-in{0%{opacity:0}}.settings-list section{border-radius:var(--radius-card);background:var(--paper-2);margin-top:8px;padding:6px}.settings-list ul{grid-template-columns:1fr 1fr;display:grid}.settings-list li+li button{box-shadow:none}.settings-list li small{display:none}.settings-help{background:var(--paper-2);justify-content:center}.page-heading{flex-direction:row;align-items:flex-end;margin-bottom:16px}.page-heading>div:first-child{flex-basis:100%}.heading-actions{width:100%}.heading-actions>.button{flex:auto}.stats-grid{grid-template-columns:1fr;gap:0;padding:6px}.stat{border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:52px;padding:9px 14px;display:grid}.stat:first-of-type{border-radius:14px 14px 0 0}.stat:last-of-type{border-radius:0 0 14px 14px}.stats-grid>.group-label{padding:4px 10px 8px}.stat+.stat{box-shadow:inset 0 1px 0 var(--hair)}.stat-label{color:var(--ink-2);grid-column:1;font-size:14.5px}.stat>strong{letter-spacing:0;text-align:right;grid-area:1/2/span 2;margin:0;font-size:16px;font-weight:500}.stat-detail{grid-column:1;margin-top:0;font-size:12.5px;line-height:1.35}.stat-label{line-height:1.35}.toast{bottom:calc(var(--bar) + 10px)}.stack-table,.stack-table tbody{min-width:0;display:block}.stack-table thead{display:none}.stack-table tr{border-top:1px solid var(--hair);flex-wrap:wrap;gap:2px 12px;padding:12px 96px 12px 20px;display:flex;position:relative}.stack-table td,main .table-scroll .stack-table td{color:var(--muted);text-align:left;white-space:normal;border:0;padding:0;font-size:13px;display:block}.stack-table td:first-child,main .table-scroll .stack-table td:first-child{color:var(--ink);flex:0 0 100%;font-size:15px;font-weight:500;line-height:1.35}.stack-table td[data-label]:before{content:attr(data-label) " "}.stack-table td:not(:first-child):not(:last-child){color:var(--ink-2)}.stack-table td:not(:first-child):not(:last-child):before{color:var(--muted)}.stack-table td:last-child,main .table-scroll .stack-table td:last-child{max-width:84px;color:var(--ink);text-align:right;flex-direction:column;align-items:flex-end;font-size:19px;font-weight:600;line-height:1.15;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.stack-table td:last-child:before{color:var(--muted);font-size:12px;font-weight:400}.supplier-order-control,.supplier-order-footer>span{width:100%}.account-grid{grid-template-rows:none;grid-template-columns:1fr;gap:0}.account-grid>:nth-child(2){grid-area:auto}.account-grid>:last-child{margin-top:12px}.account-form>.button,.account-actions .button,.confirm-actions .button{flex:1;align-self:stretch}.schedule-page .page-heading p,.schedule-add,.wide-only{display:none}.schedule-plan-source:not(:has(.button)){display:none}.schedule-page-management .page-heading>div:first-child{flex:1 1 0}.schedule-page .heading-actions{width:auto}.schedule-page .heading-actions>.button{min-height:40px}.schedule-summary{order:2;margin:16px 0 0}.requests{order:3}.schedule-page>details.panel{order:4}.calendar-head{z-index:20;box-shadow:0 0 0 6px var(--paper-2), 0 12px 18px -10px #1c1c1a26;position:sticky;top:6px}.calendar-toolbar{gap:8px;padding:6px 6px 8px}.calendar-pager{justify-content:space-between;width:100%}.calendar-toolbar h2{flex:1;min-width:0;font-size:17px}.calendar-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;width:100%;display:grid}.calendar-controls .button.small,.calendar-controls .select-trigger{min-height:42px}.calendar-controls .custom-select{min-width:0}.scope-switch{display:flex}.scope-switch button{flex:1}.segmented button{min-height:36px;padding-inline:12px}.requests-grid{grid-template-columns:1fr}.swap-row .button{flex:auto}.dialog,.dialog-wide{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.dialog[open]{animation:none}.dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.dialog-shell{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.dialog-header{z-index:2;background:var(--surface);cursor:grab;touch-action:none;padding-top:8px;position:sticky;top:0}.dialog-shell>.sheet-grip{z-index:3;background:var(--surface);position:sticky;top:0}.dialog-shell>.sheet-grip+.dialog-header{top:24px}.time-grid,.time-code{grid-template-columns:minmax(0,1fr)}.report-head{display:none}.report-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.report-row>span:first-child{grid-column:1/-1}.report-row>span:not(:first-child){text-align:left;gap:2px;display:grid}.report-row>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12.5px;font-weight:400}.report-row>span>[class^=report-]{justify-self:start}.time-code img{max-width:220px;margin-inline:auto}}@media (max-width:389px){.dock{--gap:6px;inset-inline:12px}.site-nav .section-link{padding-inline:8px}.site-nav>.settings-menu-compact{flex-basis:48px}}@media (prefers-reduced-motion:reduce){.live-dot:after{animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.clock-field{border:0;min-width:0;margin:0;padding:0}.clock-field>legend{color:var(--ink-2);margin-bottom:7px;padding:0;font-size:13px;font-weight:600}.clock-entry{align-items:stretch;gap:6px;min-width:0;display:flex}.clock-entry input[type=time]{border:1px solid var(--hair-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;flex:1;padding:10px 12px;font-size:20px}.clock-entry input::-webkit-calendar-picker-indicator{display:none}.clock-toggle{border:1px solid var(--hair-strong);background:var(--paper);min-width:48px;color:var(--ink);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;display:flex}.clock-toggle[aria-expanded=true]{background:var(--green-wash);border-color:var(--accent)}.clock-choices{border:1px solid var(--hair);background:var(--paper);border-radius:14px;gap:8px;margin-top:8px;padding:10px;display:grid}.clock-caption{color:var(--muted);font-size:12px}.clock-hours,.clock-minutes{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.clock-hours{grid-template-columns:repeat(6,minmax(0,1fr))}.clock-choices button:not(.button){background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:8px;padding:4px 0;font-size:14px}.clock-choices button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.clock-choices button:hover:not([aria-pressed=true]){background:var(--paper-3)}.clock-choices small{color:var(--muted);font-size:11px;line-height:1.4}.clock-choices>.button{justify-self:end}.shift-time-fields{min-width:0}.shift-fixed-day{margin:0 0 12px;font-weight:600}.shift-clock-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.shift-clock-note{color:var(--muted);margin:8px 0 0;font-size:12px}@media (max-width:440px){.shift-clock-pair{gap:8px}.clock-entry{gap:4px}.clock-entry input[type=time]{padding:10px 6px;font-size:18px}.clock-toggle{min-width:36px}.clock-toggle svg:last-child{display:none}.clock-choices{padding:6px}.clock-hours{grid-template-columns:repeat(4,minmax(0,1fr))}}
