:root{--ink: #1f2933;--muted: #64748b;--line: #d8dee7;--soft-line: #edf1f6;--surface: rgba(255, 255, 255, .92);--panel: #ffffff;--blue: #2566a8;--blue-deep: #174979;--blue-soft: #e6f0fb;--green: #4c8f3d;--green-soft: #dcefd6;--mint: #d7f4ed;--turquoise: #0f9488;--coral: #c45b48;--coral-soft: #f8ddd7;--amber: #94620d;--amber-soft: #f8e8be;--violet: #7555aa;--violet-soft: #eadff9;--pink: #a84478;--pink-soft: #f9d3ea;--timesheet-compensate-bg: #ff9fd9;--timesheet-termination-bg: #343a40;--timesheet-termination-text: #ffffff;--shadow: 0 12px 36px rgba(31, 41, 51, .16);--color-text: var(--ink);--color-text-muted: var(--muted);--color-loading-quote-text: #000000;--color-border-default: var(--line);--color-action-primary-bg: var(--blue);--color-danger: var(--coral);--color-stock-no-consumption-1-bg: #adb5bd;--color-stock-no-consumption-2-bg: #ced4da;--color-stock-no-consumption-3-bg: #dee2e6;--color-stock-no-consumption-4-bg: #f1f3f5;--color-stock-no-consumption-text: #343a40;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius-md: 10px;--radius-lg: 16px;--control-height-md: 34px;--z-dialog: 80;--z-action-menu: 2200;--z-quick-menu-search: 3000;--app-viewport-height: 100vh;--mobile-breakpoint: 720px;--compact-breakpoint: 390px;--touch-target: 44px;--mobile-header-height: 52px;--space-mobile-page: 12px;--space-mobile-gap: 10px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cash-suggestions-disclosure{margin-top:10px;border-top:1px solid #e3e7ea}.cash-suggestions-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px 2px;color:#5a3f00;font-weight:800;cursor:pointer;list-style:none}.cash-suggestions-disclosure>summary::-webkit-details-marker{display:none}.cash-suggestions-disclosure>summary svg{transition:transform .16s ease}.cash-suggestions-disclosure[open]>summary svg{transform:rotate(180deg)}.cash-suggestions-body{display:grid;gap:12px;padding-top:12px}.cash-suggestions-panel{display:grid;gap:10px;padding:14px;border:1px solid #eadcae;border-radius:12px;background:#fffdf7;text-align:left}.cash-suggestions-panel>h3{margin:0;color:#5a3f00;font-size:1rem}.cash-suggestions-desktop-row>td{padding:0 12px 14px!important}.cash-suggestions-mobile-only{display:none}.cash-suggestions-loading,.cash-suggestions-error{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border-radius:10px;background:#f6f7f8}.cash-suggestions-loading svg{animation:cash-suggestions-spin .9s linear infinite}@keyframes cash-suggestions-spin{to{transform:rotate(360deg)}}.cash-suggestions-error{flex-wrap:wrap;color:#9f2836;background:#fff0f2}.cash-suggestions-error span{flex:1}.cash-suggestions-analysis,.cash-suggestions-signals{display:grid;gap:10px}.cash-suggestions-summary,.cash-suggestions-signals article{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #eadcae;border-radius:12px;background:#fffbeb}.cash-suggestions-summary svg,.cash-suggestions-signals article>svg{flex:0 0 auto;margin-top:2px;color:#9a6900}.cash-suggestions-summary p,.cash-suggestions-signals p,.cash-suggestions-next ul{margin:0;color:#4a5157;line-height:1.45}.cash-suggestions-signals article{border-color:#d9e3ea;background:#f8fafb}.cash-suggestions-signals article strong{display:block;margin-bottom:3px}.cash-suggestions-next{display:grid;gap:7px;padding:2px 4px 4px}.cash-suggestions-next ul{padding-left:20px}.cash-suggestions-next li+li{margin-top:6px}@media(max-width:720px){.cash-suggestions-desktop-only{display:none}.cash-suggestions-mobile-only{display:block}.cash-suggestions-summary,.cash-suggestions-signals article{padding:10px}}.view.stock-view{grid-template-rows:auto auto minmax(0,1fr)}.view-header.stock-page-header--all-stores{background:var(--panel);color:var(--ink)}.stock-shortage-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:calc(100% - (var(--space-4) * 2));min-height:var(--touch-target);margin:var(--space-3) var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--color-border-default));border-radius:var(--radius-md);background:color-mix(in srgb,var(--amber-soft) 68%,var(--panel));color:var(--color-text);font:inherit;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}.stock-shortage-banner:hover{border-color:var(--amber);background:var(--amber-soft)}.stock-shortage-banner:focus-visible{outline:3px solid color-mix(in srgb,var(--amber) 45%,transparent);outline-offset:2px}.stock-shortage-banner-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--panel);color:var(--amber);box-shadow:0 4px 14px color-mix(in srgb,var(--amber) 16%,transparent)}.stock-shortage-banner-arrow{color:var(--amber);transform:rotate(-90deg)}.modal-panel.stock-shortage-modal{width:min(920px,calc(100vw - (var(--space-5) * 2)));max-width:920px;max-height:min(860px,calc(var(--app-viewport-height) - (var(--space-5) * 2)));padding:0;overflow:visible}.stock-shortage-modal>.responsive-modal-header{margin:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default)}.stock-shortage-modal-body{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden}.stock-shortage-tabs{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5) 0;border-bottom:1px solid var(--color-border-default)}.stock-shortage-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:800;cursor:pointer}.stock-shortage-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue-deep)}.stock-shortage-tabs button:focus-visible{border-radius:var(--radius-md) var(--radius-md) 0 0;outline:2px solid var(--blue);outline-offset:-2px}.stock-shortage-tabs button span{display:grid;min-width:24px;height:24px;padding:0 var(--space-1);place-items:center;border-radius:999px;background:var(--blue-soft);font-size:12px}.stock-shortage-panel{min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);overflow:auto}.stock-shortage-list-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.stock-shortage-list-controls>small{color:var(--color-text-muted);line-height:1.4;text-align:right}.stock-shortage-snoozed-filter{flex:0 0 auto;min-height:var(--touch-target);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--panel);cursor:pointer}.stock-shortage-snoozed-filter strong{display:grid;min-width:24px;height:24px;padding:0 var(--space-1);place-items:center;border-radius:999px;background:var(--soft-line);color:var(--color-text-muted);font-size:12px}.stock-shortage-loading,.stock-shortage-error{min-height:180px;display:grid;place-items:center;gap:var(--space-3);color:var(--color-text-muted);text-align:center}.stock-shortage-error{color:var(--color-danger)}.stock-shortage-empty{min-height:230px;gap:var(--space-2);text-align:center}.stock-shortage-empty strong{color:var(--color-text)}.stock-shortage-empty span{max-width:440px;font-size:13px;line-height:1.45}.stock-shortage-list{display:grid;gap:var(--space-2)}.stock-shortage-list-head{display:grid;grid-template-columns:minmax(0,1fr) 116px 100px;gap:var(--space-3);padding:0 var(--space-3) var(--space-1) 54px;color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stock-shortage-list-head span:nth-child(2),.stock-shortage-list-head span:nth-child(3){text-align:center}.stock-shortage-item{position:relative;border:1px solid var(--color-border-default);border-left:4px solid var(--amber);border-radius:var(--radius-md);background:var(--panel);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 7%,transparent)}.stock-shortage-item--critical{border-left-color:var(--coral)}.stock-shortage-item--review{border-left-color:var(--blue)}.stock-shortage-item--snoozed{border-left-color:var(--color-border-default);background:color-mix(in srgb,var(--soft-line) 42%,var(--panel))}.stock-shortage-item--snoozed .stock-shortage-item-main{opacity:.68}.stock-shortage-item--snoozed .stock-shortage-item-name small:first-line{color:var(--color-text)}.stock-shortage-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.stock-shortage-item-main{display:grid;grid-template-columns:30px minmax(0,1fr) 116px;align-items:center;gap:var(--space-3);min-width:0;min-height:70px;padding:var(--space-3);border:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.stock-shortage-item-main:hover{background:color-mix(in srgb,var(--blue-soft) 32%,transparent)}.stock-shortage-item-main:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.stock-shortage-severity-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--amber-soft);color:var(--amber)}.stock-shortage-item--critical .stock-shortage-severity-icon{background:var(--coral-soft);color:var(--coral)}.stock-shortage-item--review .stock-shortage-severity-icon{background:var(--blue-soft);color:var(--blue)}.stock-shortage-item-name{display:grid;min-width:0;gap:2px}.stock-shortage-item-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-shortage-item-name small,.stock-shortage-coverage small{color:var(--color-text-muted);font-size:12px}.stock-shortage-overdue-note{color:var(--coral);font-size:12px;font-weight:700;line-height:1.25}.stock-shortage-coverage{display:grid;justify-items:center;min-width:0;padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--amber-soft) 55%,var(--panel));text-align:center}.stock-shortage-item--critical .stock-shortage-coverage{background:color-mix(in srgb,var(--coral-soft) 65%,var(--panel));color:var(--coral)}.stock-shortage-item--review .stock-shortage-coverage{background:color-mix(in srgb,var(--blue-soft) 65%,var(--panel));color:var(--blue-deep)}.stock-shortage-expand-icon{color:var(--color-text-muted);transition:transform .16s ease}.stock-shortage-actions [aria-expanded=true] .stock-shortage-expand-icon{transform:rotate(180deg)}.stock-shortage-actions{display:flex;gap:var(--space-1);padding-right:var(--space-3)}.stock-shortage-actions .icon-button{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.stock-shortage-unsnooze-button{color:var(--blue-deep)}.stock-shortage-snooze-wrap{position:relative}.stock-shortage-snooze-menu{position:absolute;z-index:calc(var(--z-dialog) + 1);top:calc(100% + var(--space-1));right:0;display:grid;width:170px;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow)}.stock-shortage-snooze-menu strong{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:12px}.stock-shortage-snooze-menu button{min-height:var(--touch-target);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.stock-shortage-snooze-menu button:hover,.stock-shortage-snooze-menu button:focus-visible{background:var(--blue-soft);color:var(--blue-deep);outline:none}.stock-shortage-detail{display:grid;gap:var(--space-4);padding:0 var(--space-4) var(--space-4) 54px;border-top:1px solid var(--soft-line);background:color-mix(in srgb,var(--soft-line) 52%,var(--panel))}.stock-shortage-detail>p{margin:var(--space-4) 0 0;max-width:760px;line-height:1.55}.stock-shortage-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.stock-shortage-detail dl>div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--panel)}.stock-shortage-detail dt{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stock-shortage-detail dd{margin:0;overflow-wrap:anywhere;font-weight:800}@media(prefers-reduced-motion:reduce){.stock-shortage-expand-icon{transition:none}}@media(max-width:720px){.view.stock-view{grid-template-rows:auto auto auto}.stock-shortage-banner{width:calc(100% - (var(--space-mobile-page) * 2));margin:var(--space-2) var(--space-mobile-page) 0;padding:var(--space-2) var(--space-3);font-size:13px}.stock-shortage-banner-icon{width:34px;height:34px}.stock-shortage-modal>.responsive-modal-header{padding:var(--space-3) var(--space-4)}.stock-shortage-tabs{padding:var(--space-2) var(--space-4) 0}.stock-shortage-tabs button{flex:1 1 50%;justify-content:center;padding-inline:var(--space-2)}.stock-shortage-panel{padding:var(--space-3) var(--space-mobile-page) calc(var(--space-5) + var(--safe-bottom))}.stock-shortage-list-controls{align-items:stretch;flex-direction:column;margin-bottom:var(--space-3)}.stock-shortage-list-controls>small{text-align:left}.stock-shortage-snoozed-filter{width:100%}.stock-shortage-list-head{display:none}.stock-shortage-item-row{grid-template-columns:minmax(0,1fr) 92px}.stock-shortage-item-main{grid-template-columns:26px minmax(0,1fr) 80px;gap:var(--space-2);min-height:82px;padding:var(--space-2)}.stock-shortage-severity-icon{width:26px;height:26px}.stock-shortage-item-name strong{white-space:normal;overflow-wrap:anywhere}.stock-shortage-item-name small{line-height:1.25}.stock-shortage-coverage{padding-inline:var(--space-1)}.stock-shortage-coverage strong{font-size:13px}.stock-shortage-actions{gap:2px;padding-right:var(--space-1)}.stock-shortage-snooze-menu{position:fixed;right:var(--space-mobile-page);bottom:calc(var(--space-mobile-page) + var(--safe-bottom));top:auto;width:calc(100vw - (var(--space-mobile-page) * 2));box-sizing:border-box}.stock-shortage-detail{padding:0 var(--space-3) var(--space-3)}.stock-shortage-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.stock-shortage-banner-arrow{display:none}.stock-shortage-banner{grid-template-columns:auto minmax(0,1fr)}.stock-shortage-item-row{grid-template-columns:minmax(0,1fr) 48px}.stock-shortage-item-main{grid-template-columns:24px minmax(0,1fr) 72px}.stock-shortage-actions{display:grid;align-content:center}.stock-shortage-detail dl{grid-template-columns:minmax(0,1fr)}}.product-labels-modal{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px))}.product-labels-modal-body{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.product-labels-controls,.product-labels-bulk-actions,.product-labels-copy-control{display:flex;align-items:center;gap:8px}.product-labels-controls{justify-content:space-between}.product-labels-search{flex:1;max-width:360px}.product-labels-summary{margin:0;color:var(--muted);font-size:13px}.product-labels-list{min-height:160px;overflow:auto;border:1px solid var(--line);border-radius:12px}.product-labels-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line)}.product-labels-row:last-child{border-bottom:0}.product-labels-select-all{white-space:nowrap}.product-labels-row-select{display:flex;flex:1;align-items:center;min-width:0;gap:10px}.product-labels-row-info{display:grid;min-width:0;gap:2px}.product-labels-row strong,.product-labels-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-labels-row small{color:var(--muted)}.product-labels-copy-control input{width:58px;min-height:34px;text-align:center}.product-labels-empty{padding:24px;color:var(--muted);text-align:center}.product-label-print-root{display:none}@media(max-width:720px){.product-labels-controls{align-items:stretch;flex-direction:column}.product-labels-search{max-width:none}.product-labels-bulk-actions{justify-content:space-between}}@media print{html{width:40mm!important;height:auto!important;margin:0!important;padding:0!important}body.product-label-printing{width:40mm!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}body.product-label-printing>:not(.product-label-print-root){display:none!important}body.product-label-printing .product-label-print-root{position:static;display:block!important;width:40mm;margin:0;padding:0}body.product-label-printing .product-label-print-root,body.product-label-printing .product-label-print-root *{visibility:visible!important}body.product-label-printing .product-label-sheet{box-sizing:border-box;display:grid;width:40mm;height:25mm;margin:0;padding:1mm 1.5mm .8mm;transform:translate(-2mm);transform-origin:top left;break-after:page;page-break-after:always;grid-template-rows:4mm 5.2mm 8.2mm 3.4mm;row-gap:.6mm;color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden;break-inside:avoid;page-break-inside:avoid}body.product-label-printing .product-label-sheet:last-child{break-after:auto;page-break-after:auto}body.product-label-printing .product-label-brand{display:flex;align-items:flex-end;min-width:0;gap:2mm;padding-left:2.25mm}body.product-label-printing .product-label-brand img{display:block;flex:0 0 3.5mm;width:3.5mm;height:3.5mm;object-fit:contain}body.product-label-printing .product-label-brand .product-label-name{overflow:hidden;font-size:6.4pt;line-height:3.5mm;transform:translateY(1mm);text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}body.product-label-printing .product-label-barcode{display:block;height:7.375mm;align-self:center;justify-self:start;fill:#000}body.product-label-printing .product-label-barcode--dense{margin-left:1.25mm}body.product-label-printing .product-label-code{display:block;overflow:hidden;font-size:5.525pt;line-height:3.4mm;text-align:left;text-overflow:ellipsis;white-space:nowrap}body.product-label-printing .product-label-footer{display:block;min-width:0}body.product-label-printing .product-label-sheet:has(.product-label-barcode--1-dot) .product-label-footer,body.product-label-printing .product-label-sheet:has(.product-label-barcode--2-dot) .product-label-footer{margin-left:2.5mm}body.product-label-printing .product-label-sheet:has(.product-label-barcode--3-dot) .product-label-footer{margin-left:3.75mm}body.product-label-printing .product-label-price{display:flex;align-self:center;align-items:flex-start;justify-content:flex-end;justify-self:end;line-height:5.2mm;text-align:right;white-space:nowrap}body.product-label-printing .product-label-price-currency{align-self:flex-end;margin-right:.7mm;font-size:9pt;line-height:4.2mm}body.product-label-printing .product-label-price-integer{font-size:14pt;line-height:5.2mm}body.product-label-printing .product-label-price-decimals{margin-top:.55mm;font-size:7.2pt;line-height:2.6mm}}.hour-debt-insights-heading .hour-debts-panel-meta{display:inline-flex;align-items:center;gap:var(--space-1)}.hour-debt-insights-content{display:grid;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(180deg,color-mix(in srgb,var(--blue-soft) 38%,var(--panel)) 0,var(--panel) 240px)}.hour-debt-insights-filters{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr);align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--blue) 22%,var(--color-border-default));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-xs)}.hour-debt-insights-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.hour-debt-insights-summary article{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-4);overflow:hidden;border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-xs)}.hour-debt-insights-summary article:before{width:42px;height:4px;border-radius:var(--radius-pill);background:var(--blue);content:""}.hour-debt-insights-summary article.missed:before{background:var(--pink)}.hour-debt-insights-summary article.cost:before{background:var(--coral)}.hour-debt-insights-summary article.changes:before{background:var(--turquoise)}.hour-debt-insights-summary article.people:before{background:var(--violet)}.hour-debt-insights-summary article>span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:.74rem;font-weight:800}.hour-debt-insights-summary article>strong{color:var(--ink);font-size:clamp(1.35rem,2vw,1.85rem);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.hour-debt-insights-summary article>small{overflow:hidden;color:var(--color-text-muted);font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hour-debt-insight-employee-list{display:grid;gap:var(--space-3)}.hour-debt-insight-employee-card{overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-xs)}.hour-debt-insight-employee-card>header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--soft-line);background:color-mix(in srgb,var(--surface-muted) 72%,var(--panel))}.hour-debt-insight-avatar{display:inline-grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border:2px solid color-mix(in srgb,var(--panel) 82%,transparent);border-radius:var(--radius-pill);color:var(--ink);font-size:.9rem;font-weight:900;box-shadow:var(--shadow-xs)}.hour-debt-insight-employee-card>header>div{display:grid;min-width:0;gap:2px}.hour-debt-insight-employee-card h3{margin:0;overflow:hidden;color:var(--ink);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.hour-debt-insight-employee-card header p{margin:0;color:var(--color-text-muted);font-size:.72rem}.hour-debt-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hour-debt-insight-metric{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border-right:1px solid var(--soft-line)}.hour-debt-insight-metric:last-child{border-right:0}.hour-debt-insight-metric-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.hour-debt-insight-metric-heading>span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:.72rem;font-weight:800}.hour-debt-insight-metric-heading>strong{color:var(--ink);font-size:1.12rem;font-variant-numeric:tabular-nums;white-space:nowrap}.hour-debt-insight-metric p{margin:0;color:var(--ink);font-size:.78rem}.hour-debt-insight-metric small{color:var(--color-text-muted);font-size:.69rem;line-height:1.45}.hour-debt-insight-metric small.warning{color:var(--color-danger);font-weight:700}.hour-debt-insight-progress{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted)}.hour-debt-insight-progress>span{display:block;width:var(--hour-debt-insight-value);height:100%;border-radius:inherit;background:var(--pink)}.hour-debt-insight-metric.changes .hour-debt-insight-progress>span{background:var(--turquoise)}.hour-debt-insights-loading{display:flex;min-height:180px;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted)}.hour-debt-insights-feedback{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hour-debt-insights-method-note{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--color-text-muted);font-size:.72rem;line-height:1.5}@media(max-width:720px){.hour-debt-insights-content{padding:var(--space-3)}.hour-debt-insights-filters,.hour-debt-insights-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hour-debt-insight-metrics{grid-template-columns:minmax(0,1fr)}.hour-debt-insight-metric{border-right:0;border-bottom:1px solid var(--soft-line)}.hour-debt-insight-metric:last-child{border-bottom:0}}@media(max-width:390px){.hour-debt-insights-filters,.hour-debt-insights-summary{grid-template-columns:minmax(0,1fr)}.hour-debt-insights-summary article>small{white-space:normal}.hour-debt-insights-feedback{grid-template-columns:minmax(0,1fr)}}.analytics-mobile-records,.analytics-hour-summary{display:none}.stock-event-value{position:relative;display:inline-grid;grid-template-columns:minmax(48px,1fr) 26px;align-items:center;min-width:76px;min-height:36px;border:2px solid transparent;border-radius:9px;color:var(--ink)}.stock-event-value--approximate{border-color:var(--line);background:var(--panel)}.stock-event-value--interactive{cursor:pointer}.stock-event-value:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.stock-event-value__number{padding-left:8px;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.stock-event-value__approximate-help{position:absolute;z-index:4;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--panel);font-size:12px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,2px);visibility:hidden;white-space:normal}.stock-event-value--approximate:hover .stock-event-value__approximate-help,.stock-event-value--approximate:focus-visible .stock-event-value__approximate-help{opacity:1;transform:translate(-50%);visibility:visible}.stock-event-value__add{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:var(--blue-soft);color:var(--blue);cursor:pointer;opacity:0;transform:scale(.88);transition:opacity .14s ease,transform .14s ease,background .14s ease}.stock-event-value:hover .stock-event-value__add,.stock-event-value:focus-within .stock-event-value__add{opacity:1;transform:scale(1)}.stock-event-value__add:hover{background:var(--blue);color:var(--panel)}.modal-panel.stock-field-history-modal{width:min(720px,calc(100vw - 40px));max-width:720px;padding:0;overflow:hidden}.stock-field-history-modal .responsive-modal-header{margin:0;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.stock-field-history-title{display:inline-flex;align-items:center;gap:9px}.stock-field-history-title--purchases{color:var(--blue)}.stock-field-history-title--incoming{color:var(--green)}.stock-field-history-title--transfer{color:var(--coral)}.stock-field-history-body{display:grid;gap:18px;padding:20px 22px 24px;overflow-y:auto}.stock-field-history-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.stock-field-history-context>div:first-child{display:grid;gap:4px;min-width:0}.stock-field-history-context>div:first-child strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.stock-field-history-context>div:first-child span,.stock-field-history-current span,.stock-field-history-current small{color:var(--muted)}.stock-field-history-current{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;text-align:right}.stock-field-history-current span{grid-column:1 / -1;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stock-field-history-current strong{color:var(--blue);font-size:30px;font-variant-numeric:tabular-nums;line-height:1}.stock-field-history-reset{grid-column:1 / -1;justify-self:end;width:auto;min-height:32px;padding:0 9px;color:var(--blue)}.stock-field-history-add{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;padding:16px;border:1px solid var(--blue);border-radius:14px;background:var(--blue-soft)}.stock-field-history-add label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.stock-field-history-add .stock-number{width:100%;max-width:none;min-height:44px;margin:0;border-color:var(--blue)!important;border-radius:9px;font-size:18px}.stock-field-history-add .primary-button{min-height:44px}.stock-field-history-add p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.stock-field-history-count-help{margin:0;padding:11px 13px;border-radius:10px;background:var(--blue-soft);color:var(--ink);font-size:13px;font-weight:700;line-height:1.45}.stock-field-history-error{padding:11px 13px;border:1px solid var(--coral);border-radius:9px;background:var(--coral-soft);color:var(--coral)}.stock-field-history-events{display:grid;gap:9px}.stock-field-history-collapsed{border:1px solid var(--line);border-radius:12px}.stock-field-history-collapsed summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-size:13px;font-weight:800}.stock-field-history-collapsed summary::marker{content:""}.stock-field-history-collapsed summary:after{width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";transform:rotate(45deg) translateY(-2px)}.stock-field-history-collapsed[open] summary:after{transform:rotate(225deg) translate(-2px)}.stock-field-history-collapsed summary>span:last-child{min-width:28px;padding:3px 8px;border-radius:999px;background:var(--soft);color:var(--muted);text-align:center}.stock-field-history-collapsed .stock-field-history-events{padding:0 14px 14px}.stock-field-history-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-field-history-section-title h3{margin:0;font-size:15px}.stock-field-history-section-title span{min-width:28px;padding:3px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:800;text-align:center}.stock-field-history-event{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.stock-field-history-event.is-highlighted{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.stock-field-history-event__marker{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:20px;font-weight:900}.stock-field-history-event__marker--set{background:var(--blue-soft);color:var(--blue)}.stock-field-history-modal--transfer .stock-field-history-event__marker--add{background:var(--coral-soft);color:var(--coral)}.stock-field-history-event__marker--reset{background:var(--amber-soft);color:var(--amber)}.stock-field-history-event__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:0}.stock-field-history-event__content strong{grid-column:1 / -1}.stock-field-history-event__content strong span,.stock-field-history-event__content>span,.stock-field-history-event__content time{color:var(--muted);font-size:12px;font-weight:600}.stock-field-history-event__content time{white-space:nowrap}.stock-field-history-event__delete{color:var(--coral)}.stock-field-history-event__actions{display:flex;align-items:center;gap:4px}.stock-field-history-add-print{min-height:44px}.stock-field-history-baseline{padding:10px 12px;border-radius:9px;background:var(--soft);color:var(--muted);font-size:12px;text-align:center}.stock-field-history-empty{display:grid;justify-items:center;gap:5px;margin:0;padding:24px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}@media(max-width:720px){.stock-mobile-fields .stock-event-value{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:44px}.stock-mobile-fields .stock-event-value__number{min-width:0;padding:0 30px 0 4px}.stock-event-value__add{position:absolute;right:2px;width:32px;height:32px;opacity:1;transform:none}.stock-field-history-modal .responsive-modal-header{padding:4px 0 12px}.stock-field-history-body{gap:14px;padding:8px 0 18px}.stock-field-history-context{padding:14px}.stock-field-history-current strong{font-size:26px}.stock-field-history-add{grid-template-columns:minmax(0,1fr)}.stock-field-history-add .primary-button,.stock-field-history-add-print{width:100%}.stock-field-history-event{grid-template-columns:34px minmax(0,1fr) auto;min-height:62px}.stock-field-history-event__content{grid-template-columns:minmax(0,1fr)}.stock-field-history-event__content time{white-space:normal}}@media(max-width:900px){.hour-debts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hour-debts-search-field{grid-column:1 / -1}}@media(max-width:720px){.hour-debts-view{gap:var(--space-3);padding:var(--space-2)}.hour-debts-dashboard{grid-template-columns:minmax(0,1fr)}.hour-debts-section-heading{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);min-height:68px;padding:var(--space-3)}.hour-debts-section-copy{grid-column:1;grid-row:1}.hour-debts-section-meta{grid-column:1;grid-row:2;justify-self:start}.hour-debts-section-chevron{grid-column:2;grid-row:1 / 3}.hour-debts-section-content{padding:var(--space-3)}.hour-debts-balance-list{grid-template-columns:minmax(0,1fr)}.hour-debts-balance-row{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-3)}.hour-debts-balance-total{grid-column:2;justify-content:flex-start}.hour-debts-balance-chevron{grid-column:3;grid-row:1 / 3}.hour-debts-summary-desktop-table{display:none}.hour-debts-summary-mobile-records{display:block;padding:0 var(--space-3) var(--space-3)}.hour-debts-summary-mobile-records .responsive-record-list{display:grid;gap:var(--space-2)}.hour-debts-fair-alerts ul{grid-column:1 / -1}.hour-debts-movement-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3) var(--space-3) 0}.hour-debts-movement-tabs .store-tab{min-width:0;min-height:var(--touch-target);padding-inline:var(--space-2);text-align:center}.hour-debts-filter-panel{padding:0 var(--space-3)}.hour-debts-filter-panel>.mobile-filter-toggle{display:none}.hour-debts-filter-panel:not([open]){display:none}.hour-debts-filter-panel[open]{padding-top:var(--space-3)}.hour-debts-filters{grid-template-columns:minmax(0,1fr)}.hour-debts-search-field{grid-column:auto}.hour-debts-results-bar{align-items:flex-start;padding:var(--space-2) var(--space-3)}.hour-debts-mobile-records{padding:0 var(--space-3) var(--space-3)}.hour-debts-record{border-left-width:3px}.hour-debts-mobile-records .hour-debts-record{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2)}.hour-debts-mobile-records .hour-debts-record>dl{grid-column:1;grid-row:1}.hour-debts-mobile-records .hour-debts-record>.responsive-record-secondary{grid-column:1 / -1;grid-row:2;min-width:0}.hour-debts-mobile-records .hour-debts-record>.responsive-record-actions{grid-column:2;grid-row:1;align-self:start;flex-wrap:nowrap}.hour-debts-record.company-owes{border-left-color:var(--coral)}.hour-debts-record.employee-owes{border-left-color:var(--blue)}.hour-debts-record.neutral{border-left-color:var(--muted)}.hour-debts-record .responsive-record-field:first-child dd,.hour-debts-record .responsive-record-field:nth-child(2) dd{color:var(--ink);font-weight:800}.hour-debts-mobile-records .hour-debts-record>dl{grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr);align-items:center;gap:var(--space-2)}.hour-debts-mobile-records .hour-debts-record>dl .responsive-record-field dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hour-debts-mobile-records .hour-debts-record>dl .responsive-record-field dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hour-debts-mobile-records .hour-debts-record>dl .responsive-record-field:nth-child(2) dd{font-weight:900}.hour-debts-mobile-records .hour-debts-record.company-owes>dl .responsive-record-field:nth-child(2) dd{color:var(--color-danger)}.hour-debts-mobile-records .hour-debts-record.employee-owes>dl .responsive-record-field:nth-child(2) dd{color:var(--blue-deep)}.hour-debts-mobile-records .hour-debts-record.neutral>dl .responsive-record-field:nth-child(2) dd{color:var(--color-text-muted)}.hour-debts-mobile-records .hour-debts-record>dl .responsive-record-field:nth-child(3) dd{color:var(--color-text-muted)}}@media(max-width:390px){.hour-debts-section-copy>small{font-size:.74rem}.hour-debts-movement-tabs .store-tab{font-size:.78rem}.hour-debts-results-bar{display:grid}}.modal-panel.vacation-confirmation-modal,.modal-panel.vacation-confirmation-details-modal{width:min(760px,calc(100vw - 48px));max-width:min(760px,calc(100vw - 48px))}.vacation-confirmation-period{margin-top:0}.vacation-confirmation-requirement{margin:calc(-1 * var(--space-2)) 0 0;color:var(--muted);font-size:12px}.vacation-confirmation-metadata{display:grid;gap:var(--space-2);margin:0}.vacation-confirmation-metadata>div{display:grid;grid-template-columns:minmax(110px,.3fr) minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--soft-line)}.vacation-confirmation-metadata dt{color:var(--muted);font-size:12px;font-weight:800}.vacation-confirmation-metadata dd{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.vacation-confirmation-capture{margin-top:var(--space-4)}.vacation-confirmation-capture h3{margin:0 0 var(--space-2);font-size:14px}.vacation-confirmation-capture img{display:block;width:auto;max-width:100%;max-height:55vh;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-md);object-fit:contain}.vacation-year-calendar .vacation-week-assignment-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1);width:100%;text-align:left;cursor:pointer}.vacation-week-assignment-bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.vacation-week-assignment-bar>small{font-size:8px;line-height:1}.vacation-week-assignment-bar.confirmed{box-shadow:inset 0 -2px 0 var(--green)}.vacation-week-assignment-bar.pending_confirmation{box-shadow:inset 0 -2px 0 var(--amber)}@media(max-width:720px){.modal-panel.vacation-confirmation-modal,.modal-panel.vacation-confirmation-details-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);border-radius:0}.vacation-confirmation-metadata>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}@media(max-width:720px){.sales-layout,.sales-dashboard,.sales-store-dashboard,.sales-dashboard-compare,.sales-columns,.trends-grid,.sales-inspector-grid,.promo-detail-layout,.circle-chart-grid,.circle-chart-wrap{grid-template-columns:minmax(0,1fr);min-width:0}.sales-layout{gap:12px}.sales-tools.toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.billing-desktop-filters{display:none}.mobile-page-more-content .billing-mobile-filters{width:100%;padding:0;border:0}.sales-tools .field,.sales-tools input,.sales-tools select,.sales-tools button{width:100%;min-width:0}.sales-tools input,.sales-tools select,.sales-tools button,.sales-panel select{min-height:44px}.sales-dashboard,.sales-store-dashboard{gap:12px;padding:12px}.sales-kpis,.sales-kpis-hourly{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-panel{min-width:0;padding:12px}.sales-panel .section-title{align-items:stretch;flex-direction:column;gap:8px}.sales-panel .section-title .field,.sales-panel .section-title select{width:100%}.analytics-desktop-table,.analytics-hour-detail{display:none}.analytics-mobile-records,.analytics-hour-summary{display:block}.analytics-hour-summary .bar-row{grid-template-columns:minmax(72px,.65fr) minmax(0,1fr)}.line-chart-wrap,.circle-chart-grid,.circle-chart-wrap{max-width:100%;overflow:hidden}.sales-upload-status{width:100%}}@media(max-width:390px){.sales-kpis,.sales-kpis-hourly{grid-template-columns:minmax(0,1fr)}}*{box-sizing:border-box}body{margin:0;height:var(--app-viewport-height);color:var(--ink);background:linear-gradient(160deg,#2666a8,#3d8b70 52%,#4c8f3d);overflow:hidden}.development-environment{--development-banner-height: 28px;display:grid;grid-template-rows:var(--development-banner-height) minmax(0,1fr);height:var(--app-viewport-height)}.development-banner{display:grid;place-items:center;position:relative;z-index:1000;background:#b42318;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1}.development-app{min-height:0}.development-app .app-shell{height:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:var(--app-viewport-height);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.quick-menu-search-layer{position:fixed;inset:0;z-index:var(--z-quick-menu-search);display:flex;justify-content:center;align-items:flex-start;padding:max(12px,var(--safe-top)) var(--space-mobile-page) var(--space-mobile-page);background:#1f29333d}.quick-menu-search{width:min(620px,100%);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.quick-menu-search__field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--muted)}.quick-menu-search__field input{width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:var(--ink);font-size:18px}.quick-menu-search__results{display:grid;max-height:min(420px,calc(var(--app-viewport-height) - 92px));overflow-y:auto;padding:0 var(--space-2) var(--space-2);border-top:1px solid var(--soft-line)}.quick-menu-search__option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);text-align:left}.quick-menu-search__option.is-selected,.quick-menu-search__option:hover{background:var(--blue-soft);color:var(--blue-deep)}.quick-menu-search__empty{margin:0;padding:var(--space-4);color:var(--muted);text-align:center}.app-shell--with-notice{grid-template-rows:auto minmax(0,1fr)}.app-global-notices{grid-column:1 / -1;display:grid;grid-auto-rows:minmax(28px,auto)}.app-global-notice{display:grid;place-items:center;min-height:28px;padding:0 12px;background:#fef3c7;border-bottom:1px solid #f59e0b;color:#92400e;font-size:13px;font-weight:800;line-height:1;text-align:center}.app-global-notice>span{max-width:100%;font-size:clamp(10px,2vw,13px);white-space:nowrap}.app-global-notice--onTrack,.app-global-notice.app-global-notice--below-daily-target{background:var(--green-soft);border-bottom-color:var(--green);color:var(--green);font-weight:400}.app-global-notice--atRisk{background:var(--amber-soft);border-bottom-color:var(--amber);color:var(--amber);font-weight:400}.app-global-notice--missing-cash-closing{background:var(--coral-soft);border-bottom-color:var(--color-danger);color:var(--color-danger);overflow-wrap:anywhere}.app-global-notice--negative-cash-closing{grid-template-columns:minmax(0,auto) auto;gap:var(--space-3);background:var(--coral-soft);border-bottom-color:var(--color-danger);color:var(--color-danger)}.app-global-notice--negative-cash-closing button{padding:2px var(--space-2);border:1px solid currentColor;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;cursor:pointer}.app-global-notice--positive-cash-closing{grid-template-columns:minmax(0,auto) auto;gap:var(--space-3);background:var(--amber-soft);border-bottom-color:var(--amber);color:var(--amber)}.app-global-notice--positive-cash-closing button{padding:2px var(--space-2);border:1px solid currentColor;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;cursor:pointer}.app-global-notice--critical{background:var(--coral-soft);border-bottom-color:var(--coral);color:var(--coral);font-weight:400}.app-global-notice--onTrack strong,.app-global-notice--below-daily-target strong,.app-global-notice--atRisk strong,.app-global-notice--critical strong{font-weight:800}.app-global-notice--vacation-coverage{background:var(--app-vacation-coverage-color);border-bottom-color:var(--app-vacation-coverage-color);color:var(--app-vacation-coverage-text-color)}.side-rail{background:#165184bd;color:#f8fbff;padding:16px 12px;border-right:1px solid rgba(255,255,255,.28);overflow:hidden;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);transition:padding .18s ease}.brand{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:16px}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.brand span{color:#ffffffb8;font-size:12px;text-transform:uppercase}.icon-button,.ghost-button,.primary-button,.danger-button,.table-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;min-height:36px;padding:0 12px;background:#fff;color:var(--ink);text-align:center;text-decoration:none}.icon-button{width:40px;padding:0;display:grid;place-items:center;font-weight:700}.ghost-button{background:#ffffffb8;border-color:#64748b38}.primary-button{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:700}.danger-button{background:var(--coral-soft);color:#8f2d1d;border-color:#efb0a4;font-weight:700}.table-button{background:#f8fafc;border-color:var(--line);min-height:28px;padding:0 8px}.icon-button:disabled,.ghost-button:disabled,.primary-button:disabled,.danger-button:disabled,.table-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.primary-button:disabled{background:#cbd5e1;border-color:#cbd5e1;color:#f8fafc}.ghost-button:disabled,.icon-button:disabled,.table-button:disabled{background:#e2e8f0;border-color:#cbd5e1;color:#64748b}.danger-button:disabled{background:#fecaca;border-color:#fca5a5;color:#b91c1c}.profile-wrap{position:relative;margin-bottom:16px}.profile-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);cursor:pointer;text-align:left}.profile-card:hover{background:#ffffff29}.profile-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:10px;padding:12px;border-radius:10px;background:#0f2e4afa;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 28px #00000052}.profile-popover-row{display:grid;gap:3px}.profile-popover-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8f}.profile-popover-value{font-size:12px;color:#f8fbff}.profile-popover-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:160px;overflow-y:auto}.profile-popover-list li{font-size:12px;color:#f8fbff}.profile-popover-list strong{color:#ffffffdb}.profile-role-badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#ffffff29;color:#f8fbff}.profile-role-badge--admin{background:#d9485f;color:#fff}.profile-logout-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1f;color:#f8fbff;font-size:13px;font-weight:700;line-height:1}.profile-summary-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:36px;padding:0 12px;border:1px solid rgba(147,197,253,.4);border-radius:8px;background:#2563eb2e;color:#eff6ff;font-size:13px;font-weight:700;line-height:1}.profile-summary-button:hover{background:#2563eb47}.profile-summary-menu-button{margin:-6px 0 16px}.profile-logout-button:hover{background:#fff3}.profile-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;background:#ffffff3d}.profile-avatar--fallback{display:grid;place-items:center;font-weight:800;color:#fff}.profile-info{min-width:0;display:grid;gap:1px}.profile-info strong{font-size:13px;color:#f8fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-info span{font-size:11px;color:#ffffffad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.sidebar-collapsed .profile-card{grid-template-columns:1fr;justify-items:center;padding:8px 0}.app-shell.sidebar-collapsed .profile-info,.app-shell.sidebar-collapsed .profile-card .nav-item-chevron,.app-shell.sidebar-collapsed .profile-summary-menu-button span{display:none}.app-shell.sidebar-collapsed .profile-summary-menu-button{justify-content:center;margin:-6px 0 16px;padding:0}.app-shell.sidebar-collapsed .profile-popover{left:100%;right:auto;top:0;width:220px;margin-left:8px}.nav-list{display:grid;grid-auto-rows:min-content;align-content:start;gap:18px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:12px;scrollbar-color:rgba(255,255,255,.48) transparent;scrollbar-width:thin}.nav-list::-webkit-scrollbar{width:8px}.nav-list::-webkit-scrollbar-track{background:transparent}.nav-list::-webkit-scrollbar-thumb{background:#ffffff5c;border-radius:999px}.nav-group{display:grid;grid-auto-rows:min-content;align-content:start;gap:6px}.nav-group+.nav-group{padding-top:18px;border-top:2px solid rgba(255,255,255,.82)}.nav-item{display:grid;grid-template-columns:32px max-content auto 1fr;align-items:center;justify-items:start;gap:12px;min-height:44px;width:100%;padding:0 14px;border:0;border-radius:0;background:#215f9a6b;color:#ffffffdb;text-align:left;text-decoration:none;font-size:15px;font-weight:700}.nav-item-label{justify-self:start;text-align:left}.nav-item-chevron{grid-column:4;justify-self:end;transition:transform .15s ease;opacity:.8}.nav-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d9485f;color:#fff;font-size:11px;font-weight:900}.nav-submenu{display:grid;gap:2px;padding:4px 0 6px 46px;background:#143c6059}.nav-subitem{border:0;background:transparent;color:#ffffffc7;text-align:left;text-decoration:none;font-size:13px;font-weight:600;padding:7px 8px;border-radius:6px}.nav-subitem:hover{background:#ffffff24;color:#fff}.nav-item.active,.nav-item:hover{background:#719fd0b8;color:#fff}.nav-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#ffffff29;font-weight:800}.app-shell.sidebar-collapsed .side-rail{padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .brand div,.app-shell.sidebar-collapsed .nav-item-label,.app-shell.sidebar-collapsed .nav-item-chevron,.app-shell.sidebar-collapsed .nav-item-badge{display:none}.app-shell.sidebar-collapsed .nav-item{grid-template-columns:1fr;justify-items:center;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .nav-list{gap:14px}.app-shell.sidebar-collapsed .nav-group{gap:6px}.app-shell.sidebar-collapsed .nav-group+.nav-group{padding-top:14px}.app-shell.sidebar-collapsed .brand{justify-content:center}.workspace{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.save-status{color:#fff;font-size:13px;white-space:nowrap}.historical-load-progress{position:fixed;z-index:50;right:24px;bottom:24px;width:min(360px,calc(100vw - 48px));display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(27,90,64,.2);border-radius:12px;background:#fffffff5;box-shadow:0 8px 28px #1c342a29}.historical-load-progress__row{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:600}.historical-load-progress__row.is-dismissible{appearance:none;width:100%;padding:0;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.historical-load-progress__row.is-dismissible:focus-visible{outline:3px solid rgba(44,112,155,.4);outline-offset:3px}.historical-load-progress__row progress{width:100%;accent-color:var(--primary)}.cash-close-lock-toast{position:fixed;z-index:50;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(146,64,14,.3);border-radius:10px;background:#fffbeb;color:#92400e;box-shadow:0 8px 28px #1c342a29;font-size:14px;font-weight:600}.cash-close-lock-toast .link-button{font-weight:700;text-decoration:underline}.cash-close-day-card-body-locked{position:relative;pointer-events:none;opacity:.55;-webkit-user-select:none;user-select:none}.view-root{min-height:0;margin:0;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.view{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.view-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);background:#ffffffc7}.view-header h1{margin:0;font-size:22px;line-height:1.2}.page-header-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.view-header h1.with-month-nav{display:flex;align-items:center;gap:6px}.month-nav-button{width:28px;min-height:28px;border-radius:6px}.link-button{border:0;background:transparent;padding:0;min-height:0;color:var(--blue);font-size:14px;font-weight:600;text-decoration:underline}.month-summary-link{margin-left:10px}.timesheet-summary-modal{display:flex;flex-direction:column}.timesheet-summary-table-wrap{min-width:0;min-height:0;flex:1;overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:8px}.timesheet-summary-table th{white-space:nowrap}.col-header-with-info{display:inline-flex;align-items:center;gap:6px}.col-info-icon{display:inline-flex;align-items:center;border:0;background:transparent;padding:0;min-height:0;color:#94a3b8;cursor:pointer}.col-info-icon:hover{color:var(--blue)}.timesheet-summary-name{display:inline-flex;align-items:center;gap:6px}.timesheet-summary-alert{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;background:var(--amber-soft);padding:0;min-height:0;color:var(--amber);cursor:pointer}.timesheet-validation-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0}.timesheet-validation-modal .section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.timesheet-validation-loading{flex:1;min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text);text-align:center}.timesheet-validation-loading small{color:var(--muted)}.timesheet-validation-spinner{width:30px;height:30px;margin-bottom:4px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:999px;animation:timesheet-validation-spin .8s linear infinite}@keyframes timesheet-validation-spin{to{transform:rotate(360deg)}}.timesheet-validation-overview{display:grid;gap:5px;padding:0 2px}.timesheet-validation-overview span{color:var(--muted);font-size:13px;line-height:1.45}.timesheet-validation-report{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.timesheet-validation-employees{display:block;margin-top:14px}.timesheet-validation-employee{border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;margin-bottom:10px}.timesheet-validation-employee.status-warning{border-color:#f0c36d}.timesheet-validation-employee.status-ok{border-color:#9ed7b1}.timesheet-validation-employee-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px}.timesheet-validation-employee.status-ok .timesheet-validation-employee-header{background:#eef9f1}.timesheet-validation-employee.status-warning .timesheet-validation-employee-header{background:#fff8e7}.timesheet-validation-overview.all-reviewed{background:#eef9f1}.timesheet-validation-employee-header>span:first-child{display:grid;gap:3px}.timesheet-validation-employee-header small{color:var(--muted)}.timesheet-validation-result{display:inline-flex;align-items:center;align-self:center;gap:5px;color:var(--green);font-size:13px;font-weight:700;white-space:nowrap}.timesheet-validation-employee.status-warning .timesheet-validation-result{color:var(--amber)}.timesheet-validation-content{display:grid;gap:18px;padding:0 16px 16px;border-top:1px solid var(--line)}.timesheet-validation-content section h3{margin:0 0 8px;font-size:14px}.timesheet-validation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px}.timesheet-validation-metrics>div{display:grid;gap:3px;padding:10px;border-radius:8px;background:var(--soft-line)}.timesheet-validation-metrics span,.timesheet-validation-week span,.timesheet-validation-week small{color:var(--muted);font-size:12px}.timesheet-validation-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.timesheet-validation-week{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px}.timesheet-validation-week.has-review{border-color:#f0c36d;background:var(--amber-soft)}.timesheet-validation-findings{display:grid;gap:8px}.timesheet-validation-findings-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timesheet-validation-findings-title .link-button{white-space:nowrap}.timesheet-validation-changes,.timesheet-validation-vacations{display:grid;gap:8px}.timesheet-validation-changes>div,.timesheet-validation-vacations>div{display:flex;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.timesheet-validation-changes>div.is-valid,.timesheet-validation-vacations>div.is-valid{border-color:#a7d7bc;background:#edf9f2;color:#28734e}.timesheet-validation-changes>div.has-error,.timesheet-validation-vacations>div.has-error{border-color:#e59b9b;background:#fff0f0;color:#bb3030}.timesheet-validation-changes span,.timesheet-validation-vacations span{display:grid;gap:3px}.timesheet-validation-changes small,.timesheet-validation-vacations small{color:var(--muted);line-height:1.4}.timesheet-validation-finding{padding:10px 12px;border-left:3px solid var(--blue);border-radius:6px;background:var(--soft-line)}.timesheet-validation-finding.review{border-left-color:var(--amber);background:var(--amber-soft)}.timesheet-validation-finding.is-reviewed{border-left-color:#5bb985;background:#edf9f2;color:#28734e}.timesheet-validation-finding-header,.timesheet-validation-finding-header>span,.timesheet-validation-finding-reviewed{display:flex;align-items:center;gap:7px}.timesheet-validation-finding-header{justify-content:space-between}.timesheet-validation-finding-reviewed{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.timesheet-validation-finding p,.timesheet-validation-empty{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}@media(max-width:720px){.timesheet-validation-employee-header{align-items:flex-start;flex-direction:column}.timesheet-validation-result{align-self:flex-start}.timesheet-validation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.view-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.schedule-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:800}.schedule-breadcrumb button{border:0;padding:0;background:transparent;color:var(--blue);font-weight:900}.schedule-breadcrumb button.active{color:var(--ink)}.schedule-breadcrumb span{color:#94a3b8}.orders-title-link{color:var(--blue);font:inherit;font-weight:inherit}.orders-title-breadcrumb{display:inline-flex;align-items:center;gap:7px}.orders-title-breadcrumb-row,.orders-breadcrumb-actions{display:inline-flex;align-items:center}.orders-title-breadcrumb-row{gap:var(--space-2)}.orders-title-breadcrumb>span{color:var(--muted);font-weight:400}.orders-title-breadcrumb>[aria-current=page]{color:var(--ink)}.orders-mobile-title-breadcrumb{display:inline-flex;min-width:0;align-items:center;gap:6px;font-size:16px;font-weight:700}.orders-mobile-title-breadcrumb>span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.orders-mobile-title-breadcrumb>[aria-current=page]{color:var(--ink)}.schedule-view-header{padding:10px 18px;background:#fff}.schedule-header-summary{min-width:0}.schedule-header-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.schedule-view-header .schedule-breadcrumb{margin:0;font-size:12px}.schedule-header-meta{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:12px;font-weight:800;flex-wrap:wrap}.schedule-header-actions{position:relative;display:inline-flex;align-items:center}.schedule-actions-trigger{width:30px;height:30px;border:1px solid #d8e0ea;border-radius:999px;background:#fff;color:#64748b}.schedule-actions-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:176px;padding:6px;border:1px solid #d8e0ea;border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f172a24;z-index:20}.schedule-actions-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#1e293b;font-size:13px;font-weight:700;text-align:left}.schedule-actions-item:hover{background:#f8fafc}.schedule-actions-item:disabled{color:#94a3b8;background:transparent}.schedule-actions-item.danger{color:#b45309}.schedule-header-meta .schedule-status{margin-left:8px}.toolbar,.form-row,.inline-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.cash-close-tools{align-items:flex-end}.cash-close-tabs-row{padding:0 18px;background:#fff}.cash-evolution-wrap{display:grid;gap:14px}.cash-evolution-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.cash-evolution-header h2,.cash-evolution-header p{margin:0}.cash-evolution-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.cash-evolution-header p{margin-top:4px;color:var(--muted);font-size:13px}.cash-evolution-navigation{display:flex;align-items:center;gap:8px;color:#1f3552;font-size:13px;font-weight:800;white-space:nowrap}.cash-evolution-table-wrap{overflow-x:auto;border:1px solid #d7deea;border-radius:10px;background:#fff}.cash-evolution-table{width:100%;min-width:930px;border-collapse:separate;border-spacing:0;table-layout:fixed}.cash-evolution-table th,.cash-evolution-table td{min-width:105px;padding:7px 8px;border-right:1px solid #d7deea;border-bottom:1px solid #d7deea;text-align:center;font-size:12px}.cash-evolution-table tr>:first-child{position:sticky;left:0;z-index:1;width:174px;min-width:174px;background:#fff;text-align:left}.cash-evolution-table thead th{background:#f8fafc;color:#4b6078}.cash-evolution-table thead th:first-child{z-index:2;background:#f8fafc}.cash-evolution-table thead span,.cash-evolution-table thead small{display:block}.cash-evolution-table thead small{margin-top:2px;color:var(--muted);font-weight:700}.cash-evolution-table tbody th{color:#1f3552}.cash-evolution-table tfoot th{border-bottom:0;background:#f8fafc;color:#1f3552;font-weight:900}.cash-evolution-table tr>:last-child{border-right:0}.field{display:grid;gap:5px;min-width:150px}.field-label{display:inline-flex;align-items:center;gap:6px}.field-help{display:inline-flex;align-items:center;color:var(--muted);cursor:help}.field-help:hover{color:var(--blue)}.field label,.check-field span{color:var(--muted);font-size:12px;font-weight:700}.field input,.field select,.field textarea,.compact-input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 9px}.field textarea{min-height:88px;resize:vertical}.readonly-field{display:grid;gap:5px;min-width:150px;align-content:start}.readonly-field span{color:var(--muted);font-size:12px;font-weight:700}.readonly-field strong{min-height:34px;display:flex;align-items:center;padding:7px 0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.date-field-input{position:relative}.date-field-input input{padding-right:40px}.date-field-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(280px,100%);padding:10px;border:1px solid var(--soft-line);border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a24}.date-field-popover-header{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:8px}.date-field-popover-header strong{text-align:center;font-size:13px;color:var(--ink)}.date-field-popover-weekdays,.date-field-popover-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-field-popover-weekdays{margin-bottom:4px}.date-field-popover-weekdays span{display:grid;place-items:center;height:20px;color:var(--muted);font-size:11px;font-weight:800}.date-field-day,.date-field-day-empty{aspect-ratio:1;min-width:0;border-radius:8px}.date-field-day-empty{display:block}.date-field-day{border:1px solid var(--soft-line);background:#f8fafc;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.date-field-day:hover{border-color:#3b82f666;background:#eff6ff}.date-field-day:disabled{cursor:not-allowed;opacity:.38;background:#f1f5f9}.date-field-day:disabled:hover{border-color:var(--soft-line);background:#f1f5f9}.date-field-day.today{border-color:#3b82f652;color:var(--blue-deep)}.date-field-day.selected{border-color:#1d4ed8;background:#dbeafe;color:#1e3a8a}.date-field-picker-button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--muted);transform:translateY(-50%);cursor:pointer}.date-field-picker-button:hover{color:var(--blue)}.month-field-selects{display:flex;gap:6px}.month-field-selects .field{min-width:120px}.content-split,.content-grid{min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:0}.content-split{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr)}.content-grid{grid-template-columns:minmax(0,1fr)}.pane{min-height:0;overflow:auto;padding:16px 18px}.pane+.pane{border-left:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}.section-title h2{margin:0;font-size:16px}.languages-view{gap:20px}.language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.language-card,.language-phrase-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.language-card{display:flex;align-items:center;width:100%;min-height:118px;padding:18px;gap:14px;color:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.language-card:hover,.language-card:focus-visible{border-color:var(--accent, #2563eb);box-shadow:0 6px 16px #0f172a1f;transform:translateY(-2px)}.language-card>span:nth-child(2){display:grid;gap:5px;flex:1}.language-card small{color:#64748b;font-size:13px}.language-flag{font-size:40px;line-height:1}.language-phrases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding:0 14px 14px}.language-phrase-group{display:grid;gap:6px}.language-phrase-group h2{margin:0 0 2px;color:#475569;font-size:14px}.language-phrase-card{padding:8px 14px 12px;min-height:0}.language-phrase-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.language-phrase-heading strong{flex:1}.language-phrase-card strong{display:block;font-size:15px}.language-phrase-icon{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--accent, #2563eb);background:#eff6ff}.language-phrase-card p{margin:2px 0 0 34px;color:#15803d;font-size:15px;font-weight:700}.language-phrase-card p small{color:#64748b;font-size:11px;font-weight:400;line-height:1.25}.language-speaking{animation:language-speaking-pulse .85s ease-in-out infinite alternate}@keyframes language-speaking-pulse{to{color:var(--accent, #2563eb);transform:scale(1.16)}}.language-tip{display:flex;align-items:center;gap:8px;margin:0;color:#64748b}@media(max-width:720px){.language-grid,.language-phrases{grid-template-columns:1fr}.language-card{min-height:94px}}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.fair-view,.fair-hours-data{min-width:0}.fair-table-wrap{width:100%;min-width:0;overflow-x:auto}.fair-table{min-width:980px}.fair-mobile-records{display:none}.fair-completed-row td{background:var(--green-soft)}.fair-not-started-row td{background:var(--coral-soft)}.fair-table tbody tr:hover td{background:var(--blue-soft)}.fair-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.fair-info-heading{display:inline-flex;align-items:center;gap:var(--space-1);width:100%}.fair-info-heading .icon-button{min-width:28px;min-height:28px}.fair-period-manager{display:grid;min-width:0;gap:var(--space-4)}.fair-period-toolbar{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(17rem,1fr) auto auto;align-items:end;gap:var(--space-3)}.fair-period-toolbar .field{margin:0}.fair-period-save,.fair-period-help{min-height:var(--control-height-md);white-space:nowrap}.fair-period-context{margin:0;padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.fair-period-context strong{color:var(--ink)}.fair-period-manager .hour-debts-fair-summary{padding:0}.fair-period-table-content{min-width:0}.fair-period-empty{min-height:112px}.fair-period-unsaved{margin:0}.fair-add-hours-action{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.fair-help-button,.stock-help-button,.timesheet-help-button{color:var(--blue)}.modal-panel.fair-help-modal,.modal-panel.stock-help-modal{box-sizing:border-box;width:min(760px,calc(100vw - 40px));max-width:760px}.fair-help-modal-body,.stock-help-modal-body{display:grid;gap:var(--space-5)}.fair-help-section,.stock-help-section{display:grid;gap:var(--space-2)}.fair-help-section h3,.fair-help-section p,.stock-help-section h3,.stock-help-section p{margin:0}.fair-help-section h3,.stock-help-section h3{font-size:1rem}.fair-help-section p,.fair-help-section li,.fair-help-columns dd,.stock-help-section p,.stock-help-section li,.stock-help-columns dd{line-height:1.55}.fair-help-formula{padding:var(--space-3);border-radius:var(--radius-md);background:var(--blue-soft);color:var(--blue);font-weight:800;text-align:center}.fair-help-columns,.stock-help-columns{display:grid;gap:var(--space-2);margin:0}.fair-help-columns>div,.stock-help-columns>div{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.fair-help-columns dt,.stock-help-columns dt{font-weight:800}.fair-help-columns dd,.stock-help-columns dd{margin:0;color:var(--muted)}.fair-help-section ol,.stock-help-section ol{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.stock-help-emphasis{padding:var(--space-3);border-radius:var(--radius-md);background:var(--blue-soft);line-height:1.5}.timesheet-header-toolbar{justify-content:flex-end}.timesheet-help-button{flex:0 0 auto;border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:var(--blue-soft)}.modal-panel.timesheet-help-modal{box-sizing:border-box;width:min(940px,calc(100vw - 40px));max-width:940px;max-height:min(920px,calc(100vh - 40px));overflow:hidden}.timesheet-help-modal-body{display:grid;gap:var(--space-5);padding-right:var(--space-2)}.timesheet-help-modal-body h3,.timesheet-help-modal-body p{margin:0}.timesheet-help-modal-body p,.timesheet-help-modal-body li{line-height:1.55}.timesheet-help-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--blue-soft),color-mix(in srgb,var(--panel) 78%,var(--mint)))}.timesheet-help-hero--management{border-color:color-mix(in srgb,var(--violet) 22%,var(--line));background:linear-gradient(135deg,var(--violet-soft),color-mix(in srgb,var(--panel) 82%,var(--blue-soft)))}.timesheet-help-hero-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--radius-lg);background:var(--panel);color:var(--blue);box-shadow:0 8px 24px color-mix(in srgb,var(--blue) 15%,transparent)}.timesheet-help-hero--management .timesheet-help-hero-icon{color:var(--violet)}.timesheet-help-eyebrow,.timesheet-help-section-heading span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.timesheet-help-hero--management .timesheet-help-eyebrow{color:var(--violet)}.timesheet-help-hero h3{margin-top:2px;font-size:1.3rem}.timesheet-help-hero p{margin-top:var(--space-2);color:var(--muted)}.timesheet-help-section{display:grid;gap:var(--space-3)}.timesheet-help-section-heading{display:flex;align-items:center;gap:var(--space-2);color:var(--blue)}.timesheet-help-section-heading>svg{flex:0 0 auto}.timesheet-help-section-heading h3{color:var(--ink);font-size:1.05rem}.timesheet-help-flow{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.timesheet-help-flow--employee,.timesheet-help-flow--management{grid-template-columns:repeat(4,minmax(0,1fr))}.timesheet-help-flow li{position:relative;display:flex;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.timesheet-help-flow--management li{display:grid;grid-template-columns:auto minmax(0,1fr);background:color-mix(in srgb,var(--violet-soft) 32%,var(--panel))}.timesheet-help-flow--management li>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px var(--space-2);align-items:center}.timesheet-help-flow--management li>div>svg{width:18px;color:var(--violet)}.timesheet-help-flow--management li p{grid-column:1 / -1}.timesheet-help-step-number{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:var(--blue);color:var(--panel);font-size:12px;font-weight:900}.timesheet-help-flow--management .timesheet-help-step-number{background:var(--violet)}.timesheet-help-flow strong{display:block;font-size:13px}.timesheet-help-flow p{margin-top:3px;color:var(--muted);font-size:12px}.timesheet-help-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.timesheet-help-type-grid article{padding:var(--space-3);border-top:3px solid var(--blue);border-radius:var(--radius-md);background:var(--soft-line)}.timesheet-help-type-grid strong{font-size:13px}.timesheet-help-type-grid p{margin-top:var(--space-1);color:var(--muted);font-size:12px}.timesheet-help-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.timesheet-help-callout{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}.timesheet-help-callout>svg{flex:0 0 auto}.timesheet-help-callout h3{font-size:1rem}.timesheet-help-callout p,.timesheet-help-callout ul{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px}.timesheet-help-callout ul{display:grid;gap:var(--space-1);padding-left:var(--space-4)}.timesheet-help-callout--good{background:var(--green-soft);color:var(--green)}.timesheet-help-callout--good div,.timesheet-help-callout--warning div{color:var(--ink)}.timesheet-help-callout--warning{background:var(--amber-soft);color:var(--amber)}.timesheet-help-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.timesheet-help-detail-grid article{display:flex;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.timesheet-help-detail-grid article>span{color:var(--violet);font-size:11px;font-weight:900}.timesheet-help-detail-grid strong{font-size:13px}.timesheet-help-detail-grid p{margin-top:var(--space-1);color:var(--muted);font-size:12px}.timesheet-help-explainer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--blue-soft)}.timesheet-help-explainer-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);background:var(--panel);color:var(--blue)}.timesheet-help-explainer p+p{margin-top:var(--space-2)}.timesheet-help-legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.timesheet-help-legend span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.timesheet-help-legend svg{width:16px;height:16px}.timesheet-help-legend .is-ok{background:var(--green-soft);color:var(--green)}.timesheet-help-legend .is-review{background:var(--amber-soft);color:var(--amber)}.timesheet-help-legend .is-info{background:var(--blue-soft);color:var(--blue)}.timesheet-help-close-section{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--violet-soft) 38%,var(--panel))}.timesheet-help-lock-path{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--panel);color:var(--violet);font-size:13px;font-weight:900;text-align:center}.timesheet-help-lock-path svg{flex:0 0 auto;width:19px}.timesheet-help-lock-path i{color:var(--muted);font-style:normal}.timesheet-help-note{color:var(--muted);font-size:13px}.timesheet-help-handoff{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.timesheet-help-handoff li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.timesheet-help-handoff-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}.timesheet-help-handoff-icon svg{width:18px}.timesheet-help-handoff p{margin-top:var(--space-1);color:var(--muted);font-size:13px}.timesheet-help-security{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--coral-soft);color:var(--coral)}.timesheet-help-security>svg{flex:0 0 auto}.timesheet-help-security div{color:var(--ink)}.timesheet-help-security p{margin-top:var(--space-1);color:var(--muted);font-size:13px}.timesheet-help-checklist{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--green-soft)}.timesheet-help-checklist h3{display:flex;align-items:center;gap:var(--space-2);color:var(--green);font-size:1rem}.timesheet-help-checklist h3 svg{width:20px}.timesheet-help-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none}.timesheet-help-checklist li{position:relative;padding-left:var(--space-5);font-size:13px}.timesheet-help-checklist li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}@media(max-width:900px){.timesheet-help-flow--employee,.timesheet-help-flow--management,.timesheet-help-type-grid,.timesheet-help-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fair-period-toolbar{grid-template-columns:1fr 1fr}.fair-period-save,.fair-period-help{width:100%}.fair-page-header .page-header-actions{display:none}.fair-help-columns>div,.stock-help-columns>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.modal-panel.responsive-modal.fair-help-modal,.modal-panel.responsive-modal.stock-help-modal{height:auto;max-height:none}.timesheet-header-toolbar{width:auto;margin-left:auto}.timesheet-help-modal-body{padding-right:0}.timesheet-help-hero{padding:var(--space-4)}.timesheet-help-two-columns{grid-template-columns:minmax(0,1fr)}.timesheet-help-lock-path{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:390px){.timesheet-help-hero{grid-template-columns:minmax(0,1fr)}.timesheet-help-hero-icon{width:46px;height:46px}.timesheet-help-flow--employee,.timesheet-help-flow--management,.timesheet-help-type-grid,.timesheet-help-detail-grid,.timesheet-help-checklist ul,.timesheet-help-explainer{grid-template-columns:minmax(0,1fr)}.timesheet-help-lock-path i{display:none}.timesheet-help-lock-path span{width:calc(100% - 32px)}}.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:middle;font-size:13px}.data-table th{position:sticky;top:0;z-index:2;background:#f4f7fb;color:#3b4a5f;font-size:12px;text-transform:uppercase}.table-sort-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit}.table-sort-button span{min-width:10px;color:#94a3b8}.table-sort-button.active{color:#1e293b}.table-sort-button.active span{color:#2563eb}.data-table tr:last-child td{border-bottom:0}.data-table tr.selected{background:var(--mint)}.client-request-row{cursor:pointer}.client-request-row-focused td{box-shadow:inset 0 0 0 2px #2563eb59}.client-request-row-alert td{background:var(--coral-soft)}.client-request-mobile-records,.client-request-comments-mobile{display:none}.client-request-mobile-records .alert-pill{margin-left:6px}.client-request-delete-action{color:var(--coral)}.client-request-modal{width:min(1180px,calc(100vw - 48px));max-width:min(1180px,calc(100vw - 48px))}.client-request-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.client-request-form-panel,.client-request-photo-panel{min-width:0}.client-request-form-panel{display:grid;gap:12px;min-width:0;overflow:hidden}.client-request-form-panel .detail-grid{grid-template-columns:minmax(0,1fr)}.client-request-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:end}.client-request-layout .field{min-width:0}.client-request-readonly-row,.client-request-comment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-request-comment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-request-photo-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.client-request-photos{display:block}.client-request-photos-empty{display:grid;place-items:center;min-height:360px;border:1px dashed #cbd5e1;border-radius:16px;background:#ffffffb3;color:var(--muted);text-align:center;padding:16px}.client-request-carousel{display:grid;gap:12px}.client-request-carousel-main{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.client-request-carousel-image-button{position:relative;min-height:360px;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0);cursor:zoom-in}.client-request-carousel-image-button img{width:100%;height:360px;object-fit:contain;display:block}.client-request-carousel-expand{position:absolute;top:12px;right:56px;z-index:2;width:38px;height:38px;min-height:0;padding:0;border:0;border-radius:999px;background:#0f172ab8;color:#fff}.client-request-carousel-nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;padding:0;border:1px solid var(--line);border-radius:999px;background:#fffffff5;color:var(--text)}.client-request-carousel-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.client-request-photo-strip{display:flex;flex-wrap:wrap;gap:10px}.client-request-photo{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.client-request-photo.active{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb2e}.client-request-photo-thumb{width:100%;height:100%;padding:0;border:0;background:transparent}.client-request-photo img{width:100%;height:100%;object-fit:cover;display:block}.client-request-photo-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;min-height:0;padding:0;border:0;border-radius:999px;background:#0000008c;color:#fff;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.client-request-fullscreen-overlay{padding:0;background:#0f172ad1}.client-request-fullscreen-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:100%;height:100%;max-height:100%;padding:10px 0 12px;overflow:hidden;border-radius:0;background:#fffffffa;box-sizing:border-box}.modal-panel.client-request-fullscreen-modal{width:100%;max-width:100%;height:100%;max-height:100%;padding:10px 0 12px;border-radius:0;overflow:hidden;box-sizing:border-box}.client-request-fullscreen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;margin-bottom:8px}.client-request-fullscreen-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%;gap:12px;overflow:hidden;touch-action:pan-y}.client-request-fullscreen-image{display:block;min-width:0;min-height:0;width:100%;height:calc(100% - 56px);max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;background:transparent}.client-request-fullscreen-navigation{display:flex;justify-content:center;gap:12px}.modal-panel.client-request-modal{height:min(860px,calc(100vh - 48px));max-height:min(860px,calc(100vh - 48px));padding:0;overflow:hidden;border-radius:var(--radius-lg)}.client-request-modal>.responsive-modal-header{margin:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--soft-line);background:var(--panel)}.client-request-modal>.responsive-modal-header h2{font-size:1.25rem;letter-spacing:-.02em}.client-request-modal-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:0;background:color-mix(in srgb,var(--blue-soft) 18%,var(--panel))}.client-request-modal>.responsive-modal-footer{min-height:68px;margin:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--soft-line);background:var(--panel)}.client-request-modal-intro{margin:0;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--soft-line);color:var(--color-text-muted);line-height:1.5}.client-request-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--soft-line);background:var(--panel)}.client-request-hero-status{flex:0 0 auto}.client-request-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-width:0;color:var(--color-text-muted);font-size:.82rem}.client-request-hero-meta span{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.client-request-tabs{display:flex;flex:0 0 auto;gap:var(--space-1);padding:var(--space-2) var(--space-5) 0;overflow-x:auto;border-bottom:1px solid var(--soft-line);background:var(--panel)}.client-request-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font-weight:700;white-space:nowrap}.client-request-tabs button.active{border-bottom-color:var(--blue);color:var(--blue-deep)}.client-request-tabs button>span{display:inline-grid;min-width:22px;height:22px;padding-inline:var(--space-1);place-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:.72rem}.client-request-info-grid,.client-request-followup,.client-request-gallery-panel{width:100%;max-width:1080px;margin:0 auto;padding:var(--space-5);box-sizing:border-box}.client-request-info-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:var(--space-4)}.client-request-info-side,.client-request-followup{display:grid;gap:var(--space-4)}.client-request-section,.client-request-comment-composer,.client-request-timeline-section{min-width:0;padding:var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 7%,transparent)}.client-request-section-heading{margin-bottom:var(--space-4)}.client-request-section-heading>div{display:flex;align-items:flex-start;gap:var(--space-3)}.client-request-section-heading h3,.client-request-history-heading h3,.client-request-gallery-heading h3{margin:0;color:var(--ink);font-size:.98rem}.client-request-section-heading p,.client-request-history-heading p,.client-request-gallery-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.client-request-section-icon{display:inline-grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);background:var(--blue-soft);color:var(--blue-deep)}.client-request-data-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-request-management-fields{display:grid;gap:var(--space-3)}.client-request-management-fields .readonly-field{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--blue-soft) 28%,var(--panel))}.client-request-silence-control{display:grid;gap:var(--space-2)}.client-request-silence-control .ghost-button{justify-self:start}.client-request-photo-summary{display:grid;align-content:start;gap:var(--space-3)}.client-request-photo-summary .client-request-section-heading{margin-bottom:0}.client-request-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.client-request-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px dashed color-mix(in srgb,var(--blue) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--blue-soft) 42%,var(--panel));color:var(--blue-deep);font-weight:750;cursor:pointer}.client-request-upload-button:focus-within{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent);outline-offset:2px}.client-request-gallery-shortcut{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:62px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);text-align:left}.client-request-gallery-shortcut img{width:54px;height:54px;border-radius:calc(var(--radius-md) - 2px);object-fit:cover}.client-request-followup{grid-template-columns:minmax(340px,.85fr) minmax(0,1.25fr);align-items:stretch}.client-request-comment-composer{height:clamp(520px,62vh,680px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.client-request-timeline-section{display:flex;height:clamp(520px,62vh,680px);box-sizing:border-box;flex-direction:column;overflow:hidden}.client-request-timeline-section .client-request-timeline{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.client-request-comment-fields{grid-template-columns:minmax(0,1fr)}.client-request-comment-fields textarea{resize:vertical}.client-request-composer-actions,.client-request-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.client-request-composer-actions .primary-button{min-height:var(--touch-target)}.client-request-comment-save-actions,.client-request-comment-card-actions{display:flex;align-items:center;gap:var(--space-2)}.client-request-comment-card header>div:first-child{display:grid;gap:2px}.client-request-attachment-preview,.client-request-comment-photos{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.client-request-attachment-preview>div{position:relative}.client-request-attachment-preview img,.client-request-comment-photos img{display:block;width:72px;height:72px;border-radius:var(--radius-md);object-fit:cover}.client-request-attachment-preview button{position:absolute;top:3px;right:3px;display:inline-grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:999px;background:var(--ink);color:var(--panel)}.client-request-history-heading{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.client-request-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.client-request-timeline>li{position:relative;padding:0 0 var(--space-4) var(--space-5)}.client-request-timeline>li:not(:last-child):before{content:"";position:absolute;top:12px;bottom:-2px;left:6px;width:2px;background:var(--soft-line)}.client-request-timeline-marker{position:absolute;top:8px;left:0;width:14px;height:14px;border:3px solid var(--panel);border-radius:999px;background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.client-request-comment-card{padding:var(--space-3) var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--blue-soft) 16%,var(--panel))}.client-request-comment-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.client-request-comment-card header>div{display:grid;gap:2px}.client-request-comment-card time{color:var(--color-text-muted);font-size:.75rem}.client-request-comment-card>p{margin:var(--space-3) 0 0;line-height:1.55;white-space:pre-wrap}.client-request-next-action{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--amber);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--amber-soft);font-size:.82rem}.client-request-comment-photos button{padding:0;overflow:hidden;border:1px solid var(--soft-line);border-radius:var(--radius-md);background:transparent}.client-request-empty-state{display:grid;min-height:180px;padding:var(--space-5);place-items:center;align-content:center;gap:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}.client-request-empty-state svg{color:var(--blue)}.client-request-empty-state strong{color:var(--ink)}.client-request-gallery-heading{margin:0 0 var(--space-4)}.client-request-gallery-panel .client-request-photo-panel{padding:var(--space-4);border-color:var(--soft-line);background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 7%,transparent)}.client-request-carousel-nav.prev svg{transform:rotate(180deg)}.client-request-comment-photo-badge{position:absolute;right:4px;bottom:4px;display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--blue-deep);color:var(--panel)}.client-request-gallery-empty{min-height:360px;background:var(--panel)}@media(max-width:900px){.client-request-layout{grid-template-columns:minmax(0,1fr)}.client-request-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.client-request-info-grid,.client-request-followup{grid-template-columns:minmax(0,1fr)}.client-request-comment-composer,.client-request-timeline-section{height:auto;overflow:visible}.client-request-timeline-section .client-request-timeline{max-height:min(60vh,620px)}}@media(max-width:720px){.client-request-desktop-table,.client-request-comments-desktop-table{display:none}.client-request-mobile-records,.client-request-comments-mobile{display:block}.client-request-mobile-records{margin-top:12px}.client-request-filters{grid-template-columns:minmax(0,1fr);margin-bottom:0}.client-request-layout{grid-template-columns:minmax(0,1fr)}.client-request-modal-overlay{align-items:stretch;padding:0}.modal-panel.client-request-modal{width:100%;max-width:100%;height:var(--app-viewport-height, 100dvh);max-height:var(--app-viewport-height, 100dvh);padding:0;border-radius:0}.client-request-modal>.responsive-modal-header{position:static;margin:0;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) var(--space-3);border-bottom:1px solid var(--soft-line)}.client-request-modal>.responsive-modal-footer{margin:0;padding:var(--space-2) var(--space-3) max(var(--space-2),env(safe-area-inset-bottom))}.client-request-hero{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.client-request-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.client-request-tabs{gap:0;padding-inline:0}.client-request-tabs button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:6px;gap:var(--space-1);font-size:.8rem}.client-request-info-grid,.client-request-followup,.client-request-gallery-panel{padding:var(--space-3)}.client-request-section,.client-request-comment-composer,.client-request-timeline-section{padding:var(--space-3);box-shadow:none}.client-request-data-fields{grid-template-columns:minmax(0,1fr)}.client-request-composer-actions,.client-request-gallery-heading{align-items:stretch;flex-direction:column}.client-request-composer-actions>*,.client-request-gallery-heading>.client-request-upload-button{width:100%;box-sizing:border-box}.client-request-modal>.store-tabs{position:sticky;top:45px;z-index:3;margin-inline:-14px;padding:6px 14px 0;overflow-x:auto;flex-wrap:nowrap;background:#fff;border-bottom:0}.client-request-modal>.store-tabs:after{content:"";flex:1 0 16px;align-self:flex-end;height:44px;border-bottom:1px solid var(--line)}.client-request-modal>.store-tabs .store-tab{flex:0 0 auto;min-height:44px}.client-request-modal>.store-tabs .store-tab:not(.active){position:relative;border-bottom-color:transparent}.client-request-modal>.store-tabs .store-tab:not(.active):after{content:"";position:absolute;right:-1px;bottom:0;left:-1px;height:1px;background:var(--line)}.client-request-modal>.store-tabs .store-tab.active{border-bottom-color:#fff}.client-request-modal>.store-tabs .store-tab.active:after{content:none}.client-request-readonly-row,.client-request-comment-fields{grid-template-columns:minmax(0,1fr)}.client-request-photo-panel{padding:10px}.client-request-photo-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.client-request-photo{flex:0 0 76px;scroll-snap-align:start}.client-request-photo-remove{width:28px;height:28px}.client-request-modal .confirm-modal-actions>button{flex:1 1 0;min-height:44px}.client-request-carousel-main{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.client-request-carousel-image-button,.client-request-carousel-image-button img{min-height:250px;height:250px}.client-request-carousel-expand{right:46px;width:44px;height:44px}.client-request-carousel-meta{flex-direction:column;gap:4px}.client-request-fullscreen-navigation{display:none}.client-request-fullscreen-image{height:100%}}.employee-name{display:grid;gap:3px}.employee-name strong{font-size:14px}.employee-name span{color:var(--muted);font-size:12px}.employee-mobile-records,.vacation-summary-mobile-records,.vacation-mobile-summary-button{display:none}.employee-master-detail{height:100%}.employee-master-detail .responsive-master-pane,.employee-master-detail .responsive-detail-pane{overflow:auto}.employee-master-detail .responsive-detail-pane{border-left:1px solid var(--line)}.employees-view{grid-template-rows:auto auto minmax(0,1fr)}.employees-view>.employee-filters{padding:12px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.employees-view>.employee-list-pane{min-height:0;overflow-y:auto}.responsive-filter-panel.employee-filters>.responsive-filter-content{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;gap:var(--space-3)}.employee-search-control{position:relative;display:flex;align-items:center}.employee-search-control svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.employee-search-control input{width:100%;padding-left:38px}.employee-table-wrapper{overflow-x:auto}.employee-edit-modal{width:min(860px,calc(100vw - 48px));max-width:860px}.employee-edit-grid{margin-top:4px}.employee-checklist-title{margin-top:22px}.employee-checklist-title h3{margin:0;font-size:16px}.employee-modal-danger{margin-right:auto}.status-pill,.score-pill,.round-pill,.alert-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;white-space:nowrap}.status-pill{color:var(--blue-deep);background:#dbeafe}.status-pill.archived,.alert-pill{color:#8f2d1d;background:var(--coral-soft)}.status-pill.completed,.score-pill.good{color:#27632a;background:var(--green-soft)}.status-pill.pending,.score-pill.mid{color:var(--amber);background:var(--amber-soft)}.score-pill.low{color:#8f2d1d;background:var(--coral-soft)}.status-pill.entregado{color:#27632a;background:var(--green-soft)}.status-pill.abierto{color:#8a5a00;background:#f8e8be}.status-pill.cerrado{color:#475569;background:#e2e8f0}.status-pill.role-admin{color:#fff;background:#d9485f}.status-pill.role-manager{color:#1d4d24;background:#dcefd6}.status-pill.role-employee{color:#9d2f70;background:#f9d3ea}.status-pill.role-custom{color:#8a5a00;background:#f8e8be}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid.client-request-filters{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}@media(max-width:900px){.detail-grid.client-request-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.detail-grid.client-request-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-request-readonly-row,.client-request-comment-row,.client-request-comment-fields{grid-template-columns:minmax(0,1fr)}}.wide{grid-column:1 / -1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}.check-field{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.timesheet-layout,.vacation-layout,.stock-layout,.schedule-layout,.sales-layout,.candidate-layout{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.stock-layout{overflow:hidden}.sales-layout-compare{grid-template-rows:auto auto minmax(0,1fr);align-content:start}.visits-layout.sales-layout-compare{grid-template-rows:auto minmax(0,1fr)}.visits-layout{overflow:hidden}.visits-scroll-content{min-height:0;overflow:auto}.visits-scroll-content .sales-dashboard{overflow:visible}.timesheet-tools,.vacation-tools,.stock-tools,.schedule-tools,.sales-tools,.candidate-tools{padding:12px 18px;border-bottom:1px solid var(--line);background:#fff}.timesheet-row-search{min-width:min(280px,100%)}.timesheet-filter-row{display:flex;flex:1 1 100%;align-items:end;gap:10px;flex-wrap:wrap}.timesheet-tools>.store-tabs{flex:1 1 100%}.vacation-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.vacation-view-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.vacation-year-nav{display:inline-flex;align-items:center;gap:10px}.vacation-year-nav strong{min-width:64px;color:var(--ink);font-size:22px;line-height:1;text-align:center}.vacation-employee-filter{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.vacation-employee-filter select{min-width:180px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:700;padding:0 10px}.vacation-employee-visibility-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700}.vacation-employee-visibility-toggle input{width:16px;height:16px;accent-color:var(--accent)}.stock-tools{display:flex;flex-direction:column;align-items:stretch;gap:12px}.stock-tools>.toolbar{width:100%;align-items:flex-end;justify-content:flex-start}.stock-filter-search{width:min(100%,360px)}.stock-search-with-alerts{display:flex;align-items:end;gap:8px}.stock-search-control{display:flex;flex:1;align-items:end;gap:8px;min-width:0}.stock-search-control .field{min-width:0;flex:1}.stock-search-button{flex:0 0 auto;min-height:38px}.stock-alerts-button{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:#fde0e0;color:#b3261e;cursor:pointer}.stock-alerts-button:hover,.stock-alerts-button:focus-visible{background:#f8b4b0;outline:2px solid #b3261e;outline-offset:2px}.stock-alerts-button span{position:absolute;top:-7px;right:-7px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:999px;background:#d92d20;color:#fff;font-size:11px;font-weight:800;line-height:1}.stock-section-tabs{display:flex;width:100%;gap:6px;margin-bottom:-12px;overflow-x:auto;padding-top:2px}.stock-section-tab{border:1px solid var(--line);border-bottom-color:#c7d5e6;border-radius:8px 8px 0 0;background:#f8fafc;color:var(--muted);font:inherit;font-size:13px;font-weight:800;padding:8px 14px;white-space:nowrap;cursor:pointer}.stock-section-tab.active{background:#fff;color:var(--ink);border-color:#c7d5e6;box-shadow:inset 0 -2px 0 var(--accent)}.stock-section-modal{display:grid;gap:14px;max-width:420px}.stock-delete-area{display:grid;gap:10px;padding:12px;border:1px solid #f3b6b6;border-radius:8px;background:#fff5f5}.stock-delete-area p{margin:0;color:var(--muted);font-size:13px}.schedule-tools{align-items:flex-end;padding-top:8px;padding-bottom:8px}.timesheet-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:16px 18px}.timesheet-body--locked{opacity:.68}.timesheet-month-lock{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:700;white-space:nowrap}.timesheet-view-header{position:relative;z-index:calc(var(--z-dialog) - 1)}.timesheet-header-actions-menu>.page-actions-menu-content{display:none;position:absolute;z-index:1;top:calc(100% + 6px);right:0;min-width:max-content;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.timesheet-header-actions-menu[open]>.page-actions-menu-content{display:grid}.timesheet-header-actions-menu>.page-actions-menu-content>*{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;text-decoration:none;white-space:nowrap}.timesheet-header-actions-menu>.page-actions-menu-content>button{cursor:pointer}.timesheet-header-actions-menu>.page-actions-menu-content>*:hover:not(:disabled){background:var(--surface-muted)}.timesheet-header-actions-menu>.page-actions-menu-content>*:disabled{color:var(--muted);cursor:not-allowed}.timesheet-table-wrap,.vacation-grid-wrap{min-width:0;min-height:0;overflow:auto;padding:16px 18px}.timesheet-table-wrap{padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}.timesheet-mobile-days,.timesheet-mobile-month-nav,.timesheet-summary-mobile-records{display:none}.timesheet-table-wrap,.timesheet-summary-table-wrap{scrollbar-color:rgba(37,102,168,.45) #eef2f8;scrollbar-width:auto}.timesheet-table-wrap::-webkit-scrollbar,.timesheet-summary-table-wrap::-webkit-scrollbar{width:10px;height:10px}.timesheet-table-wrap::-webkit-scrollbar-track,.timesheet-summary-table-wrap::-webkit-scrollbar-track{background:#eef2f8}.timesheet-table-wrap::-webkit-scrollbar-thumb,.timesheet-summary-table-wrap::-webkit-scrollbar-thumb{background:#2566a873;border-radius:999px}.timesheet-table{min-width:720px;border:none;border-radius:0;overflow:visible}.timesheet-table input:not([type=checkbox]),.timesheet-table .col-timesheet-type select,.timesheet-table select{width:100%;min-height:28px;border:1px solid transparent;border-radius:6px;padding:3px 5px;background:transparent}.timesheet-table .col-tight{width:1%;white-space:nowrap}.timesheet-table .col-center,.timesheet-table .col-center select{text-align:center}.timesheet-readonly-cell{display:inline-flex;min-height:28px;align-items:center;line-height:1.4}.timesheet-table .col-center .timesheet-readonly-cell{justify-content:center}.timesheet-table .col-comments .timesheet-readonly-cell{display:block;padding:3px 5px;white-space:pre-wrap}.timesheet-readonly-inline{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;line-height:1.35}.timesheet-type-with-action{display:flex;align-items:flex-end;gap:6px;min-width:0}.timesheet-type-with-action .timesheet-type-field,.timesheet-type-with-action>select{flex:1 1 auto;min-width:0}.timesheet-association-add{flex:0 0 auto;width:28px;min-height:28px;padding:0;font-size:12px;white-space:nowrap}.timesheet-association-add--associated{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:var(--green-soft);color:var(--green)}.timesheet-association-add--pending{border-color:color-mix(in srgb,var(--coral) 40%,var(--line));background:var(--coral-soft);color:var(--coral)}.timesheet-type-select--empty{color:#d2d5d8}.timesheet-table .col-time{width:84px;min-width:84px}.timesheet-table .col-time select{padding-inline:2px}.timesheet-table .col-timesheet-store{width:96px;min-width:96px;padding-inline:var(--space-1)}.timesheet-table .col-timesheet-type{width:1%;min-width:380px}.timesheet-table .col-comments{width:auto;min-width:140px;padding-inline:var(--space-1)}.timesheet-table .col-comments .timesheet-comments-textarea{padding-inline:var(--space-1)}.timesheet-comments-textarea{box-sizing:border-box;display:block;width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);field-sizing:content;overflow:hidden;resize:none}.field .timesheet-comments-textarea{min-height:34px;overflow:hidden;resize:none}.timesheet-table .vacation-cell input{width:16px;height:16px}.timesheet-table input:focus,.timesheet-table textarea:focus,.timesheet-table select:focus{border-color:var(--blue);background:#fff;outline:0}.timesheet-table tr:hover td{background:#e4edf9}.timesheet-table tr.vacation-row td{background:var(--green-soft)}.timesheet-table tr.vacation-row:hover td{background:#cbe7c2}.timesheet-table tr.payroll-increase-row td{background:#f8e4a0}.timesheet-table tr.payroll-increase-row:hover td{background:#efd183}.timesheet-table tr.compensate-row td{background:var(--timesheet-compensate-bg)}.timesheet-table tr.compensate-row:hover td{background:color-mix(in srgb,var(--timesheet-compensate-bg) 86%,var(--pink))}.timesheet-table tr.compensation-shift-row td{background:color-mix(in srgb,var(--green-soft) 78%,var(--green))}.timesheet-table tr.compensation-shift-row:hover td{background:color-mix(in srgb,var(--green-soft) 66%,var(--green))}.timesheet-table tr.covers-colleague-shift-row td{background:#d7f79c}.timesheet-table tr.covers-colleague-shift-row:hover td{background:#c6ed80}.timesheet-table tr.absence-row td{background:#e9d4c1}.timesheet-table tr.absence-row:hover td{background:#dfc1a4}.timesheet-table tr.shift-swap-row td{background:#d8eef0}.timesheet-table tr.shift-swap-row:hover td{background:#c2e2e5}.timesheet-table tr.rotation-row td{background:#ed9cf7}.timesheet-table tr.rotation-row:hover td{background:#e584f0}.timesheet-table tr.holiday-row td{background:#f8d7da}.timesheet-table tr.holiday-row:hover td{background:#f3c2c8}.timesheet-table tr.termination-row td{background:var(--timesheet-termination-bg);color:var(--timesheet-termination-text)}.timesheet-table tr.termination-row:hover td{background:var(--timesheet-termination-bg)}.timesheet-table tr.termination-row select,.timesheet-table tr.termination-row .timesheet-comments-textarea{border-color:color-mix(in srgb,var(--timesheet-termination-text) 35%,var(--timesheet-termination-bg));background:var(--timesheet-termination-bg);color:var(--timesheet-termination-text)}.timesheet-table tr.today-row td{background:#dbeafe;box-shadow:inset 0 2px 0 var(--blue),inset 0 -2px 0 var(--blue);font-weight:700}.timesheet-table tr.today-row:hover td{background:#bfdbfe}.timesheet-table tr.today-row.holiday-row td{background:#f8d7da}.timesheet-table tr.today-row.holiday-row:hover td{background:#f3c2c8}.timesheet-table tr.today-row.termination-row td,.timesheet-table tr.holiday-row.termination-row td{background:var(--timesheet-termination-bg);color:var(--timesheet-termination-text)}.timesheet-table tr.today-row.termination-row:hover td,.timesheet-table tr.holiday-row.termination-row:hover td{background:var(--timesheet-termination-bg)}@keyframes timesheet-row-focus-pulse{0%,26%,54%,82%,to{box-shadow:inset 0 0 0 0 transparent,inset 0 0 0 transparent}12%,40%,68%{box-shadow:inset 0 0 0 3px var(--blue),inset 0 0 24px var(--blue-soft)}}.timesheet-table tr.timesheet-focus-pulse>td,.timesheet-day-card.timesheet-focus-pulse{animation:timesheet-row-focus-pulse 2.8s ease-in-out}@media(prefers-reduced-motion:reduce){.timesheet-table tr.timesheet-focus-pulse>td,.timesheet-day-card.timesheet-focus-pulse{animation:none;box-shadow:inset 0 0 0 3px var(--blue),inset 0 0 24px var(--blue-soft)}}.timesheet-table tr.week-end-row td{border-bottom:3px solid #1f2933}.timesheet-table .hours-cell{color:#000;font-weight:700}.timesheet-table tr.vacation-row .hours-cell{color:#245c2b}.timesheet-table tr.payroll-increase-row .hours-cell{color:#765000}.timesheet-table tr.compensate-row .hours-cell{color:var(--pink)}.timesheet-table tr.compensation-shift-row .hours-cell{color:var(--green)}.timesheet-table tr.covers-colleague-shift-row .hours-cell{color:#345314}.timesheet-table tr.absence-row .hours-cell{color:#633a22}.timesheet-table tr.shift-swap-row .hours-cell{color:#175b61}.timesheet-table tr.rotation-row .hours-cell{color:#7a1c85}.timesheet-table tr.holiday-row .hours-cell{color:#8a2630}.timesheet-table tr.termination-row .hours-cell{color:var(--timesheet-termination-text)}.timesheet-table tr.today-row .hours-cell{color:#174a80}.timesheet-table tr.today-row.termination-row .hours-cell{color:var(--timesheet-termination-text)}.timesheet-warning-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;padding:0;border:0;border-radius:999px;background:var(--amber-soft);color:var(--amber);vertical-align:middle}.timesheet-debt-review-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;padding:0;border:0;border-radius:999px;vertical-align:middle}.timesheet-debt-review-button.is-pending{background:transparent;color:var(--color-danger)}.timesheet-debt-review-button.is-pending svg>circle{fill:var(--panel)}.timesheet-debt-review-button.is-resolved{border:1px solid currentColor;background:var(--panel);color:var(--green)}.timesheet-debt-review-status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.timesheet-debt-review-status.is-resolved{background:var(--green-soft);color:var(--green)}.result-box.timesheet-shift-change-difference{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-3);border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.timesheet-shift-change-difference>div{display:grid;gap:var(--space-1)}.timesheet-shift-change-difference span{color:var(--ink);line-height:1.45}.timesheet-warning-detail{display:grid;gap:6px;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--amber-soft);color:#3b4a5f;font-size:13px}.timesheet-absence-leave{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#633a22;font-size:12px;font-weight:600;line-height:1.35}.timesheet-absence-leave input{width:15px;height:15px}.timesheet-holiday-payroll{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--ink);font-size:12px;font-weight:700;line-height:1.35}.timesheet-holiday-payroll input{width:15px;height:15px}.timesheet-shift-swap-modal{width:min(620px,calc(100vw - 32px))}.timesheet-shift-swap-details{display:grid;gap:10px;margin-top:14px}.timesheet-shift-swap-details>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft-line)}.timesheet-shift-swap-details span{color:var(--muted);line-height:1.45}.timesheet-shift-swap-edit{margin-top:5px;font-size:12px}.shift-change-form-section,.shift-change-rotation-section{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--soft-line)}.shift-change-form-section legend,.shift-change-rotation-section legend{padding:0 var(--space-2);color:var(--ink);font-size:14px;font-weight:800}.shift-change-form-section-habitual{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));background:color-mix(in srgb,var(--blue-soft) 52%,var(--panel))}.shift-change-form-section-new{border-color:color-mix(in srgb,var(--green) 38%,var(--line));background:color-mix(in srgb,var(--green-soft) 42%,var(--panel))}.shift-change-form-section legend span{display:inline-grid;width:24px;height:24px;margin-right:var(--space-1);border-radius:999px;place-items:center;color:var(--panel);background:var(--blue);font-size:12px}.shift-change-form-section-new legend span{background:var(--green)}.shift-change-form-section-description{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.shift-change-form-section>.task-modal-detail-grid{margin-top:0}.stock-table-wrap{height:100%;max-height:100%;min-height:0;overflow:auto;overscroll-behavior-inline:contain;padding:0 18px 16px;background:#fff}.schedule-main{min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.schedule-grid-wrap{min-height:0;overflow:auto;padding:8px 18px 16px}.schedule-list-pane{display:block;overflow:visible}.schedule-list-pane .section-title p,.schedule-list-table td span:not(.schedule-status){margin:3px 0 0;color:var(--muted);font-size:12px}.schedule-list-pane .section-title{margin-bottom:10px}.schedule-list-table{table-layout:fixed;overflow:visible}.schedule-list-table th{color:#64748b;font-size:12px;letter-spacing:0}.schedule-list-table tbody tr{cursor:pointer}.schedule-list-table tbody tr:hover{background:#f8fbff}.schedule-list-table .schedule-status-active{color:#27632a;background:var(--green-soft)}.schedule-list-table td:last-child{width:92px}.schedule-row-actions{position:relative;display:flex;justify-content:center}.schedule-list-actions-menu{top:auto;right:50%;bottom:calc(100% + 6px);transform:translate(50%);z-index:80}.schedule-list-table tbody tr:nth-child(-n+2) .schedule-list-actions-menu{top:calc(100% + 6px);bottom:auto}.schedule-list-mobile-sort{display:flex;align-items:end;gap:var(--space-2);margin-bottom:var(--space-3)}.schedule-list-mobile-sort .field{flex:1 1 auto;min-width:0;margin:0}.schedule-list-mobile-sort .ghost-button{flex:0 0 auto;min-height:var(--touch-target)}@media(max-width:390px){.schedule-list-mobile-sort{align-items:stretch;flex-direction:column}.schedule-list-mobile-sort .ghost-button{width:100%}}.schedule-unpublish-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--muted);font-size:12px}.schedule-unpublish-progress strong{color:var(--ink);font-size:14px}.cash-close-view-body{min-height:0;display:flex;flex-direction:column}.cash-close-wrap{flex:1;min-height:0;overflow:hidden;padding:0 18px 20px;display:flex;flex-direction:column}.cash-close-outer-row{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(304px,380px);gap:14px;align-items:stretch;height:100%}.cash-close-unified-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;background:#fff;border:1px solid #d7deea;box-shadow:0 10px 24px #0f172a14}.cash-close-unified-body{display:grid;grid-template-columns:minmax(320px,1.7fr) minmax(260px,1.2fr);min-height:0}.cash-close-unified-body>div{min-height:0;overflow-y:auto;border-left:1px solid #d7deea}.cash-close-unified-body>div:first-child{border-left:0}.cash-close-day-card-body{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.cash-close-status-column{padding:12px;display:grid;gap:12px;align-content:start}.cash-close-summary-panel{display:grid;gap:8px;align-content:start}.cash-close-summary-toggle{justify-self:start;padding:0;border:0;background:none;color:#2563eb;font-size:13px;font-weight:800;text-decoration:underline;cursor:pointer}.cash-close-summary-toggle:hover{color:#1d4ed8}.cash-close-audit-log-panel{margin-top:16px}.cash-close-audit-log-scroll{max-height:360px;overflow-y:auto;border:1px solid var(--soft-line);border-radius:8px;background:#fff;padding:8px}.cash-close-audit-log-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.cash-close-audit-log-entry{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.cash-close-audit-log-entry-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:#475569;margin-bottom:6px}.cash-close-audit-log-changes{display:grid;gap:4px;list-style:none;margin:0;padding:0;font-size:13px}.cash-close-audit-log-changes em{font-style:normal;color:#b91c1c}.cash-close-audit-log-changes strong{color:#15803d}.cash-close-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.cash-close-body-left{min-height:0;overflow-y:auto;padding:12px 10px;display:grid;gap:12px;align-content:start}.cash-close-calendar-panel{align-self:stretch;min-height:0;overflow-y:auto;display:grid;gap:12px;align-content:start;background:#fff;border:1px solid #d7deea;box-shadow:0 10px 24px #0f172a14;padding:12px}.cash-close-calendar-panel .section-title{margin:0}.cash-close-calendar-header{justify-content:flex-start;gap:8px}.cash-close-calendar-month-year{display:flex;align-items:center;gap:6px;flex:1}.cash-close-calendar-month-select,.cash-close-calendar-year-select{border:0;background:transparent;padding:2px 4px;font:inherit;font-weight:900;font-size:16px;color:inherit;cursor:pointer;border-radius:6px}.cash-close-calendar-month-select:hover,.cash-close-calendar-year-select:hover{background:#eef1f5}.cash-close-calendar{display:grid;gap:6px}.cash-close-calendar-day{position:relative}.cash-close-calendar-day-number{font-size:12px;font-weight:800;line-height:1}.cash-close-calendar-conflict{position:absolute;top:2px;right:3px;display:grid;place-items:center;width:14px;height:14px;border-radius:999px;background:#b42318;color:#fff;font-size:10px;font-weight:800;line-height:1}.cash-close-conflict-summary{margin-bottom:16px}.holiday-day.cash-close-calendar-day.cash-close-calendar-day-pending{background:#dbeafe;border-color:#93c5fd;color:#1e4f8f}.holiday-day.cash-close-calendar-day.cash-close-calendar-day-unreviewed{background:#eef1f5;border-color:#ccd5e2;color:#4d6179}.holiday-day.cash-close-calendar-day.cash-close-calendar-day-reviewed{background:#eef7ea;border-color:#b7d8ae;color:#215d20}.holiday-day.cash-close-calendar-day.cash-close-calendar-day-future{background:#fff;border-color:#cbd5e1;color:#94a3b8}.cash-close-calendar-day:disabled{cursor:default}.cash-close-calendar-day.is-today{box-shadow:inset 0 0 0 2px #d946ef;border-color:#d946ef}.holiday-day.cash-close-calendar-day.selected{border-color:#0f2c4c;box-shadow:inset 0 0 0 3px #0f2c4c}.cash-close-calendar-dot{position:absolute;right:6px;bottom:6px;width:7px;height:7px;border-radius:999px}.cash-close-calendar-dot-cuadre{background:#2f9e44}.cash-close-calendar-dot-descuadre{background:#d9485f}.cash-close-calendar-dot-descuadre-positivo{background:#fb923c}.cash-close-calendar-legend{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.cash-close-calendar-legend li{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#4b6078}.cash-close-legend-swatch{position:relative;flex:0 0 auto;width:14px;height:14px;border:1px solid transparent;border-radius:4px}.cash-close-legend-swatch-pending{background:#dbeafe;border-color:#93c5fd}.cash-close-legend-swatch-unreviewed{background:#eef1f5;border-color:#ccd5e2}.cash-close-legend-swatch-reviewed{background:#eef7ea;border-color:#b7d8ae}.cash-close-legend-swatch-unreviewed .cash-close-calendar-dot,.cash-close-legend-swatch-reviewed .cash-close-calendar-dot{position:absolute;inset:auto 1px 1px auto;width:5px;height:5px}.cash-close-legend-swatch-future{background:#fff;border-color:#cbd5e1}.cash-close-legend-swatch-today{background:#fff;box-shadow:inset 0 0 0 2px #d946ef}.cash-close-legend-swatch-selected{background:#f8fafc;box-shadow:inset 0 0 0 2px #0f2c4c}.cash-close-day-head{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #b9d6f8;font-size:12px;font-weight:800}.cash-close-day-head-pending{background:#dceafd;border-bottom-color:#b9d6f8}.cash-close-day-head-closed{background:#e7e9ee;border-bottom-color:#ccd1db}.cash-close-day-head-reviewed{background:#e0f5e1;border-bottom-color:#bfe3c1}.cash-close-day-head strong{color:#16324f;font-size:16px}.cash-close-day-main-row{display:flex;align-items:center;gap:12px}.cash-close-day-nav{display:flex;align-items:center;gap:6px}.icon-button.compact{width:22px;min-height:22px;height:22px}.cash-close-day-nav .icon-button.compact{background:#fff9;border-color:#2566a847;color:#16324f}.cash-close-day-head span{color:#52718f}.cash-close-day-status{white-space:nowrap}.cash-close-section{display:grid;gap:0;border-top:4px solid #cbd5e1}.cash-close-event-buttons{display:flex;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 10px;background:#fff;box-shadow:0 4px 6px -4px #0f172a1f}.cash-close-day-head .cash-close-review-toggle-head{margin-left:auto}.cash-close-review-toggle-head{display:inline-grid;grid-template-columns:22px auto;align-items:center;gap:8px;margin-left:auto;font-size:15px;font-weight:900;color:#16324f}.cash-close-review-toggle-head input{width:22px;height:22px;cursor:pointer}.cash-close-review-toggle-head span{color:#16324f}.cash-close-event-button{min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:900}.cash-close-event-button-deposit{background:#bdf0d1;border-color:#8fdcae;color:#0f172a}.cash-close-event-button-withdraw{background:#ffe1b3;border-color:#fac97e;color:#0f172a}.cash-close-event-button-count{background:#d946ef;border-color:#d946ef;color:#fff}.cash-close-event-button-close{background:var(--muted);border-color:var(--muted);color:#fff}.cash-close-event-button-note{background:#e0f2fe;border-color:#93c5fd;color:#0f172a}.cash-close-event-button:disabled{opacity:.55;cursor:not-allowed}.cash-close-event-list{display:grid;gap:10px}.cash-close-feedback{margin:0}.cash-close-feedback-critical{gap:10px;padding:14px 16px;border-width:2px;border-color:#b91c1c;background:linear-gradient(135deg,#b91c1c29,#7f1d1d14),#fff1f2;color:#7f1d1d;box-shadow:0 0 0 2px #b91c1c1f}.cash-close-feedback-critical svg{flex:0 0 auto;margin-top:1px}.cash-close-feedback-critical span{display:block;font-size:13px;font-weight:900;line-height:1.45;letter-spacing:.01em;text-transform:uppercase}.cash-close-feedback-previous-mismatch{gap:10px;padding:13px 15px;border-color:#d97706;background:#fffbeb;color:#92400e}.cash-close-feedback-previous-mismatch svg{flex:0 0 auto;margin-top:1px}.cash-close-feedback-previous-mismatch span{display:block;font-size:13px;font-weight:800;line-height:1.45}.cash-close-section-count{border-top-color:#f0abfc}.cash-close-section-withdraw{border-top-color:#f2c38e}.cash-close-section-deposit{border-top-color:#96d6a1}.cash-close-section-note{border-top-color:#93c5fd}.cash-close-note-textarea{width:100%;height:55px;min-height:55px;resize:vertical;overflow-y:auto;border:0;border-top:1px solid #e2e8f0;padding:12px;font:inherit;color:#0f172a;background:#fff}.cash-close-flow-note{padding:10px;background:#f8fafc;border:1px solid #dbeafe}.cash-close-flow-note p{margin:6px 0 0;white-space:pre-wrap;color:#1f3552}.cash-close-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f8fafc;color:#1f3552;font-size:13px;font-weight:900;text-transform:uppercase}.cash-close-flow-block{padding:10px;border-top:1px solid #e2e8f0}.cash-close-flow-block:first-of-type{border-top:0}.cash-close-flow-block-title{font-size:12px;font-weight:800;color:#4b6078;margin-bottom:6px;text-transform:uppercase}.cash-close-summary-panel .cash-close-summary label,.cash-close-summary-panel .cash-close-summary strong{font-weight:400}.cash-close-summary label.cash-close-highlight-fuchsia,.cash-close-summary label.cash-close-highlight-fuchsia strong{font-weight:700}.cash-close-summary label.cash-close-highlight-fuchsia{border:2px solid #d946ef;border-radius:8px;padding:4px 0 4px 8px;margin:2px 0}.cash-close-summary label.cash-close-highlight-deposit,.cash-close-summary label.cash-close-highlight-deposit strong,.cash-close-summary label.cash-close-highlight-withdraw,.cash-close-summary label.cash-close-highlight-withdraw strong{font-weight:700}.cash-close-summary label.cash-close-highlight-deposit{border:2px solid #8fdcae;border-radius:8px;padding:4px 0 4px 8px;margin:2px 0}.cash-close-summary label.cash-close-highlight-withdraw{border:2px solid #fac97e;border-radius:8px;padding:4px 0 4px 8px;margin:2px 0}.cash-close-section-actions{display:flex;align-items:center;gap:6px;text-transform:none}.cash-close-section-actions .compact{min-height:28px;padding:0 8px;font-size:11px}.cash-close-table{width:min(100%,376px);margin:0 auto;border-collapse:collapse;table-layout:fixed}.cash-close-col-type{width:162px}.cash-close-col-quantity,.cash-close-col-subtotal{width:107px}.cash-close-table th,.cash-close-table td{border:1px solid #d7deea;padding:5px 6px;font-size:12px}.cash-close-table thead th{position:static;background:#f8fafc;color:#4b6078}.cash-denomination-cell{display:flex;align-items:center;gap:8px}.cash-denomination-image{display:block;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(15,23,42,.14))}.cash-denomination-image.bill{width:48px;height:28px}.cash-denomination-image.coin{width:28px;height:28px}.cash-close-table tbody td:first-child{background:#fff;color:#1f3552;font-weight:800}.cash-close-table tbody td:nth-child(3){text-align:right}.cash-close-section-count .cash-close-table tbody td:nth-child(3){background:#f8d5fe}.cash-close-section-withdraw .cash-close-table tbody td:nth-child(3){background:#f9e1c7}.cash-close-section-deposit .cash-close-table tbody td:nth-child(3){background:#cbebd0}.cash-close-empty-denominations{background:#fff;color:#6b7f96;text-align:center;padding:10px}.cash-close-table input{width:100%;min-width:0;border:0;background:transparent;text-align:center}.cash-close-table input[type=number]::-webkit-outer-spin-button,.cash-close-table input[type=number]::-webkit-inner-spin-button,.cash-close-summary input[type=number]::-webkit-outer-spin-button,.cash-close-summary input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cash-close-table input[type=number],.cash-close-summary input[type=number]{appearance:textfield;-moz-appearance:textfield}.cash-close-table tfoot th{background:#f8fafc;color:#1f3552;font-size:12px;font-weight:900;text-align:right}.cash-close-summary{display:grid;gap:6px;padding:0;border-radius:8px}.cash-close-fuchsia-label{color:var(--ink)}.cash-close-label-with-info{display:inline-flex;align-items:center;gap:4px}.cash-close-info-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:#fff;color:var(--blue)}.cash-close-info-image{width:100%;margin-top:12px;border:1px solid var(--line);border-radius:8px}.cash-close-event-trace{display:grid;gap:10px;margin:16px 0}.cash-close-event-trace div{display:flex;justify-content:space-between;gap:16px}.cash-close-event-trace dt{font-weight:700}.cash-close-event-trace dd{margin:0;text-align:right}.cash-close-event-changes{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.cash-close-event-changes p{margin:4px 0}.cash-close-field-invalid select,.cash-close-field-invalid input,.cash-close-field-invalid .cash-close-currency-field input{border-color:#d9485f!important;box-shadow:0 0 0 1px #d9485f}.cash-close-errors-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.cash-close-errors-list li{padding:10px 12px;border:1px solid #f3c2c8;border-radius:8px;background:#fde8eb;color:#8f2d1d;font-size:13px;font-weight:700}.cash-close-count-conflict-options{display:grid;gap:10px;margin-top:14px}.cash-close-count-conflict-option{display:grid;gap:4px;text-align:left;min-height:0;height:auto;padding:12px;white-space:normal}.cash-close-count-conflict-option span{font-size:12px;font-weight:500;opacity:.85}.cash-close-history-table-wrap{overflow:auto;background:#fff;border:1px solid #d7deea;border-radius:10px;box-shadow:0 10px 24px #0f172a14}.cash-close-history-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;font-size:13px;font-weight:800;color:#304256}.cash-close-history-table{width:100%;border-collapse:collapse}.cash-close-history-table th,.cash-close-history-table td{padding:10px 14px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px}.cash-close-history-table thead th{background:#f8fafc;position:sticky;top:0}.cash-close-history-table thead th button{border:0;background:transparent;padding:0;font:inherit;font-weight:900;color:#1f3552;cursor:pointer;white-space:nowrap}.cash-close-history-row{cursor:pointer}.cash-close-history-row:hover{background:#f4f8fd}.cash-close-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:#d9485f;color:#fff;font-size:11px;font-weight:900}.cash-close-review-wrap{overflow-y:auto;gap:18px;padding-top:21px}.cash-close-review-wrap .cash-close-outer-row{height:auto;align-items:start}.cash-review-main{display:grid;gap:16px;min-width:0}.cash-review-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.cash-review-range-field{min-width:200px}.cash-review-range-value{display:flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;font-size:13px;font-weight:700;color:#1f3552;white-space:nowrap}.cash-review-range-in{background:#eaf1fb!important}.cash-review-summary{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.cash-review-summary .metric-card{padding:14.7px}.cash-review-card{cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.cash-review-card:hover{border-color:#9db8db}.cash-review-card.active{border-color:#2566a8;box-shadow:inset 0 0 0 1px #2566a8}.cash-review-store-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:16px;align-items:start}.cash-review-store-table-wrap{display:grid;gap:8px;min-width:0}.cash-review-section-title{margin:10px 0 0;font-size:14px;font-weight:900;color:#1f3552;text-align:center}.cash-review-section-title:first-child{margin-top:0}.cash-review-row-status-descuadre{color:#d9485f;font-weight:800}.cash-review-row-status-descuadre-positivo{color:#c2680a;font-weight:800}.cash-review-row-status-cuadre{color:#2f9e44;font-weight:800}.cash-review-row-status-pending{color:#b8860b;font-weight:800}.cash-review-row-expiry-ok{color:#4d6179;font-weight:800}.cash-review-row-expiry-warning{color:#b8860b;font-weight:800}.cash-review-row-expiry-expired{color:#d9485f;font-weight:800}.cash-review-mobile-status strong{color:inherit;font-weight:900}.cash-close-summary.is-cuadre{border:2px solid #2f9e44;padding:10px}.cash-close-summary.is-descuadre{border:2px solid #d9485f;padding:10px}.cash-close-summary.is-descuadre-positivo{border:2px solid #fb923c;padding:10px}.cash-close-summary.is-unselected{border:2px solid #cad1dc;padding:10px}.cash-close-status-box{display:grid;gap:10px;border-radius:8px}.cash-close-status-box.is-cuadre{border:2px solid #2f9e44;padding:10px}.cash-close-status-box.is-descuadre{border:2px solid #d9485f;padding:10px}.cash-close-status-box.is-descuadre-positivo{border:2px solid #fb923c;padding:10px}.cash-close-summary.is-critical-negative,.cash-close-status-box.is-critical-negative{border:3px solid #b91c1c;padding:10px;background:linear-gradient(180deg,#fffffff5,#fee2e2f5),#fff;box-shadow:0 18px 40px #7f1d1d29}.cash-close-status-box.is-unselected{border:2px solid #cad1dc;padding:10px}.cash-close-review-notes{margin-top:10px;padding:10px;border:2px solid #cad1dc;border-radius:8px}.cash-close-review-notes.is-cuadre{border-color:#2f9e44}.cash-close-review-notes.is-descuadre{border-color:#d9485f}.cash-close-review-notes.is-descuadre-positivo{border-color:#fb923c}.cash-close-review-notes.is-critical-negative{border:3px solid #b91c1c}.cash-close-review-notes p{margin:6px 0 0;white-space:pre-wrap}.cash-close-critical-inline{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(185,28,28,.28);background:#fee2e2e6;color:#7f1d1d}.cash-close-critical-inline span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.01em}.cash-close-summary label,.cash-close-summary .cash-close-calculated{display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:8px;min-height:42px;font-size:18px;font-weight:800;color:#304256}.cash-close-summary input,.cash-close-summary strong,.cash-close-summary select{justify-self:stretch;min-height:45px;padding:0 8px;border:1px solid #d7deea;background:#fff;color:#13263d;display:inline-flex;align-items:center;justify-content:flex-end}.cash-close-summary input{text-align:right}.cash-close-summary .cash-close-midnight-toggle{display:flex}.cash-close-summary .cash-close-midnight-toggle input{width:16px;min-height:16px;height:16px;min-width:0;margin:0;padding:0;border:0;flex:none;justify-self:auto;text-align:initial}.cash-close-summary .cash-close-midnight-toggle .cash-close-label-with-info{flex:1;min-width:0;justify-content:flex-start}.cash-close-summary select{justify-content:flex-start}.cash-close-currency-field{position:relative;justify-self:stretch;display:flex}.cash-close-currency-field input{flex:1;min-width:0;padding-right:33px}.cash-close-currency-field:after{content:"€";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#13263d;pointer-events:none}.cash-close-summary .cash-close-calculated .cash-close-calculated-value{justify-self:stretch;min-height:auto;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:flex-end}.cash-close-summary .cash-close-calculated>strong{min-height:auto;padding:0;border:0;background:transparent}.cash-close-summary .cash-close-calculated .cash-close-calculated-label-regular{font-weight:400}.cash-close-summary .cash-close-calculated .cash-close-calculated-value{position:relative;padding-right:33px}.cash-close-summary .cash-close-calculated .cash-close-calculated-value:after{content:"€";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#13263d;pointer-events:none}.cash-close-summary .cash-close-calculated .cash-close-calculated-value-regular{font-weight:400}.cash-close-summary .cash-close-calculated-total,.cash-close-summary .cash-close-calculated-total .cash-close-calculated-value,.cash-close-summary .cash-close-calculated-total .cash-close-calculated-value:after{color:var(--green)}.cash-close-notes{padding:0}.cash-close-notes textarea{min-height:56px;border:1px solid #cfe3c0;background:transparent;overflow-y:hidden;resize:none}.schedule-board-shell{display:grid;align-items:start;row-gap:0}.schedule-tabs-spacer{grid-column:1;grid-row:1}.schedule-tabs-inline{grid-column:2;grid-row:1;justify-self:center;align-self:end;margin-bottom:-2px;position:relative;z-index:5;border-bottom:0!important}.schedule-tabs-inline.store-tabs{border-bottom:0!important}.schedule-tabs-inline .store-tab{margin:0}.schedule-tabs-inline .store-tab.active{border:0!important;min-height:48px;padding:0 24px;margin-top:-4px;margin-bottom:-1px;box-shadow:none;transform:none;position:relative;z-index:6}.schedule-employee-rail{position:sticky;left:0;z-index:8;align-self:stretch;background:#fff;border:1px solid #2f6cc3;border-right:0;box-shadow:8px 0 20px #1f293314;grid-column:1;grid-row:2}.schedule-rail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;min-height:28px;background:#f8fafc;border-bottom:1px solid #2f6cc3;box-sizing:border-box}.schedule-rail-actions .table-button{min-width:0;min-height:18px;padding:1px 3px;white-space:normal;line-height:1.1;font-size:9px}.schedule-rail-actions .table-button.employee-filter-toggle-active{border-color:#2962ff;background:#e9f0ff;color:#173f8a}.employee-filter-panel{padding:8px;border-bottom:1px solid #2f6cc3;background:#fbfdff}.employee-filter-list{max-height:224px;overflow-y:auto;border:1px solid #d8e0ea;background:#fff}.employee-filter-item{display:grid;grid-template-columns:16px 12px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;cursor:pointer}.employee-filter-item-color{width:12px;height:12px;border:1px solid rgba(34,50,74,.16)}.employee-filter-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.schedule-employee-head,.schedule-employee-row,.schedule-employee-summary{display:grid;align-items:center;gap:8px;min-height:56px;width:100%;padding:0 10px;border:0;border-bottom:1px solid #2f6cc3;box-sizing:border-box}.schedule-employee-head{min-height:28px;background:#f8fafc;color:#233855;font-size:12px;font-weight:800}.schedule-employee-row{background:#fff;color:#1f2933;text-align:left}.schedule-employee-row span:first-child{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.schedule-employee-head span,.schedule-employee-head button,.schedule-employee-row strong,.schedule-employee-row .schedule-employee-metric,.schedule-employee-summary span,.schedule-employee-summary strong{justify-self:center}.schedule-employee-head span:first-child,.schedule-employee-head button:first-child,.schedule-employee-summary span:first-child,.schedule-employee-row span:first-child{justify-self:start}.schedule-employee-row i{flex:0 0 auto;width:12px;height:12px;border-radius:50%}.schedule-employee-row strong,.schedule-employee-row .schedule-employee-metric{color:#2259a0;font-size:12px}.schedule-employee-night-badge{justify-self:center;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:52px;padding:4px 8px;border-radius:18px;background:#243b53;color:#facc15;font-size:11px;font-weight:400;line-height:1;box-shadow:inset 0 0 0 1px #ffffff0f}.schedule-employee-night-badge svg{color:#fcd34d}.schedule-employee-row.exceeded{background:var(--coral-soft)}.schedule-employee-exceeded-icon{display:inline-flex;flex:0 0 auto;color:var(--coral)}.schedule-employee-summary{min-height:32px;background:#f8fafc;color:#233855;font-size:12px;font-weight:800}.schedule-grid{display:grid;position:relative;min-width:1120px;border:1px solid #2f6cc3;border-radius:0;overflow:visible;background:#fff;grid-column:2;grid-row:2}.schedule-corner,.schedule-day-head,.schedule-time-cell{display:grid;align-items:center;padding:8px;border-right:1px solid #1f2933;border-bottom:1px solid #2f6cc3;background:#f8fafc;font-size:12px;font-weight:800;z-index:3}.schedule-day-head{justify-items:center;background:var(--active-store-color, #58dedc);color:#071927;font-size:18px;letter-spacing:0}.schedule-time-cell{justify-items:center;color:var(--muted);background:#f8fafc;padding:0 6px}.schedule-cell{min-height:28px;padding:0;border:0;border-right:1px solid #1f2933;border-bottom:1px solid #6ca5f3;background:#fff;text-align:left;z-index:1}.schedule-cell:hover{background:#dcfce7}.schedule-shift{z-index:5;display:grid;position:relative;place-items:center;align-content:center;gap:4px;margin:0;padding:6px 8px;border:1px solid var(--store-color, rgba(31, 41, 51, .24));border-left:7px solid var(--store-color, rgba(31, 41, 51, .24));border-right:1px solid rgba(31,41,51,.35);border-bottom:1px solid rgba(31,41,51,.2);border-radius:0;color:#1f2933;box-shadow:inset 0 0 0 1px #1f29331a,0 8px 18px #1f29331a;font-size:13px;text-align:center;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.schedule-shift strong,.schedule-shift span,.schedule-shift small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-shift strong{font-size:15px}.schedule-shift small{font-size:11px;font-weight:800}.schedule-shift.compact{gap:1px;padding:8px 4px 5px 8px;border-left-width:5px;font-size:10px}.schedule-shift.compact strong{font-size:11px;line-height:1.05}.schedule-shift.compact span,.schedule-shift.compact small{font-size:9px;line-height:1.05}.schedule-shift.compact .schedule-store-chip{top:3px;right:3px;padding:1px 3px;font-size:8px}.schedule-shift.compact .schedule-copy-controls{top:3px;left:8px}.schedule-shift.compact .schedule-copy-button{width:16px;height:16px}.schedule-shift.compact .schedule-resize-handle{left:5px;right:5px;height:7px}.schedule-shift.exceeds{box-shadow:inset 0 0 0 2px var(--coral)}.schedule-shift.active{outline:2px solid rgba(47,181,102,.75);outline-offset:-2px}.schedule-shift.draft{opacity:.72;border-style:dashed}.schedule-shift.dragging{z-index:12;opacity:.86;outline:3px solid rgba(37,102,168,.75);cursor:grabbing}.schedule-shift.dragging.invalid{outline-color:#c45b48eb;filter:grayscale(.3)}.schedule-grid-marker{position:relative;align-self:stretch;height:100%;background:#86efac47;border-top:1px solid rgba(34,197,94,.42);border-bottom:1px solid rgba(34,197,94,.42);pointer-events:none;z-index:2}.schedule-grid-marker span{position:absolute;top:4px;right:8px;display:inline-flex;align-items:center;padding:2px 7px;background:#dcfce7eb;border:1px solid rgba(34,197,94,.24);color:#2f5f3b;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.schedule-grid-marker-end span{top:4px}.schedule-store-band{position:absolute;inset:0 auto 0 0;width:9px;background:var(--store-color, #d9e8ff);pointer-events:none;z-index:7;box-shadow:0 0 0 1px #1f293333}.schedule-store-chip{position:absolute;top:6px;right:6px;max-width:calc(100% - 18px);padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--store-color, #d9e8ff) 72%,white);color:#172033;font-size:9px;font-weight:900;box-shadow:0 0 0 1px #1f293324}.schedule-copy-controls{position:absolute;top:6px;left:12px;display:flex;gap:4px;opacity:0;transition:opacity .14s ease;z-index:6}.schedule-copy-button{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#ffffffdb;color:#1f2933;box-shadow:0 0 0 1px #1f293329}.schedule-shift:hover .schedule-copy-controls,.schedule-shift:focus-visible .schedule-copy-controls{opacity:1}.schedule-resize-handle{position:absolute;left:8px;right:8px;height:10px;border-radius:999px;background:#ffffffb8;opacity:0;transition:opacity .14s ease}.schedule-resize-start{top:4px;cursor:ns-resize}.schedule-resize-end{bottom:4px;cursor:ns-resize}.schedule-shift:hover .schedule-resize-handle,.schedule-shift.dragging .schedule-resize-handle{opacity:1}.schedule-drag-preview{position:absolute;left:6px;right:6px;bottom:6px;padding:3px 5px;border-radius:6px;background:#ffffffdb;color:#1f2933;font-size:10px;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-tabs{align-self:stretch;display:flex;align-items:flex-end;margin-top:0}.schedule-tabs .store-tab{min-height:46px;min-width:112px;border-radius:0;border-width:2px;font-size:18px;font-weight:900}.schedule-tabs .store-tab.active{color:#071927}.schedule-status{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.schedule-status-draft{color:#8a4d00;background:#fff1c7}.schedule-status-active{color:#27632a;background:var(--green-soft)}.schedule-status-inactive{color:#5f6f86;background:#edf1f6}.schedule-lock{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.warning-box{display:grid;gap:6px;color:#8f2d1d;background:var(--coral-soft);border-color:#efb0a4}.warning-box span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.hour-debts-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));align-items:start;gap:var(--space-3)}.hour-debts-tab-group{min-width:0}.hour-debts-page-header{grid-template-columns:auto minmax(0,1fr)}.hour-debts-page-header .page-header-actions{width:100%;justify-content:flex-end}.hour-debts-header-filters{display:flex;flex:1 1 auto;align-items:flex-end;justify-content:flex-end;min-width:0;gap:var(--space-2)}.hour-debts-header-filters>.field{min-width:9rem;margin:0;gap:3px}.hour-debts-header-filters>.field>span,.hour-debts-header-filters .fair-period-toolbar .field>span{color:var(--color-text-muted);font-size:.68rem;font-weight:750}.hour-debts-header-filters select,.hour-debts-header-filters input,.hour-debts-header-filters .fair-period-save,.hour-debts-header-filters .fair-period-help{min-height:34px}.hour-debts-header-filters-pending>.field:first-child,.hour-debts-header-filters-insights>.field:first-child{min-width:11rem}.hour-debts-header-filters-pending .hour-debts-pending-type-filter{min-width:9rem}.hour-debts-clear-header-filters{align-self:center;min-height:34px}.hour-debts-header-filters-fair .fair-period-toolbar{display:flex;align-items:flex-end;min-width:0;gap:var(--space-2)}.hour-debts-header-filters-fair .fair-period-toolbar .field{min-width:9rem;margin:0}.hour-debts-header-filters-fair .fair-period-toolbar .field:nth-child(2){min-width:17rem}.hour-debts-page-tabs{display:flex;flex:0 0 auto;gap:var(--space-1);padding:var(--space-2) var(--space-5) 0;overflow-x:auto;border-bottom:1px solid var(--soft-line);background:var(--panel)}.hour-debts-page-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:0;border-bottom:6px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.hour-debts-page-tab:hover{color:var(--blue-deep)}.hour-debts-page-tab.active{border-bottom-color:var(--blue);color:var(--blue-deep)}.hour-debts-page-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.hour-debts-page-tab-icon{display:inline-flex;flex:0 0 auto}.hour-debts-page-tab-copy{display:inline-flex;min-width:0}.hour-debts-page-tab-copy strong{overflow:hidden;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.hour-debts-page-tab-copy small{display:none}.hour-debts-page-tab-count{display:inline-grid;min-width:22px;height:22px;padding-inline:var(--space-1);place-items:center;border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue-deep);font-size:.75rem}.hour-debts-tab-panel{min-width:0}.hour-debts-tab-panel>.hour-debts-panel-section{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.hour-debts-panel-section{min-width:0;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.hour-debts-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--soft-line)}.hour-debts-panel-heading>div{display:grid;min-width:0;gap:var(--space-1)}.hour-debts-panel-heading h2{margin:0;color:var(--ink);font-size:1rem}.hour-debts-panel-heading p{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.hour-debts-panel-heading>.hour-debts-summary-heading-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.hour-debts-summary-sort{min-width:11.5rem;gap:3px}.hour-debts-summary-sort>.field-label{color:var(--color-text-muted);font-size:.68rem;font-weight:750}.hour-debts-summary-sort select{min-height:34px;padding-block:var(--space-1)}.hour-debts-summary-issue-filter{min-width:9.5rem;gap:3px}.hour-debts-summary-issue-filter>.field-label{color:var(--color-text-muted);font-size:.68rem;font-weight:750}.hour-debts-summary-issue-filter select{min-height:34px;padding-block:var(--space-1)}.hour-debts-summary-balance-filter{position:relative}.hour-debts-summary-balance-filter>summary{display:inline-flex;align-items:center;min-height:34px;list-style:none;cursor:pointer}.hour-debts-summary-balance-filter>summary::-webkit-details-marker{display:none}.hour-debts-summary-balance-filter[open]>summary svg:last-child{transform:rotate(180deg)}.hour-debts-summary-balance-filter-menu{position:absolute;z-index:30;top:calc(100% + var(--space-1));right:0;display:grid;min-width:11rem;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow)}.hour-debts-summary-balance-filter-menu>span{padding:var(--space-1);color:var(--color-text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.hour-debts-summary-balance-filter-menu label{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:700}.hour-debts-summary-balance-filter-menu label:hover{background:var(--surface-muted)}.hour-debts-panel-meta{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--color-text-muted);font-size:.75rem;font-weight:800;white-space:nowrap}.hour-debts-panel-content{min-width:0;padding:var(--space-4)}.hour-debts-summary-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(25rem,.85fr);align-items:start;gap:var(--space-4)}.hour-debts-summary-ledger{min-width:0}.hour-debts-summary-calendar{min-width:0;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--surface)}.hour-debts-calendar-header{display:grid;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--soft-line);background:var(--surface-muted)}.hour-debts-calendar-header>div{display:grid;gap:2px}.hour-debts-calendar-header span{color:var(--color-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.hour-debts-calendar-header h3{margin:0;color:var(--ink);font-size:.95rem}.hour-debts-calendar-nav{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;gap:var(--space-2)}.hour-debts-calendar-nav>strong{color:var(--ink);font-size:.84rem;text-align:center}.hour-debts-calendar-selection-help{margin:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--soft-line);color:var(--color-text-muted);font-size:.74rem;line-height:1.4}.hour-debts-calendar-grid{min-width:0;padding:var(--space-3)}.hour-debts-calendar-weekdays,.hour-debts-calendar-days{display:grid;grid-template-columns:minmax(5rem,1.5fr) repeat(7,minmax(2.25rem,1fr));gap:3px}.hour-debts-calendar-weekdays{margin-bottom:3px}.hour-debts-calendar-weekdays>span{display:grid;min-width:0;min-height:22px;place-items:center;color:var(--color-text-muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.hour-debts-calendar-weekdays>span:first-child{color:var(--green);font-size:.56rem;letter-spacing:.02em}.hour-debts-calendar-week-vacations,.hour-debts-calendar-day{min-width:0;min-height:54px;border:1px solid var(--soft-line);border-radius:var(--radius-sm)}.hour-debts-calendar-week-vacations{display:grid;align-content:center;gap:3px;padding:4px;border-style:dashed;background:color-mix(in srgb,var(--surface-muted) 70%,var(--panel));color:var(--color-text-muted);overflow:hidden}.hour-debts-calendar-week-vacations.has-vacations{border-style:solid;border-color:color-mix(in srgb,var(--green) 45%,var(--color-border-default));background:var(--green-soft)}.hour-debts-calendar-week-vacations>span{display:block;min-width:0;padding:2px 4px;overflow:hidden;border-radius:4px;background:var(--blue-soft);color:var(--blue-deep);font-size:.58rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hour-debts-calendar-week-vacations>small{text-align:center}.hour-debts-calendar-day{display:grid;align-content:start;justify-items:center;gap:3px;padding:4px 2px;background:var(--panel);color:var(--ink)}.hour-debts-calendar-day:nth-child(8n-1),.hour-debts-calendar-day:nth-child(8n){background:var(--blue-soft);color:var(--blue-deep)}.hour-debts-calendar-day.is-adjacent-month{opacity:.58}.hour-debts-calendar-day.is-holiday{border-color:color-mix(in srgb,var(--pink) 62%,var(--color-border-default));background:linear-gradient(135deg,color-mix(in srgb,var(--pink-soft) 72%,var(--panel)),color-mix(in srgb,var(--pink-soft) 38%,var(--panel)));color:var(--pink)}.hour-debts-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--blue)}.hour-debts-calendar-day-number{font-size:.7rem;font-weight:900;line-height:1}.hour-debts-calendar-vacation-workdays{display:grid;gap:2px;width:calc(100% - 4px)}.hour-debts-calendar-vacation-workday{display:block;width:100%;height:3px;border-radius:var(--radius-pill);background:var(--hour-debts-calendar-employee-color, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.hour-debts-calendar-movements{display:grid;gap:2px;width:100%}.hour-debts-calendar-movements>span{display:block;min-width:0;padding:2px;border-radius:4px;font-size:.55rem;font-weight:900;line-height:1.15;text-align:center;white-space:nowrap}.hour-debts-calendar-movements>.increase{background:var(--pink-soft);color:var(--pink)}.hour-debts-calendar-movements>.reduction{background:var(--green-soft);color:var(--green)}.hour-debts-calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:0 var(--space-3) var(--space-3);color:var(--color-text-muted);font-size:.66rem}.hour-debts-calendar-legend>span{display:inline-flex;align-items:center;gap:var(--space-1)}.hour-debts-calendar-legend i{display:inline-grid;width:14px;height:12px;place-items:center;border:1px solid var(--color-border-default);border-radius:3px;font-size:.58rem;font-style:normal;font-weight:900}.hour-debts-calendar-legend i.vacation{width:16px;height:3px;border:0;border-radius:var(--radius-pill);background:var(--violet)}.hour-debts-calendar-legend i.holiday{border-color:var(--pink);background:var(--pink-soft)}.hour-debts-calendar-legend i.increase{border-color:color-mix(in srgb,var(--pink) 45%,var(--color-border-default));background:var(--pink-soft);color:var(--pink)}.hour-debts-calendar-legend i.reduction{border-color:color-mix(in srgb,var(--green) 45%,var(--color-border-default));background:var(--green-soft);color:var(--green)}.hour-debts-calendar-legend i.today{border:2px solid var(--blue);background:var(--panel)}@media(max-width:900px){.hour-debts-summary-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.hour-debts-calendar-grid{padding:var(--space-2)}.hour-debts-calendar-weekdays,.hour-debts-calendar-days{grid-template-columns:minmax(3.5rem,1.3fr) repeat(7,minmax(1.75rem,1fr));gap:2px}.hour-debts-calendar-week-vacations,.hour-debts-calendar-day{min-height:50px;border-radius:6px}.hour-debts-calendar-day{padding-inline:1px}.hour-debts-calendar-legend{padding-inline:var(--space-2)}}@media(max-width:390px){.hour-debts-calendar-weekdays,.hour-debts-calendar-days{grid-template-columns:minmax(4rem,1.2fr) repeat(7,minmax(1.6rem,1fr))}.hour-debts-calendar-weekdays>span:first-child{font-size:.5rem}.hour-debts-calendar-week-vacations>span,.hour-debts-calendar-movements>span{font-size:.52rem}}.hour-debts-fair-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-4) var(--space-4) 0}.hour-debts-fair-summary>div{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface)}.hour-debts-fair-summary span{color:var(--color-text-muted);font-size:.72rem;font-weight:750}.hour-debts-fair-summary strong{color:var(--ink);font-size:1.15rem;font-variant-numeric:tabular-nums}.hour-debts-register-section .hour-debts-movement-tabs{padding-top:var(--space-3)}@media(max-width:720px){.development-app:has(.hour-debts-view),.app-shell:has(.hour-debts-view),.workspace:has(.hour-debts-view),.view-root:has(.hour-debts-view){width:100%;min-width:0;max-width:100%}.hour-debts-page-tabs{gap:0;padding-inline:0}.hour-debts-page-tab{flex:0 0 auto;justify-content:center;gap:var(--space-1);padding-inline:6px;font-size:.8rem}.hour-debts-page-tab-copy strong{overflow:visible;text-overflow:clip;white-space:normal}.hour-debts-panel-heading{align-items:flex-start;min-height:0;padding:var(--space-3)}.hour-debts-panel-heading p{max-width:30rem}.hour-debts-panel-content{padding:var(--space-3)}.hour-debts-fair-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3) var(--space-3) 0}.hour-debts-fair-summary>div:first-child{grid-column:1 / -1}.fair-table-wrap{display:none}.fair-mobile-records{display:block}.fair-mobile-records .responsive-record>dl{grid-template-columns:minmax(0,1fr) minmax(4.7rem,.7fr) minmax(5.1rem,.75fr);align-items:start;column-gap:6px}.fair-mobile-records .responsive-record>dl .responsive-record-field dt{font-size:.58rem;letter-spacing:-.01em}.fair-mobile-records .responsive-record-field:nth-child(2) dd{color:var(--color-danger);font-weight:900}.fair-mobile-records .responsive-record-field:nth-child(3) dd{color:var(--green);font-weight:850}.fair-completed-record{border-left:3px solid var(--green);background:var(--green-soft)}.fair-not-started-record{border-left:3px solid var(--coral);background:color-mix(in srgb,var(--coral-soft) 55%,var(--panel))}}@media(max-width:390px){.fair-period-toolbar{grid-template-columns:1fr}.hour-debts-page-tab{padding-inline:4px;text-align:center}.hour-debts-page-tab-copy strong{overflow-wrap:normal;font-size:.75rem;word-break:normal}.hour-debts-panel-heading{display:grid}.hour-debts-panel-heading>.hour-debts-summary-heading-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.hour-debts-summary-sort,.hour-debts-summary-issue-filter{min-width:0}.hour-debts-panel-heading .ghost-button{width:100%}.fair-mobile-records .responsive-record>dl{grid-template-columns:minmax(0,1fr) minmax(4.7rem,.7fr) minmax(5.1rem,.75fr);gap:var(--space-2) 6px}}.hour-debts-mobile-filter-action{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink);font:inherit;font-weight:800;text-align:left;cursor:pointer}.hour-debts-mobile-filter-action:hover{background:var(--blue-soft)}.hour-debts-mobile-filter-action>span{display:grid;place-items:center;min-width:22px;min-height:22px;margin-left:auto;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--blue);color:var(--panel);font-size:.72rem}.hour-debts-section{min-width:0;overflow:visible;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.hour-debts-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);list-style:none;cursor:pointer}.hour-debts-section-heading::-webkit-details-marker{display:none}.hour-debts-section-heading:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:-3px;border-radius:var(--radius-lg)}.hour-debts-section-copy{display:grid;min-width:0;gap:var(--space-1)}.hour-debts-section-copy>strong{color:var(--ink);font-size:1rem}.hour-debts-section-copy>small{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.hour-debts-section-meta{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--color-text-muted);font-size:.75rem;font-weight:800;white-space:nowrap}.hour-debts-section-chevron{color:var(--color-text-muted);transition:transform .15s ease}.hour-debts-section[open] .hour-debts-section-chevron{transform:rotate(180deg)}.hour-debts-section-content{min-width:0;padding:var(--space-4);border-top:1px solid var(--soft-line)}.hour-debts-section-help{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.hour-debts-balance-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-height:32rem;margin:0;padding:0 var(--space-2) 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none}@media(max-width:900px){.hour-debts-balance-list{max-height:none;padding-right:0;overflow-y:visible}}.hour-debts-dashboard>.hour-debts-balance-summary:only-child .hour-debts-balance-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.hour-debts-balance-list li{display:block;min-width:0;overflow:hidden;border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface)}.hour-debts-balance-list li.expanded{border-color:color-mix(in srgb,var(--blue) 38%,var(--soft-line));box-shadow:0 5px 18px color-mix(in srgb,var(--blue) 9%,transparent)}.hour-debts-balance-list li.expanded:has(.hour-debts-actions-menu[open]){position:relative;z-index:20;overflow:visible}.hour-debts-balance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:var(--touch-target);background:transparent}.hour-debts-balance-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.hour-debts-balance-row:hover{background:color-mix(in srgb,var(--blue-soft) 34%,transparent)}.hour-debts-balance-row-actions{display:inline-flex;gap:var(--space-1);margin-right:var(--space-3)}.hour-debts-planning-action,.hour-debts-calendar-action,.hour-debts-group-action{color:var(--blue-deep)}.hour-debts-employee-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue-deep);font-size:.78rem;font-weight:900}.hour-debts-balance-name{overflow:hidden;color:var(--ink);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.hour-debts-balance-total>strong,.hour-debts-direction{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:.75rem;text-align:right;white-space:nowrap}.hour-debts-balance-total .company-owes,.hour-debts-direction.company_owes{background:color-mix(in srgb,var(--coral-soft) 82%,var(--panel));color:var(--color-danger)}.hour-debts-balance-total .employee-owes,.hour-debts-direction.employee_owes{background:var(--blue-soft);color:var(--blue-deep)}.hour-debts-balance-total .balanced{background:var(--surface-muted);color:var(--color-text-muted)}.hour-debts-balance-total .fair-only{background:var(--violet-soft);color:var(--violet)}.hour-debts-balance-total{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.hour-debts-balance-total>small{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;font-weight:750;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hour-debts-balance-cost-value{flex:0 0 auto}.hour-debts-balance-cost-rate{overflow:hidden;text-overflow:ellipsis}.hour-debts-archive-alert{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:0 var(--space-3) var(--space-3)}.hour-debts-archive-alert .ghost-button{white-space:nowrap}.hour-debts-archived-label{display:inline-block;margin-left:var(--space-2);color:var(--color-text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.hour-debts-group-status{display:inline-flex;width:fit-content;margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue-deep);font-size:.68rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.hour-debts-group-status.archived{background:var(--surface-muted);color:var(--color-text-muted)}.hour-debts-summary-record-row.is-group{background:color-mix(in srgb,var(--blue-soft) 38%,var(--surface))}.hour-debts-summary-record-row.is-group>td:first-child{border-left:3px solid var(--blue)}.hour-debts-group-children-row>td{padding:var(--space-2)!important;background:var(--surface-muted)}.hour-debts-group-children{display:grid;min-width:0;margin-top:var(--space-2);border:2px solid color-mix(in srgb,var(--blue) 28%,var(--soft-line));border-radius:var(--radius-md);background:var(--surface)}.hour-debts-group-children .hour-debts-group-children{margin:var(--space-2) var(--space-2) var(--space-2) var(--space-5)}.hour-debts-group-child+.hour-debts-group-child{border-top:1px solid var(--soft-line)}.hour-debts-group-child-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--soft-line);background:var(--surface)}.hour-debts-group-child.group>.hour-debts-group-child-row{background:color-mix(in srgb,var(--blue-soft) 30%,var(--surface))}.hour-debts-group-child.archived>.hour-debts-group-child-row{color:var(--color-text-muted);background:var(--surface-muted)}.hour-debts-group-toggle{color:var(--blue-deep)}.hour-debts-group-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.hour-debts-group-child-copy{display:grid;min-width:0;gap:2px}.hour-debts-group-child-copy>strong,.hour-debts-group-child-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hour-debts-group-child-copy>small{color:var(--color-text-muted);font-size:.74rem}.hour-debts-group-child-desktop.hour-debts-summary-desktop-table{margin:0;border:0;border-radius:0}.hour-debts-group-child-desktop .data-table{border:0}.hour-debts-group-child-mobile.hour-debts-summary-mobile-records{padding:0}.hour-debts-balance-chevron{color:var(--color-text-muted);transition:transform .15s ease}.hour-debts-balance-row-main[aria-expanded=true] .hour-debts-balance-chevron{transform:rotate(180deg)}.hour-debts-employee-records{border-top:1px solid var(--soft-line);background:color-mix(in srgb,var(--surface-muted) 48%,var(--surface))}.hour-debts-employee-records>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.hour-debts-employee-records>header>span{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.hour-debts-summary-desktop-table{margin:0 var(--space-3) var(--space-3);background:var(--surface)}.hour-debts-summary-desktop-table .data-table{table-layout:fixed}.hour-debts-summary-desktop-table th:nth-child(1),.hour-debts-summary-desktop-table td:nth-child(1){width:11%}.hour-debts-summary-desktop-table th:nth-child(2),.hour-debts-summary-desktop-table td:nth-child(2){width:9%}.hour-debts-summary-desktop-table th:nth-child(3),.hour-debts-summary-desktop-table td:nth-child(3){width:73%}.hour-debts-summary-desktop-table th:nth-child(4),.hour-debts-summary-desktop-table td:nth-child(4){width:7%}.hour-debts-debt-hours{display:inline-block;padding:5px 8px;border-radius:999px;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.hour-debts-debt-hours.company-owes{background:var(--pink-soft);color:var(--pink)}.hour-debts-debt-hours.employee-owes{background:var(--green-soft);color:var(--green)}.hour-debts-debt-hours.neutral{background:var(--surface-muted);color:var(--color-text-muted)}.hour-debts-summary-desktop-table:has(.hour-debts-actions-menu[open]){overflow:visible}.hour-debts-summary-mobile-records .responsive-record:has(.hour-debts-actions-menu[open]){position:relative;z-index:1}.hour-debts-debt-date{display:grid;gap:2px;font-variant-numeric:tabular-nums}.hour-debts-debt-date small{color:var(--color-text-muted);font-size:.68rem;font-weight:750}.hour-debts-timesheet-warning{margin:0}.hour-debts-summary-record-row.is-timesheet-linked{cursor:pointer}.hour-debts-summary-record-row>td{border-bottom-color:var(--color-border-default)}.hour-debts-summary-desktop-table .task-table tbody .hour-debts-summary-record-row:not(.is-timesheet-linked):hover>td{background:var(--surface)}.hour-debts-summary-desktop-table .task-table tbody .hour-debts-summary-record-row.is-timesheet-linked:hover>td{background:var(--blue-soft)}.hour-debts-summary-desktop-table .task-table>tbody>.hour-debts-summary-record-row:not(.is-timesheet-linked),.hour-debts-summary-desktop-table .task-table>tbody>.hour-debts-timesheet-preview-row{cursor:default}.hour-debts-summary-record-row.is-timesheet-linked:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 40%,transparent);outline-offset:-3px}.hour-debts-summary-desktop-table td:nth-child(3) .hour-debts-timesheet-mismatch{display:flex;margin-top:var(--space-2)}.hour-debts-no-associated-shift{display:block;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text-muted) 70%,var(--panel));font-size:.72rem;font-weight:650}.hour-debts-timesheet-preview-trigger{position:relative;cursor:pointer}.hour-debts-timesheet-preview-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 40%,transparent);outline-offset:2px}.hour-debts-timesheet-preview{display:block;width:100%;margin-top:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow-x:auto;background:var(--surface)}.hour-debts-timesheet-preview-tooltip{position:absolute;z-index:40;bottom:calc(100% + var(--space-1));left:50%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--ink);color:var(--panel);font-size:.72rem;font-weight:700;opacity:0;pointer-events:none;transform:translate(-50%);visibility:hidden;white-space:nowrap}.hour-debts-timesheet-preview-trigger:hover .hour-debts-timesheet-preview-tooltip,.hour-debts-timesheet-preview-trigger:focus-visible .hour-debts-timesheet-preview-tooltip{opacity:1;visibility:visible}.hour-debts-timesheet-preview-row>td{padding:var(--space-1) var(--space-3) var(--space-5);background:var(--surface-muted);border-bottom-color:var(--color-border-default)}.hour-debts-summary-desktop-table .task-table>tbody>.hour-debts-timesheet-preview-row:hover>td{background:var(--surface-muted)}.hour-debts-summary-record-row:has(+.hour-debts-timesheet-preview-row)>td{border-bottom:0}.hour-debts-timesheet-preview-row .hour-debts-timesheet-preview{margin-top:0;border-top-width:0;border-right-width:0;border-left-width:0;border-top-left-radius:0;border-top-right-radius:0}.hour-debts-timesheet-preview-table{width:100%;min-width:850px;border:0;border-radius:0;table-layout:fixed;pointer-events:none}.hour-debts-timesheet-preview-table th,.hour-debts-timesheet-preview-table td{white-space:nowrap}.hour-debts-timesheet-preview-table th{color:var(--color-text-muted);font-size:.68rem}.hour-debts-timesheet-preview-table th:nth-child(1),.hour-debts-timesheet-preview-table td:nth-child(1){width:18%;white-space:normal}.hour-debts-timesheet-preview-table th:nth-child(2),.hour-debts-timesheet-preview-table td:nth-child(2),.hour-debts-timesheet-preview-table th:nth-child(3),.hour-debts-timesheet-preview-table td:nth-child(3),.hour-debts-timesheet-preview-table th:nth-child(4),.hour-debts-timesheet-preview-table td:nth-child(4){width:8%}.hour-debts-timesheet-preview-table th:nth-child(5),.hour-debts-timesheet-preview-table td:nth-child(5){width:12%}.hour-debts-timesheet-preview-table th:nth-child(6),.hour-debts-timesheet-preview-table td:nth-child(6){width:20%;overflow-wrap:anywhere;white-space:normal}.hour-debts-timesheet-preview-table th:nth-child(7),.hour-debts-timesheet-preview-table td:nth-child(7){width:26%;overflow-wrap:anywhere;white-space:normal}.hour-debts-timesheet-preview-day{display:grid;gap:2px}.hour-debts-timesheet-preview-day small,.hour-debts-timesheet-preview-table td:nth-child(6) small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:.7rem}.hour-debts-timesheet-preview-status{color:var(--color-text-muted);font-size:.76rem}.hour-debts-timesheet-preview-status.error{color:var(--coral)}.hour-debts-timesheet-mismatch{display:inline-flex;align-items:flex-start;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--coral) 42%,var(--color-border-default));border-radius:var(--radius-sm);background:var(--coral-soft);color:var(--coral);font-size:.75rem;font-weight:750;line-height:1.35}.hour-debts-timesheet-mismatch svg{flex:0 0 auto;margin-top:1px}.hour-debts-timesheet-mismatch span{min-width:0;overflow-wrap:anywhere}.hour-debts-summary-mobile-records{display:none}.hour-debts-empty-state{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:88px;padding:var(--space-3);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:left}.hour-debts-empty-state>div{display:grid;gap:var(--space-1)}.hour-debts-empty-state strong{color:var(--ink)}.hour-debts-empty-state span{font-size:.8rem}.hour-debts-pending-section{border-color:color-mix(in srgb,var(--coral) 35%,var(--color-border-default))}.hour-debts-pending-section .hour-debts-section-meta{background:var(--coral-soft);color:var(--color-danger)}.hour-debts-pending-filter-panel{margin-bottom:var(--space-4)}.hour-debts-pending-filter-fields{display:grid;grid-template-columns:minmax(12rem,1.2fr) repeat(2,minmax(10rem,.8fr)) minmax(16rem,1.4fr);align-items:end;gap:var(--space-3)}.hour-debts-pending-filter-fields>.field,.hour-debts-pending-type-filter{min-width:0}.hour-debts-pending-type-filter{position:relative;min-height:var(--control-height-md);margin:0}.hour-debts-pending-type-filter>summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-height-md);padding:0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:700;list-style:none}.hour-debts-pending-type-filter>summary::-webkit-details-marker{display:none}.hour-debts-pending-type-filter[open]>summary svg{transform:rotate(180deg)}.hour-debts-pending-type-filter-menu{position:absolute;z-index:30;top:calc(100% + var(--space-1));right:0;left:0;display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow)}.hour-debts-pending-type-filter-menu label{display:flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:700}.hour-debts-pending-type-filter-menu label:hover{background:var(--surface-muted)}.hour-debts-fair-alerts ul{grid-column:2 / -1;display:grid;gap:var(--space-1);margin:0;padding:var(--space-2) 0 0;border-top:1px solid color-mix(in srgb,var(--coral) 24%,transparent);list-style:none}.hour-debts-fair-alerts li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.78rem}.hour-debts-movements-section>.hour-debts-section-content{padding:0}.hour-debts-movement-tabs{margin:0;padding:var(--space-3) var(--space-4) 0}.hour-debts-filter-panel{padding:var(--space-3) var(--space-4) 0}.hour-debts-filters{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr)) minmax(14rem,1.4fr);gap:var(--space-2);width:100%}.hour-debts-filters .field{min-width:0}.hour-debts-results-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:.8rem}.hour-debts-results-bar strong{color:var(--ink);font-size:1rem}.hour-debts-results-bar .link-button{padding:0}.hour-debts-table{min-width:660px;border-top:1px solid var(--soft-line)}.hour-debts-table td{vertical-align:middle}.hour-debts-comments-cell{max-width:20rem;color:var(--color-text-muted);overflow-wrap:anywhere}.hour-debts-row-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.hour-debts-actions-menu{position:relative;display:inline-block}.hour-debts-actions-menu>summary{list-style:none;cursor:pointer}.hour-debts-actions-menu>summary::-webkit-details-marker{display:none}.hour-debts-actions-menu-content{position:absolute;z-index:30;top:calc(100% + var(--space-1));right:0;display:grid;min-width:132px;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow)}.hour-debts-actions-menu-content button{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2);border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:750;text-align:left;cursor:pointer}.hour-debts-actions-menu-content button:hover{background:var(--surface-muted)}.hour-debts-actions-menu-content button.danger{color:var(--color-danger)}@media(max-width:720px){.hour-debts-summary-desktop-table{display:none}.hour-debts-summary-mobile-records{display:block;padding:0 var(--space-3) var(--space-3)}.hour-debts-summary-mobile-records .responsive-record-list{display:grid;gap:var(--space-2)}}.hour-debts-data-row:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:-3px}.hour-debts-data-row>td:first-child{white-space:nowrap}.hour-debts-expand-indicator{display:inline-grid;margin-right:var(--space-2);color:var(--color-text-muted);vertical-align:middle;transition:transform .15s ease}.hour-debts-data-row[aria-expanded=true] .hour-debts-expand-indicator{transform:rotate(90deg)}.hour-debts-data-row[aria-expanded=true] td{background:color-mix(in srgb,var(--blue-soft) 58%,var(--panel))}.hour-debts-expanded-row td{padding:0;background:color-mix(in srgb,var(--surface-muted) 54%,var(--panel))}.hour-debts-expanded-row dl{display:grid;grid-template-columns:minmax(8rem,.6fr) minmax(14rem,1fr) minmax(16rem,1.5fr);gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--soft-line)}.hour-debts-expanded-row dl>div{display:grid;gap:var(--space-1);min-width:0}.hour-debts-expanded-row dt{color:var(--color-text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.hour-debts-expanded-row dd{margin:0;overflow-wrap:anywhere}.schedule-feedback{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:800}.schedule-modal-overlay{background:#0f172a9e}.schedule-shift-modal{width:min(690px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:0 24px 70px #0f172a57}.schedule-shift-modal-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 30px;background:linear-gradient(135deg,#2f63f6,#6289ff);color:#fff}.schedule-shift-modal-header h2{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:25px;line-height:1}.schedule-shift-modal-header .icon-button{border:0;background:transparent;color:#fff;font-size:30px;font-weight:900}.schedule-shift-modal-body{overflow:auto;display:grid;gap:12px;padding:22px 30px 20px}.schedule-shift-modal-body .field{gap:7px}.schedule-shift-modal-body .field select{min-height:44px;border-color:#dde3ea;border-radius:10px;padding:0 18px;font-size:16px}.schedule-modal-employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-modal-employee-grid .check-field{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);justify-items:start;gap:8px}.schedule-modal-employee-grid .check-field input{width:16px;height:16px;margin:0}.schedule-modal-employee-grid .check-field span{display:inline-flex;align-items:center;gap:7px;justify-self:stretch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263241;font-size:13px;text-align:left}.schedule-modal-employee-grid i{width:12px;height:12px;border-radius:999px}.schedule-modal-label{display:inline-flex;align-items:center;gap:9px;color:#263241;font-size:18px;font-weight:900}.schedule-modal-result{display:grid;gap:7px;margin-top:4px;padding:14px 18px;border:0;border-radius:0;background:#f3f4f6}.schedule-modal-result strong{color:#2fb566;font-size:15px}.schedule-modal-result span{color:#ef4f63;font-size:14px;font-weight:800}.schedule-shift-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:16px 30px;border-top:1px solid var(--line);background:#fff}.schedule-shift-modal-actions .ghost-button,.schedule-shift-modal-actions .primary-button,.schedule-shift-modal-actions .danger-button{min-height:46px;padding:0 24px;font-size:16px;font-weight:900;box-shadow:0 8px 18px #1f29331f}.employee-check-list{display:grid;gap:6px;margin:10px 0}.employee-check-list i{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;vertical-align:-1px}.sales-dashboard{min-height:0;overflow:auto;padding:16px 18px;display:grid;gap:16px;align-items:start}.sales-dashboard-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sales-store-dashboard{display:grid;gap:16px;min-width:0;align-self:start}.sales-store-dashboard.compare{padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffc2}.sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.sales-kpis-hourly{align-items:start}.metric-card,.sales-panel{border:1px solid var(--line);border-radius:8px;background:#fff}.metric-card{display:grid;gap:6px;padding:14px;min-height:88px}.sales-kpis-hourly .metric-card{height:88px;min-height:88px;max-height:88px;align-content:start}.metric-card span{color:var(--muted);font-size:12px;font-weight:800}.metric-card strong{font-size:24px}.daily-system-summary-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:20px}.daily-system-summary-header{position:relative;margin-bottom:0}.daily-system-summary-sinc-day{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:30px;line-height:1}.daily-system-summary-body{min-height:0;overflow:auto;padding-top:12px}.daily-system-summary-login{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#1f2937;font-size:14px;font-weight:700}.daily-system-summary-login svg{flex-shrink:0;color:var(--blue-deep)}.daily-system-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-system-summary-section{display:grid;box-sizing:border-box;width:100%;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.daily-system-summary-section-toggle{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.daily-system-summary-section-wide{grid-column:1 / -1}.daily-system-summary-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.daily-system-summary-section-header h3{margin:0;font-size:15px}.daily-system-summary-day-heading,.daily-system-summary-date-navigation{display:inline-flex;align-items:center;gap:4px;min-width:0}.daily-system-summary-day-heading .daily-system-summary-section-toggle h3{white-space:nowrap}.daily-system-summary-date-navigation .icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.daily-system-summary-section-meta{display:inline-flex;align-items:center;gap:8px}.daily-system-summary-section-header span{color:var(--muted);font-size:12px;font-weight:700}.daily-system-summary-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d97706;color:#fff;font-size:11px;font-style:normal;font-weight:800;line-height:1}.daily-system-summary-badge.tone-warning{background:#d97706}.daily-system-summary-badge.tone-success{background:#16a34a}.daily-system-summary-badge.tone-danger{background:#dc2626}.daily-system-summary-list{display:grid;gap:8px}.daily-system-summary-item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.daily-system-summary-item-button,.daily-system-summary-card-button{width:100%;text-align:left;cursor:pointer}.daily-system-summary-item-button:hover,.daily-system-summary-card-button:hover{border-color:#2563eb38;box-shadow:0 8px 18px #0f172a0f}.daily-system-summary-item strong{font-size:13px;color:var(--text)}.daily-system-summary-item span,.daily-system-summary-item small{color:var(--muted);font-size:12px;line-height:1.4}.daily-system-summary-item.tone-warning{background:#fffaf0;border-color:#ea580c2e}.daily-system-summary-item.tone-incomplete{background:#fff8e7;border-color:#d9770633}.daily-system-summary-item.tone-unreviewed{background:#f3f4f6;border-color:#6b728033}.daily-system-summary-item.tone-reviewed{background:#f0fdf4;border-color:#16a34a29}.daily-system-summary-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.daily-system-summary-staffing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.daily-system-summary-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.daily-system-summary-manager-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.daily-system-summary-manager-card>strong{font-size:14px}.daily-system-summary-manager-pages{display:grid;gap:7px}.daily-system-summary-manager-page{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px}.daily-system-summary-manager-page.accessed{color:#15803d}.daily-system-summary-manager-page.missed{color:#c2410c}.daily-system-summary-manager-page span{color:var(--text)}.daily-system-summary-manager-page small{color:var(--muted);font-size:11px}.daily-system-summary-staffing-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.daily-system-summary-card-button{border:1px solid var(--line)}.daily-system-summary-staffing-card strong{font-size:14px}.daily-system-summary-staffing-card.daily-system-summary-card-button{border-width:4px}.daily-system-summary-staffing-row{display:grid;gap:4px}.daily-system-summary-shift-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.daily-system-summary-staffing-row p,.daily-system-summary-vacations span{margin:0;color:var(--text);font-size:13px;line-height:1.45}.daily-system-summary-staffing-row p{display:grid;gap:var(--space-1)}.daily-system-summary-staffing-entry{display:flex;align-items:center;gap:var(--space-1);min-width:0}.daily-system-summary-staffing-row small{color:inherit;opacity:.78;font-size:12px;line-height:1.4}.daily-system-summary-employee-label{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid currentColor;border-radius:999px;background:var(--employee-chip-color, rgba(255, 255, 255, .42));color:#111!important;font-weight:700}.daily-system-summary-employee-label.is-unassigned{border:3px solid var(--coral);background:#fff}.daily-system-summary-employee-label small{margin-left:var(--space-1);color:inherit;font-size:11px;font-weight:600}.daily-system-summary-employee-label em{margin-left:3px;padding:1px 5px;border-radius:999px;background:#ffffffa6;color:#9a3412;font-size:10px;font-style:normal;font-weight:800}.daily-system-summary-habitual-shift{color:var(--muted);font-size:11px;font-weight:600}.daily-system-summary-separator{color:inherit}.daily-system-summary-vacations{display:grid;gap:4px;justify-items:center;padding:12px 14px;border:1px solid rgba(22,163,74,.22);border-radius:8px;background:#f0fdf4;text-align:center}.daily-system-summary-vacations strong{color:#166534}.daily-system-summary-weather{padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#f8fbff)}.daily-system-summary-overview-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-system-summary-overview-grid.has-store-performance{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-system-summary-weather-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.daily-system-summary-weather-heading strong{color:#1e3a8a;font-size:13px}.daily-system-summary-weather-heading span,.daily-system-summary-weather-status{margin:0;color:#64748b;font-size:12px}.daily-system-summary-weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-system-summary-weather-day{display:grid;justify-items:center;gap:4px;padding:9px 6px;border:1px solid transparent;border-radius:8px;color:#475569;text-align:center}.daily-system-summary-weather-day>strong{font-size:12px}.daily-system-summary-weather-day>svg{width:28px;height:28px;color:#f59e0b}.daily-system-summary-weather-day>span,.daily-system-summary-weather-day>small{font-size:11px;line-height:1.2}.daily-system-summary-weather-day>small{color:#64748b;font-weight:700}.daily-system-summary-weather-day.is-current{border-color:#2563eb;background:#fff;box-shadow:0 3px 10px #2563eb24;color:#1d4ed8}.daily-system-summary-weather-day.is-current>strong,.daily-system-summary-weather-day.is-current>small{color:#1d4ed8}.daily-system-summary-cruise,.daily-system-summary-store-performance{padding:12px 14px;border:1px solid #c7d7ea;border-radius:10px;background:#f8fbff}.daily-system-summary-cruise-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-system-summary-cruise-day{display:grid;justify-items:center;gap:3px;padding:8px 4px;border:1px solid transparent;border-radius:8px;color:#475569;text-align:center}.daily-system-summary-cruise-day>strong,.daily-system-summary-cruise-day>small{font-size:11px}.daily-system-summary-cruise-day>svg{width:21px;height:21px;color:#2563a8}.daily-system-summary-cruise-day>span{font-size:13px;font-weight:800}.daily-system-summary-cruise-day>small{color:#64748b}.daily-system-summary-cruise-day.is-current{border-color:#2563eb;background:#fff;box-shadow:0 3px 10px #2563eb24;color:#1d4ed8}.daily-system-summary-store-performance-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-system-summary-store-performance-day{display:grid;align-content:start;gap:4px;min-width:0;padding:8px 4px;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted);text-align:center}.daily-system-summary-store-performance-day>strong{min-width:0;font-size:11px;overflow-wrap:anywhere}.daily-system-summary-store-performance-day.is-current{border-color:var(--blue);background:var(--panel);box-shadow:0 3px 10px color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue-deep)}.daily-system-summary-store-performance-stores{display:grid;min-width:0;gap:4px}.daily-system-summary-store-performance-store{display:grid;min-width:0;gap:2px;padding-top:4px;border-top:1px solid var(--soft-line)}.daily-system-summary-store-performance-store>strong{min-width:0;overflow:hidden;color:var(--blue-deep);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.daily-system-summary-store-performance-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3px;min-width:0;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.daily-system-summary-store-performance-values b{min-width:0}.daily-system-summary-store-performance-visitors{justify-self:end;color:var(--blue)}.daily-system-summary-store-performance-values i{color:var(--color-text-muted);font-style:normal}.daily-system-summary-store-performance-billing{justify-self:start;color:var(--green)}.daily-system-summary-store-performance-empty{color:var(--color-text-muted);font-size:9px}@media(max-width:900px){.daily-system-summary-overview-grid,.daily-system-summary-overview-grid.has-store-performance{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.daily-system-summary-section-header{align-items:flex-start}.daily-system-summary-day-heading{display:grid;flex:1 1 auto;grid-template-columns:auto minmax(0,1fr)}.daily-system-summary-day-heading .daily-system-summary-section-toggle{min-width:0}.daily-system-summary-day-heading .daily-system-summary-section-toggle h3{line-height:1.25;white-space:normal}}.cruise-forecast-section{margin-top:14px}.cruise-forecast-disclosure>summary{list-style:none;cursor:pointer}.cruise-forecast-disclosure>summary::-webkit-details-marker{display:none}.cruise-forecast-disclosure-toggle{align-items:center}.cruise-forecast-disclosure-icon{flex:0 0 auto;margin-left:auto;transition:transform .15s ease}.cruise-forecast-disclosure[open] .cruise-forecast-disclosure-icon{transform:rotate(180deg)}.cruise-forecast-disclosure-content{display:grid}.cruise-forecast-title{display:flex;align-items:center;gap:9px;color:#1e3a8a}.cruise-forecast-title h2{margin:0}.cruise-forecast-title span,.cruise-forecast-status{color:#64748b;font-size:12px}.cruise-forecast-status{margin:12px 0 0}.cruise-forecast-summary{display:flex;gap:12px;margin:12px 0;color:#1e3a8a}.cruise-forecast-summary span{color:#64748b}.cruise-forecast-list{display:grid;gap:8px;max-height:360px;overflow:auto}.cruise-forecast-item{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(160px,1.2fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid #dbe6f4;border-radius:8px;background:#f8fbff}.cruise-forecast-item>div{display:grid;gap:2px;min-width:0}.cruise-forecast-item span{color:#64748b;font-size:12px}.cruise-forecast-item strong{overflow-wrap:anywhere}@media(max-width:720px){.cruise-forecast-item{grid-template-columns:1fr 1fr}}.spin{animation:cruise-spin 1s linear infinite}@keyframes cruise-spin{to{transform:rotate(360deg)}}.cruise-correlation{margin-top:14px}.cruise-correlation .section-title p{margin:3px 0 0;color:#64748b;font-size:12px}.cruise-correlation-chart{height:220px;display:flex;align-items:end;gap:3px;overflow-x:auto;padding:12px 0 23px;border-bottom:1px solid #dbe6f4}.cruise-correlation-day{height:100%;min-width:23px;flex:1;display:flex;align-items:end;gap:2px;position:relative}.cruise-bar{width:50%;min-height:1px;border-radius:3px 3px 0 0}.cruise-bar.passengers,.cruise-legend .passengers{background:#2566a8}.cruise-bar.visits,.cruise-legend .visits{background:#d08a18}.cruise-correlation-day small{position:absolute;top:calc(100% + 4px);font-size:9px;color:#64748b;white-space:nowrap;transform:rotate(-45deg);transform-origin:left top}.cruise-legend{display:flex;gap:14px;margin-top:10px;color:#64748b;font-size:12px}.cruise-legend span{display:flex;gap:5px;align-items:center}.cruise-legend i{width:10px;height:10px;border-radius:2px}.visits-breakdown-section{min-width:0}.visits-breakdown-section .section-title p,.visits-breakdown-empty{margin:3px 0 0;color:var(--muted);font-size:12px}.visits-turn-grids{display:grid;gap:var(--space-4)}.visits-turn-grid-section{display:grid;gap:var(--space-2);min-width:0}.visits-turn-grid-section>h3{margin:0;color:var(--blue-deep);font-size:14px}.visits-turn-shift .sales-turn-profit-hour{font-size:14px}@media(max-width:900px){.daily-system-summary-grid{grid-template-columns:minmax(0,1fr)}}.sales-panel{padding:14px;min-width:0}.sales-hour-grid-wrap{overflow:auto}.sales-hour-grid{display:grid;grid-template-columns:88px repeat(7,minmax(116px,1fr));min-width:900px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.sales-turn-grid{display:grid;position:relative;min-width:1120px;border:1px solid #2f6cc3;background:#fff;overflow:visible}.sales-turn-day-head{display:grid;align-content:center;justify-items:center;gap:2px;padding:6px 8px;border-right:1px solid #1f2933;border-bottom:1px solid #2f6cc3;background:var(--active-store-color, #58dedc);color:#071927;text-align:center;z-index:3}.sales-turn-day-head strong{font-size:14px;line-height:1.05}.sales-turn-day-head span,.sales-turn-day-head small{display:block;line-height:1.1}.sales-turn-day-head span{font-size:11px;font-weight:900}.sales-turn-day-head small{font-size:10px;font-weight:800;color:#071927b8}.sales-turn-cell{min-height:28px;border-right:1px solid #1f2933;border-bottom:1px solid #6ca5f3;background:#fff;z-index:1}.sales-turn-shift{z-index:5;display:grid;position:relative;place-items:center;align-content:center;gap:3px;margin:0 2px;padding:6px 8px;border:1px solid var(--store-color, rgba(31, 41, 51, .24));border-left:7px solid var(--store-color, rgba(31, 41, 51, .24));box-shadow:inset 0 0 0 1px #1f29331a,0 8px 18px #1f293314;color:#1f2933;text-align:center;overflow:hidden}.sales-turn-shift:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--employee-color, transparent)}.sales-turn-shift strong,.sales-turn-shift span,.sales-turn-shift small,.sales-turn-shift em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-turn-shift strong{font-size:17px;line-height:1}.sales-turn-employee-name{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:4px 8px;border:1px solid rgba(31,41,51,.2);border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff29;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-turn-employee-name.multiple{font-size:14px;line-height:1.1;white-space:normal}.sales-turn-profit-hour{font-size:16px;line-height:1.05}.sales-turn-shift span{font-size:12px;font-weight:900}.sales-turn-shift small,.sales-turn-shift em{font-size:10px;font-weight:800;font-style:normal;opacity:.84}.sales-turn-shift.empty{background:color-mix(in srgb,var(--employee-color, #e2e8f0) 16%,white);color:#64748b}.sales-hour-head,.sales-hour-time,.sales-hour-cell{min-height:52px;padding:8px 10px;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.sales-hour-head,.sales-hour-corner,.sales-hour-time{display:grid;align-items:center;justify-items:center;background:#f8fafc;color:var(--blue-deep);font-size:12px;font-weight:800}.sales-hour-head-summary{gap:2px;align-content:center;text-align:center}.sales-hour-head-summary strong{font-size:12px;line-height:1.2}.sales-hour-head-summary span,.sales-hour-head-summary small{display:block;line-height:1.2}.sales-hour-head-summary span{font-size:11px;font-weight:800}.sales-hour-head-summary small{font-size:10px;font-weight:700;color:var(--muted)}.sales-hour-time{color:var(--muted)}.sales-hour-cell{display:grid;align-content:center;justify-items:center;gap:3px;text-align:center;background:#fff}.sales-hour-cell strong{font-size:16px;line-height:1}.sales-hour-cell span{font-size:11px;font-weight:700;color:inherit;opacity:.82}.sales-hour-cell.empty{color:#94a3b8}.sales-compare-chart-panel{width:auto;min-width:0;margin:16px 18px 0;overflow:hidden}.sales-compare-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:14px}.billing-weekday-average-panel{display:grid;gap:12px}.billing-weekday-average-panel .section-title h2{margin:0}.billing-weekday-average-panel .section-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.billing-weekday-average-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.billing-daily-average-card{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.billing-daily-average-card span{color:var(--muted);font-size:13px;font-weight:800}.billing-daily-average-card strong{font-size:18px}.billing-weekday-average-card{display:grid;min-width:0;min-height:78px;gap:6px;padding:10px 8px;border:1px solid var(--soft-line);border-radius:8px;background:#f8fafc;text-align:center}.billing-weekday-average-card span{color:var(--muted);font-size:12px;font-weight:800}.billing-weekday-average-card strong{min-width:0;overflow:hidden;color:inherit;font-size:clamp(11px,1.25vw,18px);text-overflow:ellipsis;white-space:nowrap}.billing-comparison-month-navigation{display:none}@media(min-width:721px){.billing-layout{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.billing-layout .billing-desktop-filters{position:relative;z-index:4}.billing-layout .billing-scroll-content{display:grid;min-height:0;overflow-y:auto;align-content:start}.billing-layout .sales-dashboard{height:auto;overflow:visible}.billing-layout .sales-inspector-grid{min-height:0}.billing-layout .sales-calendar-scroll{height:auto;max-height:none;overflow:visible}.billing-layout .billing-calendar-details-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);min-height:0;align-items:start}.billing-layout .billing-comparison-month-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:14px 18px 0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);text-align:center}.billing-layout .billing-evolution-chart-panel{min-height:340px;overflow:visible}.billing-layout .billing-evolution-chart-panel .line-chart-wrap{min-height:260px}}.sales-compare-summary-card{gap:6px}.sales-compare-summary-card p,.sales-compare-summary-card small{margin:0}.sales-compare-summary-card p{font-size:13px;font-weight:700;color:var(--blue-deep)}.sales-compare-summary-card small{font-size:12px;color:var(--muted)}.compact-field{min-width:110px}.compact-field select{min-height:32px}.sales-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sales-evolution-grid{align-items:start}.trends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bar-list{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:92px minmax(120px,1fr) 100px;align-items:center;gap:10px;font-size:13px}.bar-row>div{height:12px;border-radius:999px;background:#edf1f6;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.line-chart-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;position:relative}.circle-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.circle-chart-grid-dense{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.circle-chart-card{min-width:0}.pending-chart-subtitle{margin-top:18px}.circle-chart-wrap{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:14px}.circle-chart-visual{position:relative;width:min(100%,220px);justify-self:center}.circle-chart{width:100%;height:auto;display:block}.circle-chart-track,.circle-chart-segment{fill:none}.circle-chart-track{stroke:#e7edf5;stroke-width:18}.circle-chart-segment{stroke-linecap:butt;cursor:pointer;transition:opacity .14s ease}.circle-chart-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:3px}.circle-chart-center strong{font-size:22px;line-height:1}.circle-chart-center span{font-size:11px;font-weight:700;color:var(--muted)}.circle-chart-tooltip{position:absolute;left:calc(100% - 8px);top:50%;transform:translateY(-50%);display:grid;gap:2px;min-width:108px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fffffffa;box-shadow:var(--shadow);pointer-events:none}.circle-chart-tooltip strong,.circle-chart-tooltip span{display:block;white-space:nowrap}.circle-chart-tooltip strong{font-size:12px}.circle-chart-tooltip span{font-size:11px;color:var(--muted)}.circle-chart-legend{display:grid;gap:8px;align-content:start}.circle-chart-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:start;padding:4px 6px;border-radius:6px;transition:background-color .14s ease;cursor:pointer}.circle-chart-legend-item.active{background:#f5f8fc}.circle-chart-legend-item i{width:10px;height:10px;border-radius:999px;display:block;margin-top:4px}.circle-chart-legend-item strong,.circle-chart-legend-item span{display:block}.circle-chart-legend-item strong{font-size:12px;line-height:1.25}.circle-chart-legend-item span{font-size:11px;color:var(--muted)}.circle-chart-fullscreen{height:100%;overflow:auto}.circle-chart-sales-modal{height:100%;min-height:0}.circle-chart-sales-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px}.chart-fullscreen-body .circle-chart-wrap{max-width:980px;margin:0 auto;padding:8px 0 16px}.chart-fullscreen-body .circle-chart-visual{width:min(100%,420px)}.related-sale-line{background:#eefaf5}@media(max-width:720px){.circle-chart-wrap,.chart-fullscreen-body .circle-chart-wrap,.circle-chart-sales-layout{grid-template-columns:1fr}}.chart-fullscreen-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr)}.chart-fullscreen-body{min-height:0;overflow:hidden}.chart-fullscreen-body .line-chart-wrap{height:100%;overflow-x:hidden;overflow-y:hidden}.chart-fullscreen-body .line-chart{min-width:0;width:100%;height:min(72vh,620px)}.line-chart{width:100%;min-width:720px;max-width:100%;height:260px;display:block}.line-chart-grid{stroke:#dfe7f1;stroke-width:1}.line-chart-axis-label{fill:var(--muted);font-size:11px;font-weight:700}.line-chart-axis-label-multiline{dominant-baseline:hanging}.line-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.line-chart-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.line-chart-legend-item i{width:12px;height:12px;border-radius:999px;display:inline-block}.line-chart-path{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.line-chart-point{fill:#fff;stroke:var(--blue);stroke-width:2}.line-chart-point.weekend{fill:#dcefd6;stroke:#4c8f3d;stroke-width:2.5}.line-chart-tooltip{position:absolute;transform:translate(12px,-50%);min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow);display:grid;gap:4px;pointer-events:none;z-index:2}.line-chart-tooltip-store{font-size:12px;font-weight:800}.line-chart-tooltip strong{font-size:13px}.line-chart-tooltip span{color:var(--muted);font-size:12px}.file-button{position:relative;display:inline-flex;align-items:center;gap:6px;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.sales-upload-status{color:var(--muted);align-self:center}.modal-panel.sales-upload-modal{max-width:620px}.sales-upload-format{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid #c7d7ea;border-radius:8px;background:#f5f9ff;color:#334155;font-size:13px;line-height:1.45}.sales-upload-format-title{display:flex;align-items:center;gap:7px;color:var(--blue-deep)}.sales-upload-format ul{display:grid;gap:4px;margin:0;padding-left:20px}.sales-upload-format p{margin:0;color:var(--muted)}.sales-upload-format-links{display:flex;flex-wrap:wrap;gap:6px 16px}.sales-upload-format-links a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:2px}.sales-dropzone{position:relative;display:grid;gap:8px;place-items:center;min-height:220px;margin-top:12px;border:2px dashed #bfd0e4;border-radius:8px;background:#f8fbff;text-align:center;color:var(--muted);cursor:pointer}.sales-upload-modal .sales-dropzone{min-height:160px}.sales-dropzone.active{border-color:var(--blue);background:#edf5ff}.sales-dropzone strong{color:var(--blue-deep);font-size:16px}.sales-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.sales-upload-feedback{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:700}.sales-upload-feedback.progress{background:#edf5ff;border-color:#c7d7ea;color:var(--blue-deep)}.sales-upload-feedback.success{background:#e9f7e4;border-color:#b7d8ae;color:#215d20}.sales-upload-feedback.error{background:#fdecea;border-color:#efb0a4;color:#8f2d1d}.empty-state.compact{min-height:40px;padding:8px}.store-tabs{display:flex;flex:0 0 100%;flex-wrap:wrap;align-items:flex-end;gap:0;min-height:40px;max-width:100%;border-bottom:1px solid var(--line)}.store-tab,.store-tab-empty{display:inline-flex;align-items:center;justify-content:center;min-height:39px;border-radius:8px 8px 0 0;padding:0 16px;font-size:13px;font-weight:700;white-space:nowrap}.store-tab{margin:0 2px -1px 0;border:1px solid transparent;border-bottom-color:var(--line);background:transparent;color:var(--muted)}.catalog-category-tab{position:relative;display:inline-flex;align-items:stretch}.catalog-category-tab .store-tab{padding-right:38px}.catalog-category-edit-button{position:absolute;top:50%;right:7px;z-index:1;min-width:26px;min-height:26px;opacity:0;transform:translateY(-50%)}.catalog-category-tab:hover .catalog-category-edit-button,.catalog-category-tab:focus-within .catalog-category-edit-button{opacity:1}.catalog-category-range-toggle>span:last-of-type{display:flex;align-items:center;gap:var(--space-2)}.catalog-category-range-toggle input[type=checkbox]{flex:0 0 auto;width:18px;min-height:18px;height:18px;margin:0}@media(max-width:720px){.catalog-category-edit-button{opacity:1}}.store-tab:hover{color:var(--blue);background:#f3f7fc;border-color:#c7d7ea}.store-tab.active{border-color:var(--line);border-bottom-color:#fff;background:#fff;color:var(--blue-deep)}.store-tab-empty{border:1px dashed var(--line);border-bottom:0;color:var(--muted);background:#f8fafc}.stock-table{min-width:1340px;--stock-item-col-width: 390px;--stock-unit-col-width: 120px;--stock-header-row-height: 44px;overflow:visible}.stock-table th,.stock-table td{white-space:nowrap}.stock-table thead th{position:sticky!important;background:#f4f7fb}.stock-table thead tr{position:sticky;background:#f4f7fb}.stock-table thead tr:first-child{top:0;z-index:31}.stock-table thead tr:first-child th{top:0;z-index:31;height:var(--stock-header-row-height)}.stock-table thead tr:nth-child(2){top:var(--stock-header-row-height);z-index:30}.stock-table thead tr:nth-child(2) th{top:var(--stock-header-row-height);z-index:30}.stock-row-focused td:not(.stock-consumed):not(.stock-total){background:#dbeafe94}.stock-row-selected td:not(.stock-consumed):not(.stock-total){background:#dbeafe4d}@keyframes stock-row-alert-flash-a{0%,26%,54%,82%,to{box-shadow:inset 0 0 0 0 transparent,inset 0 0 0 transparent}12%,40%,68%{box-shadow:inset 0 0 0 3px var(--blue),inset 0 0 28px var(--blue-soft)}}@keyframes stock-row-alert-flash-b{0%,26%,54%,82%,to{box-shadow:inset 0 0 0 0 transparent,inset 0 0 0 transparent}12%,40%,68%{box-shadow:inset 0 0 0 3px var(--blue),inset 0 0 28px var(--blue-soft)}}.stock-table tr.stock-row-alert-flash-a>td,.stock-mobile-card.stock-row-alert-flash-a{animation:stock-row-alert-flash-a 2.6s ease-in-out}.stock-table tr.stock-row-alert-flash-b>td,.stock-mobile-card.stock-row-alert-flash-b{animation:stock-row-alert-flash-b 2.6s ease-in-out}@media(prefers-reduced-motion:reduce){.stock-table tr.stock-row-alert-flash-a>td,.stock-table tr.stock-row-alert-flash-b>td,.stock-mobile-card.stock-row-alert-flash-a,.stock-mobile-card.stock-row-alert-flash-b{animation:none;box-shadow:inset 0 0 0 3px var(--blue),inset 0 0 28px var(--blue-soft)}}.stock-table tbody tr:hover td:not(.stock-consumed):not(.stock-total){background:#dbeafe6b}.stock-table tbody tr:focus-within td:not(.stock-consumed):not(.stock-total){background:#dbeafe6b}.stock-group-row:hover td{background:inherit}.stock-table input{width:100%;min-height:28px;border:1px solid transparent;border-radius:6px;padding:3px 6px;background:transparent}.stock-table input:focus{border-color:var(--blue);background:#fff;outline:0}.stock-item-name{display:flex;align-items:center;gap:6px}.stock-item-name input{flex:1 1 auto;min-width:0}.stock-item-name-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.stock-item-name-copy input{width:100%}.stock-item-name-copy--critical input,.stock-mobile-item-name--critical input{color:var(--coral);font-weight:800}.stock-item-name-copy--critical small,.stock-mobile-item-name--critical small{color:var(--coral);font-size:11px;font-weight:700;line-height:1.25;white-space:normal}.stock-item-archive-button{flex:0 0 auto}.stock-item-archive-button--archive{color:var(--amber)}.stock-item-archive-button--activate{color:var(--green)}.stock-archived-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px}.stock-row-archived td{opacity:.72}.wall-actions-cell{display:flex;align-items:center;justify-content:center;gap:6px}.stock-item-col{width:var(--stock-item-col-width);min-width:var(--stock-item-col-width);max-width:var(--stock-item-col-width);position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 var(--line)}.stock-table th.stock-item-col{z-index:32;background:#f4f7fb}.stock-table thead tr:first-child th.stock-item-col,.stock-table thead tr:nth-child(2) th.stock-item-col{z-index:33}.stock-unit-col{width:1%;min-width:0}.stock-table--with-unit .stock-unit-col{position:sticky;left:var(--stock-item-col-width);z-index:2;width:var(--stock-unit-col-width);min-width:var(--stock-unit-col-width);max-width:var(--stock-unit-col-width);background:#fff;box-shadow:1px 0 0 var(--line)}.stock-table--with-unit thead .stock-unit-col{z-index:33;background:#f4f7fb}.stock-table--with-unit .stock-item-col{box-shadow:none}.stock-unit-input{min-width:6ch;max-width:16ch}.stock-week-head{text-align:center!important;vertical-align:middle;color:var(--blue-deep);border-left:2px solid #c7d5e6}.stock-week-nav-controls{position:absolute;top:50%;left:10px;transform:translateY(-50%);z-index:2;display:inline-flex;gap:4px}.stock-table th.stock-week-head--current{background:var(--green-soft)!important;color:var(--green)!important}.stock-table th.stock-week-head--empty,.stock-table th.stock-column-label--empty{background:#fff!important;color:transparent!important}.stock-week-head__ghost{visibility:hidden}.stock-table th.stock-week-start,.stock-table td.stock-week-start{border-left:2px solid #c7d5e6}.stock-table th.stock-column-label--incoming{color:var(--green)!important}.stock-table th.stock-column-label--purchases{color:var(--blue)!important}.stock-table th.stock-column-label--transfer{color:var(--coral)!important}.stock-table tbody td:not(.stock-item-col):not(.stock-unit-col):not(.stock-consumed){text-align:center}.stock-number{display:block;max-width:72px;margin:0 auto;text-align:center;border-color:var(--line)!important;background:#fff!important}.stock-readonly-value{display:inline-block;width:72px;min-width:56px;text-align:center;color:var(--text)}.stock-transfer-field{display:inline-flex;position:relative;align-items:center;justify-content:center}.stock-transfer-alert{position:absolute;top:50%;right:-22px;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:#fde0e0;color:#b3261e;cursor:pointer;transform:translateY(-50%)}.stock-transfer-alert--incoming{right:auto;left:-22px}.stock-transfer-alert:hover,.stock-transfer-alert:focus-visible{background:#f8b4b0;outline:2px solid #b3261e;outline-offset:2px}.stock-transfer-alert-modal{width:min(520px,calc(100vw - 32px))}.stock-movement-toast{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(440px,calc(100vw - 36px));padding:12px;border:1px solid #e4a11b;border-radius:10px;background:#fff8df;box-shadow:0 12px 28px #0f172a38;color:#754900;font-size:14px;font-weight:700;line-height:1.4}.stock-movement-toast .icon-button{color:inherit}.stock-transfer-alert-modal h2{display:flex;align-items:center;gap:8px;color:#9a5700}.stock-transfer-alert-details>p{margin:0;line-height:1.55}.stock-transfer-alert-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.stock-transfer-alert-details dl div{padding:10px;border-radius:8px;background:var(--surface-muted)}.stock-transfer-alert-details dt{color:var(--muted);font-size:12px}.stock-transfer-alert-details dd{margin:4px 0 0;font-weight:700}.stock-transfer-alert-details h3{margin:0 0 8px;font-size:14px}.stock-transfer-alert-details ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.stock-transfer-alert-details li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:7px}.stock-consumed,.stock-total{min-width:86px;text-align:center!important;font-weight:800}.stock-consumed,.stock-total,.stock-mobile-total{position:relative;cursor:pointer}.stock-note-button{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:23px;height:23px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease,background-color .12s ease}.stock-table tbody tr:hover .stock-note-button,.stock-note-button:hover,.stock-note-button:focus-visible,.stock-note-button.has-note{opacity:1;pointer-events:auto;background:#e7f0ff;color:var(--blue)}.stock-note-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.stock-show-options{position:relative}.stock-more-mobile-label,.stock-mobile-more-content{display:none}.stock-actions-menu{position:relative;flex:0 0 auto}.stock-actions-menu>summary{list-style:none}.stock-actions-menu>summary::-webkit-details-marker{display:none}.stock-actions-menu-content,.stock-header-actions-menu-section{display:grid;gap:2px}.stock-actions-menu-content{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-lg)}.stock-actions-menu-content button,.stock-header-actions-menu-section button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stock-actions-menu-content button:hover:not(:disabled),.stock-header-actions-menu-section button:hover:not(:disabled){background:var(--surface-muted)}.stock-actions-menu-content .danger-menu-item{color:var(--color-danger)}.stock-actions-menu-color{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px;font-size:13px}.stock-actions-menu-color input{width:32px;height:28px;padding:0;border:0;background:transparent}.stock-show-options-menu{position:absolute;top:calc(100% - 1px);right:0;z-index:40;display:grid;box-sizing:border-box;width:max-content;min-width:210px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:10px 0 10px 10px;background:#fff;box-shadow:0 10px 22px #0f172a29}.stock-header-actions-menu-section{padding-bottom:4px;border-bottom:1px solid var(--line)}.stock-show-options>button[aria-expanded=true]{border-bottom-right-radius:0}.stock-show-options-menu label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;font-size:13px}.stock-show-options-menu label:hover{background:#f4f8ff}.stock-show-options-menu input{width:16px;height:16px}.stock-note-modal{width:min(560px,calc(100vw - 32px))}.stock-note-field textarea{width:100%;min-height:124px;resize:vertical}.stock-note-delete{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.stock-note-delete label{display:grid;flex:1;gap:5px;color:var(--muted);font-size:13px}.stock-note-delete input{width:100%;accent-color:var(--red)}.stock-consumption-modal{width:min(520px,calc(100vw - 32px))}.stock-consumption-details{display:grid;gap:10px}.stock-consumption-details>p{margin:0}.stock-consumption-recommendation{padding:12px;border-radius:8px}.stock-consumption-recommendation--insufficient{background:#f1f3f5;color:#52606d}.stock-consumption-recommendation--ok{background:#dff3e1;color:#256c2d}.stock-consumption-recommendation--warning{background:#fff3bf;color:#7c4a03}.stock-consumption-recommendation--alert{background:#ffe3e3;color:#c92a2a}.stock-consumption-recommendation p{margin:6px 0 0;line-height:1.45}.stock-notes-panel{position:fixed;top:232px;right:18px;z-index:45;display:flex;flex-direction:column;width:min(340px,calc(100vw - 36px));max-height:calc(100vh - 256px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f172a2e}.stock-notes-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--line)}.stock-notes-panel-header>div{display:flex;align-items:center;gap:7px}.stock-notes-panel-list{display:grid;gap:8px;overflow-y:auto;padding:10px}.stock-notes-panel-item{display:grid;gap:4px;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.stock-notes-panel-item:hover,.stock-notes-panel-item:focus-visible{border-color:var(--blue);background:#f4f8ff;outline:0}.stock-notes-panel-meta{color:var(--blue-deep);font-size:12px;font-weight:700}.stock-notes-panel-week{color:var(--muted);font-size:12px}.stock-notes-panel-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.stock-alerts-panel{border-color:#f1c0bd}.stock-alerts-panel .stock-notes-panel-header{color:#b3261e}.stock-alerts-intro{margin:0;padding:10px 12px 0;color:var(--muted);font-size:13px;line-height:1.45}.stock-alerts-list{gap:12px}.stock-alerts-store{display:grid;gap:8px}.stock-alerts-store h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:var(--text);font-size:14px}.stock-alerts-store h3 span{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:#fde0e0;color:#b3261e;font-size:12px}.stock-alerts-item{border-color:#f1c0bd}.stock-alerts-item:hover,.stock-alerts-item:focus-visible{border-color:#b3261e;background:#fff5f4}.stock-alerts-item--dismissible{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;cursor:default;overflow:hidden}.stock-alerts-item-main{display:grid;gap:4px;min-width:0;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.stock-alerts-item-main:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.stock-alert-dismiss-button{align-self:center;margin-right:8px;color:var(--red)}.stock-alert-focus{outline:2px solid #b3261e;outline-offset:-2px}.stock-external-change{animation:stock-external-change-flash 4s ease-out}@keyframes stock-external-change-flash{0%,55%{box-shadow:inset 0 0 0 3px #f59e0b;background:#fff3bf}to{box-shadow:inset 0 0 0 0 transparent;background:transparent}}td.stock-note-focus,.stock-mobile-card.stock-note-focus{outline:2px solid var(--blue);outline-offset:-2px}.stock-mobile-card-actions .stock-note-button{position:static;flex:0 0 auto;width:44px;height:44px;margin:0;opacity:1;pointer-events:auto;transform:none;background:#ffffffb3}.stock-mobile-consumed strong{margin-left:auto}.stock-consumed--insufficient{background:#fff;color:#8a8f98}.stock-consumed--ok{background:#dff3e1;color:#256c2d}.stock-consumed--note,.stock-consumed--warning{background:#fff3bf;color:#7c4a03}.stock-consumed--alert{background:#ffe3e3;color:#c92a2a}.stock-total--negative-consumed{background:var(--violet-soft);color:var(--violet)}.stock-total-negative-help{position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(19rem,calc(100vw - 2rem));padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--panel);font-size:12px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,2px);visibility:hidden;white-space:normal}.stock-total--negative-consumed:hover .stock-total-negative-help,.stock-total--negative-consumed:focus-within .stock-total-negative-help{opacity:1;transform:translate(-50%);visibility:visible}.stock-no-consumption--1{background:var(--color-stock-no-consumption-1-bg);color:var(--color-stock-no-consumption-text)}.stock-no-consumption--2{background:var(--color-stock-no-consumption-2-bg);color:var(--color-stock-no-consumption-text)}.stock-no-consumption--3{background:var(--color-stock-no-consumption-3-bg);color:var(--color-stock-no-consumption-text)}.stock-no-consumption--4{background:var(--color-stock-no-consumption-4-bg);color:var(--color-stock-no-consumption-text)}.walls-table .stock-item-col{min-width:190px}.walls-mobile-editor,.orders-mobile-products,.orders-mobile-history{display:none}.orders-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}.order-editor{display:grid;gap:var(--space-3);width:100%;min-width:0}.order-items-panel{display:grid;gap:var(--space-3);height:100%;min-height:0;padding:18px;overflow:auto;border-color:var(--line);box-shadow:none}.orders-content{display:grid;align-content:start;gap:20px;min-height:0;padding:0 18px 20px;overflow:auto}.orders-reviewed-filter{width:fit-content}.orders-reviewed-filter--mobile{min-height:32px;padding-block:4px}.orders-content:has(.orders-editor-layout){display:flex;flex-direction:column;overflow:hidden;align-content:stretch}.orders-content:has(.orders-review-panel){display:flex;flex-direction:column;overflow:hidden;align-content:stretch}.orders-content:has(.orders-editor-layout) .orders-editor-layout,.orders-content:has(.orders-editor-layout) .order-editor{flex:1 1 auto;min-height:0}.orders-content:has(.orders-review-panel) .orders-review-panel{display:flex;flex:1 1 0;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.orders-content:has(.orders-editor-layout) .order-items-panel{display:flex;flex-direction:column;overflow:hidden}.order-items-panel>.orders-persistent-view:not([hidden]),.orders-review-panel>.orders-persistent-view:not([hidden]){display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.order-items-panel>.orders-persistent-view:not([hidden])>.order-summary-items,.order-items-panel>.orders-persistent-view:not([hidden])>.orders-review-grouped,.order-items-panel>.orders-persistent-view:not([hidden])>.order-items-grid,.orders-review-panel>.orders-persistent-view:not([hidden])>.orders-review-table-wrap,.orders-review-panel>.orders-persistent-view:not([hidden])>.orders-review-mobile-records,.orders-review-panel>.orders-persistent-view:not([hidden])>.orders-review-grouped,.orders-review-panel>.orders-persistent-view:not([hidden])>.orders-review-grid{flex:1 1 0;width:100%;min-height:0}@media(min-width:721px){.orders-content:has(.orders-editor-layout) .orders-editor-layout,.orders-content:has(.orders-editor-layout) .order-editor{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.orders-content:has(.orders-editor-layout) .order-items-panel,.orders-content:has(.orders-editor-layout) .order-summary-items{flex:1 1 0;max-height:100%;min-height:0}}.orders-panel{display:grid;align-content:start;gap:var(--space-3);max-width:1080px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.orders-list-panel{width:100%;max-width:none}.orders-mobile-list{display:none}.orders-article-picker{display:grid;gap:var(--space-3)}.orders-article-picker-list{display:grid;gap:var(--space-2);max-height:min(48vh,360px);overflow:auto}.orders-article-picker-list>button{justify-content:space-between}.orders-article-picker-list small,.orders-article-picker-list p{color:var(--muted)}.orders-row-actions{position:relative}.orders-row-actions>summary{list-style:none}.orders-row-actions>summary::-webkit-details-marker{display:none}.orders-row-actions[open]{z-index:var(--z-dialog)}.orders-row-actions-menu{position:fixed;z-index:calc(var(--z-dialog) + 1);top:var(--orders-menu-top, 12px);left:var(--orders-menu-left, 12px);display:grid;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow);font-size:14px;font-weight:400;line-height:1.35}.orders-row-actions-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left}.orders-row-actions-menu button:hover:not(:disabled){background:var(--surface)}.orders-list-row--openable,.orders-mobile-row--openable{cursor:pointer}.orders-list-row--openable:focus-visible,.orders-mobile-row--openable:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.orders-row-actions-menu .order-delete-action{color:var(--color-danger)}.orders-history .responsive-record:hover,.orders-mobile-row:hover,.orders-list-table tbody tr:hover td{background:var(--mint)}.orders-list-table tbody tr.orders-list-row--review-pending>td,.orders-mobile-row.orders-list-row--review-pending{background:var(--amber-soft)}.orders-list-table tbody tr.orders-list-row--review-complete>td,.orders-mobile-row.orders-list-row--review-complete{background:var(--green-soft)}.orders-list-table tbody tr.orders-list-row--draft>td,.orders-mobile-row.orders-list-row--draft{background:color-mix(in srgb,var(--amber) 14%,var(--panel))}.orders-list-table thead th,.orders-mobile-list-header{background:var(--turquoise);color:var(--panel)}.orders-list-table .table-sort-button.active,.orders-list-table .table-sort-button span,.orders-list-table .table-sort-button.active span{color:inherit}.orders-list-table td:nth-child(1),.orders-list-table td:nth-child(6){max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-list-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere}@media(min-width:901px){.orders-list-table{box-sizing:border-box;table-layout:fixed}.orders-list-table :is(th,td):nth-child(1){width:18%}.orders-list-table :is(th,td):nth-child(2){width:32%}.orders-list-table :is(th,td):nth-child(3){width:112px}.orders-list-table :is(th,td):nth-child(4){width:112px}.orders-list-table :is(th,td):nth-child(5){width:88px}.orders-list-table :is(th,td):nth-child(7){width:96px;min-width:96px;white-space:nowrap}}.orders-list-actions-cell{text-align:right}.order-summary-items .data-table tbody tr:hover td{background:var(--blue-soft)}.orders-section-heading h2{margin:0;font-size:18px}.orders-review-heading-title{display:inline-flex;align-items:center;gap:var(--space-1)}.orders-review-help>:first-child{margin-top:0}.orders-review-help>:last-child{margin-bottom:0}.orders-review-catalog-form{display:grid;gap:var(--space-3)}.orders-review-catalog-form>p{margin:0}.orders-review-catalog-image{display:grid;min-height:8rem;place-items:center;overflow:hidden;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);text-align:center}.orders-review-catalog-image:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.orders-review-catalog-image img{display:block;width:100%;max-height:14rem;object-fit:contain}.orders-review-panel>.orders-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.orders-review-title-toggle{margin-left:auto;padding:0;font-weight:800}.orders-section-heading p,.orders-review-status,.orders-review-empty{margin:4px 0 0;color:var(--muted);font-size:13px}.orders-review-empty{padding:16px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface)}.orders-review-table-wrap{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.orders-review-mobile-records{display:none}.orders-review-table thead{position:sticky;z-index:3;top:0}.orders-review-table thead th{position:static;overflow-wrap:normal;white-space:nowrap}.orders-review-table .table-sort-button,.orders-review-table .table-sort-button.active,.orders-review-table .table-sort-button span,.orders-review-table .table-sort-button.active span{color:inherit}.orders-review-table .table-sort-button{gap:var(--space-1);white-space:nowrap}.orders-review-table{min-width:680px;overflow:visible;table-layout:fixed}.orders-review-table:not(.orders-review-table--with-images) th:nth-child(1),.orders-review-table:not(.orders-review-table--with-images) td:nth-child(1),.orders-review-table--with-images th:nth-child(2),.orders-review-table--with-images td:nth-child(2){width:40%}.orders-review-table:not(.orders-review-table--with-images) th:nth-child(2),.orders-review-table:not(.orders-review-table--with-images) td:nth-child(2),.orders-review-table--with-images th:nth-child(3),.orders-review-table--with-images td:nth-child(3){width:20.5%}.orders-review-table:not(.orders-review-table--with-images) th:nth-child(3),.orders-review-table:not(.orders-review-table--with-images) td:nth-child(3),.orders-review-table--with-images th:nth-child(4),.orders-review-table--with-images td:nth-child(4){width:9%}.orders-review-table:not(.orders-review-table--with-images) th:nth-child(4),.orders-review-table:not(.orders-review-table--with-images) td:nth-child(4),.orders-review-table--with-images th:nth-child(5),.orders-review-table--with-images td:nth-child(5){width:8%}.orders-review-table:not(.orders-review-table--with-images) th:nth-child(5),.orders-review-table:not(.orders-review-table--with-images) td:nth-child(5),.orders-review-table--with-images th:nth-child(6),.orders-review-table--with-images td:nth-child(6){width:10.5%}.orders-review-table:not(.orders-review-table--with-images) th:nth-child(6),.orders-review-table:not(.orders-review-table--with-images) td:nth-child(6),.orders-review-table--with-images th:nth-child(7),.orders-review-table--with-images td:nth-child(7){width:12%}.orders-review-table--with-images th:nth-child(1),.orders-review-table--with-images td:nth-child(1){width:84px}.orders-review-table:not(.orders-review-table--with-images) td:nth-child(6),.orders-review-table--with-images td:nth-child(7){text-align:center}.orders-review-table .compact-input{box-sizing:border-box}.orders-review-count-control{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:var(--space-1)}.orders-review-count-control .icon-button{border-color:var(--line);border-radius:50%}.orders-review-name-cell{display:flex;align-items:center;gap:var(--space-1);min-width:0}.orders-review-name-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-review-item-heading,.orders-review-item-indicators{display:inline-flex;align-items:center;min-width:0}.orders-review-item-heading{gap:var(--space-1);max-width:100%}.orders-review-item-heading>.orders-review-name-link{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-review-item-indicators{flex:0 0 auto;gap:2px}.orders-review-item-indicator,.orders-review-photo-product-tag{min-height:0;padding:0;border:0;color:currentColor;background:transparent}.orders-review-item-indicator{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;color:var(--blue-deep)}.orders-review-item-indicator:hover,.orders-review-item-indicator:focus-visible{background:var(--blue-soft)}.orders-review-add-extra{align-self:end}.orders-review-actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.orders-review-toolbar-menu{position:relative}.orders-review-toolbar-menu>summary{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-height-md);list-style:none;cursor:pointer}.orders-review-toolbar-menu>summary::-webkit-details-marker{display:none}.orders-review-toolbar-menu[open]{z-index:calc(var(--z-dialog) - 1)}.orders-review-toolbar-menu-content{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:2;display:grid;min-width:180px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow)}.orders-review-toolbar-menu-content button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;white-space:nowrap}.orders-review-toolbar-menu-content button:hover:not(:disabled),.orders-review-toolbar-menu-content button[aria-pressed=true]{background:var(--surface)}.orders-review-toolbar-menu-check{display:inline-grid;width:16px;place-items:center}.orders-review-more-menu-content{min-width:230px}.orders-review-toolbar-menu-content .orders-review-more-menu-divider{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md)}.orders-review-view-toggle{align-self:end;justify-self:end;flex:0 0 auto;margin-left:auto;padding:8px 0;font-weight:800}.orders-review-panel>.orders-review-view-toggle{display:none}.orders-review-filter .orders-review-view-toggle{display:none}.orders-review-grouped{display:grid;gap:12px}.orders-review-grouped-actions{display:flex;justify-content:flex-end}.orders-review-grouped-table{max-height:min(58vh,640px);overflow:auto}.orders-review-grouped-table thead th{position:sticky;top:0;z-index:1}.orders-review-grouped-table .data-table{table-layout:fixed}.orders-review-grouped-row--pending>td{background:var(--coral-soft)}.orders-review-grouped-row--over>td{background:var(--amber-soft)}.orders-review-grouped-table .data-table:not(:has(.order-item-image-cell)) :is(thead th,tbody td):nth-child(1),.orders-review-grouped-table .data-table:has(.order-item-image-cell) :is(thead th,tbody td):nth-child(2){width:50%;min-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-review-grouped-table .data-table:not(:has(.order-item-image-cell)) :is(thead th,tbody td):nth-child(2),.orders-review-grouped-table .data-table:has(.order-item-image-cell) :is(thead th,tbody td):nth-child(3){width:calc(5ch + var(--space-4));min-width:calc(5ch + var(--space-4));white-space:nowrap}.orders-review-grouped-table .data-table:not(:has(.order-item-image-cell)) :is(thead th,tbody td):nth-child(n+3),.orders-review-grouped-table .data-table:has(.order-item-image-cell) :is(thead th,tbody td):nth-child(n+4){width:calc(4ch + var(--space-4));min-width:calc(4ch + var(--space-4));text-align:right;white-space:nowrap}.orders-content:has(.orders-review-panel) .orders-review-grouped,.orders-content:has(.orders-editor-layout) .orders-review-grouped{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.orders-content:has(.orders-review-panel) .orders-review-grouped-table,.orders-content:has(.orders-editor-layout) .orders-review-grouped-table{height:100%;max-height:none;min-height:0;overflow-x:auto;overflow-y:auto}@media print{body *{visibility:hidden!important}.orders-review-grouped,.orders-review-grouped *{visibility:visible!important}.orders-review-grouped{position:absolute;inset:0;width:100%}.orders-review-grouped-actions{display:none!important}.orders-review-grouped-table{height:auto;max-height:none;overflow:visible}}.orders-review-photos-button{white-space:nowrap}.orders-review-photos-modal{width:min(860px,calc(100vw - 32px))}.orders-review-photos{display:grid;gap:14px}.orders-review-photo-dropzone{min-height:132px;display:grid;place-content:center;justify-items:center;gap:5px;border:2px dashed var(--line);border-radius:12px;background:var(--surface-muted, #f8fafc);color:var(--text)}.orders-review-photo-dropzone:hover,.orders-review-photo-dropzone:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.orders-review-photo-dropzone span,.orders-review-photos-empty{color:var(--muted);font-size:13px}.orders-review-photos-empty{margin:0;text-align:center}.orders-review-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.orders-review-photo-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;min-width:0}.orders-review-photo-card>.orders-review-photo,.orders-review-photo-card>.orders-review-photo-tags{grid-column:1 / -1}.orders-review-photo-label{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.orders-review-photo-label>span{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:0}.orders-review-photo-label>span svg{width:16px;height:16px}.orders-review-photo-label--unified{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.orders-review-photo-label--unified>span{cursor:pointer}.orders-review-photo-label--unified select,.orders-review-photo-custom-input{display:none}.orders-review-tag-menu{width:min(420px,calc(100vw - 32px))}.orders-review-tag-menu-options{display:grid;gap:6px}.orders-review-tag-menu-options button{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted, #f8fafc);color:var(--text);text-align:left}.orders-review-photo-custom-input{grid-column:1 / -1}.orders-review-photo-custom-input input{width:100%;min-height:34px;padding:5px 7px;font-size:12px}.orders-review-photo-label select,.orders-review-photo-label input{width:100%;min-width:0;min-height:34px;padding:5px 7px;font-size:12px}.orders-review-photo-product{overflow:hidden;color:var(--accent);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.orders-review-product-photos{color:var(--accent)}.orders-review-product-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.orders-review-product-photo-grid button{position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.orders-review-product-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}.orders-review-product-photo-grid svg{position:absolute;right:8px;bottom:8px;padding:4px;box-sizing:content-box;border-radius:999px;background:#0f172ab8;color:#fff}.orders-review-photo-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:0}.orders-review-photo-tags>span{display:inline-flex;align-items:center;max-width:100%;gap:3px;padding:3px 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.orders-review-photo-tags>span>button:not(.orders-review-photo-product-tag){display:grid;place-items:center;width:14px;height:14px;min-height:0;padding:0;border:0;border-radius:999px;color:currentColor;background:transparent}.orders-review-photo-product-tag{overflow:hidden;font:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.orders-review-photo-product-tag:hover,.orders-review-photo-product-tag:focus-visible{text-decoration:underline}.orders-review-photo-label-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}@media(max-width:390px){.orders-review-photo-card{grid-template-columns:1fr}.orders-review-photo-card>.orders-review-photo-label{grid-column:1}}.orders-review-photo{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.orders-review-photo>button:first-child{width:100%;height:100%;padding:0;border:0;background:transparent}.orders-review-photo img{display:block;width:100%;height:100%;object-fit:cover}.orders-review-photo>button:first-child svg{position:absolute;right:8px;bottom:8px;padding:4px;box-sizing:content-box;border-radius:999px;background:#0f172ab8;color:#fff}.orders-review-photo-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;border:0;border-radius:999px;background:#0f172ac2;color:#fff}.orders-review-fullscreen-overlay{position:fixed;z-index:1000;inset:0;padding:0;background:#0f172ae6}.orders-review-fullscreen-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;overflow:hidden}.orders-review-fullscreen-toolbar,.orders-review-fullscreen-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;color:#fff}.orders-review-fullscreen-toolbar .icon-button{color:#fff;background:#ffffff26}.orders-review-fullscreen-stage>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.orders-review-fullscreen-navigation{justify-content:center}.orders-review-fullscreen-navigation .ghost-button{color:#fff;border-color:#ffffff73;background:#ffffff1a}.orders-review-row--extra .orders-review-name-cell>span{color:var(--coral);font-weight:700}.orders-review-row--archived .orders-review-name-cell>span{color:var(--muted);text-decoration:line-through}.orders-review-row--archived>td{background:var(--soft-line);color:var(--muted)}.orders-review-table .orders-review-count{min-width:calc(4ch + var(--space-4));text-align:right}.orders-review-table .compact-input:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}.orders-review-table tbody tr:not(:last-child)>td,.orders-review-mobile-table tbody tr:not(:last-child)>td{border-bottom-color:var(--muted)}.orders-review-table tbody .orders-review-row--match td,.orders-review-mobile-table tbody .orders-review-row--match td{background:var(--green-soft)}.orders-review-table tbody .orders-review-row--over td,.orders-review-mobile-table tbody .orders-review-row--over td{background:var(--blue-soft)}.orders-review-table tbody .orders-review-row--high-over td,.orders-review-mobile-table tbody .orders-review-row--high-over td{background:var(--amber-soft);color:var(--amber)}.orders-review-table tbody tr:hover td{background:var(--blue-soft);color:var(--ink)}.orders-catalog-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.orders-catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.orders-catalog-toolbar h2,.order-summary-heading h2{margin:0;font-size:18px}.orders-catalog-toolbar p,.order-summary-heading p,.order-summary-empty{margin:4px 0 0;color:var(--muted);font-size:13px}.orders-category-filter{width:min(250px,42%);flex:0 1 250px}.orders-category-filter select{width:100%}.orders-desktop-products{max-height:min(56vh,580px)}.orders-desktop-products .data-table th:last-child,.orders-desktop-products .data-table td:last-child{width:170px;text-align:center}.order-quantity-control{display:inline-grid;grid-template-columns:32px 56px 32px;align-items:center;gap:6px}.order-quantity-control .icon-button,.order-quantity-control .compact-input{min-height:32px}.order-quantity-control input{width:100%;text-align:center}.orders-empty-catalog{margin:0;padding:28px 16px;color:var(--muted);text-align:center}.order-summary{position:sticky;top:16px;display:grid;gap:var(--space-3);padding:18px;border-color:var(--line);box-shadow:none}.order-summary-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--soft-line)}.order-summary-heading>strong{color:var(--blue-deep);font-size:18px;white-space:nowrap}.order-summary-empty{padding:12px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface)}.order-summary-items{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.orders-view-mode-controls{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.orders-view-mode-controls .ghost-button{min-height:var(--control-height-sm, 32px);padding-inline:var(--space-2)}.orders-view-mode-controls .ghost-button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-deep)}.order-items-grid,.orders-review-grid{flex:1 1 0;min-height:0;align-content:start;grid-auto-rows:max-content;overflow:auto}.order-grid-card-details input,.orders-review-grid-details input{width:100%;min-width:0}.order-grid-card-details dd,.orders-review-grid-details dd{min-height:var(--control-height-sm, 32px)}.orders-review-grid-details{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-review-grid-card.orders-review-row--match{background:var(--green-soft)}.orders-review-grid-card.orders-review-row--over{background:var(--blue-soft)}.orders-review-grid-card.orders-review-row--high-over{background:var(--amber-soft)}.orders-review-grid-card.orders-review-row--archived{opacity:.72}.order-summary-items .data-table{width:100%;min-width:0;overflow:visible;table-layout:fixed}.order-summary-items .data-table th,.order-summary-items .data-table td{padding:8px 6px;overflow:hidden}.order-summary-items .data-table th{position:sticky;z-index:1;top:0;background:var(--blue-deep);color:var(--panel)}.order-summary-items:not(.order-summary-items--with-images) .data-table th:nth-child(1),.order-summary-items:not(.order-summary-items--with-images) .data-table td:nth-child(1),.order-summary-items--with-images .data-table th:nth-child(2),.order-summary-items--with-images .data-table td:nth-child(2){width:31%}.order-summary-items--with-images .data-table th:nth-child(1),.order-summary-items--with-images .data-table td:nth-child(1){width:84px}.order-summary-items:not(.order-summary-items--with-images) .data-table th:nth-child(2),.order-summary-items:not(.order-summary-items--with-images) .data-table td:nth-child(2),.order-summary-items--with-images .data-table th:nth-child(3),.order-summary-items--with-images .data-table td:nth-child(3){width:18%}.order-summary-items:not(.order-summary-items--with-images) .data-table th:nth-child(3),.order-summary-items:not(.order-summary-items--with-images) .data-table td:nth-child(3),.order-summary-items--with-images .data-table th:nth-child(4),.order-summary-items--with-images .data-table td:nth-child(4){width:12%}.order-summary-items:not(.order-summary-items--with-images) .data-table th:last-child,.order-summary-items:not(.order-summary-items--with-images) .data-table td:last-child,.order-summary-items--with-images .data-table th:last-child,.order-summary-items--with-images .data-table td:last-child{width:16%;text-align:right}.order-item-image-cell{text-align:center}.order-item-image-button{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0;background:var(--surface);cursor:pointer}.order-item-image-button:hover,.order-item-image-button:focus-visible{border-color:var(--blue);outline:0}.order-item-image-button img{width:100%;height:100%;object-fit:cover}.order-item-image-placeholder{color:var(--muted)}.order-item-name-button{display:block;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.order-product-viewer-details{display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,360px);margin:0 0 var(--space-4) auto}.order-product-viewer-info .order-product-viewer-details{grid-column:1 / -1;justify-self:end}.order-product-viewer-info>.catalog-product-add-controls{grid-column:2;justify-self:stretch}.catalog-product-viewer-info.order-product-viewer-info>.catalog-product-viewer-price{grid-column:2;justify-self:stretch;text-align:right}.order-product-viewer-info>.order-product-viewer-quantity-summary{grid-column:2;justify-self:stretch;margin:0;color:var(--muted);font-weight:700;text-align:right}.order-product-viewer-details>div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:2px 0}.order-product-viewer-details dt{color:var(--muted);font-size:14px}.order-product-viewer-details dd{margin:0;font-weight:400;text-align:right}.order-product-viewer-details .order-product-viewer-total dd{font-weight:700}.order-product-viewer-details .order-product-viewer-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.catalog-product-viewer-info.orders-review-product-viewer-info{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);overflow-y:auto;padding:var(--space-1)}.orders-review-product-viewer .catalog-product-viewer-image{grid-template-rows:minmax(220px,1fr) auto;align-items:center;min-height:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.orders-review-product-viewer .catalog-product-viewer-image>span{place-self:center;color:var(--muted);font-size:16px;font-weight:600}.orders-review-product-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:var(--space-2)}.orders-review-product-summary,.orders-review-product-metrics{display:grid;gap:var(--space-2);min-width:0}.orders-review-product-summary>span,.orders-review-product-order,.orders-review-product-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.orders-review-product-summary>span,.orders-review-product-order{display:grid;gap:3px;min-width:0;padding:var(--space-3)}.orders-review-product-summary small,.orders-review-product-section small{color:var(--muted);font-size:12px}.orders-review-product-summary strong,.orders-review-product-order strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.orders-review-product-order strong{font-size:16px;line-height:1.2}.orders-review-product-order{display:grid;grid-template-columns:minmax(0,1fr) 144px 32px;align-items:center;gap:var(--space-1)}.orders-review-product-order-control{display:contents}.orders-review-product-order-value{display:grid;width:144px;min-height:38px;place-items:center;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);font-size:16px;font-weight:400}.orders-review-product-section{display:grid;gap:var(--space-3);padding:var(--space-3)}.orders-review-product-count{align-self:start;padding:var(--space-1) var(--space-2)}.orders-review-product-count .orders-review-product-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 144px 32px;min-height:38px;gap:var(--space-1)}.orders-review-product-count .orders-review-product-section-heading>div>strong{font-size:16px;line-height:1.2}.orders-review-product-count .orders-review-count-control{display:contents}.orders-review-product-count .orders-review-count,.orders-review-product-order-value{box-sizing:border-box;height:36px;min-height:36px;font-size:16px;font-weight:400;line-height:1.2;text-align:center}.orders-review-product-count small{display:none}.orders-review-product-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.orders-review-product-section-heading>div,.orders-review-product-notes>span{display:grid;gap:2px}.orders-review-product-section .orders-review-count-control input{width:144px;min-height:38px;appearance:textfield;text-align:center}.orders-review-product-section .orders-review-count-control input::-webkit-inner-spin-button,.orders-review-product-section .orders-review-count-control input::-webkit-outer-spin-button{margin:0;appearance:none}.orders-review-product-section .orders-review-count-control .icon-button{width:38px;min-height:38px}.catalog-product-viewer-info.orders-review-product-viewer-info .orders-review-product-notes textarea{width:100%;min-height:88px;border-radius:var(--radius-md);overflow:hidden;resize:vertical}.orders-review-product-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-2)}.orders-review-product-photo-grid button{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink);cursor:pointer}.orders-review-product-photo-grid img{width:100%;aspect-ratio:1;border-radius:calc(var(--radius-sm) - 2px);object-fit:cover}.orders-review-product-photo-grid span{overflow:hidden;padding:0 var(--space-1) var(--space-1);font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.orders-review-product-empty{margin:0;padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:13px;text-align:center}.orders-review-product-viewer.orders-review-row--match{background:var(--green-soft)}.orders-review-product-viewer.orders-review-row--over{background:var(--blue-soft)}.orders-review-product-viewer.orders-review-row--high-over{background:var(--amber-soft)}@media(min-width:721px){.orders-review-product-viewer{width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));border-radius:var(--radius-lg)}.orders-review-product-viewer .catalog-product-viewer-body{grid-template-columns:minmax(0,1fr) minmax(480px,48%)}.orders-review-product-count .orders-review-product-section-heading{gap:var(--space-1)}.orders-review-product-count .orders-review-count-control{display:contents}.orders-review-product-count .orders-review-count-control .icon-button{width:32px;min-width:32px;min-height:32px}.orders-review-product-order-control{display:contents}.orders-review-product-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-review-product-summary,.orders-review-product-metrics{grid-template-rows:repeat(2,minmax(0,1fr))}.orders-review-product-summary>span,.orders-review-product-order,.orders-review-product-count{min-height:72px}.orders-review-product-count{align-self:stretch;padding:var(--space-3)}}@media(max-width:720px){.orders-review-product-viewer .catalog-product-viewer-image{grid-template-rows:minmax(160px,auto) auto}.orders-review-product-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-review-product-summary,.orders-review-product-metrics{grid-template-rows:repeat(2,minmax(0,1fr))}.orders-review-product-summary>span,.orders-review-product-order,.orders-review-product-count{min-height:62px}.orders-review-product-count{align-self:stretch;padding:var(--space-3)}.orders-review-product-count .orders-review-product-section-heading{grid-template-columns:minmax(0,1fr) 64px 28px;gap:2px}.orders-review-product-count .orders-review-count-control{display:contents}.orders-review-product-count .orders-review-count-control input{width:64px;min-width:0;min-height:32px;padding-inline:2px}.orders-review-product-count .orders-review-count-control .icon-button{width:28px;min-width:28px;min-height:28px}.orders-review-product-order-control{display:contents}.orders-review-product-order{grid-template-columns:minmax(0,1fr) 64px 28px;gap:2px}.orders-review-product-order-value{width:64px;min-height:32px}.orders-review-product-viewer-info{padding-bottom:var(--space-5)}}.order-summary-items .data-table input{width:100%;min-width:0;min-height:28px;border:1px solid transparent;border-radius:6px;padding:3px 6px;background:transparent}.order-summary-items .data-table input:focus{border-color:var(--blue);background:var(--panel);outline:0}.orders-content input[type=number]{appearance:textfield;-moz-appearance:textfield}.orders-content input[type=number]::-webkit-inner-spin-button,.orders-content input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.order-manual-button{justify-self:start}.order-summary-totals{width:min(100%,320px);margin-left:auto}.order-summary-line{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;padding:4px 0;border-bottom:1px solid var(--soft-line);font-size:13px}.order-summary-line strong{text-align:right}.order-summary-total{padding-top:8px;border-bottom:0;color:var(--blue-deep);font-size:15px}.order-summary-actions{display:grid;gap:8px}.orders-auto-save-status{color:var(--color-text-muted);margin:0}.field .orders-notes-textarea{min-height:var(--control-height-md);overflow:hidden;resize:none}.orders-article-filter{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.orders-article-filter-total{color:var(--color-text-muted);margin:0 0 var(--space-2);white-space:nowrap}.orders-article-filter-summary{display:inline-flex;align-items:end;justify-content:flex-end;gap:var(--space-3);min-width:0}.orders-review-filter .orders-review-actions{flex-wrap:nowrap;align-items:end}.orders-review-search-controls{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.orders-review-summary{margin:0;color:var(--color-text-muted);font-size:13px}.orders-review-view-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.orders-review-pending-toggle{display:flex;position:relative;flex:0 0 auto;width:44px;min-width:44px;height:26px;min-height:26px;padding:2px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--soft-line);cursor:pointer;transition:border-color .12s ease,background .12s ease}.orders-review-pending-toggle>span{width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);transition:transform .12s ease}.orders-review-pending-toggle[aria-checked=true]{border-color:var(--blue);background:var(--blue)}.orders-review-pending-toggle[aria-checked=true]>span{transform:translate(18px)}.orders-review-pending-toggle:focus-visible{outline:2px solid var(--focus-ring, var(--blue));outline-offset:2px}.orders-article-search-input{display:flex;position:relative}.orders-article-search-input input{padding-right:calc(var(--touch-target) + var(--space-2))}.orders-article-search-input .icon-button{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%)}.order-delete-action{color:var(--coral)}.orders-rename-icon{display:inline-block;width:16px;font-family:Times New Roman,Times,serif;font-size:18px;line-height:1;text-align:center}.walls-table textarea{width:240px;min-height:44px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:8px;font:inherit;background:#fff}.walls-table textarea:focus{border-color:var(--blue);outline:0}.wall-new-count-cell .stock-number{background:transparent!important;color:inherit}.wall-readonly-value,.wall-readonly-text{display:block;min-width:72px;color:var(--text);white-space:pre-wrap}.wall-readonly-value{text-align:right}.wall-readonly-text{text-align:left}.stock-group-row td{background:inherit;color:inherit;font-weight:800;text-align:left!important}.stock-group-row td:first-child{position:sticky;left:0;z-index:3}.stock-group-row td.stock-item-col,.stock-table--with-unit .stock-group-row td.stock-unit-col{background:inherit}.stock-group-row input{font-weight:800;color:inherit}.stock-group-name{display:flex;align-items:center;gap:6px;min-width:0}.stock-group-name>input{flex:1 1 auto;min-width:0}.stock-group-row .group-color-input{width:34px;min-height:28px;padding:2px;margin-right:8px;border-color:#2033273d;background:#ffffffb8;vertical-align:middle}.stock-group-controls{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.stock-group-controls .group-color-input{margin-right:8px}.stock-group-row .table-button{margin-left:8px;display:inline-flex;visibility:hidden;pointer-events:none;align-items:center;gap:5px}.stock-group-row:hover .stock-group-total,.stock-group-row:focus-within .stock-group-total{visibility:hidden}.stock-group-row:hover .stock-group-add-button,.stock-group-row:focus-within .stock-group-add-button{visibility:visible;pointer-events:auto}.stock-group-edit-toggle{position:absolute;inset:0 auto 0 0;z-index:5;display:flex;visibility:hidden;align-items:center;justify-content:center;gap:5px;width:var(--stock-week-overlay-width, 100%);font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none}.stock-group-edit-cell{position:relative}.stock-group-edit-toggle input,.stock-mobile-edit-toggle input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.stock-group-row:hover .stock-group-edit-cell,.stock-group-row:focus-within .stock-group-edit-cell{z-index:4}.stock-group-row:hover .stock-group-edit-toggle,.stock-group-row:focus-within .stock-group-edit-toggle{visibility:visible;pointer-events:auto}@media(hover:none)and (min-width:721px){.stock-group-edit-toggle{visibility:visible;pointer-events:auto}}.stock-group-total{display:block;text-align:center}.admin-store-table{max-width:920px}.admin-users-table{width:100%;max-width:none}.admin-login-table{max-width:1040px}.admin-store-table input{width:100%;min-height:30px;border:1px solid transparent;border-radius:6px;padding:4px 6px;background:transparent}.admin-store-table input:focus{border-color:var(--blue);background:#fff;outline:0}.admin-store-table th:first-child,.admin-store-table td:first-child{width:280px}.admin-users-table th:first-child,.admin-users-table td:first-child{width:auto}.admin-users-table tbody tr{transition:background-color .14s ease}.admin-users-table tbody tr:hover{background:#eaf3ff}.user-permissions-table-wrap{max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.user-permissions-table{width:100%;overflow:visible;border-radius:0;border:none}.user-permissions-table th,.user-permissions-table td{white-space:nowrap;vertical-align:middle}.user-permissions-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}.user-permissions-table input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;border-radius:4px;accent-color:var(--blue)}.notification-delivery-log-table{table-layout:fixed}.notification-delivery-log-table th,.notification-delivery-log-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.notification-delivery-log-table th:nth-child(3),.notification-delivery-log-table .notification-message-cell{width:38%}.notification-delivery-log-table .notification-message-cell{min-width:0;max-width:100%;overflow:hidden}.notification-delivery-log-table .notification-message-body{display:block;width:100%;max-width:100%;margin-top:3px;line-height:1.35;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:break-word}.notification-settings-table td:first-child strong{display:block;margin-bottom:3px}.user-permission-page-toggle{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.admin-products-toolbar{margin:10px 0 12px}.admin-products-table{max-width:1120px}.admin-products-table th:first-child,.admin-products-table td:first-child,.data-table .col-center{text-align:center}.muted-row{color:var(--muted);background:#f8fafc}.year-field{min-width:120px}.holiday-calendar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.holiday-calendar.admin-holiday-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-month{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.holiday-month h3{margin:0 0 8px;font-size:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.holiday-month h3 small{color:var(--muted);font-size:11px;font-weight:700}.holiday-weekdays,.holiday-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.holiday-weekdays{margin-bottom:4px}.holiday-weekdays span{display:grid;place-items:center;height:22px;color:var(--muted);font-size:11px;font-weight:800}.holiday-day{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid var(--soft-line);border-radius:8px;background:#f8fafc;color:var(--ink);font-size:12px;font-weight:700;padding:0}.holiday-day:nth-child(7n),.holiday-day:nth-child(7n-1){color:var(--blue-deep);background:#edf5ff}.holiday-day:hover{border-color:var(--blue);background:#e4edf9}.holiday-day.selected{border-color:#efb0a4;background:var(--coral-soft);color:#8f2d1d;box-shadow:inset 0 0 0 1px #efb0a4}.holiday-day.empty{border-color:transparent;background:transparent;box-shadow:none}.holiday-summary{margin-top:14px}.vacation-year-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:1120px}.vacation-table-frame{min-width:max-content;overflow:visible;border:1px solid var(--line);border-radius:10px;background:#fff}.vacation-year-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;color:var(--ink);font-size:13px}.vacation-year-table th,.vacation-year-table td{min-width:118px;height:42px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.vacation-year-table th:first-child{position:sticky;left:0;z-index:2;min-width:178px;width:178px;padding:7px 12px;background:#fff;text-align:left}.vacation-year-table thead{position:sticky;top:0;z-index:4}.vacation-year-table thead th,.vacation-year-table thead td{background:#f8fafc}.vacation-year-table thead th:first-child{z-index:5;background:#f8fafc}.vacation-table-names th{height:48px;padding:8px 10px;font-size:14px;white-space:nowrap}.vacation-table-header-button{display:inline-flex;align-items:center;gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.vacation-table-header-button:hover,.vacation-table-header-button:focus-visible{color:var(--blue-deep);text-decoration:underline}.vacation-table-employee-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border:1px solid rgba(15,23,42,.18);border-radius:50%}.vacation-table-totals th,.vacation-table-totals td{height:40px;color:var(--blue-deep);font-size:15px;font-weight:900}.vacation-table-total-label span,.vacation-year-table tbody th strong,.vacation-table-week-label,.vacation-year-table tbody th small{display:block}.vacation-table-total-label span+span{margin-top:1px}.vacation-table-week-label{margin-top:1px;color:var(--ink);font-size:11px;font-weight:700}.vacation-year-table tbody th small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:600}.vacation-year-table tbody tr.blocked th,.vacation-year-table tbody tr.blocked td{background:var(--coral-soft)}.vacation-year-table tbody tr.month-start th,.vacation-year-table tbody tr.month-start td{border-top:2px solid #111827}.vacation-table-cell{width:100%;height:100%;padding:5px;border:0;border-radius:0;position:relative;background:transparent;color:var(--muted);font:inherit;font-weight:800}.vacation-table-cell:hover,.vacation-table-cell:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:-2px;background:#edf5ff}.vacation-table-cell:disabled{cursor:not-allowed;background:transparent;color:#9f3227}.vacation-table-cell:disabled:hover{outline:0;box-shadow:none}.vacation-table-cell.assigned{background:var(--vacation-employee-color, #e8f6ed);color:var(--vacation-employee-text-color, #1f2937)}.vacation-table-cell.assigned.conflict{box-shadow:inset 0 0 0 2px #df5a45}.vacation-table-cell.conflict:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:min(280px,calc(100vw - 32px));padding:8px 10px;border-radius:8px;background:#111827;color:#fff;font-size:12px;font-weight:700;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 10px 24px #0f172a38;opacity:0;pointer-events:none;transition:opacity 0s ease;z-index:8}.vacation-table-cell.conflict:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);border:5px solid transparent;border-top-color:#111827;opacity:0;pointer-events:none;transition:opacity 0s ease;z-index:8}.vacation-table-cell.conflict:hover:after,.vacation-table-cell.conflict:hover:before,.vacation-table-cell.conflict:focus-visible:after,.vacation-table-cell.conflict:focus-visible:before{opacity:1}.vacation-year-table tr:last-child th,.vacation-year-table tr:last-child td{border-bottom:0}.vacation-summary-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:20px}.vacation-summary-modal .section-title{margin-bottom:0}.vacation-summary-header-actions{display:inline-flex;align-items:center;gap:8px}.vacation-summary-title-block{min-width:0}.vacation-summary-title-row{display:flex;align-items:center;gap:6px;min-width:0}.vacation-summary-title-row h2{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation-summary-simulator-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:8px;max-width:min(360px,42vw);min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#2563eb;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vacation-summary-simulator-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation-summary-simulator-link:hover,.vacation-summary-simulator-link:focus-visible{background:transparent;color:#1d4ed8;outline:0}.vacation-summary-body{min-width:0;min-height:0;overflow:auto;padding-top:12px}.vacation-summary-table-wrap{margin-top:0;overflow:visible}.vacation-summary-table-title{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--text)}.vacation-summary-detail-wrap{margin-top:12px}.vacation-summary-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.vacation-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,240px);grid-auto-rows:min-content;gap:12px;margin:12px 0;justify-content:flex-start;align-items:start}.vacation-summary-card{display:grid;align-content:start;justify-items:center;gap:8px;min-height:112px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 24px #0f172a0d;text-align:center}.vacation-summary-card-label{color:var(--muted);font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}.vacation-summary-card-label-with-info{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:8px;width:100%}.vacation-summary-card-label-with-info>span:first-child{grid-column:2;text-align:center}.vacation-summary-card-label-with-info .col-info-icon{grid-column:3;justify-self:start;margin-top:1px}.vacation-summary-card-value{font-size:28px;line-height:1.1;color:var(--text)}.vacation-summary-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.vacation-summary-card-positive{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-color:#16a34a29}.vacation-summary-card-warning{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#ea580c2e}.vacation-summary-table{min-width:1080px}.vacation-summary-table .col-center{text-align:center}.vacation-summary-total-row td{font-weight:900;background:#f8fafc}.vacation-summary-week-row.consumed td{background:#dbeafe;color:#1d4ed8}.vacation-summary-week-row{cursor:pointer}.vacation-summary-week-row:focus-visible td,.vacation-summary-week-row:hover td{box-shadow:inset 0 0 0 999px #0f172a0d}.vacation-summary-week-row.reserved td{background:#dcfce7;color:#166534}.vacation-summary-week-row.balance-warning td{background:#fef3c7;color:#92400e}.vacation-summary-week-warning{display:inline-flex;align-items:flex-start;gap:6px;max-width:360px;color:#92400e;font-size:12px;font-weight:700;line-height:1.35}.vacation-summary-week-warning svg{flex:0 0 auto;margin-top:1px}.vacation-summary-week-ok{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.vacation-summary-week-info-icon{flex:0 0 auto;opacity:.72}.vacation-summary-info-modal{width:min(760px,calc(100vw - 48px));max-width:min(760px,calc(100vw - 48px));max-height:min(80vh,calc(100vh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.vacation-summary-info-body{min-height:0;overflow:auto;padding-right:4px}.vacation-week-balance-modal{width:min(860px,calc(100vw - 48px));max-width:min(860px,calc(100vw - 48px))}.vacation-week-balance-body{display:grid;gap:16px}.vacation-week-balance-result{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:14px}.vacation-week-balance-result.sufficient{background:#ecfdf5;border-color:#16a34a3d;color:#166534}.vacation-week-balance-result.insufficient{background:#fffbeb;border-color:#d9770647;color:#92400e}.vacation-week-detail-list{margin:0;padding-left:24px;display:grid;gap:10px;color:var(--text);font-size:14px;line-height:1.5}.vacation-week-detail-list strong{font-weight:900}.vacation-week-detail-formula{display:block;margin-top:4px;white-space:nowrap}.vacation-week-detail-highlight{padding:12px 14px;border:1px solid rgba(22,163,74,.24);border-radius:8px;background:#ecfdf5;color:#166534}.vacation-year-table th:last-child,.vacation-year-table td:last-child{border-right:0}.vacation-year-month{padding:8px;border-color:var(--blue)}.vacation-year-month h3{margin-bottom:6px}.vacation-month-weeks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.holiday-day.vacation-calendar-day{border-radius:6px;font-size:11px;color:var(--ink);background:#f8fafc}.holiday-day.vacation-calendar-day.vacation-simulator-day{cursor:pointer;appearance:none}.holiday-day.vacation-calendar-day.vacation-simulator-day:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.holiday-day.vacation-calendar-day.weekend{color:var(--blue-deep);background:#edf5ff}.holiday-day.vacation-calendar-day.extra-rest-day,.holiday-day.vacation-calendar-day.extra-rest-day.weekend,.holiday-day.vacation-calendar-day.extra-rest-day.blocked{border-color:var(--extra-rest-color);background:var(--extra-rest-color);color:var(--extra-rest-text-color)}.holiday-day.vacation-calendar-day.extra-rest-day b{margin-left:2px;font-size:10px}.holiday-day.vacation-calendar-day.single-employee-week,.holiday-day.vacation-calendar-day.single-employee-week.weekend{border-color:color-mix(in srgb,var(--vacation-week-color, #e8f6ed) 78%,#0f172a);background:var(--vacation-week-color, #e8f6ed);color:var(--vacation-week-text-color, #1f2937)}.holiday-day.vacation-calendar-day.multiple-employee-week,.holiday-day.vacation-calendar-day.multiple-employee-week.weekend{border-color:#6bbd19;background:#b7f34f;color:#173408}.holiday-day.vacation-calendar-day.assigned-simple,.holiday-day.vacation-calendar-day.assigned-simple.weekend{border-color:#9bcce9;background:#e6f4ff;color:#24506b}.holiday-day.vacation-calendar-day.consumed,.holiday-day.vacation-calendar-day.consumed.weekend{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.holiday-day.vacation-calendar-day.selected,.holiday-day.vacation-calendar-day.selected.weekend,.holiday-day.vacation-calendar-day.assigned-simple.selected,.holiday-day.vacation-calendar-day.consumed.selected{box-shadow:inset 0 0 0 2px #1d4ed8}.holiday-day.vacation-calendar-day.blocked,.holiday-day.vacation-calendar-day.blocked.weekend,.holiday-day.vacation-calendar-day.blocked.single-employee-week,.holiday-day.vacation-calendar-day.blocked.multiple-employee-week,.holiday-day.vacation-calendar-day.blocked.assigned-simple{border-color:#f0a39a;background:#ffe4e1;color:#8f2f25}.vacation-week-assignment{grid-column:1 / -1;display:block;min-width:0;min-height:24px;margin:1px 0 8px;padding:3px 4px;border:1px dashed #b9c8bf;border-bottom:2px solid #dbe4ef;border-radius:6px;background:#f7faf8;color:var(--muted);font-size:10px;font-weight:800;line-height:1.15;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.vacation-week-assignment.assigned{border-style:solid;border-color:#cbd5e1;background:#fff;color:#1f2937}.vacation-week-assignment.simplified-assigned,.vacation-week-assignment.simplified-assigned.assigned,.vacation-week-assignment.simplified-assigned.conflict{border:1px solid #9bcce9;border-bottom:2px solid #7bb5d8;background:#e6f4ff;color:#24506b;text-align:center}.vacation-week-assignment.conflict{border-color:#efb0a4;background:#fff1ee}.vacation-week-assignment.blocked,.vacation-week-assignment.blocked.assigned,.vacation-week-assignment.blocked.conflict{border:1px solid #dc5b4c;border-bottom:2px solid #c94435;background:#ffd9d4;color:#8f2f25}.vacation-week-assignment-stack{display:grid;gap:4px;width:100%}.vacation-week-assignment-bar{display:block;min-width:0;padding:4px 6px;border:1px solid color-mix(in srgb,var(--vacation-employee-color, #8fc6a4) 78%,#0f172a);border-radius:5px;background:var(--vacation-employee-color, #e8f6ed);color:var(--vacation-employee-text-color, #1f2937);font-size:10px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation-week-assignment-bar.conflict{border-color:#efb0a4;box-shadow:inset 0 0 0 1px #efb0a4}.vacation-week-assignment:hover{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.vacation-week-assignment:disabled{cursor:default;opacity:.62;box-shadow:none}.vacation-week-assignment.blocked:disabled{opacity:1}.vacation-simulator-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.vacation-simulator-back-link{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:0;border:0;background:transparent;color:#2563eb;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vacation-simulator-back-link:hover,.vacation-simulator-back-link:focus-visible{color:#1d4ed8;outline:0}.vacation-simulator-calendar{align-content:start;max-height:min(56vh,640px);overflow:auto;padding-right:4px}.vacation-simulator-week{cursor:pointer;text-align:center}.vacation-simulator-week.consumed,.vacation-simulator-week.consumed.assigned,.vacation-simulator-week.consumed.simplified-assigned{border:1px solid #93c5fd;border-bottom:2px solid #60a5fa;background:#dbeafe;color:#1d4ed8}.vacation-simulator-week.selected{box-shadow:inset 0 0 0 2px #1d4ed8}.vacation-simulator-week:disabled{cursor:progress}.vacation-simulator-week.blocked:disabled{cursor:not-allowed}.vacation-simulator-error,.vacation-simulator-cards{margin:0}.vacation-simulator-card-message{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.admin-vacation-weeks-legend{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.admin-vacation-weeks-legend i{width:20px;height:12px;border:1px solid #dc5b4c;border-radius:4px;background:#ffd9d4}.admin-vacation-weeks-toast{appearance:none;text-align:left;font-family:inherit;position:fixed;right:20px;bottom:20px;z-index:1200;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid #9bcce9;border-bottom:3px solid #7bb5d8;border-radius:10px;background:#e6f4ff;box-shadow:0 18px 40px #183a5829;color:#24506b;font-size:13px;font-weight:800;line-height:1.35;cursor:pointer}.admin-vacation-weeks-feedback{margin:0 0 12px;padding:10px 12px}.vacation-week-modal{max-width:520px}.vacation-week-modal-header{align-items:start}.vacation-week-modal-header>div{min-width:0}.vacation-week-modal-header .confirm-modal-text{margin:4px 0 0}.vacation-employee-list{display:grid;gap:8px;margin-top:12px}.vacation-week-modal-error{margin-top:12px}.vacation-employee-option{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700}.vacation-employee-option:has(input:checked){border-color:#98b7e0;background:#f8fbff}.vacation-employee-option i{width:14px;height:14px;border-radius:50%}.vacation-employee-option small{color:var(--muted);font-size:11px;font-weight:700}.promo-calendar-section,.sales-calendar-section{display:grid;gap:16px}.sales-calendar-section .section-title{flex:0 0 auto}.calendar-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-start;gap:10px}.calendar-collapse-actions{display:flex;flex-wrap:wrap;gap:8px}.promo-calendar{margin-top:0}.promo-month{padding:12px}.promo-day{grid-template-rows:1fr auto;align-content:center;gap:2px}.promo-day.has-sales{border-color:#b7d8ae;color:#215d20;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.promo-day.selected{border-color:#7ab26d;color:#203327;box-shadow:inset 0 0 0 1px #7ab26d}.shift-change-day{transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease}.shift-change-calendar-weekdays,.shift-change-calendar-days{grid-template-columns:minmax(92px,1.8fr) minmax(34px,1fr) repeat(6,minmax(34px,1fr))}.shift-change-calendar-days .holiday-day{color:var(--ink);background:#f8fafc}.shift-change-calendar-days .holiday-day:nth-child(8n-1),.shift-change-calendar-days .holiday-day:nth-child(8n){color:var(--blue-deep);background:#edf5ff}.shift-change-calendar-days .holiday-day.is-adjacent-month{opacity:.62}.shift-change-calendar-days .holiday-day.is-adjacent-month:hover,.shift-change-calendar-days .holiday-day.is-adjacent-month.selected{opacity:1}.holiday-weekdays .shift-change-vacation-column-heading{color:#257344;font-size:9px;letter-spacing:.03em;text-transform:uppercase}.shift-change-week-vacations{display:grid;align-content:center;gap:3px;min-width:0;min-height:42px;padding:4px 5px;border:1px dashed #b9c8bf;border-radius:8px;background:#f7faf8;color:var(--muted);overflow:hidden}.shift-change-week-vacations.has-vacations{border-style:solid;border-color:#8fc6a4;background:#e8f6ed;color:#205f38}.shift-change-week-vacations span{display:block;min-width:0;padding:2px 4px;border-radius:4px;background:#ffffffb8;font-size:9px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-change-week-vacations small{text-align:center}.shift-change-day.is-today{border-color:#d1008f;box-shadow:inset 0 0 0 1px #d1008f}.shift-change-day.selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.shift-change-day.is-today.selected{box-shadow:inset 0 0 0 1px #2563eb,0 0 0 1px #d1008f}.shift-change-view-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-left:8px}.shift-change-view-link{appearance:none;border:0;background:transparent;padding:0;color:var(--blue);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.shift-change-view-link:hover{color:var(--blue-deep)}.shift-change-view-link:focus-visible{outline:2px solid rgba(37,99,235,.25);outline-offset:4px}.promo-day-number{font-size:12px;font-weight:800;line-height:1}.promo-day-count{min-height:12px;font-size:10px;line-height:1}.visits-calendar-day-metrics{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0}.visits-calendar-cruise-count{display:inline-flex;align-items:center;gap:2px;color:var(--blue-deep);white-space:nowrap}.visits-calendar-cruise-count svg{flex:0 0 auto}.promo-detail-layout{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:16px;min-height:0}.promo-detail-layout>*{min-width:0}.shift-change-tools{justify-content:flex-start;gap:12px}.shift-change-layout{grid-template-rows:auto minmax(0,1fr)}.shift-change-layout.has-desktop-alerts{grid-template-rows:auto auto minmax(0,1fr)}.shift-change-calendar-controls{align-items:flex-end;flex:1 1 auto}.shift-change-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.shift-change-filter-field{min-width:140px}.sales-inspector-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:16px;align-items:stretch;min-height:760px}.shift-change-grid{grid-template-columns:minmax(0,65fr) minmax(320px,35fr);align-items:stretch;min-height:0}.shift-change-grid>*{min-width:0;min-height:0}.shift-change-month-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.shift-change-month-nav-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.shift-change-month-nav .task-day-banner{margin:0}.shift-change-month-nav .shift-change-view-links-inline{margin-left:0}.ui-day-navigation-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--panel));border-radius:8px;background:color-mix(in srgb,var(--blue) 14%,var(--panel));font-size:12px;font-weight:800}.ui-day-navigation-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-day-navigation-controls{display:flex;align-items:center;gap:6px}.ui-day-navigation-controls .icon-button.compact{background:color-mix(in srgb,var(--panel) 60%,transparent);border-color:color-mix(in srgb,var(--blue) 28%,transparent);color:var(--blue-deep)}.ui-day-navigation-name{color:var(--blue-deep);font-size:16px}.ui-day-navigation-date{color:var(--muted)}.shift-change-list-view{display:flex;flex-direction:column;gap:16px;align-items:stretch;min-width:0;min-height:0;padding:16px 18px}.shift-change-list-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px 16px 16px;background:#f8fafc;min-height:0}.shift-change-list-modal-body{min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.shift-change-list-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:2px 0 14px;align-items:end}.shift-change-list-filters .field{min-width:0}.shift-change-list-modal-body>.responsive-filter-panel{margin-bottom:12px}@media(max-width:720px){.shift-change-list-filters{grid-template-columns:minmax(0,1fr)}}@media(min-width:721px){.shift-change-list-modal-body>.responsive-filter-panel>summary{display:none}.shift-change-list-modal-body>.responsive-filter-panel>.responsive-filter-content{display:block}.shift-change-list-desktop-table .data-table{table-layout:fixed}.shift-change-list-desktop-table .data-table th:nth-child(1),.shift-change-list-desktop-table .data-table td:nth-child(1){width:15%}.shift-change-list-desktop-table .data-table th:nth-child(2),.shift-change-list-desktop-table .data-table td:nth-child(2){width:8.4%}.shift-change-list-desktop-table .data-table th:nth-child(3),.shift-change-list-desktop-table .data-table td:nth-child(3){width:4.5%}.shift-change-list-desktop-table .data-table th:nth-child(4),.shift-change-list-desktop-table .data-table td:nth-child(4){width:15.3%}.shift-change-list-desktop-table .data-table th:nth-child(5),.shift-change-list-desktop-table .data-table td:nth-child(5){width:12%}.shift-change-list-desktop-table .data-table th:nth-child(6),.shift-change-list-desktop-table .data-table td:nth-child(6){width:30%}.shift-change-list-desktop-table .data-table th:nth-child(8),.shift-change-list-desktop-table .data-table td:nth-child(8){width:7%}}.shift-change-list-mobile-table{display:none}.shift-change-list-day-start>td{border-top:4px solid var(--ink)}.shift-change-list-mobile-info-row td{padding:0;background:var(--surface)}.shift-change-list-mobile-info{min-width:0}.shift-change-list-mobile-info>summary{display:flex;align-items:center;gap:6px;padding:9px 10px;color:var(--accent);cursor:pointer;font-weight:400}.shift-change-list-mobile-info>summary::-webkit-details-marker{display:none}.shift-change-list-mobile-info>summary svg{transition:transform .15s ease}.shift-change-list-mobile-info[open]>summary svg{transform:rotate(180deg)}.shift-change-list-mobile-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 10px 10px}.shift-change-list-mobile-info dl>div:nth-child(3){grid-column:1 / -1}.shift-change-list-mobile-info dt{margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.shift-change-list-mobile-info dd{margin:0}.sales-inspector-grid.calendar-hidden,.sales-inspector-grid.sales-hidden{grid-template-columns:minmax(0,1fr)}.sales-calendar-scroll{min-height:0;height:min(760px,calc(100dvh - 280px));max-height:min(760px,calc(100dvh - 280px));overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;min-width:0}.shift-change-calendar-nav{display:flex;align-items:center;gap:8px;margin:0 0 12px}.shift-change-calendar-nav-title{margin:0;font-size:18px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.sales-inspector-side{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;max-height:760px}.promo-sales-pane,.promo-items-pane{min-height:0}.promo-sales-pane,.sales-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.sales-detail-panel{overflow:hidden}.sales-detail-table-wrap{min-height:0;overflow:auto}.sales-detail-table-wrap .data-table{align-self:start}.promo-sales-list{display:grid;gap:8px;align-content:start}.sales-day-list-scroll{min-height:0;overflow:auto;padding-right:4px}.promo-sale-row{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.promo-sale-row:hover{border-color:#c7d7ea;background:#f8fbff}.promo-sale-row.selected{border-color:#98d0c2;background:var(--mint)}.promo-sale-row span{color:var(--muted);font-size:12px}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a8c;z-index:var(--z-dialog)}.development-environment .modal-overlay{inset:var(--development-banner-height) 0 0}.offline-banner{position:fixed;top:0;right:0;left:0;z-index:2000;padding:max(8px,env(safe-area-inset-top)) 16px 8px;background:#f97316;color:#fff;text-align:center;font-size:13px;font-weight:800;line-height:1.35}.server-error-banner,.save-status-banner{position:sticky;top:0;z-index:30;margin:0 0 12px;border-radius:10px;box-shadow:var(--shadow)}.server-error-banner{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;z-index:2100;width:min(680px,calc(100vw - 24px));margin:0;transform:translate(-50%);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dc2626;background:#fef2f2;color:#991b1b}.server-error-banner>div{display:grid;gap:3px}.server-error-banner span{overflow-wrap:anywhere}.server-error-banner .icon-button{flex:0 0 auto;color:inherit}.server-error-banner__actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.server-error-banner__actions .ghost-button{min-height:34px;border-color:currentColor;color:inherit}.save-status-banner{position:fixed;top:auto;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:2100;width:fit-content;max-width:calc(100vw - 32px);margin:0;padding:7px 10px;border:1px solid #93c5fd;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:700}.save-status-banner.is-error{border-color:#dc2626;background:#fef2f2;color:#991b1b}.hour-debts-server-error{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;z-index:2100;width:min(680px,calc(100vw - 24px));margin:0;transform:translate(-50%);box-shadow:var(--shadow)}.hour-debts-server-error .icon-button{margin-left:auto;color:inherit}.admin-vacation-weeks-toast:focus-visible{outline:3px solid rgba(44,112,155,.4);outline-offset:3px}.modal-panel{width:100%;max-width:480px;max-height:90vh;overflow:auto;padding:20px;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.modal-panel.client-request-modal{width:min(1180px,calc(100vw - 48px));max-width:min(1180px,calc(100vw - 48px))}.modal-panel.chart-fullscreen-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);overflow:hidden}.confirm-modal{max-width:420px}.confirm-modal-text{margin:12px 0 0;color:var(--muted);line-height:1.5}.modal-panel.hour-debts-form-modal{width:min(760px,calc(100vw - 48px));max-width:min(760px,calc(100vw - 48px))}.hour-debts-sign-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,1.1fr) minmax(0,1fr);gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--blue) 22%,var(--soft-line));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 72%,var(--panel)),color-mix(in srgb,var(--violet-soft) 58%,var(--panel)));box-shadow:0 10px 30px color-mix(in srgb,var(--blue) 9%,transparent)}.hour-debts-page-title{display:inline-flex;align-items:center;gap:var(--space-2)}.hour-debts-title-total{display:inline-flex;align-items:baseline;gap:var(--space-1);margin-left:var(--space-2);color:var(--color-text-muted);font-size:1.1rem;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.hour-debts-title-total>strong,.hour-debts-title-total>b{color:inherit;font-size:1.2em;font-weight:750}.hour-debts-title-total>b{padding-left:0}.hour-debts-title-total-separator{color:var(--color-text-muted)}.hour-debts-title-info-action{flex:0 0 auto;color:var(--blue-deep)}.hour-debts-sign-card,.hour-debts-sign-formula{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 90%,transparent)}.hour-debts-sign-card>div{display:grid;gap:3px}.hour-debts-sign-card strong,.hour-debts-sign-formula strong{color:var(--ink);font-size:.82rem}.hour-debts-sign-card div>span,.hour-debts-sign-formula small{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.hour-debts-sign-symbol{display:inline-grid;flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-pill);place-items:center}.hour-debts-sign-card.positive{border-color:color-mix(in srgb,var(--pink) 34%,var(--soft-line))}.hour-debts-sign-card.positive .hour-debts-sign-symbol{background:var(--pink-soft);color:var(--pink)}.hour-debts-sign-card.negative{border-color:color-mix(in srgb,var(--green) 34%,var(--soft-line))}.hour-debts-sign-card.negative .hour-debts-sign-symbol{background:var(--green-soft);color:var(--green)}.hour-debts-sign-formula{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-2);border-color:color-mix(in srgb,var(--blue) 32%,var(--soft-line));background:color-mix(in srgb,var(--blue-soft) 58%,var(--panel))}.hour-debts-sign-formula>span{grid-column:1 / -1;color:var(--blue-deep);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hour-debts-sign-formula>svg{color:var(--blue)}.hour-debts-sign-formula small{grid-column:1 / -1}.hour-debts-sign-formula small b:first-child{color:var(--pink)}.hour-debts-sign-formula small b:last-child{color:var(--green)}.hour-debts-sign-more{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:0;font-size:.72rem}.modal-panel.hour-debts-info-modal{width:min(820px,calc(100vw - 48px));max-width:min(820px,calc(100vw - 48px))}.hour-debts-info-modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.hour-debts-info-modal-body>*{flex:0 0 auto}.hour-debts-info-modal-body>.hour-debts-sign-guide{margin:0}.hour-debts-info-intro{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--blue) 24%,var(--soft-line));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 74%,var(--panel)),color-mix(in srgb,var(--violet-soft) 48%,var(--panel)))}.hour-debts-info-intro-icon{display:inline-grid;flex:0 0 auto;width:50px;height:50px;border-radius:var(--radius-pill);place-items:center;background:var(--panel);color:var(--blue-deep);box-shadow:var(--shadow-sm)}.hour-debts-info-intro h3,.hour-debts-info-example h3{margin:2px 0 var(--space-1);color:var(--ink);font-size:1rem}.hour-debts-info-intro p,.hour-debts-info-example p{margin:0}.hour-debts-info-intro>div>p:last-child{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.hour-debts-info-kicker{color:var(--blue-deep);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hour-debts-info-example{overflow:hidden;border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--panel)}.hour-debts-info-example-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--soft-line);background:var(--surface-muted)}.hour-debts-info-example-heading>span{flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);font-size:.78rem;font-weight:900;box-shadow:var(--shadow-xs)}.hour-debts-info-ledger{display:grid;gap:0;margin:0;padding:0 var(--space-4);list-style:none}.hour-debts-info-ledger li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:62px;border-bottom:1px solid var(--soft-line)}.hour-debts-info-ledger li>div{display:grid;gap:2px}.hour-debts-info-ledger li strong{color:var(--ink);font-size:.82rem}.hour-debts-info-ledger li small{color:var(--color-text-muted);font-size:.72rem}.hour-debts-info-ledger li>b{font-size:.9rem}.hour-debts-info-ledger li.positive>b{color:var(--green)}.hour-debts-info-ledger li.negative>b{color:var(--color-danger)}.hour-debts-info-step{display:inline-grid;width:28px;height:28px;border-radius:var(--radius-pill);place-items:center;background:var(--surface-muted);color:var(--color-text-muted);font-size:.72rem;font-weight:900}.hour-debts-info-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--coral-soft) 58%,var(--panel))}.hour-debts-info-result span{color:var(--color-text-muted);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hour-debts-info-result strong{color:var(--ink);font-size:.82rem}.hour-debts-info-result b{color:var(--color-danger);font-size:1rem}.hour-debts-info-note{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--blue);border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.hour-debts-info-note strong{color:var(--ink)}.hour-debts-form-context-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-muted)}.hour-debts-form-context-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--blue-deep);font:inherit;font-size:.8rem;font-weight:800;text-decoration:none;cursor:pointer}.hour-debts-form-context-link:hover,.hour-debts-form-context-link:focus-visible{background:var(--blue-soft);outline:0}.hour-debts-form-context-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 34%,transparent)}.hour-debts-form-grid{gap:var(--space-3);margin-top:var(--space-3)}.hour-debts-form-grid .field{min-width:0;align-content:start}.hour-debts-form-grid .field>span{min-height:1.25rem}.hour-debts-form-grid textarea{min-height:92px;resize:vertical}.hour-debts-time-field input{font-weight:850}.hour-debts-time-field input[type=number]{appearance:textfield}.hour-debts-time-field input[type=number]::-webkit-inner-spin-button,.hour-debts-time-field input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.hour-debts-time-field>small{min-height:1rem;color:var(--color-text-muted);font-size:.7rem;font-weight:750}.hour-debts-time-field.positive input{border-color:color-mix(in srgb,var(--pink) 52%,var(--color-border-default));background:color-mix(in srgb,var(--pink-soft) 46%,var(--panel));color:var(--pink)}.hour-debts-time-field.negative input{border-color:color-mix(in srgb,var(--green) 52%,var(--color-border-default));background:color-mix(in srgb,var(--green-soft) 46%,var(--panel));color:var(--green)}.hour-debts-time-field.invalid input{border-color:var(--color-danger);background:color-mix(in srgb,var(--coral-soft) 62%,var(--panel));color:var(--color-danger)}.hour-debts-time-field.invalid>small{color:var(--color-danger)}.modal-panel.shift-changes-day-info-modal{width:min(780px,calc(100vw - 48px));max-width:min(780px,calc(100vw - 48px));max-height:min(88vh,820px);overflow:hidden}.shift-changes-day-info-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.shift-changes-day-info{display:grid;gap:var(--space-3)}.shift-changes-day-info-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-muted)}.shift-changes-day-info-summary>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-weight:750}.shift-changes-day-info-store{margin:0;border-width:3px}.shift-changes-day-info-store h3{padding-bottom:var(--space-3)}.shift-changes-day-info-store .shift-change-store-tag{display:inline-flex;align-items:center;gap:var(--space-1)}.shift-changes-day-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--soft-line)}.shift-changes-day-info-card{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface)}.shift-changes-day-info-card>header,.shift-changes-day-info-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.shift-changes-day-info-card>header>strong{color:var(--ink);font-size:.85rem;text-align:right}.shift-changes-day-info-shift{padding:3px 8px;border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue-deep);font-size:.72rem;font-weight:850}.shift-changes-day-info-shift.tarde{background:var(--coral-soft);color:var(--color-danger)}.shift-changes-day-info-main{align-items:flex-start;flex-wrap:wrap}.shift-changes-day-info-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.shift-changes-day-info-turn{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-muted)}.shift-changes-day-info-turn>small{color:var(--color-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.shift-changes-day-info-turn-result{border-color:color-mix(in srgb,var(--blue) 24%,var(--soft-line));background:color-mix(in srgb,var(--blue-soft) 38%,var(--panel))}.shift-changes-day-info-employees{display:flex;flex-wrap:wrap;gap:var(--space-1)}.shift-changes-day-info-unavailable{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.shift-changes-day-info-main>span:last-child{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:.78rem;font-weight:750}.shift-changes-day-info-card dl{display:grid;gap:var(--space-2);margin:0}.shift-changes-day-info-card dl>div{display:grid;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--soft-line)}.shift-changes-day-info-card dt{color:var(--color-text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.shift-changes-day-info-card dd{margin:0;color:var(--ink);font-size:.8rem;line-height:1.4}.shift-changes-day-info-empty{margin:0}@media(max-width:720px){.hour-debts-sign-guide{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.hour-debts-sign-formula{order:-1}.modal-panel.hour-debts-info-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.hour-debts-info-intro{align-items:flex-start;padding:var(--space-3)}.hour-debts-info-intro-icon{width:42px;height:42px}.hour-debts-info-example-heading{align-items:flex-start;flex-direction:column;padding:var(--space-3)}.hour-debts-info-ledger{padding-inline:var(--space-3)}.hour-debts-info-ledger li{grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2)}.hour-debts-info-ledger li>b{grid-column:2}.hour-debts-info-result{grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--space-3)}.hour-debts-info-result span{grid-column:1 / -1}.modal-panel.shift-changes-day-info-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.shift-changes-day-info-list,.shift-changes-day-info-comparison{grid-template-columns:minmax(0,1fr)}}.hour-debts-shift-warning{margin:0;padding:var(--space-3)}.hour-debts-summary-modal{max-width:640px}.hour-debts-summary-list{display:grid;gap:10px}.hour-debts-summary-debt{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.hour-debts-summary-debt>span{display:grid;min-width:0;gap:3px}.hour-debts-summary-debt strong,.hour-debts-summary-debt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hour-debts-summary-debt small,.hour-debts-summary-debt svg{color:var(--muted)}.hour-debts-summary-debt b{padding:5px 8px;border-radius:999px;background:var(--mint);color:#146c5d;font-size:13px;white-space:nowrap}.hour-debts-summary-debt:hover{border-color:#80c9bc;background:#f3fbf9}.hour-debts-pending-workspace{display:grid;grid-template-columns:minmax(22rem,.95fr) minmax(32rem,1.05fr);flex:1 1 auto;gap:var(--space-4);min-height:0;margin-top:var(--space-4)}.hour-debts-pending-inline-workspace{align-items:stretch;height:clamp(32rem,calc(100vh - 22rem),48rem);min-height:0;margin-top:0}.hour-debts-pending-inline-workspace>.hour-debts-pending-list,.hour-debts-pending-inline-workspace>.hour-debts-pending-form-panel{height:100%;max-height:100%}.hour-debts-pending-list{display:grid;align-content:start;flex:1 1 auto;grid-auto-rows:max-content;min-height:0;gap:10px;max-height:none;margin-top:0;padding-right:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.hour-debts-pending-shift.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}.hour-debts-pending-form-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--panel)}.hour-debts-pending-form-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--soft-line)}.hour-debts-pending-form-panel>header small{color:var(--color-text-muted);font-weight:750}.hour-debts-pending-form-panel>header h3{margin:2px 0 0;color:var(--ink);font-size:1rem}.hour-debts-pending-form-scroll{flex:1 1 auto;min-height:0;padding:0 var(--space-4) var(--space-4);overflow-y:auto;overscroll-behavior:contain}.hour-debts-pending-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--soft-line);background:var(--surface-muted)}.hour-debts-pending-form-placeholder{display:grid;flex:1 1 auto;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted);text-align:center}.hour-debts-pending-form-placeholder strong{color:var(--ink)}.hour-debts-pending-form-placeholder span{max-width:24rem;font-size:.82rem;line-height:1.45}.hour-debts-pending-shift{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;width:100%;min-height:70px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.hour-debts-pending-shift>div{display:grid;min-width:0;gap:3px}.hour-debts-pending-timesheet-preview{grid-column:1 / -1;margin-top:var(--space-2);padding-top:var(--space-2)}.hour-debts-pending-timesheet-preview .hour-debts-timesheet-preview{margin-top:0}.hour-debts-pending-timesheet-preview .hour-debts-timesheet-preview-table{min-width:0}.hour-debts-pending-timesheet-preview .hour-debts-timesheet-preview-table th:nth-child(6),.hour-debts-pending-timesheet-preview .hour-debts-timesheet-preview-table td:nth-child(6){width:20%}.hour-debts-pending-timesheet-preview .hour-debts-timesheet-preview-table th:nth-child(5),.hour-debts-pending-timesheet-preview .hour-debts-timesheet-preview-table td:nth-child(5){width:8%}.hour-debts-pending-timesheet-preview .hour-debts-timesheet-preview-table th:nth-child(7),.hour-debts-pending-timesheet-preview .hour-debts-timesheet-preview-table td:nth-child(7){width:30%}.hour-debts-pending-shift-heading{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.hour-debts-pending-shift-heading strong{flex:0 1 auto}.hour-debts-pending-shift-heading small{flex:0 0 auto}.hour-debts-pending-shift strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.hour-debts-pending-shift small{color:var(--muted);font-size:13px}.hour-debts-pending-shift-hours{padding:5px 8px;border-radius:999px;font-size:13px;white-space:nowrap}.hour-debts-pending-shift-hours.positive{background:var(--pink-soft);color:var(--pink)}.hour-debts-pending-shift-hours.negative{background:var(--green-soft);color:var(--green)}.hour-debts-pending-shift-hours.neutral{background:var(--surface-muted);color:var(--color-text-muted)}.hour-debts-pending-shift svg{color:var(--muted)}.hour-debts-pending-shift:hover{border-color:#80c9bc;background:#f3fbf9;box-shadow:0 5px 14px #146c5d1f;transform:translateY(-1px)}.hour-debts-pending-shift:focus-visible{outline:3px solid rgba(20,108,93,.35);outline-offset:2px}@media(max-width:900px){.hour-debts-pending-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hour-debts-pending-type-filter{grid-column:1 / -1}.hour-debts-pending-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(13rem,.75fr) minmax(24rem,1.25fr)}.hour-debts-pending-inline-workspace{height:auto;min-height:0;grid-template-rows:auto minmax(30rem,auto)}.hour-debts-pending-inline-workspace .hour-debts-pending-list{height:auto;max-height:24rem}.hour-debts-pending-inline-workspace .hour-debts-pending-form-panel{height:auto;max-height:none;min-height:30rem}}@media(max-width:720px){.hour-debts-pending-filter-fields{grid-template-columns:minmax(0,1fr)}.hour-debts-pending-type-filter{grid-column:auto}}.cash-close-historical-edit-modal{max-width:500px}.cash-close-history-expand-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cash-close-history-expand-button svg{transition:transform .15s ease}.cash-close-history-expand-button svg.is-expanded{transform:rotate(90deg)}.cash-close-history-audit-row>td{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--blue-soft) 35%,var(--panel))}.cash-close-history-audit-row .cash-close-audit-log-panel,.cash-close-history-mobile-records .cash-close-audit-log-panel{margin:0}.cash-close-historical-edit-warning{margin-top:8px;padding:16px;border:1px solid #e5b62f;border-radius:12px;color:#79570a;background:#fff8d9}.cash-close-historical-edit-warning p{margin:10px 0 0;line-height:1.5}.cash-close-historical-edit-icons{display:flex;align-items:center;gap:8px;color:#d69b00}.task-modal-detail-grid{margin-top:12px}.cash-close-review-modal textarea{min-height:132px;overflow-y:hidden;resize:none}.cash-close-review-modal-body{display:grid;gap:var(--space-4)}.cash-close-review-modal-body .confirm-modal-text{margin:0}.confirm-modal-actions{justify-content:flex-end;margin-top:20px}.delete-employee-modal{max-width:460px}.delete-confirm-field{margin-top:16px}.delete-slide-control{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.delete-slide-control span{color:var(--muted);font-size:12px;font-weight:700}.delete-slide-control strong{min-width:72px;color:#8f2d1d;font-size:12px;text-align:right}.delete-slide-control input{grid-column:1 / -1;width:100%;accent-color:#dc2626}.delete-slide-control.complete{border-color:#efb0a4;background:var(--coral-soft)}.delete-slide-control.complete strong{color:#8f2d1d}.user-row-actions{justify-content:center;gap:8px}.user-action-button{width:34px;min-height:34px;border:1px solid rgba(100,116,139,.22);background:#ffffffb8}.user-action-button-danger{color:#8f2d1d;background:var(--coral-soft);border-color:#efb0a4}.image-preview{width:100%;max-height:230px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.result-box{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;white-space:pre-wrap;font-size:13px}.vacation-main{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.side-panel{min-height:0;overflow:auto;padding:16px;border-left:1px solid var(--line);background:#f8fafc}.reference-image{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.metric-list{display:grid;gap:8px}.metric-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--soft-line)}.metric-row strong{font-size:13px}.metric-row span{color:var(--muted);font-size:12px}.candidate-body{min-height:0;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.candidate-master-detail{height:100%;grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.candidate-master-detail .responsive-master-pane,.candidate-master-detail .responsive-detail-pane{overflow:hidden}.candidate-list{overflow:auto;padding:16px;border-right:1px solid var(--line)}.candidate-row{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;margin-bottom:8px}.candidate-row.selected{border-color:#98d0c2;background:var(--mint)}.candidate-row-main{min-width:0;display:grid;gap:3px}.candidate-row-main strong,.candidate-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-row-main small{color:var(--muted)}.candidate-photo{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#e2e8f0}.candidate-photo-placeholder{display:grid;place-items:center;color:#475569;font-size:20px;font-weight:800}.candidate-detail{min-height:0;overflow:auto;padding:16px 18px}.candidate-cv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.candidate-cv-name{min-height:34px;display:flex;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-cv-row .ghost-button{text-decoration:none}.disabled-link{opacity:.5;pointer-events:none}.candidate-photo-panel{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.candidate-photo-preview{width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#f8fafc}.interview-list{display:grid;gap:8px;margin:12px 0}.interview-item{width:100%;display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;text-align:left}.interview-item header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.candidate-interview-modal{max-width:560px}.empty-state,.loading{display:grid;place-items:center;min-height:260px;color:var(--muted)}.app-loading-state{display:grid;place-items:center;align-content:center;min-height:260px;gap:var(--space-4);color:var(--color-loading-quote-text);text-align:center}.app-loading-quote{width:min(560px,calc(100% - 48px));box-sizing:border-box;padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.app-loading-quote-text{margin:0;color:var(--color-loading-quote-text);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;line-height:1.45}.app-loading-quote-author{margin:var(--space-3) 0 0;color:var(--color-loading-quote-text);font-size:.9375rem}.app-loading-label{color:var(--color-loading-quote-text);font-size:.875rem}.app-error-state{width:min(900px,calc(100% - 48px));min-height:auto;margin:48px auto;padding:20px 24px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#000;font-weight:600;box-shadow:0 4px 14px #0000001f}.hidden{display:none!important}.mobile-app-header,.mobile-nav-backdrop,.mobile-filter-toggle,.cash-close-calendar-legend-disclosure>summary,.shift-change-mobile-alert-button{display:none}.shift-change-alert-details{display:grid;gap:8px}.mobile-filter-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font-weight:800;list-style:none}.mobile-filter-toggle::-webkit-details-marker{display:none}.mobile-filter-toggle span{display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;border-radius:var(--radius-pill);background:var(--blue);color:var(--panel);font-size:11px}.mobile-filter-toggle svg:last-child{margin-left:auto;transition:transform .15s ease}.mobile-filter-toggle span+svg{margin-left:0}.mobile-filter-toggle svg.is-open{transform:rotate(180deg)}.cash-close-calendar-legend-disclosure{display:block}@media(max-width:1440px){.shift-change-grid{display:flex;flex-direction:column;height:100%;overflow-y:auto;gap:16px}.shift-change-day-wrap{flex:0 0 100%;height:100%;max-height:none}.shift-change-grid .sales-calendar-scroll{flex:0 0 auto;width:100%}}@media(max-width:1100px){body{overflow:auto}.app-shell{grid-template-columns:74px minmax(0,1fr)}.brand div,.nav-item-label,.nav-item-chevron,.nav-item-badge{display:none}.nav-item{grid-template-columns:1fr;justify-items:center}.view-header,.content-split,.timesheet-body,.vacation-main,.candidate-body,.trends-grid{grid-template-columns:1fr}.holiday-calendar,.sales-inspector-grid,.promo-detail-layout,.shift-change-grid{grid-template-columns:minmax(0,1fr)}.view-root{margin:0;border-radius:0}.pane+.pane,.side-panel{border-left:0;border-top:1px solid var(--line)}}@media(max-width:720px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100dvh}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell--with-notice{grid-template-rows:auto auto minmax(0,1fr)}.mobile-app-header{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));border-bottom:1px solid var(--line);background:#fffffff7}.mobile-app-header--neutral{background:var(--panel);color:var(--ink)}.mobile-menu-button,.mobile-profile-button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.mobile-profile-button{border:0;color:#fff;font-weight:900}.mobile-store-switcher{display:flex;justify-content:flex-end;gap:6px;min-width:0}.mobile-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.client-request-mobile-more,.mobile-page-more{position:relative}.client-request-mobile-more>summary{display:inline-flex;min-height:40px;list-style:none}.mobile-page-more>summary{display:inline-flex;min-height:40px;list-style:none}.client-request-mobile-more>summary::-webkit-details-marker{display:none}.mobile-page-more>summary::-webkit-details-marker{display:none}.client-request-mobile-more[open]>summary svg:last-child{transform:rotate(180deg)}.client-request-mobile-more-content,.mobile-page-more-content{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(360px,calc(100vw - 24px));gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.vacation-mobile-more .mobile-page-more-content{top:calc(100% - 1px);border-top-right-radius:0}.mobile-page-more-content>*{min-height:44px}.task-page-header .page-header-actions,.vacation-page-header .page-header-actions,.shift-changes-page-header .page-header-actions,.cash-close-page-header .page-header-actions,.hour-debts-page-header .page-header-actions{display:none}.hour-debt-filter-toolbar{display:none!important}.hour-debts-mobile-records{display:block!important;padding:0 12px 12px}.hour-debts-desktop-table,.cash-close-store-switcher,.schedule-list-actions{display:none}.client-request-mobile-more-content>.primary-button{min-height:44px}.client-request-mobile-more-content .responsive-filter-panel>summary{min-height:44px}.client-request-mobile-more-content .responsive-filter-content{padding-top:10px}.client-requests-page-header .page-header-actions,.client-request-filters-pane{display:none}.mobile-store-button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:50%;font-weight:900;cursor:pointer}.mobile-store-button.active{outline:3px solid var(--ink);outline-offset:2px}.stock-mobile-all-stores-button{flex:0 0 auto;background:var(--panel);color:var(--ink)}.mobile-app-title{display:grid;min-width:0}.mobile-app-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-title strong{font-size:16px}.mobile-nav-backdrop{position:fixed;inset:0;z-index:39;width:100%;height:100%;border:0;background:#0f172a7a;opacity:0;pointer-events:none;transition:opacity .16s ease}.mobile-menu-open .mobile-nav-backdrop{display:block;opacity:1;pointer-events:auto}.side-rail{position:fixed;top:0;bottom:0;left:0;display:grid;width:min(86vw,320px);height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));z-index:40;transform:translate(-105%);transition:transform .18s ease;box-shadow:16px 0 40px #0f172a3d}.mobile-menu-open .side-rail{transform:translate(0)}.brand{grid-template-columns:44px minmax(0,1fr) 40px;justify-content:stretch;min-height:40px;margin-bottom:12px}.brand .icon-button{width:40px}.brand div,.nav-item-label,.nav-item-badge,.nav-item-chevron{display:initial}.brand div{display:grid}.profile-wrap{margin-bottom:10px}.profile-summary-menu-button{margin:-4px 0 10px}.profile-card{grid-template-columns:42px minmax(0,1fr) auto;justify-items:stretch;padding:8px}.profile-info,.profile-card .nav-item-chevron{display:block}.profile-popover{left:0;right:0;top:calc(100% + 6px);width:auto;margin-left:0}.nav-list{gap:10px;padding-bottom:10px}.nav-group{gap:5px}.nav-group+.nav-group{padding-top:10px}.nav-item{grid-template-columns:38px max-content auto 1fr;min-height:48px;padding:4px 10px}.nav-icon{width:36px;height:36px;border-radius:10px}.nav-submenu{padding-left:48px}.workspace,.view-root{min-width:0;overflow:visible}.view-header{grid-template-columns:minmax(0,1fr);padding:12px 14px}.view-header h1{font-size:20px}.view-header .toolbar,.view-header .primary-button{width:100%}.view-header .primary-button{justify-content:center;min-height:44px}.pane,.vacation-grid-wrap,.stock-table-wrap,.candidate-detail,.candidate-list,.timesheet-body{padding:12px}.detail-grid,.check-grid,.holiday-calendar,.holiday-calendar.admin-holiday-calendar{grid-template-columns:1fr}.sales-inspector-grid,.promo-detail-layout,.shift-change-grid{grid-template-columns:minmax(0,1fr)}.shift-change-upcoming-alert{display:none}.shift-change-mobile-alert-button{display:grid;place-items:center}.mobile-filter-toggle{display:flex}.shift-change-tools,.shift-change-calendar-controls{display:grid;width:100%}.shift-change-header-actions{justify-content:flex-start}.shift-change-filters{display:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.shift-change-filters.mobile-open{display:grid}.shift-change-filter-field{min-width:0}.shift-change-filter-field:first-child,.shift-change-filter-field:last-child{grid-column:1 / -1}.cash-close-tabs-row,.store-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.cash-close-tabs-row{padding:0 10px}.cash-close-calendar-panel{width:100%;min-width:0;overflow:visible;padding:10px}.cash-close-calendar .holiday-day{min-width:0;min-height:42px}.cash-close-calendar-legend-disclosure>summary{display:flex;align-items:center;min-height:44px;padding:0 4px;color:var(--blue-deep);cursor:pointer;font-size:13px;font-weight:800}.cash-close-calendar-legend{grid-template-columns:minmax(0,1fr);padding-top:6px}.sales-calendar-scroll{width:100%;height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;padding:12px 8px}.shift-change-calendar-weekdays,.shift-change-calendar-days{grid-template-columns:minmax(68px,1.35fr) repeat(7,minmax(30px,1fr))}.shift-change-week-vacations{padding:3px}.shift-change-calendar-nav{justify-content:space-between}.shift-change-calendar-nav-title{font-size:16px}.shift-change-legend{gap:8px 12px;font-size:11px}.table-wrapper,.stock-table-wrap,.cash-close-history-table-wrap{max-width:100%;overflow-x:auto}}.ctx-menu{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:200px;padding:4px 0;z-index:1001;overflow:visible}.ctx-menu-item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;cursor:pointer;color:var(--ink);white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none}.ctx-menu-item:hover{background:var(--soft-line)}.ctx-menu-item--submenu{position:relative}.ctx-submenu{position:absolute;left:100%;top:-4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:220px;padding:4px 0;z-index:1002}.ctx-menu-separator{height:1px;background:var(--line);margin:4px 0}.product-modal{max-width:640px}.catalog-mobile-records{display:none}.catalog-tools{justify-content:space-between;gap:var(--space-3, 12px)}.catalog-view-toggle{display:inline-flex;flex:0 0 auto;padding:var(--space-1, 4px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft-line)}.catalog-view-toggle button{display:inline-flex;align-items:center;gap:var(--space-1, 4px);min-height:34px;padding:0 var(--space-3, 12px);border:0;border-radius:var(--radius-sm, 6px);color:var(--muted);background:transparent;cursor:pointer}.catalog-view-toggle button.active{color:var(--color-text, var(--text));background:var(--surface);box-shadow:var(--shadow)}.catalog-view-toggle button:focus-visible{outline:2px solid var(--focus-ring, var(--primary));outline-offset:2px}.catalog-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-4, 16px);padding:var(--space-4, 16px)}.catalog-grid-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.catalog-grid-card--archived{opacity:.72}.catalog-grid-card-image{display:grid;width:100%;aspect-ratio:1;padding:0;place-items:center;overflow:hidden;border:0;border-bottom:1px solid var(--line);color:var(--muted);background:var(--soft-line);cursor:pointer}.catalog-grid-card-image img{width:100%;height:100%;object-fit:cover}.catalog-grid-card-image:focus-visible{outline:2px solid var(--focus-ring, var(--primary));outline-offset:-2px}.catalog-grid-card-body{display:grid;gap:var(--space-2, 8px);padding:var(--space-3, 12px)}.catalog-grid-card-heading,.catalog-grid-card-heading-actions{display:flex;align-items:center}.catalog-grid-card-heading{justify-content:space-between;gap:var(--space-2, 8px)}.catalog-grid-card-heading-actions{flex:0 0 auto;gap:var(--space-1, 4px)}.catalog-grid-card-heading .link-button{min-width:0;overflow:hidden;text-align:left}.catalog-grid-card-heading strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-grid-card-body>p{margin:0;color:var(--muted);font-size:13px}.catalog-grid-card-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2, 8px);margin:0;padding:var(--space-2, 8px) 0;border-block:1px solid var(--line)}.catalog-grid-card-details div{min-width:0}.catalog-grid-card-details dt{color:var(--muted);font-size:11px}.catalog-grid-card-details dd{margin:var(--space-1, 4px) 0 0;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.catalog-grid-empty{margin:var(--space-4, 16px)}.catalog-mobile-table-actions{display:flex;justify-content:flex-end;gap:var(--space-1, 4px)}.catalog-delete-action{color:var(--coral)}.catalog-card-image{display:block;width:72px;height:72px;border-radius:8px;object-fit:cover}.catalog-product-archived td{opacity:.72}.catalog-favorite-button.is-favorite{color:var(--coral)}.catalog-page-header .catalog-header-search{margin:0}.catalog-header-controls{display:flex;align-items:center;gap:var(--space-2, 8px);min-width:0}.catalog-header-controls .catalog-header-search{min-width:0}.catalog-header-filter{display:flex;align-items:center;gap:var(--space-2, 8px);min-height:32px;cursor:pointer}.catalog-tag-field{margin:0;min-inline-size:0}.catalog-tag-options{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);margin-top:var(--space-2, 8px)}.catalog-tag-options label,.catalog-tag-create{display:flex;align-items:center;gap:var(--space-2, 8px)}.catalog-tag-options label{min-height:var(--touch-target, 44px)}.catalog-tag-options input[type=checkbox]{box-sizing:border-box;flex:0 0 auto;width:16px;min-width:16px;min-height:16px;height:16px;margin:0;padding:0}.catalog-tag-create{margin-top:var(--space-3, 12px)}.catalog-tag-create input{min-width:0}.catalog-cataloging-header{grid-template-columns:minmax(0,1fr)}.catalog-cataloging-header .page-header-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.catalog-cataloging-header .page-header-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3, 12px)}.catalog-cataloging-header .catalog-header-search{width:100%;max-width:none}.catalog-cataloging-error{margin:var(--space-2, 8px) var(--space-4, 16px) 0}.catalog-cataloging-setup-modal{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(var(--app-viewport-height, 100vh) - 28px))}.catalog-cataloging-setup-body{display:grid;min-height:0;gap:var(--space-4, 16px)}.catalog-cataloging-setup-body>p{margin:0}.catalog-cataloging-tag-search{width:100%;max-width:none;margin:0}.catalog-cataloging-tag-picker{min-width:0;margin:0;padding:0;border:0}.catalog-cataloging-tag-picker legend,.catalog-cataloging-tag-create>label{font-weight:750}.catalog-cataloging-tag-picker>div{display:grid;max-height:min(42vh,360px);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px);margin-top:var(--space-2, 8px);padding-right:var(--space-1, 4px);overflow-y:auto}.catalog-cataloging-tag-picker label,.catalog-cataloging-card-tags label{display:flex;align-items:center;gap:var(--space-2, 8px);min-height:var(--touch-target, 44px);cursor:pointer}.catalog-cataloging-tag-picker>p{margin:var(--space-3, 12px) 0 0;color:var(--muted)}.catalog-cataloging-tag-create{display:grid;gap:var(--space-2, 8px)}.catalog-cataloging-tag-create>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2, 8px)}.catalog-grid-card-image--cataloging{cursor:default}.catalog-cataloging-card-body{align-content:start}.catalog-cataloging-card-body .catalog-grid-card-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-cataloging-card-tags{display:grid;min-width:0;margin:0;padding:0;border:0}.catalog-cataloging-card-tags label{padding-inline:var(--space-2, 8px);border-radius:var(--radius-sm, 6px);background:var(--surface-muted, var(--soft-line))}.catalog-cataloging-card-tags:disabled label{cursor:progress;opacity:.72}.catalog-cataloging-saving{color:var(--muted)}.catalog-product-actions-menu{flex:0 0 auto;position:relative}.catalog-product-actions-menu>summary{display:grid;place-items:center;list-style:none}.catalog-product-actions-menu>summary::-webkit-details-marker{display:none}.catalog-product-actions-menu>div{position:fixed;z-index:110;top:var(--catalog-actions-menu-top, 12px);left:var(--catalog-actions-menu-left, 12px);display:none;width:min(220px,calc(100vw - 28px));min-width:180px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow)}.catalog-product-actions-menu[open]>div{display:block}.catalog-product-actions-menu button:not(summary){width:100%;border:0;border-radius:var(--radius-sm, 6px);padding:8px 10px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.catalog-product-actions-menu button:not(summary):hover{background:var(--blue-soft)}.catalog-product-actions-menu-delete{color:var(--coral)!important}.catalog-product-viewer-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1, 4px)}.catalog-product-viewer>.responsive-modal-header{position:relative;z-index:10;overflow:visible}.catalog-product-viewer-info>.catalog-favorite-button,.catalog-product-viewer-info>.ghost-button{display:none}.catalog-product-viewer-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,42%);gap:var(--space-6, 32px);align-items:start}.catalog-product-viewer-image>img{width:100%;height:min(68vh,650px);object-fit:contain;background:var(--surface-muted, #f1f5f9);border-radius:var(--radius-md, 10px)}.catalog-product-viewer-image{min-width:0;touch-action:pan-y}.catalog-product-viewer-navigation{display:flex;align-items:center;justify-content:center;gap:var(--space-3, 14px);margin-top:var(--space-2, 10px)}.catalog-product-viewer-navigation span{min-width:76px;text-align:center;color:var(--muted)}.catalog-load-more{padding:var(--space-4, 20px);text-align:center;color:var(--muted)}.catalog-product-viewer-body>div{display:grid;gap:var(--space-2, 10px)}.catalog-product-viewer-info{min-width:0}.catalog-product-viewer-info{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}.catalog-product-viewer-info>strong,.catalog-product-viewer-info>.catalog-product-viewer-price,.catalog-product-viewer-info>.catalog-product-order-target,.catalog-product-viewer-info>.catalog-product-order-summary{grid-column:1 / -1}.catalog-product-add-controls{grid-column:1}.catalog-product-viewer-info>.primary-button{grid-column:2;min-height:36px}@media(min-width:721px){.catalog-product-viewer .responsive-modal-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;box-sizing:border-box;padding-right:4%}.catalog-product-viewer-body{height:100%;min-height:0;width:100%}.catalog-product-viewer-info{height:100%;min-height:0;grid-template-rows:auto auto auto auto auto 16px minmax(0,1fr)}.catalog-product-viewer-info>strong,.catalog-product-viewer-info>.catalog-product-viewer-price{justify-self:stretch;text-align:center}.catalog-product-viewer-info>strong,.catalog-product-viewer-info>.catalog-favorite-button,.catalog-product-viewer-info>.ghost-button{display:none}.catalog-product-order-summary li>span:nth-child(2){justify-content:center}.catalog-product-order-summary{display:flex;flex-direction:column;align-self:stretch;height:100%;min-height:0;overflow:hidden}.catalog-product-order-summary ul{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}}.catalog-product-order-resizer{display:flex;position:relative;grid-column:1 / -1;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}@media(min-width:721px){.catalog-product-order-resizer{display:none}}.catalog-product-order-resizer:before{width:100%;height:1px;background:var(--line);content:""}.catalog-product-order-resizer span{position:absolute;width:42px;height:4px;border-radius:var(--radius-pill, 999px);background:var(--muted)}.catalog-product-order-resizer:focus-visible{outline:2px solid var(--focus-ring, var(--primary));outline-offset:2px}.catalog-product-viewer-price{color:var(--color-text, #172033);font-size:clamp(2.25rem,5vw,4rem);font-weight:750;line-height:1}.catalog-product-order-target{width:100%;border:0;padding:var(--space-3, 14px);border-radius:var(--radius-md, 10px);background:var(--surface-muted, #f1f5f9);color:var(--muted);cursor:pointer;font:inherit;line-height:1.35;text-align:left}.catalog-product-order-target strong{color:var(--color-text, #172033)}.catalog-product-add-controls{display:grid;gap:var(--space-2, 10px)}.catalog-product-add-controls>span{display:none;color:var(--muted);font-size:.875rem;font-weight:700;text-align:center}.catalog-product-quantity-control{display:grid;grid-template-columns:1fr minmax(56px,auto) 1fr;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--surface, #ffffff);overflow:hidden}.catalog-product-quantity-control button{height:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:1.1rem;font-weight:600;line-height:1}.catalog-product-quantity-control button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.catalog-product-quantity-input{width:100%;min-height:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:1rem;font-weight:700;padding:0;text-align:center;appearance:textfield;-moz-appearance:textfield}.catalog-product-quantity-input::-webkit-outer-spin-button,.catalog-product-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.catalog-product-order-summary{border-top:1px solid var(--line);padding-top:var(--space-3, 14px)}.catalog-product-order-summary ul{display:grid;gap:var(--space-2, 10px);margin:0;max-height:270px;overflow-y:auto;padding:0}.catalog-product-order-summary li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--space-2, 10px);align-items:center;list-style:none;border-radius:var(--radius-sm, 6px);padding:var(--space-1, 4px)}.catalog-product-order-summary li:hover{background:var(--blue-soft)}.catalog-product-order-summary-image{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:var(--radius-sm, 6px);background:var(--surface-muted, #f1f5f9);color:var(--muted)}.catalog-product-order-summary-image img{width:100%;height:100%;object-fit:cover}.catalog-product-order-summary li>span:nth-child(2){display:flex;align-items:center;gap:var(--space-2, 10px);min-width:0}.catalog-product-order-summary li strong,.catalog-product-order-summary li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-product-order-summary li>span:nth-child(2)>strong{flex:0 1 30%;min-width:0}.catalog-product-order-summary li>span:nth-child(2)>small{flex:1 1 70%;min-width:0}.catalog-product-order-summary-product{cursor:pointer}.catalog-product-order-summary-product:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.catalog-product-order-summary li small{color:var(--muted)}.catalog-product-order-item-actions{display:flex;align-items:center;gap:var(--space-1, 4px)}.catalog-product-order-item-actions>strong{min-width:1.25rem;text-align:center}.catalog-product-order-item-actions .icon-button{min-height:30px;min-width:30px;padding:0}.catalog-product-order-totals{display:grid;gap:var(--space-1, 4px);margin-bottom:var(--space-3, 14px);padding-bottom:var(--space-3, 14px);border-bottom:1px solid var(--line)}.catalog-product-order-totals>div{display:flex;justify-content:space-between;gap:var(--space-3, 14px)}.catalog-product-order-totals span{color:var(--muted)}.catalog-product-order-totals .catalog-product-order-total{margin-top:var(--space-1, 4px);color:var(--color-text, #172033);font-size:1.1rem}.catalog-product-viewer-body span{color:var(--muted)}.catalog-mobile-records .responsive-record dl{display:block}.catalog-mobile-records .responsive-record-field:not(.secondary) dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.catalog-mobile-product-row{display:grid;grid-template-columns:64px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2, 10px)}.catalog-mobile-product-row .catalog-card-image,.catalog-mobile-product-image-empty{display:grid;width:64px;height:64px;place-items:center;border-radius:var(--radius-sm, 6px);background:var(--surface-muted, #f1f5f9);color:var(--muted);object-fit:cover}.catalog-mobile-product-row .link-button,.catalog-mobile-product-row>span,.catalog-mobile-product-row>strong{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.catalog-mobile-product-row>span{color:var(--muted)}.catalog-mobile-product-row>strong{color:var(--ink)}@media(max-width:720px){.catalog-product-viewer-body{grid-template-columns:1fr}.catalog-product-viewer-image>img{height:min(42vh,360px)}.catalog-product-viewer-info{height:auto;grid-template-rows:none}.catalog-product-viewer .responsive-modal-header h2{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-3, 14px);min-width:0}.catalog-product-viewer .responsive-modal-header h2>.catalog-product-viewer-header-product{overflow:visible}.catalog-product-viewer-header-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-product-viewer-header-price{display:block;flex:0 0 auto;color:var(--color-text, #172033)}.catalog-product-viewer-info>strong,.catalog-product-viewer-price{display:none}.catalog-product-order-summary{position:fixed;z-index:10;right:0;bottom:0;left:0;display:flex;flex-direction:column;height:min(var(--catalog-order-height, 220px),calc(100dvh - 52px));min-height:180px;padding:var(--space-3, 14px);border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--panel)}.catalog-product-order-resizer{position:fixed;z-index:11;right:0;bottom:var(--catalog-order-height, 220px);left:0;display:flex;height:16px}.catalog-product-order-summary ul{flex:1 1 auto;min-height:0;max-height:none}.catalog-product-order-summary li{grid-template-columns:48px minmax(0,1fr) auto}.catalog-product-order-summary-image{width:48px;height:48px}}.catalog-card-images{display:flex;gap:8px}.catalog-card-images button{min-height:0;padding:0;border:0;background:transparent}.catalog-card-images img{display:block;width:76px;height:76px;border-radius:8px;object-fit:cover}.price-range-mobile-records{gap:12px}.price-range-card{display:grid;gap:12px}.price-range-card-heading,.price-range-card-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-range-card-heading span,.price-range-card-summary span{color:var(--muted);font-size:13px}.price-range-code-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image-drop{width:100%;height:110px;border:1px solid var(--line);border-radius:8px;background:var(--soft-line);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:6px;cursor:pointer}.product-image-drop:focus,.product-image-drop:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.product-image-drop img{width:100%;height:100%;object-fit:cover}.product-image-drop-empty{color:var(--muted);font-size:12px;text-align:center;line-height:1.4}.product-image-actions{display:flex;gap:var(--space-2, 8px)}.product-image-actions>button{flex:1 1 0}.catalog-margin-prices dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2, 8px);margin:0}.catalog-margin-prices dl>div{display:grid;gap:var(--space-1, 4px);padding:var(--space-2, 8px);border:1px solid var(--line);border-radius:var(--radius-sm, 6px);background:var(--soft-line)}.catalog-margin-prices dt,.catalog-margin-prices small{color:var(--muted);font-size:12px}.catalog-margin-prices dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:720px){.catalog-tools{align-items:stretch}.catalog-view-toggle{align-self:center}.catalog-view-toggle button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.catalog-view-toggle button{min-width:40px;justify-content:center;padding-inline:var(--space-2, 8px)}.catalog-table-wrap{height:auto;max-height:none;overflow:visible;padding:12px}.catalog-desktop-table{display:none}.catalog-mobile-records{display:block;overflow:visible}.catalog-mobile-table{display:table;min-width:100%}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px);padding:var(--space-2, 8px)}.catalog-grid-card-body{padding:var(--space-2, 8px)}.catalog-grid-card-details{grid-template-columns:1fr}.catalog-mobile-table th,.catalog-mobile-table td{padding:8px 6px;vertical-align:middle}.catalog-mobile-table th:first-child,.catalog-mobile-table td:first-child{width:277px}.catalog-mobile-table th:last-child,.catalog-mobile-table td:last-child{width:179px}.catalog-mobile-table .catalog-card-image{width:269px;height:269px;border-radius:var(--radius-sm, 6px);object-fit:cover}.catalog-mobile-product-code{display:grid;justify-items:start;gap:var(--space-2, 8px);font-variant-numeric:tabular-nums}.catalog-mobile-product-price{display:grid;justify-items:start;gap:var(--space-3, 12px)}.catalog-mobile-product-price>strong{font-size:2.5em;line-height:.95;white-space:nowrap}.catalog-mobile-product-price .catalog-mobile-table-actions{justify-content:flex-start;flex-wrap:wrap}.catalog-mobile-table .link-button{max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.catalog-mobile-product-code>.link-button{justify-self:center;text-align:center}.product-modal-overlay,.catalog-fullscreen-modal-overlay{align-items:stretch;padding:0}.modal-panel.product-modal,.modal-panel.exceptions-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);padding:14px;border-radius:0}.product-modal>.section-title,.exceptions-modal>.section-title{position:sticky;top:-14px;z-index:3;margin:-14px -14px 12px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--line)}.product-modal .detail-grid{grid-template-columns:minmax(0,1fr)}.product-modal .detail-grid>.wide,.product-modal .detail-grid>*{grid-column:1}.product-image-drop{height:180px}.product-modal .confirm-modal-actions{position:sticky;bottom:-14px;margin:16px -14px -14px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.product-modal .confirm-modal-actions>button{flex:1 1 0;min-height:44px}.exceptions-modal .exception-grid{grid-template-columns:minmax(0,1fr);overflow:visible}.exceptions-modal .exception-card-new{max-width:none}.exceptions-modal .exception-card-img{height:min(58vw,260px)}}@media(max-width:390px){.catalog-product-grid{grid-template-columns:minmax(0,1fr)}}.exceptions-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);display:flex;flex-direction:column}.exception-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:16px;flex:1;min-height:0;overflow:auto;padding-bottom:8px}.exception-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.exception-card-new{max-width:320px;padding:14px;margin-bottom:20px;border-style:dashed;border-color:#c7d7ea;background:#f3f7fc}.exception-card-img{width:100%;height:240px;object-fit:cover;cursor:zoom-in;display:block}.exception-card-img-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;background:var(--soft-line);cursor:default}.exception-card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:16px}.tasks-inspector-grid{padding:16px 18px;grid-template-columns:minmax(420px,1.24fr) minmax(260px,.76fr)}.stock-layout>.tasks-inspector-grid{grid-row:1 / -1;height:100%;min-height:0}.tasks-inspector-grid.calendar-hidden{grid-template-columns:minmax(0,1fr)}.tasks-inspector-grid .holiday-calendar{grid-template-columns:minmax(220px,1fr)}.tasks-inspector-grid .sales-calendar-scroll{height:100%;max-height:none;overflow-y:visible}.tasks-inspector-grid .holiday-month{width:100%}.tasks-inspector-grid .holiday-weekdays,.tasks-inspector-grid .holiday-days{grid-template-columns:repeat(7,minmax(0,1fr))}.tasks-inspector-grid .holiday-day.task-calendar-day{width:100%;height:auto;aspect-ratio:1}.tasks-inspector-grid .holiday-day.task-calendar-day.is-today{background:#fff;border-color:#d946ef;box-shadow:inset 0 0 0 2px #d946ef;color:var(--ink)}.tasks-inspector-grid .holiday-day.task-calendar-day.task-calendar-day-future{background:#fff;border-color:var(--soft-line);color:var(--muted)}.task-calendar-toggle{background:#ffffffc7;border-color:#ffffffe6}.task-view-link{color:inherit;font-weight:700}.task-day-wrap{padding:16px 18px;overflow:auto;min-height:0}.tasks-inspector-grid:not(.calendar-hidden) .task-day-wrap{border-right:1px solid var(--soft-line)}.task-day-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:4px 0 20px}.task-day-nav{display:inline-flex;align-items:center;gap:4px}.task-day-banner{display:flex;align-items:baseline;justify-content:center;gap:10px;text-align:center;font-size:30px;font-weight:800;letter-spacing:.03em;margin:0;text-transform:uppercase}.task-day-banner-date{font-size:14px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:normal}.task-day-banner .day-heading-label{text-transform:none!important}.task-shift-banner{background:var(--blue);color:#fff;font-weight:700;text-align:center;letter-spacing:.03em;padding:10px 12px;border-radius:8px;margin-bottom:8px}.task-shift-collapse-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;cursor:pointer}.task-shift-heading{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:8px}.task-shift-heading .task-shift-banner{margin-bottom:0}.task-note-add-button{justify-content:center;min-height:36px;padding:0 14px;border:1px solid #93c5fd;border-radius:8px;background:#e0f2fe;color:#0f172a;font-size:13px;font-weight:900}.task-notes-block{display:grid;gap:8px;margin:0 0 10px}.task-note{position:relative;border:1px solid #11549d;border-radius:8px;background:#f8e2fd;padding:10px 42px 11px 12px}.task-note-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.task-note p{margin:0;white-space:pre-wrap;color:var(--ink);font-size:14px;line-height:1.45}.task-note-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;justify-content:center}.task-note-confirm-preview{border:1px solid var(--soft-line);border-radius:8px;background:#f8fafc;padding:10px 12px}.task-note-confirm-preview strong{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.task-note-confirm-preview p{margin:0;white-space:pre-wrap;color:var(--ink);font-size:14px;line-height:1.45}.task-notes-view{display:grid;gap:12px;padding:16px 18px;min-height:0}.task-notes-filters{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;align-items:end}.task-notes-search-field{grid-column:span 2}.task-notes-results-meta{display:inline-flex;align-items:baseline;gap:5px;color:var(--muted);font-size:13px}.task-notes-results-meta strong{color:var(--ink);font-size:18px}.task-notes-table-wrap{max-height:calc(100vh - 280px)}.task-notes-table th,.task-notes-table td{vertical-align:top}.task-notes-table-text{min-width:280px;max-width:620px;white-space:pre-wrap;line-height:1.45}.task-review-view{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;min-height:0;padding:16px 18px}.stock-layout>.task-review-view{grid-row:1 / -1;height:100%}.task-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-review-heading h2,.task-review-heading p{margin:0}.task-review-heading p{margin-top:5px;color:var(--muted);font-size:13px}.task-review-summary{display:flex;flex:0 0 auto;align-items:stretch;gap:8px}.task-review-summary>span{display:flex;flex-direction:column;justify-content:center;min-width:112px;padding:7px 10px;border:1px solid var(--soft-line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px}.task-review-summary>span strong{color:var(--ink);font-size:18px}.task-assignment-history-filters.task-review-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.task-review-summary>.task-review-global-completion{border-color:var(--green);background:var(--green-soft)}.task-review-summary>.task-review-global-completion strong{color:var(--green)}.task-review-table-wrap{max-height:none;min-height:0;margin-top:0}.task-review-table td:nth-child(n+3),.task-review-table th:nth-child(n+3){text-align:right}.task-review-percentage{display:inline-block;min-width:62px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--amber),var(--green) var(--task-review-completion));border-radius:999px;background:color-mix(in srgb,var(--amber-soft),var(--green-soft) var(--task-review-completion));color:color-mix(in srgb,var(--amber),var(--green) var(--task-review-completion));text-align:center}.task-table-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:16px 18px}.hour-debts-view{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}@media(max-width:720px){.hour-debts-view{height:auto;max-height:none;overflow-x:clip;overflow-y:visible;overscroll-behavior-y:auto;touch-action:pan-y}}.stock-layout>.task-table-view{grid-row:1 / -1;height:100%}.task-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-table-actions{position:relative}.task-table-actions summary{list-style:none;cursor:pointer}.task-table-actions summary::-webkit-details-marker{display:none}.task-table-actions-menu{position:absolute;z-index:3;top:calc(100% - 1px);right:0;display:grid;box-sizing:border-box;min-width:132px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:4px;border:1px solid var(--soft-line);border-radius:8px 0 8px 8px;background:#fff;box-shadow:0 8px 24px #0000001f}.task-table-actions[open]>summary{border-bottom-right-radius:0}.task-table-actions-menu button{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:inherit;text-align:left}.task-table-actions-menu button:hover:not(:disabled){background:#f4f4f5}.task-display-calendar-option{display:flex;align-items:center;gap:7px;padding:8px 10px;font-size:14px;cursor:pointer}.task-header-search{width:min(220px,28vw);min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.task-table-actions-menu .danger-menu-item{color:#b42318}.task-table-actions-hint{width:190px;margin:0;padding:8px 10px;color:var(--muted);font-size:13px;line-height:1.35}.task-table-wrap{min-height:0;overflow-x:auto;overflow-y:auto}.responsive-modal-body>.form-grid{gap:12px;margin-top:12px}.task-table thead th{position:sticky;top:0;z-index:1;background:var(--surface, #fff)}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover td{background:#f0f7ff}.task-table tbody tr.selected td{background:#e8f0ff}.task-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.task-important-mark{margin-right:6px;color:var(--color-danger)}.task-important-field{grid-column:1 / -1}.task-assignment-history-modal{width:min(1040px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.task-assignment-history-summary{display:grid;gap:12px}.task-assignment-history-summary>p{margin:0}.task-assignment-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:12px}.task-assignment-history-table-wrap{max-height:min(58vh,620px);margin-top:16px}.task-assignment-history-table tr.task-assignment-completed td,.task-assignment-history-records .task-assignment-completed{background:var(--green-soft)}.task-assignment-history-table tr.task-assignment-pending td,.task-assignment-history-records .task-assignment-pending{background:var(--amber-soft)}@media(max-width:900px){.task-assignment-history-filters.task-review-filters,.task-notes-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-notes-search-field{grid-column:span 2}}.shift-change-banner-changes{background:#f8e8be;color:#6f4b09}.shift-change-status-none{background:#fff;color:#1769aa;box-shadow:inset 0 0 0 1px #9cc7ff}.shift-change-status-closed-partially,.shift-change-status-closed-completely{background:#fee2e2;color:#991b1b;box-shadow:inset 0 0 0 1px #991b1b}.shift-change-status-confirmed{background:#fff;color:#255c2b;box-shadow:inset 0 0 0 1px #a8d5aa}.shift-change-status-partially-confirmed{background:#fff;color:#8a5a00;box-shadow:inset 0 0 0 1px #e6c978}.shift-change-banner-vacations{background:#dcefd6;color:#255c2b}.task-list{display:grid;gap:var(--space-3);margin-bottom:24px}.task-standard-group{overflow:hidden;border:1px solid var(--soft-line);border-radius:8px;background:var(--panel)}.task-list-empty{margin:0;padding:16px;color:var(--muted);font-size:13px;text-align:center}.shift-change-day-banner{justify-content:flex-start;text-align:left;font-size:24px;margin-bottom:16px}.shift-change-day-wrap{display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.shift-change-grid .sales-calendar-scroll{height:100%;max-height:none}.shift-change-day-section{margin-bottom:18px}.shift-change-day-panel{border:1px solid var(--soft-line);border-radius:8px;background:#fff;overflow:hidden}.shift-change-day-panel-actions{position:relative;z-index:2;overflow:visible}.shift-change-store-section{margin:10px;border:4px solid var(--store-accent, var(--line));border-radius:14px;background:var(--panel);min-width:0;box-sizing:border-box}.shift-change-store-section h3{margin:0;padding:var(--space-4) var(--space-4) 0;display:block;background:var(--panel)}.shift-change-store-section .shift-change-store-tag{justify-content:flex-start;width:auto;padding:0;border:0;color:var(--ink);font-size:18px;text-align:left}.shift-change-summary-table{display:grid;width:100%;min-width:0;grid-template-columns:minmax(90px,.5fr) minmax(140px,1.2fr) minmax(110px,.8fr)}.shift-change-table{grid-template-columns:minmax(92px,.8fr) minmax(82px,.7fr) minmax(126px,1fr) minmax(152px,1.2fr) minmax(120px,1fr) minmax(104px,.8fr)}.shift-change-summary-table>div{min-width:0;padding:10px 8px;border-top:1px solid var(--soft-line);font-size:13px;text-align:center;overflow-wrap:anywhere}.shift-change-summary-table .shift-change-employee-list{justify-content:center}.shift-change-comment,.shift-change-timesheet-review,.shift-change-timesheet-comments{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.shift-change-timesheet-review{color:var(--warning-text);font-weight:700}.shift-change-timesheet-comments{display:grid;gap:3px}.shift-change-timesheet-comments small{display:block;color:inherit;font:inherit;line-height:inherit}.shift-change-row-actions{position:relative;display:flex;justify-content:center}.shift-change-row-menu{position:absolute;z-index:4;top:calc(100% + 4px);right:0;min-width:150px;padding:6px;border:1px solid var(--soft-line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #10182829}.shift-change-row-menu button{width:100%;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:13px;cursor:pointer}.shift-change-row-menu button:hover:not(:disabled){background:var(--surface)}.shift-change-row-menu button:disabled{color:var(--muted);cursor:not-allowed}.shift-change-row-menu button.danger{color:var(--coral)}.shift-change-employee-list{display:flex;flex-wrap:wrap;gap:6px}.shift-change-employee-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #10182814}.shift-change-timesheet-link{text-decoration:none;cursor:pointer}.shift-change-timesheet-link:hover,.shift-change-timesheet-link:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.shift-change-timesheet-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.shift-change-employee-chip.is-unassigned{position:relative;box-sizing:border-box;border:3px solid var(--coral);background:#fff;color:var(--ink);box-shadow:none}.shift-change-employee-chip.is-unassigned:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);z-index:10;transform:translate(-50%);width:max-content;padding:5px 8px;border-radius:6px;background:#111827;color:#fff;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:opacity 0s ease}.shift-change-employee-chip.is-unassigned:hover:after,.shift-change-employee-chip.is-unassigned:focus-visible:after{opacity:1}.shift-change-habitual-schedule{font-weight:400}.shift-change-habitual-employee-chip{opacity:.8;box-shadow:inset 0 0 0 999px #ffffff80,inset 0 0 0 1px #10182814}.shift-change-habitual-employee-chip strong,.shift-change-habitual-employee-chip .shift-change-habitual-schedule{opacity:.5}.shift-change-habitual-employee-chip.shift-change-timesheet-link:hover,.shift-change-habitual-employee-chip.shift-change-timesheet-link:focus-visible,.shift-change-habitual-employee-chip.shift-change-timesheet-link:hover strong,.shift-change-habitual-employee-chip.shift-change-timesheet-link:hover .shift-change-habitual-schedule,.shift-change-habitual-employee-chip.shift-change-timesheet-link:focus-visible strong,.shift-change-habitual-employee-chip.shift-change-timesheet-link:focus-visible .shift-change-habitual-schedule{opacity:1}.shift-change-habitual-employee-chip.is-confirmed{opacity:1;box-shadow:inset 0 0 0 1px #10182814}.shift-change-habitual-employee-chip.is-confirmed strong,.shift-change-habitual-employee-chip.is-confirmed .shift-change-habitual-schedule{opacity:1}.shift-change-summary-head{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shift-change-table-actions{gap:4px}.shift-change-list-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;white-space:nowrap}.shift-change-list-actions .danger{color:var(--coral)}.shift-change-schedule-cell{display:flex;flex-direction:column;gap:4px}.shift-change-schedule-cell small{color:var(--muted);font-size:11px;line-height:1.35}.shift-change-form-hint{gap:8px}.shift-change-form-modal{width:min(680px,calc(100vw - 32px));max-width:680px}.shift-change-employee-color-field.has-employee-color select{border-color:color-mix(in srgb,var(--shift-change-employee-field-color) 72%,var(--ink));background:var(--shift-change-employee-field-color);color:var(--shift-change-employee-field-text-color);font-weight:700}.shift-change-employee-color-field.is-unassigned select{border:3px solid var(--coral);background:#fff;color:var(--ink);font-weight:700}.shift-change-store-color-field.has-store-color select{border:3px solid var(--shift-change-store-field-color)}.shift-change-unassigned-shift-tooltip{position:relative}.shift-change-unassigned-shift-tooltip:after{content:attr(data-tooltip);position:absolute;left:12px;bottom:calc(100% + 6px);z-index:10;padding:5px 8px;border-radius:6px;background:#111827;color:#fff;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:opacity 0s ease}.shift-change-unassigned-shift-tooltip:hover:after,.shift-change-unassigned-shift-tooltip:focus-within:after{opacity:1}.shift-change-form-hint-body{display:flex;flex-direction:column;gap:4px;min-height:42px;padding:10px 12px;border:1px solid rgba(230,180,60,.28);border-radius:10px;background:#fff}.shift-change-form-hint-body.warning{background:#fff7d6}.shift-change-form-hint-body.neutral{border-color:#94a3b859}.shift-change-form-hint-body small{color:#7a5b13}.shift-change-form-hint-body.neutral small{color:var(--muted)}.shift-change-form-hint-body strong{color:#3f2f07}.shift-change-form-hint-body.neutral strong{color:var(--ink)}.shift-change-header-copy{display:flex;flex-direction:column;align-items:flex-start}.shift-change-upcoming-alert{margin-top:10px;min-width:0;max-width:min(760px,100%)}.shift-change-desktop-alert-control{display:grid;justify-items:start}.shift-change-desktop-alert-button{position:relative;color:#8f2d1d;background:var(--coral-soft);border-color:#efb0a4}.shift-change-desktop-alert-button span{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#8f2d1d;color:#fff;font-size:11px;font-weight:800}.shift-change-mobile-alert-button{position:relative;min-width:44px;width:44px;height:44px;min-height:44px;padding:0;color:#8f2d1d;background:var(--coral-soft);border-color:#efb0a4}.shift-change-mobile-alert-button span{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#8f2d1d;color:#fff;font-size:11px;font-weight:800}.shift-change-upcoming-alert strong{display:block;font-size:13px}.shift-change-alert-modal{max-width:min(560px,calc(100vw - 24px))}.shift-change-alert-modal-header{align-items:start;margin-bottom:12px}.shift-change-alert-modal-header>div{display:grid;gap:4px}.shift-change-alert-modal-header h2,.shift-change-alert-modal-header .confirm-modal-text{margin:0}.shift-change-alert-modal-body{display:grid;gap:10px}.shift-change-alert-modal-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:0}.shift-change-timesheet-alert-item{width:100%;grid-template-columns:auto minmax(0,1fr) auto;border:1px solid var(--border);text-align:left;cursor:pointer}.shift-change-timesheet-alert-item span{display:grid;gap:3px}.shift-change-timesheet-alert-item small{color:var(--muted)}.shift-change-timesheet-alert-item:disabled{cursor:not-allowed;opacity:.65}.shift-change-header-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;justify-self:end}.shift-change-header-actions .primary-button{align-self:flex-end}.shift-change-confirmation-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shift-change-info-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:help;vertical-align:text-bottom}.shift-change-info-button:hover{color:var(--blue-deep)}.shift-change-info-button:focus-visible{outline:2px solid rgba(37,99,235,.2);outline-offset:2px}.shift-change-vacation-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px}.shift-change-vacation-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#12356b;font-size:13px;font-weight:700;text-align:center;box-shadow:inset 0 0 0 1px #10182814}.shift-change-section-trigger{width:100%;border:0;cursor:pointer}.shift-change-schedule-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px 16px 16px;background:#f8fafc}.shift-change-schedule-modal-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shift-change-schedule-modal-toolbar-main{min-width:0}.shift-change-schedule-modal-toolbar-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shift-change-schedule-modal-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.shift-change-schedule-modal-toolbar h2{margin:0;font-size:24px}.shift-change-schedule-modal-toolbar p{margin:6px 0 0;color:var(--muted);font-size:14px}.shift-change-list-month-navigation{display:flex;align-items:center;gap:8px;margin-top:6px}.shift-change-list-month-navigation p,.shift-change-schedule-modal-tabs{margin:0}.shift-change-schedule-modal-stage{min-height:0;overflow:auto}.shift-change-schedule-readonly-grid{grid-column:auto;grid-row:auto;min-width:1140px}.shift-change-schedule-readonly-cell:hover{background:#fff}.shift-change-schedule-readonly-shift{cursor:default;pointer-events:auto}.shift-change-schedule-readonly-shift>strong,.shift-change-schedule-readonly-shift>span,.shift-change-schedule-readonly-shift>small{position:relative;z-index:1}.shift-change-schedule-readonly-shift-muted:after{content:"";position:absolute;inset:0;background:#ffffffe6;z-index:2;pointer-events:none}.shift-change-schedule-readonly-shift-muted{box-shadow:inset 0 0 0 999px #ffffffe6,0 4px 10px #1f293314}.shift-change-schedule-readonly-shift-muted>strong,.shift-change-schedule-readonly-shift-muted>span,.shift-change-schedule-readonly-shift-muted>small{z-index:1}.shift-change-schedule-readonly-shift-change{z-index:6;box-shadow:inset 0 0 0 1px #ffffff3d,0 10px 22px #1f293329}.task-history-panel{display:grid;gap:10px;margin-top:8px}.task-history-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.task-history-toggle h2{margin:0}.task-history-controls{display:grid;gap:10px}.task-history-table-wrap{border:1px solid var(--soft-line);border-radius:8px;background:#fff;overflow:auto}.task-history-table th,.task-history-table td{white-space:nowrap}.task-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:13px}.task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--soft-line)}.task-row:last-child{border-bottom:none}.task-row.completed{background:var(--green-soft)}.task-row:hover{background:#f0f7ff}.task-row.completed:hover{background:#e5f4eb}.task-shift-start-group{min-width:0;margin:0;padding:0;overflow:hidden;border:2px solid var(--color-danger);border-radius:var(--radius-md);background:var(--panel)}.task-shift-start-group>legend{margin-left:var(--space-3);padding:0 var(--space-2);color:var(--color-danger);font-size:12px;font-weight:700}.task-row-focused{background:#dbeafeb3;box-shadow:inset 3px 0 0 var(--blue)}.task-row-delete-button{color:#cbd5e1;min-width:24px;min-height:24px;padding:0}.task-row-delete-button:hover{color:#94a3b8}.task-row-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.task-row-order-button{color:#94a3b8;min-width:24px;min-height:24px;padding:0}.task-row-order-button:hover:not(:disabled){color:var(--blue-deep)}.task-row-order-button:disabled,.task-row-delete-button:disabled{opacity:.45;cursor:not-allowed}.task-row-order-spinner{animation:spin .9s linear infinite}.task-row-label{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer;flex:1}.task-checkbox{width:20px;height:20px;flex-shrink:0}.task-days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.task-days-list{display:flex;flex-direction:column;gap:6px}.check-field.small{justify-content:flex-start;gap:8px;min-height:28px;padding:4px 8px}.check-field.small input{width:14px;height:14px;flex-shrink:0}.shift-change-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-left:auto}.shift-change-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.shift-change-multi-field,.shift-change-multi-select{position:relative}.shift-change-multi-select>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;list-style:none;font:inherit;color:var(--text)}.shift-change-multi-select>summary::-webkit-details-marker{display:none}.shift-change-multi-select[open]>summary{border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 25%,transparent)}.shift-change-multi-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:6px;min-width:100%;max-height:260px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a24}.shift-change-multi-select-menu .check-field.small{min-height:32px}.shift-change-legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.shift-change-holiday-swatch{background:#d9158a59;border:1px solid #d9158a}.shift-change-today-swatch{background:#fff;border:2px solid #d1008f;box-sizing:border-box}.shift-change-selected-swatch{background:#eaf2ff;border:2px solid #2563eb;box-sizing:border-box}.shift-change-calendar-days .holiday-day.shift-change-holiday{background:#d9158a2e;border-color:#d9158ab3;color:#7f114f;box-shadow:inset 0 0 0 1px #d9158a40}.shift-change-calendar-days .holiday-day.selected,.shift-change-calendar-days .holiday-day.shift-change-holiday.selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.shift-change-day-chips{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:2px}.shift-change-day-vacation-coverages{display:grid;width:calc(100% - 6px);gap:2px}.shift-change-day-vacation-coverage{display:grid;gap:2px;width:100%}.shift-change-day-vacation-work-line,.shift-change-day-vacation-cover-line{display:block;width:100%;height:3px;border-radius:999px;background:var(--shift-change-employee-color, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.shift-change-vacation-coverage-swatch{display:grid;align-content:center;gap:2px;background:transparent}.shift-change-vacation-coverage-swatch b{display:block;width:14px;height:3px;border-radius:999px;background:var(--violet)}.shift-change-vacation-coverage-swatch b+b{background:var(--green)}.shift-change-chip{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:3px;font-size:9px;font-weight:800;color:#1f2933;line-height:1}.shift-change-store-tag{display:flex;align-items:center;justify-content:center;width:100%;padding:0 14px 10px;border-radius:0;border-bottom:6px solid var(--store-accent, var(--line));font-size:13px;font-weight:800;color:#111827;background:transparent;text-align:center;line-height:1.1}.admin-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.admin-hub-card{display:flex;align-items:flex-start;gap:14px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-hub-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}.admin-hub-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--soft-line);color:var(--blue-deep);flex-shrink:0}.admin-hub-card strong{display:block;margin-bottom:4px;font-size:15px}.admin-hub-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.admin-back-button{margin-bottom:8px;padding-left:6px;padding-right:10px}.admin-data-pane{background:#f8fafc}.admin-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1040px;margin:0 auto}.admin-data-card{--admin-data-card-padding: 22px;display:flex;flex-direction:column;min-height:390px;padding:var(--admin-data-card-padding);border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px #1f29330d}.admin-data-card--danger{border-color:#efc4bc}.admin-data-card--collapsible{min-height:0}.admin-data-collapsible>summary{list-style:none;cursor:pointer}.admin-data-collapsible>summary::-webkit-details-marker{display:none}.admin-data-collapsible>summary>:last-child{flex:0 0 auto;margin-left:auto;transition:transform .15s ease}.admin-data-collapsible[open]>summary>:last-child{transform:rotate(180deg)}.admin-data-collapsible-content{display:grid;min-width:0}.admin-data-card-heading{display:flex;align-items:flex-start;gap:13px}.admin-data-card-heading h2{margin:2px 0 5px;font-size:17px}.admin-data-card-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.admin-data-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#edf5ff;color:var(--blue-deep);flex-shrink:0}.admin-data-card-icon--danger{background:var(--coral-soft);color:#8f2d1d}.admin-data-list{display:grid;gap:10px;margin:24px 0;padding-left:20px;color:#44546a;font-size:13px;line-height:1.45}.admin-data-warning{display:flex;align-items:flex-start;gap:9px;margin:20px 0 12px;padding:11px 12px;border:1px solid #efc4bc;border-radius:8px;background:#fff7f5;color:#8f2d1d;font-size:12px;line-height:1.45}.admin-data-warning svg{flex-shrink:0}.admin-data-picker{position:relative;display:grid;place-items:center;gap:5px;min-height:112px;padding:14px;border:2px dashed #c8d3df;border-radius:9px;background:#f8fafc;color:var(--muted);text-align:center;cursor:pointer}.admin-data-picker:hover,.admin-data-picker.selected{border-color:var(--blue);background:#f3f8ff}.admin-data-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-data-picker strong{max-width:100%;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.admin-data-picker span{font-size:11px}.admin-data-section-toolbar{display:flex;gap:8px;margin:2px 0 8px}.admin-data-section-search{inline-size:calc(100% + var(--admin-data-card-padding) + var(--admin-data-card-padding));max-inline-size:calc(100% + var(--admin-data-card-padding) + var(--admin-data-card-padding));width:calc(100% + var(--admin-data-card-padding) + var(--admin-data-card-padding));max-width:none;margin-inline:calc(0px - var(--admin-data-card-padding));margin-bottom:0}.admin-data-section-picker{display:grid;min-width:0;width:100%;gap:12px}.admin-data-section-list,.admin-data-conflict-options{display:grid;gap:8px}.admin-data-section-list{inline-size:100%;max-inline-size:100%;min-width:0;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-data-section-option,.admin-data-conflict-options label{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.admin-data-section-option.selected,.admin-data-conflict-options label.selected{border-color:var(--blue);background:#f3f8ff}.admin-data-section-option{display:block;inline-size:100%;max-inline-size:100%;min-width:0;margin:0;padding:0}.admin-data-section-option>summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;cursor:pointer;list-style:none}.admin-data-section-option>summary::-webkit-details-marker{display:none}.admin-data-section-option>summary svg{transition:transform .15s ease}.admin-data-section-option[open]>summary svg{transform:rotate(180deg)}.admin-data-conflict-options label.danger{border-color:#efc4bc}.admin-data-conflict-options label.danger.selected{border-color:#dc2626;background:#fff7f5}.admin-data-conflict-options label.danger strong{color:#8f2d1d}.admin-data-section-option input,.admin-data-conflict-options input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.admin-data-section-option>summary input{margin:0}.admin-data-section-option span,.admin-data-conflict-options span{display:grid;gap:3px}.admin-data-section-option strong,.admin-data-conflict-options strong{color:var(--ink);font-size:12px}.admin-data-section-option small,.admin-data-conflict-options small{color:var(--muted);font-size:11px;line-height:1.3}.admin-data-section-option>small{display:block;padding:0 10px 10px 38px}.admin-data-section-empty{margin:0;color:var(--muted);font-size:13px}.admin-data-action{width:100%;margin-top:auto}.admin-data-feedback{max-width:1040px;margin:16px auto 0}.admin-backups-section{max-width:1040px;margin:20px auto 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-backups-heading{display:flex;align-items:flex-start;gap:13px}.admin-backups-heading h2{margin:0 0 5px;font-size:17px}.admin-backups-heading p,.admin-backups-retention{margin:0;color:var(--muted);font-size:12px}.admin-backups-alert{margin:16px 0 0}.admin-backups-table-wrap{margin-top:16px;overflow-x:auto}.admin-backups-table{width:100%;border-collapse:collapse;font-size:13px}.admin-backups-table th,.admin-backups-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-backups-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin-backups-table td small{display:block;max-width:430px;margin-top:4px;color:#8f2d1d;line-height:1.35}.admin-backup-row-error{background:#fff9f7}.admin-backup-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.admin-backup-status.success{background:#e8f6ed;color:#24713f}.admin-backup-status.error{background:var(--coral-soft);color:#8f2d1d}.admin-backups-retention{margin-top:12px}@media(max-width:880px){.admin-data-grid{grid-template-columns:minmax(0,1fr)}.admin-data-card{min-height:0}.admin-data-section-list{grid-template-columns:minmax(0,1fr)}}.shell-search{align-items:center;background:#fff;border:1px solid #d7dce2;border-radius:8px;display:flex;gap:8px;margin-bottom:12px;max-width:420px;padding:8px 10px}.shell-search:focus-within{border-color:#2566a8;box-shadow:0 0 0 2px #2566a824}.shell-search svg{color:#5b6572;flex:0 0 auto}.shell-search input{border:0;min-width:0;outline:0;padding:0;width:100%}.orders-page-actions,.orders-mobile-header-actions,.orders-detail-actions{align-items:center;display:flex;gap:var(--space-2)}.orders-import-dialog{display:grid;gap:var(--space-3)}.orders-import-dialog>p{margin:0}.orders-import-order-fields{display:grid;gap:var(--space-3)}.orders-import-order-fields>h3{margin:0}.orders-import-prompt-link{justify-self:start}.orders-import-prompt{display:grid;gap:var(--space-2)}.orders-import-prompt p{margin:0}.orders-import-prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.orders-import-prompt pre{max-height:18rem;margin:0;overflow:auto;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--panel);color:var(--color-text);font:.8125rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.orders-import-file{color:var(--color-text-muted);overflow-wrap:anywhere}.orders-import-text{min-height:180px;resize:vertical}.catalog-supplier-import{display:grid;gap:var(--space-3)}.catalog-supplier-import>p,.catalog-supplier-import-prompt p,.catalog-supplier-import-preview h3,.catalog-supplier-import-preview h4{margin:0}.catalog-supplier-import-prompt-link{justify-self:start}.catalog-supplier-import-prompt,.catalog-supplier-import-preview{display:grid;gap:var(--space-2)}.catalog-supplier-import-prompt>div{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.catalog-supplier-import-prompt pre{background:var(--panel);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text);font:.8125rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin:0;max-height:18rem;overflow:auto;padding:var(--space-3);white-space:pre-wrap}.catalog-supplier-import-file{color:var(--color-text-muted);margin:0;overflow-wrap:anywhere}.catalog-supplier-import-text{min-height:180px;resize:vertical}.catalog-supplier-import-preview{border-top:1px solid var(--color-border-default);padding-top:var(--space-3)}.catalog-supplier-import-preview ul{margin:0;padding-left:var(--space-4)}.catalog-supplier-import-preview details{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.catalog-supplier-import-preview summary{cursor:pointer;font-weight:700}.catalog-supplier-import-preview details pre{margin:var(--space-2) 0 0;max-height:16rem;overflow:auto;white-space:pre-wrap}.catalog-supplier-import-deactivations,.catalog-supplier-import-confirmation{border-color:var(--color-danger)}.catalog-supplier-import-confirmation{border:1px solid var(--color-danger);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.catalog-supplier-import-confirmation p{margin:0}.catalog-supplier-import-replacements>p{margin:var(--space-2) 0 0}.catalog-supplier-import-replacements>ul{display:grid;gap:var(--space-3);list-style:none;margin-top:var(--space-3);padding-left:0}.catalog-supplier-import-replacements>ul>li{display:grid;gap:var(--space-2)}.catalog-supplier-import-replacements>ul>li>div{display:grid;gap:var(--space-2)}.catalog-supplier-import-replacements .check-field{align-items:flex-start}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}@media(max-width:720px){html,body,#root{width:100%;min-height:100%}body{height:auto;min-height:var(--app-viewport-height);overflow-x:clip;overflow-y:auto;overscroll-behavior-x:none}.development-environment{height:auto;min-height:var(--app-viewport-height);grid-template-rows:28px auto}.development-app,.development-app .app-shell{height:auto;min-height:calc(var(--app-viewport-height) - 28px)}.app-shell{display:flex;flex-direction:column;height:auto;min-height:var(--app-viewport-height)}.mobile-app-header{flex:0 0 auto;min-height:52px;padding-block:6px}.mobile-menu-button,.mobile-profile-button{width:44px;height:44px;min-height:44px}.side-rail{height:var(--app-viewport-height);max-height:var(--app-viewport-height)}.workspace,.view-root,.view{height:auto;min-height:0;overflow:visible}.workspace{display:block;flex:1 1 auto}.view{grid-template-rows:auto auto}.view-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;padding:8px 12px}.view-header.page-header{display:contents}.view-header h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.view-header>div:first-child>p{display:none}.view-header>div:first-child:not(:has(button,input,select,nav,.field,.toolbar,.result-box)){display:none}.view-header .toolbar{width:100%;min-width:0;flex-wrap:wrap}.view-header .primary-button{width:auto;min-height:44px}.view-header .orders-page-new-action{display:none}.view:has(.orders-content){display:block}.view:has(.orders-content) .view-header .toolbar{display:none}.mobile-header-actions .orders-mobile-new-action{min-height:40px;padding-inline:12px;white-space:nowrap}.mobile-header-actions .orders-mobile-header-actions{gap:var(--space-1)}.content-split,.content-grid,.timesheet-body,.vacation-main,.candidate-body,.trends-grid,.shift-change-grid{height:auto;max-height:none;grid-template-rows:auto}.pane,.task-day-wrap,.shift-change-grid,.shift-change-day-wrap,.candidate-list,.candidate-detail,.sales-dashboard,.vacation-grid-wrap,.admin-data-pane,.user-permissions-table-wrap{height:auto;max-height:none;overflow-y:visible}.historical-load-progress{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:auto;width:min(360px,calc(100vw - 24px));max-height:min(45dvh,320px);overflow-y:auto}.shell-search{width:auto;max-width:none;min-height:44px;margin:8px 12px;border-radius:8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header-actions{min-width:0}.hour-debts-mobile-records{display:none}.cash-close-store-switcher,.client-store-switcher,.task-store-switcher,.stock-store-switcher{display:flex;align-items:center;gap:6px}.cash-close-store-button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:50%;font-weight:900;cursor:pointer}.cash-close-store-button.active{outline:3px solid currentColor;outline-offset:2px}.client-store-button,.task-store-button,.stock-store-button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:50%;font-weight:900;cursor:pointer}.client-store-button.active,.task-store-button.active,.stock-store-button.active{outline:3px solid currentColor;outline-offset:2px}.stock-store-button--all{background:var(--panel);color:var(--text)}.task-store-filter{min-width:180px}.page-actions-menu{position:relative}.ui-viewport-action-menu{position:fixed;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-x:hidden}.page-actions-menu>summary{list-style:none}.page-actions-menu>summary::-webkit-details-marker{display:none}.page-actions-chevron,.responsive-filter-chevron{transition:transform .15s ease}.page-actions-menu[open] .page-actions-chevron,.responsive-filter-panel[open] .responsive-filter-chevron{transform:rotate(180deg)}.page-actions-menu-content{display:flex;align-items:center;gap:8px}.responsive-filter-panel,.responsive-filter-content{min-width:0}.responsive-filter-actions{display:none}.responsive-master-detail{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-width:0;min-height:0}.responsive-master-pane,.responsive-detail-pane{min-width:0;min-height:0}.responsive-detail-back{display:none}.responsive-record-list{display:grid;gap:10px}.responsive-record{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.responsive-record-clickable{cursor:pointer}.responsive-record-clickable:focus-visible{outline:3px solid rgba(20,108,93,.35);outline-offset:2px}.responsive-record dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;margin:0}.responsive-record-field{min-width:0}.responsive-record-field dt{margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.responsive-record-field dd{min-width:0;margin:0;overflow-wrap:anywhere}.responsive-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.responsive-record-empty{padding:24px;color:var(--muted);text-align:center}.responsive-record-secondary>summary{color:var(--accent);cursor:pointer;font-weight:800}.responsive-record-secondary dl{margin-top:10px}.responsive-mode-switch{display:flex;gap:4px;max-width:100%;overflow-x:auto;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.responsive-mode-switch button{flex:0 0 auto;min-height:40px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:800}.responsive-mode-switch button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #0f172a1a}.responsive-visualization{min-width:0}.responsive-visualization-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.responsive-visualization-content{min-width:0;overflow-x:auto}.mobile-task-records,.shift-change-mobile-records,.shift-change-list-mobile-records,.shift-change-schedule-mobile-agenda{display:none}@media(min-width:721px){.shift-change-day-panel-actions>.shift-change-store-section>.shift-change-desktop-table{display:none}.shift-change-day-panel-actions>.shift-change-store-section>.shift-change-mobile-records{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-4)}.shift-change-day-panel-actions .shift-change-mobile-shift-group+.shift-change-mobile-shift-group{margin-top:var(--space-2)}}.shift-change-mobile-shift-group{display:grid;gap:var(--space-2)}.shift-change-mobile-shift-group+.shift-change-mobile-shift-group{margin-top:14px}.shift-change-mobile-shift-group h4{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.shift-change-mobile-record-change{border-color:transparent}.shift-change-mobile-shift-pending-holiday h4,.shift-change-mobile-record-pending-holiday{color:var(--color-danger)}.shift-change-mobile-record-pending-holiday{border:2px solid var(--color-danger);background:var(--coral-soft)}.shift-change-daily-entry-list{display:grid;gap:var(--space-2)}.shift-change-daily-entry.responsive-record{display:flex;align-items:flex-start;gap:var(--space-2);padding:0;border:0;border-radius:0;background:transparent}.shift-change-daily-entry.responsive-record.shift-change-mobile-record-pending-holiday{padding:var(--space-2);border:2px solid var(--color-danger);border-radius:var(--radius-md);background:var(--coral-soft)}.shift-change-daily-entry-content{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:0}.shift-change-daily-primary-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.shift-change-daily-primary-line .shift-change-employee-list{min-width:0}.shift-change-daily-employee-pill{max-width:100%;min-height:32px;flex-wrap:nowrap;gap:0;padding:4px 10px;color:var(--ink);line-height:1.35;white-space:nowrap}.shift-change-daily-employee-pill>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.shift-change-daily-employee-pill .shift-change-habitual-schedule{margin-left:var(--space-1)}.shift-change-daily-change-pill{flex:0 0 18rem;width:18rem;min-width:18rem;max-width:18rem;box-sizing:border-box;column-gap:var(--space-1)}.shift-change-daily-change-pill .shift-change-daily-marker{margin-left:auto}.shift-change-daily-employee-pill.shift-change-habitual-employee-chip,.shift-change-daily-employee-pill.shift-change-habitual-employee-chip strong,.shift-change-daily-employee-pill.shift-change-habitual-employee-chip .shift-change-habitual-schedule{opacity:1}.shift-change-daily-employee-pill.shift-change-habitual-employee-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.shift-change-daily-marker{flex:0 0 auto;margin-left:var(--space-1);padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--coral);font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.shift-change-daily-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--line) 35%,var(--panel));color:var(--ink);font-size:12px}.shift-change-daily-comparison{display:grid;grid-template-columns:fit-content(18rem) minmax(9rem,1fr);grid-template-rows:auto auto;align-items:start;justify-content:start;column-gap:var(--space-3);row-gap:var(--space-1);min-width:0}.shift-change-daily-change-primary,.shift-change-daily-habitual-primary,.shift-change-daily-change-comments,.shift-change-daily-habitual-comments{display:grid;min-width:0}.shift-change-daily-change-comments,.shift-change-daily-habitual-comments{align-self:start}.shift-change-daily-change-comments{width:100%;padding-inline:10px;box-sizing:border-box;contain:inline-size}.shift-change-daily-habitual-reference{display:grid;align-content:space-between;gap:0;min-width:0;min-height:32px}.shift-change-daily-habitual-shift{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-1);transform:translateY(7px);color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.shift-change-daily-habitual-link{color:inherit;font-weight:800}.shift-change-daily-habitual-accent{display:block;width:min(100%,20rem);height:5px;border-radius:999px;background:var(--shift-change-habitual-accent)}.shift-change-daily-empty{color:var(--muted);font-size:13px;font-weight:650}.shift-change-daily-entry .shift-change-comment,.shift-change-daily-entry .shift-change-timesheet-review,.shift-change-daily-entry .shift-change-timesheet-comments{margin-top:0;padding-left:0;text-align:left}.shift-change-daily-change-comments>.shift-change-comment,.shift-change-daily-change-comments>.shift-change-timesheet-review,.shift-change-daily-habitual-comments>.shift-change-timesheet-comments{align-self:start}.shift-change-daily-change-comments>.shift-change-comment{width:100%;text-align:justify}@media(max-width:390px){.shift-change-daily-entry.responsive-record{display:grid;grid-template-columns:minmax(0,1fr)}.shift-change-daily-comparison{grid-template-columns:minmax(0,1fr) minmax(9rem,1fr)}.shift-change-daily-change-pill{flex-basis:auto;width:100%;min-width:0;max-width:100%}.shift-change-daily-entry>.shift-change-mobile-row-actions{justify-self:end}}.shift-change-mobile-habitual-row{display:flex;align-items:center;gap:8px}.shift-change-mobile-habitual-row>:first-child,.shift-change-mobile-change-row>:first-child{min-width:0;flex:1 1 auto}.shift-change-mobile-change-row{display:flex;align-items:center;gap:8px}.shift-change-mobile-habitual-row .shift-change-timesheet-comments,.shift-change-mobile-change-row .shift-change-comment,.shift-change-mobile-change-row .shift-change-timesheet-review{text-align:left}.shift-change-mobile-row-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:1px}.shift-change-mobile-row-actions .icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.shift-change-mobile-row-actions .danger{color:var(--color-danger)}.shift-change-confirm-habitual-button{color:var(--green)}.shift-change-preview-mobile-habitual-muted{box-shadow:inset 0 0 0 999px #ffffffd2}.shift-change-preview-mobile-habitual-muted .schedule-mobile-shift-field dt,.shift-change-preview-mobile-habitual-muted .schedule-mobile-shift-field dd,.shift-change-preview-mobile-habitual-muted .schedule-mobile-shift-field dd span{color:#11182756}.schedule-list-mobile-records,.schedule-mobile-agenda,.cash-close-history-mobile-records,.cash-review-mobile-records,.stock-mobile-editor{display:none}.shift-change-desktop-alerts{padding:10px 18px 0}.responsive-modal{display:flex;flex-direction:column}.responsive-modal-header{flex:0 0 auto}.responsive-modal-body{min-height:0;overflow:auto}.responsive-modal-footer{flex:0 0 auto}@media(min-width:721px){.page-actions-menu{display:block}.page-actions-menu>summary{display:none}.page-actions-menu>.page-actions-menu-content{display:flex}.timesheet-header-actions-menu>summary{display:inline-flex}.timesheet-header-actions-menu>.page-actions-menu-content{display:none}.timesheet-header-actions-menu[open]>.page-actions-menu-content{display:grid}.cash-close-page-header .page-actions-menu>summary{display:inline-flex}.cash-close-page-header .page-actions-menu>.page-actions-menu-content{display:none;position:absolute;z-index:2;top:calc(100% + 6px);right:0;min-width:max-content;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.cash-close-page-header .page-actions-menu[open]>.page-actions-menu-content{display:flex}.vacation-page-header .page-actions-menu>summary{display:inline-flex}.vacation-page-header .page-actions-menu>.page-actions-menu-content{display:none;position:absolute;z-index:2;top:calc(100% + 6px);right:0;min-width:max-content;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.vacation-page-header .page-actions-menu[open]>.page-actions-menu-content{display:flex}.responsive-filter-panel{display:block}.responsive-filter-panel>summary{display:none}.responsive-filter-panel>.responsive-filter-content{display:block}}@media(max-width:720px){.view-header .task-store-filter{flex:1 1 160px}.view-header .task-store-filter select{min-height:44px}.page-header-actions{justify-content:flex-end}.page-actions-menu>summary{display:inline-flex;min-height:44px}.page-actions-menu-content{position:static;display:grid;width:100%;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.page-actions-menu[open]{flex:1 0 100%;order:3}.page-actions-menu[open]>summary{width:fit-content;margin-left:auto}.page-actions-menu-content>*{width:100%;min-height:44px;justify-content:flex-start}.responsive-filter-panel{display:block}.responsive-filter-panel>.mobile-filter-toggle{display:flex}.hour-debts-filter-panel>.mobile-filter-toggle{display:none}.responsive-filter-content{padding-top:10px}.responsive-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px}.responsive-filter-actions>*{min-height:44px}.responsive-master-detail{display:block}.responsive-master-detail:not(.detail-open) .responsive-detail-pane,.responsive-master-detail.detail-open .responsive-master-pane{display:none}.responsive-detail-back{display:inline-flex;min-height:44px;margin-bottom:12px}.responsive-record dl{grid-template-columns:minmax(0,1fr)}.client-request-mobile-records .responsive-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}.client-request-mobile-records .responsive-record-field:nth-child(5){grid-column:1 / -1}.responsive-record-field.secondary{padding-top:8px;border-top:1px solid var(--soft-line)}.responsive-record-actions>*{min-height:44px}.responsive-record-secondary>summary{min-height:44px;display:flex;align-items:center}.responsive-mode-switch button{min-height:44px}.responsive-visualization-summary{align-items:stretch;flex-direction:column}.responsive-visualization-summary button{min-height:44px}.tasks-inspector-grid,.tasks-inspector-grid.calendar-hidden{display:block;padding:0}.task-day-wrap,.task-notes-view,.task-review-view{padding:12px}.task-review-view{display:flex;flex-direction:column}.task-review-heading{flex-direction:column;gap:8px}.task-review-summary{width:100%}.task-review-summary>span{flex:1 1 0;min-width:0}.task-day-header{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 14px}.task-day-nav{order:2;justify-content:center}.task-day-nav>*{min-width:28px;min-height:28px;width:28px;height:28px}.task-day-nav .icon-button svg{width:8px;height:8px}.task-day-banner{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px;font-size:18px;text-align:center}.task-day-banner-date{flex-basis:100%}.task-shift-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px}.task-shift-heading .task-note-add-button{grid-column:2;grid-row:1;min-width:72px;min-height:44px}.task-shift-heading .task-shift-banner{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center}.task-row{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:10px}.task-row-label{min-width:calc(100% - 8px);min-height:44px}.task-checkbox{width:24px;height:24px}.task-row-actions{width:100%;justify-content:flex-end}.task-row-order-button,.task-row-delete-button,.task-note-delete{min-width:44px;min-height:44px}.task-note{padding-right:54px}.task-notes-filters{grid-template-columns:minmax(0,1fr)}.task-notes-search-field{grid-column:auto}.desktop-task-table{display:none}.mobile-task-records{display:block}.task-history-toggle{min-height:44px}.task-history-pagination{justify-content:space-between;flex-wrap:wrap}.task-history-pagination button{min-height:44px}.task-assignment-history-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.task-assignment-history-filters,.task-assignment-history-filters.task-review-filters{grid-template-columns:minmax(0,1fr)}.task-assignment-history-records{margin-top:16px}.tasks-inspector-grid .sales-calendar-scroll{margin-top:12px;padding:12px;border-top:1px solid var(--soft-line)}.tasks-inspector-grid .holiday-day.task-calendar-day{min-width:38px;min-height:38px}.task-form-modal .detail-grid{grid-template-columns:minmax(0,1fr)}.task-days-list .check-field{min-height:44px}.shift-change-desktop-alerts{display:none}.page-actions-menu-content .shift-change-mobile-alert-button{display:inline-flex;position:static;width:100%;height:auto;color:#8f2d1d}.page-actions-menu-content .shift-change-mobile-alert-button span{position:static;margin-left:auto}.shift-change-tools{display:block;padding:8px 12px}.responsive-filter-content .shift-change-calendar-controls,.responsive-filter-content .shift-change-filters{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.responsive-filter-content .shift-change-filter-field,.responsive-filter-content .shift-change-filter-field:first-child,.responsive-filter-content .shift-change-filter-field:last-child{grid-column:auto;min-width:0}.shift-change-grid{display:block;height:auto;overflow:visible;padding:0}.shift-change-day-wrap{display:block;height:auto;max-height:none;overflow:visible;padding:12px}.shift-change-month-nav{justify-content:flex-start;gap:8px;margin-bottom:12px}.shift-change-month-nav-title{flex:1 1 0;justify-content:flex-start;text-align:left}.shift-change-month-nav .task-day-banner{flex-direction:row;align-items:baseline;justify-content:flex-start;text-align:left}.ui-day-navigation-header{margin-bottom:12px}.ui-day-navigation-main{display:flex;gap:6px 10px}.ui-day-navigation-main .shift-change-view-links-inline{margin-left:auto}.shift-change-view-link{font-size:11px}.shift-change-view-links-inline{justify-content:center}.shift-change-desktop-table,.shift-change-list-desktop-table,.shift-change-schedule-desktop-grid{display:none}.shift-change-mobile-records,.shift-change-list-mobile-records,.shift-change-schedule-mobile-agenda{display:block}.shift-change-list-mobile-table{display:block;overflow-x:hidden}.shift-change-list-mobile-table .data-table{min-width:0;table-layout:fixed}.shift-change-list-mobile-table .data-table th,.shift-change-list-mobile-table .data-table td{padding:8px 4px}.shift-change-list-mobile-table th:first-child,.shift-change-list-mobile-table td:first-child{width:22%;white-space:normal}.shift-change-list-mobile-table th:nth-child(2),.shift-change-list-mobile-table td:nth-child(2){width:16%;white-space:normal}.shift-change-list-mobile-table th:nth-child(3),.shift-change-list-mobile-table td:nth-child(3){width:14%;padding-left:8px;white-space:normal}.shift-change-list-mobile-table th:nth-child(4),.shift-change-list-mobile-table td:nth-child(4){width:29%;white-space:normal}.shift-change-list-mobile-date{display:grid;gap:2px}.shift-change-list-mobile-date>span:first-child{font-weight:400}.shift-change-list-mobile-table th:last-child,.shift-change-list-mobile-table td:nth-child(5){width:19%}.shift-change-list-mobile-table th:last-child,.shift-change-list-mobile-table td:nth-child(5){text-align:center}.shift-change-list-mobile-table td:nth-child(5) .shift-change-list-actions{justify-content:center}.shift-change-list-mobile-store-cell .shift-change-store-tag{padding:0;border:0;color:inherit}.shift-change-mobile-records{display:grid;gap:var(--space-4);padding:var(--space-3)}.shift-change-daily-entry.responsive-record{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:var(--space-2)}.shift-change-daily-entry-content,.shift-change-daily-comparison{width:100%}.shift-change-daily-comparison{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-2)}.shift-change-daily-change-pill{flex-basis:auto;width:100%;min-width:0;max-width:100%;flex-wrap:wrap;row-gap:2px;white-space:normal}.shift-change-daily-change-pill>strong{overflow:visible;text-overflow:clip}.shift-change-daily-change-pill .shift-change-habitual-schedule{white-space:nowrap}.shift-change-daily-habitual-reference{align-content:start;min-height:0;padding-top:4px;gap:3px}.shift-change-daily-habitual-shift{transform:none}.shift-change-daily-change-comments>.shift-change-comment,.shift-change-daily-change-comments>.shift-change-timesheet-review,.shift-change-daily-habitual-comments>.shift-change-timesheet-comments{overflow-wrap:anywhere;text-align:left}.shift-change-daily-entry>.shift-change-mobile-row-actions{justify-self:end;margin-top:2px;padding:2px;border:1px solid var(--soft-line);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--line))}.shift-change-mobile-row-actions .icon-button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}.shift-change-mobile-records .responsive-record-actions .danger,.shift-change-list-mobile-records .responsive-record-actions .danger{color:var(--coral)}.shift-change-grid .sales-calendar-scroll{margin-top:0;padding:12px 8px;border-top:1px solid var(--soft-line);overflow:visible;overscroll-behavior:auto}.shift-change-calendar-weekdays,.shift-change-calendar-days{grid-template-columns:minmax(56px,1.2fr) repeat(7,minmax(32px,1fr))}.shift-change-list-modal,.shift-change-schedule-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));border-radius:0}.shift-change-list-modal-body,.shift-change-schedule-modal-stage{overflow-x:hidden;overflow-y:auto}.shift-change-schedule-modal-toolbar,.shift-change-schedule-modal-toolbar-title-row{align-items:stretch;flex-direction:column}.shift-change-list-modal .shift-change-schedule-modal-toolbar{position:relative}.shift-change-list-close-button{position:absolute;top:0;right:0}.shift-change-schedule-modal-toolbar-actions{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px}.shift-change-schedule-modal-toolbar h2{padding-right:48px;font-size:20px}.shift-change-list-month-navigation{align-items:center;flex-direction:row}.shift-change-list-month-navigation .task-day-nav{order:initial;justify-content:flex-start}.shift-change-agenda-day+.shift-change-agenda-day{margin-top:14px}.shift-change-agenda-day h3{margin:0 0 8px;font-size:16px}.shift-change-form-modal .detail-grid{grid-template-columns:minmax(0,1fr)}.shift-change-form-section{padding:var(--space-3)}.shift-change-confirmation-row{grid-template-columns:minmax(0,1fr)}.shift-change-confirmation-row .check-field,.shift-change-form-modal .check-field{min-height:44px}.schedule-view-header{padding:8px 12px}.schedule-header-line,.schedule-header-meta{gap:6px 8px}.schedule-header-meta>span:nth-child(1),.schedule-header-meta>span:nth-child(3),.schedule-header-meta>span:nth-child(5),.schedule-header-meta>span:nth-child(8){display:none}.schedule-header-actions{margin-left:auto;z-index:1000}.schedule-actions-trigger{width:44px;height:44px}.schedule-actions-menu{position:absolute!important;z-index:1000;top:calc(100% + 6px);right:0;bottom:auto;left:auto;min-width:176px;max-height:min(70dvh,420px);overflow-y:auto}.schedule-actions-item{min-height:44px}.schedule-list-pane{padding:12px}.schedule-list-pane .section-title{justify-content:flex-end}.schedule-list-desktop-table,.schedule-board-shell{display:none}.schedule-list-mobile-records,.schedule-mobile-agenda{display:block}.schedule-grid-wrap{overflow:visible;padding:12px}.schedule-mobile-agenda-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:14px}.schedule-mobile-summary{display:grid;justify-items:end;gap:2px;min-height:44px;color:var(--muted);font-size:12px}.schedule-mobile-summary strong{color:var(--ink);font-size:18px}.schedule-mobile-employee-filter{grid-column:1 / -1}.schedule-mobile-employee-filter>button{width:100%;min-height:44px;justify-content:space-between}.schedule-mobile-employee-filter>button.active{border-color:#2962ff;background:#e9f0ff;color:#173f8a}.schedule-mobile-employee-filter .employee-filter-panel{margin-top:6px;border:1px solid var(--line);border-radius:10px}.schedule-mobile-day+.schedule-mobile-day{margin-top:18px}.schedule-mobile-day{padding:10px;border:4px solid var(--schedule-mobile-day-color, var(--line));border-radius:14px;background:#fff}.schedule-mobile-day-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;position:relative}.schedule-mobile-day-header h2{margin:0;font-size:18px}.schedule-mobile-day-header button{position:absolute;right:0;min-height:44px}.schedule-mobile-shift-list,.schedule-mobile-shift-group{display:grid;gap:8px}.schedule-mobile-shift-group h3{margin:2px 0 0;color:var(--ink);font-size:14px;font-weight:800;text-align:left}.schedule-mobile-shift-card{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(16,24,40,.1);border-radius:10px;color:var(--ink)}.shift-change-mobile-shift-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-change-mobile-shift-comparison .schedule-mobile-shift-card{display:block;min-width:0}.shift-change-mobile-shift-comparison .schedule-mobile-shift-card dl{grid-template-columns:minmax(0,1fr);margin-top:8px}.shift-change-mobile-shift-card-label{display:block;color:#111827ad;font-size:11px;font-weight:800;text-transform:uppercase}.schedule-mobile-shift-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;gap:8px 12px;min-width:0;margin:0}.schedule-mobile-shift-field{min-width:0}.schedule-mobile-shift-field dt{margin-bottom:3px;color:#111827ad;font-size:11px;font-weight:800;text-transform:uppercase}.schedule-mobile-shift-field dd{min-width:0;margin:0;font-weight:800;overflow-wrap:anywhere}.schedule-mobile-shift-field dd span{color:#111827b8;font-size:12px;font-weight:700;white-space:nowrap}.schedule-mobile-shift-card .ghost-button{flex:0 0 auto}.schedule-mobile-day-empty{padding:12px;color:var(--muted);text-align:center}.schedule-modal-overlay{align-items:stretch;padding:0}.schedule-shift-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height)}.schedule-shift-modal-header{min-height:56px;padding:max(12px,env(safe-area-inset-top)) 14px 12px}.schedule-shift-modal-header h2{font-size:20px}.schedule-shift-modal-body{padding:14px}.schedule-modal-employee-grid{grid-template-columns:minmax(0,1fr)}.schedule-modal-employee-grid .check-field{min-height:44px}.schedule-shift-modal-actions{position:sticky;bottom:0;flex-wrap:wrap;gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.schedule-shift-modal-actions>*{flex:1 1 120px}.schedule-rename-modal,.schedule-dates-modal,.schedule-unpublish-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);border-radius:0}.cash-close-view-body{min-width:0}.cash-close-tabs-row{padding:8px 12px}.cash-close-tabs-row .store-tabs{flex-wrap:nowrap}.cash-close-tabs-row .store-tab{flex:0 0 auto;min-height:44px}.cash-close-wrap,.cash-close-review-wrap{overflow:visible;padding:0 12px 18px}.cash-evolution-header{align-items:flex-start;flex-direction:column}.cash-evolution-navigation{width:100%;justify-content:space-between}.cash-evolution-table-wrap{max-width:100%}.cash-close-outer-row,.cash-close-review-wrap .cash-close-outer-row{display:flex;flex-direction:column;height:auto;gap:12px}.cash-close-unified-card{display:block}.cash-close-unified-body{display:flex;flex-direction:column}.cash-close-unified-body>div{overflow:visible;border-left:0}.cash-close-day-head{align-items:flex-start;flex-wrap:wrap;gap:6px 10px}.cash-close-day-main-row{width:100%;display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:2px 5px}.cash-close-day-nav{min-width:0;gap:4px}.cash-close-day-nav .icon-button.compact{width:28px;min-height:28px;height:28px}.cash-close-day-nav .icon-button svg{width:8px;height:8px}.cash-close-day-name{font-size:11px;white-space:nowrap}.cash-close-day-date,.cash-close-day-status{min-width:0;overflow:hidden;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cash-close-summary-toggle{min-height:32px;font-size:11px;white-space:nowrap}.cash-close-review-toggle-head{min-height:44px}.cash-close-event-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:sticky;top:57px;z-index:8}.cash-close-event-buttons>*{width:100%;min-height:44px}.cash-close-event-buttons .primary-button{grid-column:1 / -1}.cash-close-body-left,.cash-close-status-column{overflow:visible;padding:10px}.cash-close-status-column{border-top:1px solid var(--line)}.cash-close-table{width:100%}.cash-close-col-type{width:42%}.cash-close-col-quantity,.cash-close-col-subtotal{width:29%}.cash-close-table th,.cash-close-table td{padding:6px 4px}.cash-denomination-image.bill{width:38px}.cash-close-table input{min-height:44px;font-size:16px}.cash-close-summary label,.cash-close-summary .cash-close-calculated{grid-template-columns:minmax(0,1fr) minmax(112px,38%);font-size:15px}.cash-close-summary input,.cash-close-summary select{font-size:16px}.cash-close-calendar-panel{order:2;overflow:visible}.cash-close-history-desktop-table,.cash-review-desktop-table{display:none}.cash-close-history-mobile-records,.cash-review-mobile-records{display:block}.cash-review-filters{display:grid;grid-template-columns:minmax(0,1fr)}.cash-review-range-field{min-width:0}.cash-review-summary{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity}.cash-review-summary .metric-card{flex:0 0 min(72vw,240px);min-height:96px;scroll-snap-align:start}.cash-review-store-tables{grid-template-columns:minmax(0,1fr)}.cash-close-history-pagination{justify-content:space-between;flex-wrap:wrap}.cash-close-history-pagination button{min-height:44px}.cash-close-review-modal,.cash-close-info-modal,.cash-close-errors-modal,.cash-close-count-conflict-modal,.delete-employee-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);border-radius:0}.stock-layout{display:block;overflow:visible;height:auto}.stock-tools{gap:8px;padding:8px 12px 0}.responsive-filter-content .stock-tools>.toolbar,.responsive-filter-content .stock-filter-search{display:grid;width:100%;max-width:none}.responsive-filter-content .stock-filter-search.stock-search-with-alerts{display:flex;align-items:end}.stock-search-control{width:100%}.responsive-filter-content .stock-tools>.toolbar{grid-template-columns:minmax(0,1fr)}.stock-tools .responsive-filter-panel .toolbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.stock-archived-toggle{min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.stock-archived-toggle input{width:20px;height:20px}.stock-show-options>button{min-height:44px}.stock-show-options-menu{right:0;left:auto}.stock-more-label{display:none}.stock-more-mobile-label{display:inline}.stock-mobile-header-more{display:block}.stock-page-show-options,.view-header .stock-show-options:not(.stock-mobile-header-more),.view-header .stock-store-switcher{display:none}.stock-mobile-more-content{display:grid;gap:8px;padding:4px 0 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.stock-mobile-search-date{display:grid;gap:1px}.stock-mobile-search-date .field-label{display:none}.stock-mobile-search-date .field,.stock-mobile-search-date .date-field-input{width:100%}.stock-mobile-search-date .date-field-input input{flex:1 1 auto;min-width:0}.stock-mobile-more-content .field input{width:100%;box-sizing:border-box;min-height:40px}.stock-mobile-more-content>.field .field-label{display:none}.stock-mobile-more-content .primary-button{justify-content:center}.stock-show-options-menu{min-width:min(300px,calc(100vw - 28px))}.stock-actions-menu>summary{width:44px;height:44px}.stock-actions-menu[open]>.stock-actions-menu-content{position:fixed;z-index:100;top:var(--mobile-more-menu-top, 50%);right:var(--mobile-more-menu-right, max(12px, env(safe-area-inset-right)));left:var(--mobile-more-menu-left, max(12px, env(safe-area-inset-left)));width:var(--mobile-more-menu-width, auto);max-width:360px;max-height:calc(100dvh - 32px);overflow:auto;transform:var(--mobile-more-menu-transform, translateY(-50%))}.stock-desktop-group-button,.stock-desktop-section-button,.walls-desktop-add-button{display:none!important}.stock-tools .responsive-filter-panel{display:none}.stock-mobile-card-actions .stock-note-button{opacity:1;pointer-events:auto}.stock-section-tabs{margin-bottom:0;padding-bottom:2px;scroll-snap-type:x proximity}.stock-section-tab{min-height:44px;scroll-snap-align:start}.stock-desktop-table-wrap{display:none}.stock-mobile-editor{display:grid;gap:14px;padding:12px}.stock-mobile-week-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;position:sticky;top:57px;z-index:9;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.stock-mobile-week-nav strong{text-align:center;font-size:14px}.stock-mobile-week-nav-controls{display:flex;gap:4px}.stock-mobile-week-nav .icon-button{width:44px;height:44px}.stock-mobile-group{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.stock-mobile-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 10px}.stock-mobile-group-header button{min-height:40px}.stock-mobile-group-header .toolbar{flex-wrap:wrap;justify-content:flex-end}.stock-mobile-edit-toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:12px;font-weight:700;white-space:nowrap}.stock-mobile-card{display:grid;gap:10px;padding:12px;border-top:1px solid var(--soft-line)}.stock-mobile-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.stock-mobile-card-header .field>span{display:none}.stock-mobile-card-header .stock-mobile-item-name small{display:block}.stock-mobile-card-header .icon-button{width:44px;height:44px}.stock-mobile-card-actions{display:flex;gap:4px}.stock-mobile-fields{display:flex;flex-wrap:nowrap;overflow:visible;gap:4px}.stock-mobile-fields label{display:grid;gap:5px;flex:1 1 0;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.stock-mobile-fields .stock-number,.stock-mobile-fields .stock-readonly-value{width:100%;max-width:none;min-height:44px;font-size:16px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 9px}.stock-mobile-fields .stock-readonly-value{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.stock-mobile-consumed,.stock-mobile-total{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:800}.stock-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-section-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);overflow-y:auto;border-radius:0}.stock-order-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);border-radius:0}.modal-overlay{align-items:stretch;padding:0}input,select,textarea{font-size:16px}.modal-panel.responsive-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));border-radius:0}.development-environment .modal-panel.responsive-modal{height:calc(var(--app-viewport-height) - var(--development-banner-height));max-height:calc(var(--app-viewport-height) - var(--development-banner-height))}.responsive-modal-header{min-height:44px;margin-bottom:8px}.responsive-modal-footer{position:sticky;bottom:0;margin:8px -14px -14px;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.responsive-modal-footer>*{flex:1 1 120px;min-height:44px}.store-tabs,[role=tablist]{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.store-tabs>*,[role=tablist]>[role=tab]{scroll-snap-align:start}.employee-master-detail{height:auto}.employee-master-detail .responsive-master-pane,.employee-master-detail .responsive-detail-pane{overflow:visible}.employee-master-detail .responsive-detail-pane{border-left:0}.employee-list-pane,.employee-detail-pane{padding:12px}.employees-view{grid-template-rows:auto auto auto}.employees-view>.employee-filters{padding:8px 12px}.employees-view>.employee-list-pane{overflow-y:visible}.responsive-filter-panel.employee-filters>.responsive-filter-content{grid-template-columns:1fr}.employee-edit-modal{width:calc(100vw - 16px)}.employee-modal-danger{flex-basis:100%;margin-right:0}.employee-modal-danger .danger-button{width:100%}.employee-desktop-table{display:none}.employee-mobile-records,.vacation-summary-mobile-records,.vacation-mobile-summary-button{display:block}.vacation-mobile-summary-button{width:100%;min-height:44px}.employee-detail-pane .section-title{align-items:flex-start}.employee-detail-pane .danger-button{min-height:44px}.vacation-layout{display:block;height:auto}.vacation-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 12px}.vacation-tools .vacation-desktop-control{display:none}.vacation-year-nav{justify-content:center}.vacation-year-nav .icon-button{width:44px;height:44px}.vacation-employee-filter{display:grid;gap:5px}.vacation-employee-filter select{width:100%;min-width:0;min-height:44px}.vacation-employee-visibility-toggle{min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.vacation-view-toggle{margin-left:0}.vacation-grid-wrap{overflow:visible;padding:12px}.vacation-table-frame{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.vacation-year-table{min-width:760px}.vacation-year-table th:first-child{min-width:142px;width:142px}.vacation-year-calendar{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.vacation-year-month{padding:10px}.holiday-day.vacation-calendar-day{min-width:0;min-height:38px}.vacation-week-assignment{min-height:44px;padding:7px 6px}.vacation-summary-desktop-table{display:none}.vacation-summary-modal{padding:12px}.vacation-summary-modal>.section-title{position:sticky;top:-12px;z-index:4;margin:-12px -12px 0;padding:10px 12px;background:#fff;border-bottom:1px solid var(--line)}.vacation-summary-title-row{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px}.vacation-summary-title-row h2{grid-column:3}.vacation-summary-simulator-link,.vacation-simulator-back-link{grid-column:1 / -1;max-width:none;min-height:44px;margin-left:0}.vacation-summary-cards,.vacation-simulator-cards{grid-template-columns:minmax(0,1fr)}.vacation-simulator-calendar{max-height:none;overflow:visible}.vacation-summary-info-modal,.vacation-week-balance-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);border-radius:0}.orders-editor-layout{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.workspace:has(.orders-editor-layout),.view-root:has(.orders-editor-layout),.view:has(.orders-editor-layout),.orders-content:has(.orders-editor-layout),.workspace:has(.orders-review-panel),.view-root:has(.orders-review-panel),.view:has(.orders-review-panel),.orders-content:has(.orders-review-panel){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.orders-content{gap:12px;padding:0 12px 16px;overflow:visible}.orders-catalog-panel{padding:14px}.orders-panel{gap:12px;padding:14px}.orders-review-table-wrap{overflow-x:hidden;max-height:none;overflow-y:auto}.orders-review-mobile-records{--orders-review-mobile-range-column: 66px;--orders-review-mobile-quantity-column: 58px;--orders-review-mobile-count-column: 78px;display:block;max-height:min(60dvh,40rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline-end:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md)}.orders-review-mobile-table{overflow:visible}.orders-review-mobile-table td{padding:var(--space-2, 8px);vertical-align:middle}.orders-review-mobile-table thead{position:sticky;top:0;z-index:3}.orders-review-mobile-table thead th{position:static;padding:var(--space-2, 8px);background:var(--surface);box-shadow:0 1px 0 var(--line)}.orders-review-mobile-sort-header{display:grid;grid-template-columns:minmax(0,1fr) var(--orders-review-mobile-range-column) var(--orders-review-mobile-quantity-column) var(--orders-review-mobile-count-column);align-items:center;gap:var(--space-1)}.orders-review-mobile-sort-header .table-sort-button{justify-content:flex-start;gap:2px;min-width:0;overflow:hidden;font-size:11px;white-space:nowrap}.orders-review-mobile-range-heading,.orders-review-mobile-range-code{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}.orders-review-mobile-range-heading{cursor:pointer;font-size:0}.orders-review-mobile-range-heading:after{content:"Cód.";font-size:11px}.orders-review-mobile-range-heading.active{color:var(--blue)}.orders-review-mobile-product{display:grid;gap:var(--space-1);min-width:0}.orders-review-mobile-primary{display:grid;grid-template-columns:minmax(0,1fr) var(--orders-review-mobile-range-column) var(--orders-review-mobile-quantity-column) var(--orders-review-mobile-count-column);align-items:center;gap:var(--space-1);min-width:0}.orders-review-mobile-secondary,.orders-review-mobile-actions{display:flex;flex-wrap:wrap;gap:2px}.orders-review-mobile-secondary{align-items:center;gap:var(--space-2);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.orders-review-mobile-product>.orders-review-mobile-primary>strong,.orders-review-mobile-product>.orders-review-mobile-primary>.orders-review-name-link{max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.orders-review-mobile-expected,.orders-review-mobile-count{display:flex;align-items:center;gap:var(--space-1)}.orders-review-mobile-expected,.orders-review-mobile-count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.orders-review-mobile-expected{justify-content:flex-end;text-align:right}.orders-review-mobile-expected>strong,.orders-review-mobile-count .orders-review-count{color:var(--ink);font-size:14px;font-weight:800}.orders-review-mobile-count .orders-review-count-control{grid-template-columns:minmax(42px,1fr) 28px;width:78px}.orders-review-mobile-count .orders-review-count{min-width:0;padding-inline:var(--space-1);text-align:right}.orders-review-mobile-image .catalog-product-image-button{margin-left:0}.orders-review-mobile-image .catalog-card-image{width:72px;height:72px;border-radius:var(--radius-sm, 6px);object-fit:cover}.orders-review-row--archived .orders-review-mobile-product>.orders-review-mobile-primary>strong,.orders-review-row--archived .orders-review-mobile-product>.orders-review-mobile-primary>.orders-review-name-link{color:var(--muted);text-decoration:line-through}.orders-review-table{min-width:0;width:100%}.orders-review-table th,.orders-review-table td{padding:6px 4px;font-size:12px;overflow-wrap:anywhere}.orders-review-table th{font-size:10px;line-height:1.15;overflow-wrap:normal;white-space:nowrap}.orders-review-table th:nth-child(1),.orders-review-table td:nth-child(1){width:25%}.orders-review-table th:nth-child(2),.orders-review-table td:nth-child(2){width:12%}.orders-review-table th:nth-child(3),.orders-review-table td:nth-child(3){width:10%}.orders-review-table th:nth-child(4),.orders-review-table td:nth-child(4){width:8%}.orders-review-table th:nth-child(5),.orders-review-table td:nth-child(5){width:27%}.orders-review-table th:nth-child(6),.orders-review-table td:nth-child(6){width:18%}.orders-review-table-wrap--with-images{overflow-x:auto}.orders-review-table.orders-review-table--with-images{min-width:760px}.orders-review-table--with-images th:nth-child(1),.orders-review-table--with-images td:nth-child(1){width:84px}.orders-review-table--with-images th:nth-child(2),.orders-review-table--with-images td:nth-child(2){width:25%}.orders-review-table--with-images th:nth-child(3),.orders-review-table--with-images td:nth-child(3){width:12%}.orders-review-table--with-images th:nth-child(4),.orders-review-table--with-images td:nth-child(4){width:10%}.orders-review-table--with-images th:nth-child(5),.orders-review-table--with-images td:nth-child(5){width:8%}.orders-review-table--with-images th:nth-child(6),.orders-review-table--with-images td:nth-child(6){width:27%}.orders-review-table--with-images th:nth-child(7),.orders-review-table--with-images td:nth-child(7){width:18%}.orders-review-table .compact-input{padding:5px;font-size:12px}.orders-mobile-history{display:block}.orders-mobile-list{display:grid;overflow:visible;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.orders-mobile-list-header,.orders-mobile-row{display:grid;grid-template-columns:minmax(70px,.75fr) minmax(90px,1fr) 96px 36px 40px;gap:4px;align-items:center}.orders-mobile-list-header{padding:9px 12px;border-bottom:1px solid var(--line);background:var(--turquoise);color:var(--panel);font-size:11px;font-weight:800;text-transform:uppercase}.orders-mobile-row-values{display:contents}.orders-mobile-row-values strong,.orders-mobile-row-values span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-mobile-row-values strong{font-weight:400}.orders-mobile-list-header>span:nth-child(3),.orders-mobile-row-values>span:nth-of-type(2){overflow:hidden;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums}.orders-mobile-row{gap:4px;padding:12px;border-bottom:1px solid var(--line)}.orders-mobile-row:last-child{border-bottom:0}.orders-mobile-row-actions{grid-column:5;display:flex;justify-content:flex-end;min-width:0;white-space:nowrap}.orders-mobile-row-actions .orders-row-actions>summary{width:32px;min-height:32px;padding:0}.orders-mobile-row-actions .orders-row-actions-menu{right:0}.orders-catalog-toolbar{display:grid;gap:12px;margin-bottom:12px}.orders-category-filter{width:100%}.orders-editor-layout>div:first-child,.order-editor{width:100%}.orders-desktop-products,.orders-desktop-history,.walls-desktop-table-wrap{display:none}.orders-mobile-products,.orders-mobile-history,.walls-mobile-editor{display:grid;gap:10px}.orders-filter,.orders-filter .field,.orders-filter select{display:grid;width:100%;max-width:none}.order-product-card.selected{border-color:#86c89d;background:var(--green-soft)}.order-product-card-heading{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px}.order-product-card-heading img{width:56px;height:56px;border-radius:8px;object-fit:cover}.order-product-card-heading div{display:grid;gap:3px;min-width:0}.order-product-card-heading span,.order-product-card-heading small{color:var(--muted);font-size:12px}.order-quantity-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.order-quantity-control .icon-button,.order-quantity-control input{width:100%;min-height:44px;text-align:center}.order-editor{display:flex;flex:1 1 auto;position:static;order:2;width:min(100%,720px);margin-inline:auto;min-height:0}.order-items-panel{display:flex;flex:1 1 auto;flex-direction:column;height:auto;max-height:none;padding:14px;min-height:0;overflow:hidden}.orders-article-filter{align-items:stretch;grid-template-columns:1fr}.orders-article-filter-total{margin:0;white-space:normal}.orders-article-filter-summary,.orders-review-filter .orders-review-actions{flex-wrap:wrap;justify-content:flex-start}.orders-review-toolbar-menu-content{right:auto;left:0}.order-summary-heading{align-items:center}.order-summary-items{flex:1 1 auto;min-height:0;max-height:none;width:100%;margin-inline:auto;overflow:auto}.order-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.order-item-grid-content{padding:var(--space-2)}.order-summary-actions>button{min-height:44px}.walls-mobile-editor{padding:12px}.walls-tools{padding:0}.wall-mobile-card{gap:14px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.wall-mobile-week-nav{grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target)}.wall-mobile-week-nav strong{min-width:0;white-space:nowrap}.wall-mobile-card-heading{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,44px);gap:8px}.wall-mobile-card-heading input,.wall-mobile-card-heading .icon-button{width:100%;min-height:44px;border-radius:var(--radius-md)}.wall-mobile-card--archived{opacity:.65}.wall-mobile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wall-mobile-fields label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.wall-mobile-fields label.wide{grid-column:1 / -1}.wall-mobile-fields label:not(.wide)>span{text-align:center}.wall-mobile-fields .stock-number,.wall-mobile-fields textarea,.wall-mobile-fields .wall-readonly-value,.wall-mobile-fields .wall-readonly-text{width:100%;min-width:0;min-height:44px;border-radius:var(--radius-md)}.wall-mobile-fields textarea{resize:vertical;border-radius:var(--radius-md)}.wall-mobile-fields .stock-number{max-width:none;margin:0;border-radius:var(--radius-md);text-align:center}.candidate-master-detail{height:auto}.candidate-master-detail .responsive-master-pane,.candidate-master-detail .responsive-detail-pane{overflow:visible}.candidate-list,.candidate-detail{padding:12px;border-right:0}.candidate-row{min-height:76px;padding:10px}.candidate-detail .detail-grid,.candidate-cv-row{grid-template-columns:minmax(0,1fr)}.candidate-cv-row .ghost-button,.candidate-detail>.primary-button{width:100%;min-height:44px;justify-content:center}.candidate-photo-preview{max-height:min(70vh,420px)}.interview-item{min-height:64px;padding:12px}.interview-item header{align-items:flex-start;flex-direction:column}.candidate-interview-modal-overlay{align-items:stretch;padding:0}.modal-panel.candidate-interview-modal{width:100%;max-width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);padding:14px;border-radius:0}.candidate-interview-modal>.section-title{position:sticky;top:-14px;z-index:3;margin:-14px -14px 12px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--line)}.candidate-interview-modal .detail-grid{grid-template-columns:minmax(0,1fr)}.candidate-interview-modal .detail-grid>*{grid-column:1}.candidate-interview-modal .confirm-modal-actions{position:sticky;bottom:-14px;margin:16px -14px -14px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.candidate-interview-modal .confirm-modal-actions>button{flex:1 1 100px;min-height:44px}.timesheet-layout{display:block;height:auto}.timesheet-tools{display:grid;gap:10px;padding:10px 12px}.timesheet-mobile-month-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%}.timesheet-mobile-month-nav strong{text-align:center}.timesheet-mobile-month-nav .icon-button{width:44px;height:44px}.timesheet-mobile-month-nav .ghost-button{grid-column:1 / -1;min-height:44px}.timesheet-tools>.store-tabs{width:100%}.timesheet-filter-row{display:grid;width:100%}.timesheet-filter-row>.field,.timesheet-filter-row>.ghost-button{width:100%}.timesheet-tools>.field,.timesheet-tools>.ghost-button{width:100%}.timesheet-body{padding:12px}.timesheet-table-wrap{overflow:visible;border:0;background:transparent}.timesheet-desktop-table,.timesheet-summary-desktop-table{display:none}.timesheet-mobile-days,.timesheet-summary-mobile-records{display:grid;gap:10px}.timesheet-day-card{gap:12px}.timesheet-day-card.vacation-row{background:var(--green-soft)}.timesheet-day-card.payroll-increase-row{background:#f8e4a0}.timesheet-day-card.compensate-row{background:var(--timesheet-compensate-bg)}.timesheet-day-card.compensation-shift-row{background:color-mix(in srgb,var(--green-soft) 78%,var(--green))}.timesheet-day-card.covers-colleague-shift-row{background:#d7f79c}.timesheet-day-card.absence-row{background:#e9d4c1}.timesheet-day-card.shift-swap-row{background:#d8eef0}.timesheet-day-card.rotation-row{background:#ed9cf7}.timesheet-day-card.holiday-row{background:#f8d7da}.timesheet-day-card.termination-row{background:var(--timesheet-termination-bg);color:var(--timesheet-termination-text)}.timesheet-day-card.today-row{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.timesheet-day-card>header,.timesheet-mobile-week-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.timesheet-day-card>header>div:first-child{display:grid;gap:3px}.timesheet-day-card>header span,.timesheet-mobile-week-total span{color:var(--muted);font-size:12px}.timesheet-day-hours{display:flex;align-items:center;gap:5px;color:#000;font-weight:900}.timesheet-day-card.vacation-row .timesheet-day-hours{color:#245c2b}.timesheet-day-card.payroll-increase-row .timesheet-day-hours{color:#765000}.timesheet-day-card.compensate-row .timesheet-day-hours{color:var(--pink)}.timesheet-day-card.compensation-shift-row .timesheet-day-hours{color:var(--green)}.timesheet-day-card.covers-colleague-shift-row .timesheet-day-hours{color:#345314}.timesheet-day-card.absence-row .timesheet-day-hours{color:#633a22}.timesheet-day-card.shift-swap-row .timesheet-day-hours{color:#175b61}.timesheet-day-card.rotation-row .timesheet-day-hours{color:#7a1c85}.timesheet-day-card.holiday-row .timesheet-day-hours{color:#8a2630}.timesheet-day-card.today-row .timesheet-day-hours{color:#174a80}.timesheet-day-card.termination-row .timesheet-day-hours,.timesheet-day-card.termination-row>header span,.timesheet-day-card.termination-row .timesheet-absence-leave,.timesheet-day-card.termination-row .timesheet-holiday-payroll,.timesheet-day-card.termination-row .readonly-field span,.timesheet-day-card.termination-row .readonly-field strong{color:var(--timesheet-termination-text)}.timesheet-day-card.termination-row .field select,.timesheet-day-card.termination-row .timesheet-comments-textarea{border-color:color-mix(in srgb,var(--timesheet-termination-text) 35%,var(--timesheet-termination-bg));background:var(--timesheet-termination-bg);color:var(--timesheet-termination-text)}.timesheet-mobile-entry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timesheet-mobile-time-fields{display:contents}.timesheet-mobile-checks{display:grid;gap:8px}.timesheet-mobile-checks .check-field{min-height:44px}.timesheet-mobile-week-total{min-height:44px;padding:8px 10px;border-radius:8px;background:var(--soft-line)}.timesheet-day-card.termination-row .timesheet-mobile-week-total{background:var(--timesheet-termination-bg);color:var(--timesheet-termination-text)}.timesheet-day-card.termination-row .timesheet-mobile-week-total span{color:var(--timesheet-termination-text)}.timesheet-summary-table-wrap{overflow:visible}}@media(max-width:390px){.stock-mobile-card-header{gap:4px}.stock-mobile-card-actions{gap:2px}.stock-mobile-card-actions .icon-button,.stock-mobile-card-actions .stock-note-button{width:36px;height:36px}}.admin-mobile-records{display:none}@media(max-width:720px){.admin-page-header{display:flex!important;align-items:stretch;flex-direction:column;padding:8px 12px}.admin-page-header>div:first-child{display:grid!important;width:100%;gap:4px}.admin-page-header .admin-back-button{display:inline-flex;justify-self:start;min-height:44px}.admin-page-header h1{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:20px}.admin-page-header p{display:block!important;margin:0;font-size:13px}.admin-page-header>.toolbar,.admin-page-header>.toolbar>button,.admin-page-header>.toolbar>.field,.admin-page-header>.toolbar select{width:100%}.admin-hub-grid{grid-template-columns:minmax(0,1fr);gap:10px}.admin-hub-card{min-height:72px;padding:12px}.admin-desktop-table{display:none}.admin-mobile-records{display:block}.admin-mobile-records input:not([type=checkbox]):not([type=color]),.admin-mobile-records select,.admin-mobile-records button{width:100%;min-height:44px}.admin-mobile-records input[type=color]{width:56px;min-height:44px}.admin-mobile-records .responsive-record-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-table,.admin-role-table thead,.admin-role-table tbody{display:block;width:100%}.admin-role-table-wrap{flex:1 1 0;height:auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.app-shell:has(.admin-role-table-wrap){height:var(--app-viewport-height);min-height:0;overflow:hidden}.development-environment:has(.admin-role-table-wrap){height:var(--app-viewport-height);min-height:0;overflow:hidden}.development-app:has(.admin-role-table-wrap),.development-app .app-shell:has(.admin-role-table-wrap){height:100%;min-height:0}.workspace:has(.admin-role-table-wrap){display:flex;flex:1 1 0;min-height:0;overflow:hidden}.view-root:has(.admin-role-table-wrap){display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.view:has(.admin-role-table-wrap){flex:1 1 auto;height:auto;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.view:has(.admin-role-table-wrap) .pane{display:flex;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden;padding-bottom:0}.admin-role-table thead{position:sticky;top:0;z-index:2}.admin-role-table thead tr,.admin-role-table tbody tr{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(36px,1fr));align-items:center}.admin-role-table thead tr{background:var(--surface)}.admin-role-table thead th{position:static;padding:8px 4px;white-space:normal;font-size:11px;line-height:1.15;text-align:center}.admin-role-table thead th:first-child{padding-left:12px;text-align:left}.admin-role-table tbody{display:grid;gap:8px;margin-top:8px}.admin-role-table tbody tr{min-height:52px;padding:4px 8px 4px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.admin-role-table td{display:flex;min-width:0;min-height:44px;padding:0 4px;border:0;align-items:center;justify-content:center;text-align:center}.admin-role-table td:first-child{justify-content:flex-start;white-space:nowrap;text-align:left}.admin-role-table td:nth-child(2):before,.admin-role-table td:nth-child(3):before,.admin-role-table td:nth-child(4):before{content:none}.billing-desktop-filters,.billing-chart-period-control{display:none!important}.notification-delivery-log-table .notification-message-cell{width:100%;max-width:none;overflow:visible}.notification-delivery-log-table td:nth-child(2):before,.notification-delivery-log-table td:nth-child(3):before,.notification-delivery-log-table td:nth-child(4):before,.notification-delivery-log-table td:nth-child(5):before,.notification-delivery-log-table td:nth-child(6):before{width:auto}.notification-delivery-log-table td:nth-child(2):before{content:"Tipo"}.notification-delivery-log-table td:nth-child(3):before{content:"Mensaje"}.notification-delivery-log-table td:nth-child(4):before{content:"Entrega"}.notification-delivery-log-table td:nth-child(5):before{content:"Error"}.notification-delivery-log-table td:nth-child(6):before{content:"Acciones"}.admin-role-table input[type=checkbox],.admin-data-section-option input,.admin-data-conflict-options input{width:18px;height:18px}.notification-settings-table tbody tr{padding:14px 16px}.notification-settings-table td:nth-child(2),.notification-settings-table td:nth-child(3){display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-settings-table td:nth-child(2):before,.notification-settings-table td:nth-child(3):before{width:auto;flex:1;margin:0;font-size:14px}.notification-settings-table input[type=checkbox]{flex:0 0 auto}.notification-delivery-log-table tbody tr{padding:14px 16px}.notification-delivery-log-table td:first-child{padding-top:0;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}.notification-delivery-log-table td:nth-child(n+2){display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start}.notification-delivery-log-table td:nth-child(n+2):before{display:block;width:auto;margin:0;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.35}.notification-delivery-log-table td:nth-child(6){align-items:center}.notification-delivery-log-table td:nth-child(6) .icon-button{justify-self:start}.admin-data-grid,.admin-data-section-list,.admin-data-conflict-options{grid-template-columns:minmax(0,1fr)}.admin-data-card,.admin-backups-section{padding:14px}.admin-data-card{--admin-data-card-padding: 14px}.admin-data-action,.admin-data-section-toolbar button{min-height:44px}.admin-backups-table-wrap{overflow:visible}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid input,.detail-grid select,.detail-grid button,.check-field{min-height:44px}.holiday-calendar.admin-holiday-calendar{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.task-mobile-more .task-header-search{box-sizing:border-box;width:100%}.hour-debts-mobile-filters .task-table-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.hour-debts-mobile-filters .field{min-width:0}.page-actions-menu[open]>.page-actions-menu-content,.mobile-page-more-content,.client-request-mobile-more-content,.stock-show-options-menu,.task-table-actions-menu{position:fixed;z-index:100;top:var(--mobile-more-menu-top, 50%);right:var(--mobile-more-menu-right, max(12px, env(safe-area-inset-right)));left:var(--mobile-more-menu-left, max(12px, env(safe-area-inset-left)));width:var(--mobile-more-menu-width, auto);max-width:360px;margin-inline:auto;max-height:calc(100dvh - 32px);overflow:auto;transform:var(--mobile-more-menu-transform, translateY(-50%))}.page-actions-menu[open]>summary,.mobile-page-more[open]>summary,.client-request-mobile-more[open]>summary,.stock-mobile-header-more>button[aria-expanded=true]{border-bottom-right-radius:0}.page-actions-menu[open]>.page-actions-menu-content,.mobile-page-more[open]>.mobile-page-more-content,.client-request-mobile-more[open]>.client-request-mobile-more-content,.stock-mobile-header-more>.stock-show-options-menu{border-top-right-radius:0}.page-actions-menu[open]{flex:0 0 auto;order:initial}.billing-comparison-month-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 12px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.sales-dashboard.sales-dashboard-compare{grid-template-columns:minmax(0,1fr)}.sales-inspector-grid.billing-calendar-grid-single-month{min-height:0}}.modal-panel.hour-debt-planning-modal{width:min(1060px,calc(100vw - var(--space-6, 32px)));max-width:min(1060px,calc(100vw - var(--space-6, 32px)));max-height:min(90vh,920px);overflow:hidden}.hour-debt-planning-modal-body{display:grid;gap:var(--space-4);overflow-y:auto}.hour-debt-planning-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--blue) 32%,var(--soft-line));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 72%,var(--surface)),var(--surface))}.hour-debt-planning-hero-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-md);background:var(--blue-deep);color:var(--panel)}.hour-debt-planning-hero>div:nth-child(2),.hour-debt-planning-finish{display:grid;gap:2px}.hour-debt-planning-hero span,.hour-debt-planning-hero small{color:var(--color-text-muted);font-size:.78rem}.hour-debt-planning-hero strong{color:var(--ink);font-size:1.12rem}.hour-debt-planning-finish{justify-items:end}.hour-debt-planning-finish strong{font-size:.95rem}.hour-debt-planning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.hour-debt-planning-summary>div{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-muted)}.hour-debt-planning-summary small{color:var(--color-text-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.hour-debt-planning-summary strong{color:var(--ink);font-size:1.15rem}.hour-debt-planning-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-muted);font-size:.75rem}.hour-debt-planning-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.hour-debt-planning-legend i{width:12px;height:12px;border:1px solid var(--soft-line);border-radius:4px;background:var(--surface)}.hour-debt-planning-legend i.planned{border-color:var(--blue);background:var(--blue-soft)}.hour-debt-planning-legend i.partial{border-style:dashed;border-color:var(--amber);background:var(--amber-soft)}.hour-debt-planning-legend i.today{box-shadow:inset 0 0 0 2px var(--blue-deep)}.hour-debt-planning-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.hour-debt-planning-months.single{grid-template-columns:minmax(0,560px);justify-content:center}.hour-debt-planning-month{min-width:0;padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface)}.hour-debt-planning-month h3{margin:0 0 var(--space-3);color:var(--ink);font-size:.95rem;text-transform:capitalize}.hour-debt-planning-weekdays,.hour-debt-planning-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.hour-debt-planning-weekdays{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-align:center}.hour-debt-planning-day{display:grid;align-content:start;gap:2px;min-width:0;min-height:70px;padding:var(--space-1);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--color-text-muted)}.hour-debt-planning-day.empty{visibility:hidden}.hour-debt-planning-day>span{font-size:.72rem;font-weight:800}.hour-debt-planning-day>strong{color:var(--blue-deep);font-size:.75rem}.hour-debt-planning-day>small{display:flex;align-items:center;gap:2px;overflow:hidden;color:var(--color-text-muted);font-size:.6rem;line-height:1.2;text-overflow:ellipsis}.hour-debt-planning-day.planned{border-color:color-mix(in srgb,var(--blue) 55%,var(--soft-line));background:var(--blue-soft)}.hour-debt-planning-day.partial{border-style:dashed;border-color:var(--amber);background:var(--amber-soft)}.hour-debt-planning-day.today{box-shadow:inset 0 0 0 2px var(--blue-deep)}.hour-debt-planning-message{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-md)}.hour-debt-planning-message>div{display:grid;gap:2px}.hour-debt-planning-message span{color:var(--color-text-muted);font-size:.82rem}.hour-debt-planning-message.warning{border-color:var(--amber);background:var(--amber-soft)}.hour-debt-planning-message.success{border-color:var(--green);background:var(--green-soft)}.hour-debt-planning-note{margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.5}@media(max-width:720px){.hour-debts-balance-row{grid-template-columns:minmax(0,1fr) auto}.hour-debts-balance-row-main{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.hour-debts-balance-total{grid-column:2;justify-content:flex-start}.hour-debts-balance-chevron{grid-column:3;grid-row:1 / 3}.hour-debts-balance-row-actions{margin-right:var(--space-2)}.hour-debts-archive-alert{grid-template-columns:auto minmax(0,1fr)}.hour-debts-archive-alert .ghost-button{grid-column:2;justify-self:start}.hour-debts-group-child-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-2)}.hour-debts-group-child-row>.hour-debts-debt-date{display:none}.hour-debts-group-child-row>.hour-debts-group-status{grid-column:2;margin-left:0}.hour-debts-group-children .hour-debts-group-children{margin-left:var(--space-3)}.modal-panel.hour-debt-planning-modal{width:calc(100vw - var(--space-3));max-width:calc(100vw - var(--space-3));max-height:calc(100dvh - var(--space-3))}.hour-debt-planning-months,.hour-debt-planning-months.single{grid-template-columns:minmax(0,1fr)}.hour-debt-planning-day{min-height:58px}}@media(max-width:390px){.hour-debts-balance-total{gap:var(--space-1)}.hour-debts-balance-total>strong{padding-inline:var(--space-1);font-size:.7rem}.hour-debts-balance-cost-rate{display:none}.hour-debts-balance-row{grid-template-columns:minmax(0,1fr)}.hour-debts-balance-row-actions{justify-self:end;margin:0;padding:0 var(--space-3) var(--space-2)}.hour-debt-planning-hero{grid-template-columns:auto minmax(0,1fr)}.hour-debt-planning-finish{grid-column:1 / -1;justify-items:start;padding-top:var(--space-2);border-top:1px solid var(--soft-line)}.hour-debt-planning-summary{grid-template-columns:minmax(0,1fr)}.hour-debt-planning-month{padding:var(--space-2)}.hour-debt-planning-day{min-height:48px}.hour-debt-planning-day>small{display:none}}@media(orientation:landscape)and (max-height:500px){html,body,#root{width:100%;min-height:100%}body{height:auto;min-height:var(--app-viewport-height);overflow-x:clip;overflow-y:auto;overscroll-behavior-x:none}.development-environment{height:auto;min-height:var(--app-viewport-height);grid-template-rows:var(--development-banner-height) auto}.development-app,.development-app .app-shell{height:auto;min-height:calc(var(--app-viewport-height) - var(--development-banner-height))}.app-shell{height:auto;min-height:var(--app-viewport-height)}.workspace,.view-root,.view{height:auto;min-height:0;overflow:visible}.mobile-app-header,.server-error-banner,.save-status-banner,.cash-close-event-buttons,.stock-mobile-week-nav,.order-summary,.client-request-modal>.section-title,.client-request-modal>.store-tabs,.product-modal>.section-title,.exceptions-modal>.section-title,.vacation-summary-modal>.section-title,.candidate-interview-modal>.section-title{position:static}.responsive-filter-panel{display:block}.responsive-filter-panel>.mobile-filter-toggle,.shift-change-list-modal-body>.responsive-filter-panel>.mobile-filter-toggle{display:flex}.responsive-filter-panel:not([open])>.responsive-filter-content{display:none}.responsive-filter-panel[open]>.responsive-filter-content{display:block;padding-top:var(--space-2)}.responsive-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3)}.responsive-filter-actions>*{min-height:var(--touch-target)}}@media(max-width:720px){.hour-debts-title-total{margin-left:var(--space-1);font-size:.95rem}.hour-debts-page-header .page-header-actions{display:flex;width:100%;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--panel)}.hour-debts-page-header .hour-debts-register-action{display:none}.hour-debts-header-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:var(--space-2)}.hour-debts-header-filters>.field,.hour-debts-header-filters-pending .hour-debts-pending-type-filter,.hour-debts-header-filters-insights>.field:first-child{min-width:0}.hour-debts-header-filters select,.hour-debts-header-filters input,.hour-debts-header-filters .hour-debts-pending-type-filter>summary,.hour-debts-header-filters .hour-debts-summary-balance-filter>summary,.hour-debts-header-filters .fair-period-save,.hour-debts-header-filters .fair-period-help{min-height:var(--touch-target)}.hour-debts-header-filters .hour-debts-panel-meta{align-self:center;justify-self:start}.hour-debts-header-filters-fair .fair-period-toolbar{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hour-debts-header-filters-fair .fair-period-toolbar .field,.hour-debts-header-filters-fair .fair-period-toolbar .field:nth-child(2){min-width:0}}@media(max-width:390px){.hour-debts-header-filters,.hour-debts-header-filters-fair .fair-period-toolbar{grid-template-columns:minmax(0,1fr)}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0b63ce;outline-offset:3px;box-shadow:0 0 0 2px var(--panel)}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.62}.status-pill,.admin-backup-status,.save-status,.result-box{border:1px solid currentColor}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media(forced-colors:active){.status-pill,.admin-backup-status,.holiday-day.selected,.responsive-record,.admin-hub-card{border:2px solid ButtonText}.holiday-day.selected:after{content:"✓";margin-left:2px}}@media(max-width:720px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.view,.pane,.responsive-record,.modal-panel{font-size:1rem}.page-header,.section-title,.toolbar,.responsive-record-field,.responsive-record-actions{min-width:0}.page-header h1,.section-title h2,.responsive-record dd,.responsive-record dt,button,label,p{overflow-wrap:anywhere}}
