:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#252c28;background:#f6f5f1;font-synthesis:none;font-size:14px;--paper:#fffefa;--line:#e5e5dc;--muted:#7c837a;--accent:#df593b;--accent-dark:#c9472c;--green:#537b5b;--ink:#252c28}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button,a,input,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}a{color:inherit;text-decoration:none}button{border:0;background:none}input{color:var(--ink)}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:36px;line-height:1.15;font-weight:650}h1>span{color:var(--accent)}h2{font-size:24px;font-weight:600;line-height:1.3}h3{font-size:19px;font-weight:600}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.eyebrow{font-family:SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:1.6px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:7px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;min-height:43px;padding:11px 17px;font-weight:550;transition:background .15s,transform .15s;white-space:nowrap}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary:hover{background:var(--accent-dark)}.primary:active,.secondary:active{transform:translateY(1px)}.secondary{border:1px solid #d9dcd3;background:#fffefa}.secondary:hover{background:#f2f2eb}.full-width{width:100%}.quiet,.icon-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.quiet{padding:9px 12px;font-size:12px;color:#5f695f}.quiet:hover,.icon-button:hover{background:#e9ebe4}.icon-button{height:32px;width:32px;border-radius:5px;color:#727a71}.text-button{font-size:12px;font-weight:550;padding:8px 0;color:#506653}.text-button:hover{color:var(--accent)}.brand{display:flex;align-items:center;gap:8px;color:var(--accent)}.brand strong{font-size:25px;letter-spacing:-1.5px;color:#252c28;font-weight:750}.brand strong>span{color:var(--accent)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor;flex-shrink:0}.status-dot.green{background:#688f69}.status-dot.amber{background:#c49a4e}.green-text{color:var(--green)}.muted{color:var(--muted)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{height:100vh;display:flex;align-items:center;justify-content:center;gap:24px;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.login-art{position:relative;overflow:hidden;min-height:100vh;background:#303f35;color:#f5f4e9}.login-grid{position:absolute;inset:-50%;background-image:linear-gradient(#cbd2c412 1px,transparent 1px),linear-gradient(90deg,#cbd2c412 1px,transparent 1px);background-size:48px 48px;transform:rotate(-22deg)}.art-caption{position:absolute;bottom:75px;left:65px;right:30px}.art-caption>span,.art-caption>small{font-family:monospace;letter-spacing:2px;font-size:10px;color:#b0bdac}.art-caption>p{font-size:clamp(32px,4vw,58px);line-height:1.13;letter-spacing:-2px;margin:20px 0 28px}.floating-brick{position:absolute;display:grid;gap:17px;grid-template-columns:repeat(2,1fr);padding:22px;border-radius:9px;transform:rotate(-25deg) skewY(12deg);box-shadow:14px 18px #0003,0 30px 80px #0002}.floating-brick>span{display:block;width:34px;height:34px;border-radius:50%;background:#ffffff13;box-shadow:2px 5px #0002,inset 0 1px #ffffff4d}.brick-one{background:#e05d40;top:14%;left:22%;transform:rotate(-25deg) skewY(12deg) scale(1.4)}.brick-two{background:#e1b45c;top:34%;right:18%;transform:rotate(15deg) skewY(-9deg) scale(1.1)}.brick-three{background:#92a487;top:7%;right:-5%;transform:rotate(-15deg) skewY(10deg)}.login-panel{padding:44px 55px;display:flex;flex-direction:column}.login-panel>.brand{align-self:flex-start}.login-panel form{width:100%;max-width:340px;margin:auto;padding:65px 0}.login-panel h1{font-size:39px;line-height:1.12;margin:22px 0 16px}.login-panel form>p{font-size:13px;line-height:1.6;color:#7c837a;margin-bottom:32px}.login-panel form>label,.modal label:not(.upload-label):not(.substitute-option){display:block;font-size:12px;font-weight:550;margin:18px 0 8px}.login-panel input,.modal form>input{height:46px;width:100%;border:1px solid #d8dcd1;background:var(--paper);border-radius:6px;padding:12px 14px}.login-panel form>.primary{width:100%;margin-top:14px}.login-panel form>small{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px;color:#92998d;font-size:10px}.login-panel footer{display:flex;justify-content:space-between;color:#9a9e94;font-size:10px}.login-panel footer>span{font-family:monospace;letter-spacing:1px}.form-error{color:#b93b2b!important;font-size:12px!important;margin:15px 0!important}.app-shell{display:flex;min-height:100vh}.sidebar{width:225px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#f0f1e9;border-right:1px solid #dfe2d6;padding:29px 20px;z-index:10}.sidebar>.brand{padding:0 4px;margin-bottom:50px}.sidebar>.brand strong{font-size:26px}.sidebar-label{font-family:monospace;letter-spacing:1.6px;font-size:9px;color:#929a8b;padding:0 12px;margin-bottom:16px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav>button{display:flex;align-items:center;gap:11px;text-align:left;font-size:12px;color:#737d6c;min-height:42px;padding:10px 12px;border-radius:6px;white-space:nowrap}.sidebar nav>button>svg:last-child:not(:first-child){margin-left:auto}.sidebar nav>button>.status-dot,.nav-count{margin-left:auto}.sidebar nav>button.active{background:#e0e7d9;color:#3d573a;font-weight:600}.sidebar nav>button:hover{background:#e4e9dc}.nav-count{background:#dfe5d8;font-family:monospace;font-size:10px;padding:2px 5px;border-radius:3px}.sidebar-bottom{margin-top:auto}.printer-mini{display:flex;align-items:center;gap:10px;padding:17px 2px;border-top:1px solid #dce0d3;border-bottom:1px solid #dce0d3;color:#63765e}.printer-mini>div{display:flex;flex-direction:column;gap:5px}.printer-mini strong{font-size:12px;color:#455540;font-weight:600}.printer-mini span:not(.status-dot){font-size:9px;color:#8d9784}.printer-mini>.status-dot{margin-left:auto}.sidebar-bottom>p{margin:20px 3px 11px;display:flex;align-items:center;gap:7px;font-size:10px;color:#7b8972}.sidebar-bottom>small{color:#a3ab99;font-size:9px;margin-left:3px}.main-shell{margin-left:225px;width:calc(100% - 225px);min-width:0}.topbar{height:71px;padding:0 37px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#f9f8f4}.breadcrumb{font-size:11px;color:#7c837a;display:flex;gap:15px;align-items:center}.breadcrumb>span{color:#bfc3b7}.topbar>div{display:flex;align-items:center;gap:8px}.content{padding:33px 37px 0;max-width:1610px;margin:auto}.search-section{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:4px 0 29px}.search-section h1{margin:12px 0 11px;font-size:34px}.search-section p{color:#92988b;font-size:12px}.set-search{width:370px;flex-shrink:0}.set-search>label{display:block;font-size:11px;font-weight:550;margin-bottom:8px;color:#6a7364}.set-search>div{display:flex;gap:10px;align-items:center;background:#fffefa;border:1px solid #dcded4;padding:5px 5px 5px 13px;border-radius:8px;box-shadow:0 2px 3px #252c2803}.set-search>div>svg{color:#9da58f}.set-search input{width:100%;min-width:0;border:0;background:none;font-size:17px;outline:none;font-family:monospace;letter-spacing:.5px;padding:7px 0}.set-search .primary{padding:10px 14px;min-height:38px;font-size:11px}.set-search>small{display:block;color:#9ca391;font-size:9px;margin-top:8px}.set-overview{border:1px solid var(--line);border-radius:9px;background:var(--paper);display:flex;gap:20px;align-items:center;padding:19px 22px;margin-bottom:28px}.set-picture{height:74px;width:96px;background:#f8f7f1;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px;padding:6px}.set-picture>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.set-heading .eyebrow{font-size:9px;letter-spacing:1px;color:#909981}.set-heading h2{font-size:21px;letter-spacing:-.7px;margin:8px 0 10px}.set-heading>div{display:flex;align-items:center;gap:10px;font-size:10px;color:#858d7a}.separator{height:3px;width:3px;border-radius:50%;background:#b5bdab}.set-stamp{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;color:#6e8062;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.set-stamp small{font-size:9px;color:#9aa38e;width:100%;text-align:right;margin-top:2px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 266px;gap:25px;align-items:start}.work-area{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden}.tabs{display:flex;gap:23px;height:58px;border-bottom:1px solid var(--line);padding:0 22px;overflow-x:auto}.tabs>button{display:flex;align-items:center;gap:7px;font-size:12px;padding:3px 0 0;border-bottom:2px solid transparent;white-space:nowrap;color:#929a86}.tabs>button.selected{color:#3f5140;font-weight:600;border-bottom-color:#516d4c}.tabs>button>span:not(.color-dots){font-family:monospace;padding:2px 5px;background:#f1f2eb;border-radius:4px;font-size:9px;min-width:18px}.color-dots{display:flex;margin-right:1px}.color-dots>i{width:7px;height:7px;border-radius:50%;background:#d97a5c}.color-dots>i:nth-child(2){background:#e4be68;margin-left:-2px}.color-dots>i:nth-child(3){background:#8fa685;margin-left:-2px}.table-toolbar{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-pills{display:flex;gap:3px;align-items:center}.filter-pills>button{font-size:10px;padding:6px 9px;border-radius:4px;color:#8d9680;white-space:nowrap}.filter-pills>button.selected{background:#edf0e6;color:#4a6045;font-weight:550}.part-search{display:flex;align-items:center;gap:6px;color:#a1aa96;max-width:195px;min-width:100px}.part-search>input{width:100%;min-width:0;font-size:10px;background:none;border:0;padding:5px 0;outline-offset:2px}.part-search>input::placeholder{color:#a4ad98}.table-wrap{overflow:auto;max-height:620px;min-height:280px}.parts-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.parts-table thead{position:sticky;top:0;z-index:1;background:#f6f7f0}.parts-table th{font-size:9px;letter-spacing:.7px;font-weight:500;color:#98a18b;text-transform:uppercase;padding:11px 8px;white-space:nowrap;border-top:1px solid #eef0e7;border-bottom:1px solid #e9ece1}.parts-table th:first-child{padding-left:23px;width:auto}.parts-table th:nth-child(2){width:112px}.parts-table th:nth-child(3){width:61px}.parts-table th:nth-child(4){width:74px}.parts-table th:nth-child(5){width:38px}.parts-table td{border-bottom:1px solid #f0f0e8;padding:11px 8px;height:72px}.parts-table td:first-child{padding-left:18px}.parts-table tr:last-child td{border-bottom:0}.parts-table tr:hover td{background:#fafaf5}.part-link{display:flex;align-items:center;gap:11px;text-align:left;padding:0;width:100%;min-width:0}.part-thumb{width:41px;height:41px;flex-shrink:0;background:#f5f6ef;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#a4b098;overflow:hidden}.part-thumb>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.part-link>span:last-child{min-width:0}.part-link strong{font-size:10px;font-weight:550;line-height:1.5;color:#4b5847;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.part-link small{font-size:9px;color:#9ba38e;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}.part-link small>i{height:6px;width:6px;border:1px solid #0001;border-radius:50%;margin-left:4px}.part-link small>em{font-style:normal;font-size:8px;border:1px solid #dfe5d5;padding:1px 3px;border-radius:3px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:8px;border-radius:4px;padding:5px 6px;line-height:1.1;white-space:nowrap;font-weight:500}.badge.print{background:#eaf1e4;color:#658253}.badge.buy{background:#faf0de;color:#b28b41}.badge.experimental{background:#f0eee7;color:#91866c}.badge.support{background:#e8edf3;color:#6b819c}.badge.excluded,.badge.owned{background:#f1f1ed;color:#a3a69b}.badge .status-dot{height:4px;width:4px}.number-input{width:43px;border:1px solid #e2e6da;border-radius:4px;background:#fcfdf8;height:28px;text-align:center;font-size:11px;-moz-appearance:textfield}.number-input::-webkit-inner-spin-button{opacity:0;display:none}.number-input:hover::-webkit-inner-spin-button{opacity:1;display:block}.owned-input{color:#8a9781;border-color:#eceee6}.checkbox{accent-color:#6c835a;cursor:pointer;width:13px;height:13px}.muted-row{opacity:.45}.table-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 20px;border-top:1px solid var(--line);font-size:9px;color:#a0a894}.table-footer>label{display:flex;align-items:center;gap:6px;white-space:nowrap}.table-footer input{accent-color:#6c835a;width:12px;height:12px}.plan-sidebar{position:sticky;top:20px}.plan-summary{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:23px 21px 20px}.plan-summary>.eyebrow{font-size:9px;letter-spacing:1.5px}.plan-summary h3{font-size:21px;margin:11px 0 24px}.summary-count{display:flex;gap:14px;align-items:center;margin-bottom:23px}.count-icon{background:#edf2e6;border-radius:7px;color:#758b62;display:flex;align-items:center;justify-content:center;width:43px;height:43px}.summary-count>div{display:flex;flex-direction:column;gap:3px}.summary-count strong{font-size:31px;letter-spacing:-1.2px;line-height:1;font-weight:600}.summary-count div>span{font-size:10px;color:#8a947e}.summary-line{display:flex;align-items:center;justify-content:space-between;margin:15px 0;font-size:10px;color:#8c967f}.summary-line>span{display:flex;align-items:center;gap:8px}.summary-line strong{font-family:monospace;font-size:12px;font-weight:500;color:#7f8b71}.summary-divider{height:1px;background:var(--line);margin:22px 0}.profile-line{display:flex;gap:10px;align-items:center;margin:18px 0;color:#869778}.profile-line>div{display:flex;flex-direction:column;gap:5px}.profile-line strong{font-size:10px;font-weight:500;color:#64765a}.profile-line small{font-size:8px;color:#a2ab96}.fit-link{width:100%;display:flex;gap:8px;align-items:center;background:#f4f5ee;border-radius:5px;padding:9px;color:#829375;font-size:10px;margin:20px 0 16px}.fit-link>svg:last-child{margin-left:auto}.plan-summary>.primary{font-size:11px;min-height:42px}.package-includes{display:flex;flex-direction:column;gap:8px;color:#a2ab95;font-size:9px;margin-top:18px}.package-includes>span{display:flex;gap:6px;align-items:center}.workshop-note{padding:23px 14px;margin-top:6px}.note-icon{display:flex;width:27px;height:27px;border:1px solid #e5dfd0;border-radius:7px;color:#c3a571;align-items:center;justify-content:center;margin-bottom:12px}.workshop-note>strong{font-size:11px;font-weight:550;color:#6f795f}.workshop-note p{font-size:10px;line-height:1.8;color:#99a18b;margin:8px 0}.workshop-note .text-button{font-size:10px;color:#a18050}.sidebar-footnote{font-size:9px;color:#a9b19e;line-height:1.8;padding:0 14px}.app-footer{border-top:1px solid var(--line);margin-top:38px;padding:21px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;color:#a6ad9c}.app-footer>span:first-child{display:flex;align-items:center;gap:6px;color:#8c9981}.app-footer>span:first-child>span{margin-left:6px;color:#abb29f}.app-footer a:hover{text-decoration:underline}.panel-intro{padding:25px 24px 18px}.panel-intro h3{font-size:17px}.panel-intro p{font-size:11px;line-height:1.8;color:#909a84;margin-top:8px}.color-panel{padding:0 0 20px}.color-table-head{display:grid;grid-template-columns:1fr 22px 1.1fr;gap:14px;padding:12px 24px;background:#f5f6ef;font-size:8px;letter-spacing:1px;color:#9aa58c}.color-row{display:grid;grid-template-columns:1fr 22px 1.1fr;gap:14px;padding:16px 24px;border-bottom:1px solid #f0f1e9;align-items:center}.color-row>div{display:flex;align-items:center;gap:9px;min-width:0}.color-row>svg{color:#bbc2ae}.color-swatch{width:27px;height:27px;border-radius:6px;border:1px solid #0001;display:inline-block;flex-shrink:0}.color-row strong{font-size:11px;font-weight:500;color:#66755a;display:block}.color-row small{font-size:9px;color:#a5ae97;display:block;margin-top:4px}.color-row input[type=color]{border:0;background:none;width:30px;height:29px;padding:0;flex-shrink:0;cursor:pointer}.color-row input:not([type=color]){min-width:0;width:100%;font-size:11px;height:33px;border:1px solid #e2e6da;border-radius:5px;padding:7px;background:#fdfdf9}.color-panel>.text-button{margin:13px 24px 0}.empty-state{min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px 35px}.empty-icon{color:#8b9c7a;background:#f0f3e9;width:65px;height:65px;display:flex;align-items:center;justify-content:center;border-radius:16px;margin-bottom:22px}.empty-state h3{font-size:20px}.empty-state p{max-width:340px;font-size:12px;line-height:1.9;color:#98a18c;margin:12px 0 23px}.empty-state>.primary{font-size:11px}.plate-result-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 22px;font-size:10px;color:#9ca68e;gap:10px}.plate-result-heading>div{display:flex;align-items:center;gap:7px;color:#6d855b}.plate-result-heading strong{font-weight:550;font-size:12px}.plate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;padding:0 22px 22px}.plate-card{min-width:0}.plate-image{position:relative;display:block;width:100%;background:#f1f2eb;border:1px solid #e8ebdf;border-radius:7px;padding:11px;overflow:hidden}.plate-svg{width:100%;height:auto;display:block;aspect-ratio:1}.plate-number{position:absolute;top:10px;left:10px;border:1px solid #99a58b54;border-radius:4px;padding:4px 5px;font-family:monospace;font-size:9px;color:#e6ebdc;background:#303c3499}.view-3d{display:flex;align-items:center;gap:3px;position:absolute;bottom:14px;right:11px;font-size:9px;background:#f5f6eed9;padding:5px 7px;border-radius:4px;color:#5b704c;opacity:0;transition:opacity .2s}.plate-image:hover .view-3d,.plate-image:focus-visible .view-3d{opacity:1}.plate-meta{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.plate-meta strong{font-size:12px;font-weight:550;display:flex;align-items:center;gap:7px}.plate-meta strong>i{width:8px;height:8px;border-radius:50%;border:1px solid #0001}.plate-card>p{font-size:9px;color:#a1ac92;margin-top:1px;display:flex;align-items:center;gap:6px}.support-note{font-size:8px;color:#859bb5;background:#edf1f6;padding:3px 4px;border-radius:3px;margin-left:auto}.footnote{display:block;font-size:9px;color:#9da791;line-height:1.8}.work-area>.footnote{padding:0 22px 22px}.rest-note{display:flex;gap:11px;align-items:center;margin:5px 22px 18px;padding:16px;background:#faf5e9;border-radius:6px;color:#af955f}.rest-note>div{flex:1}.rest-note strong{font-size:10px;font-weight:550}.rest-note p{font-size:9px;line-height:1.6;margin-top:5px;color:#b7a681}.rest-note>.text-button{color:#a68a50;white-space:nowrap;font-size:9px}.job-progress{min-height:460px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 30px;text-align:center}.progress-symbol{height:70px;width:70px;position:relative;color:#8a9d77;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.progress-symbol>.spin{position:absolute;color:#dbe4cf}.job-progress .eyebrow{font-size:9px}.job-progress h3{margin-top:16px;font-size:23px}.job-progress>p{margin-top:12px;font-size:11px;color:#8d9b7f}.progress-track{height:5px;width:80%;max-width:300px;background:#ebefe2;border-radius:6px;overflow:hidden;margin:28px 0 11px}.progress-track>div{background:#7c9665;height:100%;transition:width .5s}.job-progress>strong{font-size:11px;color:#7d9368}.job-progress>.text-button{margin-top:22px;color:#a9b19a;font-size:10px}.loading-set{min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:#95a381;font-size:12px}.catalog-banner{display:flex;gap:17px;align-items:center;padding:22px;background:#eef2e6;border:1px solid #e1e7d6;border-radius:8px;color:#7d9268;margin:12px 0 28px}.catalog-banner strong{font-size:13px;color:#5b7150}.catalog-banner p{font-size:11px;margin-top:6px}.catalog-banner>.primary{margin-left:auto;font-size:11px}.page-title{margin:9px 0 32px}.page-title h1{margin:13px 0}.page-title>p{color:#959e88;font-size:12px}.history-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.history-row{display:flex;align-items:center;text-align:left;width:100%;gap:15px;border-bottom:1px solid var(--line);padding:19px 22px}.history-row:last-child{border-bottom:0}.history-row:hover{background:#f7f8f0}.history-icon{height:40px;width:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#edf2e5;color:#819870}.history-row>div{min-width:0;flex:1}.history-row strong{font-size:12px;font-weight:550}.history-row div>span{display:block;font-size:10px;color:#a0ac90;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row time{font-size:10px;color:#a0aa91}.history-row>svg{color:#a0aa91}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#1a261c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px;overflow-y:auto}.modal{position:relative;width:100%;max-width:520px;max-height:calc(100dvh - 50px);overflow:auto;background:#fafaf5;border:1px solid #fff6;border-radius:12px;padding:35px;box-shadow:0 30px 100px #14220e40}.modal.wide{max-width:840px}.modal-close{position:absolute;right:12px;top:12px}.modal>h2,.modal form>h2{margin:15px 0 13px;font-size:26px;max-width:95%}.modal>p{font-size:12px;line-height:1.9;color:#8e9a7f;margin-bottom:23px}.modal>.secondary,.modal>.primary{font-size:12px;margin-top:12px}.fit-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:25px 0}.fit-options>button{min-height:93px;border:1px solid #e0e5d7;background:#f4f6ee;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.fit-options>button.selected{background:#e8eddf;border-color:#7c9665}.fit-options strong{font-family:monospace;font-size:12px;font-weight:500}.fit-options small{font-size:9px;color:#98a48c}.fit-dots{display:flex;gap:2px;height:6px;align-items:center}.fit-dots>i{width:4px;height:4px;border-radius:50%;background:#9aac87}.info-note{background:#eff2e7;color:#8a9979;line-height:1.85;font-size:11px;padding:14px 16px;border-radius:6px;margin:16px 0}.catalog-stats{display:flex;gap:50px;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-stats>div{display:flex;flex-direction:column;gap:6px}.catalog-stats strong{font-size:26px;font-weight:550;letter-spacing:-1px}.catalog-stats span{font-size:10px;color:#9aa78a}.catalog-detail{display:flex;gap:13px;align-items:center;margin:25px 0 13px;color:#9aab89}.catalog-detail>div{flex:1;display:flex;flex-direction:column;gap:6px}.catalog-detail strong{font-size:12px;font-weight:550;color:#728665}.catalog-detail span{font-size:10px;color:#9eac8f}.import-details{font-size:11px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px;color:#8e9f7d}.import-details summary{cursor:pointer;font-weight:550}.import-details p{line-height:1.9;margin:15px 0 10px}.import-details code{display:block;font-size:10px;color:#a4af96;line-height:1.8;overflow-wrap:anywhere}.upload-label{position:relative;overflow:hidden;font-size:12px;cursor:pointer;margin-top:15px}.upload-label>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.access-settings{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:23px;padding-top:17px;color:#95a487;font-size:11px}.access-settings>.text-button{margin-left:auto;font-size:10px}.modal form>.primary{margin-top:25px;font-size:12px}.viewer{position:relative;height:320px;width:100%;border-radius:8px;overflow:hidden;background:#f0efea;margin-top:18px;cursor:grab}.viewer:active{cursor:grabbing}.viewer>canvas{display:block;width:100%;height:100%}.viewer-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;color:#8a977c;font-size:12px;z-index:1;background:#f0efea}.viewer-hint{position:absolute;bottom:11px;left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap;color:#96a289;background:#f0efead9;border-radius:4px;padding:4px 8px}.wide .viewer{height:480px}.part-modal-color{display:flex;align-items:center;gap:7px;font-size:11px;color:#8e9f7e}.part-modal-color>i{width:9px;height:9px;border:1px solid #0001;border-radius:50%}.geometry-facts{display:flex;justify-content:space-between;font-size:10px;color:#99a88b;margin-top:12px;gap:12px}.preview-loading,.preview-unavailable{height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#f0f2e8;border-radius:7px;margin-top:20px;color:#9baa8c;font-size:12px;text-align:center;padding:25px}.preview-unavailable p{line-height:1.8}.substitute-option{display:flex;gap:9px;align-items:center;font-size:12px;margin:20px 0;color:#7d936d}.substitute-option>input{accent-color:#839e6a}.plate-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;font-size:11px;color:#8c9e79}.plate-modal-meta>.primary{font-size:12px}.toast{position:fixed;bottom:24px;left:calc(50% + 112px);transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:10px;padding:13px 15px;background:#f5f9ee;border:1px solid #ccdcb9;border-radius:8px;box-shadow:0 5px 20px #34452d1a;color:#6d8758;font-size:12px;max-width:min(600px,calc(100vw - 40px))}.toast>.icon-button{flex-shrink:0;width:24px;height:24px}.toast.error{background:#fff2ed;border-color:#e8c0af;color:#b5583e}@media(min-width:1500px){.content{padding-top:42px}.search-section{padding-bottom:35px}.workspace{grid-template-columns:minmax(0,1fr) 285px;gap:30px}.plan-summary{padding:26px}.parts-table td{height:77px}.part-link strong{font-size:12px}.part-link small{font-size:10px}.parts-table th:nth-child(2){width:130px}.parts-table th:nth-child(3){width:76px}.parts-table th:nth-child(4){width:85px}.badge{font-size:9px}.plate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{max-height:710px}}@media(max-width:1180px){.sidebar{width:190px;padding:29px 14px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.sidebar>.brand strong{font-size:23px}.sidebar nav>button{font-size:11px;padding:10px;gap:8px}.content{padding:28px 25px 0}.topbar{padding:0 25px}.search-section{gap:20px}.search-section h1{font-size:29px}.set-search{width:310px}.workspace{grid-template-columns:minmax(0,1fr) 236px;gap:18px}.plan-summary{padding:20px 16px}.tabs{gap:20px;padding:0 18px}.tabs>button{font-size:11px}.table-toolbar{padding:14px 12px}.filter-pills>button{padding:6px;font-size:9px}.part-search{max-width:130px}.parts-table th:nth-child(2){width:94px}.parts-table th:nth-child(3){width:49px}.parts-table th:nth-child(4){width:65px}.parts-table th:nth-child(5){width:29px}.parts-table td{padding:9px 5px}.parts-table td:first-child{padding-left:10px}.parts-table th:first-child{padding-left:12px}.part-thumb{width:31px;height:31px}.part-link{gap:8px}.number-input{width:37px}.badge{font-size:7px;padding:5px}.plan-summary h3{font-size:19px}.summary-count strong{font-size:29px}.plate-grid{gap:14px;padding:0 16px 16px}.set-overview{gap:16px;padding:17px}.set-heading h2{font-size:19px}.set-picture{width:79px;height:68px}.set-stamp{font-size:9px;max-width:125px}.toast{left:calc(50% + 95px)}.rest-note{flex-wrap:wrap}.rest-note>.text-button{margin-left:28px;padding:0}}@media(max-width:960px){.sidebar{width:72px;padding:24px 13px}.sidebar>.brand{margin:0 4px 40px;padding:0}.sidebar>.brand strong,.sidebar-label,.sidebar-bottom{display:none}.sidebar nav>button{font-size:0;justify-content:center;padding:12px;gap:0;min-height:44px}.sidebar nav>button>svg:last-child:not(:first-child),.nav-count,.sidebar nav>button>.status-dot{display:none}.sidebar nav>button>svg{width:20px;height:20px}.main-shell{margin-left:72px;width:calc(100% - 72px)}.workspace{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.search-section{align-items:flex-start;flex-direction:column;gap:24px}.set-search{width:100%;max-width:430px}.set-stamp,.part-thumb{display:none}.parts-table th:nth-child(2){width:90px}.table-toolbar{flex-wrap:wrap}.part-search{max-width:100%;width:100%;border-top:1px solid #eef0e5;padding-top:10px}.toast{left:calc(50% + 36px)}.color-row,.color-table-head{padding-left:16px;padding-right:16px;gap:8px;grid-template-columns:1fr 16px 1fr}.color-row strong{font-size:10px}.color-swatch{width:22px;height:22px}.color-row>div{gap:6px}.color-row input:not([type=color]){font-size:10px}.color-row input[type=color]{width:24px}.tabs{gap:17px;padding:0 14px}.tabs>button{font-size:10px}.tabs>button>svg{width:14px}.tabs>button>span:not(.color-dots){font-size:8px}.plate-result-heading{align-items:flex-start;flex-direction:column}.plate-grid{grid-template-columns:1fr}.plate-card>.plate-image{max-height:300px}.plate-svg{max-height:275px}.table-footer{flex-wrap:wrap;font-size:8px}.login-panel{padding:35px}.art-caption{left:35px;bottom:50px}.login-panel h1{font-size:34px}.login-panel .eyebrow{font-size:8px;letter-spacing:1px}.login-panel footer{font-size:8px}}@media(max-width:700px){.sidebar{display:none}.main-shell{margin-left:0;width:100%}.topbar{height:58px;padding:0 18px}.content{padding:25px 16px 0}.search-section{padding-bottom:22px;gap:20px}.search-section h1{font-size:31px;margin:10px 0}.eyebrow{font-size:9px}.search-section p{font-size:11px}.set-search{max-width:none}.set-search input{font-size:18px}.set-search>small{font-size:9px;line-height:1.6}.set-overview{padding:14px 12px;gap:13px;margin-bottom:20px}.set-picture{height:61px;width:69px}.set-heading h2{font-size:17px;margin:6px 0 9px}.set-heading .eyebrow{font-size:8px}.set-heading>div{font-size:9px;gap:8px}.workspace{display:flex;flex-direction:column-reverse;gap:20px}.plan-sidebar{position:static;width:100%}.plan-summary{padding:17px 18px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.plan-summary>.eyebrow{grid-column:1/-1;font-size:8px}.plan-summary h3{font-size:18px;margin:10px 0 16px;grid-column:1/-1}.summary-count{grid-row:3/5;gap:10px;margin-bottom:12px}.summary-count strong{font-size:32px}.summary-count div>span{font-size:9px}.summary-line{font-size:9px;margin:1px 0 10px}.summary-line strong{font-size:11px}.summary-divider{grid-column:1/-1;margin:8px 0 6px}.profile-line{margin:10px 0}.profile-line strong{font-size:9px}.profile-line small{font-size:7px;line-height:1.5}.profile-line>svg{width:16px}.fit-link{grid-column:1/-1;margin:10px 0 14px}.plan-summary>.primary{grid-column:1/-1;font-size:12px}.plan-summary>.text-button{grid-column:1/-1}.package-includes,.workshop-note,.sidebar-footnote{display:none}.work-area{width:100%}.tabs{height:52px;gap:23px;padding:0 16px}.tabs>button{font-size:11px}.tabs>button>svg{width:16px}.table-toolbar{flex-wrap:nowrap;padding:14px 12px;gap:12px}.part-search{width:auto;max-width:145px;min-width:70px;border:0;padding:0}.filter-pills>button{padding:6px;font-size:9px}.part-search>input{font-size:9px}.parts-table th{font-size:8px}.parts-table th:first-child{padding-left:13px}.parts-table th:nth-child(2){width:92px}.parts-table th:nth-child(3){width:48px}.parts-table th:nth-child(4){width:65px}.parts-table th:nth-child(5){width:29px}.parts-table td:first-child{padding-left:12px}.parts-table td{height:69px;padding:9px 5px}.part-link strong{font-size:10px}.part-link small{font-size:8px;gap:4px}.part-link small>i{margin-left:0}.badge{font-size:7px}.number-input{width:35px;height:27px;font-size:11px}.table-wrap{max-height:560px}.table-footer{font-size:8px;padding:12px}.plate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 20px}.plate-image{padding:4px}.plate-meta strong{font-size:10px}.plate-number{top:8px;left:8px;font-size:8px}.plate-card>p{font-size:8px;gap:4px;flex-wrap:wrap}.plate-card .support-note{font-size:7px;margin-left:0}.plate-result-heading{padding:19px 15px;gap:7px}.plate-result-heading>span{font-size:9px}.plate-result-heading>div>strong{font-size:11px}.view-3d{opacity:1;font-size:7px;bottom:6px;right:6px;padding:3px}.view-3d>svg{width:10px}.rest-note{margin:0 14px 15px;padding:12px}.rest-note strong{font-size:9px}.rest-note p{font-size:8px}.panel-intro{padding:20px 17px 17px}.panel-intro h3{font-size:17px}.panel-intro p{font-size:10px}.color-row{padding:14px 16px;grid-template-columns:1fr 17px 1.15fr;gap:10px}.color-row strong{font-size:10px}.color-row small{font-size:8px}.color-row input:not([type=color]){font-size:10px}.color-table-head{grid-template-columns:1fr 17px 1.15fr;gap:10px}.empty-state{padding:35px 24px;min-height:340px}.empty-state h3{font-size:20px}.empty-state p{font-size:11px}.app-footer{margin-top:25px;flex-direction:column;align-items:flex-start;gap:12px;font-size:8px}.breadcrumb{font-size:10px;gap:10px}.topbar .quiet{padding:7px 8px;font-size:10px}.topbar>div{gap:3px}.toast{left:50%;width:calc(100% - 32px);bottom:18px;font-size:11px}.modal-backdrop{padding:12px}.modal{padding:28px 22px;max-height:calc(100dvh - 24px)}.modal>h2,.modal form>h2{font-size:23px}.fit-options{gap:5px}.fit-options strong{font-size:11px}.fit-options small{font-size:8px}.fit-dots{gap:1px}.fit-dots>i{width:3px;height:3px}.viewer,.wide .viewer{height:300px}.geometry-facts{font-size:9px}.plate-modal-meta{flex-direction:column;align-items:flex-start;font-size:10px}.plate-modal-meta>.primary{width:100%;font-size:11px}.login-page{display:block}.login-art{display:none}.login-panel{min-height:100dvh;padding:32px 25px}.login-panel>.brand strong{font-size:27px}.login-panel form{max-width:350px;padding:65px 0}.login-panel h1{font-size:39px}.login-panel .eyebrow{font-size:9px}.login-panel footer{font-size:9px}.history-row{padding:16px 14px;gap:11px}.history-row time{display:none}.history-row>.badge{font-size:8px}.history-row strong{font-size:11px}.history-row div>span{font-size:9px}.catalog-banner{flex-wrap:wrap;padding:17px}.catalog-banner>.primary{margin-left:40px;font-size:10px}.page-title h1{font-size:31px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.mobile-history{display:none}@media(max-width:700px){.mobile-history{display:inline-flex}}
