.access-workspace{gap:20px;min-width:0;display:grid}.access-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.access-list{gap:8px;padding:16px;display:grid}.access-list .button{text-align:start;justify-items:start;display:grid}.access-list small,.access-operation small{color:var(--muted)}.access-form,.access-panel{gap:18px;min-width:0;padding:24px;display:grid}.access-form label,.access-workspace>label{gap:8px;font-size:13px;display:grid}.access-form input:not([type=checkbox]),.access-form select,.access-form textarea,.access-workspace>label select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.access-form textarea{resize:vertical;min-height:90px}.access-form fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;padding:16px}.access-form legend{padding:0 8px;font-weight:700}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.access-form .access-check,.access-check{align-items:center;gap:8px;display:flex}.access-check input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.access-operation{border-bottom:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.access-operation:last-child{border-bottom:0}.access-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-table{border:1px solid var(--line);border-radius:10px;width:100%;overflow:auto}.access-table table{border-collapse:collapse;text-align:start;width:100%}.restricted-production-report{width:100%;max-width:100%}.restricted-production-report .report-intro{padding:16px 20px}.restricted-production-report .report-intro h3{margin-top:0}.restricted-production-report .production-summary-table{table-layout:fixed;min-width:700px}.restricted-production-report .production-summary-table th:first-child{width:190px}.restricted-production-report .production-summary-table td:first-child{overflow-wrap:anywhere}.restricted-production-report .run-cost-table{min-width:800px}.restricted-production-report th{white-space:normal}.restricted-production-report td{font-variant-numeric:tabular-nums}.restricted-production-report .run-cost-table td:first-child{min-width:160px}.access-table th,.access-table td{border-bottom:1px solid var(--line);text-align:start;white-space:nowrap;padding:12px}.access-empty{color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:20px}.access-form pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.access-password-page{max-width:540px;margin:8vh auto;padding:16px}@media (max-width:767px){.access-layout,.access-grid{grid-template-columns:minmax(0,1fr)}.access-form,.access-panel{padding:16px}.access-list{max-height:220px;overflow-y:auto}.access-workspace .topbar-actions{flex-wrap:wrap}}.page-stack:has(.feeder-map-widget){grid-template-columns:minmax(0,1fr)}.page-stack:has(.feeder-map-widget)>.segmented{flex-wrap:wrap;min-width:0}.feeder-map-widget{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:14px;gap:16px;min-width:0;max-width:100%;padding:20px;display:grid}.feeder-map-widget>*,.feeder-map-title>div{min-width:0}.feeder-map-header,.feeder-map-title,.feeder-map-toolbar,.feeder-map-stats,.feeder-map-stats>div,.feeder-legend,.feeder-slot-detail-header,.feeder-readonly-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feeder-map-header{justify-content:space-between}.feeder-map-title p,.feeder-map-hint,.feeder-readonly-header span{color:var(--muted);font-size:12px}.feeder-machine-view{border:0;width:100%;min-width:0;margin:0;padding:0}.feeder-side-row{min-width:0}.feeder-slots-grid{scrollbar-width:auto;scrollbar-color:var(--primary) var(--line);direction:ltr;grid-template-columns:repeat(25,minmax(44px,1fr));gap:6px;padding:8px 3px 14px;display:grid;overflow-x:auto}.feeder-slot-multislot{background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--slot-color) 9%, transparent), transparent)}.feeder-slot-span{inset-inline-end:5px;border:1px solid color-mix(in srgb, var(--slot-color) 70%, white);min-width:20px;height:18px;color:var(--slot-color);background:var(--panel);text-align:center;border-radius:999px;font:700 10px/16px monospace;position:absolute;top:4px}.feeder-slot-reserved{color:var(--muted);white-space:nowrap;font-size:9px;line-height:12px}.feeder-slots-grid::-webkit-scrollbar{height:12px}.feeder-slots-grid::-webkit-scrollbar-thumb{background:var(--primary);border:3px solid var(--panel);border-radius:6px}.feeder-slots-grid::-webkit-scrollbar-track{background:var(--line);border-radius:6px}.feeder-machine-view>.feeder-slot-detail-panel{margin-block:12px}.feeder-slot{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:7px;min-width:0;height:256px;padding:8px 3px;display:flex;position:relative}.feeder-slot-filled{border-top:4px solid var(--slot-color)}.feeder-slot-selected,.feeder-slot-dragover{outline:2px solid var(--primary);outline-offset:1px}.feeder-slot-label{writing-mode:vertical-rl;text-orientation:mixed;text-overflow:ellipsis;white-space:nowrap;direction:ltr;height:156px;min-height:0;max-height:156px;font-size:11px;font-weight:600;overflow:hidden;transform:rotate(180deg)}.feeder-slot-part{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.feeder-slot-empty-label{color:var(--muted);font-size:10px}.feeder-slot-clear{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:4px;margin-top:auto;padding:5px}.feeder-machine-body{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:28px}.feeder-machine-label{justify-items:center;gap:6px;display:grid}.feeder-legend-item{align-items:center;gap:5px;font-size:11px;display:inline-flex}.feeder-legend-dot,.feeder-slot-dot,.feeder-assign-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.feeder-map-stat-bar{background:var(--line);border-radius:3px;width:120px;height:6px;overflow:hidden}.feeder-map-stat-fill{background:var(--primary);height:100%;display:block}.feeder-slot-detail-panel,.feeder-readonly-block{border:1px solid var(--line);border-radius:10px;padding:14px}.feeder-slot-detail-part,.feeder-assign-option{align-items:center;gap:10px;padding:10px;display:flex}.feeder-slot-detail-part>div,.feeder-assign-option>div,.feeder-readonly-header>div{gap:4px;display:grid}.feeder-assign-list{max-height:45vh;margin-block:12px;overflow-y:auto}.feeder-assign-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;margin-block:6px}.feeder-assign-option-selected{border-color:var(--primary);background:var(--primary-soft)}.feeder-assign-option small,.feeder-readonly-specs dt{color:var(--muted)}.feeder-readonly-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feeder-readonly-specs dd{margin:3px 0}.feeder-map-widget :focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:600px){.feeder-map-widget{padding:12px}.feeder-readonly-specs{grid-template-columns:1fr}}:root{--ink:#172122;--muted:#647273;--line:#dfe6e4;--canvas:#f3f6f4;--panel:#fff;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#e8f0ff;--success:#15803d;--success-soft:#eaf8ef;--green:var(--primary);--green-dark:var(--primary-strong);--green-soft:var(--primary-soft);--amber:#b7791f;--amber-soft:#fff4dd;--warning:#854d0e;--warning-soft:#fef3c7;--warning-border:#efd388;--red:#b33a3a;--blue:#2a66b7;--focus-ring:#0f6b51;--shadow:0 12px 35px #1721220f}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);font-optical-sizing:auto;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Vazirmatn Variable,Tahoma,sans-serif;font-size:14px;line-height:1.7}button,input,select,textarea{font:inherit}button{color:inherit}code{direction:ltr;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{--focus-ring:#7ee0be;color:#ecf6f2;z-index:50;background:#102926;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:0 6px 28px;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 24px #2563eb38}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:#97b7ad;margin-top:3px;font-size:11px}.sidebar nav{gap:6px;margin-top:26px;display:grid}.nav-item{color:#9eb9b1;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:22px 1fr 16px;align-items:center;gap:10px;width:100%;padding:13px 14px;transition:all .18s;display:grid}.nav-item.active{color:#fff;background:#1d4a40;box-shadow:inset 3px 0 #45bd91}.nav-item span{font-size:13px;font-weight:600}.sidebar-status{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.sidebar-status strong,.sidebar-status span{font-size:11px;display:block}.sidebar-status span{color:#8baaa1;margin-top:2px}.status-dot{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 5px var(--success-soft);border-radius:50%}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:88px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title span{color:var(--muted);font-size:11px;display:block}.topbar-title h1{margin:3px 0 0;font-size:20px}.topbar-actions{gap:10px;display:flex}.content{max-width:1550px;margin:0 auto;padding:30px 34px 60px}.page-stack{gap:24px;display:grid}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-weight:600;transition:all .18s;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--green);color:#fff;box-shadow:0 5px 15px #176b5529}.button.primary:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.button.ghost{border-color:var(--line);background:#fff}.button.ghost:hover{background:#f9fbfa;border-color:#b9c8c3}.button.danger{color:#fff;background:var(--red);border-color:color-mix(in srgb, var(--red) 78%, black)}.button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 84%, black)}.button.compact{padding:8px 13px;font-size:12px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button.small{width:31px;height:31px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.mobile-only{display:none}.section-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-header h2{letter-spacing:-.3px;margin:4px 0 5px;font-size:24px}.section-header p{color:var(--muted);max-width:730px;margin:0;font-size:13px}.eyebrow{color:var(--green);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:800}.eyebrow.light{color:#8de0c0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:15px;padding:20px;display:flex;box-shadow:0 5px 20px #17212206}.stat-icon{border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.stat-icon svg{width:21px}.stat-icon.blue{color:#336eae;background:#e8f1fb}.stat-icon.violet{color:#7757ac;background:#f0ebfa}.stat-icon.amber{color:#af731d;background:#fff2dc}.stat-icon.green{color:var(--green);background:var(--green-soft)}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:var(--muted);font-size:11px}.stat-card strong{margin:2px 0 -1px;font-size:26px}.stat-card small{color:#93a09e;font-size:9px}.dashboard-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:20px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:23px}.compact-list{margin-top:18px;display:grid}.compact-row{border-top:1px solid #edf1ef;grid-template-columns:28px minmax(160px,1fr) minmax(130px,1.3fr) 55px;align-items:center;gap:12px;padding:13px 0;display:grid}.rank{width:24px;height:24px;color:var(--muted);background:#f0f4f2;border-radius:7px;place-items:center;font-size:10px;font-weight:700;display:grid}.part-main strong,.part-main code{display:block}.part-main code{color:var(--green);margin-top:3px;font-size:10px}.metric{text-align:center}.metric strong,.metric span{display:block}.metric strong{font-size:17px}.metric span{color:var(--muted);font-size:9px}.board-badges{flex-wrap:wrap;gap:4px;display:flex}.board-badges span{color:#50605c;white-space:nowrap;background:#eff4f2;border-radius:20px;padding:3px 7px;font-size:8px}.candidate-list{gap:10px;margin-top:16px;display:grid}.board-strip{grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.board-card{border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:13px;min-width:150px;padding:15px;transition:all .18s}.board-card:hover{border-color:#a5beb6;transform:translateY(-1px)}.board-card.active{border-color:var(--green);box-shadow:0 0 0 2px #176b5514}.board-card-icon{width:35px;height:35px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.board-card strong,.board-card span{display:block}.board-card span{color:var(--muted);margin-top:4px;font-size:9px}.table-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:77px;padding:15px 20px;display:flex}.table-toolbar h3{margin:0;font-size:16px}.table-toolbar>div>span{color:var(--muted);font-size:9px}.search-box{border:1px solid var(--line);color:#879592;background:#fafcfb;border-radius:9px;align-items:center;gap:8px;width:min(360px,100%);height:39px;padding:0 11px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.table-wrap{max-height:620px;overflow:auto}table{border-collapse:collapse;text-align:right;width:100%;min-width:980px}th{z-index:2;color:#778380;border-bottom:1px solid var(--line);background:#f7f9f8;padding:11px 14px;font-size:9px;font-weight:700;position:sticky;top:0}td{vertical-align:middle;border-bottom:1px solid #edf1ef;padding:12px 14px;font-size:11px}.category-text{color:var(--muted);margin-top:3px;font-size:8px;display:block}.designators{text-align:right;color:#42504e;direction:ltr;max-width:220px;line-height:1.7}td code{color:#5b6966;white-space:normal;max-width:260px;font-size:9px}.part-code{color:var(--green);font-weight:700}.part-link{width:fit-content;color:var(--green);direction:ltr;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.part-link:hover{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.part-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #77b7a2}.part-link code{color:inherit}.part-links{direction:ltr;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.part-links .part-link:not(:last-child):after{content:"·";color:#99a7a3;margin-inline-start:4px;text-decoration:none}.feeder-pill{color:#126248;direction:ltr;background:#dff3eb;border:1px solid #bde3d4;border-radius:7px;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.unassigned{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:6px;padding:4px 7px;font-size:8px;font-weight:700}.segmented{background:#e7ece9;border-radius:11px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;display:flex}.segmented button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 8px #0000000f}.segmented button span{background:#eef2f0;border-radius:10px;padding:1px 6px;font-size:8px}.check-control{color:#53615f;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.check-control input,.check-cell input,.column-row input[type=checkbox],.board-selection input{accent-color:var(--green)}.result-count{color:var(--muted);margin-right:auto;font-size:9px}.check-cell{text-align:center;width:40px}.bulk-bar{z-index:4;background:#edf7f3;border-bottom:1px solid #cfe6dd;align-items:center;gap:8px;padding:11px 18px;display:flex;position:sticky;top:0}.bulk-count{color:var(--green);align-items:center;gap:5px;margin-left:8px;font-size:10px;font-weight:700;display:flex}.mini-input,.bulk-bar select{background:#fff;border:1px solid #c8d8d2;border-radius:8px;outline:0;width:95px;height:34px;padding:0 9px;font-size:9px}.mini-input.wide{width:155px}.bulk-divider{background:#c7ddd5;width:1px;height:24px;margin:0 4px}.part-title{align-items:center;gap:9px;display:flex}.part-title strong,.part-title code{display:block}.part-title code{color:var(--green);margin-top:3px}.category-dot{background:#899693;border-radius:3px;flex:none;width:9px;height:9px}.category-dot.resistor{background:#c9973f}.category-dot.capacitor{background:#4988bd}.category-dot.ic{background:#7654a9}.category-dot.diode{background:#ba5d5d}.category-dot.inductor{background:#4b9b78}.tag-list{direction:ltr;flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.tag-list span,.tag-list b{color:#5b6865;background:#f0f3f2;border-radius:5px;padding:3px 6px;font-family:Consolas,monospace;font-size:8px;font-weight:500}.feeder-cell small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.similarity-layout{gap:16px;display:grid}.notice-card{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border);border-radius:12px;align-items:flex-start;gap:11px;padding:14px 17px;display:flex}.notice-card p{margin:3px 0 0;font-size:9px;line-height:1.8}.filter-row{gap:6px;display:flex}.filter-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 11px;font-size:9px}.filter-row button.active{color:#fff;background:var(--green);border-color:var(--green)}.candidate-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.candidate-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px;box-shadow:0 5px 20px #17212208}.candidate-card.compact{box-shadow:none;padding:12px}.candidate-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.candidate-top strong{font-size:17px;display:block}.category-label{color:var(--muted);margin-bottom:2px;font-size:8px;display:block}.status-chip{white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:750;line-height:1.5;display:inline-flex}.status-chip.warning{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.candidate-parts{border-block:1px solid #edf1ef;gap:8px;margin:13px 0;padding:11px 0;display:grid}.candidate-parts>div>span{color:var(--muted);font-size:8px;display:block}.candidate-parts code{color:#3f5550;margin-top:3px;font-size:9px}.candidate-card p{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.8}.export-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-list{gap:7px;display:grid}.profile-list>span{margin:0 3px 5px}.profile-list button{border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.profile-list button.active{border-color:var(--green);background:#f1f8f5;box-shadow:0 0 0 2px #176b5512}.profile-list strong,.profile-list span{display:block}.profile-list span{color:var(--muted);margin-top:3px;font-size:8px}.profile-editor{padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:6px;display:grid}.field.full,.check-control.full{grid-column:1/-1}.field>span{color:#596764;font-size:9px;font-weight:600}.field small{color:#9aa4a2}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;padding:9px 11px;font-size:11px}.field textarea{resize:vertical;min-height:85px}.field input:disabled,.field select:disabled{color:#9ba3a1;background:#f2f4f3}.format-warning{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);border-radius:10px;align-items:flex-start;gap:9px;margin:18px 0;padding:12px;display:flex}.format-warning strong,.format-warning span{display:block}.format-warning span{margin-top:3px;font-size:8px;line-height:1.7}.columns-header{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:18px;padding-top:18px;display:flex}.columns-header h3,.board-selection h3{margin:0;font-size:13px}.columns-header p{color:var(--muted);margin:3px 0 0;font-size:8px}.columns-header>span{color:var(--green);background:var(--green-soft);border-radius:7px;padding:4px 7px;font-size:8px}.column-list{gap:7px;margin-top:12px;display:grid}.column-row{border:1px solid var(--line);opacity:.7;background:#f8faf9;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.column-row.enabled{opacity:1;background:#fff}.column-row label{align-items:center;gap:9px;display:flex}.column-row strong,.column-row code{display:block}.column-row code{color:var(--muted);font-size:7px}.column-row>input{border:1px solid var(--line);border-radius:7px;outline:0;padding:7px 9px;font-size:9px}.column-row>input:disabled{color:#9ba3a1;background:#eef1ef}.reorder-buttons{gap:3px;display:flex}.reorder-buttons button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.reorder-buttons button:disabled{opacity:.3;cursor:default}.board-selection{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.board-selection>div{flex-wrap:wrap;gap:8px 15px;margin-top:10px;display:flex}.board-selection label{color:#55625f;font-size:9px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;display:flex}.roadmap-summary{color:#fff;background:#173d36;border-radius:15px;grid-template-columns:repeat(3,1fr);padding:20px;display:grid}.roadmap-summary>div{text-align:center;border-left:1px solid #ffffff1f}.roadmap-summary>div:last-child{border:0}.roadmap-summary strong,.roadmap-summary span{display:block}.roadmap-summary strong{font-size:26px}.roadmap-summary span{color:#a8c5bc;font-size:9px}.roadmap-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.roadmap-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px;position:relative}.roadmap-icon{background:var(--green-soft);width:43px;height:43px;color:var(--green);border-radius:11px;place-items:center;display:grid}.roadmap-status{color:var(--green);background:var(--green-soft);border-radius:6px;padding:4px 7px;font-size:8px;position:absolute;top:22px;left:22px}.roadmap-card h3{margin:16px 0 6px;font-size:16px}.roadmap-card p{min-height:54px;color:var(--muted);font-size:10px;line-height:1.8}.roadmap-card ul{border-top:1px solid var(--line);gap:9px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.roadmap-card li{color:#53615e;align-items:center;gap:7px;font-size:9px;display:flex}.roadmap-card li svg{color:var(--green)}.next-input-card{background:#edf6f2;border:1px solid #cfe5dc;border-radius:13px;align-items:center;gap:13px;padding:17px;display:flex}.next-input-icon{width:42px;height:42px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.next-input-card p{color:var(--muted);margin:3px 0 0;font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0919168c;place-items:center;padding:20px;animation:.16s ease-out modal-backdrop-in;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(620px,100%);max-height:calc(100dvh - 40px);animation:.18s ease-out modal-in;overflow:auto;box-shadow:0 30px 100px #00000040}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:20px 22px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-header h2:focus{outline:0}.modal-header p{color:var(--muted);margin:4px 0 0;font-size:9px}.modal-close{flex:0 0 44px;width:44px;height:44px}.modal-body{padding:22px}.drop-zone{height:165px;color:var(--green);cursor:pointer;background:#f8fbfa;border:1.5px dashed #a9bbb5;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:17px;display:flex}.drop-zone input{display:none}.drop-zone strong{color:var(--ink);margin-top:9px;font-size:11px}.drop-zone span{color:var(--muted);margin-top:3px;font-size:8px}.drop-zone.has-file{border-color:var(--green);background:var(--green-soft)}.dialog-note{color:var(--muted);background:#f2f5f4;border-radius:9px;gap:8px;margin-top:14px;padding:10px;font-size:8px;line-height:1.7;display:flex}.alert{z-index:80;border-radius:10px;align-items:center;gap:8px;min-width:300px;max-width:500px;padding:11px 13px;font-size:10px;display:flex;position:fixed;top:101px;left:28px;box-shadow:0 12px 35px #00000024}.alert.error{color:#8f2929;background:#fff0f0;border:1px solid #efc5c5}.alert.success{color:#145d48;background:#e9f8f1;border:1px solid #c1e7d8}.alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto}.busy-indicator{z-index:90;color:#fff;background:#173d36;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:9px;display:flex;position:fixed;bottom:22px;left:22px;box-shadow:0 10px 30px #0003}.loading-screen{min-height:100vh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.loading-screen strong{color:var(--ink);font-size:12px}.loading-logo{color:#fff;background:var(--green);border-radius:18px;place-items:center;width:65px;height:65px;display:grid;box-shadow:0 14px 35px #176b5533}.spin{animation:1s linear infinite spin}.empty-state{color:#91a09c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;display:flex}.empty-state strong{color:#56635f;font-size:11px}.board-card em{color:#a74646;background:#fff0f0;border-radius:5px;width:fit-content;margin-top:7px;padding:2px 6px;font-size:9px;font-style:normal;display:inline-block}.board-summary-strip{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.board-summary-strip>div{border-left:1px solid var(--line);padding:14px 18px}.board-summary-strip>div:last-child{border-left:0}.board-summary-strip span,.board-summary-strip strong{display:block}.board-summary-strip span{color:var(--muted);font-size:11px}.board-summary-strip strong{margin-top:2px;font-size:21px}.board-insights{grid-template-columns:.86fr 1.14fr;align-items:stretch;gap:18px;display:grid}.board-insights .panel{padding:19px}.insight-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.insight-heading h3{margin:3px 0 0;font-size:16px}.insight-heading>svg{color:var(--green)}.category-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.category-stat{background:#fbfcfc;border:1px solid #e6ece9;border-radius:9px;min-height:75px;padding:10px}.category-stat span,.category-stat strong,.category-stat small{display:block}.category-stat span{color:#5e6a67;font-size:10px}.category-stat strong{color:var(--green-dark);margin:1px 0;font-size:20px}.category-stat small{color:#87938f;font-size:9px;line-height:1.55}.variance-count{border:1px solid var(--warning-border);background:var(--warning-soft);min-width:29px;height:29px;color:var(--warning);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.board-variance-list{margin-top:13px;display:grid}.board-variance-row{border-top:1px solid #edf1ef;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.board-variance-row strong,.board-variance-row span{display:block}.board-variance-row strong{font-size:13px}.board-variance-row>div:first-child>span{color:var(--muted);font-size:10px}.variance-detail code{color:#435a54;overflow-wrap:anywhere;max-width:100%;font-size:10px}.variance-detail .tag-list{justify-content:flex-start;margin-top:4px}.board-toolbar-controls{align-items:center;gap:9px;display:flex}.visibility-filter{background:#edf1ef;border-radius:8px;gap:3px;padding:3px;display:flex}.visibility-filter button{color:#687572;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:11px}.visibility-filter button.active{color:#fff;background:var(--green);font-weight:700}.disabled-row{opacity:.72;background:#fcf8f8!important}.disabled-row td:first-child strong{color:#7e6969;text-decoration:line-through}.item-enabled-toggle{color:#a53e3e;cursor:pointer;background:#fff4f4;border:1px solid #e5caca;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:80px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.item-enabled-toggle:disabled{opacity:.55;cursor:not-allowed}.export-inactive-control{background:#f8fbf9;border:1px solid #dce6e1;border-radius:9px;padding:11px 12px}.export-inactive-control small{color:var(--muted);font-size:10px}.ops-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ops-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:15px;display:grid}.ops-stats svg{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:9px;grid-row:1/3;padding:9px}.ops-stats span{color:var(--muted);font-size:11px}.ops-stats strong{font-size:20px}.cell-sub{color:var(--muted);margin-top:3px;font-size:10px;display:block}.warning-text{color:var(--warning);font-size:11px;font-weight:700}.row-actions{gap:5px;display:flex}.icon-button.danger{color:#a63f3f}.wide-modal{width:min(780px,100%)}.wide-modal .modal-header p{align-items:center;gap:6px;display:flex}.library-link-select{border:1px solid var(--line);color:#334642;direction:ltr;background:#fff;border-radius:7px;width:190px;max-width:100%;padding:7px;font-size:10px}.library-mobile-list{display:none}.library-mobile-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:12px;box-shadow:0 4px 16px #17212209}.library-mobile-card-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.library-mobile-card-header h4{overflow-wrap:anywhere;margin:0 0 3px;font-size:16px;line-height:1.5}.library-mobile-details{grid-template-columns:1fr 1fr;gap:9px 12px;margin:10px 0 0;display:grid}.library-mobile-details div{min-width:0}.library-mobile-details dt{color:var(--muted);font-size:11px}.library-mobile-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.library-mobile-details code{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:11px}.library-mobile-actions{border-top:1px solid #edf1ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;padding-top:10px;display:grid}.library-mobile-actions .button{min-height:44px;padding-inline:10px}.inventory-layout{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.stock-entry h3,.stock-overview h3{align-items:center;gap:8px;margin:0 0 16px;display:flex}.stock-entry h3 svg,.stock-overview h3 svg{color:var(--green)}.stock-entry .button.full{justify-content:center;width:100%}.stock-list{max-height:405px;display:grid;overflow:auto}.stock-list>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.stock-list>div>div strong,.stock-list>div>div a{display:block}.stock-list>div>span{color:var(--green-dark);font-weight:800}.stock-list .negative{color:#a83f3f}.empty-mini{color:var(--muted);justify-content:center!important;padding:40px 10px!important}.production-plan{padding:18px}.plan-settings{grid-template-columns:1.3fr .7fr .6fr 1fr;align-items:end;gap:12px;display:grid}.inventory-switch{border:1px solid var(--line);background:#f8faf9;border-radius:8px;min-height:41px;padding:9px}.board-quantity-grid{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:9px;margin-top:16px;padding-top:16px;display:grid}.board-quantity-grid label{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;padding:10px;position:relative}.board-quantity-grid span,.board-quantity-grid small{display:block}.board-quantity-grid span{text-align:right;direction:ltr;min-height:34px;font-size:11px;font-weight:700}.board-quantity-grid input{border:1px solid #d8e1de;border-radius:7px;width:100%;margin:5px 0 2px;padding:7px;font-size:14px}.board-quantity-grid small{color:var(--muted);font-size:9px}.estimate-summary{color:#fff;background:#173d36;border-radius:13px;grid-template-columns:repeat(3,1fr) 1.3fr;display:grid;overflow:hidden}.estimate-summary>div{border-left:1px solid #ffffff1f;padding:16px 18px}.estimate-summary span,.estimate-summary strong{display:block}.estimate-summary span{color:#abc8bf;font-size:11px}.estimate-summary strong{margin-top:3px;font-size:21px}.estimate-summary .total strong{color:#7ee0be}.purchase-mode{background:#edf1ef;border-radius:7px;padding:2px;display:inline-flex}.purchase-mode button{color:#66736f;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 7px;font-size:9px}.purchase-mode button.active{color:#fff;background:var(--green)}.purchase-mode button:disabled{opacity:.4;cursor:not-allowed}.procurement-note{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);border-radius:10px;align-items:flex-start;gap:9px;padding:13px 15px;display:flex}.procurement-note p{margin:0;font-size:11px;line-height:1.8}.brand strong{font-size:16px;font-weight:750}.brand span{font-size:12px;line-height:1.6}.nav-item span{font-size:14px}.sidebar-status strong,.sidebar-status span,.topbar-title span{font-size:12px}.topbar-title h1{font-size:22px;font-weight:800}.button{font-size:14px}.button.compact,.text-button{font-size:13px}.section-header h2{font-size:26px;font-weight:800}.section-header p{font-size:14px;line-height:1.9}.eyebrow{letter-spacing:.2px;font-size:11.5px}.stat-card span{font-size:12px}.stat-card small{font-size:10.5px}.panel .section-header h2{font-size:19px}.rank{font-size:11px}.part-main strong{font-size:13.5px}.part-main code{font-size:11.5px}.metric span{font-size:10.5px}.board-badges span{padding:4px 8px;font-size:10.5px;line-height:1.45}.board-card strong{font-size:13px}.board-card span{font-size:11px}.table-toolbar h3{font-size:18px}.table-toolbar>div>span{font-size:11px}.search-box input{font-size:13px}th{font-size:12px}td{font-size:13px;line-height:1.75}td strong{font-size:13px}.category-text{font-size:10.5px}td code{font-size:11px;line-height:1.6}.feeder-pill{font-size:11px}.unassigned{align-items:center;min-height:27px;font-size:11.5px;display:inline-flex}.segmented button{font-size:13px}.segmented button span{font-size:10px}.check-control{font-size:12px}.result-count{font-size:11px}.bulk-count{font-size:12px}.mini-input,.bulk-bar select{font-size:11.5px}.tag-list span,.tag-list b{font-size:10.5px;line-height:1.45}.feeder-cell small{font-size:9.5px}.notice-card strong{font-size:13.5px}.notice-card p{font-size:12.5px;line-height:1.9}.filter-row button{font-size:12px}.candidate-top strong{font-size:22px;font-weight:800}.category-label{font-size:11px}.status-chip{padding:4px 9px;font-size:12px}.candidate-parts>div>span{font-size:11px}.candidate-parts code{font-size:11.5px;line-height:1.7}.candidate-card p{font-size:12.5px;line-height:1.9}.profile-list strong{font-size:12px}.profile-list span{font-size:10.5px}.field>span{font-size:11.5px}.field input,.field select,.field textarea{font-size:13px}.format-warning strong{font-size:12.5px}.format-warning span{font-size:11px}.columns-header h3,.board-selection h3{font-size:15px}.columns-header p,.columns-header>span{font-size:10.5px}.column-row strong{font-size:11.5px}.column-row code{font-size:9.5px}.column-row>input,.board-selection label{font-size:11.5px}.roadmap-summary span{font-size:11px}.roadmap-status{font-size:10.5px}.roadmap-card h3{font-size:18px}.roadmap-card p{font-size:12px}.roadmap-card li{font-size:11.5px}.next-input-card strong{font-size:13px}.next-input-card p{font-size:11.5px}.modal-header h2{font-size:20px}.modal-header p{font-size:11.5px}.drop-zone strong{font-size:13px}.drop-zone span,.dialog-note{font-size:11px}.alert{font-size:12px}.busy-indicator{font-size:11.5px}.loading-screen strong,.empty-state strong{font-size:13px}.empty-state span{font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}@media (max-width:1150px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.board-strip{grid-template-columns:repeat(6,155px)}.candidate-grid{grid-template-columns:repeat(2,1fr)}.board-insights{grid-template-columns:1fr}.ops-stats{grid-template-columns:repeat(2,1fr)}.board-quantity-grid{grid-template-columns:repeat(3,1fr)}.plan-settings{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.app-shell{display:block}.sidebar{width:270px;transition:all .2s;position:fixed;right:0;transform:translate(102%);box-shadow:-20px 0 60px #00000040}.sidebar.sidebar-open{transform:translate(0)}.mobile-only{display:inline-grid}.brand .mobile-only{color:var(--ink);margin-right:auto}.topbar{height:76px;padding:0 18px}.content{padding:22px 16px 50px}.topbar-actions .ghost{display:none}.export-layout{grid-template-columns:1fr}.profile-list{grid-template-columns:repeat(2,1fr)}.roadmap-grid{grid-template-columns:1fr}.roadmap-card p{min-height:auto}.bulk-bar{overflow-x:auto}.bulk-divider,.mini-input.wide,.bulk-bar .secondary{display:none}.board-summary-strip{grid-template-columns:repeat(2,1fr)}.board-summary-strip>div:nth-child(2){border-left:0}.board-summary-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.board-toolbar-controls{flex-direction:column;align-items:stretch}.visibility-filter{width:fit-content}.inventory-layout{grid-template-columns:1fr}.estimate-summary{grid-template-columns:repeat(2,1fr)}.estimate-summary>div:nth-child(2){border-left:0}}@media (max-width:560px){.topbar-title h1{font-size:16px}.topbar-actions .button{padding:9px;font-size:0}.topbar-actions .button svg{margin:0}.section-header{flex-direction:column;align-items:flex-start}.section-header h2{font-size:20px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{gap:9px;padding:13px}.stat-icon{width:37px;height:37px}.stat-card strong{font-size:20px}.compact-row{grid-template-columns:24px 1fr 48px}.compact-row .board-badges{display:none}.candidate-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.profile-list,.form-grid,.column-row{grid-template-columns:1fr}.roadmap-summary{grid-template-columns:1fr;gap:13px}.roadmap-summary>div{border:0;border-bottom:1px solid #ffffff1f;padding-bottom:10px}.roadmap-summary>div:last-child{padding:0}.category-grid{grid-template-columns:repeat(2,1fr)}.board-variance-row{grid-template-columns:74px minmax(0,1fr)}.board-variance-row .status-chip{grid-column:1/-1;width:fit-content}.ops-stats{grid-template-columns:1fr}.plan-settings,.board-quantity-grid{grid-template-columns:1fr 1fr}.estimate-summary{grid-template-columns:1fr}.estimate-summary>div{border-bottom:1px solid #ffffff1f;border-left:0}.library-table-wrap{display:none}.library-mobile-list{background:#f7f9f8;gap:11px;padding:12px;display:grid}.library-mobile-details{grid-template-columns:1fr;gap:10px}.modal-backdrop{padding:12px}.modal{border-radius:14px;max-height:calc(100dvh - 24px)}.modal-header,.modal-body{padding:16px}.field input,.field select,.field textarea{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button.primary:hover:not(:disabled),.board-card:hover{transform:none}}.placement-launch{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));justify-content:space-between;align-items:center;gap:24px;display:flex}.placement-launch h3{margin:6px 0}.placement-launch p{color:var(--muted-text);margin:0}.placement-workspace{z-index:80;background:#020817;min-width:0;position:fixed;inset:0;overflow:hidden}.placement-commandbar,.placement-footer{z-index:50;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex;position:absolute;box-shadow:0 14px 36px #00000059}.placement-commandbar{inset-block-start:12px;inset-inline:12px}.placement-footer{inset-block-end:12px;width:min(980px,100% - 32px);left:50%;transform:translate(-50%)}.placement-title,.placement-title>div,.placement-actions,.placement-metrics,.placement-footer,.placement-footer>div{align-items:center;gap:10px;display:flex}.placement-title h2{margin:1px 0;font-size:17px}.placement-title span{color:var(--muted-text);font-size:11px}.program-state{border-radius:999px;padding:5px 9px;font-weight:700;font-size:11px!important}.program-state.draft{color:#93c5fd;background:#172554}.program-state.readonly{color:#cbd5e1;background:#334155}.placement-metrics span{background:var(--surface-subtle);color:var(--muted-text);border-radius:10px;align-items:baseline;gap:5px;padding:7px 9px;font-size:11px;display:flex}.placement-metrics b{color:var(--text);font-size:15px}.placement-metrics .warning b{color:#fbbf24}.save-indicator{color:var(--muted-text);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 10px;display:flex}.save-indicator svg{width:15px}.save-indicator.saving{color:#60a5fa}.save-indicator.error{color:#f87171}.placement-edit-tools{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.placement-edit-tools .icon-button{width:34px;height:34px}.placement-edit-tools .icon-button.active{color:#bfdbfe;background:#1d4ed8}.placement-edit-tools select{border:0;border-inline-start:1px solid var(--border);height:34px;color:var(--text);background:0 0;padding:0 6px;font:700 10px ui-monospace,monospace}.gerber-canvas-interaction{width:100%;min-width:0;height:100%;min-height:0;position:relative}.gerber-canvas-interaction>.gerber-canvas-host{position:absolute;inset:0}.placement-selection-box{z-index:30;pointer-events:none;background:#0ea5e924;border:1px solid #38bdf8;position:absolute;box-shadow:inset 0 0 0 1px #ffffff2e}.placement-cursor-coordinate{z-index:28;inset-inline-end:10px;color:#e0f2fe;pointer-events:none;direction:ltr;background:#020817d1;border:1px solid #7dd3fc66;border-radius:7px;padding:5px 8px;font:700 10px ui-monospace,monospace;position:absolute;bottom:10px}.placement-alert{border:1px solid color-mix(in srgb,#ef4444 45%,var(--border));background:color-mix(in srgb,#ef4444 10%,var(--panel));color:#fecaca;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.placement-alert button{color:inherit;background:0 0;border:0;margin-inline-start:auto}.placement-alert svg{width:17px}.placement-alert.success{border-color:color-mix(in srgb,#22c55e 45%,var(--border));background:color-mix(in srgb,#22c55e 10%,var(--panel));color:#bbf7d0}.sync-all-footprints,.vertical-mirror,.horizontal-mirror{white-space:nowrap}.sync-all-footprints svg,.vertical-mirror svg,.horizontal-mirror svg{width:16px}.vertical-mirror.active,.horizontal-mirror.active{color:#e0f2fe;background:#075985;border-color:#38bdf8}.placement-layout{border:1px solid var(--border);direction:rtl;background:#020817;border-radius:18px;grid-template-columns:minmax(250px,310px) minmax(420px,1fr) minmax(240px,300px);width:100%;min-width:0;height:max(620px,100dvh - 270px);max-height:900px;display:grid;position:relative;overflow:hidden}.placement-inspector,.placement-list-panel{background:var(--panel);min-width:0;min-height:0;overflow:auto}.placement-inspector{border-inline-end:1px solid var(--border);padding:16px}.placement-list-panel{border-inline-start:1px solid var(--border);flex-direction:column;display:flex}.placement-canvas-panel{background:#031a3d;min-width:0;min-height:0;position:relative;overflow:hidden}.placement-canvas-panel .gerber-preview-shell,.placement-canvas-panel .gerber-canvas-frame,.placement-canvas-panel .gerber-canvas-host{border-radius:0;height:100%;min-height:0}.placement-canvas-panel .gerber-preview-shell{grid-template-columns:minmax(0,1fr) 150px;display:grid}.placement-canvas-panel .gerber-layer-list{border-inline-start:1px solid #ffffff1f;border-top:0;align-content:flex-start;width:150px}.placement-canvas-panel>.gerber-toolbar{z-index:5;position:absolute;top:12px;right:12px}.compact-panel-trigger,.compact-panel-close{display:none}.inspector-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:14px;display:flex}.inspector-heading .component-image-trigger{width:64px;height:64px}.inspector-heading h3{text-align:right;direction:ltr;margin:3px 0;font-size:15px}.inspector-heading span{color:#60a5fa;font:700 13px ui-monospace,monospace}.inspector-heading small{color:var(--muted-text)}.inspector-grid{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.inspector-grid label,.inspector-note{gap:5px;display:grid}.inspector-grid span,.inspector-note span{color:var(--muted-text);font-size:11px}.inspector-grid input,.inspector-grid select,.inspector-note textarea{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text);border-radius:9px;padding:8px}.inspector-note textarea{resize:vertical;min-height:70px}.component-facts{gap:0;margin:8px 0 14px;display:grid}.component-facts div{border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:11px;display:flex}.component-facts dt{color:var(--muted-text)}.component-facts dd{text-align:left;direction:ltr;margin:0}.assembly-toggle{border:1px solid;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.assembly-toggle svg{width:17px}.assembly-toggle.enabled{color:#86efac;background:#052e16;border-color:#166534}.assembly-toggle.disabled{color:#cbd5e1;background:#1e293b;border-color:#475569}.locked-note{color:#fbbf24;font-size:11px}.inspector-note{margin:13px 0}.inspector-empty{text-align:center;min-height:360px;color:var(--muted-text);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.inspector-empty svg{width:32px}.inspector-empty strong{color:var(--text)}.placement-search{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:7px;margin:12px;padding:0 10px;display:flex}.placement-search svg{width:16px;color:var(--muted-text)}.placement-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:10px 0}.placement-filters{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 12px 10px;display:grid}.placement-filters button{color:var(--muted-text);background:0 0;border:0;border-radius:8px;padding:7px 3px;font-size:10px}.placement-filters button.active{color:#bfdbfe;background:#172554}.placement-list{flex:1;min-height:0;padding:0 8px 12px;position:relative;overflow:auto}.placement-list-window{width:100%;position:relative}.placement-list-window>button{inset-inline:0;text-align:right;width:100%;height:60px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:48px 1fr 20px;align-items:center;gap:8px;margin:2px 0;padding:9px;display:grid;position:absolute;top:0}.placement-list-window>button:hover{background:var(--surface-subtle)}.placement-list-window>button.selected{background:#172554;border-color:#2563eb}.placement-list-window>button.disabled{opacity:.48}.placement-list-window>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.placement-list strong,.placement-list small{text-overflow:ellipsis;white-space:nowrap;text-align:right;direction:ltr;overflow:hidden}.placement-list strong{font-size:11px}.placement-list small{color:var(--muted-text);font-size:10px}.placement-ref{color:#93c5fd;font:700 12px ui-monospace,monospace}.placement-list svg{width:15px}.placement-list .safe{color:#22c55e}.placement-list .warning{color:#f59e0b}.placement-footer{font-size:11px}.placement-footer>div{min-width:0;overflow:hidden}.placement-footer em{white-space:nowrap;background:var(--surface-subtle);color:var(--muted-text);border-radius:7px;padding:4px 7px;font-style:normal}.placement-footer em.error{color:#fecaca}.placement-footer em.warning{color:#fde68a}.placement-footer em.safe{color:#86efac}.placement-footer label{align-items:center;gap:7px;display:flex}.placement-footer select{border:1px solid var(--border);background:var(--surface-subtle);max-width:260px;color:var(--text);border-radius:8px;padding:7px}.placement-loading,.canvas-empty{min-height:420px;color:var(--muted-text);justify-content:center;align-items:center;gap:10px;display:flex}.replacement-dialog{gap:14px;display:grid}.replacement-source{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:4px;padding:12px;display:grid}.replacement-source strong,.replacement-source small{text-align:right;direction:ltr}.engineering-approval{color:#fde68a;background:#451a03;border:1px solid #92400e;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.engineering-approval span{font-size:12px;display:grid}.replacement-scope{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px;display:grid}.replacement-scope legend{color:var(--muted-text);padding:0 6px;font-size:11px}.replacement-scope label{background:var(--surface-subtle);border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.placement-edit-tools .warning{color:#fbbf24}.placement-edit-tools .verified{color:#86efac}.calibration-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calibration-form>label:not(.calibration-check){gap:5px;display:grid}.calibration-form label>span{color:var(--muted-text);font-size:11px}.calibration-form input[type=number]{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:8px}.calibration-check{align-items:center;gap:8px;min-height:42px;display:flex}.calibration-form .full{grid-column:1/-1}.calibration-form .engineering-approval span{color:#fde68a}@media (max-width:1180px){.placement-layout{grid-template-columns:260px minmax(400px,1fr)}.placement-list-panel{display:none}.placement-list-panel.is-open{z-index:12;width:min(340px,88%);display:flex;position:absolute;inset-block:0;inset-inline-end:0;box-shadow:16px 0 32px #00000080}.compact-panel-trigger.list-trigger,.placement-list-panel .compact-panel-close{display:inline-flex}.compact-panel-close{align-self:flex-end;margin:10px 10px 0}.placement-metrics{display:none}.placement-commandbar{flex-wrap:wrap}}@media (max-width:780px){.placement-workspace{grid-template-rows:auto auto auto auto;margin:0}.placement-layout{height:560px;min-height:500px;max-height:none;display:block}.placement-canvas-panel{height:100%;min-height:500px}.placement-inspector{display:none}.placement-inspector.is-open{z-index:13;width:min(340px,92%);display:block;position:absolute;inset-block:0;inset-inline-start:0;box-shadow:-16px 0 32px #00000080}.compact-panel-trigger.inspector-trigger,.placement-inspector .compact-panel-close{display:inline-flex}.placement-commandbar,.placement-footer{flex-direction:column;align-items:stretch}.placement-actions{flex-wrap:wrap}.placement-edit-tools{order:5}.placement-footer>div{display:grid}.placement-canvas-panel .gerber-preview-shell{display:block}.placement-canvas-panel .gerber-layer-list{border-inline-start:0;border-top:1px solid #ffffff1f;width:100%}.calibration-form{grid-template-columns:1fr}}.placement-workspace .global-component-angle{text-align:center;color:#bfdbfe;direction:ltr;min-width:34px;font:700 10px ui-monospace,monospace}.placement-workspace .placement-alert{z-index:55;width:auto;position:absolute;inset-block-start:82px;inset-inline:20px}.placement-workspace .placement-layout{border:0;border-radius:0;width:auto;height:auto;min-height:0;max-height:none;display:block;position:absolute;inset:0;overflow:hidden}.placement-workspace .placement-canvas-panel{width:auto;height:auto;min-height:0;position:absolute;inset:0}.placement-workspace .placement-canvas-panel .gerber-preview-shell{display:block}.placement-workspace .placement-canvas-panel .gerber-layer-list{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020817d1;border:1px solid #ffffff24;border-radius:12px;align-content:flex-start;width:152px;position:absolute;inset-block-start:84px;inset-inline-start:14px}.placement-workspace .placement-canvas-panel>.gerber-toolbar{z-index:40;top:84px;right:50%;transform:translate(50%)}.placement-workspace .placement-list-panel{z-index:45;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;flex-direction:column;width:min(330px,100% - 24px);min-height:0;display:none;position:absolute;inset-block:82px 92px;inset-inline-end:12px;overflow:hidden;box-shadow:0 18px 48px #00000080}.placement-workspace .placement-list-panel.is-open{display:flex}.placement-workspace .placement-list-panel .compact-panel-close{align-self:flex-end;margin:8px 8px 0;display:inline-flex}.placement-workspace .placement-footer{font-size:11px}.placement-inspector-modal{width:min(720px,100vw - 32px)}.placement-inspector-content{gap:12px;display:grid}.reset-layout-dialog{border:1px solid color-mix(in srgb,var(--red) 50%,var(--border));background:color-mix(in srgb,var(--red) 9%,var(--panel));color:var(--muted-text);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.reset-layout-dialog svg{color:#fca5a5;flex:none}.reset-layout-dialog p{margin:0;line-height:1.8}@media (max-width:1180px){.placement-workspace .placement-metrics{display:none}.placement-workspace .placement-commandbar{flex-wrap:wrap}.placement-workspace .placement-footer>div{display:none}}@media (max-width:780px){.placement-workspace .placement-commandbar{inset-block-start:8px;inset-inline:8px}.placement-workspace .placement-title>div,.placement-workspace .program-state,.placement-workspace .save-indicator,.placement-workspace .placement-footer label{display:none}.placement-workspace .placement-actions{flex-wrap:wrap}.placement-workspace .placement-edit-tools{order:5}.placement-workspace .placement-footer{width:calc(100% - 16px);inset-block-end:8px}.placement-workspace .placement-footer>button{width:100%}.placement-workspace .placement-canvas-panel .gerber-layer-list{display:none}.placement-workspace .placement-canvas-panel>.gerber-toolbar{top:128px}.placement-workspace .placement-list-panel{width:auto;inset-block:128px 70px;inset-inline:8px}.placement-inspector-modal .inspector-grid,.calibration-form{grid-template-columns:1fr}}.placement-workspace{--editor-chrome:#080f1f;--editor-surface:#091223f5;--editor-border:#24324a;--editor-active:#2563eb}.placement-workspace .placement-commandbar{border-color:var(--editor-border);background:var(--editor-chrome);-webkit-backdrop-filter:none;backdrop-filter:none;direction:rtl;border-radius:10px;justify-content:flex-start;gap:10px;min-height:56px;padding:6px 8px;inset:8px 8px auto;box-shadow:0 8px 24px #0000006b}.placement-workspace .placement-title{flex:none;gap:8px;min-width:220px}.placement-workspace .placement-title>div{gap:0;display:grid}.placement-workspace .placement-title h2{margin:0;font-size:14px;line-height:1.25}.placement-workspace .placement-title span{color:#7f8da5;font:600 9px ui-monospace,monospace}.placement-workspace .program-state{padding:3px 7px;font:700 9px ui-monospace,monospace!important}.professional-toolbar{scrollbar-width:none;direction:ltr;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.professional-toolbar::-webkit-scrollbar{display:none}.tool-group{background:#ffffff06;border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}.tool-separator{background:var(--editor-border);flex:0 0 1px;width:1px;height:26px}.editor-tool{color:#b8c5d9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-grid;position:relative}.editor-tool svg{stroke-width:1.8px;width:17px;height:17px}.editor-tool:hover:not(:disabled){color:#fff;background:#172238;border-color:#34445f}.editor-tool:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.editor-tool:disabled{opacity:.35;cursor:not-allowed}.editor-tool.active{color:#dbeafe;background:#173b73;border-color:#3b82f6}.editor-tool.warning{color:#fbbf24}.editor-tool.verified{color:#4ade80}.editor-tool.primary{color:#fff;background:#1d4ed8;border-color:#2563eb}.editor-tool.save-state.saving svg{animation:1s linear infinite spin}.editor-tool.save-state.error{color:#fca5a5;border-color:#7f1d1d}.professional-toolbar select{border:0;border-inline-start:1px solid var(--editor-border);color:#cbd5e1;background:#111b2e;border-radius:5px;min-width:62px;height:32px;padding:0 6px;font:700 9px ui-monospace,monospace}.placement-command-status{align-items:center;gap:5px;margin-inline-start:auto;display:flex}.placement-workspace .placement-metrics{gap:3px}.placement-workspace .placement-metrics span{background:#111a2c;border-radius:6px;justify-content:center;gap:4px;min-width:43px;padding:5px 6px}.placement-workspace .placement-metrics b{font:700 11px ui-monospace,monospace}.placement-workspace .placement-metrics svg{color:#8190a8;width:13px;height:13px}.placement-workspace .placement-alert{inset-block-start:72px}.placement-workspace .placement-list-panel,.placement-inspector-panel{z-index:45;border:1px solid var(--editor-border);background:var(--editor-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;width:310px;min-height:0;position:absolute;top:72px;bottom:72px;overflow:hidden;box-shadow:0 16px 40px #0000006b}.placement-workspace .placement-list-panel{flex-direction:column;display:none;top:72px;left:8px;right:auto}.placement-workspace .placement-list-panel.is-open,.placement-workspace .placement-list-panel.is-pinned{display:flex}.placement-list-panel>header{border-bottom:1px solid var(--editor-border);align-items:center;gap:7px;min-height:44px;padding:4px 7px;display:flex}.placement-list-panel>header strong{direction:ltr;font:700 12px ui-monospace,monospace}.placement-list-panel>header>span{color:#93a4bd;background:#172238;border-radius:10px;margin-inline-end:auto;padding:2px 6px;font:700 10px ui-monospace,monospace}.placement-list-panel>header .editor-tool{flex-basis:32px;width:32px;height:32px}.placement-inspector-panel{flex-direction:column;display:flex;top:214px;left:auto;right:8px;overflow:auto}.inspector-panel-header{z-index:2;border-bottom:1px solid var(--editor-border);background:#0a1426;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:flex;position:sticky;top:0}.inspector-panel-header>div:first-child{gap:1px;min-width:0;display:grid}.inspector-panel-header span{color:#60a5fa;font:700 11px ui-monospace,monospace}.inspector-panel-header strong{text-overflow:ellipsis;white-space:nowrap;text-align:right;direction:ltr;font-size:12px;overflow:hidden}.inspector-panel-header small{color:#8492a8;font-size:10px}.inspector-panel-header .component-image-trigger{width:46px;height:46px}.placement-inspector-panel .placement-inspector-content{gap:12px;padding:10px;display:grid}.placement-inspector-panel section{border-bottom:1px solid var(--editor-border);padding-bottom:10px}.placement-inspector-panel section h3{color:#8292aa;text-transform:uppercase;letter-spacing:.06em;direction:ltr;margin:0 0 8px;font:700 10px ui-monospace,monospace}.placement-inspector-panel .inspector-grid{margin:0}.placement-inspector-panel .component-facts{margin:0 0 10px}.placement-inspector-panel .component-facts div{padding:6px 0}.placement-inspector-panel .inspector-replace{width:100%;position:sticky;bottom:0}.placement-inspector-panel .inspector-empty{min-height:100%;padding:24px}.placement-inspector-panel .inspector-empty span{max-width:220px;font-size:11px;line-height:1.8}.placement-workspace .placement-canvas-panel>.gerber-toolbar{top:74px}.placement-workspace .placement-canvas-panel .gerber-layer-list{z-index:46;border:1px solid var(--editor-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f1ff5;border-radius:10px;gap:0;width:310px;min-height:0;padding:7px;display:grid;position:absolute;inset:72px 8px auto auto;box-shadow:0 12px 30px #00000052}.gerber-layer-list .layer-panel-title{border-bottom:1px solid var(--editor-border);justify-content:space-between;align-items:center;padding:1px 2px 5px;display:flex}.gerber-layer-list .layer-panel-title span,.pcb-color-control>span{color:#cbd5e1;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.layer-toggle-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px 0;display:grid}.gerber-layer-list .layer-toggle-list label{color:#9eacc1;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:26px;padding:2px 4px;font-size:9px;display:flex}.gerber-layer-list .layer-toggle-list label:hover{background:#121e33}.gerber-layer-list .layer-toggle-list label:has(input:checked){color:#e5edf8;background:#162641;border:0}.gerber-layer-list .layer-toggle-list input{appearance:none;background:#334155;border-radius:8px;flex:0 0 24px;width:24px;height:14px;transition:background .15s;position:relative}.gerber-layer-list .layer-toggle-list input:checked{background:#2563eb}.gerber-layer-list .layer-toggle-list input:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px}.gerber-layer-list .layer-toggle-list input:checked:after{transform:translate(10px)}.layer-icon{display:none}.pcb-color-control{border-top:1px solid var(--editor-border);justify-content:space-between;align-items:center;gap:7px;padding-top:6px;display:flex}.pcb-color-control>div{direction:ltr;grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.pcb-color-control button{background:var(--pcb-color);border:2px solid #0000;border-radius:50%;width:17px;height:17px;padding:0;box-shadow:0 0 0 1px #ffffff2e}.pcb-color-control button.active{border-color:#fff;box-shadow:0 0 0 2px #2563eb}.placement-workspace .placement-footer{background:var(--editor-chrome);border-radius:9px;width:min(900px,100% - 660px);min-height:52px;bottom:8px}@media (max-width:1180px){.placement-workspace .placement-title{min-width:auto}.placement-workspace .placement-title>div,.placement-workspace .program-state,.placement-workspace .placement-metrics{display:none}.placement-inspector-panel{width:280px}.placement-workspace .placement-canvas-panel .gerber-layer-list{width:280px;left:auto;right:8px}.placement-workspace .placement-footer{width:min(680px,100% - 600px)}}@media (max-width:800px){.placement-workspace .placement-commandbar{overflow-x:auto}.placement-workspace .placement-list-panel{width:calc(100% - 16px);top:70px;bottom:8px}.placement-workspace .placement-list-panel.is-pinned{display:none}.placement-workspace .placement-list-panel.is-pinned.is-open{display:flex}.placement-inspector-panel{width:calc(100% - 16px);height:42dvh;top:auto;bottom:8px;right:8px}.placement-inspector-panel:not(.has-selection),.placement-workspace .placement-canvas-panel .gerber-layer-list,.placement-workspace .placement-footer{display:none}.placement-command-status{margin-inline-start:0}}.placement-bulk-actions{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px;padding:6px 8px;display:grid}.placement-bulk-actions button{border:1px solid var(--border);background:var(--surface-subtle);min-height:30px;color:var(--muted-text);border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.placement-bulk-actions button:last-child{grid-column:1/-1}.placement-bulk-actions svg{width:13px}.placement-bulk-actions button:not(:disabled):hover{border-color:var(--primary);color:var(--text)}.machine-settings-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.machine-settings-grid label{gap:4px;min-width:0;display:grid}.machine-settings-grid label.full,.machine-settings-grid fieldset.full{grid-column:1/-1}.machine-settings-grid span{color:var(--muted-text);font-size:10px}.machine-settings-grid input,.machine-settings-grid select{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-width:0;color:var(--text);border-radius:7px;padding:7px}.machine-settings-save{width:100%;margin-top:8px}.machine-settings-section{border-color:color-mix(in srgb,var(--primary) 32%,var(--border))!important}.nozzle-options{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px;display:flex!important}.nozzle-options legend{color:var(--muted-text);padding:0 5px;font-size:10px}.nozzle-options label{align-items:center;gap:4px;display:flex!important}.nozzle-options input{margin:0;width:auto!important}.machine-auto-summary{color:var(--muted-text);align-items:flex-start;gap:6px;margin:0 0 9px;font-size:10px;line-height:1.6;display:flex}.machine-auto-summary svg{color:#22c55e;flex:none;width:14px}.field-warning{color:#fbbf24;font-size:9px;line-height:1.5}.machine-template-apply{width:100%;margin-top:6px}.machine-template-note{color:var(--muted-text);margin-top:5px;font-size:9px;line-height:1.6;display:block}.machine-settings-section details{gap:8px;display:grid}.machine-settings-section summary{cursor:pointer;min-height:34px;color:var(--text);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.machine-settings-section summary svg{width:15px}.machine-settings-section details:not([open]) summary{margin:0}.machine-settings-section details[open] summary{margin-bottom:9px}.professional-toolbar.simple .tool-group:not(:last-of-type),.professional-toolbar.simple>.tool-separator,.professional-toolbar.simple .tool-group:last-of-type button:not(:last-child){display:none}.prepare-output-button{white-space:nowrap;min-height:38px}.prepare-output-button svg{width:17px}.advanced-toggle{margin-inline-start:2px}.simple-mode .placement-footer label,.simple-mode .placement-footer>.button{display:none}.simple-mode .placement-footer{width:min(560px,100% - 660px)}.simple-mode .placement-footer .preflight-summary{justify-content:center;width:100%;max-width:none}.simple-mode .placement-footer .preflight-summary em{display:none}.ready-flow{gap:16px;display:grid}.ready-steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.ready-steps li{color:var(--muted-text);justify-items:center;gap:6px;font-size:11px;display:grid;position:relative}.ready-steps li:not(:last-child):after{content:"";top:14px;background:var(--border);width:calc(100% - 40px);height:2px;position:absolute;inset-inline-start:calc(50% + 20px)}.ready-steps li span{z-index:1;border:1px solid var(--border);background:var(--panel);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ready-steps li span svg{width:15px}.ready-steps li.active,.ready-steps li.done{color:var(--text)}.ready-steps li.active span{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.ready-steps li.done span{color:#86efac;border-color:#22c55e}.ready-step-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:12px;min-height:150px;padding:18px;display:grid}.ready-state{align-items:flex-start;gap:12px;display:flex}.ready-state>svg{flex:none;width:24px}.ready-state>div{gap:5px;display:grid}.ready-state strong{font-size:15px}.ready-state span{color:var(--muted-text);line-height:1.7}.ready-state.ready>svg{color:#22c55e}.ready-state.needs-work>svg{color:#f59e0b}.ready-output-actions{justify-content:flex-end;display:flex}.ready-navigation{justify-content:space-between}@media (max-width:800px){.prepare-output-button{min-width:150px}.simple-mode .placement-commandbar{flex-wrap:nowrap}.professional-toolbar.simple{display:none}.ready-step-card{padding:14px}.ready-state strong{font-size:14px}}.placement-footer .preflight-summary{min-width:0;max-width:420px;color:var(--text);text-align:start;background:0 0;border:0;align-items:center;gap:8px;display:flex}.placement-footer .preflight-summary em{text-overflow:ellipsis;max-width:170px;overflow:hidden}.preflight-dialog{gap:8px;max-height:min(65vh,620px);display:grid;overflow:auto}.preflight-dialog>button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);text-align:start;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.preflight-dialog>button.error{border-inline-start:3px solid #ef4444}.preflight-dialog>button.warning{border-inline-start:3px solid #f59e0b}.preflight-dialog svg{color:#f59e0b;width:18px}.preflight-dialog span{gap:3px;display:grid}.preflight-dialog code{color:var(--muted-text);font-size:10px}.preflight-empty{color:#86efac;align-items:center;gap:8px;padding:18px;display:flex}.conflict-actions{gap:6px;margin-inline-start:auto;display:flex}.conflict-actions button{color:inherit;background:0 0;border:1px solid;border-radius:7px;padding:6px 9px}.auth-shell{grid-template-columns:minmax(320px,520px);place-content:center;gap:18px;min-height:100dvh;padding:28px;display:grid}.auth-card{color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);border-radius:16px;padding:28px}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:20px;display:flex}.auth-brand-mark{color:#fff;background:linear-gradient(145deg,#2563eb,#0284c7);border-radius:12px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 28px #2563eb3d}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:16px}.auth-brand span{color:var(--muted);text-align:right;direction:ltr;margin-top:2px;font-size:11px}.auth-heading{margin:23px 0 20px}.auth-heading h1{margin:6px 0;font-size:24px;line-height:1.45}.auth-heading p{max-width:48ch;color:var(--muted);margin:0;font-size:13px}.auth-form{gap:15px;display:grid}.auth-field{gap:6px;display:grid}.auth-field label{color:var(--ink);font-size:12px;font-weight:700}.auth-field small{color:var(--muted);font-size:11px}.auth-input-wrap{min-height:46px;color:var(--muted);background:var(--surface-solid);border:1px solid var(--line-strong,var(--line));border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:grid}.auth-input-wrap:focus-within{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.auth-input-wrap input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:15px}.auth-password-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-inline-end:-11px;display:grid}.auth-password-toggle:hover{color:var(--primary);background:var(--primary-soft)}.auth-submit{width:100%;min-height:46px;margin-top:3px}.auth-error{color:var(--red);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--red) 34%, transparent);border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.current-user{min-height:38px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:5px 10px;display:flex}.current-user>svg{color:var(--primary)}.current-user strong,.current-user small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:block;overflow:hidden}.current-user strong{direction:ltr;font-size:11px}.current-user small{color:var(--muted);font-size:9px}.topbar-actions>form{display:flex}.logout-button{color:var(--red)}@media (max-width:820px){.auth-shell{grid-template-columns:minmax(0,520px);align-content:center;padding:18px}.current-user{padding-inline:8px}.current-user span{display:none}}@media (max-width:560px){.auth-shell{padding:12px}.auth-card{border-radius:13px;padding:20px}.auth-heading h1{font-size:21px}.current-user{display:none}}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf4ff;--muted:#98a8bf;--line:#94a3b82e;--canvas:#070b14;--panel:#0f172ae0;--surface-solid:#0f172a;--surface-raised:#131e31;--surface-hover:#18253a;--subtle:#111b2d;--primary:#60a5fa;--primary-strong:#93c5fd;--primary-soft:#3b82f624;--success:#4ade80;--success-soft:#22c55e1f;--green:var(--primary);--green-dark:var(--primary-strong);--green-soft:var(--primary-soft);--amber:#fbbf24;--amber-soft:#fbbf241f;--warning:#fde68a;--warning-soft:#f59e0b24;--warning-border:#fbbf244d;--red:#fb7185;--danger-soft:#f43f5e1a;--blue:#60a5fa;--focus-ring:#38bdf8;--shadow:0 18px 48px #00000040;--sidebar-bg:#070c18f0;--topbar-bg:#070b14c2;--grid-line:#60a5fa09}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#10213b;--muted:#5d6b7e;--line:#d9e3ee;--canvas:#f2f6fb;--panel:#ffffffe6;--surface-solid:#fff;--surface-raised:#f8fbff;--surface-hover:#f0f5fa;--subtle:#edf3f8;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#e8f0ff;--success:#15803d;--success-soft:#eaf8ef;--green:var(--primary);--green-dark:var(--primary-strong);--green-soft:var(--primary-soft);--amber:#a16207;--amber-soft:#fff4d6;--warning:#854d0e;--warning-soft:#fef3c7;--warning-border:#efd388;--red:#be123c;--danger-soft:#fff1f2;--blue:#2563eb;--focus-ring:#0369a1;--shadow:0 16px 42px #1e407017;--sidebar-bg:#f9fcfff0;--topbar-bg:#f6faffc7;--grid-line:#2563eb09}body{background-color:var(--canvas);background-image:radial-gradient(circle at 8% 4%, #2563eb21, transparent 28rem), radial-gradient(circle at 88% 100%, #3b82f614, transparent 32rem), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:auto,auto,32px 32px,32px 32px;background-attachment:fixed;transition:color .2s,background-color .2s}.skip-link{inset-inline-start:18px;z-index:200;background:var(--focus-ring);color:#04111d;border-radius:9px;padding:9px 14px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{color:var(--ink);background:radial-gradient(circle at 85% -8%, #3b82f624, transparent 17rem), linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg));border-left:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);padding:22px 15px 18px}.brand{border-color:var(--line);padding:0 5px 21px}.brand-mark{color:#eafffb;background:linear-gradient(145deg,#1d4ed8,#0ea5e9);border:1px solid #ffffff29;border-radius:12px;width:42px;height:42px;box-shadow:0 10px 30px #2563eb38}.brand strong{color:var(--ink)}.brand span{color:var(--muted)}.sidebar nav{gap:4px;margin-top:20px}.nav-item{min-height:43px;color:var(--muted);border:1px solid #0000;border-radius:10px;padding:9px 11px;transition:color .16s,background-color .16s,border-color .16s}.nav-item:hover{color:var(--ink);background:#60a5fa12}.nav-item.active{color:var(--ink);box-shadow:inset -3px 0 var(--green);background:linear-gradient(90deg,#2563eb24,#0ea5e914);border-color:#60a5fa3d}.nav-item.active svg:first-child{color:var(--green)}.sidebar-status{border-color:var(--line);background:linear-gradient(135deg,#60a5fa17,#2563eb0d)}.sidebar-status span{color:var(--muted)}.status-dot{background:var(--success);box-shadow:0 0 0 5px var(--success-soft), 0 0 16px #22c55e4d}.main:focus{outline:none}.topbar{height:76px;color:var(--ink);background:var(--topbar-bg);border-color:var(--line);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);padding:0 28px}.topbar-title h1{margin-top:1px;font-size:20px}.workspace-kicker{align-items:center;gap:6px;display:inline-flex!important}.workspace-kicker i{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #22c55e75}.theme-toggle{color:var(--blue);flex:none}.content{max-width:1620px;padding:24px 28px 52px}.page-stack{gap:18px}.button,.icon-button,.board-card,.filter-row button,.segmented button,.visibility-filter button,.purchase-mode button,.profile-list button{transition:color .16s,background-color .16s,border-color .16s,transform .16s,box-shadow .16s}.button{border-radius:9px}.button.primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 7px 20px #2563eb33}.button.primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.button.secondary{color:#eff6ff;background:#1d4ed8}.button.ghost,.icon-button{color:var(--ink);background:var(--surface-raised);border-color:var(--line)}.button.ghost:hover,.icon-button:hover{color:var(--ink);background:var(--surface-hover);border-color:#60a5fa6b}.text-button{color:var(--green-dark)}.section-header h2{color:var(--ink);letter-spacing:-.15px}.section-header p{color:var(--muted)}.eyebrow{color:var(--green)}.panel,.stat-card,.board-card,.candidate-card,.roadmap-card,.profile-list button,.ops-stats>div,.board-summary-strip,.modal,.library-mobile-card{color:var(--ink);background:var(--panel);border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%)}.panel,.stat-card{border-radius:13px}.stat-card{padding:16px}.stat-icon{color:var(--primary);background:var(--primary-soft);border:1px solid #60a5fa2e;border-radius:11px}.stat-card small{color:var(--muted)}.dashboard-category-panel{padding:18px}.dashboard-category-panel .section-header{margin-bottom:14px}.dashboard-category-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.dashboard-category-card{border:1px solid var(--line);text-align:right;min-width:0;min-height:96px;color:var(--ink);background:var(--surface-raised);cursor:pointer;border-radius:10px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:12px;font-family:inherit;display:grid;position:relative}.dashboard-category-card:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));background:var(--surface-hover);box-shadow:0 7px 20px #0208171f}.dashboard-category-card:active{background:color-mix(in srgb, var(--primary) 10%, var(--surface-raised))}.dashboard-category-card .category-dot{grid-area:1/1}.dashboard-category-name{color:var(--muted);grid-area:1/2;font-size:11px;font-weight:700}.dashboard-category-card>strong{grid-area:2/1/auto/3;align-self:end;font-size:25px;line-height:1.25}.dashboard-category-card>small{color:var(--muted);grid-area:3/1/auto/3;font-size:10px}.dashboard-category-card>svg{color:var(--primary);grid-area:1/3/4}.dashboard-feeder-summary{border:1px solid var(--line);background:var(--subtle);border-radius:10px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);align-items:center;gap:16px;margin-top:12px;padding:12px;display:grid}.dashboard-feeder-summary>div:first-child>strong,.dashboard-feeder-summary>div:first-child>small{display:block}.dashboard-feeder-summary>div:first-child>strong{color:var(--ink);margin-top:2px;font-size:13px}.dashboard-feeder-summary>div:first-child>small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.7}.feeder-summary-grid{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.feeder-summary-grid>button{text-align:center;border:0;border-inline-end:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink);cursor:pointer;background:0 0;padding:8px 20px 8px 8px;font-family:inherit;position:relative}.feeder-summary-grid>button:last-child{border-inline-end:0}.feeder-summary-grid>button:hover{background:var(--surface-hover)}.feeder-summary-grid>button:active{background:color-mix(in srgb, var(--primary) 10%, var(--surface-raised))}.feeder-summary-grid>button>svg{inset-inline-start:6px;color:var(--primary);position:absolute;top:50%;transform:translateY(-50%)}.feeder-summary-grid strong,.feeder-summary-grid span,.feeder-summary-grid small{display:block}.feeder-summary-grid strong{color:var(--primary-strong);font-size:17px}.feeder-summary-grid span{color:var(--muted);font-size:9.5px}.feeder-summary-grid small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:8.5px}.feeder-summary-grid .review strong{color:var(--warning)}.dashboard-category-modal{width:min(1040px,100%)}.dashboard-feeder-modal{width:min(1120px,100%)}.active-data-note{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));color:var(--success);background:color-mix(in srgb, var(--success-soft) 45%, var(--surface-raised));border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:10px 12px;display:flex}.active-data-note>svg{flex:none;margin-top:1px}.active-data-note strong,.active-data-note span{display:block}.active-data-note strong{font-size:12px}.active-data-note span{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.7}.dashboard-feeder-detail-list{display:grid}.dashboard-feeder-detail-row{border-top:1px solid var(--line);grid-template-columns:minmax(145px,.9fr) minmax(150px,.95fr) minmax(155px,.9fr) minmax(210px,1.3fr) 86px;align-items:center;gap:11px;min-width:0;padding:12px 0;display:grid}.dashboard-feeder-detail-row:first-child{border-top:0}.dashboard-feeder-detail-row>div{min-width:0}.dashboard-feeder-detail-row>div>span{color:var(--muted);margin-bottom:4px;font-size:9.5px;display:block}.feeder-detail-primary{align-items:center;gap:8px;display:flex}.feeder-detail-primary>div{min-width:0}.feeder-detail-primary strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;display:block}.feeder-detail-primary small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.feeder-detail-reason strong,.feeder-detail-reason small,.feeder-detail-reason a{display:block}.feeder-detail-reason strong{color:var(--ink);font-size:12px}.feeder-detail-reason small{border-radius:5px;width:fit-content;margin-top:3px;padding:2px 5px;font-size:8.5px;font-weight:800}.feeder-detail-reason small.confirmed{color:var(--success);background:var(--success-soft)}.feeder-detail-reason small.reference{color:var(--primary-strong);background:var(--primary-soft)}.feeder-detail-reason small.review{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}.feeder-detail-reason p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.55}.feeder-detail-reason a{color:var(--primary-strong);font-size:9px}.feeder-detail-status{text-align:left}.feeder-detail-status strong,.feeder-detail-status span,.feeder-detail-status small,.feeder-detail-status em{display:block}.feeder-detail-status strong{color:var(--primary-strong);font-size:20px}.feeder-detail-status span,.feeder-detail-status small{color:var(--muted);font-size:9px}.feeder-detail-status em{border-radius:5px;width:fit-content;margin-top:5px;padding:2px 5px;font-size:8.5px;font-style:normal;font-weight:750}.feeder-detail-status em.linked{color:var(--success);background:var(--success-soft)}.feeder-detail-status em.pending{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}.feeder-method-note{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface-raised));border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px;display:flex}.feeder-method-note>svg{color:var(--primary);flex:none;margin-top:2px}.feeder-method-note strong{color:var(--ink);font-size:13px;display:block}.feeder-method-note p{color:var(--muted);margin:3px 0 6px;font-size:11px;line-height:1.75}.feeder-method-note code{color:var(--primary-strong)}.feeder-method-note>div>div{flex-wrap:wrap;gap:8px;display:flex}.feeder-method-note a{color:var(--primary-strong);align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.catalog-loading-status{min-height:28px;color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.dashboard-category-detail-list{display:grid}.dashboard-category-detail-row{border-top:1px solid var(--line);grid-template-columns:minmax(155px,1fr) minmax(180px,1.2fr) minmax(155px,.95fr) minmax(135px,.85fr) 88px;align-items:center;gap:11px;min-width:0;padding:12px 0;display:grid}.dashboard-category-detail-row:first-child{border-top:0;padding-top:0}.dashboard-category-detail-row:last-child{padding-bottom:0}.dashboard-category-detail-row>div{min-width:0}.dashboard-category-detail-row>div>span{color:var(--muted);margin-bottom:4px;font-size:9.5px;display:block}.category-detail-primary{align-items:center;gap:9px;display:flex}.category-detail-primary>div{min-width:0}.category-detail-primary strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;display:block}.category-detail-primary .part-links{margin-top:3px}.category-detail-description p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.category-detail-feeder strong,.category-detail-feeder small,.category-detail-feeder a,.category-detail-feeder em{display:block}.category-detail-feeder strong{color:var(--ink);font-size:12px}.category-detail-feeder small{border-radius:5px;width:fit-content;margin-top:3px;padding:2px 5px;font-size:9px;font-weight:800}.category-detail-feeder small.confirmed{color:var(--success);background:var(--success-soft)}.category-detail-feeder small.reference{color:var(--primary-strong);background:var(--primary-soft)}.category-detail-feeder small.review{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}.category-detail-feeder a{color:var(--primary-strong);margin-top:5px;font-size:9px;line-height:1.5}.category-detail-feeder em{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal}.category-detail-metric{text-align:left}.category-detail-metric strong,.category-detail-metric span,.category-detail-metric small{display:block}.category-detail-metric strong{color:var(--primary-strong);font-size:20px}.category-detail-metric span,.category-detail-metric small{color:var(--muted);font-size:9.5px}.inactive-board-notice{border:1px solid color-mix(in srgb, var(--muted) 34%, var(--line));color:var(--muted);background:var(--surface-raised);border-radius:11px;align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.inactive-board-notice>svg{flex:none;margin-top:1px}.inactive-board-notice strong,.inactive-board-notice span{display:block}.inactive-board-notice strong{color:var(--ink);font-size:13px}.inactive-board-notice span{margin-top:3px;font-size:11px;line-height:1.75}.compact-row,.candidate-parts,.library-mobile-card-header,.library-mobile-actions,.stock-list>div,.board-variance-row{border-color:var(--line)}.rank,.board-badges span,.tag-list span,.tag-list b{color:var(--muted);background:var(--subtle)}.board-card:hover{background:var(--surface-hover);border-color:#60a5fa6b}.board-card.active{border-color:var(--primary);background:linear-gradient(135deg,#2563eb1a,#0ea5e90f);box-shadow:0 0 0 2px #3b82f614}.board-card-icon{color:var(--green);background:var(--green-soft)}.board-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.board-card-head .board-card-icon{margin-bottom:10px}.board-card.inactive{opacity:.72;border-style:dashed}.board-card.inactive:hover,.board-card.inactive.active{opacity:1}.board-state{border:1px solid color-mix(in srgb, var(--muted) 30%, var(--line));width:fit-content;color:var(--muted);background:var(--surface-raised);border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.board-state.active{color:var(--success);border-color:color-mix(in srgb, var(--success) 32%, var(--line));background:var(--success-soft)}.board-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.board-panel-header>div:first-child{min-width:180px}.board-panel-header>div:first-child>span{color:var(--muted);font-size:11px}.board-title-line{align-items:center;gap:9px;margin-bottom:4px;display:flex}.board-title-line h3{margin:0;font-size:18px}.board-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.board-filters{justify-content:flex-start;min-height:62px}.board-filters .search-box{flex:320px;max-width:520px}.table-panel>.empty-state{margin:18px}.table-toolbar{border-color:var(--line)}.search-box,.mini-input,.bulk-bar select,.library-link-select,.field input,.field select,.field textarea,.column-row>input,.board-quantity-grid input{color:var(--ink);background:var(--surface-raised);border-color:var(--line)}.search-box input{color:var(--ink)}.search-box input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}.table-wrap{scrollbar-color:#94a3b861 transparent}th{color:var(--muted);background:var(--surface-raised);border-color:var(--line)}td{border-color:var(--line)}tbody tr:hover{background:#60a5fa0e}.selected-row{background:#3b82f614!important}.disabled-row{color:color-mix(in srgb, var(--ink) 72%, var(--muted));opacity:1;background:color-mix(in srgb, var(--danger-soft) 56%, var(--surface-solid))!important}.disabled-row:hover{background:color-mix(in srgb, var(--danger-soft) 72%, var(--surface-hover))!important}.disabled-row td:first-child strong{color:var(--muted)}.item-enabled-toggle{color:var(--red);background:var(--danger-soft);border-color:color-mix(in srgb, var(--red) 32%, var(--line))}.item-enabled-toggle.enabled{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, var(--line))}td code,.designators,.variance-detail code,.candidate-parts code{color:#aebdd0}.part-link{color:var(--green-dark)}.part-link:hover{color:var(--green)}.muted{color:var(--muted)}.feeder-pill{color:var(--success);background:var(--success-soft);border-color:#22c55e3d}.segmented,.visibility-filter,.purchase-mode{background:var(--subtle)}.segmented button.active,.visibility-filter button.active,.purchase-mode button.active{color:var(--ink);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line)}.segmented button span{background:var(--surface-raised)}.check-control,.board-selection label,.field>span{color:var(--muted)}.bulk-bar{color:var(--ink);background:#3b82f614;border-color:#60a5fa2e}.notice-card,.format-warning,.procurement-note{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.status-chip.safe{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 28%, transparent)}.status-chip.warning,.unassigned{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.filter-row{border:1px solid var(--line);background:var(--subtle);border-radius:10px;gap:4px;width:fit-content;max-width:100%;padding:4px}.filter-row button{min-height:40px;color:var(--muted);background:0 0;border-color:#0000;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5}.filter-row button:hover{color:var(--ink);background:var(--surface-hover)}.filter-row button.active{color:#fff;border-color:color-mix(in srgb, var(--primary) 72%, white);background:var(--primary);box-shadow:0 3px 10px color-mix(in srgb, var(--primary) 24%, transparent)}.candidate-card{flex-direction:column;min-width:0;display:flex}.candidate-detail-button{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--line));width:100%;min-height:42px;color:var(--primary-strong);background:var(--primary-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-family:inherit;font-size:11.5px;font-weight:750;display:inline-flex}.candidate-detail-button:hover{color:var(--ink);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 19%, var(--surface-raised))}.similarity-detail-modal{width:min(900px,100%)}.similarity-detail-summary{border:1px solid var(--line);background:var(--subtle);border-radius:10px;grid-template-columns:1.35fr 1fr 1fr;display:grid;overflow:hidden}.similarity-detail-summary>div{border-inline-end:1px solid var(--line);min-width:0;padding:10px 13px}.similarity-detail-summary>div:last-child{border-inline-end:0}.similarity-detail-summary span,.similarity-detail-summary strong{display:block}.similarity-detail-summary span{color:var(--muted);font-size:10px}.similarity-detail-summary strong{color:var(--ink);margin-top:2px;font-size:13px}.similarity-variant-list{gap:12px;margin-top:14px;display:grid}.similarity-variant{border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:hidden}.similarity-variant-header{background:var(--surface-raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.similarity-variant-header span,.similarity-variant-header strong{display:block}.similarity-variant-header span{color:var(--primary-strong);font-size:10px;font-weight:750}.similarity-variant-header strong{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:14px}.similarity-board-map{display:grid}.similarity-board-row{border-top:1px solid var(--line);grid-template-columns:minmax(125px,.58fr) minmax(0,2.42fr);align-items:center;gap:14px;padding:12px 13px;display:grid}.similarity-board-row:first-child{border-top:0}.similarity-board-name{min-width:0;color:var(--primary);align-items:center;gap:8px;display:flex}.similarity-board-name>div{min-width:0}.similarity-board-name strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;display:block}.similarity-board-name .board-state{margin-top:4px}.similarity-board-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.similarity-board-row dl>div{border:1px solid var(--line);background:var(--subtle);border-radius:7px;min-width:0;padding:7px 8px}.similarity-board-row dt{color:var(--muted);font-size:9.5px}.similarity-board-row dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:650}.similarity-board-row code{white-space:normal;overflow-wrap:anywhere;max-width:100%}.direct-replacement{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface-raised));border-radius:11px;margin-top:14px;padding:13px}.direct-replacement-heading{align-items:flex-start;gap:9px;display:flex}.direct-replacement-heading>svg{color:var(--primary);flex:none;margin-top:2px}.direct-replacement-heading h3{color:var(--ink);margin:0;font-size:14px}.direct-replacement-heading p,.replacement-unavailable{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.75}.direct-replacement-form{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.direct-replacement-form label{gap:5px;min-width:0;display:grid}.direct-replacement-form label>span{color:var(--muted);font-size:10.5px;font-weight:650}.direct-replacement-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface-raised);border-radius:8px;padding:8px 10px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:12px}.replacement-arrow{min-height:42px;color:var(--primary);place-items:center;font-size:18px;font-weight:800;display:grid}.replacement-confirmation{border:1px solid var(--warning-border);color:var(--warning);background:var(--warning-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px;display:flex}.replacement-confirmation strong{font-size:12px;display:block}.replacement-confirmation p{color:inherit;margin:3px 0 0;font-size:11px;line-height:1.7}.replacement-confirmation code{color:inherit;font-weight:800}.replacement-confirmation>div:last-child{flex:none;gap:7px;display:flex}.profile-list button.active,.column-row.enabled{color:var(--ink);background:#3b82f612;border-color:#60a5fa47}.column-row,.inventory-switch,.board-quantity-grid label,.category-stat,.export-inactive-control,.drop-zone,.dialog-note{color:var(--ink);background:var(--surface-raised);border-color:var(--line)}.category-stat span,.category-stat small{color:var(--muted)}.category-stat strong{color:var(--green-dark)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}.field input:disabled,.field select:disabled,.column-row>input:disabled{color:var(--muted);background:var(--subtle)}.estimate-summary,.roadmap-summary{border:1px solid var(--line);background:linear-gradient(125deg,#101b30,#0d2a30)}.estimate-summary .total{background:#3b82f617}.next-input-card{color:var(--ink);background:#3b82f612;border-color:#60a5fa33}.next-input-icon{background:var(--surface-raised)}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02060fb8}.modal{background:var(--surface-solid)}.modal-header{border-color:var(--line)}.modal-close{background:var(--surface-raised)}.drop-zone strong,.loading-screen strong,.empty-state strong{color:var(--ink)}.dialog-note,.drop-zone span,.empty-state span{color:var(--muted)}.alert.error{color:#fecdd3;background:#881337e6;border-color:#fb718559}.alert.success{color:#dcfce7;background:#14532df0;border-color:#4ade8057}.busy-indicator{color:#eff6ff;background:#10234a;border:1px solid #60a5fa38}.loading-logo{background:linear-gradient(145deg,#1d4ed8,#0ea5e9);box-shadow:0 18px 42px #2563eb33}.library-mobile-list{background:0 0}html[data-theme=light] .sidebar{box-shadow:-10px 0 35px #1e40700f}html[data-theme=light] .brand-mark{border-color:#ffffffa6}html[data-theme=light] .nav-item.active{background:linear-gradient(90deg,#2563eb1a,#0ea5e90f)}html[data-theme=light] td code,html[data-theme=light] .designators,html[data-theme=light] .variance-detail code,html[data-theme=light] .candidate-parts code{color:#41536a}html[data-theme=light] .alert.error{color:#881337;background:#fff1f2;border-color:#fecdd3}html[data-theme=light] .alert.success{color:#115e59;background:#ecfdf5;border-color:#a7f3d0}.library-section-tabs{border:1px solid var(--line);background:var(--subtle);border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.library-section-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.library-section-tabs button:hover{color:var(--ink);background:var(--surface-hover)}.library-section-tabs button.active{color:var(--primary-strong);background:var(--surface-raised);box-shadow:0 2px 9px #0f172a14, inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}.library-section-tabs button>span{min-width:23px;height:23px;color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;place-items:center;padding:0 6px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:10px;display:inline-grid}.library-discovery{padding:20px}.discovery-heading h3{margin:3px 0 0;font-size:18px}.discovery-heading p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.8}.library-search-form{grid-template-columns:auto auto minmax(260px,1fr) auto;align-items:center;gap:10px;margin-top:18px;display:grid}.source-filter{border:1px solid var(--line);background:var(--subtle);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.source-filter button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:650;transition:color .18s,background-color .18s,box-shadow .18s}.source-filter button:hover{color:var(--ink);background:var(--surface-hover)}.source-filter button.active{color:var(--primary-strong);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.search-filter-control{min-width:0;position:relative}.search-filter-trigger{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--surface-raised);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .18s,background-color .18s;display:flex}.search-filter-trigger:hover,.search-filter-control.open .search-filter-trigger{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--primary-soft)}.search-filter-trigger svg{color:var(--primary-strong)}.search-filter-count{color:#fff;background:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:10px;display:inline-grid}.search-filter-menu{z-index:40;border:1px solid var(--line-strong);width:270px;color:var(--ink);background:var(--surface-solid);box-shadow:var(--shadow);border-radius:11px;gap:8px;margin:0;padding:12px;display:grid;position:absolute;inset-block-start:calc(100% + 7px);inset-inline-start:0}.search-filter-menu legend{color:var(--muted);padding:0 4px 4px;font-size:10.5px;font-weight:700}.search-filter-field{gap:4px;font-size:11px;font-weight:650;display:grid}.search-filter-field>span{color:var(--muted)}.search-filter-field select,.search-filter-field input{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--surface-raised);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12px}.search-filter-field input{font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace}.search-filter-menu small{color:var(--muted);font-size:10px;line-height:1.7}.filter-reset{border:1px solid var(--line);min-height:38px;color:var(--primary-strong);font:inherit;cursor:pointer;background:0 0;border-radius:7px;font-size:11px;font-weight:700}.filter-reset:hover:not(:disabled){background:var(--primary-soft)}.filter-reset:disabled{opacity:.45;cursor:not-allowed}.discovery-search{background:var(--surface-raised);width:100%;min-width:0;height:46px}.discovery-search input{min-width:0;font-size:13px}.search-submit{min-height:46px}.inline-search-message{border:1px solid var(--line);border-radius:9px;margin-top:10px;padding:9px 12px;font-size:12px}.inline-search-message.error{color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent);border-color:color-mix(in srgb, var(--red) 24%, transparent)}.inline-search-message.warning{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.discovery-empty,.search-loading{border:1px dashed var(--line);min-height:142px;color:var(--muted);text-align:center;background:color-mix(in srgb, var(--surface-raised) 76%, transparent);border-radius:12px;align-content:center;place-items:center;gap:5px;margin-top:16px;display:grid}.discovery-empty svg,.search-loading svg{color:var(--primary)}.discovery-empty strong{color:var(--ink);font-size:14px}.discovery-empty span,.search-loading span{font-size:12px}.library-search-results{gap:9px;margin-top:16px;display:grid}.library-result-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;grid-template-columns:minmax(300px,1.45fr) minmax(260px,.8fr) auto;align-items:start;gap:12px;padding:10px 12px;transition:border-color .18s,background-color .18s;display:grid}.library-result-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--surface-hover)}.result-card-main{min-width:0}.result-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-card-main h4{margin:5px 0 0;line-height:1.5}.result-card-main p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:11.5px;line-height:1.65}.component-primary{direction:ltr;justify-items:start;gap:2px;min-width:0;display:grid}.component-primary-row{direction:ltr;align-items:center;gap:8px;min-width:0;display:flex}.component-primary-row-stacked{align-items:flex-start}.component-image-trigger{border:1px solid var(--line);width:56px;height:56px;color:inherit;background:var(--surface-raised);cursor:zoom-in;border-radius:9px;flex:0 0 56px;place-items:center;padding:3px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid;overflow:hidden}.component-image-trigger:hover{border-color:var(--primary);background:var(--subtle)}.component-image-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:2px}.component-image-trigger img{object-fit:contain;width:100%;height:100%}.component-image-modal{width:min(920px,100%)}.component-image-preview{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;place-items:center;min-height:min(68dvh,720px);margin:0;display:grid;overflow:hidden}.component-image-preview img{object-fit:contain;width:100%;height:auto;max-height:min(68dvh,720px)}.component-mpn{min-width:0;color:var(--ink);overflow-wrap:anywhere;unicode-bidi:isolate;align-items:baseline;gap:6px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:14px;font-weight:800;display:flex}.component-mpn code{font:inherit}.component-mpn>span{color:var(--primary-strong);font-size:11px}.component-supplier{color:var(--muted);align-items:center;gap:5px;font-size:9.5px;font-weight:650;display:flex}.component-primary .part-link{color:var(--primary-strong);font-size:11px;font-weight:800}.component-primary-stacked{gap:5px;min-width:max-content}.component-primary-stacked .component-mpn{flex-direction:column;align-items:flex-start;gap:2px}.component-primary-stacked .component-mpn code,.inventory-transaction-mpn{white-space:nowrap;overflow-wrap:normal}.component-primary-stacked .component-mpn>span{white-space:nowrap}.component-description{max-width:100%;color:var(--muted);margin-top:3px;font-size:10.5px}.component-description summary{cursor:pointer;align-items:center;gap:6px;min-width:0;list-style:none;display:flex}.component-description summary::-webkit-details-marker{display:none}.description-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;direction:auto;overflow:hidden}.component-description[open] .description-preview{white-space:normal;line-height:1.75;overflow:visible}.description-toggle{color:var(--primary-strong);flex:none;font-size:9.5px;font-weight:700}.component-description:not([open]) .description-toggle:after{content:"نمایش شرح"}.component-description[open] .description-toggle:after{content:"بستن شرح"}.source-badge{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);min-height:24px;color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:750;display:inline-flex}.source-badge.bom{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 26%, transparent)}.source-badge.selected{color:var(--primary-strong);background:var(--primary-soft)}.selected-library-card .result-title-row .row-actions{margin-inline-start:auto}.component-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0 0;display:grid}.component-field-grid>div{border:1px solid var(--line);background:var(--subtle);border-radius:7px;min-width:0;padding:5px 7px}.component-field-grid dt,.identity-stack dt{color:var(--muted);font-size:9.5px;line-height:1.5}.component-field-grid dd,.identity-stack dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;line-height:1.55}.component-field-grid code,.identity-stack code{font-size:inherit;direction:ltr;unicode-bidi:isolate}.package-footprint-value{direction:ltr;flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.package-footprint-value>span{color:var(--muted)}.identity-stack{gap:5px;min-width:130px;margin:0;display:grid}.identity-stack>div{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.identity-stack>div+div{border-top:1px solid var(--line);padding-top:4px}.library-table-wrap .identity-stack dt,.library-table-wrap .identity-stack dd,.library-table-wrap .supplier-stock .cell-sub,.library-table-wrap tbody>tr>td:nth-child(7) .cell-sub{white-space:nowrap}.library-table-wrap table{min-width:1080px}.result-card-main .board-badges{margin-top:7px}.result-metrics{grid-template-columns:repeat(2,minmax(105px,1fr));gap:5px;margin:0;display:grid}.result-metrics>div{border-right:2px solid var(--line);min-width:0;padding:4px 7px}.result-metrics dt{color:var(--muted);font-size:10.5px}.result-metrics dd{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:1px 0 0;font-size:12px;font-weight:750}.result-price-breaks{grid-column:1/-1}.result-price-breaks dd{margin-top:4px}.price-tier-list{border:1px solid var(--line);background:var(--surface-solid);font-variant-numeric:tabular-nums;direction:ltr;border-radius:8px;min-width:200px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;display:grid;overflow:hidden}.price-tier-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:81px;overflow-y:auto}.price-tier-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.price-tier-head,.price-tier-row{grid-template-columns:minmax(64px,.7fr) minmax(98px,1fr);align-items:center;gap:10px;min-height:27px;padding:3px 8px;display:grid}.price-tier-head{color:var(--muted);background:var(--subtle);font-family:Vazirmatn Variable,Tahoma,sans-serif;font-size:9.5px}.price-tier-row{border-top:1px solid var(--line);color:var(--ink);font-size:10.5px}.price-tier-row span,.price-tier-row strong{text-align:left;direction:ltr}.price-tier-row strong{color:var(--primary-strong);font-size:10.5px}.price-tier-row.active{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.selected-price-tier{gap:3px;min-width:105px;display:grid}.selected-price-tier>strong{font-variant-numeric:tabular-nums;direction:ltr;width:fit-content;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace}.selected-price-tier>span{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);width:fit-content;color:var(--primary-strong);background:var(--primary-soft);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:750}.supplier-stock-value{align-items:center;gap:6px;display:flex}.inventory-cell{min-width:88px}.stock-shortage-badge{border:1px solid var(--warning-border);width:fit-content;color:var(--warning);background:var(--warning-soft);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;margin-top:5px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.stock-shortage-badge.supplier{display:flex}.reel-count-control{border-top:1px solid var(--line);gap:4px;min-width:158px;margin-top:6px;padding-top:6px;display:grid}.reel-count-control label{color:var(--muted);grid-template-columns:1fr 58px;align-items:center;gap:6px;font-size:9px;display:grid}.reel-count-control input{border:1px solid var(--line-strong);width:58px;min-height:32px;color:var(--ink);background:var(--surface-solid);font-variant-numeric:tabular-nums;text-align:left;border-radius:6px;padding:4px 6px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:10px}.reel-count-control small,.reel-catalog-note{color:var(--muted);margin-top:4px;font-size:8.5px;display:block}.reel-count-control>button{color:var(--warning);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-family:inherit;font-size:8.5px;font-weight:750;text-decoration:underline}.reel-count-control>button:disabled{opacity:.45;cursor:not-allowed}.reel-count-control.overridden{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--line));background:var(--warning-soft);border-radius:7px;margin-inline:-5px;padding:6px 5px 5px}.reel-count-control.overridden input{border-color:color-mix(in srgb, var(--warning) 48%, var(--line))}.price-override-control{grid-template-columns:minmax(92px,118px) auto;align-items:center;gap:4px 6px;min-width:175px;display:grid}.price-override-control label{display:block}.price-override-control input{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--ink);background:var(--surface-solid);font-variant-numeric:tabular-nums;text-align:left;border-radius:7px;padding:6px 8px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:11px}.price-override-control>span{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);width:fit-content;color:var(--primary-strong);background:var(--primary-soft);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:750}.price-override-control small{color:var(--muted);white-space:nowrap;grid-column:1/-1;font-size:9px}.price-override-control.overridden{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--line));background:var(--warning-soft);border-radius:8px;padding:5px}.price-override-control.overridden input{border-color:color-mix(in srgb, var(--warning) 48%, var(--line));background:var(--surface-solid)}.price-override-control .manual-price-badge{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.price-reset{color:var(--warning);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-family:inherit;font-size:9.5px;font-weight:750;text-decoration:underline}.price-reset:disabled{opacity:.5;cursor:not-allowed}.result-add{justify-content:center;align-self:end;min-width:132px;min-height:40px}#library-panel-selected .library-table-wrap,#library-panel-selected .library-mobile-list{display:none}.selected-library-results{margin:0;padding:0 12px 12px}.result-order-control{align-content:end;align-self:stretch;gap:7px;min-width:176px;display:grid}.result-order-control>label{color:var(--muted);gap:4px;font-size:10.5px;font-weight:700;display:grid}.result-order-control input{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:var(--surface-solid);font-variant-numeric:tabular-nums;direction:ltr;border-radius:8px;padding:7px 9px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace}.library-price-control{border:1px solid var(--line);background:var(--subtle);border-radius:8px;grid-template-columns:1fr auto;gap:4px 7px;padding:7px;display:grid}.library-price-control label{color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.library-price-control input{min-height:36px}.library-price-control>button{border:1px solid var(--warning-border);min-height:36px;color:var(--warning);background:var(--warning-soft);cursor:pointer;border-radius:7px;align-self:end;padding:5px 8px;font-family:inherit;font-size:9px;font-weight:750}.library-price-control small{color:var(--muted);grid-column:1/-1;font-size:9px}.library-price-control.overridden{border-color:var(--warning-border);background:var(--warning-soft)}.order-price-preview{border:1px solid var(--line);background:var(--subtle);font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 9px;display:grid}.order-price-preview span{color:var(--muted);font-size:9.5px}.order-price-preview strong{color:var(--ink);text-align:left;direction:ltr;font-size:11px}.order-price-preview small{color:var(--primary-strong);grid-column:1/-1;font-size:9.5px;font-weight:750}.selected-library-empty{text-align:right;justify-content:center;align-items:center;gap:15px;min-height:170px;padding:26px;display:flex}.selected-library-empty>svg{color:var(--primary)}.selected-library-empty h3{margin:3px 0 0;font-size:17px}.selected-library-empty p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.library-membership{border-radius:5px;width:fit-content;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:700;display:block}.library-membership.linked{color:var(--success);background:var(--success-soft)}.library-membership.pending{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}.board-library-cell{min-width:146px}.board-library-quick{border:1px solid var(--line);min-height:30px;color:var(--primary-strong);background:var(--primary-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:6px;padding:5px 7px;font-family:inherit;font-size:9.5px;font-weight:750;display:inline-flex}.board-library-quick.add{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.board-library-quick:hover:not(:disabled){border-color:color-mix(in srgb, currentColor 42%, var(--line));filter:brightness(1.04)}.board-library-quick:disabled{opacity:.52;cursor:not-allowed}.library-required-state{border:1px solid var(--warning-border);color:var(--warning);background:var(--warning-soft);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.library-required-state strong{color:inherit;font-size:14px}.library-required-state p{margin:3px 0 0;font-size:12px;line-height:1.8}.selected-library-preview{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:var(--primary-soft);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.selected-library-preview span,.selected-library-preview strong{display:block}.selected-library-preview span{color:var(--muted);font-size:10.5px}.selected-library-preview strong,.selected-library-preview code{margin-top:2px;font-size:12px}.catalog-readonly{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface-raised));border-radius:12px;margin-bottom:18px;padding:15px}.catalog-readonly-heading{align-items:flex-start;gap:10px;display:flex}.catalog-readonly-heading>svg{color:var(--primary-strong);flex:none;margin-top:2px}.catalog-readonly-heading h3{color:var(--ink);margin:0;font-size:14px}.catalog-readonly-heading p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.75}.catalog-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;display:grid}.catalog-spec-grid>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;min-width:0;padding:8px 10px}.catalog-spec-grid dt{color:var(--muted);font-size:10px}.catalog-spec-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:650}.catalog-spec-grid code{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:11px}.catalog-price-preview{max-width:320px;margin-top:9px}.form-section-label{border-block:1px solid var(--line);background:var(--subtle);padding:10px 12px}.form-section-label span,.form-section-label small{display:block}.form-section-label span{color:var(--ink);font-size:12px;font-weight:750}.form-section-label small{color:var(--muted);margin-top:2px;font-size:10.5px}.delete-confirmation{border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--red) 7%, var(--surface-raised));border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.delete-confirmation>svg{color:var(--red);flex:none}.delete-confirmation p{margin:0;font-size:13px;line-height:1.85}.library-link-control{justify-items:start;gap:5px;min-width:190px;display:grid}.library-link-control .library-link-select{width:100%}.library-link-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library-link-status,.quick-link-button{border-radius:7px;align-items:center;gap:5px;min-height:30px;font-size:10.5px;font-weight:750;display:inline-flex}.library-link-status{color:var(--primary-strong);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));padding:4px 7px}.library-link-status.exact{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 28%, var(--line))}.quick-link-button{color:var(--primary-strong);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 34%, var(--line));cursor:pointer;padding:5px 9px;transition:background-color .18s,border-color .18s,color .18s}.quick-link-button:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--primary) 18%, var(--surface-raised));border-color:var(--primary)}.quick-link-button:disabled{cursor:not-allowed;opacity:.48}.group-global-toggle{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));min-height:30px;color:var(--muted);background:color-mix(in srgb, var(--primary) 7%, var(--surface-raised));cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;font-weight:750;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.group-global-toggle:hover{color:var(--ink);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface-raised))}.group-global-toggle.active{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 48%, var(--line));background:var(--primary-soft)}.group-global-toggle.mixed{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--surface-raised))}.group-global-toggle input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.group-global-toggle:has(input:disabled){cursor:not-allowed;opacity:.48}.group-global-toggle:has(input:disabled) input{cursor:not-allowed}.procurement-workspace-tabs{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.procurement-workspace-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:750;display:inline-flex}.procurement-workspace-tabs button.active{color:var(--primary-strong);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 32%, transparent)}.procurement-workspace-tabs button>span{min-width:22px;color:var(--ink);background:var(--surface-solid);text-align:center;border-radius:999px;padding:2px 5px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:9px}.procurement-proposal>.table-toolbar{border-bottom:0}.procurement-controls{border-bottom:1px solid var(--line);gap:10px;padding:0 18px 13px;display:grid}.procurement-control-main{grid-template-columns:minmax(260px,1fr) minmax(210px,.48fr) auto;align-items:end;gap:9px;display:grid}.procurement-search{width:100%;min-height:40px}.procurement-search input{min-width:0}.procurement-sort{gap:4px;display:grid}.procurement-sort>span,.procurement-filter-grid label>span{color:var(--muted);font-size:10px;font-weight:700}.procurement-sort select,.procurement-filter-grid select{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:var(--surface-solid);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:11px}.procurement-advanced-filters{border:1px solid var(--line);background:var(--subtle);border-radius:9px}.procurement-advanced-filters summary{min-height:39px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:7px 11px;font-size:11.5px;font-weight:750;list-style:none;display:flex}.procurement-advanced-filters summary::-webkit-details-marker{display:none}.procurement-advanced-filters summary:after{content:"+";color:var(--primary-strong);margin-inline-start:auto;font:700 16px/1 Cascadia Mono,Segoe UI Mono,Consolas,monospace}.procurement-advanced-filters[open] summary:after{content:"−"}.procurement-advanced-filters summary>span{min-width:21px;color:var(--primary-strong);background:var(--primary-soft);text-align:center;border-radius:999px;padding:2px 5px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:9px}.procurement-filter-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(125px,1fr));gap:9px;padding:10px;display:grid}.procurement-filter-grid label{gap:4px;min-width:0;display:grid}.procurement-result-status{color:var(--muted);align-items:center;gap:4px;font-size:10.5px;display:flex}.procurement-result-status strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace}.procurement-proposal th[aria-sort=ascending],.procurement-proposal th[aria-sort=descending]{color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 8%, var(--surface-raised))}.price-summary{gap:4px;min-width:126px;display:grid}.price-summary strong{font-variant-numeric:tabular-nums;text-align:right;direction:ltr;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace}.price-summary>span{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);width:fit-content;color:var(--primary-strong);background:var(--primary-soft);border-radius:5px;padding:2px 6px;font-size:9px;font-weight:750}.price-summary small{color:var(--muted);font-size:8.5px}.price-summary.overridden{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:7px;margin:-5px;padding:5px}.price-summary .manual-price-badge{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.procurement-cart{padding:0;overflow:hidden}.procurement-cart>.table-toolbar{padding:16px 18px}.procurement-cart-search{border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(260px,520px) auto 1fr;align-items:center;gap:9px;padding:10px 18px;display:grid}.procurement-cart-search-box{width:100%;min-height:40px}.procurement-cart-search-box input{min-width:0}.procurement-cart-search-status{color:var(--muted);justify-self:end;font-size:10px}.procurement-cart-search-status strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace}.procurement-cart-summary{border-block:1px solid var(--line-strong);background:var(--subtle);grid-template-columns:minmax(250px,1.35fr) minmax(170px,.65fr) minmax(170px,.65fr);display:grid}.procurement-cart-summary>div{border-inline-end:1px solid var(--line);gap:4px;min-width:0;padding:13px 18px;display:grid}.procurement-cart-summary>div:last-child{border-inline-end:0}.procurement-cart-summary span{color:var(--muted);font-size:9.5px;font-weight:700}.procurement-cart-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;direction:ltr;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:18px}.procurement-cart-summary small{color:var(--muted);font-size:8.5px;line-height:1.6}.procurement-cart-summary .cart-summary-primary{background:color-mix(in srgb, var(--primary) 9%, var(--surface-raised))}.procurement-cart-summary .cart-summary-primary strong{color:var(--primary-strong);font-size:21px}.lcsc-cart-export{border-bottom:1px solid var(--line-strong);background:var(--surface-raised);gap:10px;padding:13px 18px;display:grid}.lcsc-cart-export-intro{align-items:flex-start;gap:9px;display:flex}.lcsc-cart-export-intro>svg{color:var(--primary-strong);flex:none;margin-top:1px}.lcsc-cart-export h3,.lcsc-cart-export p{margin:0}.lcsc-cart-export h3{font-size:13px}.lcsc-cart-export p{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.7}.lcsc-cart-export-controls{grid-template-columns:minmax(170px,.55fr) minmax(220px,.8fr) auto auto;align-items:end;gap:9px;display:grid}.lcsc-cart-export-controls label{gap:4px;display:grid}.lcsc-cart-export-controls label>span{color:var(--muted);font-size:9.5px;font-weight:700}.lcsc-cart-export-controls select{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:var(--surface-solid);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:10.5px}.lcsc-cart-export-controls .button{white-space:nowrap;min-height:42px}.lcsc-cart-export-note{color:var(--muted);font-size:8.5px;line-height:1.7}.lcsc-cart-export-feedback{border:1px solid var(--line);color:var(--ink);background:var(--subtle);border-radius:7px;padding:8px 10px;font-size:10px}.lcsc-cart-export-feedback.success{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:var(--success-soft)}.lcsc-cart-export-feedback.error{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, var(--line));background:var(--danger-soft)}.procurement-cart-list{display:grid}.procurement-cart-no-results{border-top:1px solid var(--line);min-height:210px}.procurement-cart-item{border-top:1px solid var(--line);grid-template-columns:minmax(250px,1.4fr) minmax(115px,.55fr) minmax(160px,.7fr) minmax(105px,.5fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.procurement-cart-item:hover{background:var(--surface-hover)}.cart-part{min-width:0}.cart-price,.cart-total{gap:3px;display:grid}.cart-price span,.cart-total span,.cart-quantity>span{color:var(--muted);font-size:9.5px;font-weight:700}.cart-price strong,.cart-total strong{font-variant-numeric:tabular-nums;text-align:right;direction:ltr;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace}.cart-price small,.cart-quantity small{color:var(--muted);font-size:8.5px}.cart-quantity{gap:4px;display:grid}.cart-quantity input{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:var(--surface-solid);font-variant-numeric:tabular-nums;text-align:left;border-radius:7px;padding:7px 9px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace}.cart-actions{align-items:center;gap:7px;display:flex}.purchase-checkout{border-top:1px solid var(--line-strong);background:var(--subtle);grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.purchase-checkout>div:first-child{align-items:flex-start;gap:10px;display:flex}.purchase-checkout>div:first-child svg{color:var(--primary);flex:none}.purchase-checkout h3,.purchase-checkout p{margin:0}.purchase-checkout h3{font-size:14px}.purchase-checkout p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.7}.purchase-checkout-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.purchase-checkout-fields .full{grid-column:1/-1}.purchase-checkout>.button{white-space:nowrap;min-height:42px}@media (max-width:1150px){.app-shell{grid-template-columns:222px minmax(0,1fr)}.library-search-form{grid-template-columns:1fr auto}.source-filter{grid-column:1/-1;width:fit-content}.library-result-card{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr)}.result-add{grid-column:1/-1;justify-self:end;width:fit-content}.result-order-control{grid-column:1/-1;grid-template-columns:minmax(150px,.6fr) minmax(180px,.8fr) auto auto;align-items:end}.procurement-cart-item{grid-template-columns:minmax(230px,1.2fr) 120px minmax(150px,.7fr) 110px}.cart-actions{grid-column:1/-1;justify-content:flex-end}.purchase-checkout{grid-template-columns:1fr 1.5fr}.purchase-checkout>.button{grid-column:1/-1;justify-self:end}}@media (max-width:820px){.sidebar{width:282px;box-shadow:-24px 0 80px #0000006b}.topbar{height:70px;padding:0 14px}.content{padding:18px 14px 44px}.theme-toggle{display:inline-grid}.library-search-form{grid-template-columns:1fr}.source-filter{width:100%;overflow-x:auto}.source-filter button{flex:1 0 auto;min-height:44px}.search-filter-control{width:100%}.search-filter-trigger{justify-content:flex-start}.search-filter-menu{width:min(100%,300px);inset-inline:0 auto}.search-submit{justify-content:center;width:100%}.library-result-card{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)}.component-field-grid{grid-template-columns:1fr 1fr}.result-add{grid-column:1/-1;justify-self:stretch;width:100%}.result-order-control{grid-template-columns:minmax(130px,.7fr) minmax(170px,1fr)}.result-order-control .button{justify-content:center;width:100%}.procurement-cart-item{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr)}.cart-quantity,.cart-total{grid-column:auto}.lcsc-cart-export-controls{grid-template-columns:1fr 1fr}.lcsc-cart-export-controls .button{justify-content:center;width:100%}.purchase-checkout{grid-template-columns:1fr}.purchase-checkout>.button{grid-column:auto;justify-content:center;width:100%}.procurement-control-main{grid-template-columns:1fr 1fr}.procurement-search{grid-column:1/-1}.procurement-filter-grid,.selected-library-preview{grid-template-columns:1fr 1fr}.library-required-state{grid-template-columns:auto 1fr}.library-required-state .button{grid-column:1/-1;justify-content:center;width:100%}.quick-link-button{min-height:44px;padding-inline:12px}.board-panel-header{flex-direction:column;align-items:stretch}.board-management-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.board-management-actions .button{justify-content:center;width:100%}.similarity-board-row{grid-template-columns:1fr}.similarity-board-row dl{grid-template-columns:1fr 1fr}.direct-replacement-form{grid-template-columns:1fr auto 1fr}.direct-replacement-form .button{grid-column:1/-1;justify-content:center;width:100%}.replacement-confirmation{flex-direction:column;align-items:stretch}.dashboard-feeder-summary{grid-template-columns:1fr}.dashboard-category-detail-row,.dashboard-feeder-detail-row{grid-template-columns:1fr 1fr;align-items:start}.category-detail-metric,.feeder-detail-status{text-align:right}}@media (max-width:560px){.page-stack{gap:14px}.topbar-actions{gap:7px}.theme-toggle{width:40px;height:40px}.stats-grid{gap:8px}.stat-card{min-width:0;padding:12px 10px}.stat-card>div:last-child{min-width:0}.stat-card span,.stat-card small{overflow-wrap:anywhere}.panel{padding:17px}.library-mobile-list{padding:0}.library-discovery{padding:15px}.library-section-tabs{width:100%}.library-section-tabs button{flex:1 1 0;min-width:0;padding-inline:8px;font-size:11.5px}.library-result-card{grid-template-columns:1fr}.result-add{grid-column:auto}.result-order-control{grid-column:auto;grid-template-columns:1fr}.library-price-control{grid-template-columns:1fr}.library-price-control>button,.library-price-control small{grid-column:auto}.procurement-workspace-tabs{width:100%}.procurement-workspace-tabs button{flex:1 1 0;justify-content:center;padding-inline:7px}.procurement-cart-search{grid-template-columns:1fr auto;padding-inline:13px}.procurement-cart-search-status{grid-column:1/-1;justify-self:start}.procurement-cart-summary{grid-template-columns:1fr 1fr}.procurement-cart-summary .cart-summary-primary{border-inline-end:0;border-bottom:1px solid var(--line);grid-column:1/-1}.procurement-cart-summary>div:nth-child(2){border-inline-end:1px solid var(--line)}.lcsc-cart-export{padding-inline:13px}.lcsc-cart-export-controls{grid-template-columns:1fr}.procurement-controls{padding-inline:13px}.procurement-control-main,.procurement-filter-grid{grid-template-columns:1fr}.procurement-search{grid-column:auto}.procurement-control-main>.button{justify-content:center;width:100%}.procurement-cart-item{grid-template-columns:1fr 1fr;padding:13px}.cart-part,.cart-actions{grid-column:1/-1}.cart-actions .button{flex:1;justify-content:center}.purchase-checkout{padding:14px}.purchase-checkout-fields{grid-template-columns:1fr}.purchase-checkout-fields .full{grid-column:auto}.result-metrics,.component-field-grid{grid-template-columns:1fr 1fr}.selected-library-preview{grid-template-columns:1fr}.price-tier-list{width:100%;min-width:0}.selected-library-empty{align-items:flex-start;padding:20px}.catalog-spec-grid{grid-template-columns:1fr}.catalog-price-preview{max-width:none}.similarity-detail-summary{grid-template-columns:1fr 1fr}.similarity-detail-summary>div:first-child{border-inline-end:0;border-bottom:1px solid var(--line);grid-column:1/-1}.similarity-variant-header{flex-direction:column;align-items:flex-start}.similarity-board-row dl{grid-template-columns:1fr}.filter-row{width:100%}.filter-row button{flex:1 1 0;min-width:0;padding-inline:7px;font-size:11.5px}.direct-replacement-form{grid-template-columns:1fr}.replacement-arrow{min-height:auto;transform:rotate(-90deg)}.replacement-confirmation>div:last-child{grid-template-columns:1fr;display:grid}.dashboard-category-panel{padding:15px}.dashboard-category-grid{grid-template-columns:1fr 1fr}.dashboard-category-card{min-height:104px}.feeder-summary-grid{grid-template-columns:repeat(2,1fr)}.feeder-summary-grid>button{border-bottom:1px solid var(--line)}.feeder-summary-grid>button:nth-child(2n){border-inline-end:0}.feeder-summary-grid>button:last-child{border-bottom:0;grid-column:1/-1}.dashboard-category-detail-row,.dashboard-feeder-detail-row,.library-mobile-actions,.board-management-actions{grid-template-columns:1fr}}.board-strip{grid-template-columns:none;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column}.drop-zone.full{grid-column:1/-1}.stock-section-title{color:var(--muted);align-items:center;gap:8px;margin:18px 0 9px;font-size:13px;display:flex}.stock-section-title:first-of-type{margin-block-start:8px}.board-version-panel{grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr) auto;align-items:end;gap:16px;display:grid}.board-version-panel h3{margin:4px 0}.board-version-panel p{color:var(--muted);margin:0}.version-history-row{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:12px;display:flex;overflow-x:auto}.version-history-row button{border:1px solid var(--line);background:var(--surface-raised,var(--panel));min-width:96px;color:var(--ink);cursor:pointer;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.version-history-row button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.version-history-row button.current strong:after{content:" · جاری";color:var(--success);font-size:11px}.version-history-row button span{color:var(--muted);font-size:11px}.board-files-panel .insight-heading p{color:var(--muted);margin:4px 0 0}.board-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.board-asset-card{border:1px solid var(--line);background:var(--surface-raised,var(--panel));border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.board-asset-card.asset-mismatch{border-color:var(--warning-border)}.asset-validation-warning{border:1px solid var(--warning-border);color:var(--warning);background:var(--warning-soft);border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.7}.board-asset-card>header{align-items:center;gap:10px;display:flex}.board-asset-card>header>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.board-asset-card>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-asset-icon{width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:10px;place-items:center;display:grid}.board-preview{aspect-ratio:16/9;border:1px solid var(--line);background:#071611;border-radius:12px;overflow:hidden}.board-preview img{object-fit:contain;width:100%;height:100%;display:block}.feeder-machine-center{direction:rtl;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;margin-block:16px;display:grid}.feeder-settings,.feeder-board-preview{min-width:0}.feeder-board-controls{gap:12px;margin-bottom:12px;display:grid}.feeder-board-controls .gerber-toolbar{flex-wrap:wrap;justify-content:flex-start}.feeder-board-controls .feeder-board-legend{gap:6px;display:grid}.feeder-slot{gap:4px;height:190px}.feeder-slot-label{height:104px;max-height:104px}.feeder-slot-used{background:color-mix(in srgb,var(--primary) 13%,var(--panel));box-shadow:inset 0 0 0 1px var(--primary)}.feeder-used-mark{color:var(--primary);font-size:12px;position:absolute;top:5px;right:3px}.feeder-settings .feeder-slot-detail-panel{margin:0}.feeder-settings strong{overflow-wrap:anywhere}.feeder-board-preview{gap:10px;display:grid}.feeder-board-picker{align-items:end;gap:8px;display:flex}.feeder-board-picker .field{flex:1;min-width:0}.feeder-board-picker select{width:100%}.feeder-board-empty{text-align:center;min-height:240px;color:var(--muted);place-content:center;justify-items:center;padding:16px;display:grid}.feeder-board-preview .gerber-canvas-frame{height:560px}.feeder-board-preview .gerber-toolbar{flex-wrap:wrap}.feeder-board-preview .gerber-layer-list{display:none}.feeder-board-legend{flex-wrap:wrap;gap:12px;margin:0;font-size:12px;display:flex}.feeder-board-legend span:first-child{color:#38bdf8}.feeder-board-legend span:nth-child(2){color:#fb923c}.feeder-designators{overflow-wrap:anywhere;margin:0;font-size:12px}.feeder-designators summary{cursor:pointer}@media (max-width:900px){.feeder-machine-center{grid-template-columns:190px minmax(0,1fr);gap:10px}}@media (max-width:650px){.feeder-machine-center{grid-template-columns:minmax(0,1fr)}.feeder-settings{order:2}.feeder-board-preview .gerber-canvas-frame{height:340px}}.gerber-preview-shell{direction:rtl;gap:10px;display:grid}.gerber-canvas-frame{background:#031a3d;border:1px solid #27558e;border-radius:12px;min-height:205px;position:relative;overflow:hidden}.gerber-canvas-host{direction:ltr;position:absolute;inset:0}.gerber-canvas-host .board-viewer-root{background:#031a3d;width:100%;height:100%;font-family:Vazirmatn,sans-serif;position:relative;overflow:hidden}.gerber-canvas-host .viewer-header{display:none}.gerber-canvas-host .viewer-body{min-height:0;position:absolute;inset:0}.gerber-canvas-host #board-viewport{cursor:grab;background:#031a3d;position:absolute;inset:0;overflow:hidden}.gerber-canvas-host #board-viewport.grabbing{cursor:grabbing}.gerber-canvas-host canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.gerber-canvas-host .board-viewer-hint{display:none}.gerber-preview-state{z-index:3;color:#dbeafe;background:#031a3dd1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.gerber-preview-state.error{color:#fecaca;text-align:center;padding:20px}.gerber-expand-button{z-index:2;color:#fff;cursor:zoom-in;font:inherit;background:linear-gradient(#0000 60%,#020c1ed1);border:0;justify-content:flex-start;align-items:flex-end;gap:6px;padding:12px;display:flex;position:absolute;inset:0}.gerber-expand-button span{background:#041c42c7;border:1px solid #bfdbfe61;border-radius:8px;padding:5px 8px;font-size:11px}.gerber-expand-button:focus-visible{outline-offset:-4px;outline:3px solid #60a5fa}.gerber-layer-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.gerber-layer-list>span,.gerber-layer-list label{border:1px solid var(--line);min-height:28px;color:var(--muted);background:var(--panel);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.gerber-layer-list label{cursor:pointer}.gerber-layer-list label:has(input:checked){color:#dbeafe;background:#2563eb2e;border-color:#2563eb}.gerber-layer-list input{accent-color:#3b82f6;width:13px;height:13px;margin:0}.gerber-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gerber-side-switch,.gerber-zoom-controls{align-items:center;gap:5px;display:inline-flex}.gerber-toolbar button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface-raised,var(--panel));cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.gerber-side-switch button.active{color:#fff;background:#1d4ed8;border-color:#2563eb}.gerber-preview-modal{width:min(1180px,100%)}.gerber-preview-modal .modal-body{padding:16px}.gerber-preview-shell.is-modal .gerber-canvas-frame{min-height:min(68dvh,720px)}.asset-primary-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.asset-history>div>div{grid-template-columns:minmax(0,1fr) auto auto auto}.asset-history-delete{width:28px;height:28px;color:var(--danger,#ef4444);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.asset-history-delete:hover{background:#ef44441f}.board-preview-empty{border:1px dashed var(--line);min-height:190px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:10px;padding:18px;display:grid}.asset-metrics{flex-wrap:wrap;gap:7px;display:flex}.asset-metrics span{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px}.asset-upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selected-asset-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;color:var(--muted);font-size:12px;overflow:hidden}.asset-history{border-top:1px solid var(--line);padding-top:10px}.asset-history summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;display:flex}.asset-history>div{gap:7px;margin-top:10px;display:grid}.asset-history>div>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.asset-history small{color:var(--muted)}.asset-history a{color:var(--primary)}.board-event-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.board-event-history summary{color:var(--muted);cursor:pointer;align-items:center;gap:7px;display:flex}.board-event-history>div{gap:8px;margin-top:10px;display:grid}.board-event-history article{border:1px solid var(--line);background:var(--surface-raised,var(--panel));border-radius:9px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.board-event-history small{color:var(--muted);white-space:nowrap}.historical-board-version{opacity:.78}.current-board-version{border-color:color-mix(in srgb, var(--success) 50%, var(--line))!important}@media (max-width:800px){.board-version-panel{grid-template-columns:1fr;align-items:stretch}.version-history-row{grid-column:1}.board-assets-grid{grid-template-columns:1fr}.asset-history>div>div{grid-template-columns:minmax(0,1fr) auto}.asset-history small{grid-column:1}.asset-history-delete{grid-column:2}.gerber-preview-shell.is-modal .gerber-canvas-frame{min-height:58dvh}.gerber-toolbar{align-items:stretch}.gerber-side-switch,.gerber-zoom-controls,.gerber-toolbar button{flex:1}.asset-primary-actions{grid-template-columns:1fr}}.groups-workspace{gap:16px;min-width:0}.groups-workspace-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.groups-workspace-heading h2{margin:2px 0 0;font-size:22px}.groups-workspace-heading>div>span{color:var(--primary);font-size:11px;font-weight:700}.groups-workspace-heading p{color:var(--muted);margin:0;font-size:12px}.groups-workspace-tabs.segmented{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:4px;width:100%;padding:5px;display:flex}.groups-workspace-tabs.segmented button{border-radius:8px;flex:0 auto;min-height:42px;padding:8px 18px}.groups-workspace-tabs.segmented button.active{box-shadow:none;color:var(--primary);background:var(--primary-soft)}.groups-workspace-tabs button span{background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:5px;padding:0 7px;font-size:11px}.groups-workspace .table-panel{border-radius:14px}.groups-workspace .table-toolbar{border-bottom:1px solid var(--line);gap:16px;padding:16px}.groups-workspace table tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, var(--panel))}.feeder-map-widget{background:var(--panel);border-radius:16px;gap:0;padding:0;overflow:clip}.feeder-map-widget .feeder-map-header{border-bottom:1px solid var(--line);gap:12px;padding:16px 18px}.feeder-map-title>svg{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:11px;padding:9px}.feeder-map-title h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.feeder-map-title h3 span{color:var(--muted);font-size:11px;font-weight:500}.feeder-map-title p{margin:3px 0 0;font-size:11px}.feeder-map-toolbar{gap:8px}.feeder-map-toolbar .button{min-height:38px}.feeder-map-toolbar .icon-button{width:38px;height:38px}.feeder-save-state{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.feeder-save-state.is-dirty{color:var(--warning)}.feeder-save-state>span{background:currentColor;border-radius:50%;width:6px;height:6px}.feeder-map-widget .feeder-map-stats{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 50%, var(--panel));gap:18px;padding:10px 18px;font-size:11px}.feeder-map-stats>div{color:var(--muted);gap:6px}.feeder-map-stats strong{color:var(--ink)}.feeder-map-stats .feeder-map-stat-bar{width:66px;height:4px}.feeder-map-search{border:1px solid var(--line);background:var(--panel);min-width:180px;max-width:380px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.feeder-map-search input{width:100%;min-width:0;color:var(--ink);outline-offset:0;background:0 0;border:0;padding:9px 0;font-size:12px}.feeder-map-search button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:32px;display:grid}.feeder-search-hint{color:var(--muted);margin:0;padding:8px 18px;font-size:11px}.feeder-setup-callout{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--panel));border-radius:10px;align-items:center;gap:12px;margin:14px 16px 0;padding:12px 16px;display:flex}.feeder-setup-callout>svg{color:var(--primary);flex-shrink:0}.feeder-setup-callout>div{flex:1;gap:2px;font-size:12px;display:grid}.feeder-setup-callout span{color:var(--muted);font-size:11px}.feeder-map-widget .feeder-machine-view{padding:14px 16px}.feeder-rail-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 3px;display:flex}.feeder-side-label{font-size:12px;font-weight:700}.feeder-rail-actions{align-items:center;gap:5px;display:flex}.feeder-rail-actions>span{color:var(--muted);margin-inline-end:6px;font-size:10px}.feeder-rail-actions button{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.feeder-map-widget .feeder-slots-grid{grid-template-columns:repeat(25,minmax(44px,1fr));gap:5px;padding:8px 3px 10px}.feeder-map-widget .feeder-slot{border-radius:7px;gap:4px;height:140px;padding:6px 3px;transition:background-color .15s,border-color .15s}.feeder-map-widget .feeder-slot-num{font:700 12px/20px Vazirmatn Variable,sans-serif}.feeder-map-widget .feeder-slot-label{height:78px;max-height:78px;font-size:10px}.feeder-map-widget .feeder-slot-dot{width:5px;height:5px}.feeder-map-widget .feeder-slot-part{margin-top:auto;font-size:8px;line-height:16px}.feeder-map-widget .feeder-slot-empty{background:color-mix(in srgb, var(--canvas) 40%, var(--panel));border-style:dashed}.feeder-map-widget .feeder-slot-empty-label{margin-top:34px;font-size:9px}.feeder-map-widget .feeder-slot:hover{background-color:var(--primary-soft);border-color:var(--primary)}.feeder-map-widget .feeder-slot-selected{background:color-mix(in srgb, var(--primary) 16%, var(--panel));box-shadow:0 0 0 1px var(--primary);outline-offset:1px}.feeder-map-widget .feeder-slot-dimmed{opacity:.4}.feeder-map-widget .feeder-slot-dimmed:focus-visible,.feeder-map-widget .feeder-slot-dimmed:hover{opacity:1}.feeder-map-widget .feeder-machine-center{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:12px;margin-block:10px}.feeder-map-widget .feeder-settings{scrollbar-gutter:stable;border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 25%, var(--panel));border-radius:12px;max-height:clamp(330px,40dvh,390px);padding:0 12px 12px;overflow-y:auto}.feeder-inspector-heading{border-bottom:1px solid var(--line);align-items:center;gap:7px;margin-bottom:12px;padding:12px 0;font-size:12px;display:flex}.feeder-inspector-heading svg{color:var(--primary)}.feeder-map-widget .feeder-board-controls{gap:10px}.feeder-map-widget .feeder-board-picker .field>span{font-size:11px}.feeder-map-widget .feeder-board-picker select{padding:8px;font-size:12px}.feeder-map-widget .feeder-slot-detail-panel{border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0}.feeder-slot-detail-header{gap:6px}.feeder-slot-detail-header>.icon-button{margin-inline-start:auto}.feeder-inspector-number{align-items:center;gap:7px;font-size:11px;display:flex}.feeder-inspector-number>span{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));border-radius:6px;padding:4px 7px;font-size:13px}.feeder-side-badge{color:var(--muted);font-size:10px}.feeder-map-widget .feeder-slot-detail-part{align-items:start;padding:12px 0;font-size:12px}.feeder-slot-detail-part .feeder-assign-dot{margin-top:6px}.feeder-slot-detail-part code{color:var(--primary);font-size:11px}.feeder-slot-detail-part small{color:var(--muted);font-size:11px}.feeder-slot-assign-btn{width:100%;margin-bottom:10px}.feeder-map-widget .feeder-slot-detail-panel .field{font-size:11px}.feeder-map-widget .feeder-slot-detail-panel select{min-height:38px;font-size:12px}.feeder-slot-occupancy{color:var(--muted);align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}.feeder-inspector-clear{color:var(--red);width:100%;margin-top:10px}.feeder-inspector-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:30px 8px;display:grid}.feeder-inspector-empty strong{color:var(--ink);font-size:12px}.feeder-inspector-empty p{margin:0;font-size:11px}.feeder-map-widget .feeder-board-preview{border:1px solid var(--line);background:var(--canvas);border-radius:12px;align-content:start;gap:0;overflow:hidden}.feeder-map-widget .feeder-board-empty{background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:22px 22px;gap:8px;min-height:420px}.feeder-board-empty>svg{background:var(--panel);border:1px solid var(--line);width:60px;height:60px;color:var(--primary);border-radius:16px;padding:13px}.feeder-board-empty p{color:var(--ink);margin:6px 0 0;font-size:13px}.feeder-map-widget .feeder-board-preview .gerber-canvas-frame{border:0;border-radius:0;height:clamp(300px,38dvh,390px)}.feeder-map-widget .feeder-board-legend{grid-template-columns:1fr;gap:5px;display:grid}.feeder-board-legend>span{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:7px 9px;font-size:11px}.feeder-map-widget .feeder-board-legend>span:first-child{color:var(--primary);border-inline-start:3px solid var(--primary)}.feeder-map-widget .feeder-board-legend>span:nth-child(2){color:var(--warning);border-inline-start:3px solid var(--amber)}.feeder-map-widget .feeder-designators{background:var(--panel);border-top:1px solid var(--line);padding:8px 12px;font-size:11px}.feeder-map-widget .feeder-legend{border-top:1px solid var(--line);gap:12px;padding:10px 18px}.feeder-map-widget .feeder-legend-item{color:var(--muted);font-size:10px}.feeder-map-widget .feeder-legend-dot{width:6px;height:6px}.feeder-sync-tools{border-top:1px solid var(--line);padding:0 18px;font-size:12px}.feeder-sync-tools summary{cursor:pointer;color:var(--muted);align-items:center;gap:7px;padding:12px 0;display:flex}.feeder-sync-tools summary:after{content:"+";margin-inline-start:auto}.feeder-sync-tools[open] summary:after{content:"−"}.feeder-sync-tools>div{padding-bottom:14px}.feeder-sync-tools p{margin:0 0 10px}.feeder-sync-tools small{color:var(--muted);margin-top:8px;display:block}.feeder-sync-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell:has(.feeder-map-widget.is-focused){grid-template-columns:minmax(0,1fr)}:is(.app-shell:has(.feeder-map-widget.is-focused)>.sidebar,.app-shell:has(.feeder-map-widget.is-focused) .topbar,.groups-workspace:has(.is-focused)>.groups-workspace-heading,.groups-workspace:has(.is-focused)>.groups-workspace-tabs){display:none}.app-shell:has(.feeder-map-widget.is-focused) .content{padding:12px}.feeder-map-widget.is-focused .feeder-map-header{z-index:5;background:var(--panel);position:sticky;top:0}@media (max-width:1100px){.groups-workspace-heading p{max-width:240px}.feeder-map-widget .feeder-map-header{align-items:start}.feeder-map-widget .feeder-machine-center{grid-template-columns:230px minmax(0,1fr)}.feeder-map-stats{flex-wrap:wrap}}@media (max-width:700px){.groups-workspace-heading{flex-direction:column;align-items:start;gap:4px}.groups-workspace-heading p{max-width:none}.groups-workspace-heading h2{font-size:18px}.groups-workspace-tabs.segmented{overflow-x:auto;flex-wrap:nowrap!important}.groups-workspace-tabs.segmented button{white-space:nowrap;flex-shrink:0;padding:8px 10px;font-size:11px}.feeder-map-widget .feeder-map-header{padding:12px}.feeder-map-toolbar{width:100%}.feeder-map-toolbar .feeder-save-state{margin-inline-end:auto}.feeder-map-widget .feeder-map-stats{gap:10px;padding:10px 12px}.feeder-map-search{flex-basis:100%;max-width:none}.feeder-map-widget .feeder-machine-view{padding:12px 8px}.feeder-map-widget .feeder-machine-center{grid-template-columns:minmax(0,1fr)}.feeder-map-widget .feeder-settings{scrollbar-gutter:auto;order:0;max-height:none;overflow:visible}.feeder-map-widget .feeder-board-preview{order:1}.feeder-inspector-empty{padding:12px 8px}.feeder-inspector-empty>svg{display:none}.feeder-map-widget .feeder-board-empty{min-height:300px}.feeder-map-widget .feeder-board-preview .gerber-canvas-frame{height:360px}.feeder-setup-callout{flex-wrap:wrap;margin-inline:10px}.feeder-setup-callout .button{margin-inline-start:auto}.feeder-rail-actions button{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.feeder-map-widget .feeder-slot{transition:none}}.pcb-alignment-controls{z-index:30;background:#101d32;border:1px solid #5684bb;border-radius:12px;flex-wrap:wrap;gap:10px;width:min(330px,100% - 24px);padding:16px;display:flex;position:absolute;top:130px;left:330px;box-shadow:0 12px 32px #0006}.pcb-alignment-controls p{margin:0;font-size:12px;line-height:1.8}.pcb-alignment-controls label{gap:6px;width:calc(50% - 5px);display:grid}.pcb-alignment-controls input{width:100%;min-width:0}.pcb-alignment-controls input[type=checkbox]{width:auto}.pcb-alignment-controls input[type=number]{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px}.pcb-alignment-controls>button:not(.primary){background:var(--panel);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:8px}.pcb-alignment-controls{max-height:calc(100vh - 160px);overflow-y:auto}@media (max-width:900px){.pcb-alignment-controls{top:110px;left:12px}}.inventory-workspace{min-width:0;gap:16px!important}.inventory-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-heading h2{margin:4px 0;font-size:23px}.inventory-heading p{margin:0;font-size:13px}.inventory-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:0 0 8px;display:flex}.inventory-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:flex}.inventory-tabs button[aria-current]{background:var(--primary-soft);border-color:var(--primary);color:var(--ink)}.inventory-tabs button:hover{background:var(--primary-soft)}.inventory-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.inventory-controls .field{min-width:160px;margin:0}.inventory-search{flex:1}.inventory-controls>span{padding-bottom:12px;font-size:12px}.inventory-workspace .table-panel{min-width:0;padding:0;overflow:hidden}.inventory-workspace .table-wrap{min-width:0;max-width:100%}.inventory-workspace table{width:100%;font-size:13px}.inventory-workspace td{overflow-wrap:anywhere}.inventory-workspace td:first-child{max-width:290px}.inventory-part{align-items:center;gap:12px;display:flex}.inventory-part strong{text-align:start;overflow-wrap:anywhere}.inventory-part .component-image-trigger{flex:none;width:42px;height:42px}.inventory-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.inventory-pagination>div{align-items:center;gap:12px;display:flex}.inventory-pagination button{min-height:40px}.inventory-capacity{gap:16px;min-width:0;display:grid}.inventory-capacity h3,.inventory-capacity p{margin:0}.inventory-capacity>.muted{font-size:12px;line-height:1.8}.inventory-capacity>.form-grid{grid-template-columns:minmax(0,2fr) minmax(120px,1fr)}.inventory-capacity>details{border:1px solid var(--line);border-radius:8px;padding:10px 14px}.inventory-capacity summary{cursor:pointer}.inventory-capacity td:first-child{min-width:210px}.inventory-capacity td:last-child{min-width:130px}.inventory-capacity td .button{width:100%;margin:3px 0}.inventory-capacity .cell-sub{max-width:300px}.inventory-dialog{width:min(720px,100vw - 32px)!important}.inventory-dialog .modal-body{gap:16px;display:grid}.inventory-dialog .stock-entry{background:0 0;border:0;padding:0}.inventory-dialog .stock-entry h3{display:none}.inventory-dialog .field{min-width:0}.inventory-dialog select{text-overflow:ellipsis;max-width:100%}.inventory-dialog p{margin:0;line-height:1.9}.inventory-dialog .button{min-height:44px}@media (max-width:700px){.inventory-heading{flex-wrap:wrap;align-items:start}.inventory-heading h2{font-size:19px}.inventory-heading .button{width:100%}.inventory-tabs{grid-template-columns:1fr 1fr;display:grid}.inventory-tabs button{padding:10px 8px}.inventory-controls{gap:10px}.inventory-controls .field{flex-basis:100%;min-width:0}.inventory-capacity>.form-grid{grid-template-columns:1fr}.inventory-pagination{flex-wrap:wrap}.inventory-workspace td,.inventory-workspace th{padding:10px}.inventory-dialog .form-grid{grid-template-columns:1fr}.inventory-dialog .full{grid-column:1}}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-metrics>div{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:9px;gap:4px;padding:12px;font-size:12px;display:grid}.inventory-metrics strong{color:var(--ink);font-size:22px}.inventory-metrics>div:first-child{border-color:var(--primary);background:var(--primary-soft)}@media (max-width:700px){.inventory-metrics{grid-template-columns:1fr 1fr}}.inventory-workspace .table-wrap{overscroll-behavior:contain;max-height:52vh;overflow:auto}.inventory-workspace table{min-width:0}.inventory-workspace thead{z-index:1;background:var(--panel);position:sticky;top:0}.inventory-workspace td,.inventory-workspace th{padding:9px 12px}.inventory-workspace .inventory-capacity .table-wrap{max-height:43vh}.inventory-workspace .inventory-capacity table{min-width:700px}.inventory-workspace [hidden]{display:none!important}.inventory-workspace .button.compact,.inventory-workspace .table-panel td:nth-child(4),.inventory-workspace .table-panel td:nth-child(5),.inventory-workspace .table-panel td:nth-child(6){white-space:nowrap}.production-workspace{gap:16px;min-width:0}.production-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.production-workspace .table-panel{padding:0;overflow:hidden}.production-workspace .table-wrap{max-width:100%;max-height:52vh;overflow:auto}.production-workspace table{min-width:700px;font-size:13px}.production-workspace td,.production-workspace th{padding:10px 12px}.production-workspace thead{background:var(--panel);z-index:1;position:sticky;top:0}.production-workspace td small{display:block}.production-detail{gap:16px;min-width:0;display:grid}.production-detail h3,.production-detail p{margin:0}.production-modal{width:min(1000px,100vw - 32px)!important}.production-modal .modal-body{gap:16px;display:grid}.production-modal .table-wrap{max-height:42vh}.production-modal table{min-width:680px}.production-modal td input[type=number]{width:90px}.production-modal .field{min-width:0}.production-modal .field input,.production-modal .field select{max-width:100%}.production-steps{color:var(--muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.production-steps .active{color:var(--primary);font-weight:700}.production-material-preview,.production-part-picker{gap:8px;max-height:35vh;display:grid;overflow:auto}.production-part-picker>label{border:1px solid var(--line);border-radius:8px;padding:9px}.production-part-picker small{color:var(--muted);display:block}.production-lots{gap:8px;min-width:190px;display:grid}.production-history{gap:12px;display:grid}.production-history article{border:1px solid var(--line);border-radius:9px;gap:6px;padding:12px;display:grid}.production-history small{color:var(--muted)}.production-history pre{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;max-height:240px;font-size:11px;overflow:auto}.qc-passed{background:var(--success-soft);color:var(--success)}.qc-repair,.qc-pending{background:var(--warning-soft);color:var(--warning)}.qc-scrapped{color:var(--red)}.run-cost-report{min-width:0}.run-cost-report>h3{margin-top:0}.run-cost-report>p{line-height:1.9}.run-cost-details{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.run-cost-details td small{max-width:240px}.run-cost-table td>bdi,.run-cost-table td>strong{white-space:nowrap}@media (max-width:700px){.production-workspace .run-cost-table{min-width:0}.run-cost-table thead{display:none}.run-cost-table,.run-cost-table tbody,.run-cost-table tr{display:block}.run-cost-table tr{border-bottom:1px solid var(--line);padding:12px 0}.production-workspace .run-cost-table td{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.run-cost-table td:before{content:attr(data-label);color:var(--muted)}.run-cost-table td:first-child small{text-align:left;width:100%}.run-cost-table .button{min-height:44px}.production-workspace .inventory-heading{flex-wrap:wrap}.production-actions>.button{min-height:44px}.production-modal .form-grid{grid-template-columns:1fr}.production-steps{font-size:11px}.production-workspace .inventory-tabs{display:flex}.production-workspace .inventory-tabs button{flex:1;min-width:110px}.production-workspace .inventory-metrics{grid-template-columns:1fr 1fr}.production-modal .table-wrap{max-width:100%}}.production-modal a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.production-category-picker{border:1px solid var(--line);border-radius:12px;min-width:0;margin:12px 0;padding:14px}.production-category-picker legend{padding:0 6px;font-weight:700}.production-category-picker p{margin:0 0 12px}.production-category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.production-category-grid>label{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px}.production-category-grid small{color:var(--muted);font-size:12px;display:block}.placement-quick-toggle{border-bottom:1px solid var(--line);flex-shrink:0;padding:10px 12px}.placement-quick-toggle .assembly-toggle{width:100%}.placement-quick-toggle .locked-note{margin:6px 0 0}.save-progress{z-index:10000;color:#fff;pointer-events:none;background:#1d4ed8;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;display:flex;position:fixed;inset-block-start:12px;inset-inline-start:50%;transform:translate(50%);box-shadow:0 4px 24px #0004}.hwgc-export{padding:24px}.hwgc-export-heading,.hwgc-export-controls,.hwgc-export-summary,.hwgc-pagination{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hwgc-export-heading{justify-content:space-between}.hwgc-export-heading p,.hwgc-export-note{color:var(--muted);line-height:1.9}.hwgc-export-controls{align-items:end;margin:20px 0}.hwgc-export-controls .field{flex:1;min-width:220px}.hwgc-export-summary{margin:16px 0;font-weight:700}.hwgc-export-note{border:1px solid var(--line);border-radius:10px;padding:12px}.hwgc-export table{min-width:880px}.hwgc-export td select{max-width:220px}.hwgc-dimensions{gap:8px;display:flex}.hwgc-dimensions label{gap:5px;font-size:11px;display:grid}.hwgc-dimensions input{width:74px}.hwgc-pagination{margin:16px 0}.hwgc-export details{margin-top:16px;line-height:1.9}@media (max-width:640px){.hwgc-export{padding:14px}.hwgc-export-controls .field{flex-basis:100%;min-width:0}}.hwgc-export td input,.hwgc-export td select{background:var(--panel);color:var(--ink);border:1px solid var(--line);min-height:38px;font:inherit;border-radius:8px;padding:8px}.hwgc-export td input:focus-visible,.hwgc-export td select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hwgc-review-actions{gap:8px;min-width:155px;margin-top:10px;display:grid}.hwgc-export td{white-space:normal}.hwgc-online{max-width:23rem;margin-top:.8rem;font-size:.78rem;line-height:1.8}.hwgc-online summary{cursor:pointer;color:var(--muted)}.hwgc-online>button,.hwgc-online>label{margin-top:.6rem}.hwgc-online-result{border:1px solid var(--line);background:var(--panel);border-radius:.6rem;margin-top:.6rem;padding:.75rem}.hwgc-online-result p{margin:.5rem 0}.hwgc-online-result ul{padding-inline-start:1.2rem}.hwgc-online-links{flex-wrap:wrap;gap:.7rem;display:flex}.hwgc-online-links a{text-decoration:underline}.hwgc-bulk-review{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:16px}.hwgc-bulk-review p{color:var(--muted);margin:10px 0 0;line-height:1.9}.export-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.export-tabs button{color:var(--muted);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px}.export-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary);font-weight:700}.export-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.export-bom-panel[hidden],.hwgc-export[hidden]{display:none}.hwgc-export{min-width:0}.hwgc-export-heading h3{margin:0}.hwgc-export .hwgc-table-wrap{max-width:100%;max-height:none;overflow-x:auto}.hwgc-export table{width:100%;min-width:1170px;font-size:12px}.hwgc-export th,.hwgc-export td{white-space:nowrap;vertical-align:middle;padding:8px}.hwgc-export td:first-child{overflow-wrap:normal;min-width:250px}.hwgc-name-button{color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 0;font-weight:700}.hwgc-name-button:focus-visible{outline:2px solid var(--focus-ring)}.hwgc-export td select{width:122px}.hwgc-export .hwgc-dimension-input{width:68px}.hwgc-row-actions,.hwgc-toolbar{align-items:center;gap:8px;display:flex}.hwgc-row-actions .button{width:36px;min-width:36px;height:38px;padding:8px}.hwgc-toolbar{flex-wrap:wrap;margin-bottom:16px}.hwgc-toolbar>span{color:var(--muted);font-size:12px}.hwgc-status{border-radius:6px;padding:5px 7px;font-size:11px}.hwgc-status.complete{background:var(--success-soft);color:var(--success)}.hwgc-status.incomplete{background:var(--warning-soft);color:var(--warning)}.hwgc-detail-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hwgc-detail-parameters>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:10px;padding:10px;display:flex}.hwgc-online-brief{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:10px 0;display:flex}@media (max-width:640px){.export-tabs button{flex:1;padding:10px}.hwgc-detail-parameters{grid-template-columns:1fr}.hwgc-row-actions .button{width:44px;min-width:44px;height:44px}}.hwgc-export table{table-layout:fixed;min-width:940px}.hwgc-export th,.hwgc-export td{padding:7px 5px}.hwgc-export th:nth-child(3){width:12%}.hwgc-export th:nth-child(4),.hwgc-export th:nth-child(5),.hwgc-export th:nth-child(6){width:7%}.hwgc-export th:nth-child(8){width:21%}.hwgc-export td:first-child{min-width:0}.hwgc-name-button{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.hwgc-export td select,.hwgc-export .hwgc-dimension-input{width:100%;min-width:0}.hwgc-row-actions{gap:4px}.hwgc-row-actions .button{width:32px;min-width:32px;padding:6px}@media (max-width:640px){.hwgc-export table{min-width:1100px}.hwgc-row-actions{gap:6px}.hwgc-row-actions .button{width:40px;min-width:40px;height:44px}}.hwgc-export th:first-child{width:32%}.hwgc-export th:nth-child(2),.hwgc-export th:nth-child(3),.hwgc-export th:nth-child(4),.hwgc-export th:nth-child(5){width:8%}.hwgc-export th:nth-child(6){width:14%}.hwgc-export th:nth-child(7){width:22%}.feeder-auto-dialog{width:min(920px,100vw - 24px)}.feeder-auto-boards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:180px;margin-block:12px;display:grid;overflow:auto}.feeder-auto-boards label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.feeder-auto-preview{max-height:300px;overflow:auto}.feeder-auto-preview table{width:100%;min-width:0}.feeder-auto-preview td{white-space:normal;overflow-wrap:anywhere}.feeder-auto-preview select{min-width:125px}.feeder-auto-preview th{background:var(--panel);position:sticky;top:0}.feeder-stock-badge{font-variant-numeric:tabular-nums;border-radius:4px;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;width:100%;padding:3px 1px;font-size:9px;line-height:13px;display:flex}.feeder-stock-badge bdi{font-weight:800}.feeder-stock-badge.is-available{color:#065f46;background:#d1fae5}.feeder-stock-badge.is-empty{color:#9f1239;background:#ffe4e6}.feeder-map-widget .feeder-slot{height:172px}.feeder-slot-out-of-stock{border-bottom:3px solid #e11d48}.feeder-slot-detail-part small.feeder-stock-detail{border-radius:4px;padding:4px 6px}.feeder-stock-detail.is-available{color:#065f46;background:#d1fae5}.feeder-stock-detail.is-empty{color:#9f1239;background:#ffe4e6}.procurement-workspace,.procurement-editor{min-width:0;max-width:100%}.procurement-editor{border:0;margin:0;padding:0}.procurement-plan-picker{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.procurement-plan-picker .field{flex:1;min-width:200px}.procurement-plan-picker [role=status]{align-self:center;font-size:12px}.procurement-bulk-actions{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.procurement-workspace input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.procurement-workspace .table-wrap{max-width:100%;overflow:auto}.procurement-proposal .table-wrap{max-height:65vh}.procurement-workspace thead{z-index:1;background:var(--panel);position:sticky;top:0}.procurement-workspace td,.procurement-workspace th{padding:10px 12px;font-size:12px}.procurement-price-input{gap:4px;min-width:118px;display:grid}.procurement-price-input input{border:1px solid var(--line);width:118px;min-height:40px;color:var(--ink);background:var(--panel);font:inherit;border-radius:7px;padding:8px}.procurement-price-input small{color:var(--muted)}.procurement-cost-report{gap:16px;min-width:0;display:grid}.procurement-cost-report h3{margin:0}.procurement-cost-report table{width:100%}.procurement-cost-report td small{color:var(--muted);display:block}.procurement-cost-report summary{cursor:pointer;padding:10px 0}.procurement-workspace .board-quantity-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.procurement-workspace .ops-header p{max-width:65ch}@media (max-width:700px){.procurement-plan-picker .field{flex-basis:100%;min-width:0}.procurement-plan-picker .button,.procurement-bulk-actions .button{min-height:44px}.procurement-workspace .plan-settings{grid-template-columns:1fr 1fr}.procurement-workspace .procurement-workspace-tabs{flex-wrap:wrap}.procurement-workspace .estimate-summary{grid-template-columns:1fr 1fr}}.procurement-workspace .price-summary small,.procurement-workspace .reel-count-control small,.procurement-workspace .reel-catalog-note{font-size:11px}.procurement-workspace .purchase-mode button{min-height:36px;font-size:11px}.procurement-workspace .reel-count-control{min-width:135px}.procurement-workspace .reel-count-control label{font-size:11px}.procurement-cost-report table,.procurement-cart-table{min-width:760px}.procurement-workspace .ops-header{scroll-margin-top:100px}.placement-footer[hidden],.board-machine-setup [hidden]{display:none!important}.machine-setup-modal{width:min(1440px,96vw)!important;max-width:96vw!important}.hwgc-native-settings{border:1px solid var(--border);border-radius:10px;margin-block:12px;padding:12px}.hwgc-native-settings summary{cursor:pointer;font-weight:700}.hwgc-settings-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin-top:14px;display:grid}.hwgc-settings-grid input{width:100%;min-width:0}.hwgc-settings-grid input[type=checkbox]{width:20px;height:20px}.hwgc-settings-grid small{overflow-wrap:anywhere;color:var(--muted-text)}.board-machine-setup .form-actions{flex-wrap:wrap}@media (max-width:640px){.hwgc-settings-grid{grid-template-columns:1fr}.machine-setup-modal{width:96vw!important}.placement-commandbar>.button{padding:6px;font-size:11px}}.placement-workspace [hidden]{display:none!important}.procurement-workspace .reel-count-control{gap:2px;margin-top:3px;padding-top:3px}.procurement-workspace .reel-count-control label{white-space:nowrap}.procurement-workspace .reel-count-control small,.procurement-workspace .reel-catalog-note{white-space:nowrap;margin-top:2px}.settings-navigation{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.permission-editor h3{margin:22px 0 8px}.permission-editor p{color:var(--muted);font-size:13px}.permission-sections{gap:8px;display:grid}.permission-section{border:1px solid var(--line);border-radius:10px;padding:12px}.permission-section.selected{border-color:#60a5fa80}.permission-section>label{margin:0}.permission-section>label small{color:var(--muted);margin-inline-start:auto;font-size:11px}.permission-section summary,.permission-editor>details>summary{cursor:pointer;padding:10px 0;font-size:13px}.permission-operations{gap:12px;padding:10px 0;display:grid}.permission-operations small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.permission-notice{border-inline-start:3px solid var(--green);padding:10px}.access-password-input{align-items:center;gap:8px;display:flex}.access-password-input input{flex:1;min-width:0}
