:root{color-scheme:dark;--bg:#0d1424;--surface:#192539;--raised:#213149;--ink:#edf3ff;--muted:#a6b5cd;--line:#30415b;--green:#3b82f6;--dark:#111b2e;--lime:#9fc5ff;--purple:#a78bfa;--success:#34d399;--warning:#fbbf24}body{background-color:var(--bg);background-image:linear-gradient(#ffffff02 1px,transparent 0),linear-gradient(90deg,#ffffff02 1px,transparent 0);background-size:36px 36px;color:var(--ink)}button{background:#203047;border-color:#3a4c67;color:#e4edfc;transition:background .16s,border-color .16s,box-shadow .16s}button:hover{background:#2b3f5b;border-color:#6880a0}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}a{color:#9fc6ff}.primary{background:#2563eb;border-color:#4e83f2;color:#fff;box-shadow:0 4px 14px #1251c42b}.primary:hover{background:#1d4ed8;border-color:#7ba4ff}input,select,textarea{background:#101b2d;border-color:#3c506b;color:#e9f1ff}input::placeholder,textarea::placeholder{color:#91a3bf}input:focus,select:focus,textarea:focus{outline:2px solid #659dff;border-color:#659dff;background:#15243a}input[type=checkbox]{accent-color:#3b82f6}label{color:#c2cee2}h1,h2,h3,h4{color:#f0f5ff}h1{font-size:29px;letter-spacing:-.5px}.muted,small{color:var(--muted)}.eyebrow{color:#90baff;font-size:12px;letter-spacing:1.8px}.back,.text-button{color:#a8c9ff;background:transparent}.back:hover{background:#1c2c43}.danger{color:#ffb2be;border-color:#794253;background:#3a2231}.danger:hover{background:#512b3e}.sidebar{width:260px;background:#101929;border-right:1px solid #293750}.workspace{margin-left:260px}.brand{font-size:22px}.brand-icon{background:#153e36;color:#74e3bb;border:1px solid #28634f;box-shadow:0 5px 18px #0003}.brand small{color:#9facc3}.nav-label{color:#8095b5}.nav{color:#a5b6d0;border-color:transparent}.nav:hover{background:#1b2a42;color:#e1ecff}.nav.active{background:#1b3a66;color:#c1d9ff;border:1px solid #32588e;box-shadow:inset 3px 0 #5b9aff}.sidebar-bottom{background:#121e31;border-top-color:#2f3f59;color:#dfeaff}.sidebar-bottom small{color:#91a5c3}.avatar{background:#253b61;color:#b9d6ff;border:1px solid #385684}.topbar{background:#172235;border-bottom:1px solid #30415b;box-shadow:0 5px 20px #0002}.breadcrumb{color:#c8d6ec}.top-actions .icon-button{background:transparent;color:#c2d2eb;border-color:#334761}.top-actions .today{color:#a5b7d2}.topbar .today{font-variant-numeric:tabular-nums}.nav em{background:#324b78;color:white}.bottom-nav{background:#172338;border-top-color:#384b69}.bottom-nav button{background:transparent;color:#a5b9d5}.bottom-nav button.selected{color:#9fc6ff;background:#213d63}.content{max-width:1800px;margin:0 auto;padding:32px}.metric,.panel{background:linear-gradient(140deg,#223148,#1a2639);border:1px solid #34445e;border-radius:14px;box-shadow:0 8px 24px #0000001a}.panel h3{font-size:17px}.page-heading p{color:#a5b7d1}.section-heading .muted{font-size:14px}.section-heading h3{margin-bottom:0}.section-heading p{margin:6px 0 0;font-size:13px}.dark-panel{background:linear-gradient(135deg,#1c3151,#242944);border-color:#3d5680}.dark-panel p{color:#b8cbe7}.dark-panel button{background:#285db2;color:white;border-color:#6595e1}.search,.toolbar{background:#172338;border-color:#344964}.search input{background:transparent}.search svg{color:#829bbd}.toolbar>select{background:#162237}.badge{border:1px solid transparent;font-size:12px;white-space:normal;line-height:1.5}.badge.good{background:#123b32;color:#78ecc1;border-color:#245b49}.badge.wait{background:#44331b;color:#ffda8a;border-color:#71552a}.badge.bad{background:#442330;color:#ffb5c0;border-color:#743e4e}.badge.info{background:#1e3a62;color:#aecfff;border-color:#345887}.green{color:#68dfb6}.red{color:#ffb2bd}.list-row,.notice,.record-row{border-bottom-color:#33425c;color:#dfe8fa}.notice:hover,.record-row:hover{background:#263852}.record-main b,.record-main small{overflow-wrap:anywhere}.list-row small,.notice small,.record-date,.record-main small{color:#9db0cd}.record-icon{background:#263e65;color:#9fc5ff}.record-icon.part{background:#403453;color:#ccb4ff}.record-icon.asset{background:#173d3b;color:#8ee7cd}.record-icon.pm{background:#44391f;color:#f3d48e}.record-icon.work{background:#213d64;color:#a6cdff}.record-number small{color:#a3b6d1}.record-row{background:transparent}.empty{color:#9cafcb}.empty svg{color:#6fa5dc}.table-panel{overflow:hidden}.table-panel .record-list{background:transparent}.tabs{border-bottom-color:#334761}.tabs button{background:transparent;color:#9fb1ce}.tabs button.selected{color:#b7d5ff;border-bottom-color:#66a3ff}.detail-grid dl>div{border-bottom-color:#32435e}dt{color:#9fb1cd}dd{color:#e2ebfa}.file-link{background:#203653;color:#bdd9ff;border-color:#3a577d}.upload{background:#1c3049;color:#b3d4ff;border-color:#4b6b95}.upload:hover{background:#27405f}.callout{background:#1c3049;color:#c2dcff;border-color:#3b5e88}.error{background:#452331;color:#ffc7d1;border:1px solid #844557}.toast{background:#143d32;color:#d0ffeb;border:1px solid #3b7b63}.modal,.part-scan-dialog{background:#19273b;border:1px solid #455a77;box-shadow:0 28px 100px #0009;color:var(--ink)}.modal-backdrop,.scan-dialog-backdrop{background:#030918be}.modal-heading{border-bottom-color:#344762}.modal-footer{border-top-color:#344762}.or{color:#93a9c9}.part-picker-panel{background:#1c2b41;border-color:#465d7c}.part-picker-results button{background:#1a293f;border-bottom-color:#3a4c68;color:#e2edff}.part-picker-results button:hover{background:#2b4160}.part-picker-results button small{color:#a3b6d3}.part-picker-selected{background:#122238;color:#dceaff;border-color:#3c5372}.photo-pending{color:#b2c9e6}.record-author{background:#17304b;border-color:#315b88;color:#c0ddff}.record-author input[readonly]{background:#15263e;color:#d0e6ff;border-color:#426186}.author-date,.record-author small{color:#a7c3e3}.catalog-nav button.selected{background:#234d88;color:#dcecff;border-color:#5480ba}.catalog-values .list-row{background:transparent}.catalog-scope{border-color:#425675}.checkbox-group label{color:#c5d5eb}.catalog-checks{background:#17263a;border-radius:8px;padding:8px}.login{background:#111b2d}.login-art{background:radial-gradient(ellipse at 15% 10%,#23335c 0,transparent 60%),linear-gradient(135deg,#111d32,#142c3d);border-right:1px solid #344964}.login-art p{color:#afc5e6}.login-panel{background:#18273c;color:#e3edfd}.login-panel .secure{color:#a6c3e6}.login-diagram{color:#6eacfa}.loading{background:#101c30;color:#d8e8ff}.scanner-card{background:#1b2a40;border-color:#3d5372}.camera-frame{background:radial-gradient(ellipse at center,#203b61,#101b30);border-color:#43699c;color:#91bdff}.camera-frame p{color:#a7bfdf}.camera-label{background:#18365d;color:#dbeaff}.scan-features span,.scan-help{background:#1b304a;color:#b7d4f6;border-color:#365980}.scan-corners{border-color:#6ba6ff}.qr-panel{background:#1d2b41}.qr-panel img{background:white;padding:10px;border-radius:12px}.import-help{background:#193047;color:#b5d1ef}.import-preview th,.report-table th{background:#1b2e47;color:#c5daf7}.import-preview td,.report-table td,.report-table th{border-color:#354863}.error-list{background:#422634;color:#ffc4d1}.calendar-grid,.pm-plan-list td,.pm-plan-list th,.pm-print-list td,.pm-print-list th,.weekday{border-color:#354961}.weekday{background:#1b2d46;color:#bdd1ee}.calendar-day{background:#17263b;color:#cbdaf0;border-color:#354961}.calendar-day.outside{background:#101a2b}.calendar-day.is-today{background:#203c61}.day-add{color:#b7cef0}.pm-event{background:#223c65;color:#c5ddff;border-left-color:#609fff}.pm-event small{color:#a8c4ea}.pm-event.pending{background:#45351d;color:#f9db99;border-color:#e3b454}.pm-plan-list button{color:#afd1ff}.month-control button{background:#20334e}.flow-viewport{background-color:#101b2e;background-image:radial-gradient(#30435e 1px,transparent 0);border-color:#3a506f}.flow-picker button.selected,.flow-toolbar button[aria-pressed=true]{background:#234d88;color:#e0edff;border-color:#5e8ac3}.flow-node>rect{fill:#1d304a;stroke:#52769d}.flow-node.active>rect,.flow-node:focus-visible>rect{fill:#203f67;stroke:#88b8ff}.flow-node.decision>rect{fill:#3b301e;stroke:#c19b54}.flow-node.end>rect{fill:#153c34;stroke:#53a48d}.flow-node circle{fill:#284f83}.flow-node-title{fill:#eef5ff}.flow-node-owner{fill:#bdcfe7}.flow-decision-symbol{fill:#f1c26f}.flow-edge{color:#80aad6}.flow-edge.back{color:#e3b875}.flow-edge rect{fill:#17283e;stroke:#496180}.flow-edge text{fill:#d3e4f8}.flow-svg marker path{fill:#91b6de}.flow-detail{background:#1c314c;color:#d1e3fa;border-color:#5898f3}.flow-condition{color:#b3d5ff}.flow-notes{color:#b2c4dd}.flow-step-list button[aria-pressed=true]{background:#23466b;border-color:#86b5ec}.flow-step-number{background:#294f80;color:white}.cabinet-canvas{border-color:#4f6b90;background:#142337}.cabinet-pin{background:#2862a9;color:white;border-color:#c0dcff}.cabinet-pin.active{background:#f6c764;color:#21261f;border-color:#b78124}.cabinet-tools .callout{background:#1e334e}.type-row .bar{background:#273b56}.type-row .bar i{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.subtasks{background:#1b2b42}.notice-icon{background:#2d4368;color:#b1cdff}.notice.unread{background:#1c3656}.notifications .notice{background:transparent}.demo-toggle{background:#1c2f4a;border-color:#48688e;color:#bdd7ff;white-space:nowrap}.demo-toggle.active{background:#3b2f51;border-color:#80639f;color:#e0ccff}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#202a49,#28304d);border:1px solid #65508b;border-left:4px solid #a78bfa;padding:16px 20px;border-radius:12px;margin-bottom:26px}.demo-banner b{color:#e4d4ff;font-size:15px}.demo-banner p{margin:5px 0 0;color:#b8c6df;font-size:14px}.demo-banner button{background:#3c3157;color:#e4d5ff;border-color:#786394;flex-shrink:0}.demo-actions{padding:0;margin:0;border:0;min-width:0}.demo-actions:disabled button,.demo-actions:disabled input{cursor:not-allowed}.data-mode-tag{font-size:12px;padding:5px 10px;background:#193c39;color:#99e7d1;border:1px solid #32625b;border-radius:8px;white-space:nowrap}.data-mode-tag.sample{background:#392c52;color:#dbc4ff;border-color:#725890}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.ops-metric{display:block;text-align:left;padding:20px;background:linear-gradient(145deg,#26374d,#1b283d);border:1px solid #3b4a64;border-radius:14px;box-shadow:0 8px 24px #0002;min-width:0}.ops-metric:hover{background:linear-gradient(145deg,#2a405d,#213552);border-color:#6d87ad}.ops-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#afc1dd;font-size:14px}.ops-metric-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--metric-accent),transparent 80%);color:var(--metric-accent);flex-shrink:0}.ops-metric strong{display:flex;align-items:baseline;gap:10px;font-size:38px;line-height:1.5;font-weight:700;color:#f3f7ff;margin:8px 0}.ops-metric strong small{font-size:13px;font-weight:400;color:#9fb3d2}.ops-metric-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#92a8ca}.ops-metric-bottom svg{color:var(--metric-accent)}.ops-chart-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:22px;margin-bottom:22px}.ops-chart-grid .panel{min-width:0;padding:24px}.ops-chart-grid h3{margin-bottom:0}.chart-legend{display:flex;gap:24px;color:#b5c7e2;font-size:13px;margin-top:20px}.chart-legend span{display:flex;align-items:center;gap:8px}.chart-legend i,.ops-status-legend i{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.ops-line-chart{display:block;width:100%;height:auto;margin-top:16px;min-height:180px}.ops-line-chart text{fill:#9db1cd;font-size:12px}.chart-gridline{stroke:#3e4e68;stroke-dasharray:3 5;stroke-width:1}.chart-a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ops-donut{width:168px;height:168px;border-radius:50%;display:grid;place-items:center;margin:24px auto 22px;box-shadow:0 0 30px #0002}.ops-donut>div{width:124px;height:124px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1c2b41}.ops-donut strong{font-size:29px;color:#f0f5ff}.ops-donut span{font-size:13px;color:#abbfdc}.ops-status-legend{display:grid;gap:8px;font-size:13px}.ops-status-legend span,.ops-status-legend>div{display:flex;align-items:center;gap:9px}.ops-status-legend>div{justify-content:space-between}.ops-status-legend span{color:#b6c7e2}.ops-status-legend b{color:#e4efff;font-size:14px}.ops-lower-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px}.ops-lower-grid .panel{min-width:0;padding:24px}.ops-table-wrap{overflow-x:auto}.ops-recent table{width:100%;border-collapse:collapse;font-size:14px}.ops-recent th{text-align:left;font-size:12px;color:#90a7c9;font-weight:500;padding:14px 10px;border-bottom:1px solid #3a4b67;background:#1b2a40}.ops-recent td{border-bottom:1px solid #31425c;padding:11px 10px;vertical-align:middle}.ops-table-link{background:transparent;border:0;padding:0;text-align:left;justify-content:flex-start;font-size:14px;font-weight:500;min-width:220px}.ops-table-link:hover{background:transparent;color:#bdd8ff;border:0}.ops-table-link small{display:block;margin-top:4px;font-size:12px;color:#8fa7cb;font-weight:400}.ops-table-link .record-icon{width:35px;height:35px;border-radius:10px;flex-shrink:0}.ops-machine-cell{color:#a3b8d7;max-width:180px;overflow-wrap:anywhere;font-size:13px}.ops-date-cell{color:#92a9c9;white-space:nowrap;font-size:12px}.ops-attention .notice{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #334964;border-radius:0;padding:12px 0;gap:10px}.ops-attention .notice>div{min-width:0}.ops-attention .notice b{font-size:13px;font-weight:500;line-height:1.65}.ops-attention .notice small{font-size:12px;margin-top:4px;display:block}.ops-attention .notice>svg{margin-left:auto;flex-shrink:0;color:#82a9d8}.ops-attention .notice-icon{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:9px}.ops-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ops-quick-links button{font-size:12px;padding:8px 10px}.pwa-install{background:#2154a5;color:white;border-color:#477ac2;box-shadow:0 8px 28px #0005}.pwa-offline{background:#49381f;color:#ffe0a3;border-bottom:1px solid #886b36}.pwa-help .muted{color:#abc0dc}@media(min-width:1700px){.ops-chart-grid{grid-template-columns:minmax(0,2fr) minmax(350px,1fr)}.ops-line-chart{max-height:310px}}@media(max-width:1200px){.sidebar{width:228px}.workspace{margin-left:228px}.content{padding:28px 24px}.ops-metrics{gap:12px}.ops-metric{padding:16px}.ops-metric strong{font-size:32px}.ops-chart-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.ops-lower-grid{grid-template-columns:1fr}.ops-attention{display:block}.ops-date-cell{display:none}}@media(max-width:800px){.sidebar{width:260px}.workspace{margin-left:0}.content{padding:24px 16px 110px}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-chart-grid,.ops-lower-grid{grid-template-columns:1fr}.ops-chart-grid .panel,.ops-lower-grid .panel{padding:18px}.ops-metric-top{font-size:13px}.ops-metric-icon{width:32px;height:32px;border-radius:9px}.ops-metric strong{font-size:30px}.ops-metric-bottom{font-size:11px}.demo-banner{display:block;padding:14px 16px;margin-bottom:20px}.demo-banner button{margin-top:12px}.demo-toggle{font-size:12px;padding:8px 10px;min-height:40px}.top-actions{gap:8px}.ops-machine-cell,.ops-recent th:nth-child(2){display:none}.ops-trend .section-heading{display:block}.ops-trend .data-mode-tag{display:inline-block;margin-top:10px}.ops-donut{width:158px;height:158px}.ops-donut>div{width:114px;height:114px}.ops-status-legend{grid-template-columns:1fr 1fr;column-gap:20px}.ops-status-legend>div{gap:16px}.ops-table-link{min-width:170px}.ops-quick-links button{min-height:44px;font-size:13px}.ops-line-chart text{font-size:13px}}@media(max-width:420px){.ops-metric{padding:13px}.ops-metric strong{font-size:28px}.ops-metric-icon{display:none}.ops-status-legend{grid-template-columns:1fr}.topbar .avatar.small{display:none}.ops-recent td,.ops-recent th{padding:10px 6px}.ops-table-link{font-size:13px;min-width:150px}.ops-table-link .record-icon{display:none}}@media(prefers-reduced-motion:reduce){.sidebar,button{transition:none!important}}@media print{:root{color-scheme:light;--ink:#142434;--muted:#546272;--line:#c5ced9}body{background:#fff!important;color:#142434}.demo-toggle{display:none!important}.demo-banner{background:#f2ecff!important;border-color:#7a6c92}.demo-banner,.demo-banner b,.demo-banner p{color:#322944}.demo-banner button{display:none}.metric,.ops-donut>div,.ops-metric,.panel{background:white!important;color:#142434;border-color:#aab9cb;box-shadow:none}.ops-donut strong,.ops-metric strong,.ops-status-legend b,h1,h2,h3,h4{color:#142434}.ops-line-chart text{fill:#394f6a}.ops-recent td,.ops-recent th,.ops-table-link{color:#142434;background:white}.record-author{display:none}.flow-node>rect{fill:white;stroke:#637c96}.flow-node-title{fill:#142434}.flow-node-owner{fill:#3e536a}.flow-edge text{fill:#2d4662}.flow-edge rect{fill:white;stroke:#879bb0}.flow-node.active>rect{fill:white!important}.flow-node.decision>rect{fill:#fff2d8}.flow-node.end>rect{fill:#e3f5ec}.flow-viewport{background:white}.flow-notes{color:#3e536a}.cabinet-print,.cabinet-print *,.flow-print-details td,.flow-print-details th{color:#142434}.ops-metric-bottom,.ops-metric-top,.ops-status-legend span{color:#435774}}.record-connections{margin-bottom:22px}.record-connections h3{display:flex;align-items:center;gap:9px}.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.connection-grid>button{min-width:0;justify-content:space-between;text-align:left;align-items:start;background:#172b44;border-color:#3c577b;padding:14px}.connection-grid>button:hover{background:#244266;border-color:#709bce}.connection-grid small{font-size:12px;color:#91b5e0;display:block;margin-bottom:5px}.connection-grid b{font-size:14px;font-weight:500;display:block;overflow-wrap:anywhere}.connection-grid em{font-size:12px;font-style:normal;color:#a9bcd7;display:block;margin-top:7px}.connection-grid svg{flex-shrink:0;color:#80b4ee}.record-ref{display:inline-flex;text-align:left;justify-content:flex-start;background:transparent;border:0;padding:0;min-height:36px;color:#a9cdff;font-weight:500;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.record-ref:hover{background:transparent;color:#d2e5ff}.detail-part-links{display:flex;flex-direction:column;gap:4px}@media(max-width:1100px){.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.connection-grid{grid-template-columns:1fr}.record-ref{min-height:44px}}.badge{font-size:14px}.metric small,.metric span{color:#a8bdda}.ops-attention .notice b{font-size:14px}.ops-metric-bottom{font-size:13px}@media(max-width:800px){.demo-toggle,.ops-table-link{font-size:14px}.topbar{gap:10px}.breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{flex-shrink:0}}@media(max-width:1200px){.ops-recent th:last-child{display:none}}.stock-workspace{min-width:0}.stock-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:20px 0}.stock-filters label{display:flex;flex-direction:column;gap:6px;font-size:14px}.stock-filters input,.stock-filters select{width:100%;min-height:44px}.stock-workspace>.actions{flex-wrap:wrap;margin:16px 0}.stock-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.stock-summary-table{width:100%;min-width:1250px;border-collapse:collapse;font-size:14px}.stock-summary-table caption{text-align:left;padding:18px;color:var(--muted)}.stock-summary-table td,.stock-summary-table th{padding:12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;white-space:nowrap}.stock-summary-table th{color:var(--muted);font-weight:500}.stock-summary-table td:first-child,.stock-summary-table td:nth-child(2),.stock-summary-table th:first-child{text-align:left}.stock-ledger-row small,.stock-summary-table small{display:block;color:var(--muted)}.stock-summary-table td:first-child{min-width:210px;white-space:normal}.stock-number{min-height:44px;min-width:44px;background:transparent;border:none;color:var(--ink);font-variant-numeric:tabular-nums;padding:6px;text-decoration:underline;text-underline-offset:4px}.stock-badge{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:5px 10px;white-space:nowrap}.stock-badge.ok{color:#7de2b2}.stock-badge.low{color:#ffd17c}.stock-badge.empty{color:#ffabb8}.stock-mobile{display:none}.stock-ledger-row{padding:14px 0;border-bottom:1px solid var(--line)}.stock-workspace button:focus-visible{outline:2px solid #8db5ff;outline-offset:3px}@media(max-width:900px){.stock-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.stock-table-scroll{display:none}.stock-mobile{display:grid;gap:12px}.stock-mobile .panel{padding:16px}.stock-mobile button{min-height:44px}.stock-mobile dl>div{display:flex;justify-content:space-between;align-items:center}.stock-mobile dd{margin:0}.stock-filters label:nth-child(3){grid-column:1/-1}}@media print{.stock-table-scroll{display:block;overflow:visible;border:0}.stock-summary-table{min-width:0;font-size:9px}.stock-summary-table td,.stock-summary-table th{padding:4px;white-space:normal}.stock-summary-table td:first-child{min-width:0}.stock-filters,.stock-mobile,.stock-workspace>.actions{display:none}}.master-editor{border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0;display:grid;gap:12px}.master-row{flex-wrap:wrap;gap:12px}.master-row small{display:block;color:var(--muted)}.master-row .actions{flex-wrap:wrap}.master-row button{min-height:44px}.master-editor .actions{flex-wrap:wrap}.master-editor input:not([type=checkbox]),.master-editor select{min-height:44px;width:100%}@media(max-width:640px){.master-row .actions{width:100%;gap:8px}.catalog-nav{max-height:260px;overflow:auto}}.safe-report{min-width:0}.safe-report>.callout,.safe-report>.panel{margin-bottom:20px}.safe-report .actions{flex-wrap:wrap}.safe-settings{display:grid;gap:14px}.safe-settings label{display:grid;gap:6px}.safe-detail select,.safe-settings input,.safe-settings select{min-height:44px;width:100%}.safe-endpoint{overflow-wrap:anywhere;font-size:13px}.safe-mapping{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.safe-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.safe-chart-grid>.panel{min-width:0}.safe-chart-table{width:100%;border-collapse:collapse}.safe-chart-table td,.safe-chart-table th{padding:10px 6px;text-align:right;font-size:14px;border-bottom:1px solid var(--line)}.safe-chart-table th:first-child{text-align:left;overflow-wrap:anywhere}.safe-bar{display:block;height:5px;background:#8b9fff;border-radius:4px;margin-top:7px}.safe-report>.panel{margin-top:20px}.safe-source{color:var(--muted);font-size:14px}.safe-table-scroll{overflow:auto}.safe-table-scroll table{width:100%;min-width:750px}.safe-table-scroll td,.safe-table-scroll th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);font-size:14px}.safe-table-scroll td:first-child{white-space:nowrap}.safe-detail button,.safe-pager button,.safe-table-scroll button{min-height:44px}.safe-pager{justify-content:flex-end;margin-top:16px}.safe-detail{scroll-margin-top:30px}.safe-detail dl>div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.safe-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.safe-filters .check{display:flex;align-items:center;gap:8px}.safe-filters .check input{width:20px;min-height:20px}.safe-report .metric strong{font-size:28px}@media(max-width:800px){.safe-chart-grid,.safe-detail dl>div,.safe-mapping{grid-template-columns:1fr}.safe-detail dl>div{gap:4px}}@media print{.safe-detail,.safe-filters,.safe-pager,.safe-report>.page-heading .actions,.safe-settings{display:none!important}.safe-chart-grid{display:block}.safe-chart-grid>.panel{break-inside:avoid}.safe-table-scroll{overflow:visible}.safe-table-scroll table{min-width:0}.safe-table-scroll td,.safe-table-scroll th{font-size:9px}.safe-bar{background:#5368af}.safe-report .panel{margin-top:12px}.safe-source{color:#333}}.safe-off-page{display:none}@media print{.safe-off-page{display:table-row}.safe-table-scroll button{display:none}.safe-table-scroll td:first-child{white-space:normal}.safe-report .panel{break-inside:auto}.safe-report table thead{display:table-header-group}.safe-report table tr{break-inside:avoid}}.safe-loading{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px;margin-bottom:18px}.safe-loading small{display:block;color:var(--muted);margin-top:4px}.safe-loading-dot{width:20px;height:20px;border:3px solid var(--line);border-top:3px solid #8db5ff;border-radius:50%;animation:safe-load-spin .9s linear infinite;flex-shrink:0}.safe-report .error button{margin-left:12px;min-height:44px}@keyframes safe-load-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.safe-loading-dot{animation:none}}@media print{.safe-loading{display:none}}.machine-layout-page{--ml-soft:#1b304a}.machine-demo-top>a:first-child,.machine-demo-top>a:last-child{color:var(--ink)}.machine-image-tabs button[aria-pressed=true]{background:#244c7a;border-color:#6995cb;color:#e7f2ff}.machine-position-list .selected{background:#203e60;border-color:#80b2f2}.machine-bom th{color:#d5e5fb}.machine-pin-editor{border-color:#3b526f}.machine-layout-page .machine-part-card{background:#182a40}.machine-layout-page .machine-pin{background:#244e7f;color:white}.machine-layout-page .machine-pin.selected{background:#f1c45f;color:#253627}.machine-layout-page .machine-image-watermark{color:#254e39}.machine-public-demo>.callout{margin-bottom:26px}@media print{.machine-layout-page{--ink:#142d26;--muted:#4c6359;--line:#a4b9ae;--ml-soft:#edf5ef;color:#142d26}.machine-layout-page .machine-pin{background:#244e3b!important;color:white!important}.machine-layout-page .machine-bom th{color:#142d26}.machine-layout-page .panel{background:white!important;color:#142d26!important}}.repair-method{background:var(--surface);color:var(--ink)}.repair-method:hover{background:var(--raised)}.repair-method.selected{background:#193657}.repair-method span{color:var(--muted)}.nav-group-title{background:transparent;color:#99b0cf}.nav-group-title:hover{background:#1b2a42}