:root{--border:#d7dbe0;--muted:#667085;--accent:#1f5eff;--bg:#f7f8fa;--ok:#0a7a3d;--warn:#a15c00;--bad:#b42318}.mobile-nav,.mobile-safety,.order-cards,.schedule-cards{display:none}.orders-export-actions,.refresh-status,.session-warning{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin:.75rem 0;border:1px solid var(--border);border-radius:.55rem;background:var(--surface,#fff)}.refresh-status>div,.session-warning{flex-wrap:wrap}.block,.refresh-status span{display:block}.session-warning{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff4cc;border-color:#9a6700;color:#3f2d00}.freshness-badge,.status-badge{display:inline-block;padding:.2rem .45rem;border:1px solid;border-radius:999px;font-weight:700;white-space:nowrap}.order-card.freshness-new,tr.freshness-new{background:#dff7e5}.order-card.freshness-current,tr.freshness-current{background:#e5f1ff}.order-card.freshness-due_soon,tr.freshness-due_soon{background:#fff3cd}.order-card.freshness-stale,tr.freshness-stale{background:#ffe0e0}.order-card.freshness-never,tr.freshness-never{background:#eeeeee}.freshness-badge.freshness-new{color:#135b2d;background:#edfff2}.freshness-badge.freshness-current{color:#174b79;background:#f0f7ff}.freshness-badge.freshness-due_soon{color:#715000;background:#fff9e8}.freshness-badge.freshness-stale{color:#842525;background:#fff1f1}.freshness-badge.freshness-never{color:#454545;background:#f7f7f7}.status-badge.completeness-complete{color:#135b2d;background:#edfff2}.status-badge.completeness-incomplete{color:#80520a;background:#fff9e8}.status-badge.completeness-unavailable{color:#454545;background:#f7f7f7}.orders-table-wrap{position:relative;box-shadow:inset -10px 0 10px -12px #111}.orders-table td:first-child,.orders-table th:first-child,.schedules-table td:first-child,.schedules-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:inherit}.orders-table tfoot{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;background:#f4f6f8}.orders-title-row{align-items:flex-end;display:flex;justify-content:space-between;gap:1rem}.orders-title-row h1{margin-bottom:0}.orders-page .readonly-note{background:#eef4ff;border-color:#c9d7f2;color:#203f75}.orders-quick-views{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.orders-quick-views a{background:#fff;border:1px solid var(--border);border-radius:999px;color:#344054;font-size:.8rem;font-weight:700;padding:.45rem .7rem;text-decoration:none}.orders-quick-views a.active,.orders-quick-views a:hover{background:#eaf5ee;border-color:#1f6f4a;color:#174f37}.orders-filters-mobile{display:none}.orders-filters-mobile>summary{color:#344054;cursor:pointer;font-weight:700;padding:.45rem 0}.orders-table-primary td,.orders-table-primary th{vertical-align:top}.orders-fulfillment-cell{max-width:250px;white-space:normal}.orders-supplier-cell{max-width:180px;white-space:normal}.orders-economics-cell{min-width:150px;white-space:normal}.order-card-details summary,.order-economics-disclosure summary{color:var(--accent);cursor:pointer;font-weight:700}.order-economics-disclosure dl{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:minmax(120px,1fr) auto;margin:.6rem 0 0;min-width:310px;padding:.65rem}.order-economics-disclosure dl>div{display:contents}.order-economics-disclosure dt{color:var(--muted)}.order-economics-disclosure dd{font-weight:700;margin:0;text-align:right}.order-card-details{margin-top:.75rem}.order-economics-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:1rem 0}.order-economics-summary-card{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px rgb(31 50 39/4%);min-width:0;padding:.85rem}.order-economics-summary-card span{color:var(--muted);display:block;font-size:.75rem;font-weight:700;line-height:1.3;min-height:2em}.order-economics-summary-card strong{display:block;font-size:1.2rem;margin-top:.45rem;overflow-wrap:anywhere}.order-pnl-groups{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.order-pnl-group{min-width:0}.order-pnl-group h3{margin-top:0}.order-pnl-group table{width:100%}.order-pnl-group td{font-weight:700;text-align:right}.database-index-intro{max-width:850px}.database-group{background:#fff;border:1px solid var(--border);border-radius:12px;margin:1rem 0;overflow:hidden}.database-group-heading{align-items:center;background:#f6f8f6;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.database-group-heading h2,.database-group-heading p,.database-group-total{margin:0}.database-group-total{display:grid;text-align:right}.database-group-total strong{font-size:1.15rem}.database-group-total span,.database-table-name span{color:var(--muted);font-size:.72rem}.database-table-list{list-style:none;margin:0;padding:0}.database-table-list li{align-items:center;border-bottom:1px solid #edf0ed;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(220px,1fr) minmax(360px,auto);padding:.72rem 1rem}.database-table-list li:last-child{border-bottom:0}.database-table-list li:hover{background:#fbfcfb}.database-table-name{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.database-table-name a{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;overflow-wrap:anywhere}.database-table-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:flex-end;text-align:right}.database-table-stats>span{color:#4b5563;font-size:.78rem}.database-state-empty,.database-state-production,.database-state-ready,.database-state-unavailable{border-radius:999px;font-weight:700;padding:.22rem .5rem}.database-state-ready{background:#eaf5ee;color:#17603e!important}.database-state-empty,.database-state-production{background:#f3f4f6;color:#59636f!important}.database-state-unavailable{background:#fff2ef;color:#93453b!important}.schedule-overdue,.schedule-running{background:#ffe0e0}.schedule-failed,.schedule-missing{background:#fff3cd}.schedule-due{background:#fff9e8}.schedule-healthy{background:#dff7e5}.schedule-disabled{background:#eeeeee}.order-card,.schedule-card{border:1px solid var(--border);border-left-width:6px;border-radius:.6rem;padding:1rem;margin:.75rem 0}.order-card-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700}.order-card dl>div,.schedule-card dl>div{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;grid-gap:.75rem;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.order-card dt,.schedule-card dt{font-weight:700}.order-card dd,.schedule-card dd{margin:0;overflow-wrap:anywhere}@media (max-width:1099px){.table-wrap{overscroll-behavior-inline:contain}.app-nav a,.btn,button,input,select,summary{min-height:44px}.btn,button,input,select{padding-block:.65rem}.order-economics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.order-pnl-groups{grid-template-columns:1fr}}@media (max-width:739px){.app-header{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem}.app-nav{display:none}.mobile-nav{display:block}.desktop-safety{display:none}.mobile-safety{display:block}.mobile-nav summary{display:flex;align-items:center;cursor:pointer;padding:0 .75rem}.mobile-nav nav{position:absolute;right:.75rem;left:.75rem;z-index:40;display:grid;padding:.5rem;background:#fff;border:1px solid var(--border);box-shadow:0 8px 25px #0003}.mobile-nav a{min-height:44px;padding:0 .75rem}.identity,.mobile-nav a{display:flex;align-items:center}.identity{grid-column:1/-1;justify-content:space-between}.banner{padding:.55rem .75rem;font-size:.85rem}.column-filter,.filter-bar,.orders-export-actions,.refresh-status{display:grid;grid-template-columns:1fr}.orders-filters-desktop{display:none}.orders-filters-mobile{background:#fff;border:1px solid var(--border);border-radius:8px;display:block;margin:.75rem 0;padding:0 .75rem}.orders-filters-mobile[open]{padding-bottom:.15rem}.order-economics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.database-group-heading,.database-table-list li{align-items:start;grid-template-columns:1fr}.database-group-heading{display:grid}.database-group-total,.database-table-stats{justify-content:flex-start;text-align:left}.column-filter .btn,.column-filter input,.column-filter label,.column-filter select,.filter-bar .btn,.filter-bar input,.filter-bar label,.filter-bar select,.orders-export-actions .btn,.refresh-status .btn{width:100%}.orders-table-wrap,.schedules-table{display:none}.order-cards,.schedule-cards{display:block}.kv-table,.kv-table tbody,.kv-table td,.kv-table th,.kv-table tr{display:block;width:100%}.kv-table th{padding-bottom:.15rem}.kv-table td{padding-top:.15rem;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;margin:0;background:var(--bg);color:#1a1f27;font-size:14px}a{color:var(--accent)}.app-header{background:#101828;color:#fff;padding:.6rem 1.25rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.app-header .brand{align-items:center;display:inline-flex;gap:.45rem;font-weight:700;font-size:1.05rem}.brand-logo{background-color:#f8fafc;background-image:url(https://quickaxle.com/cdn/shop/files/QuickAxle_Logo_-_Master_4_1_1.png?crop=center&height=48&v=1715668997&width=48);background-position:50%;background-repeat:no-repeat;background-size:26px 26px;border-radius:6px;box-shadow:0 0 0 1px rgb(255 255 255/18%);display:inline-block;flex:0 0 auto;height:32px;width:32px}.app-nav{display:flex;gap:.75rem;flex-wrap:wrap}.app-nav a{color:#cdd5e0;text-decoration:none;padding:.2rem .4rem;border-radius:4px}.app-nav a:hover{background:#24304a;color:#fff}.role-selector{margin-left:auto;display:flex;align-items:center;gap:.4rem;color:#cdd5e0}.banner{padding:.45rem 1.25rem;font-size:.85rem;border-bottom:1px solid var(--border)}.banner-mock{background:#fff8e1;color:#7a5900}.banner-safety{background:#eef4ff;color:#1b3a7a}.banner-live{background:#b42318;color:#fff;font-weight:500}.identity{margin-left:auto;display:flex;align-items:center;gap:.6rem;color:#cdd5e0}.login-page{max-width:380px;margin:3rem auto}.login-form{gap:.75rem;background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.25rem}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:.25rem;font-size:.9rem}.login-form input{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px}main{padding:1.25rem;max-width:1400px;margin:0 auto}h1{font-size:1.35rem;margin:.25rem 0 .75rem}h2{font-size:1.05rem;margin:1.25rem 0 .5rem}.muted{color:var(--muted)}.mono{font-family:ui-monospace,monospace;font-size:.85em}.error-text{color:var(--bad)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:.75rem;gap:.75rem;margin:.75rem 0}.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem}.card .stat{font-size:1.5rem;font-weight:700}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:8px}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap}thead th{background:#f0f2f5;position:-webkit-sticky;position:sticky;top:0}.kv-table th{width:240px;color:var(--muted);font-weight:500}.filter-bar{background:#fff;border:1px solid var(--border);border-radius:8px}.column-filter,.filter-bar{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap;padding:.6rem .75rem;margin:.6rem 0}.column-filter{background:#eef4ff;border:1px solid #c9d7f2;border-radius:8px}.column-filter label{display:flex;flex-direction:column;font-size:.8rem;gap:.15rem}.column-filter input[type=search]{min-width:220px}.column-filter-count{margin-bottom:.35rem}.filter-bar label{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}input,select{padding:.3rem .45rem}.btn,input,select{border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:#fff}.btn{display:inline-block;padding:.35rem .7rem;color:#1a1f27;text-decoration:none;cursor:pointer}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-block;padding:.1rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.badge-ok{background:#e6f4ec;color:var(--ok)}.badge-warn{background:#fff3e0;color:var(--warn)}.badge-bad{background:#fdecea;color:var(--bad)}.badge-pending{background:#eef0f3;color:var(--muted)}.bulk-bar,.pagination,.toolbar{display:flex;gap:.6rem;align-items:center;margin:.6rem 0;flex-wrap:wrap}.empty-state{background:#fff;border:1px dashed var(--border);border-radius:8px;padding:1.25rem;color:var(--muted);text-align:center}.json-block pre{background:#101828;color:#d7e3f4;padding:.6rem;border-radius:6px;overflow-x:auto;max-height:320px;font-size:.78rem}.json-block summary{cursor:pointer;color:var(--accent)}.proposal-form{display:flex;gap:.5rem;align-items:center;padding:.4rem 0;flex-wrap:wrap}.proposal-form>span{min-width:220px}.request-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;margin:.75rem 0}.request-actions .action-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.confirm-panel{background:#fff7ed;border:1px solid #f5c6a0;border-radius:8px;padding:.75rem 1rem;margin:.5rem 0}.bulk-summary{padding:.6rem .9rem;margin-top:.6rem}.bulk-summary,.section{background:#fff;border:1px solid var(--border);border-radius:8px}.section{padding:.75rem 1rem;margin:.75rem 0}.readonly-note{background:#fdecea;border:1px solid #f5c6c0;color:var(--bad);border-radius:8px;padding:.6rem .9rem;margin:.6rem 0}.cols-picker{margin:.4rem 0}.cols-picker .cols-grid{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 0}.cols-picker label{display:inline-flex;gap:.3rem;align-items:center;font-size:.8rem}.owner-dashboard{--dashboard-ink:#17211b;--dashboard-green:#1f6f4a;--dashboard-green-soft:#eaf5ee;--dashboard-gold:#d89a2b;color:var(--dashboard-ink)}.chart-heading,.dashboard-section-heading,.dashboard-title-row,.system-strip{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dashboard-title-row h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em;margin-bottom:.25rem}.dashboard-eyebrow{color:var(--dashboard-green);font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0;text-transform:uppercase}.chart-toggle,.period-picker{background:#e9ece9;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.chart-toggle button,.period-picker a{background:transparent;border:0;border-radius:7px;color:#59615d;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.48rem .68rem;text-decoration:none}.dashboard-toggle{background:#e9ece9;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.dashboard-toggle button{background:transparent;border:0;border-radius:7px;color:#59615d;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;padding:.42rem .6rem}.chart-toggle button.active,.dashboard-toggle button.active,.period-picker a.active{background:#fff;box-shadow:0 1px 4px rgb(20 40 28/12%);color:var(--dashboard-ink)}.dashboard-recorded-total,.dashboard-scope-note{align-items:center;background:#f0f5f1;border:1px solid #dbe7de;border-radius:10px;color:#496153;display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin:.8rem 0;padding:.62rem .85rem}.dashboard-hero-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-panel,.dashboard-stat-card{background:#fff;border:1px solid #dfe4e0;border-radius:12px;box-shadow:0 8px 24px rgb(31 50 39/4%)}.dashboard-stat-card{color:inherit;min-width:0;padding:1rem;text-decoration:none}.dashboard-stat-card:hover{border-color:var(--dashboard-green);box-shadow:0 10px 28px rgb(31 50 39/10%)}.dashboard-stat-value{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:760;letter-spacing:-.04em;margin:.35rem 0 .2rem}.dashboard-stat-value.negative,.negative{color:var(--bad)}.dashboard-stat-context{color:#647068;font-size:.75rem;line-height:1.35}.dashboard-stat-link{color:var(--dashboard-green);display:block;font-size:.72rem;font-weight:700;margin-top:.65rem}.text-warning{color:var(--warn);font-weight:700}.dashboard-primary-grid,.dashboard-secondary-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.dashboard-primary-grid{grid-template-columns:minmax(290px,.8fr) minmax(360px,1.2fr)}.dashboard-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{padding:1rem}.dashboard-panel h2{margin:.15rem 0 .3rem}.waterfall-list{margin-top:.7rem}.waterfall-row{display:grid;grid-gap:.45rem .75rem;gap:.45rem .75rem;grid-template-columns:1fr auto;margin:.55rem 0}.waterfall-track{background:#eef1ef;border-radius:10px;grid-column:1/-1;height:4px}.waterfall-track div{background:var(--dashboard-green);border-radius:10px;height:100%}.waterfall-deduction{color:#9b4a3f}.waterfall-tax,.waterfall-total{border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:.8rem;padding-top:.8rem}.waterfall-total{font-size:1.05rem}.waterfall-tax{color:var(--muted);font-size:.8rem;margin-top:.55rem;padding-top:.55rem}.trend-chart{margin-top:.8rem;min-height:245px;width:100%}.trend-chart svg{display:block;overflow:visible;width:100%}.trend-grid{stroke:#e6e9e7;stroke-width:1}.trend-current{fill:none;stroke:var(--dashboard-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.trend-prior{fill:none;stroke:#a8afaa;stroke-dasharray:5 5;stroke-width:2}.chart-legend{color:var(--muted);display:flex;font-size:.75rem;gap:1rem;margin-top:.4rem}.chart-legend i{border-top:3px solid var(--dashboard-green);display:inline-block;margin-right:.3rem;width:18px}.chart-legend .prior i{border-color:#a8afaa;border-top-style:dashed}.dashboard-chart{display:block;margin-top:1rem;overflow:visible;width:100%}.dashboard-chart-grid{stroke:#e6e9e7;stroke-width:1}.dashboard-chart-current{fill:none;stroke:var(--dashboard-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.dashboard-chart-prior{fill:none;stroke:#a8afaa;stroke-dasharray:6 5;stroke-width:2}.dashboard-chart circle{fill:#fff;stroke:var(--dashboard-green);stroke-width:3}.dashboard-chart-label{fill:var(--muted);font-size:11px}.dashboard-chart-footer{align-items:center;color:var(--muted);display:flex;font-size:.75rem;gap:1rem}.dashboard-chart-footer .muted{margin-left:auto}.trend-key{border-top:3px solid var(--dashboard-green);display:inline-block;margin-right:.3rem;width:18px}.trend-key.prior{border-color:#a8afaa;border-top-style:dashed}.dashboard-chart-empty{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:230px}.dashboard-attention{margin-top:.75rem}.attention-list{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem}.attention-row{align-items:center;background:#f7f8f7;border:1px solid #e4e7e5;border-radius:9px;color:var(--dashboard-ink);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto 1fr auto;padding:.7rem;text-decoration:none}.attention-row.active{background:#fffaf0;border-color:#edd8aa}.attention-row:hover{border-color:var(--dashboard-green)}.attention-count{align-items:center;background:#e4e8e5;border-radius:50%;display:flex;font-weight:800;height:32px;justify-content:center;width:32px}.attention-row.active .attention-count{background:#f4dfb3;color:#80520a}.attention-row small{color:var(--muted);display:block;margin-top:.2rem}.coverage-list>div,.funnel-list>div,.health-list>div{align-items:center;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr auto;margin:.65rem 0}.funnel-list>div>div{background:#edf0ee;border-radius:8px;grid-column:1/-1;height:6px}.funnel-list i{background:var(--dashboard-green);border-radius:8px;display:block;height:100%}.coverage-list small{color:var(--muted);grid-column:1/-1}.coverage-list .coverage-bar{background:#edf0ee;border-radius:8px;grid-column:1/-1;height:8px;overflow:hidden}.coverage-bar i{background:var(--dashboard-green);display:block;height:100%}.missing-list{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.4rem}.missing-list div{display:flex;justify-content:space-between;margin-top:.45rem}.coverage-ring{align-items:center;background:radial-gradient(circle closest-side,#fff 72%,transparent 74% 99%),conic-gradient(var(--dashboard-green) calc(var(--coverage) * 1%),#e7ebe8 0);border-radius:50%;display:flex;height:112px;justify-content:center;margin:1rem auto .45rem;width:112px}.coverage-ring strong{font-size:1.25rem}.coverage-caption{color:var(--muted);font-size:.78rem;text-align:center}.missing-inputs{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.4rem}.missing-inputs div{display:flex;justify-content:space-between;margin-top:.45rem;text-transform:capitalize}.dashboard-kv{margin:.7rem 0}.dashboard-kv div{border-bottom:1px solid #edf0ee;display:flex;gap:1rem;justify-content:space-between;padding:.48rem 0}.dashboard-kv dt{color:var(--muted)}.dashboard-kv dd{font-weight:700;margin:0;text-align:right}.unavailable-source{background:#fff5e6;border-radius:7px;color:#80520a;font-size:.76rem;padding:.55rem}.system-strip{align-items:center;margin:.75rem 0;padding:.8rem 1rem}.system-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.system-facts span{color:var(--muted);font-size:.76rem}.system-facts strong{color:var(--dashboard-ink)}.dashboard-system-strip{align-items:stretch;background:#17211b;border-radius:12px;color:#fff;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(6,1fr);margin-top:.75rem;overflow:hidden}.dashboard-system-strip>span{background:#1f2c24;display:flex;flex-direction:column;gap:.25rem;padding:.8rem}.dashboard-system-strip small{color:#9eb0a4}.dashboard-mock-controls{align-items:center;display:flex;justify-content:space-between}@media (max-width:1050px){.dashboard-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-list,.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-system-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:740px){main{padding:.8rem}.dashboard-title-row{align-items:stretch;flex-direction:column}.period-picker{align-self:stretch}.period-picker a{flex:1 1;text-align:center}.attention-list,.dashboard-hero-grid,.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-heading{align-items:stretch;flex-direction:column}.system-strip{align-items:flex-start;flex-direction:column}.dashboard-system-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.dashboard-hero-grid{grid-template-columns:1fr}}.pim-workspace code{overflow-wrap:anywhere}.pim-confirm-line,.pim-gate-strip,.pim-title-row{align-items:center;display:flex;gap:.75rem}.pim-title-row{align-items:flex-start;justify-content:space-between}.pim-gate-strip{background:#17211b;border-radius:10px;color:#b9c7bd;flex-wrap:wrap;margin:.75rem 0;padding:.75rem 1rem}.pim-gate-strip strong{color:#fff}.pim-form,.pim-form label{display:grid;grid-gap:.4rem;gap:.4rem}.pim-check-grid,.pim-detail-grid,.pim-form-grid{display:grid;grid-gap:.75rem;gap:.75rem}.pim-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pim-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pim-check-grid label,.pim-confirm-line{display:flex}.pim-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pim-form input,.pim-form select,.pim-form textarea,.pim-review-card input,.pim-review-card select{border:1px solid var(--border);border-radius:6px;font:inherit;padding:.5rem;width:100%}.pim-prompt-card,.pim-review-card{border-top:1px solid var(--border);padding:.8rem 0}.pim-timeline{display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));margin:.75rem 0}.pim-timeline span{background:#e5e7eb;color:var(--muted);font-size:.72rem;padding:.55rem .3rem;text-align:center;text-transform:capitalize}.pim-timeline span.active{background:#d9efe2;color:#185c3c;font-weight:700}@media (max-width:740px){.pim-title-row{flex-direction:column}.pim-check-grid,.pim-detail-grid,.pim-form-grid,.pim-timeline{grid-template-columns:1fr}}.app-nav a,.btn,.mobile-nav a,button,input,select,summary{min-height:44px}.btn,button,input,select{padding-block:.65rem}@media (max-width:739px){.app-header{align-items:center;display:grid;flex-wrap:nowrap;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding:.5rem .75rem}.app-header .brand{min-width:0;white-space:nowrap}.app-nav,.desktop-safety{display:none}.mobile-nav,.mobile-safety{display:block}.mobile-nav{margin-left:auto}.mobile-nav summary{align-items:center;cursor:pointer;display:flex;padding:0 .75rem}.mobile-nav nav{background:#fff;border:1px solid var(--border);box-shadow:0 8px 25px #0003;display:grid;left:.75rem;padding:.5rem;position:absolute;right:.75rem;z-index:40}.mobile-nav a{align-items:center;display:flex;padding:0 .75rem}.identity,.role-selector{align-items:center;display:flex;gap:.5rem;grid-column:1/-1;justify-content:space-between;margin-left:0;min-width:0}.role-selector select{min-width:7rem}.banner{font-size:.85rem;padding:.55rem .75rem}.column-filter,.filter-bar,.orders-export-actions,.refresh-status{display:grid;grid-template-columns:minmax(0,1fr)}.column-filter .btn,.column-filter input,.column-filter label,.column-filter select,.filter-bar .btn,.filter-bar input,.filter-bar label,.filter-bar select,.orders-export-actions .btn,.refresh-status .btn{min-width:0;width:100%}.orders-table-wrap,.schedules-table{display:none}.order-cards,.schedule-cards{display:block}.kv-table,.kv-table tbody,.kv-table td,.kv-table th,.kv-table tr{display:block;width:100%}.kv-table th{padding-bottom:.15rem}.kv-table td{overflow-wrap:anywhere;padding-top:.15rem}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tbody{padding:.25rem}.responsive-table tbody tr{background:#fff;border:1px solid var(--border);border-radius:.6rem;margin:.75rem 0;overflow:hidden}.responsive-table tbody td{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(7rem,40%) minmax(0,1fr);overflow-wrap:anywhere;white-space:normal}.responsive-table tbody td:before{color:var(--muted);content:attr(data-label);font-weight:700}}