@font-face{font-family:Rubik;src:url('fonts/Rubik-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Rubik;src:url('fonts/Rubik-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Noto Sans;src:url('fonts/NotoSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#23373D;--muted:#73858B;--line:#E3E9E9;--paper:#fff;--canvas:#F3F6F6;--accent:#B46642;--accent-soft:#F8EFE9;--green:#457F6E;--sidebar:252px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font:14px/1.55 Rubik,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button,a{touch-action:manipulation}a{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:700}h2{font-size:19px;line-height:1.35;letter-spacing:-.5px}h3{font-size:15px;line-height:1.5}p{color:var(--muted)}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:#fff;padding:12px 20px}.skip:focus{top:10px}:focus-visible{outline:3px solid #D8A181;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#1D2D32;color:#DCE4E5;padding:30px 18px 16px;z-index:30;border-right:1px solid #2D4146}.product-brand{display:flex;align-items:center;gap:13px;text-decoration:none;padding:0 15px 29px}.product-brand img{width:57px;height:auto}.product-brand span{font-size:12px;line-height:1.45;letter-spacing:2.9px;color:#F4F6F6}.product-brand b{font-size:21px;letter-spacing:2px}.workspace-label{padding:17px 12px 16px;border-top:1px solid #35474B;color:#A7B7BA;font-size:8px;letter-spacing:1.2px;display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#85B39E;box-shadow:0 0 0 3px #85b39e15}.project-switch{background:#2A3C42;border:1px solid #405158;border-radius:8px;padding:12px;display:flex;gap:10px;align-items:center;color:#fff;text-align:left;width:100%}.mini-icon{width:30px;height:32px;border-radius:5px;background:#FFFFFF09;display:grid;place-items:center}.mini-icon svg{width:17px;height:17px;color:#A2B4BB}.project-switch>span:nth-child(2){min-width:0;flex:1}.project-switch small{display:block;font-size:10px;color:#A4B5B9;margin-bottom:2px}.project-switch strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}.switch-chevron{color:#83969D}.nav-label{color:#83969D;font-size:9px;letter-spacing:1.9px;padding:27px 13px 12px}.product-nav{display:grid;gap:5px}.product-nav button{color:#B9C8CC;text-align:left;border:0;background:transparent;padding:12px 13px;border-radius:7px;display:flex;gap:12px;align-items:center;font-size:11px;min-height:43px}.product-nav button>span:first-of-type{flex:1}.product-nav button:hover{background:#FFFFFF08;color:#fff}.product-nav button[aria-current=page]{color:#FFF5EF;background:#B4664224;border:1px solid #B4664236;padding:11px 12px;box-shadow:inset 3px 0 0 var(--accent)}.product-nav button[aria-current=page] svg{color:#D6A589}.product-nav svg{width:17px;height:17px;color:#91A5AC}.nav-tag{font-size:9px;color:#D6A589;border:1px solid #9C755B5C;border-radius:4px;padding:0 5px}.nav-count{background:#FFFFFF08;color:#A2B4BA;padding:0 5px;border-radius:3px;font-size:10px;min-width:18px;text-align:center}.second-label{padding-top:25px}.sidebar-bottom{margin-top:auto;padding-top:25px}.help-card{background:linear-gradient(150deg,#30464B,#253B40);padding:17px 15px;border:1px solid #42565B;border-radius:8px;margin-bottom:20px}.help-card>span{font-size:7px;letter-spacing:1.2px;color:#C4A693}.help-card strong{display:block;font-size:11px;line-height:1.6;font-weight:400;color:#DDE5E5;margin:10px 0 15px}.help-card a{font-size:10px;color:#CEAA94;display:flex;align-items:center;justify-content:space-between;text-decoration:none}.help-card svg{width:15px;height:15px}.account-button{display:flex;align-items:center;gap:10px;background:none;border:0;border-top:1px solid #405157;color:#fff;text-align:left;width:100%;padding:18px 4px 0}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#B4664230;color:#DEB49B;font-size:10px;flex-shrink:0;border:1px solid #B4664230}.account-button strong{font-size:10px;display:block}.account-button small{font-size:9px;display:block;color:#899FA6;margin-top:2px}.account-button>span:last-child{margin-left:auto;color:#83999F}
.workspace-body{min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:20}.topbar-left{display:flex;align-items:center;gap:12px}.breadcrumb-label{font-size:11px;color:#809196}.breadcrumb-label span{margin:0 13px;color:#C2CDCF}.breadcrumb-label b{color:#3E535A;font-weight:400}.topbar-actions{display:flex;gap:12px;align-items:center}.save-status{font-size:10px;color:#7F9096;display:flex;align-items:center;gap:7px;margin-right:7px}.save-status i{width:5px;height:5px;background:#C5A084;border-radius:50%}.save-status.saved i{background:#6C998B}.button{border:1px solid transparent;border-radius:6px;min-height:38px;padding:9px 16px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:11px;text-decoration:none;font-weight:400;line-height:1.4;white-space:nowrap}.button svg{width:15px;height:15px}.button.primary{background:var(--action-accent,var(--accent));color:#fff;box-shadow:0 2px 3px #633E2510}.button.primary:hover{filter:brightness(.93)}.button.outlined{background:#fff;border-color:#D9E2E4;color:#3E535A}.button.outlined:hover{background:#F7F9F9;border-color:#ADBFC4}.button.quiet{background:none;color:#597078}.button.quiet:hover{background:#F0F4F4}.button.danger-quiet{background:none;color:#A15D4C}.button.full{width:100%}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.text-button{background:none;border:0;padding:0;color:var(--action-accent,var(--accent));display:inline-flex;align-items:center;gap:9px;font-size:11px;text-decoration:none;line-height:1.6}.text-button svg{width:15px;height:15px}.text-button:hover{text-decoration:underline}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;background:none;border:1px solid transparent;color:#768C94;border-radius:5px;font-size:22px;line-height:1}.icon-button:hover{background:#EDF2F3;border-color:#DFE7E8}.icon-button svg{width:18px;height:18px}.mobile-menu{display:none}
#workspace-main{max-width:1800px;margin:0 auto;padding:33px 36px 20px;outline:none}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.eyebrow{font-size:9px;font-weight:400;letter-spacing:1.6px;color:#8B9CA2;display:block;line-height:1.7}.workspace-heading .eyebrow{display:flex;gap:13px;align-items:center;margin-bottom:10px;font-size:9px;color:#84959B}.revision-tag{border:1px solid #D9E1E3;border-radius:3px;padding:1px 5px;font-size:8px;letter-spacing:1px;color:#8C9A9E}.workspace-heading p{font-size:12px;margin-top:9px;color:#7B8E94}.heading-right{display:flex;gap:14px;align-items:center}.stage-pill{font-size:10px;border-radius:4px;padding:5px 10px;background:#E9EDEC;color:#698076;border:1px solid #DAE4DF;white-space:nowrap}.stage-pill.review{background:#F8EFE1;color:#AA8040;border-color:#EBDABB}.stage-pill.coordinated{background:#E7F2ED;color:#447A64;border-color:#D2E5DB}.stage-pill.archived{background:#E9EDF0;color:#7E8B90;border-color:#D9E0E5}.guest-notice{display:flex;gap:10px;align-items:center;background:#F0EBE5;border:1px solid #E5D9CD;padding:11px 15px;border-radius:6px;font-size:10px;color:#887461;margin-bottom:22px}.guest-notice>span:nth-child(2){flex:1}.notice-dot{width:6px;height:6px;background:#C19670;border-radius:50%;flex-shrink:0}.guest-notice button:not(.text-button){border:0;background:none;font-size:inherit;color:#916544;padding:0;text-decoration:underline}.guest-notice .text-button{font-size:10px;white-space:nowrap}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px;box-shadow:0 2px 3px #23373D03;min-width:0}.metric-card>span{color:#7C9198;font-size:8px;letter-spacing:1.4px}.metric-card>div{display:flex;align-items:baseline;gap:8px;margin:9px 0 7px}.metric-card strong{font-size:28px;line-height:1.25;letter-spacing:-1px;font-weight:400;white-space:nowrap}.metric-card small{font-size:10px;color:#94A2A6}.metric-card svg{margin-left:auto;width:20px;height:20px;color:#A0B1B7;align-self:center}.metric-card p{font-size:9px;line-height:1.5;color:#95A4A9}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 3px #23373D03;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #EEF2F3}.panel-heading h2{margin-top:4px}.panel-heading .text-button{white-space:nowrap}.panel-icon{width:20px;height:20px;color:#9CADB3}.overview-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:22px}.overview-canvas{overflow:hidden}.canvas-meta{display:flex;justify-content:space-between;padding:13px 22px;font-size:8px;color:#8E9DA3;letter-spacing:1px;border-bottom:1px solid #F0F3F4}.canvas-meta>span:first-child{display:flex;align-items:center;gap:7px;letter-spacing:0}.canvas-meta i{display:inline-block;width:5px;height:5px;background:#79A18E;border-radius:50%}.drawing-preview{display:flex;align-items:center;justify-content:center;background:#FAFCFC;overflow:hidden}.drawing-preview>svg{width:100%;height:auto;stroke:none;max-height:480px}.overview-drawing .drawing-preview{min-height:300px}.canvas-footer{border-top:1px solid #E9EEEF;padding:14px 23px;display:flex;gap:20px;align-items:center;justify-content:space-between;color:#899BA1;font-size:9px}.overview-side{display:grid;gap:20px;align-content:start}.stage-track{display:flex;padding:22px 24px 15px}.stage-step{flex:1;position:relative;text-align:center}.stage-step:not(:last-child)::after{content:'';position:absolute;left:65%;right:-35%;top:10px;border-top:1px dashed #D1DDDF}.stage-step i{display:block;border:1px solid #CFDADC;background:#FAFCFC;border-radius:50%;width:21px;height:21px;margin:0 auto 9px;font-size:9px;font-style:normal;color:#A5B4B8;position:relative;z-index:1}.stage-step.active i{background:var(--action-accent,var(--accent));border-color:var(--action-accent,var(--accent));color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.stage-step.done i{background:#E7F1EC;color:#649080;border-color:#C8DBD1}.stage-step span{font-size:8px;color:#9AA9AF}.stage-step.active span{color:var(--accent)}.next-action{padding:20px 24px 24px}.next-action small{font-size:8px;letter-spacing:1.1px;color:#AD8E76}.next-action h3{font-size:16px;margin:7px 0 10px}.next-action p{font-size:11px;line-height:1.8;margin-bottom:18px}.next-action .button{font-size:10px}.project-facts{padding:20px 24px}.project-facts dl{margin:13px 0 0}.project-facts dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #EDF1F2;font-size:10px}.project-facts dl>div:last-child{border:0;padding-bottom:0}.project-facts dt{color:#8E9FA5;flex-shrink:0}.project-facts dd{margin:0;color:#587078;text-align:right;overflow-wrap:anywhere}.workflow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.workflow-cards>button{display:flex;align-items:center;gap:16px;text-align:left;padding:20px}.workflow-number{font-size:10px;color:#B0927D;align-self:flex-start;border:1px solid #EDE3DA;border-radius:6px;min-width:32px;height:32px;display:grid;place-items:center;background:#FCF8F4}.workflow-cards h3{font-size:12px;margin-bottom:5px}.workflow-cards p{font-size:10px;line-height:1.8}.workflow-cards svg{margin-left:auto;color:#A4B4BA;width:16px;height:16px}.workflow-cards button:hover{border-color:#C9B5A5;transform:translateY(-1px)}
label{display:block;font-size:10px;color:#738B94;margin-bottom:15px;font-weight:400}input:not([type=checkbox]):not([type=color]),select,textarea{display:block;width:100%;border:1px solid #DCE4E6;border-radius:5px;background:#FBFDFD;color:#35505A;padding:11px 12px;font-size:12px;margin-top:6px;min-height:39px;outline:none}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:#B89E89;box-shadow:0 0 0 3px #B466420B}input::placeholder,textarea::placeholder{color:#A2B2B8;font-size:11px}textarea{resize:vertical;line-height:1.8}input[type=color]{display:block;width:100%;height:40px;border:1px solid #DCE4E6;border-radius:5px;background:#FBFDFD;padding:5px;margin-top:6px}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-error{font-size:11px;color:#A35B48;line-height:1.7;min-height:0;margin:10px 0}.field-error:empty{display:none}.form-success{font-size:11px;color:#447B64;margin:14px 0;line-height:1.8}.form-success:empty{display:none}.helper{font-size:10px;line-height:1.9;margin:14px 0;color:#90A0A6}.property-divider{height:1px;background:var(--line);margin:22px 0}.subheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subheading span{font-size:9px;color:#91A2AA}.subheading h3{font-size:13px}.basis-note{font-size:10px;line-height:1.9;color:#8F9EA4;margin:18px 0}.design-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px}.design-properties{padding:0 23px 23px}.design-properties>.panel-heading{margin:0 -23px 22px;padding:22px 23px}.design-properties h2{font-size:17px}.design-canvas-column{min-width:0}.editor-panel{overflow:hidden}.editor-toolbar{display:flex;justify-content:space-between;gap:15px;padding:12px 18px;border-bottom:1px solid #E7EEF0}.toolbar-group{display:flex;align-items:center;gap:6px}.toolbar-button{background:none;border:1px solid transparent;border-radius:5px;padding:6px 10px;color:#81939A;font-size:10px}.toolbar-button:hover{background:#F0F4F4}.toolbar-button.active{background:var(--accent-soft);color:var(--accent);border-color:#E6D4C7}.toolbar-divider{width:1px;height:20px;background:#E1E8EB;margin:0 6px}.toggle-label{margin:0 8px 0 0;display:flex;gap:5px;align-items:center;font-size:9px;color:#80949D}.toggle-label input{width:12px;height:12px;margin:0}.interactive-canvas{min-height:350px;position:relative}.interactive-canvas svg{transform-origin:center;max-height:550px;touch-action:manipulation}.interactive-canvas.placing{cursor:crosshair}.interactive-canvas .drawing-hole{cursor:pointer}.interactive-canvas .drawing-hole:focus-visible{outline:none}.interactive-canvas .drawing-hole:focus-visible>circle{stroke:#B46642;stroke-width:4}.editor-panel>.canvas-footer{padding:10px 20px}.hole-list{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.hole-chip{font-size:9px;border:1px solid #DFE7E9;background:#F9FBFB;border-radius:4px;padding:5px 8px;color:#84979F}.hole-chip.active{border-color:#D9B69E;background:#F8EFE8;color:#AD7450}.design-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.design-metrics article{padding:16px 17px}.design-metrics span{font-size:9px;color:#8D9FA7;display:block;margin-bottom:8px}.design-metrics strong{font-size:22px;font-weight:400;letter-spacing:-.5px;display:block}.design-metrics small{font-size:8px;color:#A1B0B6;display:block;margin-top:5px}.design-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:16px}.design-actions>span{font-size:10px;color:#97A7AE}
.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin:6px 0 21px;gap:16px}.section-toolbar h2{font-size:22px;margin-top:5px}.table-panel{overflow:hidden}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;white-space:nowrap}.data-table th{font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.8px;background:#FAFCFC;color:#8B9FA7;padding:18px 24px;border-bottom:1px solid var(--line)}.data-table td{padding:21px 24px;border-bottom:1px solid #EDF1F3;color:#5D7883}.data-table td strong{color:#38545E;font-weight:400;display:block}.data-table td small{color:#A0B0B6;font-size:9px;display:block;margin-top:4px}.data-table tfoot td{background:#F8FAFA;border:0;font-size:10px;padding:18px 24px;color:#4D6975}.row-actions{display:flex;gap:12px}.row-actions button{font-size:9px;color:#8B9FA7;background:none;border:0;padding:0}.row-actions button:hover{color:var(--accent)}.empty-state{text-align:center;padding:55px 24px 60px}.empty-state>svg{color:#A2B8C0;width:35px;height:35px;margin-bottom:18px}.empty-state h3{font-size:17px;margin-bottom:10px}.empty-state p{font-size:11px;line-height:1.9;max-width:390px;margin:0 auto 22px}.two-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:23px}.support-card{padding:26px}.support-card h3{margin:9px 0 11px;font-size:16px}.support-card p{font-size:11px;line-height:1.9;margin-bottom:20px}.inline-result{background:#EEF4F1;border:1px solid #DBE7E1;padding:12px 14px;color:#638474;font-size:11px;border-radius:5px;margin:18px 0}
.cutting-grid{display:grid;grid-template-columns:325px minmax(0,1fr);gap:22px}.cutting-grid>article{padding:0 23px 23px}.cutting-grid>article>.panel-heading{margin:0 -23px 22px}.cutting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:21px}.cutting-metrics article{padding:20px 23px}.cutting-metrics span{font-size:10px;color:#8CA0A8;display:block}.cutting-metrics strong{font-size:29px;display:block;font-weight:400;margin-top:7px;letter-spacing:-1px}.part-card{display:flex;gap:9px;border:1px solid #E2E9EB;padding:12px;border-radius:5px;margin-bottom:10px}.part-key{width:6px;border-radius:2px;align-self:stretch;flex-shrink:0;background:var(--accent)}.part-card>div{flex:1}.part-card strong{display:block;font-size:11px;font-weight:400;margin-bottom:2px}.part-card small{font-size:10px;color:#9AADAF}.part-card .row-actions{margin-top:7px}.cut-legend{display:flex;gap:18px;padding:18px 24px 10px;color:#94A3AA;font-size:9px;flex-wrap:wrap}.cut-legend span{display:flex;gap:6px;align-items:center}.cut-legend i{width:7px;height:7px;display:inline-block;border-radius:2px}.cut-finished{background:#6B858A}.cut-loss{background:#C1885F}.cut-offcut{background:#E7EDF0}#cut-bars{padding:12px 24px 8px;max-height:620px;overflow:auto}.cut-bar-row{margin-bottom:23px}.cut-bar-label{display:flex;justify-content:space-between;font-size:9px;color:#8BA0A9;margin-bottom:8px}.cut-bar-label strong{font-size:10px;font-weight:400;color:#587580}.cut-bar{display:flex;height:36px;border-radius:4px;overflow:hidden;background:#E9EEF0}.cut-bar>span{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap;font-size:9px;color:#fff;box-shadow:inset -1px 0 0 #FFFFFF45}.cut-bar>span.kerf,.cut-bar>span.trim{background:#BF8E6E;min-width:1px}.cut-bar>span.offcut{background:#E8EDF0;color:#96A8B0;box-shadow:none}.cut-bar-parts{font-size:9px;color:#95A8B0;margin-top:6px;line-height:1.8}.cut-summary{margin:0 24px 22px;background:#F8FAFA;border:1px solid #E9EEF0;padding:15px 17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-radius:5px}.cut-summary span{display:block;font-size:8px;color:#92A6AF;margin-bottom:4px}.cut-summary strong{font-weight:400;font-size:12px;color:#6F8894}
.review-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px}.review-grid>div>article:first-child{padding:0 24px 24px}.review-grid>div>article:first-child>.panel-heading{margin:0 -24px 22px}.review-checklist{display:grid;gap:10px;margin-top:18px}.review-checklist label{display:flex;align-items:center;gap:10px;background:#FAFCFC;padding:12px;border:1px solid #E6ECEF;border-radius:5px;margin:0;cursor:pointer;font-size:11px;color:#738E99}.review-checklist small{display:block;font-size:8px;color:#9DADB4;margin-top:3px}.review-checklist input{margin:0}.revision-panel{margin-top:21px}.revision-row{display:flex;align-items:center;gap:12px;padding:13px 24px;border-bottom:1px solid #EEF2F3}.revision-row:last-child{border:0}.revision-bubble{width:29px;height:29px;border:1px solid #E4EAED;border-radius:5px;display:grid;place-items:center;font-size:9px;color:#8FA3AE;background:#FAFCFC}.revision-row>div{flex:1}.revision-row strong{display:block;font-size:10px;font-weight:400;color:#718B96}.revision-row small{font-size:8px;display:block;color:#A1B1B9;margin-top:3px}.revision-row button{font-size:9px}.badge{border:1px solid #E0E8EB;border-radius:4px;background:#F8FAFA;padding:5px 8px;font-size:9px;color:#8AA1AC}.comments-panel{align-self:start}.comment-empty{padding:38px 24px;text-align:center;color:#97ABB5;font-size:11px}.comments-panel>form{padding:22px 24px;background:#FCFDFD;border-top:1px solid #E8EDF0;border-radius:0 0 8px 8px}.comments-panel>form>label{margin-bottom:5px}.comment-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:15px}.comment-actions>span{font-size:9px;color:#A0AFB6}.review-comment{display:flex;gap:12px;padding:23px 24px;border-bottom:1px solid #E9EEF0}.review-comment>div{min-width:0;flex:1}.review-comment .avatar{background:#EEF2F3;color:#7A969F;border-color:#E4EAEC;width:30px;height:30px;font-size:9px}.comment-meta{display:flex;gap:12px;align-items:center;margin-bottom:9px}.comment-meta strong{font-size:11px;font-weight:400;color:#6C8793}.comment-meta small{font-size:8px;color:#A8B8BF}.review-comment p{font-size:11px;line-height:1.9;color:#8398A2;white-space:pre-wrap;overflow-wrap:anywhere}.review-comment .text-button{font-size:9px;margin-top:12px}.review-comment.resolved{background:#FAFCFA}.review-comment.resolved p{color:#A0B0AD}.review-comment .resolved-label{font-size:8px;color:#6F9F8F;margin-left:auto}
.reports-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:23px}.report-preview-panel{background:#E8EEEE;overflow:hidden}.report-preview-panel>.panel-heading{background:#fff}.report-sheet{margin:24px;background:#fff;box-shadow:0 5px 18px #26474D0B;padding:35px;color:#3E5660;font-family:Noto Sans,Arial,sans-serif}.report-top{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:3px solid var(--accent);padding-bottom:20px}.report-brand{font:700 18px Rubik,Arial,sans-serif;color:var(--ink)}.report-top small{font-size:8px;color:#8D9AA0;letter-spacing:1px;display:block;margin-top:5px}.report-meta-label{font:9px Rubik,Arial,sans-serif;text-align:right;color:#95A6AE}.report-title{font:700 24px/1.35 Rubik,Arial,sans-serif;margin:24px 0 7px;overflow-wrap:anywhere}.report-subtitle{font-size:9px;color:#9AA9B1;line-height:1.8;margin-bottom:25px}.report-sheet h3{font:700 12px Rubik,Arial,sans-serif;margin:24px 0 11px}.report-sheet p{font-size:10px;line-height:1.9;white-space:pre-wrap;color:#81959F;overflow-wrap:anywhere}.report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;background:#F6F8F9;border:1px solid #E9EEF0;margin:20px 0}.report-facts small{font-size:8px;color:#9AAFB9;display:block;margin-bottom:3px}.report-facts strong{font-size:10px;font-weight:400;overflow-wrap:anywhere}.report-drawing{border:1px solid #E5EBEE;margin-top:18px;background:#FAFCFC}.report-drawing svg{width:100%;height:auto;stroke:none;max-height:350px}.report-table{font-size:9px;width:100%;border-collapse:collapse;margin-top:12px}.report-table td,.report-table th{text-align:left;border-bottom:1px solid #E8EDF0;padding:9px 5px;white-space:normal;vertical-align:top}.report-table th{color:#8B9FA9;font-weight:400;background:#F8FAFA}.report-table td{color:#758D99;overflow-wrap:anywhere}.report-basis{padding:16px;border:1px solid #EADFD5;background:#FAF6F2;color:#A48E79;font-size:8px;line-height:1.9;margin-top:25px}.report-bottom{border-top:1px solid #E5EAEE;padding-top:17px;margin-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#A1B1B8}.export-column{display:grid;gap:23px;align-content:start}.export-column>article:first-child{padding:24px}.export-column h2{margin:8px 0 25px}.export-list{display:grid}.export-list button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #E7EEF1;background:none;text-align:left;padding:16px 0}.file-icon{width:36px;height:40px;display:grid;place-items:center;border:1px solid #E1E8EB;border-radius:5px;color:#92A4AE;font-size:8px;background:#FAFCFC}.export-list button>span:nth-child(2){flex:1}.export-list strong{display:block;font-size:11px;font-weight:400;color:#678592}.export-list small{display:block;color:#A0B0B9;font-size:8px;margin-top:3px}.export-list button>svg{width:15px;height:15px;color:#9FB1BC}.export-list button:hover .file-icon{background:#F7EFE9;color:var(--accent);border-color:#E2CDBD}.file-import{display:block;text-align:center;border:1px dashed #C6D4DC;padding:12px;margin-top:25px;border-radius:5px;color:#92A8B3;font-size:10px;cursor:pointer}.file-import input{font-size:9px!important;color:#94A5AF!important;background:#fff!important;border:0!important;padding:7px!important;margin-top:10px!important}.brand-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.35fr);gap:23px}.brand-grid>article:first-child{padding:0 25px 25px}.brand-grid>article:first-child>.panel-heading{margin:0 -25px 24px}.brand-preview-panel{padding:25px}.brand-preview-panel h3{font-size:18px;margin-bottom:11px}.brand-preview-panel p{font-size:11px;line-height:1.9;margin-bottom:18px}.brand-preview{padding:40px 32px;border:1px solid #E5EBEE;margin-top:22px;background:#F8FAFA;border-top:5px solid var(--accent)}.brand-preview-monogram{width:62px;height:62px;display:grid;place-items:center;background:var(--action-accent,var(--accent));color:#fff;font-size:20px;border-radius:7px;margin-bottom:25px}.brand-preview h2{font-size:30px;line-height:1.3;overflow-wrap:anywhere}.brand-preview p{margin:9px 0 27px;color:#94A7B1;font-size:11px}.brand-preview small{display:block;font-size:8px;letter-spacing:1.5px;color:#AB9A8D}.brand-preview-footer{margin-top:40px;border-top:1px solid #DEE6EB;padding-top:18px;font-size:10px;color:#91A5B0;overflow-wrap:anywhere}
.workspace-footer{border-top:1px solid #E2E9EC;margin-top:33px;padding:19px 0 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#9DADB5;letter-spacing:.3px}.workspace-footer>div{display:flex;gap:21px}.workspace-footer a{text-decoration:none;color:#8FA3AE}.workspace-footer a:hover{color:var(--accent)}.toast{position:fixed;right:26px;bottom:25px;padding:15px 20px;background:#253B42;border:1px solid #405963;color:#ECF3F5;border-radius:7px;box-shadow:0 8px 40px #16303925;max-width:450px;z-index:80;font-size:12px;line-height:1.8}.toast.error{background:#8F5340;border-color:#AE705B}.app-dialog{border:1px solid #D9E3E8;border-radius:10px;padding:28px;width:510px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink);background:#fff;box-shadow:0 24px 80px #0D2A3540}.app-dialog::backdrop{background:#102D3B70;backdrop-filter:blur(3px)}.app-dialog h2{font-size:23px;line-height:1.3}.dialog-heading{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.dialog-heading .eyebrow{font-size:8px;margin-bottom:8px}.dialog-heading>.icon-button{margin:-5px -8px 0 0;flex-shrink:0}.app-dialog>p{font-size:11px;line-height:1.9;margin:10px 0 20px}.app-dialog form{margin-top:20px}.auth-tabs{display:flex;border-bottom:1px solid #DDE6EB;margin-top:25px;gap:27px}.auth-tabs button{border:0;background:none;padding:0 0 12px;color:#96A9B6;font-size:12px}.auth-tabs button[aria-selected=true]{color:var(--accent);border-bottom:2px solid var(--accent)}.checkbox-label{display:flex;gap:10px;align-items:flex-start;line-height:1.8}.checkbox-label input{margin-top:3px}.checkbox-label a{color:var(--accent)}.app-dialog>#forgot-password{font-size:10px;margin-top:15px}.wide-dialog{width:690px}.search-field{position:relative;margin:0 0 15px}.search-field svg{position:absolute;left:12px;top:12px;color:#A5B6BF;width:16px;height:16px}.search-field input{padding-left:39px!important;margin:0!important}.project-filter{display:flex;gap:7px;margin:19px 0}.project-filter button{border:1px solid #E3EAF0;color:#97ABB8;background:#fff;padding:6px 10px;border-radius:4px;font-size:10px}.project-filter button[aria-pressed=true]{background:#F7EFE9;color:var(--accent);border-color:#E5D0BF}.project-list-item{display:flex;gap:13px;text-align:left;align-items:center;width:100%;border:1px solid #E2E9EF;background:#fff;padding:16px;border-radius:6px;margin-top:9px;color:#3E5A68}.project-list-item>svg{color:#B2C1CC;width:23px;height:23px}.project-list-item>div{flex:1;min-width:0}.project-list-item strong{display:block;font-size:12px;font-weight:400;overflow-wrap:anywhere}.project-list-item small{display:block;font-size:9px;color:#9DB0BC;margin-top:4px}.project-list-item .stage-pill{font-size:9px}.project-list-item:hover{border-color:#D4AC93;background:#FDFBF9}.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.dialog-footer>span{font-size:9px;color:#A6B5BF}.member-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #E6ECF0}.member-row>div{flex:1;min-width:0}.member-row strong{display:block;font-size:11px;font-weight:400;overflow-wrap:anywhere}.member-row small{font-size:9px;color:#9AAFB9;display:block;margin-top:2px;overflow-wrap:anywhere}.member-row>.badge{font-size:8px}.member-row button{font-size:9px;color:#A27A62;background:none;border:0}.account-fact{padding:15px;border:1px solid #E6ECF0;background:#FAFCFC;border-radius:5px;margin-bottom:10px;font-size:11px;color:#78929D}.account-fact small{font-size:8px;display:block;color:#A0B1BA;margin-bottom:5px}.print-output{display:none}.noscript{position:fixed;bottom:20px;left:20px;right:20px;z-index:90;padding:20px;background:#fff;border:1px solid #D4BCA7;color:#A27555;text-align:center}
@media(min-width:1700px){:root{--sidebar:268px}.sidebar{padding-top:34px}.product-nav button{font-size:12px;padding-top:14px;padding-bottom:14px}.product-nav button[aria-current=page]{padding-top:13px;padding-bottom:13px}.topbar{padding:0 46px}#workspace-main{padding:40px 46px 25px}.metric-card{padding:23px 25px}.metric-card strong{font-size:34px}.metric-card p{font-size:10px}.overview-canvas .drawing-preview svg{max-height:530px}.panel-heading{padding:26px 29px}.workspace-heading h1{font-size:36px}.workspace-heading p{font-size:13px}.metric-strip{gap:21px}.overview-grid{grid-template-columns:minmax(0,1.9fr) minmax(325px,1fr);gap:25px}.stage-track{padding:28px 28px 20px}.next-action{padding:23px 29px 30px}.next-action h3{font-size:19px}.next-action p{font-size:12px}.project-facts{padding:24px 29px}.project-facts dl>div{padding:11px 0;font-size:11px}.workflow-cards h3{font-size:13px}.workflow-cards p{font-size:11px}.design-grid{grid-template-columns:335px minmax(0,1fr)}}
@media(max-width:1200px){:root{--sidebar:218px}.sidebar{padding-left:14px;padding-right:14px}.product-brand{padding-left:9px;gap:10px}.product-brand span{font-size:10px}.product-brand b{font-size:17px}.product-brand img{width:49px}.workspace-label{font-size:7px;letter-spacing:.7px}.project-switch{padding:10px;gap:7px}.project-switch strong{max-width:113px;font-size:10px}.product-nav button{font-size:10px;gap:9px;padding:11px}.product-nav button[aria-current=page]{padding:10px}.nav-label{padding-top:23px}.help-card{padding:14px 11px}#workspace-main{padding:27px 24px 18px}.topbar{padding:0 24px}.save-status{display:none}.metric-card{padding:16px}.metric-card strong{font-size:25px}.metric-card p{font-size:8px}.metric-card svg{display:none}.metric-card>div{gap:5px}.metric-card>span{font-size:7px;letter-spacing:.8px}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:17px}.panel-heading{padding:20px}.panel-heading h2{font-size:16px}.panel-heading .text-button{font-size:9px}.next-action{padding:18px 20px 22px}.project-facts{padding:20px}.workflow-cards{gap:14px}.workflow-cards>button{padding:16px;gap:10px}.workflow-cards>button>svg{display:none}.workflow-cards h3{font-size:11px}.workflow-cards p{font-size:9px}.design-grid{grid-template-columns:280px minmax(0,1fr);gap:17px}.design-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-toolbar{flex-wrap:wrap;padding:10px 12px}.cutting-grid{grid-template-columns:280px minmax(0,1fr);gap:17px}.cutting-metrics{gap:10px}.cutting-metrics article{padding:16px}.cutting-metrics span{font-size:9px}.cutting-metrics strong{font-size:23px}.review-grid{grid-template-columns:290px minmax(0,1fr);gap:17px}.reports-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:17px}.report-sheet{padding:25px;margin:18px}.report-preview-panel>.panel-heading{flex-wrap:wrap}.brand-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.2fr);gap:17px}.data-table td,.data-table th{padding-left:18px;padding-right:18px}}
@media(max-width:960px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card p{font-size:9px}.metric-card>span{font-size:8px}.metric-card svg{display:block}.overview-grid{grid-template-columns:1fr}.overview-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.stage-track{padding:20px 17px 10px}.next-action{padding-top:12px}.next-action h3{font-size:15px}.next-action p{font-size:10px}.project-facts{padding:20px 17px}.project-facts dl>div{display:block;font-size:10px}.project-facts dd{text-align:left;margin-top:3px}.project-facts dt{font-size:9px}.design-grid,.cutting-grid,.review-grid,.reports-grid,.brand-grid{grid-template-columns:1fr}.design-properties{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding-top:20px}.design-properties>.panel-heading{grid-column:1/-1;margin-top:-20px}.design-properties>form:first-of-type{grid-column:1;grid-row:2/span 6}.design-properties>.property-divider{display:none}.design-properties>#hole-form{grid-column:2}.design-properties>.subheading,.design-properties>.field-row,.design-properties>.button-row,.design-properties>.helper,.design-properties>.hole-list{grid-column:2}.design-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.design-metrics strong{font-size:20px}.cutting-grid>article{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.cutting-grid>article>.panel-heading{grid-column:1/-1}.cutting-grid>article>#stock-form{grid-column:1;grid-row:2/span 5}.cutting-grid>article>.property-divider{display:none}.cutting-grid>article>.subheading,.cutting-grid>article>#part-list,.cutting-grid>article>.helper{grid-column:2}.review-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:17px}.revision-panel{margin-top:0}.export-column{grid-template-columns:1fr 1fr}.export-column .support-card{align-self:start}.workflow-cards{grid-template-columns:1fr}.workflow-cards>button>svg{display:block}.workspace-heading h1{font-size:27px}.heading-right{gap:8px}.heading-right .button{font-size:10px;padding:8px 11px}.brand-preview{padding:32px}.brand-preview-panel>p{max-width:500px}.workspace-footer>span:last-child{display:none}}
@media(max-width:760px){:root{--sidebar:252px}.workspace-shell{display:block}.sidebar{position:fixed;left:0;top:0;height:100dvh;width:252px;transform:translateX(-100%);transition:transform .2s;box-shadow:20px 0 70px #10263225}.sidebar.open{transform:translateX(0)}.sidebar.open::after{content:'';position:fixed;left:252px;top:0;width:calc(100vw - 252px);height:100dvh;background:#0D28343A}.product-nav button{font-size:11px}.project-switch strong{max-width:145px}.mobile-menu{display:inline-grid}.topbar{height:63px;padding:0 17px}.topbar-actions{gap:3px}.topbar-actions .quiet{padding:9px 10px}.topbar-actions .quiet span{display:none}.topbar-actions .primary{padding:9px 11px;font-size:10px}.topbar-actions .primary svg{width:13px}.breadcrumb-label{font-size:9px}.breadcrumb-label span{margin:0 8px}.topbar-left{gap:8px}#workspace-main{padding:24px 17px 16px}.workspace-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.workspace-heading h1{font-size:27px;letter-spacing:-.8px;overflow-wrap:anywhere}.workspace-heading p{font-size:11px;line-height:1.8;max-width:410px}.workspace-heading .eyebrow{font-size:8px;gap:7px;flex-wrap:wrap;letter-spacing:1px}.revision-tag{font-size:7px}.heading-right{flex-direction:column;align-items:flex-end;padding-top:5px;flex-shrink:0;gap:10px}.heading-right .button{padding:7px 9px;font-size:9px;min-height:33px}.heading-right .button svg{width:12px;height:12px}.stage-pill{font-size:9px;padding:4px 8px}.guest-notice{font-size:9px;align-items:flex-start;line-height:1.9;margin-bottom:18px;padding:11px 12px;gap:8px}.guest-notice>.notice-dot{margin-top:7px}.guest-notice>.text-button{display:none}.metric-strip{gap:11px;margin-bottom:18px}.metric-card{padding:16px 14px}.metric-card strong{font-size:27px}.metric-card p{font-size:8px}.metric-card small{font-size:8px}.metric-card>span{font-size:7px}.metric-card svg{display:none}.overview-grid{gap:18px}.panel-heading{padding:19px 18px;gap:10px}.panel-heading h2{font-size:17px}.panel-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.canvas-meta{padding:11px 16px;font-size:7px;letter-spacing:.7px}.canvas-footer{padding:13px 16px;gap:10px;font-size:8px}.canvas-footer .text-button{font-size:9px}.overview-side{grid-template-columns:1fr}.project-facts dl>div{display:flex;font-size:10px}.project-facts dd{text-align:right;margin-top:0}.project-facts dt{font-size:10px}.stage-track{padding-top:25px}.next-action{padding:20px}.next-action h3{font-size:18px}.next-action p{font-size:11px}.next-action .button{font-size:11px}.workflow-cards{margin-top:18px;gap:11px}.workflow-cards>button{padding:18px;gap:14px}.workflow-cards h3{font-size:12px}.workflow-cards p{font-size:10px}.design-properties{display:block;padding:0 18px 20px}.design-properties>.panel-heading{margin:0 -18px 20px}.design-properties>.property-divider{display:block}.design-properties>.field-row{display:grid}.design-properties>.button-row{display:flex}.design-grid{gap:17px}.design-canvas-column{display:flex;flex-direction:column}.design-canvas-column>.editor-panel{order:-1}.interactive-canvas{min-height:250px}.design-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.design-metrics article{padding:16px}.design-metrics strong{font-size:23px}.design-actions{align-items:flex-start;flex-direction:column}.design-actions .button-row{width:100%}.design-actions .button-row button{flex:1}.editor-toolbar{gap:9px;padding:10px}.toolbar-group{gap:4px}.toolbar-button{font-size:9px;padding:5px 8px}.toggle-label{font-size:8px}.editor-toolbar>.toolbar-group:nth-child(2){justify-content:flex-end;width:100%}.section-toolbar{align-items:flex-start;flex-direction:column;gap:16px;margin-top:1px}.section-toolbar h2{font-size:22px}.section-toolbar>.button-row{width:100%}.section-toolbar>.button-row button{flex:1;font-size:10px}.data-table th,.data-table td{padding:16px;font-size:10px}.data-table th{font-size:8px}.two-cards{grid-template-columns:1fr;gap:17px;margin-top:18px}.support-card{padding:22px}.support-card h3{font-size:17px}.empty-state{padding:35px 22px 40px}.empty-state h3{font-size:17px}.cutting-grid>article{display:block;padding:0 18px 20px}.cutting-grid>article>.panel-heading{margin:0 -18px 20px}.cutting-grid>article>.property-divider{display:block}.cutting-metrics{gap:9px;margin-bottom:17px}.cutting-metrics article{padding:14px 12px}.cutting-metrics span{font-size:8px;line-height:1.7}.cutting-metrics strong{font-size:22px;white-space:nowrap}.cut-legend{padding:16px 18px 10px;gap:13px;font-size:8px}#cut-bars{padding:11px 18px 6px}.cut-bar-label{font-size:8px}.cut-bar-label strong{font-size:9px}.cut-summary{margin:0 18px 19px;gap:10px;padding:13px}.cut-summary strong{font-size:11px}.cut-summary span{font-size:7px}.review-grid>div{display:block}.revision-panel{margin-top:17px}.comment-actions{align-items:flex-start;flex-direction:column;gap:10px}.comment-actions .button{align-self:flex-end}.review-comment{padding:20px 18px}.comment-meta{gap:8px;flex-wrap:wrap}.comments-panel>form{padding:20px 18px}.export-column{grid-template-columns:1fr}.report-preview-panel>.panel-heading{padding:18px}.report-preview-panel>.panel-heading>.button{font-size:9px;min-height:33px}.report-sheet{margin:14px;padding:23px 18px}.report-brand{font-size:15px}.report-title{font-size:22px}.report-meta-label{font-size:7px}.report-top small{font-size:7px}.report-facts{padding:13px;gap:13px}.report-facts strong{font-size:9px}.report-table{font-size:8px}.brand-grid>article:first-child{padding:0 20px 20px}.brand-grid>article:first-child>.panel-heading{margin:0 -20px 20px}.brand-preview-panel{padding:20px}.brand-preview{padding:30px 24px}.brand-preview h2{font-size:26px}.workspace-footer{font-size:7px;margin-top:27px;padding-top:17px;gap:10px}.workspace-footer>div{gap:12px}.app-dialog{padding:23px;max-height:calc(100dvh - 28px);max-width:calc(100vw - 24px)}.app-dialog h2{font-size:22px}.app-dialog .field-row{gap:11px}.toast{left:17px;right:17px;bottom:17px;max-width:none;font-size:11px}.project-filter{gap:5px}.project-filter button{font-size:9px;padding:6px 9px}.project-list-item{padding:13px}.project-list-item .stage-pill{font-size:8px}.dialog-footer{align-items:flex-start;flex-direction:column}.member-row{gap:9px}.member-row .badge{font-size:7px}.member-row small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@page{size:A4;margin:16mm}
@media print{body{background:#fff;font-size:10px}.workspace-shell,.app-dialog,.toast,.icon-library,.skip,.noscript{display:none!important}.print-output{display:block}.print-output .report-sheet{margin:0;padding:0;box-shadow:none;border:0;color:#2E424C}.print-output .report-title{font-size:24px}.print-output .report-brand{font-size:20px}.print-output .report-drawing svg{max-height:300px}.print-output .report-facts,.print-output .report-drawing,.print-output .report-basis{break-inside:avoid}.print-output h3{break-after:avoid}.print-output tr{break-inside:avoid}.print-output p{font-size:10px}.print-output .report-bottom{margin-top:22px}.print-output .report-basis{font-size:9px}a{text-decoration:none;color:inherit}}
