:root{--blue:#2d55f5;--blue-dark:#1d40d2;--ink:#172338;--muted:#657187;--line:#e4e9f1;--bg:#f7f8fb;--soft:#edf1ff;--green:#197953;--red:#b43235;--radius:14px;--sidebar:226px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #88a0ff;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1.1px;font-weight:650}h2{font-size:22px;line-height:1.3;letter-spacing:-.5px}h3{font-size:16px;line-height:1.45}small{font-size:12px}svg.icon{height:20px;width:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sidebar{width:var(--sidebar);background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:29px 16px 18px;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-size:21px;font-weight:700;letter-spacing:-.8px;padding:0 5px 37px}.brand-sub{display:block;font-size:7px;letter-spacing:1.3px;margin-top:3px;color:var(--muted);font-weight:600}.side-label{font-size:9px;letter-spacing:1.3px;color:#8792a4;margin:0 13px 11px;font-weight:650}.personal-label{margin-top:30px}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:8px;color:#58657a;margin-bottom:5px;font-size:13px;font-weight:500}.nav-link:hover{background:#f5f7fb}.nav-link.active{background:var(--soft);color:var(--blue);font-weight:650}.nav-link .count{margin-left:auto;background:#fff;padding:1px 7px;font-size:11px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:30px}.producer-link{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;font-weight:600}.producer-link small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-top:2px}.mini-icon{display:grid;place-items:center;background:var(--soft);color:var(--blue);width:30px;height:30px;border-radius:7px;font-size:22px}.free-note{margin:23px 9px 21px;font-size:11px;color:#3c4d62}.free-note small{display:block;font-size:9px;margin-top:4px;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#26996d;margin-right:6px}.side-foot{border-top:1px solid var(--line);padding-top:15px;font-size:8px;letter-spacing:1px;color:#78869c;display:flex;justify-content:space-between}.side-foot span{letter-spacing:0}.workspace{margin-left:var(--sidebar)}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:16px}.breadcrumb{font-size:11px;color:#8993a2;white-space:nowrap}.breadcrumb span{margin:0 13px;color:#c2c9d5}.breadcrumb strong{color:#43536a;font-weight:500}.top-actions{display:flex;align-items:center;gap:18px}.free-badge{font-size:10px;color:var(--green);background:#edf8f2;padding:5px 9px;border-radius:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,transform .15s}.btn:hover{background:#f4f6fb}.btn-primary{background:var(--blue);border-color:var(--blue);color:white}.btn-primary:hover{background:var(--blue-dark)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover{background:#2e405a}.btn-sm{font-size:11px;padding:7px 11px}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn-danger{color:var(--red);border-color:#f0d5d7}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:7px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#6b7a92}.icon-btn:hover,.icon-btn.active{color:var(--blue);border-color:#b7c7ff;background:#eff3ff}.icon-btn .icon{height:17px;width:17px}.menu-toggle{display:none}.user-button{display:flex;align-items:center;gap:8px;border:0;background:none;font-size:12px;font-weight:600}.avatar{display:grid;place-items:center;background:#eaf0ff;color:var(--blue);border-radius:50%;height:33px;width:33px;font-size:12px}.main-content{padding:32px 34px;max-width:1660px;margin:auto}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--blue);letter-spacing:1.5px;font-weight:700;text-transform:uppercase}.eyebrow:before{content:"";width:15px;height:2px;background:var(--blue)}.hero{display:grid;grid-template-columns:1fr 280px;gap:25px;align-items:center;margin-bottom:25px}.hero h1{margin:12px 0 13px;font-size:35px;max-width:650px}.hero p{color:var(--muted);font-size:12px;max-width:490px;line-height:1.8}.hero-art{position:relative;height:190px;overflow:hidden;border-radius:15px;border:1px solid #e2e9f5;background:#f1f5fa}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art .art-label{position:absolute;top:13px;left:13px;font-size:8px;letter-spacing:1.3px;color:#7286a4;background:#fff9;padding:3px 6px}.hero-art .art-meta{position:absolute;bottom:12px;right:13px;background:white;border:1px solid var(--line);border-radius:5px;font-size:8px;padding:5px 8px;color:#6b7a92}.hero-meta{display:flex;gap:21px;margin-top:19px;font-size:10px;color:var(--muted)}.hero-meta b{color:var(--ink);font-size:12px;margin-right:4px}.searchbar{display:flex;align-items:center;background:white;border:1px solid #d8e0ec;border-radius:10px;padding:7px 7px 7px 17px;box-shadow:0 3px 8px #192d4d03;gap:12px}.searchbar>.icon{color:#8491a5}.searchbar input{border:0;outline:0!important;flex:1;min-width:0;font-size:13px;padding:9px 0;color:var(--ink);background:transparent}.searchbar input::placeholder{color:#8b98a9}.searchbar .key{border:1px solid var(--line);padding:1px 6px;border-radius:4px;font-size:10px;color:#99a3b0}.search-hints{display:flex;align-items:center;gap:12px;font-size:10px;color:#9aa3b2;margin:9px 0 26px}.search-hints button{border:0;padding:0;background:none;color:#6d7d94;font-size:10px;border-bottom:1px dashed #b6c2d4}.catalog-layout{display:grid;grid-template-columns:202px minmax(0,1fr);gap:25px}.filters{background:white;border:1px solid var(--line);border-radius:11px;padding:18px 15px;height:max-content}.filters-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;font-weight:600}.text-btn{background:none;border:0;padding:0;color:var(--blue);font-size:11px;cursor:pointer}.filter-section{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.filter-heading{font-size:10px;font-weight:650;color:#5f6b7e;margin-bottom:10px}.filter-cat{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;text-align:left;color:#65738a;font-size:11px;padding:7px 6px;border-radius:5px;margin-bottom:3px;gap:4px}.filter-cat.active{background:#edf1ff;color:var(--blue);font-weight:600}.filter-cat span:last-child{font-size:9px;color:#98a5b8}.filter-check{display:flex;align-items:center;gap:7px;font-size:11px;color:#6d7a90;margin:9px 0}.filter-check input{accent-color:var(--blue);width:13px;height:13px;margin:0}.filters select{font-size:10px;padding:8px}.filter-info{background:#f6f8ff;border:1px solid #e1e8fb;border-radius:8px;padding:12px;margin-top:20px;font-size:10px;color:#61728e}.filter-info .icon{color:var(--blue);margin-bottom:4px}.filter-info a{display:block;color:var(--blue);margin-top:7px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}.results-count{font-size:13px;font-weight:650}.results-count small{font-size:10px;color:var(--muted);font-weight:400;margin-left:7px}.toolbar-actions{display:flex;align-items:center;gap:10px}.sort-select{border:0!important;background:transparent!important;padding:5px!important;font-size:10px!important;width:auto!important;max-width:170px}.view-toggle{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.view-toggle button{border:0;border-radius:0;width:28px;height:28px;background:#fff;color:#9aa8bc;display:grid;place-items:center}.view-toggle button.active{background:#edf1ff;color:var(--blue)}.view-toggle .icon{width:14px;height:14px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;transition:box-shadow .18s,border-color .18s;position:relative;min-width:0}.product-card:hover{border-color:#b9c9ed;box-shadow:0 6px 24px #25477509}.card-visual{height:158px;background:#f3f6fa;position:relative;display:block;overflow:hidden;border-bottom:1px solid #eaf0f7}.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.product-card:hover .card-visual img{transform:scale(1.025)}.card-type{position:absolute;left:11px;top:11px;background:#ffffffd9;border:1px solid #dfe6f0;border-radius:4px;font-size:8px;font-weight:600;padding:3px 5px;color:#70829b}.favorite-card{position:absolute;right:10px;top:10px;width:27px;height:27px;z-index:2;background:#ffffffed}.favorite-card .icon{width:14px;height:14px}.favorite-card.active .icon{fill:#dce5ff}.card-body{padding:14px 13px 10px}.card-org{font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:#8492a7;margin-bottom:6px;display:flex;align-items:center;gap:5px}.card-org:before{content:"";width:5px;height:5px;background:#95a8c4;border-radius:50%}.product-card h3{font-size:12px;line-height:1.5;min-height:36px;font-weight:650;letter-spacing:-.1px}.card-dim{font-size:10px;color:#7d899b;margin:4px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.format-list{display:flex;gap:4px;flex-wrap:wrap}.format{background:#eef2fc;color:#526ea4;border:1px solid #e2e8f5;border-radius:4px;font-size:8px;padding:2px 5px;font-weight:600;line-height:1.5}.format.dxf,.format.dwg{background:#eef7f3;color:#397658;border-color:#deeee6}.format.pdf{background:#fff2ed;color:#a16545;border-color:#f3e3dc}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f3f8;margin-top:13px;padding-top:9px;font-size:9px;color:#8592a5}.card-bottom a{display:flex;align-items:center;gap:5px;color:#51617a;font-weight:550}.card-bottom .icon{width:13px;height:13px}.demo-banner{font-size:10px;color:#7c889c;display:flex;align-items:center;gap:6px;margin-top:20px}.demo-banner .icon{width:13px;height:13px}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.chip{background:#eaf0ff;border-radius:5px;color:#3b60b8;display:inline-flex;gap:8px;align-items:center;padding:4px 8px;font-size:10px}.chip button{border:0;color:inherit;background:none;cursor:pointer}.empty{background:#fff;border:1px dashed #d8e0ed;border-radius:12px;text-align:center;padding:55px 20px;color:var(--muted);grid-column:1/-1}.empty>.icon{width:33px;height:33px;color:#9aaed0;margin-bottom:10px}.empty h2,.empty h3{color:#3a4e6c;margin-bottom:7px}.empty p{font-size:12px;max-width:470px;margin:auto}.empty .btn{margin-top:18px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;color:#708096;letter-spacing:.4px;background:#f9fafc;padding:13px 14px;font-weight:600;white-space:nowrap}td{border-top:1px solid var(--line);padding:14px;vertical-align:middle}td .sub{display:block;font-size:10px;color:var(--muted);margin-top:4px}.mini-product{display:flex;gap:12px;align-items:center;min-width:220px}.mini-product img{width:58px;height:47px;object-fit:cover;border-radius:5px}.mini-product a{font-weight:600}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading h1{font-size:29px;margin:7px 0}.page-heading p{color:var(--muted);font-size:12px;max-width:690px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin-bottom:20px}.back-link .icon{width:15px;height:15px}.product-detail{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(350px,1.05fr);gap:32px;margin-bottom:28px}.detail-visual{background:#f2f5fa;border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.detail-visual img{width:100%;height:100%;max-height:370px;object-fit:contain}.visual-caption{position:absolute;bottom:12px;left:14px;font-size:9px;background:#ffffffdd;border-radius:5px;padding:5px 8px;color:#6c7c91}.detail-info h1{font-size:30px;margin:12px 0 13px}.detail-info>p{font-size:12px;color:var(--muted);line-height:1.8}.detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:4px 7px;border-radius:5px;background:#eef2f8;color:#61748c}.badge.green{background:#eaf6ee;color:#287650}.badge.amber{background:#fff4df;color:#947028}.badge.blue{background:#eaf0ff;color:#4267c0}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.detail-specs dt{font-size:9px;color:#8896a8;margin-bottom:4px}.detail-specs dd{margin:0;font-size:12px;font-weight:550}.row-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.section-box{padding:23px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:20px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-title h2{font-size:18px}.section-title p{font-size:11px;color:var(--muted);margin-top:5px}.section-title .btn{white-space:nowrap}.file-row{display:grid;grid-template-columns:26px 34px minmax(140px,1fr) 140px 70px 34px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.file-row input{width:15px;height:15px;accent-color:var(--blue)}.file-icon{height:33px;width:33px;background:#eff3fd;color:#6082bb;display:grid;place-items:center;border-radius:7px;font-size:8px;font-weight:700}.file-title{font-size:12px;word-break:break-word}.file-sub{font-size:9px;color:#8490a1;margin-top:4px}.file-software{font-size:10px;color:#6e7e94}.file-size{font-size:10px;color:#7a879b}.file-hash{font:8px/1.5 monospace;color:#8593a7;word-break:break-all;margin-top:5px}.history-files{margin-top:18px}.history-files summary{font-size:12px;cursor:pointer;color:#667991}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prose{font-size:12px;line-height:1.85;color:#617088}.prose p{margin-bottom:12px}.prose ul,.prose ol{padding-left:21px}.prose h3{color:var(--ink);font-size:14px;margin:20px 0 9px}.prose a{color:var(--blue)}.notice{padding:13px 15px;border-radius:8px;background:#f0f4ff;color:#597099;font-size:11px;line-height:1.7;margin:16px 0}.notice.warn{background:#fff6e5;color:#8d723f}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:23px;overflow:auto}.tab{padding:12px 17px;background:none;border:0;border-bottom:2px solid transparent;color:#77859a;font-size:12px;white-space:nowrap}.tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.metric{padding:19px;background:#fff;border:1px solid var(--line);border-radius:10px}.metric span{font-size:10px;color:#7a889b}.metric b{display:block;font-size:26px;line-height:1.5;font-weight:600;letter-spacing:-1px}.metric small{font-size:9px;color:#8492a5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600}.field small{color:#8a96a9;font-weight:400;font-size:10px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select,select.input,input.input{border:1px solid #dbe2ed;border-radius:7px;padding:10px 12px;width:100%;background:#fff;color:var(--ink);font-size:12px;min-height:38px}.field textarea{resize:vertical;min-height:98px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7e9bfa}.checkline{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;color:#697b91;line-height:1.7}.checkline input{accent-color:var(--blue);margin-top:4px}.form-footer{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:19px;margin-top:25px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.editor-side{position:sticky;top:20px;align-self:start}.editor-side img{width:100%;border-radius:8px}.editor-side h3{margin-top:12px}.editor-side p{font-size:11px;color:var(--muted);line-height:1.8}.dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;border:1.5px dashed #b7c7e4;border-radius:10px;padding:27px 20px;background:#f7f9fe;cursor:pointer;position:relative}.dropzone.drag{background:#eaf0ff;border-color:var(--blue)}.dropzone input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.dropzone strong{font-size:13px;font-weight:550}.dropzone small{font-size:10px;color:#8594ab;max-width:320px}.dropzone .icon{width:27px;height:27px;color:var(--blue)}.upload-status{margin-top:14px;font-size:11px;color:#5f7492;line-height:1.9}.error-inline{border-radius:7px;padding:10px 12px;background:#fff0f0;color:var(--red);font-size:12px;line-height:1.6;margin:12px 0}.success-inline{padding:12px;border-radius:7px;background:#ecf7f1;color:var(--green);font-size:12px}.hidden{display:none!important}.collection-grid,.org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.collection-card,.org-card{border:1px solid var(--line);background:#fff;padding:22px;border-radius:12px}.collection-card>.icon{width:29px;height:29px;color:#6b8dce;margin-bottom:18px}.collection-card h3{margin-bottom:7px}.collection-card p,.org-card p{font-size:11px;color:var(--muted);margin-bottom:16px}.collection-card .row-actions{margin-top:20px}.org-monogram{background:#eaf0ff;border:1px solid #dce5fa;color:#4a6fbe;font-size:23px;font-weight:600;width:53px;height:53px;display:grid;place-items:center;border-radius:11px;margin-bottom:20px}.org-card h3{margin-bottom:9px}.org-card .btn{margin-top:8px}.docs-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:27px}.docs-nav{align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:5px}.docs-nav a{font-size:11px;padding:10px 12px;color:#74839a;border-radius:7px}.docs-nav a.active{background:#eaf0ff;color:var(--blue);font-weight:600}.docs-content{max-width:900px}.docs-content h2{margin-bottom:18px}.docs-content .prose{font-size:13px}.docs-content table{margin:20px 0;font-size:11px}.docs-content th,.docs-content td{padding:12px 10px}.doc-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:#ecf1fe;color:var(--blue);border-radius:6px;margin-right:7px;font-size:11px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-size:13px;color:var(--ink);font-weight:550}.faq p{margin:11px 0 0;font-size:12px}.auth-intro{max-width:820px;margin:30px auto}.auth-intro h1{max-width:520px;margin:14px 0}.auth-intro p{font-size:13px;color:var(--muted);max-width:600px;line-height:1.9}.auth-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:25px 0}.auth-benefits>div{border:1px solid var(--line);border-radius:11px;background:#fff;padding:23px}.auth-benefits .icon{color:var(--blue);margin-bottom:13px}.auth-benefits h3{font-size:13px;margin-bottom:8px}.auth-benefits p{font-size:11px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.toasts{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast{background:#1d304b;color:#fff;padding:13px 19px;border-radius:9px;font-size:12px;box-shadow:0 6px 30px #11264726;animation:toastin .2s ease}.toast.error{background:#9f323b}@keyframes toastin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}dialog{border:1px solid var(--line);border-radius:15px;padding:0;max-width:490px;width:calc(100% - 30px);max-height:90dvh;color:var(--ink);box-shadow:0 20px 100px #14274330}dialog::backdrop{background:#172b4a66;backdrop-filter:blur(3px)}.dialog-inner{padding:28px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}.dialog-head h2{font-size:24px}.dialog-inner>p{font-size:12px;color:var(--muted);margin-bottom:22px}.dialog-inner .field{margin-bottom:15px}.dialog-inner .btn-primary.full{width:100%;padding:12px}.auth-switch{font-size:11px;color:var(--muted);text-align:center;margin-top:17px}.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.role-picker label{border:1px solid var(--line);padding:11px;border-radius:7px;font-size:11px;display:flex;gap:7px;align-items:center}.role-picker label:has(input:checked){background:#f0f4ff;border-color:#a5baf5;color:var(--blue)}.role-picker input{accent-color:var(--blue)}.footer{padding:20px 34px 25px;display:flex;justify-content:space-between;font-size:9px;color:#8a96a8;border-top:1px solid var(--line);margin-top:16px;gap:20px}.footer a{color:#6a7e9e}.loading{padding:90px 30px;text-align:center;color:#8996ab}.skip-link{position:fixed;top:-60px;left:20px;background:var(--blue);color:#fff;padding:12px;z-index:200}.skip-link:focus{top:12px}.noscript{position:fixed;inset:0;background:white;z-index:1000;padding:70px}.filter-toggle{display:none}.mobile-only{display:none}.muted{color:var(--muted)}.spacer{height:15px}.w-full{width:100%}.nowrap{white-space:nowrap}.small{font-size:11px}.file-checkbox-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#697e99}.form-section-heading{margin-bottom:19px}.checks{padding-left:19px;margin:12px 0;color:#687e99;font-size:11px;line-height:2.2}.profile-icon{margin:0 0 18px}.not-found{margin-top:45px}.selection-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;background:#edf2ff;border:1px solid #dae3ff;border-radius:8px;margin-top:15px;font-size:11px;color:#5a73a2}.progress-track{height:4px;background:#e6ecf7;border-radius:4px;overflow:hidden;margin-top:10px}.progress-track progress{width:100%;height:4px;accent-color:var(--blue)}
@media(min-width:1550px){.card-visual{height:192px}.product-card h3{font-size:14px}.card-body{padding:17px}.card-org{font-size:9px}.card-dim{font-size:11px}.hero{grid-template-columns:1fr 345px}.hero-art{height:207px}}
@media(max-width:1200px){:root{--sidebar:200px}.brand{font-size:18px;gap:7px}.brand img{width:30px}.brand-sub{font-size:6px}.topbar{padding:0 24px}.main-content{padding:25px 24px}.catalog-layout{grid-template-columns:175px minmax(0,1fr);gap:18px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 225px}.hero h1{font-size:30px}.hero-art{height:170px}.filters{padding:16px 10px}.product-detail{gap:22px}.file-row{grid-template-columns:22px 28px minmax(120px,1fr) 90px 50px 30px;gap:9px}.editor-layout{grid-template-columns:minmax(0,1fr) 220px}.collection-grid,.org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){:root{--sidebar:180px}.sidebar{padding:23px 10px 16px}.brand{font-size:16px}.brand img{width:26px;height:26px}.brand-sub{font-size:5.5px;letter-spacing:1px}.nav-link{padding:11px 10px;font-size:11px;gap:8px}.side-label{font-size:8px;margin-left:10px}.producer-link{font-size:10px;padding:9px;gap:7px}.producer-link small{font-size:8px}.hero{grid-template-columns:1fr}.hero-art{display:none}.hero h1{max-width:520px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 8px}.free-badge{display:none}.catalog-layout{grid-template-columns:1fr}.filters{display:none}.filters.open{display:block}.filter-toggle{display:inline-flex}.catalog-toolbar{flex-wrap:wrap}.product-detail,.detail-columns,.profile-grid{grid-template-columns:1fr}.detail-visual{max-height:310px}.detail-visual img{height:300px}.metrics{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:1fr}.editor-side{position:static;display:none}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:8px}.docs-nav a{white-space:nowrap}.file-row{grid-template-columns:22px 30px minmax(120px,1fr) 110px 50px 30px}.footer span:nth-child(2){display:none}.auth-benefits{grid-template-columns:1fr}.auth-intro{margin:10px auto}}
@media(max-width:650px){:root{--sidebar:226px}.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:15px 0 60px #1e35511a}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.menu-toggle{display:inline-flex;flex-shrink:0}.topbar{height:63px;padding:0 17px;gap:10px}.topbar .breadcrumb{flex:1}.breadcrumb{font-size:10px}.breadcrumb{color:transparent;font-size:0}.breadcrumb span{display:none}.breadcrumb strong{font-size:12px}.top-actions{gap:0}.top-actions .btn{font-size:11px;padding:7px 10px}.user-button>span:not(.avatar){display:none}.main-content{padding:24px 17px}.hero h1{font-size:28px;line-height:1.22;margin-top:11px}.hero p{font-size:11px}.hero-meta{font-size:9px;gap:13px}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero{margin-bottom:21px}.searchbar{padding-left:11px;gap:8px}.searchbar input{font-size:11px}.searchbar .key{display:none}.searchbar .btn{padding:9px 12px;font-size:11px}.search-hints{margin-bottom:21px;gap:9px;font-size:9px}.search-hints button{font-size:9px}.catalog-toolbar{gap:10px}.results-count{font-size:12px}.results-count small{display:none}.toolbar-actions{gap:6px}.sort-select{max-width:123px;font-size:9px!important}.filter-toggle{font-size:10px;padding:6px 9px}.card-grid{gap:11px}.card-visual{height:124px}.card-body{padding:11px 10px 9px}.card-org{font-size:7px}.product-card h3{font-size:11px;min-height:49px}.card-dim{font-size:9px;margin-top:3px}.card-bottom{font-size:8px}.card-bottom a{font-size:8px}.card-bottom a .icon{display:none}.favorite-card{width:24px;height:24px;top:8px;right:8px}.card-type{font-size:7px;left:8px;top:8px}.format{font-size:7px;padding:2px 4px}.card-bottom{margin-top:10px}.hero-meta b{font-size:11px}.footer{padding:18px 17px;font-size:8px}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.page-heading .row-actions{width:100%}.product-detail{gap:20px}.detail-info h1{font-size:27px}.section-box{padding:17px}.section-title{flex-wrap:wrap}.section-title h2{font-size:17px}.file-row{grid-template-columns:20px 28px minmax(90px,1fr) 28px;gap:8px}.file-software,.file-size{display:none}.file-title{font-size:11px}.file-sub{font-size:8px}.file-hash{font-size:7px}.detail-specs{gap:12px}.form-grid,.profile-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-footer{justify-content:flex-start;flex-wrap:wrap}.collection-grid,.org-grid{grid-template-columns:1fr}.metrics{gap:11px}.metric{padding:15px}.metric b{font-size:23px}.docs-content .prose{font-size:12px}.docs-content table{font-size:10px}.docs-content td,.docs-content th{padding:9px 6px}.dialog-inner{padding:23px}.toasts{left:17px;right:17px;bottom:17px;max-width:none}.mobile-only{display:block}.demo-banner{font-size:9px;align-items:flex-start}.table-wrap table{min-width:620px}.selection-bar{align-items:flex-start;flex-direction:column}.brand{font-size:21px}.brand img{width:34px;height:34px}.brand-sub{font-size:7px}.nav-link{font-size:13px}.side-label{font-size:9px}.producer-link{font-size:12px}.producer-link small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep wide documentation tables inside their own scroll area on narrow screens. */
.docs-content,.section-box{min-width:0}.docs-content{width:100%}
@media(max-width:650px){.product-card h3{font-size:12px;min-height:49px}.card-dim{font-size:10px}.format{font-size:8px}.card-org{font-size:8px}.favorite-card{width:30px;height:30px}.card-type{top:12px}.card-bottom{font-size:9px}.card-bottom a{font-size:9px}.docs-content .table-wrap{max-width:100%}}
/* Library 2.1: comparison, project specifications, file queue. */
.filter-help{font-size:10px;color:var(--muted);margin:-5px 0 10px}.compare-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#66788f;font-size:11px}.compare-button .icon{width:15px;height:15px}.compare-button.selected{background:var(--soft);border-color:#c4d1ff;color:var(--blue)}.detail-info .compare-button{width:auto;margin:0}.table-wrap .compare-button{margin:7px 0 0}.compare-bar{position:fixed;bottom:20px;left:calc(var(--sidebar) + 34px);right:34px;max-width:850px;margin:auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #c9d5fc;box-shadow:0 8px 40px #16294c26;border-radius:13px;padding:15px 20px;background:#fff}.compare-bar>div:first-child{display:flex;align-items:center;gap:12px}.compare-bar>div>.icon{color:var(--blue);width:25px;height:25px}.compare-bar strong{font-size:13px}.compare-bar small{display:block;font-size:10px;color:var(--muted)}.has-comparison .workspace{padding-bottom:90px}.has-comparison .toasts{bottom:105px}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}.comparison-wrap{border-radius:12px;border:1px solid var(--line);background:#fff}.comparison-table{table-layout:fixed;min-width:730px;width:100%}.comparison-table th:first-child{width:175px}.comparison-table th,.comparison-table td{min-width:175px;white-space:normal;overflow-wrap:anywhere;border-right:1px solid var(--line);vertical-align:top;font-size:12px;padding:16px}.comparison-table thead th{background:#fff;position:static}.comparison-table tbody th{font-weight:500;background:#f8faff;color:#62738a}.comparison-table .different td{background:#f2f5ff}.compare-product{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-weight:500;text-transform:none;letter-spacing:0}.compare-product img{width:100%;height:122px;object-fit:contain;background:#f5f8fc;border-radius:7px}.compare-product a{font-size:14px;font-weight:650;line-height:1.4}.compare-product .format-list{flex-wrap:wrap}.specification-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:14px}.specification-number{display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--blue);width:32px;height:32px;font-size:12px}.specification-info>p{margin-top:5px}.specification-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#354963;max-width:680px}.specification-info .text-btn{margin-top:10px;text-align:left}.specification-actions{text-align:right}.specification-actions>strong{display:block;font-size:21px;font-weight:600;margin-bottom:12px}.specification-actions>strong span{font-size:12px;color:var(--muted)}.queue-item{padding:15px;border:1px solid var(--line);border-radius:9px;background:#fafcff;margin:10px 0}.queue-item.error{border-color:#f0c6c9}.queue-item.done{background:#f3faf6;border-color:#d4e9dd}.queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.queue-head strong{display:block;font-size:12px;overflow-wrap:anywhere}.queue-head>div{min-width:0}.queue-head small{display:block;font-size:10px;color:var(--muted)}.queue-head .icon-btn{flex-shrink:0}.queue-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(70px,1fr) minmax(90px,1fr);gap:10px;margin-top:12px}.queue-fields .field{min-width:0;font-weight:400}.queue-item progress{width:100%;height:6px;accent-color:var(--blue);margin-top:15px}.queue-item .error-inline{margin:10px 0;font-size:11px;white-space:pre-wrap}.publication-checks{list-style:none;padding:0;margin:13px 0 18px;display:grid;gap:10px;font-size:11px;color:var(--muted)}.publication-checks li{display:flex;gap:8px;align-items:flex-start}.publication-checks span{font-weight:700}.publication-checks .complete{color:var(--green)}.publication-mobile{display:none}.mobile-file-meta{display:none}.producer-filters{display:flex;gap:12px;margin-bottom:17px}.producer-filters input{flex:1}.producer-filters select{width:auto;min-width:160px}.producer-empty{padding:30px;text-align:center;color:var(--muted)}
@media(max-width:960px){.publication-mobile{display:block;margin-top:18px}.publication-mobile h3{font-size:14px}.comparison-table th:first-child{width:150px}.compare-bar{left:calc(var(--sidebar) + 24px);right:24px}}
@media(max-width:650px){.compare-button{font-size:11px;min-height:36px}.compare-bar{left:12px;right:12px;bottom:12px;padding:12px;gap:10px}.compare-bar small{font-size:9px}.compare-bar .btn{font-size:11px;padding:9px}.compare-bar .text-btn{font-size:10px}.compare-bar>div:first-child{gap:7px}.compare-bar>div>.icon{display:none}.comparison-toolbar{align-items:flex-start;flex-direction:column}.comparison-table{min-width:680px}.comparison-table th,.comparison-table td{padding:12px}.specification-item{grid-template-columns:27px minmax(0,1fr);gap:11px}.specification-number{width:26px;height:26px}.specification-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px}.specification-actions>strong{margin:0;font-size:18px}.specification-actions .btn{font-size:10px;padding:8px}.specification-info h3{font-size:14px}.queue-fields{grid-template-columns:1fr 1fr}.queue-fields .field:first-child{grid-column:1/-1}.mobile-file-meta{display:block;font-size:10px;margin-top:5px;color:#62738a}.producer-filters{flex-direction:column}.producer-filters select{width:100%}.has-comparison .toasts{bottom:95px}}

.searchbar:focus-within{border-color:#7e9bfa;box-shadow:0 0 0 3px #2d55f514}
/* Library 2.2: fixed project releases, draft recovery and verified downloads. */
.release-section{margin-top:28px}.release-section .eyebrow{margin-bottom:10px}.release-section .section-title{align-items:center}.release-empty{padding:22px;background:#f7f9fe;border:1px dashed #cbd7eb;border-radius:9px;color:var(--muted);font-size:12px;line-height:1.8}.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.release-card{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fafcff}.release-mark{display:flex;gap:8px;align-items:center;color:var(--blue);font-size:9px;letter-spacing:1.2px;font-weight:600}.release-card h3{margin:14px 0 8px;font-size:15px;overflow-wrap:anywhere}.release-card p{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:17px}.release-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:#fff;margin:22px 0;overflow:hidden}.release-summary>div{padding:21px 24px;border-right:1px solid var(--line)}.release-summary>div:last-child{border:0}.release-summary b{display:block;font-size:26px;font-weight:600;letter-spacing:-.8px}.release-summary span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.release-items .eyebrow{margin-bottom:8px}.release-quantity{padding:8px 15px;background:var(--soft);border-radius:7px;font-size:16px;font-weight:600;color:var(--blue)}.release-items .table-wrap{margin-top:20px}.release-parameters{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}.release-parameters summary{font-weight:600;cursor:pointer;color:#516687}.release-parameters p{margin-top:14px;white-space:pre-wrap;overflow-wrap:anywhere}.release-parameters .table-wrap{margin-top:12px}.release-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.draft-status{margin:-5px 0 17px;font-size:10px;line-height:1.7;color:#77869b}.draft-recovery{background:#edf4ff;border:1px solid #ccdcfb;border-radius:9px;padding:17px;margin-bottom:20px}.draft-recovery.stale{background:#fff8eb;border-color:#eeddb8}.draft-recovery>div:first-child{display:flex;gap:12px;align-items:flex-start}.draft-recovery strong{font-size:12px;color:var(--ink)}.draft-recovery p{font-size:11px;color:var(--muted);line-height:1.75;margin-top:4px}.draft-recovery .row-actions{margin-top:12px}.draft-recovery .icon{color:var(--blue)}.download-task{position:fixed;top:88px;right:24px;z-index:70;width:340px;max-width:calc(100vw - 24px);padding:17px 19px;border:1px solid #cbd7f7;background:#fff;border-radius:11px;box-shadow:0 10px 35px #182e5526}.download-task-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.download-task strong{font-size:13px}.download-task progress{width:100%;height:7px;accent-color:var(--blue);margin:14px 0 8px}.download-task p{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.release-grid{grid-template-columns:1fr}.release-summary>div{padding:14px 11px}.release-summary b{font-size:21px}.release-summary span{font-size:10px}.release-quantity{font-size:14px}.release-footer{align-items:flex-start;flex-direction:column}.download-task{top:75px;left:12px;right:12px;width:auto;max-width:none}.draft-recovery{padding:13px}.draft-recovery .row-actions{gap:8px}.draft-status{font-size:10px}.release-card p{font-size:12px}}

.checkline input[type="checkbox"]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:var(--blue)}
/* Project operations, cycle 4 */
.project-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--line);background:white;border-radius:10px;margin:0 0 18px}.project-selection.has-selection{background:#edf2ff;border-color:#cfdafd}.project-selection strong{display:block;font-size:12px}.project-selection small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.project-selection .row-actions{flex-wrap:wrap;gap:12px}.card-project-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.card-project-actions .compare-btn{margin-top:0}.project-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#526781;white-space:nowrap;cursor:pointer}.project-checkbox input{width:16px;height:16px;accent-color:var(--blue);margin:0}.change-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.change-stat{padding:19px;border:1px solid var(--line);background:#fff;border-radius:10px}.change-stat b{display:block;font-size:27px;line-height:1.2;margin-bottom:6px}.change-stat span{font-size:11px;color:var(--muted)}.change-stat.added b{color:var(--green)}.change-stat.changed b{color:#b57718}.change-stat.unavailable b{color:var(--red)}.change-group{margin-bottom:20px}.change-group h2{margin-bottom:16px}.change-item-title{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.change-fields{table-layout:fixed;width:100%;min-width:580px}.change-fields th:first-child{width:23%}.change-fields td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;font-size:12px}.change-fields td:nth-child(2){color:#69778d;background:#f8fafc}.change-fields td:nth-child(3){background:#f4f8ff}.change-files{margin-top:23px}.change-files h3{margin-bottom:12px}.change-file{padding:14px;border:1px solid var(--line);border-radius:8px;margin-top:9px}.change-file>div{display:flex;align-items:center;gap:12px;justify-content:space-between}.change-file strong{overflow-wrap:anywhere;font-size:12px}.change-file p{display:flex;align-items:center;gap:12px;margin:9px 0;color:#536b8c}.change-file small{font-size:10px;color:var(--muted)}.release-footer{flex-wrap:wrap}.change-empty{background:white;border:1px solid var(--line);border-radius:12px}
@media(max-width:900px){.project-selection{align-items:flex-start;flex-direction:column}.project-selection .row-actions{width:100%}.card-project-actions{flex-wrap:wrap}.change-summary{gap:8px}.change-stat{padding:14px}}
@media(max-width:650px){.change-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-selection .btn{margin-left:auto}.change-file>div{align-items:flex-start;flex-direction:column;gap:6px}.change-stat b{font-size:24px}.release-footer{align-items:flex-start;gap:18px}.release-footer>.btn{width:100%}}
.catalog-layout>section{min-width:0}.card-project-actions .compare-button{margin-top:0;flex:1}

.mobile-table-hint{display:none}@media(max-width:650px){.mobile-table-hint{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0}}
/* Specification table and format packages, cycle 5. */
.specification-grid{table-layout:fixed}.table-wrap .specification-grid{min-width:800px}.specification-grid th:first-child{width:31%}.specification-grid th:nth-child(2){width:16%}.specification-grid th:nth-child(3){width:12%}.specification-grid th:nth-child(4){width:41%}.specification-grid tbody th{font-weight:400;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.specification-grid tbody th>small{display:block;color:var(--blue);margin-bottom:5px}.specification-grid tbody th>strong{font-size:12px;letter-spacing:0;color:var(--ink);display:block}.specification-grid td{vertical-align:top}.specification-grid textarea{display:block;width:100%;resize:vertical;min-height:74px;padding:10px 12px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;line-height:1.5}.specification-grid tr.edited>th{box-shadow:inset 3px 0 var(--blue);background:#eff4ff}.specification-savebar{position:sticky;bottom:12px;z-index:8;background:#fff;border:1px solid #d8e2f7;box-shadow:0 5px 25px #17233812;border-radius:10px;margin-top:18px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.specification-savebar strong{display:block;font-size:12px}.specification-savebar small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.package-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.package-options{align-self:start;position:sticky;top:20px}.package-options h2{font-size:16px}.package-format-actions{display:flex;justify-content:space-between;margin:16px 0}.package-format{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;cursor:pointer}.package-format input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.package-format span{margin-left:auto;color:var(--muted);font-size:10px}.package-format.unavailable{opacity:.45;cursor:default}.package-options>p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:15px}.package-content{min-width:0}.package-content .release-summary{margin-top:0}.package-excluded{border:1px solid #f0d9a9;background:#fffaf0;border-radius:10px;padding:19px;margin:20px 0}.package-excluded h3{display:flex;align-items:center;gap:8px;font-size:14px;color:#92620f}.package-excluded>p{font-size:11px;color:#88734f;margin-top:6px}.package-excluded ul{padding-left:18px;margin-bottom:0;font-size:12px}.package-excluded li{margin-top:10px}.package-excluded li span{display:block;font-size:10px;color:#8a7655}.package-download-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;background:#edf2ff;border:1px solid #dbe5ff;border-radius:10px;padding:18px}.package-download-bar strong{display:block;font-size:12px}.package-download-bar small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.package-download-bar .btn{flex-shrink:0}.package-items>.section-box{margin-bottom:16px}.package-file{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0;margin-top:8px;font-size:11px}.package-file>div{min-width:0;flex:1}.package-file strong{overflow-wrap:anywhere;display:block}.package-file small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.package-file>span:last-child{white-space:nowrap;color:var(--muted)}
@media(max-width:1100px){.package-download-bar{align-items:flex-start;flex-direction:column}.package-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}}
@media(max-width:650px){.package-layout{grid-template-columns:minmax(0,1fr)}.package-options{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.package-options h2,.package-format-actions,.package-options>p{grid-column:1/-1}.package-format{gap:6px}.package-content .release-summary>div{padding:12px 9px}.package-content .release-summary span{font-size:9px}.package-download-bar .btn{width:100%}.specification-savebar{align-items:stretch;flex-direction:column;gap:13px;bottom:8px}.specification-savebar .btn{width:100%}}

/* Cycle 6: checked CSV exchange and material templates. */
.exchange-steps{display:flex;flex-wrap:wrap;gap:15px 32px;margin:24px 0;color:var(--muted);font-size:12px}.exchange-steps span{display:flex;align-items:center;gap:9px}.exchange-steps b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--soft);color:var(--blue);font-size:12px}.exchange-upload{display:grid;grid-template-columns:1fr 1fr;gap:30px}.exchange-upload>div{min-width:0}.exchange-upload h2{font-size:18px}.exchange-upload p{font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0 15px}.exchange-upload .btn{margin-top:12px}.exchange-upload input[type=file]{width:100%;min-width:0;border:1px dashed #bdcdec;border-radius:9px;padding:15px;background:#f8faff;color:var(--muted);font-size:11px}.exchange-upload input::file-selector-button{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff;color:var(--ink);margin-right:10px;cursor:pointer}.exchange-applybar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #d6e0fe;border-radius:10px;background:var(--soft);margin-bottom:22px}.exchange-applybar strong{display:block;font-size:13px}.exchange-applybar small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.exchange-applybar .btn{flex-shrink:0}.exchange-row-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.exchange-row-head h3{font-size:14px;overflow-wrap:anywhere}.exchange-row-head small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.exchange-row.invalid{border-color:#eababe}.exchange-row .table-wrap{margin-top:18px}.exchange-diff{table-layout:fixed}.exchange-diff th:first-child{width:22%}.exchange-diff td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;font-size:12px}.exchange-diff td:last-child{background:#f1f7ff;color:#244d91}.exchange-complete{padding:20px;border:1px solid #c7e5d8;background:#f1faf5;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.exchange-complete>span{display:flex;gap:10px;align-items:center;color:var(--green);font-size:14px}#product-copy-form .field{margin:15px 0}
@media(max-width:950px){.exchange-upload{grid-template-columns:1fr;gap:25px}.exchange-applybar{align-items:flex-start;flex-direction:column}.exchange-complete{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.exchange-steps{flex-direction:column;gap:12px}.exchange-summary>div{padding:14px 10px}.exchange-summary span{font-size:10px}.exchange-applybar .btn{width:100%}.exchange-diff th{white-space:normal}.exchange-row-head{flex-wrap:wrap}.exchange-row-head .badge{flex-shrink:0}.exchange-upload input[type=file]{padding:10px}.exchange-upload input::file-selector-button{padding:7px}}

/* Cycle 7: a private, version-aware download workspace. */
.history-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(120px,1fr)) auto;gap:14px;align-items:end;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}
.history-query>div{display:flex;gap:8px}.history-query input{min-width:0}.history-reset{align-self:center;margin-top:20px}.history-overview{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:65px;color:var(--muted);font-size:13px}.history-overview p{margin:0}.history-overview strong{color:var(--ink)}
.history-selection{padding:18px 20px;margin:0 0 20px;border:1px solid #bac9f4;background:#f1f5ff;border-radius:14px}.history-selection-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.history-selection-head>div:first-child{display:grid;gap:5px}.history-selection-head span{font-size:13px;color:var(--muted)}.history-selection details{margin-top:14px}.history-selection summary{cursor:pointer;font-size:13px}.history-selection p{margin:12px 0 0}.history-picked{list-style:none;padding:0;margin:8px 0}.history-picked li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;border-top:1px solid #d9e2f8;padding:5px 0}.history-picked span{overflow-wrap:anywhere}
.table-wrap .download-history-table{min-width:760px}.download-history-table th:first-child{width:42px}.download-history-table .history-file{min-width:210px}.history-file>div{margin-top:7px;max-width:360px;overflow-wrap:anywhere}.download-history-table td{vertical-align:top}.download-history-table time{font-size:12px;white-space:nowrap}.download-history-table .sub{margin-top:5px;white-space:normal}.download-history-table input[type=checkbox]{width:18px;height:18px;accent-color:#2d55f5}.history-pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;font-size:13px;color:var(--muted)}.history-explainer{max-width:850px;line-height:1.7}.history-explainer a{color:#2d55f5}.history-download .btn{white-space:nowrap}
@media(max-width:1200px){.history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.history-query{grid-column:1/-1}.history-reset{margin:0;grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.history-filters{grid-template-columns:1fr;padding:16px;gap:12px}.history-query,.history-reset{grid-column:auto}.history-selection-head{align-items:stretch;flex-direction:column}.history-selection-head .row-actions{flex-wrap:wrap}.history-overview{align-items:start;justify-content:center;flex-direction:column;padding:14px 0;gap:6px}.table-wrap .download-history-table{display:block;min-width:0}.download-history-table thead{display:none}.download-history-table tbody{display:block}.download-history-table tr{display:grid;grid-template-columns:26px minmax(0,1fr);padding:16px;gap:10px 6px;border-bottom:1px solid var(--line)}.download-history-table tr:last-child{border-bottom:0}.download-history-table td{display:block;border:0;padding:0}.download-history-table .history-file{min-width:0}.download-history-table .history-check{grid-column:1;grid-row:1}.download-history-table .history-file{grid-column:2;grid-row:1}.download-history-table td[data-label],.download-history-table .history-download{grid-column:2}.download-history-table td[data-label]:before{content:attr(data-label) ': ';font-size:12px;color:var(--muted);margin-right:4px}.download-history-table td[data-label] .sub{display:inline;margin-left:8px}.history-pagination{padding:20px 0;flex-wrap:wrap}.history-file>div{max-width:none}}

/* Cycle 8: draft recovery, field-level reconciliation and editable filtered rows. */
#specification-fields{border:0;padding:0;margin:0;min-width:0}
.specification-toolbar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0}
#specification-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(145px,1fr) minmax(145px,1fr) auto;gap:14px;align-items:end}
#specification-filters>.text-btn{min-height:40px}.specification-tools{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:16px;font-size:12px;color:var(--muted)}
.spec-recovery{margin-bottom:8px;border-left:3px solid var(--blue)}.spec-recovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.spec-recovery p{margin:5px 0 0;color:var(--muted);font-size:12px}
.spec-recovery-actions{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-top:16px}.spec-recovery-actions>.field{flex:1;min-width:200px}.spec-recovery-actions .row-actions{flex-wrap:wrap;min-height:42px}
.draft-status-error{color:var(--red);font-weight:600}.editor-draft-tools{flex-wrap:wrap;margin:0 0 18px;gap:16px}
#editor-draft-select{max-width:100%;width:100%}.draft-recovery .field{width:100%;min-width:0}.draft-recovery>div,.draft-recovery{min-width:0}
.spec-field-error{color:var(--red);display:block;max-width:260px;margin-top:5px;font-size:11px;line-height:1.45}.spec-field-error:empty{display:none}.specification-grid [aria-invalid="true"]{border-color:var(--red);background:#fff8f8}
#specification-validation{color:var(--red)}#specification-first-error{display:block;margin-top:7px}#specification-first-error.hidden{display:none}
.spec-review{border-color:#b7c7ff;margin-bottom:20px}.spec-review .section-title p{font-size:12px;color:var(--muted);margin-top:6px}.spec-review-table{min-width:850px;table-layout:fixed;width:100%}.spec-review-table th,.spec-review-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;font-size:12px}.spec-review-table th:first-child{width:22%}.spec-review-table th:last-child{width:21%}.spec-conflict{background:#fff8ec}.spec-review-table .input{font-size:12px}
.spec-orphan{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.spec-orphan span{overflow-wrap:anywhere}
.draft-manager>p{font-size:12px;color:var(--muted);margin:12px 0}.draft-manager article{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:14px 0}.draft-manager article>div{min-width:0}.draft-manager strong{overflow-wrap:anywhere;display:block}.draft-manager small{display:block;color:var(--muted);margin-top:4px}.draft-manager .row-actions{flex-shrink:0;flex-wrap:wrap}
@media(max-width:1050px){#specification-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.spec-recovery-actions .row-actions{width:100%}}
@media(max-width:650px){#specification-filters{grid-template-columns:1fr}.spec-recovery-head{flex-direction:column;gap:10px}.specification-tools{align-items:flex-start;flex-direction:column}.specification-toolbar{padding:14px}.spec-recovery-actions .row-actions{align-items:stretch;flex-direction:column}.spec-recovery-actions>.field{min-width:0;width:100%}.spec-orphan,.draft-manager article{align-items:flex-start;flex-direction:column}.draft-manager .row-actions{width:100%}.spec-review .section-title{flex-direction:column;align-items:flex-start}.spec-review{padding:14px}.draft-recovery .row-actions{flex-wrap:wrap}}

.spec-review-table .sub{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}

@media(max-width:650px){.table-wrap .spec-review-table{display:block;min-width:0;border:0;background:transparent}.spec-review-table thead{display:none}.spec-review-table tbody{display:block}.spec-review-table tr{display:block;margin:0 0 14px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.spec-review-table th:first-child{display:block;width:100%;font-size:12px;background:#f1f5fc}.spec-review-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;width:100%;padding:11px 12px;font-size:12px}.spec-review-table td::before{content:attr(data-label);font-size:11px;color:var(--muted)}.spec-review-table td:last-child{border-bottom:0}.spec-review-table td .input{width:100%;min-width:0}.spec-review-table .spec-conflict{background:#fff8ec}}

/* Cycle 9: structured technical data and explicitly applied catalogue conditions. */
.parameter-editor{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fbfcff}.parameter-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.parameter-title p{font-size:12px;color:var(--muted);margin-top:4px}.parameter-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) minmax(75px,.6fr) 34px;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.parameter-row>.icon-btn{margin-top:25px}.parameter-row .field{min-width:0;gap:6px}.parameter-row .field>span{font-size:11px;color:var(--muted)}.parameter-row textarea{resize:vertical;min-height:40px}.parameter-error{display:block;color:var(--red);font-size:11px;line-height:1.5}.parameter-error:empty,.parameter-warning:empty{display:none}.parameter-warning{grid-column:1/-1;color:#8a601e;background:#fff8e9;padding:8px 10px;border-radius:5px;font-size:11px}.parameter-row [aria-invalid="true"]{border-color:var(--red);background:#fff8f8}.parameter-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}.parameter-footer>span{font-size:12px;color:var(--muted)}.parameter-legacy{grid-template-columns:minmax(0,1fr) auto 34px;align-items:center}.parameter-raw{grid-column:1}.parameter-legacy .icon-btn{margin-top:0}.parameter-preview>h2,.parameter-preview>h3{margin-top:18px}.parameter-preview>p{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.parameter-preview>.btn{margin-top:20px}.table-wrap .technical-table{min-width:0;table-layout:fixed;width:100%}.technical-table th,.technical-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.technical-table th:nth-child(3){width:18%}.checklist-link{border:0;padding:0;background:none;color:inherit;text-align:left;font-size:inherit;line-height:inherit}.checklist-link:hover{text-decoration:underline}.editor-side h4,.publication-mobile h4{font-size:11px;margin:15px 0 7px;color:var(--muted)}
.technical-filter{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.technical-filter>summary{font-size:11px;font-weight:650;color:var(--ink);cursor:pointer}.technical-filter form>p{font-size:10px;margin:12px 0}.technical-condition{border:1px solid #dbe3f3;border-radius:8px;padding:10px;margin:12px 0;background:#f7f9ff;display:grid;gap:10px}.technical-condition .field{font-size:10px;min-width:0}.technical-condition .input{font-size:11px}.technical-filter-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.technical-filter-actions .btn{font-size:10px;padding:6px 8px}#technical-filter-error{color:var(--red);font-size:11px;margin-top:10px}.parameter-editor [hidden]{display:none!important}
@media(max-width:1000px){.parameter-title{align-items:flex-start;flex-direction:column}.parameter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.parameter-row>.field:nth-child(1){grid-column:1/3}.parameter-row>.field:nth-child(2){grid-column:1}.parameter-row>.field:nth-child(3){grid-column:2}.parameter-row>.icon-btn{grid-column:3;grid-row:1;margin-top:22px}.parameter-legacy .parameter-raw{grid-column:1/3}.parameter-legacy>.btn{grid-column:1/3}}
@media(max-width:650px){.parameter-editor{padding:12px}.parameter-row{gap:9px;grid-template-columns:minmax(0,1fr) 85px 30px}.parameter-row>.field:nth-child(1){grid-column:1/3}.parameter-row>.field:nth-child(2){grid-column:1}.parameter-row>.field:nth-child(3){grid-column:2/4}.parameter-row .icon-btn{width:30px}.parameter-footer{gap:12px}.technical-table th,.technical-table td{font-size:11px;padding:10px 8px}.parameter-legacy>.btn{grid-column:1/4}}

/* Keep technical criteria beside results rather than below a tall sidebar. */
.technical-filter{margin:0 0 20px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.technical-filter>summary{font-size:13px}.technical-filter form>p{font-size:11px}#technical-conditions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.technical-condition{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;align-content:start;padding:12px}.technical-condition .field:first-child,.technical-condition .field:nth-child(2),.technical-condition>button{grid-column:1/-1}.technical-condition .field{font-size:11px}.technical-condition .input{font-size:12px}.technical-filter-actions .btn{font-size:12px;padding:8px 12px}
@media(max-width:650px){.technical-filter{padding:14px}.technical-filter-actions{gap:12px}.technical-filter-actions .btn{min-height:40px}}

/* Cycle 10: table import, private searches and bounded catalogue rendering. */
#dialog:has(#parameter-import){width:min(1080px,calc(100% - 32px));max-width:1080px}#parameter-import>p{margin:12px 0;font-size:12px;line-height:1.7}.import-source{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8faff}.import-source .field{min-width:0}.import-source input[type=file]{width:100%;font-size:12px}.import-paste{grid-column:1/-1}.import-source>.btn{justify-self:start}.import-mapping,.import-review{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.import-mapping h3,.import-review h3{font-size:16px;margin-bottom:15px}.import-mapping>p{margin:12px 0;overflow-wrap:anywhere}.import-review-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.import-review-heading>.field{max-width:360px}.import-row{padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:#fff}.import-row.invalid{border-color:#e9b2b2;background:#fffafa}.import-row.excluded{background:#f4f6f8}.import-row-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:12px}.import-row-heading>strong{color:var(--blue)}.import-row-fields{display:grid;grid-template-columns:1.3fr 1.5fr .6fr;gap:12px}.import-row-fields .field{min-width:0}.import-row-fields textarea{min-height:48px;resize:vertical}.import-row-diff{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;padding:12px 0;color:var(--muted)}.import-row>[data-import-error]{margin-top:12px}.import-applybar{position:sticky;bottom:-25px;display:flex;justify-content:flex-end;gap:12px;padding:16px 0;background:#fff;border-top:1px solid var(--line);z-index:1}#parameter-import-summary{font-size:12px;line-height:1.7;margin:16px 0}#parameter-import-message:not(:empty){margin-top:16px}.parameter-title>.row-actions{flex-wrap:wrap;justify-content:flex-end}.saved-search-tools{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin:-4px 0 16px;font-size:12px}.saved-search-tools button{display:inline-flex;align-items:center;gap:5px}.saved-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.saved-search-card{margin:0;min-width:0}.saved-search-card h2{font-size:17px;overflow-wrap:anywhere;margin-bottom:14px}.saved-search-conditions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.search-condition{font-size:11px;color:#3d598b;padding:7px 10px;border-radius:6px;background:#f0f4fd;white-space:pre-wrap;overflow-wrap:anywhere}.saved-search-card .row-actions{flex-wrap:wrap;margin-top:20px}#saved-search-form .field{margin:16px 0}#saved-search-form>.btn{margin-top:15px}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:25px 0;font-size:12px;color:var(--muted)}
@media(max-width:768px){.saved-search-grid{grid-template-columns:1fr}.import-review-heading{align-items:stretch;flex-direction:column}.import-review-heading>.field{max-width:none}.parameter-title>.row-actions{justify-content:flex-start}}
@media(max-width:650px){#dialog:has(#parameter-import){width:calc(100% - 16px)}.import-source{grid-template-columns:1fr;padding:12px}.import-row{padding:12px}.import-row-fields{grid-template-columns:1fr 85px}.import-row-fields>.field:first-child{grid-column:1/-1}.import-row-heading{gap:10px}.import-applybar{bottom:-18px;gap:8px}.import-applybar .btn{font-size:11px;padding:10px}.saved-search-tools{justify-content:space-between;gap:10px}.catalog-pagination{gap:14px}.saved-search-card .row-actions{gap:14px}}

/* Server-backed catalogue states and selection review. */
.catalog-loading{min-height:180px;display:grid;place-items:center;border:1px dashed var(--line,#dce3ef);border-radius:14px;color:var(--muted,#62748e);background:#f8faff}
#catalog-status:not(:empty){margin-bottom:16px}#catalog-status .btn{margin-left:8px}
.facet-count{margin-left:auto;font-size:11px}.filter-section input[type=search]{margin-bottom:8px;min-width:0}
.selection-review-list{max-height:55vh;overflow:auto;margin:16px 0}.selection-review-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e1e7f0}.selection-review-list strong{overflow-wrap:anywhere}
#catalog-results[aria-busy=true]{min-height:180px}#technical-filter-form [data-tech-option-status]{display:block;font-weight:400}
@media(max-width:650px){.project-selection .row-actions{flex-wrap:wrap}.selection-review-list article{align-items:flex-start}.catalog-pagination{flex-wrap:wrap}#catalog-status .btn{margin:8px 0 0}}

/* Editorial technical guidance, cycle 21 */
.engineering-guide .section-title{align-items:flex-start;gap:16px;flex-wrap:wrap}.engineering-sections{display:grid;gap:8px;margin:20px 0}.engineering-topic{border:1px solid var(--border,#dce3eb);border-radius:10px;padding:12px 16px;background:var(--surface,#fff)}.engineering-topic summary{cursor:pointer;font-weight:650;line-height:1.5}.engineering-topic p,.engineering-faq p{line-height:1.7;max-width:86ch;overflow-wrap:anywhere}.engineering-faq{margin:20px 0}.engineering-faq details{padding:10px 0;border-bottom:1px solid var(--border,#dce3eb)}.engineering-guide .row-actions{flex-wrap:wrap}@media(max-width:600px){.engineering-guide .section-title,.engineering-guide .row-actions{width:100%}.engineering-guide .row-actions .btn{flex:1}.engineering-topic{padding:12px}.engineering-guide{min-width:0}}

.dossier-review{padding:18px;background:var(--surface-soft,#f3f6fb);border:1px solid var(--border,#dce3ef);border-radius:14px;margin:20px 0}.dossier-review .row-actions{flex-wrap:wrap}.dossier-status{overflow-wrap:anywhere}.dossier-status .sub{margin-top:5px}

/* Compact publication preview and readable audit rows on narrow screens. */
.edition-review .gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.edition-review .gallery-thumbs img{width:88px;height:66px;flex:0 0 88px;object-fit:contain;border:1px solid var(--border,#dce3ef);border-radius:8px}
.edition-review li,.catalog-audit td{overflow-wrap:anywhere;white-space:normal}
@media(max-width:600px){.catalog-audit .table-wrap{overflow:visible}.catalog-audit table,.catalog-audit tbody{display:block;width:100%;min-width:0}.catalog-audit thead{display:none}.catalog-audit tr{display:grid;gap:10px;padding:16px 12px;border-bottom:1px solid var(--border,#dce3ef)}.catalog-audit td{display:block;padding:0;border:0;min-width:0;max-width:100%;width:auto}.catalog-audit td:nth-child(2)::before{content:'Результат проверки';display:block;font-weight:600;font-size:12px;margin-bottom:4px}.catalog-audit td:nth-child(3)::before{content:'Следующее действие';display:block;font-weight:600;font-size:12px;margin-bottom:4px}}

/* Cycle 23: deliberate download composition and readable technical evidence. */
.file-selection-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0;padding:12px;background:var(--surface,#f4f7f9);border-radius:12px}.file-selection-tools p{flex-basis:100%;margin:2px 0;font-size:13px;color:#4b5563}.file-verification{margin:8px 0;max-width:680px}.file-verification summary{cursor:pointer;color:#136b69;font-size:13px}.file-verification p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.file-row{align-items:start}.file-row>div{min-width:0}.file-title{overflow-wrap:anywhere}
@media(max-width:600px){.file-selection-tools button,.file-verification summary,.engineering-topic summary{min-height:44px}.file-verification summary{display:flex;align-items:center}.file-selection-tools{align-items:stretch}.file-selection-tools .btn{flex:1 1 130px}.file-row{row-gap:10px}.file-row .file-select{min-width:24px;min-height:24px}.row-actions>.btn{min-height:44px}.gallery-thumbs button{min-height:64px}}

.thermal-values{display:flex;gap:12px;margin:20px 0 8px;flex-wrap:wrap}.thermal-values>div{background:#edf5f3;border:1px solid #d3e7e0;border-radius:10px;padding:12px 16px;display:grid;gap:3px;flex:1}.thermal-values b{font-size:22px}.thermal-values small{color:#546b62}.variant-selector{border:1px solid #d2dfda;border-radius:12px;padding:16px;margin:20px 0}.variant-selector select{width:100%;margin-top:8px}.variant-selector th{text-align:left;font-weight:500}.variant-incompatible{opacity:.55}.variant-summary{padding:8px 12px;background:#eef5f2;border-radius:6px}.shared-file{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e1e8e4}.shared-file small{display:block;margin-top:4px}.shared-file>div{min-width:0;overflow-wrap:anywhere}.share-list li{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.shared-release-item{margin-top:20px}@media(max-width:600px){.thermal-values{gap:6px}.thermal-values>div{padding:10px}.shared-file{align-items:flex-start;flex-wrap:wrap}}

.model-viewer{width:min(1100px,96vw);max-height:94dvh;border:1px solid #d7e4df;border-radius:16px;padding:22px;color:#20332d;background:#fff}.model-viewer::backdrop{background:#123a2bb3}.model-head{display:flex;justify-content:space-between;gap:20px}.model-head h2{font-size:20px;overflow-wrap:anywhere}.model-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.model-viewer canvas{display:block;width:100%;height:48vh;min-height:250px;background:#eef3f1;border-radius:12px;touch-action:none;cursor:grab}.model-viewer canvas:active{cursor:grabbing}@media(max-width:600px){.model-viewer{padding:14px}.model-head h2{font-size:16px}.model-head .btn{align-self:flex-start}.model-toolbar .btn{flex-grow:1}}

.quality-queue{margin:24px 0}.quality-task{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e2e8e5}.quality-task>div{flex:1}.quality-task p{margin:4px 0;font-size:13px}.quality-task .badge{align-self:flex-start}@media(max-width:600px){.quality-task{flex-wrap:wrap}.quality-task>div{min-width:65%}.quality-task .btn{margin-left:auto}}

.model-head .btn{white-space:nowrap}.model-viewer canvas{margin-bottom:14px}

/* Private manufacturer quality queue: forms stay readable at narrow widths. */
.quality-filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:24px 0 12px}.quality-work-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.6fr);gap:22px;align-items:start}.quality-work-list,.quality-work-row>div,#quality-detail,.quality-detail-box{min-width:0}.quality-work-row{padding:18px;border:1px solid var(--border,#dce3df);border-radius:12px;margin-bottom:12px;background:#fff;overflow-wrap:anywhere}.quality-work-row.selected{border-color:#24846e;box-shadow:0 0 0 1px #24846e}.quality-work-row h3{font-size:16px;margin:12px 0 6px}.quality-work-row p{margin:7px 0}.quality-work-row>button{margin-top:12px}.quality-work-row small{display:block;color:#53675f}.quality-detail-box h2,.quality-detail-box p,.quality-findings li{overflow-wrap:anywhere}.quality-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#quality-task-fields{border:0;margin:0;padding:0;min-width:0}#quality-task-form .field{margin-bottom:16px}#quality-task-form input,#quality-task-form select,#quality-task-form textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}#quality-task-form input[type=checkbox]{width:20px;flex:0 0 20px}.quality-conflict-values{margin:12px 0}.quality-conflict-values div{padding:7px 0;border-bottom:1px solid #d7dfd9}.quality-conflict-values dt{font-weight:600}.quality-conflict-values dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}#quality-workflow .form-footer{gap:14px;flex-wrap:wrap}#quality-workflow .row-actions{flex-wrap:wrap}#quality-workflow [hidden]{display:none!important}
@media(max-width:900px){.quality-work-layout{grid-template-columns:1fr}.quality-work-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quality-work-row{margin:0}.quality-filter-bar{grid-template-columns:1fr 1fr}.quality-filter-bar>.field:first-child{grid-column:1/-1}}
@media(max-width:600px){.quality-work-list,.quality-edit-grid,.quality-filter-bar{grid-template-columns:1fr}.quality-filter-bar>.field:first-child{grid-column:auto}.quality-detail-box{padding:16px}.quality-detail-box .section-title{align-items:flex-start;flex-wrap:wrap}.quality-work-row .badge{white-space:normal;max-width:100%}#quality-workflow .btn{min-height:44px;white-space:normal}#quality-workflow .page-heading{gap:14px}#quality-workflow .page-heading>.btn{width:100%}}

/* Brand master: apps/web/components/brand-logo, as published on constructiva.ru. */
@font-face{font-family:ConstructivaBrand;src:url('./brand/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
.brand{gap:.62rem;color:#151d2a;letter-spacing:normal}
.brand .brand-mark{display:block;flex:0 0 auto;width:2.1rem;height:2.1rem;aspect-ratio:1;object-fit:contain;border-radius:.2rem;background:#1554d1;box-shadow:0 .45rem 1.2rem rgba(18,73,186,.18)}
.brand-copy{display:block;min-width:0}
.brand-word{display:block;font-family:ConstructivaBrand,Arial,sans-serif;font-size:.76rem;font-weight:760;line-height:1;letter-spacing:.19em;white-space:nowrap}
@media(min-width:651px) and (max-width:1200px){.brand{gap:7px}.brand .brand-mark{width:30px;height:30px}.brand-word{font-size:.69rem;letter-spacing:.14em}}
@media(min-width:651px) and (max-width:960px){.brand .brand-mark{width:26px;height:26px}.brand-word{font-size:.64rem;letter-spacing:.12em}}
