:root{color:#15202b;font-synthesis:none;text-rendering:optimizelegibility;--bg:#edf1f5;--surface:#fff;--surface-2:#f7f9fb;--ink:#15202b;--muted:#64748b;--line:#d9e2ea;--brand:#0b4f6c;--brand-2:#0e7490;--brand-soft:#e6f3f7;--accent:#c2410c;--accent-soft:#fff4e8;--warning:#b45309;--warning-soft:#fffbeb;--danger:#b42318;--danger-soft:#fef3f2;--success:#067647;--success-soft:#ecfdf3;--shadow:0 12px 32px #0f233714;--radius:14px;background:#edf1f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 15% 10%, #0e749014, transparent 34rem), radial-gradient(circle at 95% 90%, #c2410c0f, transparent 30rem), var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select{color:var(--ink)}.login-shell{place-items:center;min-height:100vh;padding:40px 20px;display:grid;position:relative;overflow:hidden}.login-decoration{filter:blur(2px);opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.login-decoration-a{background:radial-gradient(circle,#0e749038,#0000 70%);width:34rem;height:34rem;top:-14rem;left:-12rem}.login-decoration-b{background:radial-gradient(circle,#c2410c29,#0000 70%);width:28rem;height:28rem;bottom:-12rem;right:-8rem}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d9e2eae6;border-radius:24px;width:min(460px,100%);padding:34px 34px 26px;position:relative;box-shadow:0 30px 80px #0f233724}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--brand-2), var(--brand));border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 25px #0b4f6c40}.brand-mark-small{border-radius:13px;width:42px;height:42px}.brand-eyebrow{color:var(--brand-2);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.login-card h1{letter-spacing:-.03em;margin:2px 0 0;font-size:34px;line-height:1}.login-intro{color:var(--muted);margin:22px 0 20px;font-size:14px;line-height:1.55}.login-intro strong{color:var(--accent)}.login-notice{margin-bottom:16px}.login-form{gap:16px;display:grid}.field{gap:7px;display:grid}.field>span{color:#475569;letter-spacing:.02em;font-size:12px;font-weight:700}.field input,.field select,.filter-field select,.page-size select{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:11px 13px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus,.filter-field select:focus,.page-size select:focus{border-color:var(--brand-2);box-shadow:0 0 0 4px #0e74901f}.field small{color:var(--muted);font-size:12px}.field-advanced{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.check-row{color:#475569;cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--brand-2)}.login-note{background:var(--surface-2);border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.login-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;font-size:12px;display:flex}.link-button{color:var(--brand-2);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.link-button:hover{text-decoration:underline}.login-card>.link-button{margin-top:14px}.button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:transform 80ms,background .12s,border-color .12s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:linear-gradient(145deg, var(--brand-2), var(--brand));color:#fff;box-shadow:0 8px 18px #0b4f6c33}.button-primary:hover{filter:brightness(1.05)}.button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button-secondary:hover{background:#fbfdff;border-color:#b9c9d6}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{background:var(--surface-2);color:var(--ink)}.button-small{padding:7px 10px;font-size:12px}.button-large{padding:13px 18px;font-size:14px}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-2);color:var(--ink)}.icon-button-small{width:24px;height:24px;font-size:18px;line-height:1}.alert{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.alert-error{background:var(--danger-soft);color:#912018;border:1px solid #fecdca}.alert .button{margin-left:auto}.alert-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.alert-actions .button{margin-left:0}.diagnostics-block{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.diagnostics-hint{color:var(--muted);font-size:11px;line-height:1.45}.diagnostics-saved{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:5px;padding:8px 10px;font-size:11px;display:flex}.diagnostics-saved code,.diagnostics-saved-bar code{color:var(--brand);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px}.diagnostics-error{color:var(--danger);font-size:11px}.diagnostics-saved-bar{background:var(--success-soft);color:#05603a;border:1px solid #abefc6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;font-size:12px;display:flex}.diagnostics-saved-bar>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.diagnostics-actions{flex:none;align-items:center;gap:6px;display:flex}.callout{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.callout-info{background:var(--brand-soft);color:#14536a;border:1px solid #c5e6ee}.callout-muted{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.callout svg{flex:none;margin-top:1px}.banner{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 15px;font-size:13px;line-height:1.5;display:flex}.banner-warning{background:var(--warning-soft);color:#92400e;border:1px solid #fde68a}.banner svg{flex:none;margin-top:1px}.search-banner{background:var(--brand-soft);color:#14536a;border:1px solid #c5e6ee;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 16px;display:flex}.search-banner>div{flex-direction:column;gap:2px;font-size:12px;line-height:1.45;display:flex}.search-banner strong{font-size:13px}.search-banner span{color:#3b6b7c}.search-banner-deep{background:var(--warning-soft);color:#8a4b00;border-color:#f5c26b}.search-banner-deep span{color:#9a5b12}.muted{color:var(--muted)}.strong{font-weight:700}.mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.num{text-align:right;font-variant-numeric:tabular-nums}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{color:#fff;z-index:20;background:#0e2a38;align-items:center;gap:24px;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0e2a382e}.app-brand{align-items:center;gap:11px;min-width:165px;display:flex}.app-brand>div:last-child{flex-direction:column;line-height:1.1;display:flex}.app-brand strong{letter-spacing:.01em;font-size:16px}.app-brand span{color:#a9c6d4;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.app-header-title{flex:1;min-width:0}.app-header-title h1{letter-spacing:-.01em;margin:0;font-size:19px}.app-header-title p{color:#a9c6d4;margin:3px 0 0;font-size:12px}.app-user{align-items:center;gap:10px;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,#f59e0b,#ea580c);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.user-meta{flex-direction:column;max-width:210px;line-height:1.2;display:flex}.user-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.user-meta span{color:#a9c6d4;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.demo-badge{color:#2b1600;letter-spacing:.08em;background:#f59e0b;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.app-user .icon-button{color:#c8dbe4}.app-user .icon-button:hover{color:#fff;background:#ffffff1a}.app-main{flex:1;width:min(1560px,100%);margin:0 auto;padding:22px 24px 40px}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:3px;padding:16px 18px;display:flex;box-shadow:0 4px 16px #0f23370a}.stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.stat-card strong{letter-spacing:-.03em;font-size:28px;line-height:1.1}.stat-card small{color:var(--muted);font-size:11px}.stat-card-accent{color:#fff;background:linear-gradient(145deg,#0e7490,#0b4f6c);border-color:#0000;box-shadow:0 12px 24px #0b4f6c38}.stat-card-accent span,.stat-card-accent small{color:#c8e6ee}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-end;gap:12px;margin-bottom:14px;padding:14px;display:flex;box-shadow:0 4px 16px #0f23370a}.filter-field{flex-direction:column;gap:6px;min-width:180px;display:flex}.filter-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.filter-field select{min-height:39px;padding:9px 11px}.filter-search{flex:1;min-width:250px}.search-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-height:39px;padding:0 11px;display:flex}.search-input svg{color:#94a3b8;flex:none}.search-input input{background:0 0;border:0;outline:0;width:100%;padding:9px 0}.multi-select{position:relative}.multi-select-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:39px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:13px;display:flex}.multi-select-button:hover{border-color:#b9c9d6}.multi-select-button.has-selection{border-color:var(--brand-2);background:#f7fdff}.multi-select-button:disabled{color:var(--muted)}.multi-select-button svg{color:#94a3b8;flex:none;transition:transform .12s;transform:rotate(90deg)}.multi-select-button svg.rotated{transform:rotate(-90deg)}.multi-select-panel{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:max-content;min-width:100%;max-width:min(360px,100vw - 48px);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 40px #0f23372e}.multi-select-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.multi-select-head strong{text-transform:uppercase;letter-spacing:.08em;color:#475569;font-size:11px}.multi-select-list{max-height:260px;padding:5px;overflow:auto}.multi-option{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;line-height:1.3;display:flex}.multi-option:hover{background:var(--surface-2)}.multi-option input{width:15px;height:15px;accent-color:var(--brand-2);flex:none}.multi-option span{overflow-wrap:anywhere}.multi-empty{color:var(--muted);padding:14px 12px;font-size:12px}.fixed-status{color:#8a4b00;background:#fff7e8;border:1px solid #f5c26b;border-radius:10px;align-items:center;gap:8px;min-height:39px;padding:8px 11px;display:flex}.status-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f59e0b26}.fixed-status-code{letter-spacing:.08em;background:#f59e0b29;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:800}.filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.selection-bar{color:#fff;border-radius:var(--radius);background:#0e2a38;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex;box-shadow:0 10px 26px #0e2a382e}.selection-bar>div:first-child{flex-direction:column;gap:2px;font-size:13px;display:flex}.selection-bar strong{font-size:16px}.selection-bar span{color:#a9c6d4;font-size:11px}.selection-actions{align-items:center;gap:8px;display:flex}.selection-bar .button-ghost{color:#c8dbe4}.selection-bar .button-ghost:hover{color:#fff;background:#ffffff1a}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px #0f23370d}.table-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px 13px;display:flex}.table-card-head h2{letter-spacing:-.01em;margin:0;font-size:16px}.table-card-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.table-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sync-indicator{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.sync-indicator.active{color:#0b5b7a;background:#eef9fb;border-color:#c5e6ee}.sync-indicator.done{background:var(--surface-2);border-color:var(--line);color:#475569}.sync-cap{color:var(--warning);font-weight:800}.spinner-small{border-width:2px;width:12px;height:12px}.updated{color:var(--muted);white-space:nowrap;font-size:11px}.table-scroll{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:1180px}.orders-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#718096;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:10px 11px;font-size:10px;font-weight:800}.orders-table td{vertical-align:middle;border-bottom:1px solid #edf2f6;padding:11px;font-size:12.5px}.orders-table tbody tr:not(.detail-row){cursor:pointer;transition:background .1s}.orders-table tbody tr:not(.detail-row):hover{background:#f8fbfd}.orders-table tbody tr.row-selected{background:#eef9fb}.orders-table tbody tr.row-selected:hover{background:#e4f5f8}.orders-table tbody tr.row-expanded{background:#f1f8fa}.check-cell{width:38px;text-align:center!important}.check-cell input,.option-card input,.option-row input{width:16px;height:16px;accent-color:var(--brand-2)}.order-number{color:var(--brand);font-size:14px;font-weight:800}.order-ref{color:var(--muted);margin-top:2px;font-size:10px}.expand-cell{color:#94a3b8;text-align:center;width:34px}.expand-cell svg{transition:transform .14s}.expand-cell svg.rotated{transform:rotate(90deg)}.detail-row>td{border-bottom:1px solid var(--line);background:#f7fbfc;padding:0!important}.status-badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-created{color:#9a4d00;background:#fff4df;border:1px solid #f7d08a}.status-progress{color:#0b5b7a;background:#e8f4fb;border:1px solid #b9dff0}.status-done{background:var(--success-soft);color:var(--success);border:1px solid #abefc6}.status-danger{background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca}.status-neutral{color:#475569;border:1px solid var(--line);background:#f1f5f9}.service-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.1;display:inline-flex}.service-urgent{color:#912018;background:#fee4e2;border:1px solid #fecdca}.service-high{color:#9a4d00;background:#fff4df;border:1px solid #f7d08a}.service-standard{color:#0b5b7a;background:#e8f4fb;border:1px solid #b9dff0}.service-neutral{color:#475569;border:1px solid var(--line);background:#f1f5f9}.loading-state,.detail-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:34px;font-size:13px;display:flex}.spinner{border:2px solid #0e749033;border-top-color:var(--brand-2);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner-large{border-width:3px;width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin}.empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px;font-size:12px;display:flex}.empty-state strong{color:var(--ink);font-size:14px}.empty-state-large{gap:8px;padding:44px 20px}.empty-state-large svg{color:#9fb3c2;margin-bottom:4px}.empty-state-large .button{margin-top:10px}.detail-panel{border-top:2px solid #cfe9ef;padding:18px}.detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.detail-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.detail-title-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:3px;display:flex}.detail-title-row h3{letter-spacing:-.02em;margin:0;font-size:20px}.detail-subtitle{color:var(--muted);margin-top:4px;font-size:11px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.detail-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.detail-card-title{text-transform:uppercase;letter-spacing:.07em;color:#475569;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.detail-card-title svg{color:var(--brand-2)}.info-row{border-bottom:1px dashed #eef2f6;justify-content:space-between;gap:12px;padding:4px 0;font-size:11.5px;display:flex}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted);flex:none}.info-row strong{text-align:right;overflow-wrap:anywhere;font-weight:600}.lines-block{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.lines-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px 10px;display:flex}.lines-head h4{margin:0;font-size:13px}.lines-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.count-pill{color:#475569;border:1px solid var(--line);white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.lines-table{border-collapse:collapse;width:100%}.lines-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#718096;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:8px 11px;font-size:9.5px}.lines-table td{vertical-align:middle;border-bottom:1px solid #edf2f6;padding:9px 11px;font-size:11.5px}.lines-table tr:last-child td{border-bottom:0}.location-list{flex-wrap:wrap;gap:4px;display:inline-flex}.location-chip{color:#0b5b7a;white-space:nowrap;background:#eef9fb;border:1px solid #c5e6ee;border-radius:6px;padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px}.missing-badge{background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.pagination-controls{align-items:center;gap:9px;display:flex}.page-size{align-items:center;gap:6px;font-size:11px;display:flex}.page-size select{border-radius:7px;width:auto;padding:5px 7px}.page-indicator{text-align:center;color:#475569;min-width:110px;font-weight:600}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#0918228f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 90px #03121b59}.label-options-modal{width:min(760px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex}.modal-kicker{color:var(--brand-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.modal-head h2{letter-spacing:-.02em;margin:4px 0 0;font-size:22px}.modal-body{gap:18px;padding:18px 24px;display:grid}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 24px 22px;display:flex}.option-group{border:0;gap:8px;margin:0;padding:0;display:grid}.option-group legend{text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:2px;font-size:11px;font-weight:800}.option-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option-card{border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:3px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.option-card input{display:none}.option-card strong{font-size:13px}.option-card span{color:var(--muted);font-size:11.5px;line-height:1.35}.option-card.selected{border-color:var(--brand-2);box-shadow:inset 0 0 0 1px var(--brand-2);background:#f0fafc}.orientation-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);background:0 0;border:0;padding:8px 14px;font-size:12px;font-weight:700}.segmented button+button{border-left:1px solid var(--line)}.segmented button.selected{background:var(--brand);color:#fff}.orientation-hint,.option-help{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.size-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.size-input{flex-direction:column;gap:5px;display:flex}.size-input>span{color:#475569;font-size:11px;font-weight:700}.size-input>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.size-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:72px;padding:8px 0}.size-input small{color:var(--muted);font-size:10px}.size-times{color:var(--muted);padding-bottom:9px}.size-preview{background:var(--brand-soft);border:1px solid #c5e6ee;border-radius:9px;flex-direction:column;gap:3px;margin-left:auto;padding:7px 11px;display:flex}.size-preview span{color:#14536a;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.size-preview strong{color:var(--brand);font-size:13px}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.check-chip{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.check-chip:has(input:checked){background:#f7fdff;border-color:#b9dfe9}.check-chip input{width:15px;height:15px;accent-color:var(--brand-2)}.check-actions{gap:14px;margin-top:2px;display:flex}.option-row{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12.5px;line-height:1.4;display:flex}.option-row.selected{border-color:var(--brand-2);background:#f7fdff}.option-row input{margin-top:2px}.option-row span{gap:2px;display:grid}.option-row small{color:var(--muted);font-size:11px}.option-row.disabled{opacity:.55;cursor:not-allowed}.label-summary{border:1px dashed var(--line);color:var(--muted);border-radius:11px;grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding:12px 14px;font-size:12px;display:grid}.label-summary strong{color:var(--ink);text-align:right;font-size:18px}.generating-card{text-align:center;flex-direction:column;align-items:center;gap:8px;width:min(420px,100%);padding:28px;display:flex}.generating-card h2{margin:4px 0 0;font-size:19px}.generating-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.toast{z-index:80;border-radius:12px;align-items:center;gap:9px;max-width:min(440px,100vw - 44px);padding:12px 12px 12px 14px;font-size:12.5px;font-weight:600;animation:.16s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 38px #03121b38}.toast-error{color:#fff;background:#7a271a}.toast-info{color:#fff;background:#0e2a38}.toast-success{color:#fff;background:#05603a}.toast .icon-button{color:inherit;margin-left:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.print-overlay{z-index:90;background:#dfe6ec;flex-direction:column;display:flex;position:fixed;inset:0}.print-toolbar{color:#fff;background:#0e2a38;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;display:flex;box-shadow:0 6px 20px #0e2a3833}.print-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.print-toolbar strong{font-size:14px}.print-toolbar span{color:#a9c6d4;font-size:11px}.print-actions{align-items:center;gap:8px;display:flex}.print-toolbar .button-ghost{color:#c8dbe4}.print-toolbar .button-ghost:hover{color:#fff;background:#ffffff1a}.print-area{flex:1;padding:20px;overflow:auto}.label-sheet{align-items:start;gap:6mm;margin:0 auto;display:grid}.label-sheet.a4{max-width:210mm;display:block}.label-sheet.a4 .warehouse-label{min-height:0;box-shadow:none;page-break-after:auto;break-after:auto;border:0;border-bottom:1px dashed #8a8a8a;border-radius:0;margin:0 0 8mm;padding:0 0 8mm}.label-sheet.a4 .warehouse-label:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.label-sheet.custom{grid-template-columns:minmax(0,1fr);gap:0}.label-sheet.a4.landscape{max-width:297mm}.label-sheet.a4.landscape .warehouse-label{min-height:0}.warehouse-label{color:#000;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #111;flex-direction:column;gap:2mm;min-height:65mm;padding:3.5mm;display:flex;box-shadow:0 6px 18px #0f23371f}.label-sheet.custom .warehouse-label{margin:0 auto;padding:4mm}.label-header{border-bottom:2px solid #111;justify-content:space-between;align-items:baseline;gap:3mm;padding-bottom:1.5mm;display:flex}.label-brand{letter-spacing:.06em;font-size:8pt;font-weight:900}.label-order-group{flex-direction:column;align-items:flex-end;gap:.8mm;display:flex}.label-order{letter-spacing:-.02em;text-align:right;font-size:17pt;font-weight:900;line-height:1}.label-page{letter-spacing:.06em;color:#333;font-size:5.8pt;font-weight:800}.label-meta{grid-template-columns:1fr 1fr;gap:1.2mm 3mm;font-size:7pt;display:grid}.label-meta>div{flex-direction:column;gap:.3mm;min-width:0;display:flex}.label-meta>div>span{letter-spacing:.06em;color:#444;font-size:5.8pt;font-weight:800}.label-meta strong{overflow-wrap:anywhere;font-size:8pt;line-height:1.2}.label-meta-wide{grid-column:1/-1}.label-meta-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.label-table{border-collapse:collapse;width:100%;font-size:6.8pt}.label-table th{text-align:left;letter-spacing:.04em;border-bottom:1px solid #111;padding:1mm .8mm;font-size:5.6pt}.label-table td{vertical-align:top;border-bottom:.4px solid #999;padding:1mm .8mm;line-height:1.2}.label-table .num{text-align:right}.label-table .strong{font-weight:800}.label-ref{color:#444;font-size:5.8pt;display:block}.label-location-lines{overflow-wrap:anywhere;gap:.4mm;line-height:1.25;display:grid}.label-empty{color:#444;border-top:1px solid #111;border-bottom:1px solid #111;padding:3mm 0;font-size:7pt}.label-footer{color:#333;border-top:1px solid #111;justify-content:space-between;align-items:baseline;gap:2mm;margin-top:auto;padding-top:1.2mm;font-size:5.8pt;display:flex}.label-footer strong{color:#000;font-size:8pt}.splash{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}@media (width<=1180px){.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr 1fr}.filter-bar{flex-wrap:wrap}.filter-search{order:4;min-width:100%}.filter-actions{margin-left:0}}@media (width<=760px){.app-header{flex-wrap:wrap;gap:12px}.app-header-title{flex-basis:100%;order:3}.app-user{margin-left:auto}.user-meta{display:none}.app-main{padding:16px 12px 30px}.stats-row{grid-template-columns:1fr 1fr}.filter-field{min-width:100%}.filter-actions,.filter-actions .button{width:100%}.selection-bar,.diagnostics-saved-bar{flex-direction:column;align-items:flex-start}.selection-actions{justify-content:flex-end;width:100%}.detail-grid{grid-template-columns:1fr}.detail-head{flex-direction:column}.pagination{flex-direction:column;align-items:flex-start}.option-cards{grid-template-columns:1fr}.print-toolbar{flex-direction:column;align-items:flex-start}.label-sheet.a4{grid-template-columns:1fr;max-width:210mm}.check-grid{grid-template-columns:1fr 1fr}.size-preview{margin-left:0}.login-card{padding:26px 22px 22px}}@media print{body{background:#fff!important}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;padding:0;position:absolute;inset:0;overflow:visible}.print-overlay{background:#fff;display:block;position:static}.no-print{display:none!important}.label-sheet.a4,.label-sheet.custom{gap:0;max-width:none}.warehouse-label{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.label-sheet.custom .warehouse-label{page-break-after:always;break-after:page}.label-sheet.custom .warehouse-label:last-child{page-break-after:auto;break-after:auto}}
