@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:#102529;--orange:#b78a50;--violet:#1d5860;--cyan:#69b6a3;min-height:100vh;color:var(--ink);background:#f4f6f2}.product-brand{color:#102529;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.product-brand.dark{color:#fff}.product-mark{color:#fff;background:linear-gradient(145deg,#173f45,#28717a 62%,#b78a50);border-radius:8px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 30px #173f4538}.product-brand b{letter-spacing:3.2px;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:#42595c;font-size:13px;font-weight:650;text-decoration:none}.landing-nav .nav-login{margin-left:15px}.landing-nav .nav-cta{color:#fff;background:#143a40;border-radius:8px;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:#dce9e4;border-radius:50%;width:540px;height:540px;position:absolute;top:180px;left:-260px}.hero-copy{z-index:2;position:relative}.hero-kicker{color:#27675f;letter-spacing:.5px;background:#e9f2ed;border:1px solid #9abeb5;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,#1d646b,#2b7b75 55%,#b78a50);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p{color:#53676a;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:8px;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,#17464d,#27736f);box-shadow:0 18px 40px #17464d38}.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%,#2a7d7c 0,#0000 32%),radial-gradient(circle at 20% 80%,#9d7445 0,#0000 34%),linear-gradient(145deg,#17393f,#081416 75%);border-radius:22px;height:570px;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-4deg)rotateX(2deg);box-shadow:0 45px 100px #102f333d}.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:#69b6a3;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,#dce7df,#b78a50);border-radius:3px;position:absolute;box-shadow:0 13px #25464a,0 18px 25px #0008}.floating-card{z-index:4;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#102529e6;border:1px solid #ffffff2b;border-radius:8px;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:#78c8b4;font-size:10px}.card-headroom{top:38px;right:28px}.card-workshop{bottom:35px;left:30px}.landing-strip{color:#fff;letter-spacing:2px;background:#102529;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:#35776f;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:12px;min-height:235px;padding:28px;transition:all .25s;box-shadow:0 18px 45px #3924180a}.feature-grid article:hover{border-color:#6da79b;transform:translateY(-7px);box-shadow:0 25px 55px #1b5a521a}.feature-grid article>span{color:#fff;background:linear-gradient(135deg,#1b5960,#367d76);border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.feature-grid article:nth-child(2n)>span{background:linear-gradient(135deg,#315c62,#b78a50)}.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,#102529,#183f44 60%,#24575a);border-radius:18px;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:12px;padding:30px;transform:rotate(1.5deg);box-shadow:0 30px 70px #0007}.price-badge{color:#fff;letter-spacing:1.5px;background:#27736f;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,#17464d,#27736f);border-radius:8px;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:#0b1a1d;justify-content:space-between;align-items:center;padding:45px max(32px,50vw - 630px);font-size:11px;display:flex}.auth-page{color:#fff;background:#0a2024;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:#b99461;letter-spacing:2px;font-weight:800}.auth-pitch h1{white-space:pre-line;letter-spacing:-4px;color:#0000;background:linear-gradient(100deg,#fff 18%,#8fc3b7 62%,#c5a16d);-webkit-background-clip:text;background-clip:text;margin:16px 0 24px;font:800 66px/.98 Manrope}.auth-pitch p{color:#91aaa6;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,#15373cdd,#0c2529ee);border:1px solid #8bb2aa2b;border-radius:14px;padding:38px;box-shadow:0 35px 100px #0009}.auth-icon{color:#fff;background:linear-gradient(135deg,#276d6d,#b78a50);border-radius:8px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 12px 30px #071b1e66}.auth-card h2{margin:22px 0 5px;font:750 25px Manrope}.auth-card>p{color:#8fa5a2;margin:0 0 25px;font-size:12px}.auth-card label{color:#b7c8c5;margin:15px 0;font-size:11px;font-weight:650;display:block}.auth-card input{color:#fff;background:#091d20;border:1px solid #38585a;border-radius:7px;outline:none;width:100%;margin-top:7px;padding:13px 14px}.auth-card input:focus{border-color:#62a399;box-shadow:0 0 0 3px #62a3991f}.auth-card>.auth-submit{color:#fff;background:linear-gradient(100deg,#1b555b,#2f7b75);border:0;border-radius:7px;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 #061b1e55}.auth-card>.auth-submit svg{width:17px}.auth-demo{color:#e4c798;text-align:left;background:#b78a500c;border:1px solid #b78a5070;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:22px 1fr;align-items:center;column-gap:9px;width:100%;min-height:54px;margin-top:10px;padding:8px 13px;font-weight:750;display:grid}.auth-demo:hover{background:#b78a5018;border-color:#c9a36c}.auth-demo>svg{grid-row:1/3;width:17px}.auth-demo>small{color:#829b97;font-size:8px;font-weight:500}.auth-card>span{text-align:center;color:#778f8c;margin-top:18px;font-size:11px;display:block}.auth-card>span a{color:#c7a06a}.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:#2e756f;width:500px;height:500px;bottom:-180px;left:-200px}.auth-orb.two{background:#a37743;width:450px;height:450px;top:-130px;right:-130px}.product-loader{color:#70b0a4;background:#0a2024;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}.erp-shell{--erp-ink:#102529;--erp-teal:#1f686a;--erp-gold:#b78a50;min-height:100vh;color:var(--erp-ink);background:#f1f4f1;grid-template-columns:250px 1fr;display:grid}.erp-shell>aside{color:#dce8e5;background:#0c2529;flex-direction:column;min-height:100vh;padding:25px 18px 18px;display:flex}.erp-shell .product-brand{margin:0 7px 32px}.erp-org{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;padding:14px}.erp-org small,.erp-org b{display:block}.erp-org small{color:#6fa7a0;letter-spacing:1.5px;margin-bottom:5px;font-size:8px}.erp-org b{text-overflow:ellipsis;white-space:nowrap;font:700 12px Manrope;overflow:hidden}.erp-shell aside nav{gap:5px;margin-top:24px;display:grid}.erp-shell aside nav a,.erp-shell aside nav button{color:#93aaa7;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.erp-shell aside nav a:hover,.erp-shell aside nav a.active{color:#fff;background:#ffffff0e}.erp-shell aside nav a.active{box-shadow:inset 3px 0 #b78a50}.erp-shell aside nav svg{width:16px}.erp-shell aside nav>span{color:#52716f;letter-spacing:1.5px;margin:24px 12px 5px;font-size:7px;font-weight:800}.erp-shell aside nav button:disabled{cursor:default;opacity:.5}.erp-account{border-top:1px solid #ffffff12;align-items:center;gap:9px;margin-top:auto;padding:12px 8px;display:flex}.erp-account>svg{color:#7ba8a2;width:17px}.erp-account span{flex:1;min-width:0}.erp-account b,.erp-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.erp-account b{font-size:10px}.erp-account small{color:#68827f;margin-top:2px;font-size:7px}.erp-account button{color:#89a19e;background:#ffffff0a;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.erp-account button svg{width:13px}.erp-shell>main{min-width:0;padding:38px 46px 70px;display:block}.erp-shell>main>header{height:auto;color:var(--erp-ink);background:0 0;border:0;justify-content:space-between;align-items:flex-end;padding:0 0 30px;display:flex}.erp-shell header small,.erp-panel-head small{color:#42817a;letter-spacing:1.6px;font-size:8px;font-weight:800}.erp-shell header h1{letter-spacing:-1.2px;margin:7px 0 5px;font:750 32px Manrope}.erp-shell header p{color:#70807e;margin:0;font-size:11px}.erp-shell header>a,.erp-shell header>.design-header-action,.erp-panel-head>button{color:#fff;background:#17494e;border:0;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.erp-shell header>a svg,.erp-shell header>.design-header-action svg,.erp-panel-head>button svg{width:14px}.erp-shell header>.design-header-action:disabled{cursor:not-allowed;opacity:.45}.erp-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.erp-kpis article{background:#fff;border:1px solid #dde5e0;border-radius:9px;padding:19px}.erp-kpis small,.erp-kpis b,.erp-kpis span{display:block}.erp-kpis small{color:#899794;letter-spacing:1.1px;font-size:7px;font-weight:800}.erp-kpis b{margin:8px 0 2px;font:750 28px Manrope}.erp-kpis span{color:#91a09d;font-size:8px}.erp-panel{background:#fff;border:1px solid #dce4df;border-radius:10px;margin-top:18px;overflow:hidden}.erp-panel-head{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;min-height:78px;padding:18px 20px;display:flex}.erp-panel-head h2{margin:5px 0 0;font:700 18px Manrope}.erp-table-row{color:#697875;border-bottom:1px solid #edf1ee;grid-template-columns:130px 1.4fr 1fr 150px;align-items:center;gap:14px;min-height:54px;padding:0 20px;font-size:10px;display:grid}.erp-table-row:last-child{border-bottom:0}.erp-table-row.head{color:#9aa6a3;letter-spacing:.8px;background:#f8faf8;min-height:34px;font-size:7px;font-weight:800}.erp-table-row b{color:#2f6e69}.erp-table-row strong{color:#233a3d}.job-status{color:#356f68;background:#e6f1ed;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750}.job-status.in_production{color:#8a622f;background:#f5ead9}.job-status.lost{color:#99534b;background:#f6e7e5}.erp-empty{color:#95a29f;text-align:center;padding:28px 20px;font-size:10px}.erp-customer-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px;display:grid}.erp-customer-grid article{border:1px solid #e1e8e4;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.erp-customer-grid article>span{color:#fff;background:#37736f;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.erp-customer-grid b,.erp-customer-grid small{display:block}.erp-customer-grid b{color:#2c4244;font-size:10px}.erp-customer-grid small{color:#91a09d;margin-top:3px;font-size:8px}.erp-error{color:#9b4b42;background:#fff4f2;border:1px solid #e5b9b4;border-radius:7px;margin-bottom:18px;padding:12px;font-size:10px}.erp-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071719aa;place-items:center;display:grid;position:fixed;inset:0}.erp-modal{background:#fff;border-radius:12px;width:min(440px,100vw - 40px);padding:30px;position:relative;box-shadow:0 35px 100px #061b1e66}.erp-modal>small{color:#3f7b75;letter-spacing:1.4px;font-size:8px;font-weight:800}.erp-modal h2{margin:7px 0 23px;font:700 23px Manrope}.erp-modal label{color:#5e6f6d;gap:6px;margin:13px 0;font-size:9px;font-weight:700;display:grid}.erp-modal input,.erp-modal select,.erp-modal textarea{color:#203639;background:#fbfcfb;border:1px solid #ccd8d3;border-radius:6px;outline:none;width:100%;padding:11px}.erp-modal input:focus,.erp-modal select:focus,.erp-modal textarea:focus{border-color:#4c8981;box-shadow:0 0 0 3px #4c898118}.erp-modal .close{color:#74827f;background:#edf2ef;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:18px;right:18px}.erp-modal .close svg{width:14px}.erp-modal .submit{color:#fff;background:#17494e;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:43px;margin-top:18px;font-weight:750;display:flex}.erp-modal .submit svg{width:14px}.costing-table .erp-table-row{grid-template-columns:125px 1.4fr 150px 150px 100px}.quote-number{color:#34746d;font-size:9px;font-style:normal;font-weight:800}.quote-actions{align-items:center;gap:5px;display:flex}.quote-actions .quote-number{text-decoration:none}.quote-actions button{color:var(--erp-teal);cursor:pointer;background:#fff;border:1px solid #d8e3e0;border-radius:4px;padding:4px 6px;font:800 7px Manrope}.app header .erp-back{color:#315f5f;background:#fff;border:1px solid #dce5e2;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.app header .erp-back svg{width:13px;transform:rotate(180deg)}.erp-linked-project a{color:#2d6965;margin-top:8px;font-size:9px;font-weight:800;display:inline-flex}.quote-create{color:#286a63;background:#eff7f4;border:1px solid #8bb7ad;border-radius:5px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:800}.erp-modal.estimate-modal{width:min(1050px,100vw - 50px)}.estimate-settings{grid-template-columns:1.4fr 1.4fr repeat(4,.65fr);gap:10px;display:grid}.estimate-settings label{margin:0}.estimate-lines{border:1px solid #dce5e1;border-radius:7px;margin-top:22px;overflow:hidden}.estimate-line{border-bottom:1px solid #e8eeeb;grid-template-columns:125px 1.6fr 85px 70px 110px 85px 32px;align-items:center;gap:6px;min-height:47px;padding:6px 8px;display:grid}.estimate-line:last-child{border-bottom:0}.estimate-line.head{color:#899793;letter-spacing:.5px;background:#f4f7f5;min-height:31px;font-size:7px;font-weight:800}.estimate-line input,.estimate-line select{min-width:0;padding:8px;font-size:9px}.estimate-line button{color:#a15a51;background:#f8eeec;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.estimate-line button svg{width:13px}.add-estimate-line{color:#3f716b;background:#f6faf8;border:1px solid #b9ccc6;border-radius:5px;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;font-size:9px;font-weight:750;display:inline-flex}.add-estimate-line svg{width:13px}.erp-reference-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.erp-reference-layout .erp-panel{min-width:0}.design-shell{min-height:100vh}.design-shell aside nav button.selected{color:#f1d6ad;background:#b78a5024}.design-shell>main{max-width:1500px}.design-success{color:#25665b;background:#edf8f3;border:1px solid #b8d8cc;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 15px;font-size:10px;font-weight:700;display:flex}.design-success svg,.design-issue svg{width:15px}.work-family-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.work-family-tabs button{color:#415759;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7e4;border-radius:10px;align-items:center;gap:13px;padding:15px;display:flex}.work-family-tabs button.active{border-color:var(--erp-teal);box-shadow:inset 0 0 0 1px var(--erp-teal);color:var(--erp-teal)}.work-family-tabs svg{width:22px}.work-family-tabs span,.work-family-tabs b,.work-family-tabs small{display:block}.work-family-tabs b{font:700 11px Manrope}.work-family-tabs small{color:#8a9a98;margin-top:3px;font-size:8px}.stair-workbench{background:linear-gradient(125deg,#f8fbf9,#edf5f1);border:1px solid #cfded9;border-radius:11px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px 28px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 8px 24px #1449460d}.stair-workbench small{color:var(--erp-gold);letter-spacing:1.4px;font-size:8px;font-weight:850}.stair-workbench h2{margin:6px 0;font:750 19px Manrope}.stair-workbench p{color:#657976;max-width:720px;margin:0;font-size:10px;line-height:1.6}.stair-workbench-actions{gap:8px;display:flex}.stair-workbench-actions button{color:#fff;cursor:pointer;background:#1f686a;border:1px solid #1f686a;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font:750 9px Manrope;display:inline-flex}.stair-workbench-actions button+button{color:#1f686a;background:#fff}.stair-workbench-actions button.active{border-color:#b78a50;box-shadow:0 0 0 2px #b78a5029}.stair-workbench-actions button:disabled{cursor:not-allowed;opacity:.45}.stair-workbench-actions svg{width:14px}.stair-model-library{border-top:1px solid #d8e5e0;flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:14px;display:flex}.stair-model-library>b,.stair-model-library>span{color:#70817e;letter-spacing:.8px;width:100%;font-size:8px}.stair-model-library button{color:#244a49;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4e0dc;border-radius:6px;min-width:145px;padding:8px 10px}.stair-model-library button span,.stair-model-library button small{display:block}.stair-model-library button span{font-size:9px;font-weight:750}.stair-model-library button small{color:#879693;margin-top:3px;font-size:7px}.design-grid{grid-template-columns:minmax(390px,.82fr) minmax(500px,1.18fr);align-items:start;gap:18px;display:grid}.design-form{position:sticky;top:18px}.design-form .erp-panel-head em{color:var(--erp-gold);font-size:9px;font-style:normal;font-weight:800}.design-fields{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px;display:grid}.design-fields label{color:#607270;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.design-fields input,.design-fields select{color:#173235;box-sizing:border-box;background:#fbfcfb;border:1px solid #dfe7e4;border-radius:6px;width:100%;margin-top:6px;padding:10px 11px;font:600 10px Manrope}.design-fields .design-check{align-items:center;gap:8px;padding-top:20px;display:flex}.design-fields .design-check input{width:auto;margin:0}.design-subhead{color:#39766f;letter-spacing:.14em;border-bottom:1px solid #e4eae8;grid-column:1/-1;margin:6px 0 -1px;padding:8px 0 5px;font-size:7px;font-weight:900}.design-issue{color:#916529;background:#fff6e9;border-radius:6px;align-items:center;gap:7px;margin:0 20px 10px;padding:9px 11px;font-size:9px;display:flex}.design-issue.error{color:#a3443e;background:#fff0ef}.design-actions{border-top:1px solid #edf0ef;gap:8px;padding:16px 20px 20px;display:flex}.design-actions button{background:var(--erp-teal);color:#fff;cursor:pointer;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;font:800 9px Manrope;display:flex}.design-actions button.secondary{color:var(--erp-teal);background:#fff;border:1px solid #dbe4e1}.design-actions button:disabled{cursor:not-allowed;opacity:.42}.design-actions svg{width:14px}.design-results{gap:14px;display:grid}.work-preview{color:#bcd0ce;box-sizing:border-box;background:linear-gradient(145deg,#14363a,#0d2529);border-radius:12px;min-height:245px;padding:24px}.work-preview>small{text-align:center;letter-spacing:.08em;margin-top:18px;font-size:9px;display:block}.technical-drawing{width:100%;height:100%;display:block}.technical-drawing .ground-line{stroke:#88a09d;stroke-width:2px}.technical-drawing .post-shape{fill:#506d6c;stroke:#d7e2df;stroke-width:2px}.technical-drawing .frame-shape{fill:#ffffff05;stroke:#d2ddda;stroke-width:7px}.technical-drawing .infill-line{stroke:#6f8986;stroke-width:8px}.technical-drawing .sheet-shape{fill:#607b78;stroke:#8da29f;stroke-width:2px}.technical-drawing .brace-line{stroke:#b78a50;stroke-width:3px;stroke-dasharray:8 5}.technical-drawing .rail-line{stroke:#b78a50;stroke-width:4px}.technical-drawing .dimension-line{stroke:#b78a50;stroke-width:1.5px;marker-start:url(#dimension-arrow);marker-end:url(#dimension-arrow)}.technical-drawing .extension-line{stroke:#b78a5066;stroke-width:1px}.technical-drawing .dimension-text{fill:#e1bd8d;letter-spacing:.04em;font:700 13px Manrope}.technical-drawing .drawing-title{fill:#dce8e5;letter-spacing:.1em;font:800 14px Manrope}.technical-drawing .drawing-note{fill:#8fa6a3;font:700 11px Manrope}.technical-drawing .deck-outline{fill:#5d4229;stroke:#d2ddda;stroke-width:4px}.technical-drawing .board-line{stroke:#c39b6d;stroke-width:3px}.technical-drawing .joist-line{stroke:#64a29b;stroke-width:1.5px;stroke-dasharray:6 5}.technical-drawing .post-point{fill:#b78a50;stroke:#f4dfbf;stroke-width:1px}.technical-drawing .deck-section{stroke:#c39b6d;stroke-width:12px}.technical-drawing .post-shape-line{stroke:#718a87;stroke-width:7px}.gate-preview,.terrace-preview{height:365px;padding:14px 18px 12px}.gate-preview .technical-drawing,.terrace-preview .technical-drawing{height:315px}.gate-preview>small,.terrace-preview>small{margin-top:7px}.stair-preview{height:360px;padding:14px 18px 12px}.stair-preview canvas{border-radius:7px;height:305px!important}.stair-preview>small{margin-top:8px}.stair-plan-preview{color:#253037;background:#eef1f2;height:560px;padding:0;overflow:hidden}.stair-plan-preview .drawing-tabs{background:#fff}.stair-plan-preview .drawing-canvas{min-height:500px}.stair-preview-error{color:#e4ba7e;justify-content:center;align-items:center;gap:8px;height:290px;font-size:10px;display:flex}.stair-preview-error svg{width:17px}.gate-drawing{border-bottom:3px solid #b78a50;width:80%;height:155px;margin:5px auto 0;display:flex}.gate-leaf{box-sizing:border-box;border:4px solid #c6d0cc;flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;position:relative}.gate-leaf+.gate-leaf{border-left-width:2px}.gate-leaf i{background:#718684;flex:1}.gate-leaf span{border:1px solid #ffffff2e;position:absolute;inset:5px}.gate-drawing.sliding{width:72%;transform:translate(-8%);box-shadow:34px 0 0 -30px #b78a50}.terrace-drawing{background:#563e29;border:5px solid #8c6943;gap:3px;width:78%;height:155px;margin:8px auto;padding:8px;display:flex;transform:perspective(500px)rotateX(58deg)rotate(-2deg);box-shadow:0 35px 30px #00000040}.terrace-drawing i{background:linear-gradient(90deg,#a77d4d,#c69b65 50%,#8c653d);border-radius:1px;flex:1}.design-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.design-kpis article{background:#fff;border:1px solid #e0e7e5;border-radius:8px;padding:14px}.design-kpis small,.design-kpis b{display:block}.design-kpis small{color:#869794;letter-spacing:.1em;font-size:7px;font-weight:800}.design-kpis b{color:#203c3e;margin-top:7px;font:700 15px Manrope}.compact-list .erp-panel-head{padding-bottom:12px}.design-row{border-top:1px solid #edf0ef;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.design-row span,.design-row b,.design-row small{display:block}.design-row b{color:#31494b;font-size:9px}.design-row small{color:#93a19f;margin-top:2px;font-size:7px}.design-row strong{color:var(--erp-teal);font-size:9px}.saved-works{margin-top:18px}.saved-works .erp-table-row{text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.technical-sheet-overlay{z-index:100;background:#05181bd1;padding:20px;position:fixed;inset:0;overflow-y:auto}.technical-sheet{color:#173438;box-sizing:border-box;background:#fff;border-radius:10px;width:min(1180px,100%);margin:auto;padding:28px}.technical-sheet>header{border-bottom:3px solid #1f686a;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.technical-sheet header small{color:#34756e;letter-spacing:.15em;font-size:8px;font-weight:900}.technical-sheet header h1{margin:6px 0;font:750 26px Manrope}.technical-sheet header p{color:#728481;margin:0;font-size:9px}.technical-sheet-actions{gap:7px;display:flex}.technical-sheet-actions button{color:#1f686a;cursor:pointer;background:#fff;border:1px solid #dbe5e2;border-radius:5px;align-items:center;gap:6px;height:36px;padding:0 10px;font:800 8px Manrope;display:flex}.technical-sheet-actions button:first-child{color:#fff;background:#1f686a;border-color:#1f686a}.technical-sheet-actions svg{width:13px}.technical-sheet-drawing{background:#102b2f;border-radius:8px;height:440px;margin:20px 0;overflow:hidden}.technical-facts{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:20px;display:grid}.technical-facts div{border:1px solid #dfe8e5;border-radius:5px;padding:10px}.technical-facts small,.technical-facts b{display:block}.technical-facts small{color:#82928f;text-transform:uppercase;font-size:7px}.technical-facts b{margin-top:5px;font-size:9px}.technical-alerts{background:#fff9ef;border:1px solid #ead8b9;margin-bottom:18px;padding:12px}.technical-alerts h2{margin:0 0 8px;font:750 12px Manrope}.technical-alerts p{color:#87652f;align-items:center;gap:7px;margin:5px 0;font-size:8px;display:flex}.technical-alerts svg{width:13px}.technical-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.technical-columns h2{font:750 14px Manrope}.technical-columns table{border-collapse:collapse;width:100%;font-size:8px}.technical-columns th,.technical-columns td{text-align:left;border-bottom:1px solid #e4eae8;padding:7px 5px}.technical-columns th{color:#6e817e;text-transform:uppercase;font-size:7px}.technical-columns tfoot{color:#1f686a;font-weight:900}.technical-sheet>footer{color:#788a87;border-top:1px solid #dfe8e5;margin-top:24px;padding-top:12px;font-size:7px}@media print{body:has(.technical-sheet)>*{visibility:hidden!important}.technical-sheet-overlay,.technical-sheet-overlay *{visibility:visible!important}.technical-sheet-overlay{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.technical-sheet{border-radius:0;width:100%;padding:0}.technical-sheet-actions{display:none}.technical-sheet-drawing{height:310px}}@media (width<=1050px){.design-grid{grid-template-columns:1fr}.design-form{position:static}}@media (width<=700px){.work-family-tabs{grid-template-columns:1fr}.stair-workbench{grid-template-columns:1fr;padding:16px}.stair-workbench-actions{flex-direction:column}.stair-workbench-actions button{justify-content:center}.design-fields,.design-kpis{grid-template-columns:1fr}.design-actions{flex-direction:column}}.erp-header-button{background:var(--erp-teal);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:11px 15px;font:800 9px Manrope;display:flex}.erp-header-button svg{width:14px}.kpi-money{font-size:15px!important}.panel-actions{gap:8px;display:flex}.erp-panel-head .panel-actions button{background:var(--erp-teal);color:#fff;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font:800 8px Manrope;display:flex}.erp-panel-head .panel-actions button.ghost-action{color:var(--erp-teal);background:#fff;border:1px solid #dce5e2}.panel-actions svg{width:13px}.purchase-table .erp-table-row,.stock-table .erp-table-row{grid-template-columns:.85fr 1.25fr 1fr .8fr 1fr .8fr}.purchase-status{color:#607370;background:#edf2f1;border-radius:10px;width:fit-content;padding:4px 7px;font-style:normal;display:inline-flex}.purchase-number{color:var(--erp-teal);font-weight:800;text-decoration:none}.purchase-number:hover{text-decoration:underline}.purchase-status.ordered{color:#8c662b;background:#fff4df}.purchase-status.part_received{color:#376b87;background:#e8f1f6}.purchase-status.received{color:#2d735d;background:#e7f5ef}.row-action{width:fit-content;color:var(--erp-teal);cursor:pointer;background:#fff;border:1px solid #d8e3e0;border-radius:4px;padding:6px 8px;font:750 8px Manrope}.row-action:disabled{cursor:default;opacity:.35}.stock-negative{color:#aa4039;font-style:normal;font-weight:800}.purchase-modal{width:min(760px,100vw - 30px)}.purchase-lines{background:#f8faf9;border:1px solid #e1e8e6;border-radius:7px;margin:5px 0 15px;padding:13px}.purchase-lines>small{color:#8a9b98;letter-spacing:.12em;margin-bottom:8px;font-size:7px;font-weight:900;display:block}.purchase-line{grid-template-columns:1fr 90px 110px 32px;gap:6px;margin-bottom:6px;display:grid}.purchase-line select,.purchase-line input{min-width:0;margin:0;padding:8px}.purchase-line button{color:#a24e47;cursor:pointer;background:#fff;border:1px solid #ead9d6;border-radius:5px;place-items:center;display:grid}.purchase-line button svg{width:13px}.receipt-modal>p{color:#778a87;margin:-12px 0 18px;font-size:9px;line-height:1.6}.receipt-lines{border:1px solid #e1e8e6;border-radius:7px;margin-bottom:18px;overflow:hidden}.receipt-lines label{border-bottom:1px solid #edf1ef;grid-template-columns:1fr 110px;align-items:center;gap:12px;margin:0;padding:10px 12px;display:grid}.receipt-lines label:last-child{border-bottom:0}.receipt-lines span,.receipt-lines b,.receipt-lines small{display:block}.receipt-lines b{color:#31494b;font-size:9px}.receipt-lines small{color:#91a19e;margin-top:3px;font-size:7px}.receipt-lines input{margin:0}@media (width<=850px){.purchase-table,.stock-table{overflow-x:auto}.purchase-table .erp-table-row,.stock-table .erp-table-row{min-width:800px}}@media (width<=600px){.purchase-line{grid-template-columns:1fr 72px}.purchase-line select{grid-column:1/-1}}@media (width<=800px){.erp-shell{width:100%;max-width:100vw;display:block;overflow-x:hidden}.erp-shell>aside{z-index:20;flex-direction:row;align-items:center;gap:8px;min-height:0;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #051c1f2e}.erp-shell .product-brand{transform-origin:0;flex:none;margin:0 4px 0 0;transform:scale(.8)}.erp-shell .erp-org,.erp-shell .erp-account,.erp-shell aside nav>span{display:none}.erp-shell aside nav{scrollbar-width:none;gap:3px;min-width:0;margin:0;display:flex;overflow-x:auto}.erp-shell aside nav::-webkit-scrollbar{display:none}.erp-shell aside nav a,.erp-shell aside nav button{flex:none;min-height:34px;padding:0 9px;font-size:0}.erp-shell aside nav svg{width:17px}.erp-shell>main{box-sizing:border-box;width:100%;max-width:100%;padding:22px 14px 50px;overflow:hidden}.erp-shell>main>header{align-items:flex-start;gap:14px;padding-bottom:20px}.erp-shell header h1{font-size:25px}.erp-shell header p{max-width:230px;line-height:1.5}.erp-shell header>a,.erp-shell header>.design-header-action,.erp-header-button{min-width:42px;padding:0 10px;font-size:0}.erp-kpis{grid-template-columns:1fr 1fr}.erp-kpis article{padding:14px}.erp-panel{max-width:100%;overflow:hidden}.erp-table{width:100%;overflow-x:auto}.erp-table>.erp-table-row{min-width:620px}.erp-reference-layout,.design-grid{grid-template-columns:minmax(0,1fr)}.design-results,.design-form,.order-board,.order-detail{min-width:0}.work-preview{min-width:0;padding:16px}.gate-drawing,.terrace-drawing{width:92%}.work-family-tabs button{min-width:0}.work-family-tabs button small{display:none}.load-grid{grid-template-columns:1fr;padding:0 12px 14px}.erp-modal{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.technical-sheet-overlay{padding:8px}.technical-sheet{padding:16px}.technical-sheet>header{display:block}.technical-sheet-actions{margin-top:12px}.technical-sheet-drawing{height:240px}.technical-facts{grid-template-columns:1fr 1fr}.technical-columns{grid-template-columns:1fr}}@media (width<=430px){.erp-kpis{grid-template-columns:1fr 1fr;gap:7px}.erp-kpis article{min-width:0}.erp-kpis b{font-size:18px}.work-family-tabs{grid-template-columns:repeat(3,1fr);gap:5px}.work-family-tabs button{justify-content:center;padding:10px 5px}.work-family-tabs button span{display:none}.design-fields{padding-left:14px;padding-right:14px}.operation-list,.material-list{padding-left:12px;padding-right:12px}}.workshop-layout{grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr);align-items:start;gap:18px;display:grid}.load-panel{margin-bottom:18px}.load-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;padding:0 20px 18px;display:grid}.load-grid article{background:#fafcfb;border:1px solid #e4eae8;border-radius:7px;grid-template-columns:1fr auto;gap:8px;padding:11px;display:grid}.load-grid span b,.load-grid span small{display:block}.load-grid span b{color:#30494b;font-size:8px}.load-grid span small{color:#91a09e;margin-top:3px;font-size:7px}.load-grid strong{color:var(--erp-teal);font-size:9px}.load-grid i{background:#e1e8e6;border-radius:4px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.load-grid i u{background:var(--erp-teal);height:100%;display:block}.load-grid i.overload u{background:#bb5d51}.order-cards{padding:0 12px 14px}.order-cards>button{color:#354d4f;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #e1e8e6;border-radius:8px;width:100%;margin-bottom:8px;padding:13px;display:block}.order-cards>button.active{border-color:var(--erp-teal);box-shadow:inset 3px 0 var(--erp-teal);background:#f1f8f6}.order-cards button>span{justify-content:space-between;align-items:center;display:flex}.order-cards button>strong,.order-cards button>small{display:block}.order-cards button>strong{margin-top:8px;font:700 10px Manrope}.order-cards button>small{color:#82928f;margin-top:4px;font-size:7px}.order-cards button>i{background:#e1e8e6;border-radius:3px;height:4px;margin-top:10px;display:block;overflow:hidden}.order-cards button>i u{border-radius:inherit;background:var(--erp-gold);height:100%;display:block}.mo-status{color:#617471;background:#edf2f1;border-radius:10px;width:fit-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.mo-status.released{color:#3a6d88;background:#e8f1f6}.mo-status.in_progress{color:#916329;background:#fff1d8}.mo-status.done{color:#287058;background:#e5f4ed}.mo-status.paused{color:#775484;background:#f3ecf7}.order-detail{min-height:420px}.order-toolbar{gap:8px;padding:0 20px 15px;display:flex}.order-toolbar button{background:var(--erp-teal);color:#fff;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font:800 8px Manrope;display:flex}.order-toolbar button.secondary{color:#6f817e;background:#fff;border:1px solid #dbe5e2}.order-toolbar svg{width:13px}.operation-list,.material-list{padding:0 20px 18px}.operation-list>small,.material-list>small{color:#8b9a98;letter-spacing:.12em;margin-bottom:9px;font-size:7px;font-weight:900;display:block}.operation-list article{border-top:1px solid #edf1ef;grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;min-height:50px;padding:8px 0;display:grid}.operation-index{color:#738481;background:#edf2f1;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.operation-list article.ready .operation-index,.operation-list article.in_progress .operation-index{background:var(--erp-gold);color:#fff}.operation-list article.done .operation-index{background:var(--erp-teal);color:#fff}.operation-list article span b,.operation-list article span small{display:block}.operation-list article span b{color:#30494b;font-size:9px}.operation-list article span small{color:#91a09e;margin-top:3px;font-size:7px}.operation-list article>em{color:#778986;font-size:7px;font-style:normal}.operation-list article>div{gap:4px;display:flex}.operation-list article>div button{color:var(--erp-teal);cursor:pointer;background:#fff;border:1px solid #dce5e2;border-radius:4px;padding:5px 7px;font:800 7px Manrope}.operation-list article>div button:disabled{opacity:.3;cursor:default}.operation-list article>div svg{width:12px}.material-list{border-top:1px solid #e8edeb;padding-top:15px}.material-list>div{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.material-list span b,.material-list span small{display:block}.material-list span b{color:#405658;font-size:8px}.material-list span small{color:#9aa7a5;margin-top:2px;font-size:7px}.material-list strong{color:var(--erp-teal);font-size:8px}.material-list button{color:var(--erp-teal);cursor:pointer;background:#fff;border:1px solid #d9e4e1;border-radius:4px;padding:5px 8px;font:800 7px Manrope}.material-list button:disabled{opacity:.35;cursor:default}.modal-help{color:#7e908d;margin:-12px 0 18px;font-size:9px}.order-placeholder{color:#8b9b98;text-align:center;padding:100px 30px}.order-placeholder svg{width:30px}.order-placeholder h2{color:#506668;margin:12px 0 5px;font:700 15px Manrope}.order-placeholder p{font-size:9px}@media (width<=1000px){.workshop-layout{grid-template-columns:1fr}}@media (width<=650px){.operation-list article{grid-template-columns:26px 1fr}.operation-list article>em,.operation-list article>div{grid-column:2}}.followup-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.visit-list,.quality-list{padding:0 18px 16px}.visit-list article{border-top:1px solid #edf1ef;grid-template-columns:50px 1fr auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.visit-list time{color:var(--erp-gold);text-transform:uppercase;font-size:8px;font-weight:900}.visit-list span b,.visit-list span small{display:block}.visit-list span b{color:#30494b;font-size:8px}.visit-list span small{color:#91a09e;margin-top:3px;font-size:7px}.visit-status{color:#677a77;background:#edf2f1;border-radius:9px;padding:4px 7px;font-size:7px;font-style:normal}.visit-status.in_progress{color:#91652d;background:#fff0d5}.visit-status.done{color:#2d715b;background:#e4f3ec}.visit-list button,.quality-list button{color:var(--erp-teal);cursor:pointer;background:#fff;border:1px solid #d9e4e1;border-radius:4px;padding:5px 7px;font:800 7px Manrope}.quality-list article{border-top:1px solid #edf1ef;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:9px 0;display:grid}.quality-list article span b,.quality-list article span small{display:block}.quality-list article span b{color:#30494b;font-size:8px}.quality-list article span small{color:#91a09e;margin-top:3px;font-size:7px}.quality-list article>em{color:#768885;font-size:7px;font-style:normal}.quality-list article.pass>em{color:#2e735d}.quality-list article.fail>em{color:#a34841}.quality-list article>div{gap:4px;display:flex}.quality-list button svg{width:12px}.quality-list button.fail{color:#a34841}.performance-table .erp-table-row{grid-template-columns:.75fr 1.15fr .85fr .85fr .85fr .85fr .7fr}.positive-margin{color:#27705a;font-style:normal;font-weight:800}.negative-margin{color:#aa4039;font-style:normal;font-weight:800}.audit-panel{margin-top:18px}.audit-list{padding:0 20px 18px}.audit-list>div{color:#758784;border-top:1px solid #edf1ef;grid-template-columns:145px 150px 1fr;gap:12px;padding:7px 0;font-size:8px;display:grid}.audit-list b{color:#3e5658}@media (width<=1000px){.followup-grid{grid-template-columns:1fr}.performance-table{overflow-x:auto}.performance-table .erp-table-row{min-width:900px}}@media (width<=600px){.visit-list article{grid-template-columns:45px 1fr}.visit-list article>em,.visit-list article>button{grid-column:2}.audit-list>div{grid-template-columns:1fr;gap:3px}}.reference-list>div:not(.erp-empty){border-bottom:1px solid #e8eeeb;grid-template-rows:auto auto;grid-template-columns:95px 1fr auto;align-items:center;gap:2px 10px;min-height:52px;padding:9px 17px;display:grid}.reference-list>div:last-child{border-bottom:0}.reference-list b{color:#35736c;grid-row:1/3;font-size:8px}.reference-list span{color:#263d3f;font-size:10px;font-weight:700}.reference-list strong{color:#243b3d;font-size:9px}.reference-list small{color:#91a09d;font-size:7px}.modal-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.modal-fields label{margin:0}@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}}
