:root{font-family:Segoe UI,Arial,sans-serif;color:#eaf3f1;background:#071923;color-scheme:dark}body{margin:0;min-width:1000px;background:radial-gradient(circle at 18% 15%,#123846 0,transparent 34%),#071923}button,input,select{font:inherit}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #24414b;background:#081820e8;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand div{display:flex;flex-direction:column}.brand strong{font:800 14px Segoe UI,Arial,sans-serif;letter-spacing:1.8px}.brand small{color:#7d9ba1;font-size:10px;letter-spacing:1.2px}.mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #45d6b0;color:#45d6b0;font:800 12px Segoe UI,Arial,sans-serif;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}nav{display:flex;gap:6px;background:#0d242e;padding:5px;border-radius:99px}nav span{padding:8px 18px;border-radius:99px;color:#67848b;font-size:12px}nav span.active{background:#173944;color:#8de3cd}.ghost,.primary{border:0;border-radius:8px;padding:11px 17px;cursor:pointer}.ghost{background:#102b35;color:#b8cdcf;border:1px solid #244752}.primary{background:#43d2ac;color:#06231c;font-weight:700}.primary:disabled{opacity:.35;cursor:not-allowed}main{max-width:1420px;margin:auto;padding:38px}.welcome{display:grid;grid-template-columns:.9fr 1.15fr;gap:70px;align-items:center;min-height:calc(100vh - 150px)}.hero h1,.section-head h1,.result h1{font:800 46px/1.1 Segoe UI,Arial,sans-serif;margin:12px 0}.hero h1 em{font-style:normal;color:#52d8b5}.hero p{color:#8da7ac;max-width:460px;line-height:1.7}.eyebrow{color:#4ed5b2;font:700 11px Segoe UI,Arial,sans-serif;letter-spacing:2.3px}.sheet-sketch{width:390px;height:220px;border:1px solid #2a5660;margin-top:46px;position:relative;background:repeating-linear-gradient(90deg,#0d2933 0 1px,transparent 1px 70px),repeating-linear-gradient(0deg,#0d2933 0 1px,transparent 1px 55px);transform:perspective(700px) rotateX(55deg) rotate(-15deg);box-shadow:0 28px 70px #0008}.sheet-sketch i{position:absolute;border:2px solid #42cba8;background:#42cba815}.sheet-sketch i:nth-child(1){inset:20px 185px 105px 20px}.sheet-sketch i:nth-child(2){inset:20px 20px 105px 215px}.sheet-sketch i:nth-child(3){inset:145px 85px 20px 20px}.sheet-sketch b{position:absolute;bottom:-28px;right:0;color:#547980;font-size:11px}.card{background:#0c222b;border:1px solid #23434c;border-radius:14px;box-shadow:0 24px 80px #0005}.setup{padding:32px;max-width:680px}.setup h2{margin:0;font:700 24px Segoe UI,Arial,sans-serif}.setup>p{color:#78949a;margin:5px 0 28px}.setup>label,.label-row label,.form-grid>label{display:block;color:#a9c0c3;font-size:12px;margin:18px 0 8px;font-weight:600}.setup input,.form-grid input,select{width:100%;background:#081a22;border:1px solid #28505a;border-radius:8px;color:#eaf3f1;padding:12px;outline:none}.setup input:focus,.form-grid input:focus{border-color:#43d2ac}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.segmented button{padding:12px;border:1px solid #28505a;background:#0a1d25;color:#93aaae;border-radius:7px}.segmented button.selected{border-color:#42d0ac;background:#113b37;color:#69e1c1}.label-row{display:flex;justify-content:space-between;align-items:end}.label-row span{font-size:10px;color:#5c7d84}.materials{height:225px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 22px;padding-right:4px}.materials button{display:flex;gap:10px;align-items:center;text-align:left;background:#0a1b22;border:1px solid #1e3e47;border-radius:8px;color:#dce8e7;padding:8px}.materials button.selected{border-color:#45d5b0;background:#10362f}.materials i,.material-summary i{width:40px;height:40px;flex:0 0 40px;border-radius:6px;background-size:cover;background-position:center}.materials span,.material-summary div{display:flex;flex-direction:column;min-width:0}.materials b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials small,.material-summary small{font-size:9px;color:#759399;margin-top:3px}.setup>.primary{width:100%;padding:14px}.workspace{display:grid;grid-template-columns:275px 1fr;gap:32px}.summary{background:#0a2029;border:1px solid #21414a;border-radius:14px;padding:24px;height:max-content;position:sticky;top:105px}.summary h2{font:700 23px Segoe UI,Arial,sans-serif;margin:9px 0 24px}.material-summary{display:flex;gap:12px;align-items:center;background:#071820;padding:11px;border-radius:9px}.summary dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #1d3b44;padding:14px 0}.summary dt{color:#79969c;font-size:12px}.summary dd{margin:0;font-weight:700}.full{width:100%;margin-top:20px}.editor{min-width:0}.section-head,.result-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-head h1{font-size:36px;margin:6px 0}.unit{color:#6b898f;font-size:11px}.form-grid{padding:24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.form-grid label{margin:0}.form-grid label input{margin-top:7px}.wide{grid-column:1/-1}.form-grid .check{display:flex;align-items:center;gap:8px;align-self:end;padding-bottom:11px}.check input{width:auto;margin:0}.form-grid fieldset{border:1px solid #254750;border-radius:9px;padding:16px}.form-grid legend{font-size:11px;color:#7d9ba1;padding:0 8px}.edges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.edges>div{background:#081b22;padding:10px;border-radius:7px}.edges .check{padding:0 0 8px}.edges select{padding:8px}.piece-list{display:grid;gap:7px;margin-top:16px}.piece-list article{display:flex;align-items:center;gap:14px;background:#0a2029;border:1px solid #1e3e47;border-radius:9px;padding:11px}.piece-list article>div{display:flex;flex-direction:column;flex:1}.piece-list small{color:#719097;font-size:10px;margin-top:3px}.piece-list button{background:transparent;color:#67878e;border:0;font-size:22px}.qty{background:#123a3b;color:#62dcbc;padding:7px;border-radius:5px;font-size:11px}.empty{text-align:center;padding:30px;color:#5c7b82;border:1px dashed #23444c;border-radius:10px;margin-top:16px}.generate{float:right;margin-top:18px;padding:14px 24px}.result-head{align-items:center}.result-head h1{font-size:36px;margin:6px 0}.result-head p{color:#78959b;margin:0}.stats{display:flex;gap:12px;align-items:center}.stats span{display:flex;flex-direction:column;background:#0d2730;border:1px solid #244650;border-radius:8px;padding:9px 16px;color:#77949a;font-size:9px}.stats b{color:#dfeceb;font-size:20px}.cut-sheet{background:#0b222b;border:1px solid #264852;border-radius:12px;padding:18px;margin:20px 0}.cut-sheet header{display:flex;justify-content:space-between;margin-bottom:12px;font-size:11px;color:#77949a}.cut-sheet header b{color:#59d9b7}.board{width:calc(100% - 16px);position:relative;background:#d8c39d;border:8px solid #856d49;box-sizing:content-box;overflow:hidden}.placed{position:absolute;border:1px solid #263c3b;background:#e7d4aecc;color:#102825;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center}.placed b{font-size:clamp(7px,1vw,12px)}.placed small{font-size:8px}.edge{position:absolute;background:#16a085}.edge.top{height:3px;left:0;right:0;top:0}.edge.bottom{height:3px;left:0;right:0;bottom:0}.edge.left{width:3px;top:0;bottom:0;left:0}.edge.right{width:3px;top:0;bottom:0;right:0}.note{color:#78959b;font-size:11px;text-align:center}@media(max-width:1150px){.welcome{gap:25px}.materials{grid-template-columns:1fr}.hero h1{font-size:38px}}@media print{.topbar,.stats button,.note{display:none}body{background:#fff;color:#111}.result{padding:0}.cut-sheet{break-inside:avoid;background:#fff;border:0}.board{border-color:#555}.eyebrow{color:#333}}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1fr 460px;gap:80px;align-items:center;max-width:1100px;margin:auto;padding:50px}.auth-brand{text-align:center}.auth-brand .mark{width:72px;height:72px;margin:auto;font-size:20px}.auth-brand h1{font:800 46px Segoe UI,Arial,sans-serif;margin:22px 0 5px}.auth-brand p{color:#78959b}.auth-card{padding:34px}.auth-card h2{font:700 27px Segoe UI,Arial,sans-serif;margin:8px 0 24px}.auth-card label,.modal label{display:block;color:#a9c0c3;font-size:12px;margin:16px 0 8px}.auth-card input,.modal input,.modal textarea,.client-panel input{width:100%;background:#081a22;border:1px solid #28505a;border-radius:8px;color:#eaf3f1;padding:12px;outline:none}.form-message{color:#70dabb;font-size:11px}.link-button{border:0;background:transparent;color:#51d6b4;cursor:pointer;margin:14px auto 0;display:block}.link-button.left{margin:9px 0 0}.topbar nav button{border:0;padding:9px 18px;border-radius:99px;color:#67848b;background:transparent}.topbar nav button.active{background:#173944;color:#8de3cd}.operator-menu{display:flex;align-items:center;gap:13px}.operator-menu span{display:flex;flex-direction:column;text-align:right}.operator-menu small{font-size:8px;color:#66858c}.operator-menu b{font-size:12px}.dashboard{padding-top:28px}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dashboard-head h1{font:800 36px Segoe UI,Arial,sans-serif;margin:6px 0}.dashboard-head p{color:#78959b;margin:0}.dashboard-head>div:last-child{display:flex;gap:9px}.dashboard-grid{display:grid;grid-template-columns:420px 1fr;gap:22px}.client-panel,.history-panel{min-height:600px;overflow:hidden}.client-panel>header,.history-panel>header{padding:22px;border-bottom:1px solid #21414a;display:flex;justify-content:space-between;gap:14px;align-items:center}.client-panel h2,.history-panel h2{margin:0;font:700 20px Segoe UI,Arial,sans-serif}.client-panel header small,.history-panel header small{color:#739098;font-size:10px}.client-panel input{width:165px;padding:9px}.client-list{max-height:520px;overflow:auto}.client-list button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 18px;border:0;border-bottom:1px solid #17343d;background:#0a2029;color:#e7efef}.client-list button:hover,.client-list button.selected{background:#113731}.client-list button>span:nth-child(2){display:flex;flex-direction:column;flex:1}.client-list small{color:#719097;font-size:9px;margin-top:3px}.client-list i{font-size:22px;color:#548087}.avatar{width:36px;height:36px;border-radius:50%;background:#164a45;color:#68ddbf;display:grid;place-items:center;font-weight:700}.history-list article{display:flex;align-items:center;padding:17px 22px;border-bottom:1px solid #1b3a43}.history-list article>div{display:flex;flex-direction:column;flex:1}.history-list small{color:#718e95;font-size:10px;margin-top:4px}.empty.tall{padding-top:250px}.modal-backdrop{position:fixed;inset:0;background:#020b0fd9;display:grid;place-items:center;z-index:20}.modal{width:500px;padding:28px}.modal header,.modal footer{display:flex;justify-content:space-between;align-items:center}.modal header h2{margin:5px 0}.modal header button{border:0;background:transparent;color:#829ea4;font-size:26px}.modal textarea{resize:vertical}.modal footer{justify-content:flex-end;gap:9px;margin-top:24px}.print-header{display:none}@media print{.print-header{display:flex;justify-content:space-between;border-bottom:2px solid #333;padding-bottom:10px;margin-bottom:16px;font-size:11px}.result-head .ghost{display:none}.result-head p{color:#333}.result-head .stats span{border-color:#777}.cut-sheet{padding:8px;margin:8px 0}.topbar,.dashboard,.modal-backdrop{display:none!important}}.settings-modal{width:700px}.setting-help{color:#78959b;font-size:11px;margin:5px 0 18px}.manufacturer-table{border:1px solid #254750;border-radius:9px;overflow:hidden}.manufacturer-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid #1c3b44}.manufacturer-row:last-child{border-bottom:0}.manufacturer-row.header{background:#071a22;color:#739198;font-size:10px}.manufacturer-row input{margin:0!important;padding:9px!important}.production-report{padding:20px;margin:0 0 20px}.production-report h2{font:700 18px Segoe UI,Arial,sans-serif;margin:0 0 15px}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-grid article{display:flex;flex-direction:column;background:#081b22;border:1px solid #21434c;border-radius:8px;padding:13px}.report-grid small{color:#63d8ba;font-size:8px;letter-spacing:1.2px}.report-grid b{font-size:17px;margin:5px 0}.report-grid span{color:#78969c;font-size:9px}.tape-summary{display:flex;gap:12px;align-items:center;margin-top:12px;padding:11px;background:#0a1c23;border-radius:7px;font-size:11px}.tape-summary span{color:#8fb0b3;border-left:1px solid #2b4b53;padding-left:12px}.generation-error{color:#ff8f7a;background:#3b1f1c;border:1px solid #743b34;padding:10px;border-radius:7px;font-size:11px}.edit-mini{font-size:10px!important;color:#54d7b5!important;border:1px solid #28534e!important;border-radius:5px!important;padding:6px 9px!important}@media print{.production-report{border:1px solid #777!important;box-shadow:none}.report-grid article{background:#fff;color:#111;border-color:#aaa}.report-grid small,.report-grid span,.tape-summary{color:#333}.tape-summary{background:#fff;border:1px solid #aaa}}.max-size{float:right;color:#58d7b6;font-size:9px}.material-limit{background:#0a1b22;border:1px solid #28505a;border-radius:7px;padding:10px;color:#86a3a8;font-size:11px}.material-limit b{color:#5ddbbb}.material-report-table{border:1px solid #284952;border-radius:8px;overflow:hidden}.material-report-row{display:grid;grid-template-columns:2fr .7fr 1.2fr .7fr;gap:10px;padding:11px 13px;border-bottom:1px solid #1c3b44;align-items:center;font-size:11px}.material-report-row:last-child{border:0}.material-report-row.header{background:#071a22;color:#68d8ba;font-size:9px}.material-report-row strong{text-align:right;color:#62d9b9}.report-totals{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:12px}.report-totals>span{display:flex;flex-direction:column;background:#081b22;border-radius:7px;padding:11px}.report-totals small{color:#76949a;font-size:8px}.report-totals b{margin-top:4px}.export-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.export-options button{display:flex;flex-direction:column;text-align:left;background:#0a1d25;border:1px solid #28505a;border-radius:8px;color:#e5efee;padding:15px;cursor:pointer}.export-options button:hover{border-color:#49d5b2;background:#10342f}.export-options small{color:#78969c;font-size:9px;margin-top:5px}.export-modal{width:650px}@media print{.material-report-row{color:#111;border-color:#aaa}.material-report-row.header{background:#eee;color:#111}.report-totals>span{background:#fff;border:1px solid #aaa}}.license-pill{color:#8de3cd!important;font-size:10px!important;letter-spacing:.3px!important}.license-pill b{color:#fff}.login-license{display:inline-block;margin-top:12px;padding:8px 14px;border:1px solid #2b554f;border-radius:99px;color:#7fa39f;font-size:11px}.login-license b{color:#58d9b7}.top-generate{display:flex;align-items:center;gap:14px}.top-generate .primary{padding:12px 20px}.placed{color:#102825!important}.preview-meta{display:flex;justify-content:space-between;background:#081a22;border:1px solid #284b54;border-radius:7px;padding:11px;margin-bottom:10px}.preview-meta span{color:#78969c;font-size:10px}.export-preview{max-height:360px;overflow:auto;border:1px solid #284b54;border-radius:8px}.export-preview table{width:100%;border-collapse:collapse;font-size:10px}.export-preview th{position:sticky;top:0;background:#0d2932;color:#61d8b8;text-align:left;padding:9px}.export-preview td{padding:8px;border-top:1px solid #1c3c44}.export-preview td:first-child{display:flex;align-items:center;gap:7px}.export-preview td i{width:12px;height:12px;border-radius:3px}.export-modal footer{display:flex;justify-content:space-between!important}.brand-logo{width:48px;height:48px;object-fit:contain}.brand-logo-large{width:180px;height:180px;object-fit:contain}.brand{gap:8px}.mdf-choice{display:flex;align-items:center;gap:10px;margin-top:7px}.mdf-choice>i{width:44px;height:44px;flex:0 0 44px;border-radius:7px;border:1px solid #537078;background-size:cover;background-position:center}.mdf-choice select{margin:0}.material-summary.multi{padding:16px}.authorize{border:1px solid #e2b35b;background:#44351c;color:#ffd680;border-radius:8px;padding:11px 15px;font-weight:700}.authorize:disabled{border-color:#346c5e;background:#163c34;color:#68dabd}.stock-modal{width:850px}.stock-form{display:grid;grid-template-columns:2fr .7fr .7fr auto;gap:9px;margin:15px 0}.stock-form select,.stock-form input{background:#081a22;border:1px solid #28505a;border-radius:8px;color:#eaf3f1;padding:10px}.stock-list{max-height:420px;overflow:auto;border:1px solid #24464e;border-radius:8px}.stock-list>div{display:grid;grid-template-columns:18px 1fr 90px 45px;gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid #1d3c44}.stock-list i{width:18px;height:18px;border-radius:4px}.stock-list span{display:flex;flex-direction:column}.stock-list small,.stock-list em{color:#78969c;font-size:9px;font-style:normal}.stock-list input{background:#081a22;border:1px solid #28505a;border-radius:6px;padding:7px;color:#fff}.cut-direction{position:absolute;z-index:5;pointer-events:none;border-color:#df3f58;border-style:dashed;opacity:.85}.cut-direction.vertical{border-width:0 0 0 2px}.cut-direction.horizontal{border-width:2px 0 0}.cut-direction span{position:absolute;background:#c92742;color:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font:700 8px sans-serif}.cut-direction.vertical span,.cut-direction.horizontal span{top:3px;left:3px}@media print{.cut-direction{border-color:#111}.cut-direction span{background:#fff;color:#111;border:1px solid #111}}.mdf-choice>input:not(.mdf-color){flex:1;width:auto;background:#081a22;border:1px solid #28505a;border-radius:8px;color:#eaf3f1;padding:12px;outline:none}.mdf-choice .mdf-color{width:48px;height:44px;padding:3px;border:1px solid #537078;border-radius:7px;background:#081a22}.tape-label{display:block;color:#708f95;font-size:8px;margin:8px 0 4px}.zoom-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:12px 0}.zoom-controls b{color:#78969c;font-size:11px}.zoom-controls span{min-width:48px;text-align:center}.zoom-controls .ghost{padding:7px 12px}.board-scroll{overflow:auto;border-radius:2px}.board{flex:0 0 auto;min-width:0;max-width:none;margin:auto;transform-origin:top left}.remainder{position:absolute;z-index:3;border:2px dashed #88631f;background:#ffe8a733;color:#5b431a;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.remainder b{font-size:10px}.remainder small{font-size:8px}@media print{.zoom-controls{display:none!important}.board{width:calc(100% - 16px)!important;height:auto!important;max-height:none!important;box-sizing:content-box}.board-scroll{overflow:visible}.remainder{border-color:#555;background:#eee;color:#111}}.edge-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.edge-presets{flex-wrap:wrap;justify-content:flex-start}.edge-actions .ghost{padding:7px 11px;font-size:10px}.cut-direction{border-color:#ed2448;border-style:solid;opacity:.95}.cut-direction.vertical{bottom:auto}.cut-direction.horizontal{right:auto}.cut-direction span{display:none}.remainder{border-style:dashed}.settings-subtitle{font:700 13px Segoe UI,Arial,sans-serif;margin:18px 0 0}.trim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.trim-grid label{margin-top:8px}.trim-overlay{position:absolute;z-index:6;pointer-events:none;background:repeating-linear-gradient(45deg,#e6bd32cc 0 4px,#5c4a19cc 4px 7px)}.trim-top{left:0;right:0;top:0}.trim-bottom{left:0;right:0;bottom:0}.trim-left{left:0;top:0;bottom:0}.trim-right{right:0;top:0;bottom:0}.support-pill{color:#e6bd62!important;font-size:8px!important;letter-spacing:.2px!important}.mdf-field{position:relative}.mdf-picker{position:absolute;z-index:12;left:0;right:0;top:76px;max-height:310px;overflow:auto;background:#071820;border:1px solid #3b6968;border-radius:9px;box-shadow:0 20px 50px #000c;padding:5px}.mdf-picker button,.mdf-catalog-list button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#0a2029;border:0;border-bottom:1px solid #1c3b44;color:#eaf3f1;padding:8px;cursor:pointer}.mdf-picker button:hover,.mdf-catalog-list button:hover,.mdf-catalog-list button.selected{background:#124038}.mdf-picker i,.mdf-catalog-list i,.mdf-editor-preview i{width:38px;height:38px;flex:0 0 38px;border-radius:5px;background-size:cover;background-position:center;border:1px solid #567}.mdf-picker span,.mdf-catalog-list span,.mdf-editor-preview span{display:flex;flex-direction:column;flex:1}.mdf-picker small,.mdf-catalog-list small,.mdf-editor-preview small{color:#7c9ba1;font-size:9px}.mdf-picker em{color:#5ddbbb;font-size:8px;font-style:normal}.mdf-manager{width:min(1050px,94vw)}.mdf-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mdf-catalog-list{max-height:570px;overflow:auto;border:1px solid #284b54;border-radius:8px}.mdf-catalog-list>input{position:sticky;top:0;z-index:2}.mdf-editor{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.mdf-editor label{margin-top:8px}.mdf-editor .check,.mdf-editor-preview{grid-column:1/-1}.mdf-editor-preview{display:flex;align-items:center;gap:10px;padding:12px;margin-top:10px;background:#071a22;border-radius:8px}.danger{color:#ff927f!important}.viewer-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;background:#0b222b;border:1px solid #264852;border-radius:10px;padding:10px 14px;margin:12px 0}.viewer-toolbar>div{display:flex;align-items:center;gap:6px}.viewer-toolbar b,.viewer-toolbar label{color:#78969c;font-size:10px}.viewer-toolbar select{margin-top:4px;padding:7px;min-width:280px}.viewer-toolbar .ghost{padding:7px 10px}.viewer-toolbar .ghost.active{background:#1b5448;color:#75e3c6}.sheet-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:8px}.sheet-pager span{font-size:10px;color:#8aa}.sheet-grid{display:grid;gap:14px;align-items:start}.sheet-grid.view-one{grid-template-columns:1fr}.sheet-grid.view-two,.sheet-grid.view-four{grid-template-columns:repeat(2,1fr)}.sheet-grid.view-all{grid-template-columns:repeat(auto-fit,minmax(430px,1fr))}.a4-page{aspect-ratio:297/210;margin:0;display:flex;flex-direction:column;min-width:0}.view-one .a4-page{max-height:calc(100vh - 165px);justify-self:center;width:min(100%,1200px)}.a4-page .board-scroll{flex:1;display:flex;align-items:flex-start;justify-content:flex-start;min-height:0}.a4-page .board{min-width:0}.view-two .placed b,.view-four .placed b,.view-all .placed b{font-size:7px}.view-two .placed small,.view-four .placed small,.view-all .placed small{font-size:6px}@page{size:A4 landscape;margin:7mm}@media print{html,body{width:100%;background:#fff}.result-head,.viewer-toolbar,.sheet-pager,.note{display:none!important}.production-report{display:block!important;break-after:page;page-break-after:always;border:1px solid #777!important;box-shadow:none!important;color:#111;background:#fff}.sheet-grid{display:block!important}.a4-page{width:100%!important;height:auto!important;aspect-ratio:297/210;page-break-after:always;break-after:page;border:0!important;box-shadow:none!important;padding:4mm!important;margin:0!important}.a4-page:last-child{page-break-after:auto}.a4-page .board{width:calc(100% - 16px)!important;max-height:none!important}.print-header{font-size:8px}.a4-page:after{content:"ARIZZE Cut \c2\b7  Suporte (71) 9 9921-5183";display:block;text-align:right;font-size:7px;color:#333;margin-top:2mm}}.page-company{flex:1;text-align:center;color:#78969c;font-size:8px}.cut-sheet>header{align-items:center;gap:8px}@media print{.print-header{display:none!important}.page-company{display:block!important;color:#222}.cut-sheet>header span{color:#333}}.sheet-mini-report{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:8px;margin-top:8px;padding:7px 10px;border-top:1px solid #45616a;color:#9bb1b5;font-size:9px}.sheet-mini-report span:not(:first-child){text-align:right}.sheet-mini-report b{color:#58d9b7}@media print{.sheet-mini-report{color:#222;border-color:#777}.sheet-mini-report b{color:#111}}.draggable-piece{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.draggable-piece.dragging{cursor:grabbing;z-index:8;outline:2px solid #fff}.piece-rotate{position:absolute;right:2px;top:2px;width:20px;height:20px;border:0;border-radius:50%;background:#09242dcc;color:#fff;cursor:pointer;z-index:2;padding:0}.manual-message{margin:6px 0;color:#f1c86b;font-size:11px;text-align:center}@media print{.piece-rotate,.manual-message{display:none!important}}.sheet-piece-list{display:flex;flex-wrap:wrap;gap:5px 12px;padding:7px 9px;border-top:1px solid #35545d;font-size:8px;color:#9bb1b5}.sheet-piece-list>b{color:#58d9b7;width:100%}@media print{.sheet-piece-list{color:#222;border-color:#777}.sheet-piece-list>b{color:#111}}.login-screen{min-height:100vh;position:relative;display:grid;grid-template-columns:minmax(560px,1.25fr) minmax(420px,.75fr);align-items:center;gap:60px;padding:54px 8vw;background-color:#03141d;background-image:linear-gradient(#0b304033 1px,transparent 1px),linear-gradient(90deg,#0b304033 1px,transparent 1px),radial-gradient(circle at 24% 62%,#087f8a33,transparent 31%);background-size:32px 32px,32px 32px,auto;overflow:hidden}.login-visual{position:relative;min-height:780px}.login-logo{position:absolute;left:0;top:0;width:min(620px,80%);height:150px;object-fit:contain;object-position:left center}.login-mascot{position:absolute;left:-2%;bottom:-5%;height:75%;max-width:58%;object-fit:contain;filter:drop-shadow(0 24px 35px #000b)}.login-copy{position:absolute;left:48%;bottom:12%;display:flex;flex-direction:column;align-items:flex-start}.login-copy h1{font:800 48px Segoe UI,Arial,sans-serif;margin:0 0 12px}.login-copy strong{font:500 27px Segoe UI,Arial,sans-serif;color:#38d9cd}.login-copy p{font-size:19px}.login-copy span{margin-top:42px;border:1px solid #287b81;border-radius:99px;padding:11px 18px;color:#85bfc2}.login-copy span b{color:#47ddcd}.login-card{width:min(100%,570px);padding:52px 54px;background:linear-gradient(145deg,#0b2b38ee,#071a23ee);border-color:#2c6b78;box-shadow:0 28px 90px #0009}.login-card h2{font:800 36px Segoe UI,Arial,sans-serif;margin:16px 0 38px}.login-card label{display:block;margin:22px 0 8px;color:#c6d6da}.login-card input{width:100%;padding:17px;background:#061821;border:1px solid #3d6470;border-radius:7px;color:#fff;outline:none}.login-card input:focus{border-color:#3bd8c7;box-shadow:0 0 0 3px #3bd8c71c}.login-card .primary{padding:17px;margin-top:32px;font-size:17px;background:linear-gradient(90deg,#4adbc8,#42b9c0)}.login-version{position:absolute;right:4%;bottom:3%;color:#82959b}.placed{cursor:default}.sheet-piece-list span{display:flex;justify-content:space-between;gap:8px}.sheet-piece-list em{font-style:normal;color:#68bcae}@media(max-width:1200px){.login-screen{grid-template-columns:1fr 430px;padding:35px}.login-visual{min-height:680px}.login-copy{left:42%}}@media print{.sheet-piece-list{display:grid;grid-template-columns:1fr 1fr;gap:2mm 5mm;font-size:7px}.sheet-piece-list>b{grid-column:1/-1}.sheet-piece-list em{color:#111}.a4-page .board{max-height:135mm}}.license-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#03141d;color:#7edfd0}.license-loading img{width:320px;max-height:120px;object-fit:contain}.license-screen .license-card{min-height:520px}.trial-notice,.license-blocked{padding:13px;border-radius:8px;background:#0a2029;border:1px solid #28505a;color:#b8cbce;line-height:1.5}.trial-notice b{color:#58d9b7}.license-blocked{background:#321f1b;border-color:#7a493d;color:#ffd1c8}.whatsapp-link{display:block;margin-top:18px;padding:14px;text-align:center;border:1px solid #35b99a;border-radius:8px;color:#62dfbf;text-decoration:none}.whatsapp-link:hover{background:#10362f}.placed .piece-name{position:relative;z-index:2;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piece-dimension{position:absolute;z-index:2;font:700 clamp(7px,.65vw,10px)/1 "Segoe UI",Arial,sans-serif,sans-serif;color:#17312e;background:#ffffff75;border-radius:3px;padding:2px 4px;white-space:nowrap}.piece-width{left:50%;bottom:5px;transform:translate(-50%)}.piece-height{left:5px;top:50%;transform:translate(-35%,-50%) rotate(-90deg);transform-origin:center}.view-two .piece-dimension,.view-four .piece-dimension,.view-all .piece-dimension{font-size:6px;padding:1px 2px}.view-two .piece-width,.view-four .piece-width,.view-all .piece-width{bottom:2px}.view-two .piece-height,.view-four .piece-height,.view-all .piece-height{left:2px}@media print{.piece-dimension{color:#111;background:#fffa;font-size:7px}.piece-width{bottom:2px}.piece-height{left:2px}}.edge{background:transparent!important;z-index:4}.edge.top,.edge.bottom{height:0;border-top:3px dotted #16a085}.edge.left,.edge.right{width:0;border-left:3px dotted #16a085}.edge-catalog-picker{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-bottom:12px}.edge-catalog-picker select{padding:9px}.edge-catalog-summary{display:flex;gap:8px;flex-wrap:wrap}.edge-catalog-summary span{padding:7px 10px;border:1px solid #28505a;border-radius:7px;color:#9cb4b8;font-size:10px}.orientation-control{flex-wrap:wrap}.a4-page.portrait-page{aspect-ratio:210/297;max-width:850px;justify-self:center}.portrait-page .board-scroll{padding:4mm 12mm}@media print{.a4-page.portrait-page{aspect-ratio:210/297}.a4-page.portrait-page .board{max-height:210mm;max-width:150mm}.production-report{height:auto!important;min-height:0!important}.sheet-piece-list{break-inside:auto}}.edges>div>select+select{margin-top:6px}.edges .tape-label{margin-top:8px}.print-portrait .a4-page{aspect-ratio:210/297}.print-landscape .a4-page{aspect-ratio:297/210}@media print{body.print-portrait .a4-page{width:196mm!important;min-height:283mm;aspect-ratio:210/297}body.print-landscape .a4-page{width:283mm!important;min-height:196mm;aspect-ratio:297/210}}.login-screen:before{content:"";position:absolute;inset:0;background:url(/brand/cut-plan-watermark.svg) center/cover no-repeat;opacity:.28;pointer-events:none;z-index:0}.login-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03141d22,#03141d11 55%,#03141ddd 82%);pointer-events:none;z-index:0}.login-screen>*{position:relative;z-index:1}.login-visual{z-index:2}.login-card{z-index:3}.login-screen:before{display:none!important}.login-watermark{position:absolute!important;z-index:0!important;inset:5% 37% 5% 1%;width:62%;height:90%;object-fit:cover;opacity:.3;pointer-events:none;filter:drop-shadow(0 0 20px #05a9b522)}.login-screen>.login-visual,.login-screen>.login-card,.login-screen>.login-version{z-index:2}.tape-classification{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:8px 0}.tape-classification button{border:1px solid #31535b;border-radius:5px;background:transparent;color:#809ca1;padding:6px;font-size:9px;cursor:pointer}.tape-classification button.active:first-child{background:#17483d;border-color:#4bd4af;color:#83e5cc}.tape-classification button.active:last-child{background:#4a3020;border-color:#e6a451;color:#ffd29b}:root[data-theme=light]{color:#172a2d;background:#edf3f2;color-scheme:light}:root[data-theme=light] body{background:radial-gradient(circle at 18% 15%,#dcebea 0,transparent 34%),#edf3f2}:root[data-theme=light] .topbar{background:#f8fbfaee;border-color:#c7d8d6}:root[data-theme=light] .card,:root[data-theme=light] .summary,:root[data-theme=light] .piece-list article,:root[data-theme=light] .cut-sheet,:root[data-theme=light] .client-list button{background:#fff;color:#172a2d;border-color:#c8d8d6;box-shadow:0 18px 50px #4562}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .mdf-choice>input:not(.mdf-color){background:#f8fbfa;color:#172a2d;border-color:#a9c2be}:root[data-theme=light] .ghost,:root[data-theme=light] nav,:root[data-theme=light] .material-summary,:root[data-theme=light] .report-grid article,:root[data-theme=light] .report-totals>span,:root[data-theme=light] .tape-summary{background:#e6efed;color:#24413f;border-color:#b8ccc8}:root[data-theme=light] .eyebrow,:root[data-theme=light] .max-size{color:#087f67}:root[data-theme=light] small,:root[data-theme=light] .setting-help,:root[data-theme=light] .unit{color:#58716f}@media print{html,body,.result,.production-report,.cut-sheet,.board,.placed,.remainder,.sheet-piece-list,.sheet-mini-report{background:#fff!important;color:#000!important;box-shadow:none!important;-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important}.placed{border:1px solid #000!important}.edge,.cut-direction{background:#000!important;border-color:#000!important}.production-report,.material-report-table,.material-report-row,.tape-summary,.sheet-piece-list,.sheet-mini-report{border-color:#555!important}.material-report-row.header{background:#eee!important}.viewer-toolbar,.sheet-pager{display:none!important}.sheet-piece-list{display:flex!important}.production-report{display:block!important}}.manual-tray{display:flex;align-items:center;gap:10px;min-height:76px;margin:12px 0;padding:12px;border:2px dashed #d1a84d;border-radius:10px;background:#d1a84d12}.manual-tray>div{display:flex;flex-direction:column;min-width:240px}.manual-tray>div small,.manual-tray>span{color:#8ba2a6;font-size:10px}.manual-tray article{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center;padding:8px 10px;border:1px solid #3c6464;border-radius:7px;background:#0b252d;cursor:grab}.manual-tray article small{font-size:9px;color:#8ca5a8}.manual-tray article button{grid-column:1/-1;border:0;border-radius:5px;padding:5px;background:#19473f;color:#9ce6d1;cursor:pointer}.manual-tray article button:disabled{opacity:.45}.manual-board{outline-offset:3px}.manual-board:hover{outline:1px dashed #5ad8b8}@media print{.manual-tray{display:none!important}}.mascot-facing-right{transform:scaleX(-1)}.company-screen{box-sizing:border-box;height:100dvh;min-height:0;padding-block:35px;overflow-y:hidden}.company-screen>.login-visual{min-height:min(780px,calc(100dvh - 70px))}@media(max-height:849px){.company-screen{height:auto;min-height:850px;overflow-y:auto}.company-screen>.login-visual{min-height:780px}}.manual-board .remainder{pointer-events:auto;cursor:grab}.manual-board .remainder:active{cursor:grabbing}.manual-board .cut-direction{pointer-events:auto;cursor:pointer}.order-unit-choice{border:1px solid #254750;border-radius:9px;padding:12px;margin:18px 0 0}.order-unit-choice legend{font-size:11px;color:#7d9ba1;padding:0 8px}.order-unit-choice>div,.piece-orientation-control{display:flex;gap:8px}.order-unit-choice button,.piece-orientation-control button{flex:1;padding:10px 14px;border:1px solid #28505a;background:#0a1d25;color:#93aaae;border-radius:7px;cursor:pointer}.order-unit-choice button.active,.piece-orientation-control button.active{border-color:#42d0ac;background:#113b37;color:#69e1c1}.piece-orientation-control button:focus-visible{outline:2px solid #43d2ac;outline-offset:2px}.piece-orientation-layout{display:flex;align-items:center;gap:28px;padding:16px;border:1px solid #254750;border-radius:9px;background:#091d25}.piece-orientation-fields{flex:1;min-width:0}.piece-orientation-title{display:block;color:#a9c0c3;font-size:12px;font-weight:600;margin-bottom:8px}.orientation-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.orientation-dimensions label{color:#a9c0c3;font-size:12px;font-weight:600}.orientation-dimensions input{margin-top:7px}.max-size{display:block;color:#64848a;font-size:9px;font-weight:400;margin-top:2px}@media(max-width:1150px){.piece-orientation-layout{gap:16px}.orientation-dimensions{grid-template-columns:1fr}}.placement-preview{position:absolute;z-index:8;pointer-events:none;border:3px dashed #ef4444;background:#ef444433;box-sizing:border-box}.placement-preview.valid{border-color:#22c55e;background:#22c55e33}.placement-preview.invalid{border-color:#ef4444;background:#ef444433}.trial-pill{color:#e6bd62!important;font-size:8px!important;letter-spacing:.2px!important}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#031c2d;color:#edfaff}body{min-height:100vh}img{max-width:100%}button,input{font:inherit}.board .remainder{z-index:2}.board .placed{z-index:4}.board .cut-direction{z-index:5}.board .trim-overlay{z-index:6}
