.product-queue-page{--green:#183d37;--text-muted:var(--muted);display:grid;gap:14px;min-width:0}.product-queue-page .queue-back-link{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--green);font-size:14px;font-weight:500}.product-queue-page .queue-back-link:hover{background:#f3f6f3}.product-queue-page .queue-back-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.product-queue-page .page-header{margin:0;padding-block:0 4px}.product-queue-page .page-header h1{font-size:clamp(23px,2vw,30px);line-height:1.35}.product-queue-page .page-subtitle{margin-top:4px;font-size:13px}.product-queue-page .field{min-width:0;height:42px;padding:8px 11px;font-size:14px}.product-queue-page .btn{flex-shrink:0}.queue-search-bar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:14px 16px}.queue-search{flex:1 1 310px;min-width:0}.queue-search label,.queue-trait-filters label{display:grid;gap:5px;font-size:12px;font-weight:500}.queue-search>div{display:flex;align-items:center;gap:8px;position:relative;margin-top:5px}.queue-search>div>svg{position:absolute;left:12px;color:var(--text-muted)}.queue-search input[type=search]{width:100%;padding-left:36px}.queue-search-bar>p{flex:1;font-size:13px;color:var(--text-muted);line-height:1.7}.queue-trait-filters{flex:1 1 400px;display:flex;align-items:end;flex-wrap:wrap;gap:8px}.queue-trait-filters label{flex:1 1 100px;min-width:0}.queue-trait-filters .field{width:100%}.queue-results{padding:16px}.queue-results>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.queue-results h2{font-size:15px;font-weight:600}.queue-results>header>span{color:var(--text-muted);font-size:12px}.queue-product-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.queue-product-results>a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;min-width:0;transition:border-color .15s,background-color .15s}.queue-product-results>a:hover{border-color:var(--gold);background:#faf9f5}.queue-product-results>a>div:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.queue-product-results strong{font-size:14px;overflow-wrap:anywhere}.queue-product-results small{color:var(--gold);font-size:12px}.queue-product-results span{color:var(--text-muted);font-size:12px}.queue-product-results>a>svg{flex-shrink:0}.queue-board{min-width:0;overflow:hidden}.queue-product-header{display:flex;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.queue-product-info{min-width:0;flex:1}.queue-product-info h2{font-size:17px;font-weight:600;overflow-wrap:anywhere}.queue-product-info h2>span{margin-right:8px}.queue-product-info>p{margin:3px 0 10px;font-size:12px;color:var(--text-muted)}.queue-product-image img{object-fit:contain}.queue-product-pills{display:flex;flex-wrap:wrap;gap:6px}.queue-product-pills>span{background:#f5f5ef;border-radius:6px;padding:4px 8px;font-size:12px;color:#52625d}.queue-product-pills b{color:var(--green);margin-inline:3px}.queue-product-links{display:flex;gap:6px}.queue-month-toolbar{padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.queue-month-toolbar form,.queue-month-toolbar nav{display:flex;align-items:center;gap:6px}.queue-month-toolbar h2{font-size:16px;font-weight:600;margin-left:8px}.queue-month-toolbar .field{max-width:190px;height:36px;font-size:13px}.queue-calendar-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px}.queue-calendar-options p{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.queue-range-tabs{display:flex;background:#f4f5f1;padding:3px;border-radius:8px;gap:3px}.queue-range-tabs button{padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer}.queue-range-tabs button[aria-pressed=true]{background:var(--green);color:white}.queue-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.queue-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:1280px;font-size:12px}.queue-table td,.queue-table th{border-bottom:1px solid #e9ede6;border-right:1px solid #eef0eb;vertical-align:top;padding:4px}.queue-table th:first-child{width:145px;position:sticky;left:0;z-index:2;background:white;box-shadow:1px 0 #e5e9e2;text-align:left;padding:12px}.queue-table thead th{background:#fafbf8;padding-block:9px;font-weight:500;text-align:center;color:#61726b}.queue-table thead th:first-child{background:#fafbf8}.queue-table th small{display:block;color:#75817c;font-size:11px;font-weight:400;margin-top:3px}.queue-table th>strong{font-size:14px}.queue-unit-sku{display:block;overflow-wrap:anywhere;color:#64716b;font-size:11px;font-weight:400;margin-block:3px}.queue-table th .badge{margin-top:7px;padding:3px 6px;font-size:10px}.queue-table .queue-today{background:#f4f3e9}.queue-cell{display:flex;min-height:86px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;border-radius:6px;text-align:center}.queue-cell strong{font-size:11px;font-weight:500}.queue-cell small{font-size:10px}.queue-available{background:#eff8f0;color:#287945}.queue-reserved{background:#fff5db;color:#926318}.queue-out{background:#e9f4fc;color:#356d99}.queue-cleaning{background:#f3edfb;color:#7c5aa0}.queue-unavailable{background:#fff0ed;color:#a55350}.queue-booking-link{display:block;width:100%;font-size:10px;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px;padding-block:3px}.queue-booking-link:hover{color:var(--green)}.queue-table tfoot td{background:#fcfdfa;padding:9px 6px}.queue-day-counts{display:grid;gap:3px;font-size:10px}.queue-day-counts>div{justify-content:space-between}.queue-day-counts dt,.queue-day-counts>div{display:flex;align-items:center;gap:4px}.queue-day-counts dd{font-size:12px;font-weight:600}.queue-day-counts i,.queue-legend i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.queue-count-available{color:#358357}.queue-count-reserved{color:#aa7d28}.queue-count-out{color:#407aa1}.queue-count-cleaning{color:#8864b1}.queue-count-unavailable{color:#b25f5b}.queue-legend{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 16px 4px;font-size:11px}.queue-legend span{display:flex;align-items:center;gap:6px}.queue-note{display:flex;align-items:start;gap:8px;padding:10px 16px 14px;font-size:11px;line-height:1.7;color:#68746c}.queue-note svg{flex-shrink:0;margin-top:2px}.queue-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border)}.queue-pagination>div{display:flex;align-items:center;gap:8px}.queue-results>.queue-pagination{margin-top:12px;padding:12px 0 0}.queue-mobile-calendar{display:none}@media (max-width:1500px){.queue-product-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.queue-product-results{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-product-links{flex-direction:column}}@media (max-width:700px){.product-queue-page{gap:10px}.queue-search-bar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:12px;gap:12px}.queue-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.queue-search-bar>p{min-width:0;margin:0}.queue-trait-filters{min-width:0;gap:6px}.queue-product-header{gap:10px;padding:12px;flex-wrap:wrap}.queue-product-info{flex:1 1 calc(100% - 80px)}.queue-product-info h2{font-size:15px}.queue-product-links{flex-direction:row;flex-basis:100%;justify-content:flex-end}.queue-product-results{grid-template-columns:minmax(0,1fr)}.queue-results{padding:12px}.queue-month-toolbar{padding:10px 12px}.queue-month-toolbar nav{flex-wrap:wrap}.queue-month-toolbar h2{font-size:15px}.queue-desktop-calendar,.queue-range-tabs,.queue-scroll-hint{display:none}.queue-mobile-calendar{display:grid;gap:10px;padding:0 12px 12px}.queue-mobile-date{display:flex;align-items:center;gap:8px}.queue-mobile-date label,.queue-mobile-date select{flex:1;width:100%}.queue-mobile-summary{padding:12px;background:#fafaf6;border-radius:8px}.queue-mobile-summary>strong{font-size:12px}.queue-mobile-summary .queue-day-counts{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:12px}.queue-mobile-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.85fr);border:1px solid var(--border);border-radius:10px;padding:10px;gap:10px}.queue-mobile-unit h3{font-weight:600;font-size:14px}.queue-mobile-unit small{display:block;margin-block:5px;color:#6f7b75}.queue-mobile-unit .queue-cell strong{font-size:12px}.queue-mobile-unit .queue-booking-link{font-size:11px;padding-block:6px}.queue-mobile-unit .queue-unit-sku{font-size:12px}.product-queue-page .btn-sm{min-height:42px}}.operation-status-delivery-today{--operation-bg:#eaf3fb;--operation-border:#cfe0ef;--operation-color:#3d7099}.operation-status-awaiting-delivery{--operation-bg:#edf7fb;--operation-border:#d2e8ef;--operation-color:#477d8e}.operation-status-with-customer{--operation-bg:#eaf6ee;--operation-border:#cee6d5;--operation-color:#39775b}.operation-status-return-today{--operation-bg:#fff4e4;--operation-border:#f1ddbc;--operation-color:#a26c24}.operation-status-overdue-return{--operation-bg:#feeeee;--operation-border:#f2cdcd;--operation-color:#b4484d}.operation-status-awaiting-inspection{--operation-bg:#f2edfb;--operation-border:#ded2f1;--operation-color:#765aa0}.operation-status-completed{--operation-bg:#edf6ee;--operation-border:#d0e4d1;--operation-color:#527958}.operation-status-cancelled{--operation-bg:#f8eeee;--operation-border:#ead2d2;--operation-color:#a15759}.operation-status-draft{--operation-bg:#f3f4f1;--operation-border:#e0e2dd;--operation-color:#6d7571}.operation-status-badge{border:1px solid var(--operation-border);color:var(--operation-color);background:var(--operation-bg);white-space:nowrap}.app-frame[data-density=compact] .calendar-command-page{gap:8px}.app-frame[data-density=compact] .calendar-command-page .page-header{min-height:36px}.app-frame[data-density=compact] .calendar-command-page .page-header h1{font-size:28px}.app-frame[data-density=compact] .calendar-command-page .page-header-actions .btn{min-height:36px;padding-block:5px}.calendar-command-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.calendar-command-kpi{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:68px;padding:9px 10px;border-radius:12px}.calendar-command-kpi.is-active,.calendar-command-kpi:hover{border-color:#aebfb8;box-shadow:0 5px 16px rgb(20 45 40/8%)}.calendar-command-kpi.is-active{box-shadow:inset 0 -2px var(--operation-color,var(--primary))}.calendar-command-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--operation-border);border-radius:9px;color:var(--operation-color);background:var(--operation-bg)}.calendar-command-kpi>span:nth-child(2){min-width:0}.calendar-command-kpi em,.calendar-command-kpi small{display:block;overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.calendar-command-kpi strong{display:inline;margin-right:5px;color:var(--primary);font-size:23px;line-height:1.05;font-variant-numeric:tabular-nums}.calendar-command-kpi em{display:inline;font-size:9px}.calendar-command-kpi>svg{color:var(--muted)}.calendar-command-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:10px;align-items:start;min-width:0}.calendar-command-page .calendar-workspace{overflow:hidden}.calendar-command-page .calendar-filter{padding:8px 10px;border-bottom:1px solid var(--border);background:#fff}.calendar-filter-form{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.25fr) minmax(150px,1fr) auto auto;gap:7px;align-items:center}.app-frame[data-density=compact] .calendar-command-page .calendar-filter-form :is(.field,.btn){min-height:38px;padding-block:6px;font-size:12px}.calendar-command-page .calendar-toolbar{padding:8px 10px;gap:8px;border-bottom:1px solid var(--border)}.calendar-command-page .calendar-toolbar>div:last-child{gap:7px}.calendar-command-page .calendar-toolbar .btn{min-height:32px}.calendar-month-wrap{overflow:hidden}.calendar-month-table{width:100%;table-layout:fixed;border-collapse:collapse}.calendar-month-table th{height:30px;border:1px solid var(--border);color:var(--muted);background:#fafaf7;font-size:10px;font-weight:550;text-align:center}.calendar-command-page .calendar-day-cell{height:98px;padding:5px}.calendar-command-page .calendar-day-cell>div:first-child{margin-bottom:3px}.calendar-command-page .calendar-day-cell>div:first-child a{width:23px;height:23px;font-size:10px}.calendar-day-events{display:grid;gap:3px}.calendar-event-chip{display:grid;gap:2px;min-width:0;padding:3px 5px;border:1px solid var(--operation-border);border-radius:6px;color:var(--operation-color);background:var(--operation-bg);line-height:1.2}.calendar-event-main{display:flex;align-items:center;gap:3px;min-width:0;font-size:9px}.calendar-event-main svg,.calendar-event-main time{flex-shrink:0}.calendar-event-main time{font-weight:700;font-variant-numeric:tabular-nums}.calendar-event-main strong{color:#26312e;font-size:9px;font-weight:650}.calendar-event-main strong,.calendar-event-stage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-stage{padding-left:13px;font-size:8px;font-weight:600}.calendar-more-events{display:block;padding:1px 4px;color:var(--primary);font-size:9px;font-weight:600}.calendar-command-page .calendar-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:7px 10px;color:var(--muted);font-size:9px}.calendar-command-page .calendar-legend-row>span{display:inline-flex;align-items:center;gap:5px}.calendar-command-page .calendar-timezone{margin-left:auto}.calendar-status-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--operation-color)}.calendar-command-sidebar{display:grid;gap:10px}.calendar-side-card{overflow:hidden;border-radius:12px}.calendar-side-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--border)}.calendar-side-card>header h2{font-size:13px;font-weight:650}.calendar-side-card>header p{margin-top:2px;color:var(--muted);font-size:9px}.calendar-side-card>header svg{color:#8b7757}.calendar-today-summary{padding:4px 12px 7px}.calendar-today-summary a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:29px;font-size:10px}.calendar-today-summary strong{color:var(--primary);font-size:12px;font-variant-numeric:tabular-nums}.calendar-next-list{padding:2px 11px}.calendar-next-list>a{display:grid;grid-template-columns:35px minmax(0,1fr);gap:2px 7px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.calendar-next-list>a:last-child{border-bottom:0}.calendar-next-list time{grid-row:1/3;color:var(--primary);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.calendar-next-list>a>span{min-width:0}.calendar-next-list small,.calendar-next-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-next-list strong{font-size:10px;font-weight:600}.calendar-next-list small{margin-top:2px;color:var(--muted);font-size:9px}.calendar-next-list .badge{grid-column:2;justify-self:start;padding:2px 6px;font-size:8px}.calendar-side-empty{padding:18px 12px;color:var(--muted);font-size:10px;text-align:center}.calendar-side-footer{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border-top:1px solid var(--border);color:var(--primary);font-size:10px;font-weight:600}.calendar-legend-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 6px;padding:9px 12px 11px}.calendar-legend-card>div>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}@media (max-width:1279px){.calendar-command-layout{grid-template-columns:minmax(0,1fr) 230px}.calendar-filter-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.calendar-filter-form .btn-ghost{display:none}}@media (max-width:1099px){.calendar-command-layout{grid-template-columns:minmax(0,1fr)}.calendar-command-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.calendar-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-command-kpi{grid-template-columns:27px minmax(0,1fr);gap:6px;min-height:66px;padding:7px 8px}.calendar-command-kpi>svg{display:none}.calendar-command-icon{width:27px;height:27px}.calendar-command-kpi small{font-size:9px}.calendar-command-kpi strong{font-size:20px}.calendar-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame[data-density=compact] .calendar-command-page .calendar-filter-form :is(.field,.btn){min-height:44px}.calendar-filter-form .btn-ghost{display:inline-flex}.calendar-command-sidebar{grid-template-columns:minmax(0,1fr)}.calendar-month-wrap{overflow-x:hidden}.calendar-month-table{min-width:0}.calendar-command-page .calendar-legend-row{padding-inline:8px}.calendar-command-page .calendar-timezone{width:100%;margin-left:0}}