.schedule-workspace{background:var(--background);min-height:100%;color:var(--foreground)}.schedule-inner{gap:20px;min-width:0;max-width:1440px;margin:auto;display:grid}.schedule-glass{background:var(--card);border:1px solid var(--border);border-radius:8px}.schedule-header{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:20px;padding:0 0 24px;display:grid}.schedule-title{color:var(--foreground);font-family:inherit}.schedule-badge{color:var(--primary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.schedule-tabs{background:var(--secondary);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.schedule-tabs button{min-width:0;min-height:46px;color:var(--muted-foreground);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:600;display:flex}.schedule-tabs button[aria-pressed=true]{background:var(--card);color:var(--primary)}.schedule-tools{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.schedule-tools button,.schedule-tools a{border-radius:6px;min-height:44px}.schedule-tools-panel{overscroll-behavior:contain;background:var(--card);border:1px solid var(--border);border-radius:12px;max-height:50dvh;margin-top:6px;padding:12px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.schedule-tools-panel .schedule-tools{border-top:0;padding-top:0}.schedule-tools-panel>*+*{margin-top:12px}.schedule-board{padding:0;overflow:hidden}.schedule-scroll{max-height:70vh;overflow:auto}.schedule-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-size:12px}.schedule-table th,.schedule-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.schedule-table thead th{background:var(--secondary);color:var(--foreground);z-index:3;text-align:center;font-weight:600;position:sticky;top:0}.schedule-table thead th:first-child{z-index:4;text-align:left;left:0}.schedule-table tbody th{z-index:2;background:var(--card);text-align:left;min-width:195px;position:sticky;left:0}.schedule-table tbody td{background:var(--card);min-width:120px}.schedule-table tbody tr:hover td,.schedule-table tbody tr:hover th{background:var(--muted)}.schedule-table thead .schedule-today{background:var(--primary);color:var(--primary-foreground)}.schedule-table tbody td.schedule-today{background:var(--accent)}.schedule-table tfoot th,.schedule-table tfoot td{background:var(--secondary);text-align:center;font-weight:600}.schedule-table tfoot th{text-align:left;z-index:2;position:sticky;left:0}.schedule-cell{text-align:left;white-space:normal;border-radius:6px;flex-direction:column;gap:6px;width:100%;min-height:85px;padding:4px;display:flex}.schedule-cell:enabled:hover{outline:1px dashed var(--primary)}.schedule-chip{color:var(--foreground);overflow-wrap:anywhere;border-radius:6px;padding:8px 10px;line-height:1.4;display:block}.schedule-chip small{font-size:11px;display:block}.schedule-note{color:var(--warning);background:var(--warning-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font-size:11px}.schedule-avatar{width:38px;height:38px;color:var(--primary-foreground);border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-weight:700;display:grid;overflow:hidden}.schedule-avatar img{object-fit:cover;width:100%;height:100%}.schedule-modal{background:var(--card);color:var(--foreground);border-radius:8px;max-height:88dvh;overflow-y:auto}.schedule-modal input,.schedule-modal select,.schedule-modal textarea{min-width:0;max-width:100%;min-height:44px;font-size:16px}.schedule-stat{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:18px}.schedule-stat strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-family:inherit;font-size:26px}.schedule-stat p{margin-top:6px}.schedule-daynav{z-index:10;background:var(--background);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px 0;display:grid;position:sticky;top:0}.schedule-daynav button{background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:66px;padding:4px 0;font-size:11px;display:flex}.schedule-daynav button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.schedule-daynav b{font-size:18px}.schedule-workspace button{white-space:normal}.schedule-workspace h2{overflow-wrap:anywhere}.schedule-workspace [class*=font-serif]{font-family:inherit}.schedule-week-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.schedule-week-summary{color:var(--foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:10px;font-size:14px;display:flex}.schedule-week-summary strong{font-weight:700}.schedule-week-summary span{font-weight:500}.schedule-workspace .schedule-collapse-toggle{flex-shrink:0;width:44px;height:44px;margin-left:auto;display:inline-flex}.schedule-sticky-controls[data-collapsed=true] .schedule-week-summary{margin-bottom:0}.schedule-sticky-controls[data-collapsed=true] .schedule-collapsible-controls{display:none}@media(max-width:767px){.schedule-workspace .schedule-collapse-toggle{flex-shrink:0;width:44px;height:44px;margin-left:auto;display:inline-flex}.schedule-week-summary{gap:4px 6px;margin-bottom:4px;font-size:12px}.schedule-sticky-controls[data-collapsed=true] .schedule-week-summary{margin-bottom:0}.schedule-sticky-controls[data-collapsed=true] .schedule-collapsible-controls{display:none}}@keyframes schedule-controls-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.schedule-collapse-toggle svg{transition:transform .16s}.schedule-tools-panel{animation:.16s ease-out schedule-controls-enter}}@media(max-width:767px)and (prefers-reduced-motion:no-preference){.schedule-sticky-controls[data-collapsed=false] .schedule-collapsible-controls{animation:.16s ease-out schedule-controls-enter}}.schedule-week-controls>div{grid-column:1}.schedule-week-controls>input{grid-area:2/1;width:100%;min-width:0;max-width:none}.schedule-week-controls>button{grid-row:2}@media(min-width:768px){.schedule-daynav{display:none}.schedule-week-controls{flex-wrap:wrap;display:flex}.schedule-week-controls>input{max-width:180px}}@media(max-width:767px){.schedule-inner{gap:16px}.schedule-header{gap:16px;padding-bottom:20px}.schedule-tabs button{gap:4px;padding:5px 2px;font-size:11px}.schedule-tabs svg{flex-shrink:0;width:14px;height:14px}.schedule-modal{--tw-translate-x:0;--tw-translate-y:0;overscroll-behavior-y:contain;width:100%;max-width:100%;padding:24px 16px max(24px,env(safe-area-inset-bottom));border-radius:12px 12px 0 0;inset:auto 0 0;overflow-x:hidden;transform:none}.schedule-modal>button:last-child{min-width:44px;min-height:44px;top:4px;right:4px}.schedule-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-tools button{padding:8px;font-size:12px}.schedule-workspace input{min-width:0;min-height:48px;font-size:16px}.schedule-stat{padding:12px 10px}.schedule-stat strong{font-size:22px}.schedule-workspace button{min-height:44px}.schedule-workspace .schedule-avatar{min-height:38px}}@media(prefers-reduced-motion:reduce){.schedule-workspace *{scroll-behavior:auto!important;transition:none!important}}.schedule-workspace .schedule-day-card{border:1px solid var(--border);background:var(--card);text-align:left;white-space:normal;border-radius:12px;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;height:auto;min-height:100px;padding:14px;display:flex}.schedule-workspace :is(.schedule-cell,.schedule-avatar,.schedule-day-card):disabled{opacity:1}.schedule-day-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.schedule-day-card>svg{margin-top:10px}.schedule-day-date{text-align:center;flex-shrink:0;width:44px;padding-top:4px}.schedule-day-card .schedule-chip{min-height:52px;padding:10px 12px}.schedule-day-card .schedule-chip small{margin-top:3px;font-size:12px}@media(max-width:767px){.schedule-workspace .schedule-day-card{border-radius:10px;min-height:100px}.schedule-tabs button{flex-direction:column;gap:5px;min-height:56px;font-size:12px}.schedule-week-controls{grid-template-columns:minmax(0,1fr) auto}.schedule-week-controls>div{grid-column:1/-1;justify-content:space-between}.schedule-week-controls>input{grid-area:2/1/auto/-1}.schedule-week-controls>button{grid-row:3}}.schedule-workspace .schedule-daynav button{grid-template-rows:14px 22px 12px;align-content:center;gap:3px;height:auto;min-height:72px;padding:6px 0;line-height:1;display:grid;overflow:visible}.schedule-daynav button>*{line-height:1}.schedule-daynav .schedule-day-label{white-space:nowrap;font-size:8px;line-height:12px}.schedule-sticky-controls{z-index:15;isolation:isolate;border:1px solid #0000;border-radius:12px;align-self:start;padding:12px;position:sticky;top:56px}.schedule-sticky-controls:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--border);background:var(--background);border-radius:12px;position:absolute;inset:-1px;box-shadow:0 4px 12px #00000008}.schedule-sticky-controls[data-stuck=true]:before{left:calc(-1 * var(--sticky-bleed-left,0px));right:calc(-1 * var(--sticky-bleed-right,0px));border-inline-color:#0000;border-radius:0;box-shadow:0 5px 14px #00000012}@media(prefers-reduced-motion:no-preference){.schedule-sticky-controls:before{transition:left .22s cubic-bezier(.2,.8,.2,1),right .22s cubic-bezier(.2,.8,.2,1),border-radius .22s,box-shadow .22s}}.schedule-sticky-controls .schedule-daynav{padding-bottom:0;position:static}.schedule-table tfoot{z-index:3;position:sticky;bottom:0;box-shadow:0 -2px 6px #00000012}.schedule-table tfoot th{z-index:4}.schedule-lock-banner[data-state=open]{color:#14532d;background:#ecfdf5;border-color:#86efac}.schedule-lock-banner[data-state=locked]{color:#78350f;background:#fffbeb;border-color:#fcd34d}.schedule-lock-banner[data-state] svg{color:inherit}.schedule-lock-banner[data-state=open] .text-muted-foreground{color:#166534}.schedule-lock-banner[data-state=locked] .text-muted-foreground{color:#92400e}.schedule-lock-action{border-width:2px;min-height:44px;font-weight:700;box-shadow:0 2px 4px #00000010}.schedule-lock-banner[data-state=open] .schedule-lock-action{color:#fff;background:#166534;border-color:#166534}.schedule-lock-banner[data-state=locked] .schedule-lock-action{color:#fff;background:#92400e;border-color:#92400e}.dark .schedule-lock-banner[data-state=open]{color:#bbf7d0;background:#133327;border-color:#286044}.dark .schedule-lock-banner[data-state=locked]{color:#fde68a;background:#392b16;border-color:#785a22}.dark .schedule-lock-banner[data-state] .text-muted-foreground{color:inherit}@media(max-width:767px){.schedule-sticky-controls{padding:8px;top:0}.schedule-sticky-controls .schedule-week-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.schedule-sticky-controls .schedule-week-controls>div{grid-column:1/-1}.schedule-sticky-controls .schedule-week-controls>input{grid-area:2/1}.schedule-sticky-controls .schedule-week-controls>button{grid-row:2;padding-inline:10px;font-size:12px}}.stock-request-page .stock-request-tabs{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:6px;height:auto;margin-bottom:20px;padding:5px}.stock-request-tabs [role=tab]{border-radius:10px;gap:8px;min-height:46px}.stock-request-tabs [role=tab][data-state=active]{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.stock-request-layout{gap:20px;min-width:0;display:grid}.stock-catalog-panel,.stock-draft-panel{border:1px solid var(--border);background:var(--card);border-radius:16px;min-width:0;overflow:hidden}.stock-panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.stock-panel-title h2{margin-top:4px;font-size:18px;font-weight:650}.stock-eyebrow{letter-spacing:.08em;color:var(--muted-foreground);font-size:10px;font-weight:650}.stock-count{white-space:nowrap;background:var(--accent);color:var(--accent-foreground);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.stock-filters{gap:12px;padding:20px 20px 12px;display:grid}.stock-results-label{color:var(--muted-foreground);padding:0 20px 12px;font-size:12px}.stock-product-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:540px;overflow-y:auto}.stock-product-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.stock-product-row[data-selected=true]{background:color-mix(in srgb,var(--primary) 9%,var(--card))}.stock-product-row>button{flex-shrink:0;min-height:40px}.stock-product-row>button:disabled{opacity:1;color:var(--muted-foreground)}.stock-selected-list{scrollbar-width:thin;max-height:420px;overflow-y:auto}.stock-selected-row{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:16px 20px;display:grid}.stock-selected-row>input{grid-column:2;width:100%}.stock-selected-row>button{grid-area:2/3}.stock-draft-footer{gap:14px;padding:20px;display:grid}.stock-empty{text-align:center;color:var(--muted-foreground);justify-items:center;gap:10px;padding:36px 20px;display:grid}.stock-empty svg{color:var(--primary)}.stock-empty p{color:var(--foreground);font-size:14px;font-weight:600}.stock-empty span{max-width:240px;font-size:12px}.stock-history-card{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:20px}.stock-history-card>ul{background:color-mix(in srgb,var(--muted) 45%,var(--card));border-radius:10px;padding:0 12px}@media(min-width:1024px){.stock-request-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start}.stock-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.stock-draft-panel{position:sticky;top:76px}}@media(max-width:767px){.stock-panel-title,.stock-draft-footer{padding:16px}.stock-filters{padding:16px 16px 12px}.stock-product-row{gap:10px;padding:12px}.stock-product-list{max-height:400px}.stock-selected-row{padding:12px 16px}.stock-request-tabs [role=tab]{gap:6px;padding-inline:6px;font-size:12px}.stock-history-card{padding:16px}}@media(prefers-reduced-motion:no-preference){.stock-product-row{transition:background-color .14s}}.stocktake-page,.stocktake-dialog{--radius:.5rem}.stocktake-page :is(input,select,textarea,[data-slot=button]){box-shadow:none;border-radius:7px}.stocktake-page input,.stocktake-page select{min-height:40px}.stocktake-table thead{z-index:1;color:var(--muted-foreground);font-size:12px}.stocktake-table th{font-weight:600}.stocktake-table td:nth-child(n+3),.stocktake-table th:nth-child(n+3){text-align:right}.stocktake-table input{text-align:right;margin-left:auto}.stocktake-table tbody tr:hover{background:var(--muted)}.stocktake-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}@media(max-width:767px){.stocktake-page :is(input,select,textarea){min-height:44px;font-size:16px}.stocktake-page [data-slot=button]{min-height:44px}.stocktake-actions>button{width:100%}.stocktake-table{max-height:60dvh}.stocktake-table thead{display:none}.stocktake-table table,.stocktake-table tbody{width:100%;display:block}.stocktake-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.stocktake-table td{min-width:0;padding:0;display:block;text-align:left!important}.stocktake-table td:first-child{grid-column:1/-1}.stocktake-table td[data-label]:before{content:attr(data-label);color:var(--muted-foreground);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.stocktake-table input{text-align:left;width:100%}}
