:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f5;--surface:#fff;--surface-2:#eef5f1;--ink:#151716;--ink-strong:#151716;--muted:#65716b;--line:#d8e0da;--line-soft:#e7eee9;--accent:#2f7669;--accent-strong:#21584f;--accent-soft:#e0f5ed;--blue:#346a93;--blue-bg:#e4f1f8;--green:#397d43;--green-bg:#e4f4df;--amber:#a86617;--amber-bg:#fff0d1;--red:#b23b32;--red-bg:#fee6e2;--shadow:0 12px 40px #141c181a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 0%, #2f766914, transparent 26%), linear-gradient(180deg, #fff 0%, var(--bg) 100%);color:var(--ink);margin:0}a{color:inherit}button,input,select,.button-link{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;border-radius:8px;font-size:13px;font-weight:760}button,.button-link{cursor:pointer;-webkit-tap-highlight-color:#2f766929;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,filter .14s,transform 80ms;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 1px #141c1814}button.primary{border-color:var(--accent-strong);background:var(--accent);color:#fff}button:after,.button-link:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#2f766929,#0000 58%);transition:opacity .16s;position:absolute;inset:0}button.primary:after{background:radial-gradient(circle,#ffffff3d,#0000 58%)}button:hover:not(:disabled),.button-link:hover{background:var(--surface-2);color:var(--accent-strong);border-color:#a9c6bc;box-shadow:0 4px 14px #141c181f}button.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}button:active:not(:disabled),.button-link:active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);transition-duration:40ms;transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 6px #141c181f,0 1px #141c180a}button.primary:active:not(:disabled){color:#fff;background:#174a42;border-color:#174a42}button:active:not(:disabled):after,.button-link:active:after{opacity:1;transition-duration:0s}button:focus-visible,.button-link:focus-visible{outline-offset:2px;outline:3px solid #2f76693d}input{width:100%;padding:0 10px}select{width:100%;padding:0 34px 0 10px}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.48}button:disabled{box-shadow:none;transform:none}.admin-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;align-content:start;gap:22px;height:100vh;padding:22px;display:grid;position:sticky;top:0}.admin-brand{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-brand-mark{border:1px solid var(--line);background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:9px;place-items:center;font-size:11px;font-weight:860;display:grid;overflow:hidden}.admin-brand-mark img{object-fit:cover;width:100%;height:100%}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{color:var(--ink-strong);font-size:16px;font-weight:820}.admin-brand span{color:var(--muted);font-size:13px;font-weight:650}.admin-nav,.admin-nav-group,.admin-nav-links{gap:8px;display:grid}.admin-nav-group{border:1px solid #0000;border-radius:8px;padding:10px}.admin-nav-group p{color:#7b8780;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:860}.admin-nav a{min-height:34px;color:var(--muted);border-radius:7px;padding:8px 12px;font-size:13px;font-weight:760;text-decoration:none}.admin-nav a.active,.admin-nav a:hover{background:var(--accent-soft);color:var(--accent-strong)}.admin-sidebar-footer{border-top:1px solid var(--line-soft);gap:8px;margin-top:auto;padding-top:14px;display:grid}.admin-sidebar-footer a{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;min-height:38px;font-size:13px;font-weight:820;text-decoration:none;display:grid}.admin-main{min-width:0;padding:18px 18px 42px}.admin-header,.overview-panel,.panel,.action-message,.error-banner{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:9px}.admin-header{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.admin-header h1,.overview-title-card h3{color:var(--ink-strong);letter-spacing:0;margin:4px 0;font-weight:850}.admin-header h1{margin:0;font-size:28px}.overview-title-card p{color:var(--muted);margin:0;font-size:14px;font-weight:580}.admin-header-side{justify-items:end;display:grid}.state-chip,.status-badge{border:1px solid var(--line);background:var(--surface-2);min-height:24px;color:var(--muted);overflow-wrap:normal;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;max-width:100%;padding:3px 8px;font-size:11px;font-weight:780;display:inline-flex}.status-badge.compact{text-overflow:ellipsis;min-width:0;max-width:128px;overflow:hidden}.data-table td .status-badge.compact{width:fit-content}.compact-field{color:var(--muted);gap:5px;font-size:12px;font-weight:760;display:grid}.admin-content,.overview-stack{gap:12px;margin-top:14px;display:grid}.header-actions{justify-content:flex-end}.header-actions button{min-height:32px;padding-inline:9px;font-size:11px}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.action-message,.error-banner{padding:10px 12px;font-size:13px;font-weight:760}.error-banner{border-color:var(--red);background:var(--red-bg);color:var(--red)}.overview-panel,.panel{min-width:0;padding:12px}.overview-redesign{gap:10px}.overview-ops-board{gap:12px;display:grid}.overview-head-panel{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:12px;display:grid}.overview-title-card,.attention-panel{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;min-width:0;padding:12px}.overview-title-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title chip""subtitle subtitle";align-content:center;gap:2px 8px;min-height:68px;padding:8px 10px;display:grid}.overview-title-card h3{grid-area:title;min-width:0;margin:0;font-size:18px;line-height:1.08}.overview-title-card p{text-overflow:ellipsis;white-space:nowrap;grid-area:subtitle;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}.overview-title-card .state-chip{grid-area:chip;justify-self:end;min-height:20px;padding:2px 7px;font-size:10px}.performance-gauge-panel{gap:10px;display:grid}.performance-gauge-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.performance-gauge-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.performance-gauge-toolbar strong{color:var(--ink-strong);font-size:15px;line-height:1.1}.performance-gauge-toolbar span{color:var(--muted);font-size:12px;font-weight:720;line-height:1.2}.period-selector{border:1px solid var(--line-soft);background:#eef5f1d1;border-radius:999px;flex:none;gap:4px;margin:0;padding:3px;display:inline-flex}.period-selector button{background:0 0;border-color:#0000;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px}.period-selector button.active{border-color:var(--accent-strong);background:var(--accent);color:#fff}.period-selector button:disabled{cursor:not-allowed;opacity:.35}.performance-gauge-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;display:grid}.performance-gauge-card{border:1px solid var(--line-soft);background:#eef5f1bd;border-radius:8px;grid-template-rows:auto 1fr;justify-items:center;gap:6px;min-width:0;min-height:132px;padding:9px 10px;display:grid}.gauge-label{min-width:0;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:860;line-height:1.1;overflow:hidden}.gauge-body{align-content:start;justify-items:center;gap:6px;width:100%;min-width:0;display:grid}.gauge-ring{background:conic-gradient(var(--accent) var(--gauge-angle), var(--line-soft) 0deg);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative}.gauge-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:7px}.gauge-ring span{z-index:1;color:var(--accent-strong);font-size:11px;font-weight:860;line-height:1;position:relative}.gauge-content{text-align:center;justify-items:center;gap:3px;width:100%;min-width:0;display:grid}.gauge-content strong{min-width:0;max-width:100%;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.05;overflow:hidden}.gauge-content small{max-width:100%;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:720;line-height:1.15;display:-webkit-box;overflow:hidden}.mini-metric{border:1px solid var(--line-soft);border-left:3px solid var(--line);background:#eef5f1d1;border-radius:8px;align-content:center;gap:5px;min-height:58px;padding:8px 11px;display:grid}.mini-metric span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:12px;font-weight:760;line-height:1.15;overflow:hidden}.mini-metric strong{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.05;overflow:hidden}.mini-metric.pass{border-left-color:var(--green)}.mini-metric.warn,.mini-metric.active{border-left-color:var(--amber)}.mini-metric.fail{border-left-color:var(--red);background:var(--red-bg)}.diagnostic-metric-strip .mini-metric{min-height:56px}.station-overview{gap:8px;display:grid}.station-overview-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.station-tile{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.station-tile.pass{background:#e8f5dfa6;border-color:#b9cfad}.station-tile.warn,.station-tile.active{background:#fff4d7a8;border-color:#dfbf73}.station-tile.fail{background:#fee7e2b8;border-color:#df9a91}.station-name{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1;overflow:hidden}.station-tile button{min-height:30px;padding:0 10px;font-size:11px}.overview-two-column{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);align-items:stretch;gap:10px;display:grid}.overview-attention-row{grid-template-columns:1fr}.overview-work-row{grid-template-columns:minmax(520px,1.2fr) minmax(320px,.8fr)}.overview-two-column>.attention-panel{grid-template-rows:auto 1fr;height:100%;display:grid}.compact-status-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.system-health-panel .compact-status-list{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-status-row{border:1px solid var(--line-soft);background:#eef5f19e;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 9px;display:flex}.compact-status-row strong,.compact-status-row span{display:block}.compact-status-row strong{color:var(--ink-strong);font-size:12px;line-height:1.15}.compact-status-row div>span{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.2}.diagnostics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.diagnostic-card{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.diagnostic-metric-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.diagnostic-runtime-card{grid-column:1/-1}.diagnostic-runtime-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.diagnostic-kv-grid,.diagnostic-status-grid{gap:7px;display:grid}.diagnostic-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.key-value-row{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.key-value-row.pass{background:#e8f5df7a;border-color:#b9cfad}.key-value-row.warn,.key-value-row.active{background:#fff4d78c;border-color:#dfbf73}.key-value-row.fail{background:var(--red-bg);border-color:#df9a91}.key-value-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.key-value-row strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.diagnostic-warning-list,.compact-task-list{gap:8px;display:grid}.compact-task-card{border:1px solid var(--line-soft);background:#eef5f1a6;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.compact-task-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.compact-task-main strong,.compact-task-main small{display:block}.compact-task-main strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:13px;line-height:1.2}.compact-task-main small,.compact-task-meta{color:var(--muted);font-size:11px;line-height:1.25}.compact-task-meta{flex-wrap:wrap;gap:6px;display:flex}.compact-task-meta span{border:1px solid var(--line);background:#ffffffbd;border-radius:999px;padding:3px 7px}.compact-task-meta strong{color:var(--ink-strong)}.section-title{border-bottom:1px solid var(--line-soft);color:var(--ink-strong);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:820;display:flex}.section-title a{color:var(--accent);font-size:12px;font-weight:780;text-decoration:none}.attention-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.health-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.card-grid,.metric-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.rows{gap:8px;display:grid}.tasks-workspace{gap:12px;display:grid}.pick-work-alert,.pick-work-maintenance{background:var(--amber-bg);border:1px solid #e2bd67;border-radius:8px;gap:8px;padding:10px;display:grid}.pick-work-alert>div:first-child,.pick-work-maintenance>div{gap:3px;display:grid}.pick-work-alert strong,.pick-work-maintenance strong{color:var(--ink-strong);font-size:13px;font-weight:840}.pick-work-alert span,.pick-work-maintenance span{color:var(--muted);font-size:12px;font-weight:700}.pick-work-actions,.pick-work-samples{flex-wrap:wrap;gap:6px;display:flex}.pick-work-actions div{background:#ffffffb3;border:1px solid #a866174d;border-radius:8px;gap:2px;max-width:430px;padding:7px 9px;display:grid}.pick-work-actions div span{color:#6e4a1b;font-size:11px;font-weight:680;line-height:1.35}.pick-work-samples span{color:#6e4a1b;background:#ffffffb3;border:1px solid #a866174d;border-radius:999px;padding:5px 8px}.pick-work-maintenance{border-color:var(--line);background:var(--surface-2);grid-template-columns:minmax(220px,1fr);align-items:end}.pick-work-maintenance label{color:var(--muted);gap:4px;font-size:11px;font-weight:820;display:grid}.pick-work-maintenance input,.pick-work-maintenance button{min-height:34px}.inline-controls,.button-row,.table-actions,.summary-strip{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-controls{margin-bottom:12px}.inline-controls label{min-width:150px;color:var(--muted);gap:5px;font-size:12px;font-weight:760;display:grid}.inline-controls .jacking-method-control{flex:220px;min-width:220px}.table-actions button,.button-row button{min-height:32px;padding-inline:10px}.operator-card,.exception-card,.mini-table-section{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.exception-list{gap:10px;display:grid}.recovery-page{gap:12px;display:grid}.recovery-summary-row,.recovery-merged-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.recovery-summary-row>div,.recovery-block{gap:10px;min-width:0;display:grid}.recovery-summary-row .summary-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.exception-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.status-card,.metric-card{border:1px solid var(--line-soft);background:#eef5f1b8;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px;display:flex}.diagnostic-warning-list .status-card{min-height:52px}.status-card.compact{min-height:40px;padding:6px 8px}.status-card strong,.status-card small,.metric-card span,.metric-card strong{display:block}.status-card strong,.metric-card strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:13px}.status-card.compact strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-card.compact small{display:none}.status-card small,.metric-card span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.25}.metric-card{border-left:3px solid var(--line);align-content:center;min-height:72px;display:grid;position:relative}.metric-card.pass{border-left-color:var(--green)}.metric-card.warn,.metric-card.active{border-left-color:var(--amber)}.metric-card.fail{border-left-color:var(--red);background:var(--red-bg)}.status-badge.pass{background:var(--green-bg);color:var(--green);border-color:#a9caa2}.status-badge.warn,.status-badge.active{background:var(--amber-bg);color:var(--amber);border-color:#e0ba62}.status-badge.fail{background:var(--red-bg);color:var(--red);border-color:#df9a91}.clear-state{border:1px dashed var(--line);background:var(--surface-2);min-height:96px;color:var(--muted);border-radius:8px;align-content:center;gap:5px;padding:16px;display:grid}.compact-clear{min-height:54px;padding:10px}.clear-state strong{color:var(--ink-strong)}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px}.data-table th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:860}.data-table td{font-size:13px}.data-table small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.tasks-table th:nth-child(8),.tasks-table td:nth-child(8),.tasks-table th:nth-child(9),.tasks-table td:nth-child(9),.tasks-table th:nth-child(10),.tasks-table td:nth-child(10){width:74px}.tasks-table th:nth-child(11),.tasks-table td:nth-child(11){width:118px}.orders-workspace{gap:12px;display:grid}.orders-command-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.orders-kpis,.orders-create-panel{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.orders-kpis .metric-card{min-width:150px;min-height:54px}.orders-create-panel{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;justify-content:flex-end;padding:8px}.orders-create-panel label{min-width:112px;color:var(--muted);gap:4px;font-size:11px;font-weight:820;display:grid}.orders-create-panel input,.orders-create-panel button{min-height:34px}.compact-message{box-shadow:none;padding:8px 10px}.orders-table th:first-child,.orders-table td:first-child{width:22%}.orders-table th:nth-child(3),.orders-table td:nth-child(3),.orders-table th:nth-child(4),.orders-table td:nth-child(4),.orders-table th:nth-child(5),.orders-table td:nth-child(5){width:88px}.order-row-heading,.order-item-actions{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.order-row-heading strong,.order-item-title-row strong{min-width:0}.row-delete-button{width:26px;min-width:26px;min-height:26px;color:var(--red);background:#fff8f6f2;border-color:#aa453959;border-radius:999px;flex:none;padding:0;font-size:15px;font-weight:900;line-height:1}.row-delete-button:hover:not(:disabled){background:var(--red-bg);color:#863026;border-color:#aa453994}.row-delete-button.pending{border-color:var(--green);background:var(--green-bg);color:var(--green)}.row-delete-button:disabled:not(.pending){opacity:.32;cursor:not-allowed}.order-item-list{gap:6px;display:grid}.order-item-card{border:1px solid var(--line-soft);background:#eef5f19e;border-radius:7px;grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0;padding:7px;display:grid}.order-item-card:not(:has(.order-item-image)){grid-template-columns:1fr}.order-item-image{object-fit:cover;border:1px solid var(--line-soft);background:var(--surface);border-radius:6px;width:42px;height:42px}.order-item-main{gap:3px;min-width:0;display:grid}.order-item-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.order-item-title-row strong{color:var(--ink-strong);font-size:12px}.order-item-main span{color:var(--ink);font-size:12px}.order-task-list{gap:2px;display:grid}.compact-inline-button{border-radius:7px;justify-self:start;min-height:28px;padding:5px 10px;font-size:12px}.items-workspace{gap:12px;display:grid}.items-summary-row{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.items-summary-row .metric-card{min-height:54px}.items-filter-bar{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(190px,1.3fr) minmax(130px,.8fr) minmax(82px,.35fr) minmax(170px,1fr) minmax(125px,.75fr) minmax(130px,.75fr) minmax(90px,.45fr) auto auto;align-items:end;gap:8px;padding:8px;display:grid}.items-filter-bar label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:820;display:grid}.items-filter-bar input,.items-filter-bar select,.items-filter-bar button{min-height:34px}.tasks-summary-row{grid-template-columns:repeat(3,minmax(110px,1fr))}.tasks-filter-bar{grid-template-columns:minmax(180px,1.25fr) minmax(138px,.8fr) minmax(150px,.9fr) minmax(90px,.45fr) minmax(120px,.7fr) minmax(76px,.35fr) minmax(110px,.65fr) minmax(100px,.55fr) minmax(140px,.8fr) minmax(82px,.35fr) auto auto}.items-table th:first-child,.items-table td:first-child{width:32%}.items-table th:nth-child(3),.items-table td:nth-child(3){width:56px}.items-table th:nth-child(6),.items-table td:nth-child(6),.items-table th:nth-child(7),.items-table td:nth-child(7){width:112px}.item-cell{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px;display:grid}.item-cell:not(:has(.item-thumb)){grid-template-columns:1fr}.item-thumb{object-fit:cover;border:1px solid var(--line-soft);background:var(--surface);border-radius:6px;width:44px;height:44px}.muted-text{color:var(--muted)}.map-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.robot-strip{flex-wrap:wrap;gap:8px;display:flex}.map-summary .robot-strip{grid-column:1/-1}.robot-chip{background:var(--green-bg);min-width:88px;color:var(--ink);border:1px solid #b9cfad;border-radius:7px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.robot-chip small{color:var(--muted)}.map-layout-panel{overflow:hidden}.map-and-detail,.put-wall-layout{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.warehouse-map{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:30px repeat(17,minmax(40px,1fr));gap:4px;min-width:0;padding:8px;display:grid;overflow:auto}.map-axis{min-height:24px;color:var(--muted);place-items:center;font-size:11px;font-weight:820;display:grid}.map-corner{z-index:1;background:#fff;position:sticky;left:0}.map-cell-wrapper{min-width:0;display:grid;position:relative}.map-cell{width:100%;min-width:40px;min-height:60px;color:var(--muted);font:inherit;text-align:left;background:#eef1ef;border:1px solid #d9dedb;border-radius:0;align-content:start;justify-items:start;gap:2px;padding:4px 18px 4px 4px;display:grid;position:relative}button.map-cell{cursor:pointer}button.map-cell:focus-visible{outline-offset:2px;outline:3px solid #2f76693d}.map-cell small,.map-cell span{font-size:9px;line-height:1.1}.map-cell strong{color:var(--ink-strong);font-size:11px;line-height:1.1}.map-stow-faces{gap:2px;width:100%;display:grid}.map-cell .map-stow-face{border:1px solid var(--line-soft);width:100%;color:var(--muted);white-space:nowrap;background:#ffffffc2;border-radius:4px;padding:1px 3px;font-size:8px;font-weight:780;line-height:1.05;display:block}.map-cell .map-stow-face.medium{background:var(--amber-bg);color:var(--amber);border-color:#dfbf73}.map-cell .map-stow-face.high{background:var(--red-bg);color:var(--red);border-color:#df9a91}.map-cell.lm-cell{background:#fff;border-color:#e0e4e1}.map-cell.ap-cell,.map-cell.has-pod{background:#edf6e7;border-color:#b6cdae}.map-cell.auto-stow-disabled{background:#f2eee5;border-color:#d6cdbd}.map-auto-stow-toggle{width:14px;height:14px;color:var(--accent-strong);cursor:pointer;background:#ffffffeb;border:1px solid #b6cdae;border-radius:4px;place-items:center;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:3px;right:3px}.map-auto-stow-toggle.excluded{color:var(--amber);background:#fff8e9;border-color:#c9bda6}.map-auto-stow-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.map-auto-stow-toggle span{font-size:10px;line-height:1}.map-cell.park-cell{background:#fff6d8;border-color:#dfc778}.map-cell.charge-cell{background:#e8f2ff;border-color:#9ebfe6}.map-cell.station-cell{background:#f0e8ff;border-color:#bca8df}.map-cell.has-robot{border-color:#8db6d3;box-shadow:inset 0 0 0 2px #3d668738}.map-cell.selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px #2f766938}.detail-panel{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.detail-panel>span{color:var(--muted);font-size:13px;line-height:1.4}.detail-header,.face-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.detail-header strong,.face-card-head strong{color:var(--ink-strong);font-size:15px;display:block}.detail-header span,.face-card-head span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.face-grid{gap:10px;display:grid}.face-card{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;gap:10px;padding:10px;display:grid}.pod-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pod-slot{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:2px;min-height:72px;padding:8px;display:grid}.pod-slot.occupied{background:var(--blue-bg);border-color:#8db6d3}.pod-slot span,.pod-slot small{color:var(--accent-strong);overflow-wrap:anywhere;font-size:11px;font-weight:760}.detail-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1517165c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.detail-modal{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:min(1040px,100vw - 36px);max-height:calc(100vh - 36px);padding:16px;position:relative;overflow:auto;box-shadow:0 24px 70px #141c1838}.detail-modal-close{z-index:1;float:right;min-height:30px;margin:0 0 10px 10px;padding:0 10px;font-size:12px;position:sticky;top:0}.detail-modal .detail-panel{box-shadow:none;background:0 0;border:0;padding:0}.put-wall-layout{grid-template-columns:1fr}.put-wall-grid{gap:12px;display:grid}.put-wall-card{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.put-wall-slot-grid{gap:6px;display:grid}.put-wall-slot{text-align:left;background:#f1f4f2;border-color:#cfd8d4;align-content:center;gap:3px;min-height:74px;padding:8px;display:grid}.put-wall-slot span{color:#57635d;font-size:11px;font-weight:780}.put-wall-slot small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:780;line-height:1.1;overflow:hidden}.put-wall-slot.wide-slot{border-width:2px}.wide-axis{color:var(--accent-strong)}.put-wall-slot.no-order,.put-wall-slot.missing{background:#f1f4f2;border-color:#cfd8d4}.put-wall-slot.order-assigned{background:#e8f2ff;border-color:#9ebfe6}.put-wall-slot.partial{background:var(--amber-bg);border-color:#e0ba62}.put-wall-slot.release-ready{background:var(--green-bg);border-color:#9cc89d}.put-wall-slot.order-assigned span{color:#275f98}.put-wall-slot.partial span{color:#8d5b0b}.put-wall-slot.release-ready span{color:#3f7c45}.put-wall-slot.selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px #2f766938}.json-panel{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;min-width:0;padding:10px}.mini-table-section{overflow:auto}.json-panel pre{max-height:220px;color:var(--muted);margin:8px 0 0;font-size:12px;overflow:auto}.migration-panel{justify-items:start;gap:10px;display:grid}@media (width<=1180px){.admin-shell,.admin-header,.overview-head-panel,.overview-two-column,.overview-work-row,.diagnostics-grid,.recovery-summary-row,.recovery-merged-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.health-grid,.diagnostic-kv-grid,.diagnostic-status-grid,.kpi-grid,.performance-gauge-grid,.station-overview-grid,.map-summary,.system-health-panel .compact-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-gauge-toolbar{flex-direction:column;align-items:flex-start}.map-and-detail,.put-wall-layout{grid-template-columns:1fr}}@media (width<=720px){.admin-main,.admin-sidebar{padding:12px}.admin-nav,.health-grid,.diagnostic-kv-grid,.diagnostic-status-grid,.kpi-grid,.performance-gauge-grid,.station-overview-grid,.map-summary,.system-health-panel .compact-status-list{grid-template-columns:1fr}.admin-actions button,.admin-actions .button-link{flex:140px}}
