@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/vazirmatn-arabic-wght-normal.0tzxgo2fuaf-x.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/vazirmatn-latin-ext-wght-normal.0ohik0lv51opt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/vazirmatn-latin-wght-normal.00gnhmt88g2y1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
: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}}.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-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-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-part-meta{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.procurement-part-meta span{border:1px solid var(--line);color:var(--muted);background:var(--subtle);border-radius:999px;padding:2px 5px;font-size:8.5px;line-height:1.35}.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}
