@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#182127;font-synthesis:none;background:#e9edef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:900px;margin:0}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.ai-team-button{z-index:50;color:#fff;background:#131d24;border:1px solid #37444c;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:8px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:fixed;bottom:18px;right:318px;box-shadow:0 10px 30px #111a2147}.ai-chat{z-index:49;background:#f7f8f8;border:1px solid #344149;border-radius:10px;flex-direction:column;width:390px;max-height:min(620px,100vh - 110px);display:flex;position:fixed;bottom:78px;right:22px;overflow:hidden;box-shadow:0 24px 60px #0d161b57}.ai-chat-head{color:#fff;background:#131d24;flex:none;align-items:center;gap:11px;height:68px;padding:0 13px;display:flex}.ai-chat-head>div{gap:1px;display:grid}.ai-chat-head small{color:#87949b;letter-spacing:1.2px;font-size:7px;font-weight:800}.ai-chat-head b{font:700 13px Manrope}.ai-chat-head em{color:#8fa099;font-size:8px;font-style:normal}.ai-chat-head em i{background:#5fbd7d;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.ai-chat-head>button{color:#aeb8bd;background:#202c33;border:0;border-radius:4px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.ai-chat-head>button svg{width:15px}.ai-chat-body{flex:1;min-height:170px;padding:15px;overflow-y:auto}.ai-message{color:#4c5960;white-space:pre-wrap;background:#fff;border-radius:3px 10px 10px;max-width:92%;padding:11px 12px;font-size:11px;line-height:1.5;box-shadow:0 3px 12px #1b272d12}.ai-response{margin-top:10px}.ai-job-status{color:#8a5837;background:#fff7f1;border:1px solid #e2c9b6;border-radius:5px;align-items:center;gap:8px;margin:12px 0 0;padding:9px 10px;font-size:9px;display:flex}.ai-job-status svg{color:#dd7935;width:14px}.ai-proposal{background:#fff;border:1px solid #cbd7cf;border-radius:7px;gap:8px;margin-top:10px;padding:12px;display:grid}.ai-proposal>small{color:#4b9566;letter-spacing:1.1px;font-size:7px;font-weight:800}.ai-proposal>b{color:#263239;font-size:11px;line-height:1.4}.ai-proposal>div{flex-wrap:wrap;gap:5px;display:flex}.ai-proposal span{color:#7a858b;background:#eef1f2;border-radius:3px;gap:5px;padding:4px 6px;font-size:8px;display:flex}.ai-proposal span strong{color:#263239}.ai-proposal>button{color:#fff;background:#dd7935;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:34px;font-size:9px;font-weight:800;display:flex}.ai-proposal>button svg{width:13px}.ai-chat-error{color:#9c443b;background:#f8e7e5;border-radius:4px;gap:7px;margin-top:10px;padding:9px;font-size:9px;display:flex}.ai-chat-error svg{flex:none;width:13px}.ai-chat-form{background:#fff;border-top:1px solid #dce1e3;flex:none;gap:8px;padding:11px;display:flex}.ai-chat-form textarea{resize:none;color:#29353b;border:1px solid #ccd4d7;border-radius:5px;outline:none;flex:1;padding:9px;font-size:10px;line-height:1.4}.ai-chat-form textarea:focus{border-color:#dd7935;box-shadow:0 0 0 2px #f7e4d7}.ai-chat-form>button{color:#fff;background:#dd7935;border:0;border-radius:5px;align-self:flex-end;place-items:center;width:36px;height:36px;display:grid}.ai-chat-form>button svg{width:15px}.ai-chat footer{color:#9aa4a9;text-align:center;background:#fff;padding:0 12px 9px;font-size:7px}.ai-team-button:hover{border-color:#dd7935;transform:translateY(-2px);box-shadow:0 14px 34px #111a2157}.ai-team-icon{background:#dd7935;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.ai-team-icon svg{width:18px;height:18px}.ai-team-copy{gap:1px;display:none}.ai-team-copy small{color:#89969e;letter-spacing:1.2px;font-size:7px;font-weight:800}.ai-team-copy b{font:700 11px Manrope}.ai-team-button>i{background:#5fbd7d;border:1px solid #142019;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #243039}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}header{color:#fff;background:#111a21;border-bottom:1px solid #2a343c;align-items:center;height:72px;padding:0 24px;display:flex}.brand{align-items:center;gap:12px;width:300px;display:flex}.brand .mark{background:#dd7935;border-radius:4px;place-items:center;width:40px;height:40px;display:grid}.brand strong{letter-spacing:2px;font:800 16px Manrope;display:block}.brand small{color:#8b979f;letter-spacing:1.7px;font-size:9px}.project{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.project>span{color:#7e8b94;letter-spacing:1.5px;font-size:9px}.project input{color:#f4f6f7;background:#1c262e;border:1px solid #34414a;border-radius:4px;width:180px;padding:9px 13px}.project em{color:#8d989f;font-size:10px;font-style:normal}.actions{gap:9px;display:flex}.actions button{border-radius:4px;align-items:center;gap:8px;height:39px;padding:0 15px;font-size:12px;font-weight:600;display:flex}.ghost{color:#dce1e4;background:0 0;border:1px solid #3a464e}.primary{color:#fff;background:#dd7935;border:1px solid #dd7935}main{flex:1;grid-template-columns:310px minmax(440px,1fr) 300px;min-height:0;display:grid}.left,.right{background:#f8f9f9;overflow-y:auto}.left{border-right:1px solid #d3d9dc}.right{border-left:1px solid #d3d9dc}.aside-title{border-bottom:1px solid #dfe3e5;justify-content:space-between;padding:24px;display:flex}.aside-title small,.result-head>small{color:#8b969d;letter-spacing:1.5px;font-size:9px;font-weight:700}.aside-title h2,.result-head h2{margin:5px 0 0;font:700 19px Manrope}.icon{color:#69747b;background:#fff;border:1px solid #d2d8db;border-radius:4px;width:34px;height:34px}.demo-complex{color:#a85120;background:#fff7f1;border:1px solid #d97733;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 48px);margin:12px 24px 0;padding:10px 12px;font:700 11px Manrope;display:flex}.left section{border-bottom:1px solid #dde2e4;padding:20px 24px}.left h3{text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:8px;margin:0 0 16px;font:700 11px Manrope;display:flex}.left h3 svg{color:#d97733;width:16px}.field{margin:0 0 13px;display:block}.field>span,.select-label{color:#68737a;font-size:11px;font-weight:600}.field>div{background:#fff;border:1px solid #ccd3d6;border-radius:4px;margin-top:6px;display:flex;overflow:hidden}.field input{color:#202a30;border:0;outline:0;width:100%;padding:9px 10px;font-weight:600}.field b{color:#849097;background:#f1f3f4;padding:9px;font-size:11px}.select-label{margin-bottom:13px;display:block}.select-label select{color:#202a30;background:#fff;border:1px solid #ccd3d6;border-radius:4px;width:100%;margin-top:6px;padding:9px;font-size:12px;display:block}.solver button{text-align:left;background:#fff;border:1px solid #d5dbde;border-radius:4px;width:100%;margin-top:7px;padding:9px 10px;position:relative}.solver button.selected{border-color:#dd7935;box-shadow:0 0 0 1px #dd7935}.solver button b{font-size:11px;display:block}.solver button span{color:#768188;font-size:9px}.solver button em{color:#fff;background:#dd7935;border-radius:2px;padding:3px 5px;font-size:7px;font-style:normal;position:absolute;top:7px;right:7px}.workshop-release{background:linear-gradient(145deg,#fff8f1 0%,#fff 70%);border-top:1px solid #dce1e3}.text-field{color:#66727a;letter-spacing:.04em;gap:6px;margin:11px 0;font-size:11px;font-weight:700;display:grid}.text-field input{color:#182127;background:#fff;border:1px solid #ced6da;border-radius:5px;width:100%;min-height:40px;padding:0 11px;font-size:14px;font-weight:600}.approval-check{cursor:pointer;background:#fff;border:1px solid #e2d8ce;border-radius:7px;align-items:flex-start;gap:10px;margin:12px 0;padding:11px;display:flex}.approval-check input{accent-color:#e96f24;flex:none;width:18px;height:18px;margin-top:1px}.approval-check span{color:#68737a;gap:3px;font-size:11px;line-height:1.35;display:grid}.approval-check b{color:#273238;font-size:12px}.workshop-release>p{color:#8a5a3b;margin:10px 0 0;font-size:10px;line-height:1.4}.project-files>div{gap:8px;display:flex}.project-files button,.project-files label{cursor:pointer;background:#fff;border:1px solid #ccd3d6;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:10px;font-weight:700;display:flex}.project-files svg{color:#d97733;width:14px;height:14px}.project-files input{display:none}.project-files p{color:#a34b42;background:#f8e7e5;padding:8px;font-size:9px;line-height:1.4}.workspace{flex-direction:column;min-width:0;display:flex}.viewbar{background:#fff;border-bottom:1px solid #d6dcde;justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex}.viewbar>div{gap:4px;display:flex}.viewbar button{color:#7a858b;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:700;display:flex}.viewbar button svg{width:15px}.viewbar button.active{color:#d66f2c;background:#f8eee7}.viewbar span{letter-spacing:1.2px;color:#929da2;font-size:9px}.viewport{background:#edf0f1;flex:1;min-height:0;position:relative;overflow:hidden}.viewport canvas{cursor:grab}.viewport canvas:active{cursor:grabbing}.scene-toolbar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #cbd3d7;border-radius:7px;align-items:stretch;gap:3px;padding:5px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 8px 24px #1f2b311a}.scene-toolbar-label{border-right:1px solid #dce1e3;min-width:116px;padding:4px 10px 3px 7px}.scene-toolbar-label span,.scene-toolbar-label b{display:block}.scene-toolbar-label span{color:#98a2a7;letter-spacing:1.4px;font-size:7px;font-weight:800}.scene-toolbar-label b{color:#29343a;margin-top:2px;font:700 10px Manrope}.scene-toolbar button{color:#69767d;background:0 0;border:0;border-radius:4px;min-width:44px;font-size:9px;font-weight:800}.scene-toolbar button:hover{color:#29343a;background:#f0f3f4}.scene-toolbar button.active{color:#fff;background:#1c282f}.scene-toolbar button.reset-view{border-left:1px solid #dce1e3;border-radius:0 4px 4px 0;min-width:34px}.scene-toolbar button.reset-view svg{width:13px;height:13px}.scene-hint{z-index:2;color:#68767d;letter-spacing:.25px;pointer-events:none;gap:13px;font-size:8px;font-weight:700;display:flex;position:absolute;top:18px;right:18px}.scene-hint span+span:before{content:"·";color:#b0b8bc;margin-right:13px}.axis{color:#738087;letter-spacing:.7px;white-space:nowrap;background:#ffffffe6;border-radius:3px;padding:7px 10px;font-size:8px;position:absolute;bottom:17px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1e2a3014}.axis i{border-radius:50%;width:7px;height:7px;margin:0 4px 0 8px;display:inline-block}.axis .x{background:#d8594d}.axis .y{background:#51a06d}.axis .z{background:#557fbd}.plan-wrap{place-items:center;height:100%;padding:25px;display:grid}.drawing-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.drawing-tabs{background:#ffffffeb;border-bottom:1px solid #d6dcde;flex:0 0 46px;align-items:center;gap:3px;padding:6px 16px;display:flex}.drawing-tabs button{color:#748087;background:0 0;border:0;border-radius:4px;min-width:64px;height:31px;font-size:10px;font-weight:800}.drawing-tabs button:hover{background:#f0f3f4}.drawing-tabs button.active{color:#fff;background:#1c282f}.drawing-tabs>span{color:#9aa4a9;letter-spacing:1.3px;margin-left:auto;font-size:8px;font-weight:800}.drawing-canvas{flex:1;min-height:0}.drawing-canvas>*{height:100%}.sheet-title{letter-spacing:2px;fill:#27333a;font:800 11px Manrope}.dimension-line{stroke:#6e7a81;stroke-width:1px;stroke-dasharray:4 3}.cutting-preview{background:#eef1f2;padding:22px 26px;overflow:auto}.cutting-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.cutting-head div{gap:3px;display:grid}.cutting-head span,.cutting-head small{color:#89959b;letter-spacing:1.2px;font-size:8px;font-weight:800}.cutting-head b{color:#263239;font:700 14px Manrope}.cutting-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.cutting-kpis>div{background:#fff;border:1px solid #d3dadd;border-radius:5px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;display:grid}.cutting-kpis span{color:#909ba0;letter-spacing:1px;grid-column:1/-1;font-size:7px;font-weight:800}.cutting-kpis b{color:#253138;font:800 15px Manrope}.cutting-kpis small{color:#879299;align-self:end;font-size:8px}.cutting-board{background-color:#fafbfb;background-image:linear-gradient(#e8ecee 1px,#0000 1px),linear-gradient(90deg,#e8ecee 1px,#0000 1px);background-size:20px 20px;border:1px solid #c9d0d4;border-radius:5px;min-height:calc(100% - 60px);padding:18px;box-shadow:0 8px 24px #1d292f14}.cut-piece{grid-template-columns:190px 1fr;align-items:center;gap:14px;margin-bottom:10px;display:grid}.board-scale{color:#879399;align-items:center;gap:8px;margin:0 0 14px 204px;font-size:7px;display:flex}.board-scale i{border:1px solid #9ba6ab;border-top-width:0;flex:1;height:5px}.piece-label{grid-template-columns:auto 1fr;align-items:baseline;gap:1px 8px;min-width:0;display:grid}.piece-label b{color:#d66f2c;font-size:10px}.piece-label span{color:#67737a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.piece-label small{color:#9aa4a9;grid-column:2;font-size:7px}.piece-track{border-left:1px solid #bcc5c9;width:100%}.piece-shape{color:#263239;background:#dce2e4;border:1px solid #526067;justify-content:space-between;align-items:center;min-width:150px;height:29px;padding:0 9px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff59}.cut-piece.plate .piece-shape,.cut-piece.panel .piece-shape{background:#e4c29d;border-color:#9a6a3c}.cut-angles{color:#7e5a3c;white-space:nowrap;background:#fafbfb;padding:1px 4px;font-size:7px;position:absolute;bottom:-10px;right:5px}.piece-shape strong{font-size:9px}.piece-shape em{font-size:9px;font-style:normal;font-weight:800}.cutting-more{color:#77848a;text-align:center;padding:11px;font-size:9px}.cutting-table-wrap{background:#fff;border:1px solid #ccd4d7;border-radius:5px;margin-top:14px;overflow:hidden}.cutting-table{border-collapse:collapse;width:100%;font-size:8px}.cutting-table th{color:#fff;text-align:left;letter-spacing:.5px;background:#263239;padding:8px 9px;font-size:7px}.cutting-table td{color:#59666d;border-bottom:1px solid #e3e7e9;padding:7px 9px}.cutting-table tbody tr:last-child td{border-bottom:0}.cutting-table td b{color:#d66f2c}.cutting-note{color:#8c5a36;background:#fff8f1;border:1px solid #ead4c1;border-radius:4px;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:8px;display:flex}.cutting-note svg{flex:none;width:13px;height:13px}.plan-wrap svg{filter:drop-shadow(0 8px 20px #aeb5b755);width:100%;height:100%;max-height:610px}.svg-label{letter-spacing:2px;fill:#d97733;font:700 10px DM Sans}.svg-dim{fill:#4d5a62;font:600 12px DM Sans}.step-no{fill:#8b959b;font:600 8px DM Sans}.empty-view{color:#849097;place-items:center;height:100%;display:grid}.statusbar{color:#6d787e;background:#fff;border-top:1px solid #d5dbde;align-items:center;gap:22px;height:42px;padding:0 18px;font-size:10px;display:flex}.statusbar span:first-child{margin-right:auto}.statusbar i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.green{background:#50a575}.orange{background:#dc7c37}.result-head{border-bottom:1px solid #dce1e3;padding:24px}.valid-badge,.warn-badge{border-radius:4px;align-items:center;gap:7px;margin-top:14px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.audit-ready,.audit-blocked{border:1px solid #cbd6d0;border-radius:4px;flex-direction:column;gap:2px;margin-top:10px;padding:9px 10px;font-size:10px;display:flex}.audit-ready{color:#397859;border-color:#b9d8c7}.audit-blocked{color:#a23c32;background:#fff5f3;border-color:#e5b9b4}.audit-ready span,.audit-blocked span{opacity:.8}.valid-badge{color:#397859;background:#e8f4ed}.warn-badge{color:#a6602c;background:#faeee5}.valid-badge svg,.warn-badge svg{width:16px}.metric{border-bottom:1px solid #dce1e3;padding:20px 22px}.metric span{color:#78838a;font-size:10px;display:block}.metric strong{margin-top:5px;font:700 27px Manrope;display:block}.metric strong small{color:#89939a;font-size:11px}.gauge{background:#e1e6e7;border-radius:4px;height:5px;margin:12px 0 6px;overflow:hidden}.gauge i{background:#4b9d71;height:100%;display:block}.metric em{color:#89949a;font-size:9px;font-style:normal}.metrics{border-bottom:1px solid #dce1e3;grid-template-columns:1fr 1fr;display:grid}.metrics div{border-bottom:1px solid #e0e4e6;border-right:1px solid #e0e4e6;padding:15px 20px}.metrics span{color:#89949a;margin-bottom:5px;font-size:9px;display:block}.metrics b{font-size:12px}.issues{border-bottom:1px solid #dce1e3;padding:14px 20px}.issues>div{border-radius:3px;gap:7px;margin-bottom:5px;padding:8px;font-size:10px;line-height:1.4;display:flex}.issues svg{width:14px;min-width:14px;height:14px}.issues .error{color:#984b42;background:#f8e7e5}.issues .warning{color:#9b602e;background:#faeee3}.issues .success{color:#397859;background:#e7f2eb}.issues p{color:#8a9499;margin:10px 0 0;font-size:8px;line-height:1.5}.summary{padding:10px 20px 20px}.summary h3{font:700 12px Manrope}.summary>div{color:#727d83;border-top:1px solid #e2e6e7;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.summary b{color:#222b30}.summary button{color:#fff;background:#172129;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:11px;font-size:10px;font-weight:700;display:flex}.summary button svg{width:13px}.parts-sheet{z-index:20;background:#fff;padding:35px 45px;position:fixed;inset:24px;overflow:auto;box-shadow:0 10px 50px #0006}.sheet-head{border-bottom:3px solid #172129;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.sheet-head small{letter-spacing:1.4px;color:#ad5625;font-size:9px}.sheet-head h1{margin:5px 0;font:800 28px Manrope}.sheet-head button{background:#fff;border:1px solid #ccd3d6;padding:8px 13px}.sheet-head-actions{gap:8px;display:flex}.sheet-head-actions .print-dossier{color:#fff;background:#172129;border-color:#172129;align-items:center;gap:7px;display:flex}.print-only{display:none}.sheet-facts{grid-template-columns:repeat(4,1fr);gap:15px;padding:20px 0;display:grid}.sheet-facts span{color:#7b858b;font-size:10px}.sheet-facts b{color:#182127;margin-top:4px;font-size:13px;display:block}.sheet-audit{background:#f7f9f9;border:1px solid #dce1e3;margin:4px 0 24px;padding:16px}.sheet-audit h2{margin:0 0 12px;font:750 16px Manrope}.audit-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.audit-grid>div{background:#fff;border-left:3px solid;flex-direction:column;gap:4px;padding:9px;font-size:9px;display:flex}.audit-grid b{font-size:10px}.audit-check-ok{border-color:#50a575}.audit-check-warning{border-color:#dd7935}.audit-check-error{color:#9c332a;border-color:#c94d3f}.parts-sheet table{border-collapse:collapse;width:100%;font-size:11px}.parts-sheet th{text-align:left;color:#fff;background:#172129;padding:10px}.parts-sheet td{border-bottom:1px solid #dce1e3;padding:11px 10px}.sheet-warning{background:#faeee5;border-left:4px solid #dd7935;margin-top:25px;padding:13px;font-size:10px}.print-section{margin-top:22px}.print-section>h2{margin:0 0 10px;font:750 16px Manrope}.workshop-checklist{border:1px solid #aeb8bd;padding:15px}.workshop-checklist>div{grid-template-columns:1fr 1fr;gap:9px 18px;font-size:10px;display:grid}.workshop-checklist p{border-top:1px solid #d6dcde;margin:16px 0 0;padding-top:11px;font-size:10px;font-weight:700}.export{color:#fff;background:#dd7935;border:0;align-items:center;gap:8px;margin-top:20px;padding:11px 15px;display:flex}.export svg{width:16px}.secondary-export{background:#172129;margin-left:10px;display:inline-flex}.export{display:inline-flex}@media (width<=1250px){main{grid-template-columns:280px minmax(380px,1fr) 270px}.brand{width:240px}.project em{display:none}}@media (width<=980px){body{min-width:0}.app{height:auto;min-height:100vh;overflow:visible}header{z-index:5;position:sticky;top:0}.brand{width:auto}.brand div:last-child,.project>span,.actions .ghost{display:none}.project{justify-content:flex-start;margin-left:15px}.project input{width:150px}.actions .primary{font-size:0}.actions .primary svg{margin:0}main{flex-wrap:wrap;display:flex}.left,.right{width:50%;height:560px}.workspace{order:-1;width:100%;height:65vh}.parts-sheet{padding:20px;inset:8px}.sheet-facts{grid-template-columns:1fr 1fr}}@media print{@page{size:A4 landscape;margin:17mm 10mm 15mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff;min-width:0}.app>header,.app>main{display:none}.parts-sheet{box-shadow:none;padding:0;font-size:8pt;position:static;overflow:visible}.print-only{display:flex}.print-page-header,.print-page-footer{z-index:100;color:#344149;letter-spacing:.4px;justify-content:space-between;align-items:center;font-size:7pt;position:fixed;left:0;right:0}.print-page-header{border-bottom:.3mm solid #172129;padding-bottom:2mm;top:-12mm}.print-page-footer{border-top:.2mm solid #7d898f;padding-top:2mm;bottom:-10mm}.print-page-number:after{content:counter(page)}.no-print{display:none!important}.parts-sheet table{font-size:7pt}.parts-sheet thead{display:table-header-group}.parts-sheet tr{break-inside:avoid}.parts-sheet th,.parts-sheet td{padding:4px 5px}.print-section>h2{break-after:avoid}.sheet-head,.sheet-facts,.sheet-audit,.workshop-checklist,.sheet-warning{break-inside:avoid}}.landing,.auth-page,.admin-page,.access-denied{--ink:#101018;--orange:#ff6b22;--violet:#7157ff;--cyan:#50e3c2;min-height:100vh;color:var(--ink);background:#fffaf5}.product-brand{color:#101018;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.product-brand.dark{color:#fff}.product-mark{color:#fff;background:linear-gradient(135deg,#ff8a2b,#ff3d67 55%,#7157ff);border-radius:13px;place-items:center;width:44px;height:44px;display:grid;transform:rotate(-4deg);box-shadow:0 10px 30px #ff5b3d45}.product-brand b{letter-spacing:4px;font:800 19px Manrope;display:block}.product-brand small{letter-spacing:1.7px;opacity:.55;margin-top:1px;font-size:7px;font-weight:700;display:block}.landing{overflow:hidden}.landing>main{display:block}.landing-nav{justify-content:space-between;align-items:center;max-width:1320px;height:86px;margin:auto;padding:0 32px;display:flex}.landing-nav>div{align-items:center;gap:28px;display:flex}.landing-nav>div>a{color:#4b4652;font-size:13px;font-weight:650;text-decoration:none}.landing-nav .nav-login{margin-left:15px}.landing-nav .nav-cta{color:#fff;background:#101018;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;display:flex;box-shadow:0 12px 28px #10101822}.hero-product{grid-template-columns:.92fr 1.08fr;align-items:center;gap:50px;max-width:1320px;min-height:690px;margin:auto;padding:65px 32px 80px;display:grid}.hero-product:before{content:"";filter:blur(2px);z-index:0;background:#ffe6d3;border-radius:50%;width:540px;height:540px;position:absolute;top:180px;left:-260px}.hero-copy{z-index:2;position:relative}.hero-kicker{color:#d64f0a;letter-spacing:.5px;background:#fff3e9;border:1px solid #ff9b64;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:750;display:inline-flex}.hero-copy h1{letter-spacing:-5px;margin:24px 0 20px;font:800 clamp(58px,6vw,92px)/.93 Manrope}.hero-copy h1 em{color:#0000;background:linear-gradient(90deg,#ff5c20,#ff3f78 50%,#7157ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p{color:#625c68;max-width:590px;font-size:18px;line-height:1.6}.hero-actions{gap:14px;margin:30px 0 24px;display:flex}.hero-actions a{border-radius:14px;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-weight:750;text-decoration:none;display:inline-flex}.hero-primary{color:#fff;background:linear-gradient(100deg,#ff6b22,#ff3f72);box-shadow:0 18px 40px #ff523a4d}.hero-primary svg{width:18px}.hero-secondary{color:#27222c;background:#fff;border:1px solid #ded6d0}.hero-proof{color:#706a73;gap:20px;font-size:11px;font-weight:650;display:flex}.hero-visual{background:radial-gradient(circle at 65% 30%,#896fff 0,#0000 32%),radial-gradient(circle at 20% 80%,#ff7c34 0,#0000 34%),linear-gradient(145deg,#171324,#08070e 75%);border-radius:42px;height:570px;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-4deg)rotateX(2deg);box-shadow:0 45px 100px #2013383d}.hero-visual:after{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.visual-glow{filter:blur(110px);opacity:.32;background:#50e3c2;border-radius:50%;width:300px;height:300px;position:absolute;bottom:0;right:5%}.stair-art{z-index:2;position:absolute;inset:80px 50px 70px;transform:rotate(-8deg)}.stair-art i{--step:calc(var(--i) * 1px);width:210px;height:28px;left:calc(7% + var(--i) * 29px);bottom:calc(7% + var(--i) * 27px);transform:rotate(calc(var(--turn) * 5deg));background:linear-gradient(90deg,#ffe1a6,#ff8c3c);border-radius:3px;position:absolute;box-shadow:0 13px #4a2432,0 18px 25px #0008}.floating-card{z-index:4;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17141dcc;border:1px solid #ffffff2b;border-radius:16px;min-width:145px;padding:15px 17px;position:absolute;box-shadow:0 20px 50px #0006}.floating-card small{color:#a8a0ae;letter-spacing:1.4px;font-size:8px;display:block}.floating-card b{margin:5px 0 2px;font:750 18px Manrope;display:block}.floating-card span{color:#50e3c2;font-size:10px}.card-headroom{top:38px;right:28px}.card-workshop{bottom:35px;left:30px}.landing-strip{color:#fff;letter-spacing:2px;background:#101018;justify-content:center;gap:clamp(35px,7vw,110px);padding:22px 30px;font:700 11px Manrope;display:flex}.features-product{max-width:1260px;margin:auto;padding:120px 32px}.section-heading{text-align:center;margin-bottom:55px}.section-heading small,.pricing-product>div>small{color:#ff5c20;letter-spacing:2px;font-weight:800}.section-heading h2,.pricing-product h2{letter-spacing:-2px;margin:10px 0;font:800 46px/1.05 Manrope}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-grid article{background:#fff;border:1px solid #eee5de;border-radius:22px;min-height:235px;padding:28px;transition:all .25s;box-shadow:0 18px 45px #3924180a}.feature-grid article:hover{border-color:#ff8b4e;transform:translateY(-7px);box-shadow:0 25px 55px #ff6b221a}.feature-grid article>span{color:#fff;background:linear-gradient(135deg,#ff7c2f,#ff3f78);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.feature-grid article:nth-child(2n)>span{background:linear-gradient(135deg,#7157ff,#28cbb1)}.feature-grid h3{margin:22px 0 8px;font:750 18px Manrope}.feature-grid p{color:#706973;margin:0;font-size:13px;line-height:1.65}.pricing-product{color:#fff;background:linear-gradient(130deg,#15111f,#27163c 60%,#3d2150);border-radius:36px;grid-template-columns:1fr 390px;align-items:center;gap:70px;max-width:1200px;margin:20px auto 120px;padding:70px;display:grid;box-shadow:0 50px 100px #1b0e2e35}.pricing-product>div p{color:#c7bdcf;max-width:600px;line-height:1.7}.price-card{color:#17131d;background:#fff;border-radius:24px;padding:30px;transform:rotate(1.5deg);box-shadow:0 30px 70px #0007}.price-badge{color:#fff;letter-spacing:1.5px;background:#7157ff;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-block}.price-card>p{align-items:baseline;gap:8px;margin:18px 0;display:flex}.price-card strong{letter-spacing:-3px;font:800 50px Manrope}.price-card span{color:#756e79}.price-card ul{padding:0;font-size:13px;line-height:2;list-style:none}.price-card li:before{content:"✓";color:#13a681;margin-right:9px;font-weight:800}.price-card>a{color:#fff;background:linear-gradient(100deg,#ff6b22,#ff3f72);border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;margin-top:18px;font-weight:750;text-decoration:none;display:flex}.landing-footer{color:#aaa2b2;background:#0b0910;justify-content:space-between;align-items:center;padding:45px max(32px,50vw - 630px);font-size:11px;display:flex}.auth-page{color:#fff;background:#0c0912;position:relative;overflow:hidden}.auth-page>nav{z-index:3;justify-content:space-between;align-items:center;max-width:1260px;height:88px;margin:auto;padding:0 32px;display:flex;position:relative}.auth-page>nav>a:last-child{color:#c9c1d0;font-size:12px;text-decoration:none}.auth-page>main{z-index:2;grid-template-columns:1fr 430px;align-items:center;gap:100px;max-width:1180px;min-height:calc(100vh - 88px);margin:auto;padding:50px 32px 100px;display:grid;position:relative}.auth-pitch small{color:#ff7c35;letter-spacing:2px;font-weight:800}.auth-pitch h1{white-space:pre-line;letter-spacing:-4px;color:#0000;background:linear-gradient(100deg,#fff 20%,#ff9860 60%,#8f7cff);-webkit-background-clip:text;background-clip:text;margin:16px 0 24px;font:800 66px/.98 Manrope}.auth-pitch p{color:#aaa0b3;max-width:480px;font-size:17px;line-height:1.6}.auth-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(145deg,#21182dcc,#15101fdd);border:1px solid #ffffff1f;border-radius:26px;padding:38px;box-shadow:0 35px 100px #0009}.auth-icon{color:#fff;background:linear-gradient(135deg,#ff6b22,#7157ff);border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 12px 30px #ff563a3d}.auth-card h2{margin:22px 0 5px;font:750 25px Manrope}.auth-card>p{color:#9d94a6;margin:0 0 25px;font-size:12px}.auth-card label{color:#bdb4c4;margin:15px 0;font-size:11px;font-weight:650;display:block}.auth-card input{color:#fff;background:#0c0915;border:1px solid #3d3348;border-radius:11px;outline:none;width:100%;margin-top:7px;padding:13px 14px}.auth-card input:focus{border-color:#ff7340;box-shadow:0 0 0 3px #ff6b221f}.auth-card>button{color:#fff;background:linear-gradient(100deg,#ff6b22,#ff3f72,#7157ff);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;margin-top:12px;font-weight:750;display:flex;box-shadow:0 18px 35px #ff4b4933}.auth-card>button svg{width:17px}.auth-card>span{text-align:center;color:#89808f;margin-top:18px;font-size:11px;display:block}.auth-card>span a{color:#ff8b50}.auth-error{color:#ffb3aa;background:#ff493b1c;border:1px solid #ff5c4d55;border-radius:9px;margin:12px 0;padding:10px;font-size:11px}.auth-orb{filter:blur(110px);opacity:.35;border-radius:50%;position:absolute}.auth-orb.one{background:#ff4c30;width:500px;height:500px;bottom:-180px;left:-200px}.auth-orb.two{background:#7157ff;width:450px;height:450px;top:-130px;right:-130px}.product-loader{color:#ff6b22;background:#0c0912;align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.product-loader span{color:#f2e9e3;letter-spacing:.08em;font-size:12px}.product-loader svg{width:50px;height:50px;animation:1.2s ease-in-out infinite loaderPulse}@keyframes loaderPulse{50%{opacity:.5;transform:scale(1.2)rotate(8deg)}}.account-chip{color:#c4cdd2;border:1px solid #35424b;border-radius:9px;align-items:center;gap:7px;margin-right:10px;padding:7px 8px 7px 11px;font-size:10px;display:flex}.account-chip a,.account-chip button{color:#c4cdd2;background:#26323a;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.cloud-projects{border-top:1px solid #dce1e3;margin-top:14px;padding-top:12px}.cloud-projects>b{color:#8a949a;letter-spacing:1.2px;margin-bottom:8px;font-size:8px;display:block}.cloud-projects>span,.cloud-projects>em{color:#8a949a;font-size:9px;font-style:normal}.cloud-projects>div{background:#fff;border:1px solid #dce1e3;border-radius:7px;margin:5px 0;display:flex;overflow:hidden}.cloud-projects>div.active{border-color:#dd7935;box-shadow:0 0 0 2px #dd79351a}.cloud-projects>div>button:first-child{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:8px 9px}.cloud-projects strong,.cloud-projects small{display:block}.cloud-projects strong{color:#253037;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cloud-projects small{color:#929ca1;margin-top:2px;font-size:8px}.cloud-delete{color:#a6afb4;background:#f7f8f8;border:0;width:31px}.cloud-delete:hover{color:#c94d3f}.cloud-delete svg{width:13px}.cloud-projects>.version-history{background:#f8faf9;border-style:dashed;gap:6px;margin-top:12px;padding:10px;display:grid;overflow:visible}.version-history>b{color:#717d83;letter-spacing:.9px;font-size:8px}.version-history>span{color:#8a949a;font-size:9px;line-height:1.4}.version-history>button{color:#566168;background:#fff;border:1px solid #dde2e4;border-radius:5px;justify-content:space-between;width:100%;padding:7px 8px;font-size:8px;display:flex}.version-history>button small{color:#d26628;font-weight:700}.admin-page{color:#e9e5ed;background:#0d0b12;grid-template-columns:250px 1fr;display:grid}.admin-page>aside{background:#15111b;border-right:1px solid #2d2635;flex-direction:column;min-height:100vh;padding:27px 22px;display:flex}.admin-avatar{border:1px solid #382f42;border-radius:13px;align-items:center;gap:10px;margin:45px 0 30px;padding:12px;display:flex}.admin-avatar>svg{color:#ff7b39}.admin-avatar span{flex-direction:column;font-size:11px;display:flex}.admin-avatar small{color:#817889;margin-top:2px}.admin-page aside nav{gap:7px;display:grid}.admin-page aside nav a,.admin-page aside>button{color:#aaa2b2;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;text-decoration:none;display:flex}.admin-page aside nav a.active{color:#fff;background:linear-gradient(90deg,#ff6b2233,#7157ff1a);border:1px solid #ff6b2244}.admin-page aside svg{width:16px}.admin-page aside>button{margin-top:auto}.admin-page>main{min-width:0;padding:42px}.admin-page main>header{color:#fff;background:0 0;border:0;height:auto;padding:0 0 32px;display:flex}.admin-page main>header>div:first-child{margin-right:auto}.admin-page main header small{color:#ff7435;letter-spacing:2px;font-size:9px}.admin-page main header h1{margin:5px 0;font:750 30px Manrope}.admin-stat{background:#1a1421;border:1px solid #44364e;border-radius:13px;flex-direction:column;min-width:90px;margin-left:12px;padding:10px 16px;display:flex}.admin-stat b{color:#ff7b3b;font:750 22px Manrope}.admin-stat.green b{color:#50e3c2}.admin-stat span{color:#7f7685;font-size:9px}.users-panel{background:#15111b;border:1px solid #322a39;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #0005}.users-head{border-bottom:1px solid #2c2533;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.users-head h2{margin:0;font:700 17px Manrope}.users-head span{color:#7e7684;font-size:10px}.users-panel table{border-collapse:collapse;width:100%;font-size:11px}.users-panel th{color:#756d7c;text-align:left;text-transform:uppercase;letter-spacing:1px;background:#100d15;padding:13px 16px;font-size:9px}.users-panel td{color:#aaa2af;border-top:1px solid #2a2330;padding:15px 16px}.users-panel td:first-child b,.users-panel td:first-child span{display:block}.users-panel td:first-child b{color:#eee9f1;margin-bottom:3px}.users-panel button{border:0}.role{color:#b9b0c0;background:#27202e;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.role.admin{color:#ffc098;background:#ff6b2222}.role svg{width:12px}.status{border-radius:999px;padding:6px 9px;font-size:9px}.status.on{color:#50e3c2;background:#50e3c218}.status.off{color:#ff887e;background:#ff4f4218}.delete{color:#8b7e90;background:0 0}.delete:hover{color:#ff6559}.delete svg{width:15px}.access-denied{text-align:center;color:#fff;background:#0d0a12;place-content:center;display:grid}.access-denied>svg{color:#ff6b22;width:50px;height:50px;margin:auto}.access-denied a{color:#ff8a4d}@media (width<=980px){:is(body:has(.landing),body:has(.auth-page),body:has(.admin-page)){min-width:0}.landing-nav>div>a:not(.nav-cta):not(.nav-login){display:none}.hero-product{grid-template-columns:1fr;padding-top:40px}.hero-visual{height:470px}.feature-grid{grid-template-columns:1fr 1fr}.pricing-product{grid-template-columns:1fr;margin-inline:20px;padding:45px}.auth-page>main{grid-template-columns:1fr;gap:35px}.auth-pitch{text-align:center}.auth-card{width:min(430px,100%);margin:auto}.admin-page{grid-template-columns:80px 1fr}.admin-page aside .product-brand>span:last-child,.admin-avatar span,.admin-page aside nav a{font-size:0}}
