@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans:wght@400;500;600;700&display=swap";.project-quote-guide{margin-bottom:22px;padding:22px}.project-quote-guide>.panel-heading{padding:0;margin-bottom:20px;align-items:center}.project-quote-guide h2{margin:6px 0}.project-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:0 0 20px;list-style:none}.project-guide-steps li{display:flex;align-items:center;gap:10px;padding:14px;background:var(--surface-alt,#f5f4f0);border:1px solid var(--border,#e2dfd7);border-radius:10px}.project-guide-steps li.complete{background:#f0f6ee;border-color:#d2e1cc}.project-guide-steps li.complete>span{color:#47723b}.project-guide-steps small,.guide-total small,.guide-existing-quote small{display:block;margin-top:4px;color:var(--muted,#6d746b)}.guide-step-dot{display:block;width:18px;height:18px;border:2px solid #b3b6ac;border-radius:50%}.project-guide-issues{display:grid;gap:9px;margin-bottom:18px}.project-guide-issue{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #ead8b0;background:#fffbef;border-radius:8px}.project-guide-issue>svg{color:#98701c;flex:none}.project-guide-issue>div{flex:1;min-width:0}.project-guide-issue small{display:block;margin-bottom:4px;color:#7e6c45}.project-guide-issue strong{font-size:13px}.project-guide-actions,.guide-existing-quote{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guide-total{text-align:right}.guide-total>strong{font-size:21px}.guide-existing-quote{justify-content:space-between;border-top:1px solid var(--border,#e2dfd7);padding-top:16px;margin-top:18px}.guide-existing-quote span{margin-left:15px}.guide-openings,.guide-notes{margin-top:18px;padding-top:14px;border-top:1px solid var(--border,#e2dfd7)}.guide-openings summary,.guide-notes summary{cursor:pointer;font-weight:600}.guide-notes ul{font-size:13px;color:var(--muted,#6d746b);padding-left:22px}.guide-notes>div{margin-top:16px}.guide-openings .table-wrap{margin-top:14px}.designer-guide-context{margin:12px 20px 0}@media(max-width:900px){.project-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.project-guide-actions .spacer{display:none}.guide-total{text-align:left}.project-quote-guide{padding:16px}}@media(max-width:560px){.project-guide-issue{flex-wrap:wrap}.project-guide-issue>div{min-width:75%}.project-guide-issue .btn{margin-left:30px}.project-guide-actions>.btn,.guide-existing-quote .btn{width:100%}.project-quote-guide .panel-heading{align-items:flex-start}.project-guide-steps{gap:7px}.project-guide-steps li{padding:10px}}.project-bulk-editor{padding:18px;margin:10px 16px 20px;border:1px solid #b9cbbd;border-radius:8px;background:#fafcf8}.project-bulk-editor fieldset{border:0;padding:0;min-width:0}.project-bulk-editor .bulk-search{flex:1;min-width:240px}.project-bulk-editor table{min-width:1520px}.project-bulk-editor td{padding:7px}.project-bulk-editor td input:not([type=checkbox]){width:105px}.project-bulk-editor td:nth-child(3) input{width:180px}.project-bulk-editor td:nth-child(4) input{width:150px}.project-bulk-editor td select{width:165px}.project-bulk-editor input,.project-bulk-editor select{padding:8px;border:1px solid #c6d0c4;border-radius:5px;background:#fff;max-width:100%}.project-bulk-editor input[type=checkbox]{width:16px;height:16px;vertical-align:middle}.project-bulk-editor .bulk-cell-changed{background:#eaf2e4}.project-bulk-editor .bulk-invalid{outline:1px solid #b66142;outline-offset:-1px}.bulk-common{margin:12px 0;padding:12px;border:1px solid #dce5d7;border-radius:6px}.bulk-common-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:15px 0}.bulk-common-grid select,.bulk-common-grid input:not([type=checkbox]){width:100%}.bulk-confirm{margin-top:18px;padding:14px;background:#fff;border:1px solid #b9cbbd;border-radius:6px}.bulk-confirm li{margin:10px 0;line-height:1.6}.bulk-confirm li small{display:block;color:#856222}.glazing-launch{color:#0a6659;border-color:#bed7d0;white-space:normal;justify-content:center}.glazing-dialog{padding:0;border:1px solid #d3ddd8;border-radius:18px;width:min(1190px,96vw);max-height:94vh;color:#243b36;background:#f6f8f6;box-shadow:0 24px 90px #102e3e55;overflow:hidden}.glazing-dialog::backdrop{background:#17382f80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.glazing-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;border-bottom:1px solid #dce4df;background:#fff}.glazing-header h2{font-size:25px;margin:6px 0}.glazing-header p{margin:5px 0;color:#62756c;font-size:13px}.glazing-body{padding:22px 28px;overflow-y:auto;max-height:calc(94vh - 190px)}.glazing-fieldset{border:0;padding:0;margin:0;min-width:0}.glazing-dialog .field{min-width:0;margin-bottom:12px}.glazing-dialog input,.glazing-dialog select{width:100%;min-width:0}.glazing-dialog .check-row input{width:auto}.glazing-dialog summary{cursor:pointer;font-weight:600;padding:10px 0}.glazing-presets{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.glazing-presets>span{font-size:12px;font-weight:700;margin-right:4px}.glazing-top{display:grid;grid-template-columns:1fr 1fr;gap:20px}.glazing-direction{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.7px;margin:10px 0 15px}.glazing-direction label{display:flex;align-items:center;gap:8px;margin-left:auto;letter-spacing:0}.glazing-direction select{width:130px}.glazing-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;align-items:start}.glazing-layer-group{min-width:0}.glazing-pane{padding:17px;background:#fff;border:1px solid #d7e5df;border-top:5px solid #71adac;border-radius:12px}.glazing-layer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.glazing-layer-heading span{font-size:11px;color:#637e73}.glazing-pane .grid-2{gap:10px}.glazing-pane input,.glazing-pane select{font-size:12px}.glazing-pane .field>span{font-size:11px}.glazing-pane details{margin-bottom:12px;font-size:12px}.glazing-pane .field input+input,.glazing-pane .field select+input{margin-top:5px}.glazing-gap{background:#eef2e9;border:1px dashed #acbda6;border-radius:10px;padding:14px;margin-top:12px}.glazing-gap>strong{font-size:12px}.glazing-gap-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.glazing-gap-fields .field{font-size:11px;margin-bottom:5px}.glazing-gap small{font-size:10px;color:#63715a}.glazing-results{margin-top:22px;border-radius:12px;background:#fff;padding:20px;border:1px solid #ccdcd5}.glazing-result-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.glazing-dialog h3{font-size:15px;margin:0}.glazing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.glazing-kpis>div{padding:14px 8px;border-left:1px solid #e0e7e3}.glazing-kpis>div:first-child{border:0}.glazing-kpis span{display:block;font-size:12px;color:#5e7369}.glazing-kpis strong{display:block;font-size:27px;margin:8px 0;line-height:1.2}.glazing-kpis small{font-size:10px;display:block;color:#6a7b73}.glazing-kpis strong small{display:inline}.glazing-ug strong{color:#087b61}.glazing-composition{font-weight:600;font-size:13px;overflow-wrap:anywhere;padding-top:12px;border-top:1px solid #e0e7e3;margin-bottom:8px}.glazing-dialog .muted{font-size:12px;line-height:1.6}.glazing-details{border-bottom:1px solid #d6e1db;padding:8px 3px}.glazing-details>summary{font-size:13px}.glazing-assumptions{padding:18px 20px;background:#faf6e9;border:1px solid #e2d8b4;border-radius:12px;margin:20px 0}.glazing-assumptions ul{padding-left:20px;margin:12px 0 0}.glazing-assumptions li{font-size:12px;line-height:1.6;margin-bottom:7px;color:#756445}.glazing-compare,.glazing-save{padding:20px;background:#fff;border:1px solid #dbe3dd;border-radius:12px;margin-top:18px}.glazing-compare td,.glazing-compare th{font-size:12px}.glazing-save small{font-size:11px;color:#687b70}.glazing-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;background:#fff;border-top:1px solid #d6e1da}.glazing-live{margin-right:auto;display:flex;gap:10px;align-items:center}.glazing-live strong{font-size:18px;color:#087b61}.glazing-live span{font-size:11px;color:#64766b}@media(max-width:750px){.glazing-dialog{width:97vw;max-height:96vh}.glazing-header{padding:16px}.glazing-header h2{font-size:20px}.glazing-body{padding:15px;max-height:calc(96vh - 235px)}.glazing-top{grid-template-columns:1fr;gap:0}.glazing-kpis{grid-template-columns:1fr 1fr;gap:6px}.glazing-kpis>div:nth-child(3){border:0}.glazing-kpis strong{font-size:24px}.glazing-direction{gap:5px;flex-wrap:wrap;font-size:9px}.glazing-direction label{width:100%;margin:5px 0 0}.glazing-footer{padding:12px;gap:6px;flex-wrap:wrap}.glazing-footer .btn{font-size:11px}.glazing-stack{grid-template-columns:1fr}.glazing-live{width:100%;margin-bottom:4px}}.glazing-library{background:#edf4ee;border:1px solid #cbdcce;border-radius:14px;padding:18px 20px;margin-bottom:20px}.glazing-library>summary{display:flex;align-items:center;gap:10px;font-weight:650;color:#285641;cursor:pointer;list-style:none}.glazing-library>summary:after{content:"＋";margin-left:auto}.glazing-library[open]>summary:after{content:"−"}.glazing-library>summary small{font-size:11px;font-weight:400;color:#667d6c}.glazing-library-tools{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:end;margin:18px 0}.glazing-library-tools .field{margin:0}.glazing-library-search{display:flex;align-items:center;background:#fff;border:1px solid #cedecf;border-radius:8px;padding:0 10px;gap:6px}.glazing-library-search input{width:100%;border:0;box-shadow:none;padding:12px 4px;background:transparent}.glazing-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.glazing-library-card{display:flex;flex-direction:column;padding:15px;border:1px solid #d6e3d9;border-radius:10px;background:#fff;min-width:0}.glazing-library-card h3{font-size:14px;line-height:1.5;margin:9px 0 5px;color:#294d3b}.glazing-library-card p{font-size:11px;line-height:1.6;color:#708071;margin:0 0 12px;min-height:34px}.glazing-library-tags{display:flex;flex-wrap:wrap;gap:4px}.glazing-library-tags span{font-size:9px;line-height:1.4;color:#5f7a63;background:#eef4e9;border-radius:4px;padding:3px 5px}.glazing-library-metrics{display:flex;flex-wrap:wrap;gap:7px;font-size:10px;align-items:center;margin-top:auto;margin-bottom:13px}.glazing-library-metrics strong{font-size:15px;color:#14745a;margin-right:auto}.glazing-library-card>.btn{width:100%;justify-content:space-between;background:#f6f9f3}.glazing-library-card>.btn:hover{background:#e7f1e6}.glazing-library-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0 8px}.glazing-library-bottom>span{font-size:10px;color:#6b7d6d}.glazing-pane-preview{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5e756a;padding:10px 0}.glazing-pane-preview>strong{font-size:22px;color:#305b48}.glazing-pane-preview>small{font-size:10px;line-height:1.6}.glazing-flip{margin:2px 0 10px}.glazing-pane-details>summary{font-size:11px;color:#55725e;padding:8px 0;cursor:pointer}.glazing-pane-details[open]>summary{margin-bottom:8px}@media(max-width:900px){.glazing-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.glazing-library{padding:14px}.glazing-library-tools{grid-template-columns:1fr;gap:10px}.glazing-library-grid{grid-template-columns:1fr}.glazing-library>summary{font-size:13px;flex-wrap:wrap}.glazing-library>summary small{font-size:9px}.glazing-library-bottom{flex-wrap:wrap}.glazing-pane-details .grid-2{grid-template-columns:1fr}}.glazing-dialog .glazing-library-search{flex-direction:row;margin:0}.glazing-dialog .glazing-library-search input{border:0;box-shadow:none}.glazing-dialog .glazing-library-search svg{flex-shrink:0}.designer-workspace.canvas-first{display:block}.canvas-first>.designer-controls{display:none}.canvas-first.show-technical{display:grid;grid-template-columns:300px minmax(0,1fr)}.canvas-first.show-technical>.designer-controls{display:block}.canvas-editor{color:#304b3a}.canvas-quickbar,.canvas-materials,.canvas-palette,.canvas-layers{display:flex;gap:8px;flex-wrap:wrap;align-items:end;padding:12px 16px;border-bottom:1px solid #e0e6da}.canvas-quickbar label,.canvas-materials label,.part-popover label{display:flex;flex-direction:column;gap:5px;font-size:11px}.canvas-quickbar input{width:90px}.canvas-quickbar label:nth-child(3) input{width:65px}.canvas-quickbar select{max-width:200px}.canvas-materials label{flex:1;min-width:150px}.canvas-editor input,.canvas-editor select{padding:7px;border:1px solid #bccbb5;border-radius:5px;background:#fff;color:#304b3a;font:inherit;min-width:0;max-width:100%;box-sizing:border-box}.canvas-editor .btn{font-size:11px;padding:7px 10px}.canvas-palette .btn[draggable=true]{cursor:grab}.canvas-palette .btn[draggable=true]:active{cursor:grabbing}.canvas-hint{font-size:11px;padding:0 16px;line-height:1.65}.canvas-presets{padding:12px 16px;border-bottom:1px solid #e0e6da;font-size:12px}.canvas-presets>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.canvas-presets input{width:55px}.canvas-stage{position:relative}.assembly-drawing{display:block;width:100%;max-height:760px;min-height:330px}.assembly-divider{touch-action:none;cursor:col-resize}.assembly-divider.axis-y{cursor:row-resize}.part-popover{position:absolute;transform:translate(-50%);width:300px;max-width:90%;padding:14px;background:#fffef9;border:1px solid #bea16e;border-radius:10px;box-shadow:0 6px 26px #223c3033;display:grid;gap:10px;z-index:5;max-height:440px;overflow:auto}.part-heading{display:flex;align-items:center;gap:8px;font-size:12px}.part-heading strong{flex:1}.part-row{display:flex;gap:10px}.part-row>*{flex:1;min-width:0}.part-actions{display:flex;gap:5px;flex-wrap:wrap;border-top:1px solid #e0e6da;padding-top:10px}.part-popover details{font-size:11px}.part-popover details>label,.part-popover details>.part-row{margin-top:10px}.canvas-layers input{max-width:180px}.designer-tools-toggle{margin:12px 0;display:flex;gap:10px;align-items:center}.designer-tools-toggle .field{margin:0;flex:1}.designer-tools-toggle input{max-width:450px}.canvas-palette [data-drag-tool]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.canvas-palette [data-drag-tool]:active{cursor:grabbing}.designer-page>.page-header>.toolbar{flex-wrap:wrap}.assembly-layers-preview svg{min-height:0;height:auto;width:100%;max-width:100%}.quote-drawing:has(.assembly-layers-preview){height:auto!important;overflow:visible}.quote-drawing .assembly-layers-preview{display:block!important}.quote-drawing .assembly-layers-preview>div+div{margin-top:8px;border-top:1px solid #dce3d7;padding-top:8px}.quote-drawing .assembly-layers-preview svg{width:100%!important;height:auto!important;max-height:none!important;min-height:0!important}@media(max-width:850px){.canvas-first.show-technical{display:flex;flex-direction:column}.canvas-first.show-technical>.designer-controls{width:100%}.part-popover{max-height:360px}.assembly-drawing{min-height:270px}.canvas-quickbar,.canvas-palette,.canvas-layers{padding:10px}.canvas-materials label{min-width:120px}.designer-tools-toggle{flex-wrap:wrap}}@media(max-width:500px){.part-popover{position:relative;left:auto!important;top:auto!important;transform:none;width:auto;max-width:none;max-height:none;margin:10px}.canvas-quickbar label{flex:1}.canvas-palette .btn{font-size:10px}.canvas-materials select{max-width:100%}}.bom-cost-analysis{padding:16px 20px;margin:12px 0}.bom-cost-analysis>summary{cursor:pointer;font-weight:600}.bom-cost-analysis th,.bom-cost-analysis td{padding:9px 12px}.bom-cost-analysis td:last-child{text-align:right;white-space:nowrap}.canvas-recipe{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #e0e6da}.canvas-recipe>label:first-child{display:grid;gap:5px;flex:1;min-width:240px;font-size:12px}.canvas-recipe .check-row{align-items:center;display:flex;gap:6px;font-size:12px}.canvas-recipe input[type=checkbox]{width:auto}.part-material-options{padding:8px 0;border-bottom:1px solid #e0e6da}.part-material-options label{margin:8px 0}.part-popover .part-row{flex-wrap:wrap}.part-popover .part-row>label{min-width:100px}.part-popover{width:340px;max-height:520px}.cost-change,.component-cuts{padding:16px 20px;margin:12px 0}.cost-change>summary,.component-cuts>summary{cursor:pointer;font-weight:600}.cost-change>summary strong{float:right;color:#294d3a}.cost-part-link{border:0;background:none;padding:0;color:#285c45;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cost-part-link:disabled{color:inherit;cursor:default;text-decoration:none}.cost-change td{font-variant-numeric:tabular-nums}@media(max-width:700px){.cost-change>summary strong{float:none;display:block;margin-top:6px}.canvas-recipe>label:first-child{min-width:180px}.part-popover{max-height:460px}}.import-item-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 10px}.import-review{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(350px,1.2fr);gap:22px;padding:18px;margin:14px 0}.import-review-fields .window-drawing{max-height:300px}.import-review-source{background:#f7f8f3;border:1px solid #dce3d7;border-radius:8px;padding:14px;align-self:start}.import-source-preview .toolbar{align-items:start;margin-bottom:12px}.import-source-preview .toolbar>strong{flex:1;overflow-wrap:anywhere}.import-source-preview .toolbar .field{max-width:85px}.import-uncertain{border-left:3px solid #b8862f;padding-left:8px}.import-uncertain small{color:#865b13}@media(max-width:1000px){.import-review{grid-template-columns:1fr}.import-review-source{order:-1}.import-source-preview canvas{max-height:650px;object-fit:contain}}.wb-pricing,.wb-sheet>.panel,.wb-evidence,.wb-preview{padding:24px;margin-bottom:18px}.wb-pricing h2,.wb-sheet h2{font-size:20px;margin:6px 0 12px}.wb-pricing .panel-heading>strong{font-size:24px;color:var(--accent,#a36e3d)}.wb-fields,.wb-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wb-selectors{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;margin-bottom:22px}.wb-fields .field,.wb-pricing>.field{margin-bottom:14px}.wb-price-summary{display:flex;gap:24px;flex-wrap:wrap;padding:18px;background:#f4f0e9;border-radius:8px}.wb-price-summary span{display:grid;gap:5px}.wb-price-summary b{font-size:22px}.wb-opening{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.6fr);gap:22px;align-items:start}.wb-preview svg{max-height:310px;width:100%;margin:18px 0}.wb-preview .btn{width:100%}.wb-sheet{margin-top:28px}.wb-edit-table{min-width:1000px}.wb-edit-table input,.wb-edit-table textarea,.wb-edit-table select{width:100%;min-width:72px;font:inherit;border:1px solid #d7d1c7;border-radius:5px;padding:8px;background:var(--bg,#fff)}.wb-edit-table td:first-child{min-width:190px}.wb-edit-table td:first-child input+input{margin-top:6px}.wb-edit-table td:nth-child(6){min-width:170px}.wb-edit-table td:nth-child(7){min-width:120px}.wb-sheet .toolbar{margin:18px 0}.wb-review{border-top:1px solid #ddd4c8;margin-top:24px;padding-top:20px}.wb-review .field{margin-bottom:12px}.wb-sheet-print{padding:30px;background:#fff;border:1px solid #e1dace;margin:20px 0;overflow:auto}.wb-sheet-print table{width:100%;border-collapse:collapse}.wb-sheet-print th,.wb-sheet-print td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.wb-sheet-print small{display:block;color:#6e716b}.wb-sheet-print footer{font-size:12px;margin-top:24px;color:#666}.wb-checked,.wb-draft{padding:7px 12px;border-radius:20px;font-size:13px;white-space:nowrap}.wb-checked{background:#deeee3;color:#246043}.wb-draft{background:#fff0d0;color:#805c20}.wb-evidence summary{cursor:pointer;font-weight:600}.wb-evidence .wb-fields{margin-top:18px}.wb-evidence p{line-height:1.7}.wb-pricing input:disabled{opacity:.7}.wb-pricing textarea{min-height:68px}@media(max-width:1100px){.wb-opening{grid-template-columns:1fr}.wb-preview{display:none}.wb-selectors,.wb-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wb-fields,.wb-selectors{grid-template-columns:1fr}.wb-pricing,.wb-sheet>.panel,.wb-evidence{padding:16px}.wb-pricing .panel-heading{display:block}.wb-sheet-print{padding:16px}.wb-sheet .toolbar .btn{width:100%}}@media print{.workbench-page .no-print{display:none!important}.workbench-page .wb-sheet{margin:0}.wb-sheet-print{border:0;overflow:visible;padding:0;margin:0 0 25mm;break-after:page}.wb-sheet-print tr{break-inside:avoid}.wb-sheet-print th,.wb-sheet-print td{font-size:10px;padding:6px}.wb-sheet-print table{table-layout:fixed}.wb-sheet-print td{overflow-wrap:anywhere}.wb-sheet-print header{margin-bottom:12px}}.wb-production{border-top:1px solid var(--border,#dedbd5);margin-top:28px;padding:24px 0}.wb-binding-list{display:grid;gap:8px;margin:16px 0}.wb-binding{border:1px solid var(--border,#dedbd5);border-radius:8px;padding:12px}.wb-binding summary{cursor:pointer;line-height:1.5}.wb-binding[open] summary{margin-bottom:16px}.wb-binding select[multiple]{height:auto;min-height:130px;white-space:normal}.wb-raw-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wb-assumptions{background:var(--surface-muted,#f7f4ed);border-left:3px solid #ae7835;padding:16px;margin:20px 0}.wb-assumptions li{margin:10px 0;line-height:1.5}.wb-calculation{overflow-x:auto;padding:12px 0}.wb-ack{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;line-height:1.6}.wb-ack input{width:18px;min-width:18px;margin-top:4px}.wb-sheet-print small{display:block;line-height:1.5}@media(max-width:760px){.wb-raw-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-production .panel-heading{display:block}.wb-binding summary{overflow-wrap:anywhere}}.designer-page,.catalog-page,.workflow-page{--drawing-green:#244c3b;--drawing-amber:#ba8531;min-width:0}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#718477;margin-bottom:7px}.designer-page h1,.catalog-page h1,.workflow-page h1{letter-spacing:-.8px}.designer-page fieldset,.catalog-page fieldset,.workflow-page fieldset{border:0;padding:0;margin:0;min-width:0}.designer-page .field small,.catalog-page .field small{color:#8a938b;font-size:10px}.designer-document{display:grid;grid-template-columns:1.25fr 1.5fr .65fr auto;align-items:end;gap:18px;padding:16px 20px;margin-bottom:20px}.designer-document .field{margin:0}.document-state{display:flex;flex-direction:column;gap:8px;padding-bottom:7px;font-size:11px;align-items:flex-end}.designer-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.designer-controls{overflow:hidden}.designer-controls .tabs{padding:0 14px;display:flex;margin:0;border-bottom:1px solid #e6e9e2}.designer-controls .tabs button{padding:17px 10px;font-size:12px}.designer-controls .tabs small{font-size:17px;color:#af7b2d}.controls-body{padding:19px}.controls-body .field{margin-bottom:14px}.controls-body .grid-2{gap:11px}.controls-body input,.controls-body select{font-size:12px}.control-section-title{font-size:10px;color:#6e8273;font-weight:750;letter-spacing:1.1px;border-top:1px solid #e8ebe4;padding-top:20px;margin:20px 0 14px;text-transform:uppercase}.control-section-title:first-child{margin-top:0}.controls-body .check-row{display:flex;flex-wrap:wrap;gap:10px;font-size:11px}.check-row label{display:flex;align-items:center;gap:6px}.controls-body input[type=color]{height:36px;width:100%;padding:5px}.controls-body input[type=range]{padding:0;accent-color:#a57832}.drafting-panel{overflow:hidden}.drafting-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #e7ebe4;gap:14px}.drafting-toolbar>div:first-child{display:flex;flex-direction:column;gap:5px;font-size:13px}.drafting-toolbar .muted{font-size:10px}.drafting-toolbar .btn{font-size:10px;padding:7px 10px}.drafting-toolbar .badge{font-size:10px}.window-drawing{display:block;width:100%;max-height:540px;min-height:340px;background:#f5f8f3;touch-action:none}.drawing-caption{font-size:9px;fill:#7c8c7e;letter-spacing:1px}.leaf-shape{cursor:pointer;outline:none}.leaf-shape:focus rect:first-child{stroke:#b47b29;stroke-width:3}.divider-handle{cursor:ew-resize}.drafting-footer{font-size:9px;display:flex;justify-content:space-between;gap:14px;padding:12px 18px;color:#839084;border-top:1px solid #e5ebe3;background:#fcfdfa}.designer-preview{min-width:0}.calculation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.calculation-stats>div{padding:17px 19px;background:#fff;border:1px solid #e1e7df;border-radius:8px;display:flex;flex-direction:column;gap:7px}.calculation-stats span{font-size:10px;color:#899185}.calculation-stats strong{font-size:23px;letter-spacing:-.6px;color:#334c3c;line-height:1.2}.calculation-stats small{font-size:11px;font-weight:500;color:#91998f}.calculation-stats .price-stat{background:#254d3b;border-color:#254d3b}.price-stat span,.price-stat small{color:#b8cabc}.price-stat strong{color:#fff}.calculation-panel{margin-top:16px;overflow:hidden}.calculation-panel .tabs{padding:0 12px;margin:0}.calculation-panel .tabs button{font-size:11px;padding:16px 13px}.calculation-panel table{font-size:11px}.calculation-panel td small{display:block;font-size:9px;color:#859182;margin-top:4px}.calculation-note{font-size:11px;padding:12px 18px}.section-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#f7f9f4;padding:24px;min-height:400px;align-items:center}.section-comparison h3{font-size:13px}.section-comparison p{font-size:11px}.profile-drawing{width:100%;display:block;background:#f5f7f1;border:1px solid #e4e9df;border-radius:8px;touch-action:none}.drag-handle{cursor:move}.ai-heading{font-size:17px;font-weight:650;color:#34533f}.controls-body p{font-size:12px;line-height:1.7}.ai-prompt{width:100%;resize:vertical;border:1px solid #d4ded3;border-radius:6px;padding:12px;font-family:inherit;font-size:12px;margin:8px 0 14px;line-height:1.7}.ai-result{margin-top:22px;border-top:1px solid #dfe6dc;padding-top:16px}.ai-result h3{font-size:14px}.ai-result dl{display:grid;grid-template-columns:80px 1fr;font-size:11px;gap:9px}.ai-result dt{color:#8c978a}.ai-result dd{margin:0}.ai-result .btn{margin:5px 5px 0 0;font-size:11px}.designer-page details.notice summary{cursor:pointer;font-size:12px;font-weight:650}.designer-page details.notice p{font-size:11px;margin-bottom:0}.catalog-tabs{margin:10px 0 20px}.catalog-tabs button span{font-size:10px;margin-left:8px;background:#e7eee4;border-radius:4px;padding:2px 6px}.catalog-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.catalog-list{padding:10px;max-height:calc(100vh - 230px);overflow:auto}.catalog-search{width:100%;font-size:11px;margin-bottom:9px}.catalog-item{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid transparent;border-radius:7px;padding:13px 10px;background:transparent;cursor:pointer;color:#3a4d3e;margin:3px 0;font-family:inherit}.catalog-item:hover{background:#f4f6ef}.catalog-item.selected{background:#eef3e8;border-color:#dbe5d3}.catalog-item>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.catalog-item strong{font-size:12px;line-height:1.5}.catalog-item small{font-size:10px;color:#8b9787}.catalog-icon{width:32px;height:37px;border:1px solid #d5dfcf;background:#f8faf4;border-radius:5px;font-size:25px;color:#819377;display:flex;align-items:center;justify-content:center}.status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#c6a465}.status-dot.approved{background:#59946e}.catalog-editor{padding:24px;min-width:0}.catalog-editor-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e5e9e0}.catalog-editor-header h2{font-size:20px;margin:4px 0}.catalog-editor .field{margin-bottom:16px}.catalog-editor .grid-2,.catalog-editor .grid-3{gap:16px}.catalog-editor input,.catalog-editor select,.catalog-editor textarea{font-size:12px}.catalog-editor .parameter-table{font-size:10px;min-width:560px}.parameter-table td{padding:8px 7px}.parameter-table input{width:100%;min-width:55px;font-size:11px}.parameter-table td:first-child{min-width:150px}.parameter-table td:first-child input+input{margin-top:5px}.parameter-table th{font-size:10px;white-space:nowrap}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 14px}.section-title-row h3{font-size:14px;margin:0}.section-title-row h2{font-size:17px;margin:0 0 6px}.section-title-row p{font-size:11px;margin:0}.section-title-row .btn{font-size:10px}.icon-button{border:0;background:transparent;cursor:pointer;flex-shrink:0;font-size:20px;padding:4px 8px;border-radius:4px;line-height:1.3}.icon-button.danger{color:#ab5d4b}.icon-button:hover{background:#f7ece6}.constraint-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.constraint-row .field{margin:0 0 12px}.catalog-routing-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f1f5ed;border:1px solid #e1e9db;border-radius:7px;padding:17px;margin:22px 0;font-size:12px}.catalog-routing-callout .muted{font-size:11px;margin:6px 0 0}.catalog-routing-callout .btn{white-space:nowrap;font-size:11px}.profile-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.profile-editor-grid .muted{font-size:10px}.profile-editor-grid .notice{font-size:11px;line-height:1.7}.point-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.point-row{display:flex;gap:10px;align-items:center;padding:8px 10px;background:#f6f8f2;border-radius:5px;font-size:10px}.point-row strong{font-size:11px;color:#8c9b84;width:15px}.point-row label{display:flex;align-items:center;gap:7px;min-width:0}.point-row input{width:100%;min-width:0;font-size:11px;padding:6px}.approval-reference{border-top:1px solid #e6ebe2;margin-top:25px;padding-top:20px}.approval-reference .field{margin-bottom:5px}.approval-reference p{font-size:10px;line-height:1.7}.editor-actions{display:flex;gap:10px;border-top:1px solid #e6ebe2;padding-top:20px;margin-top:20px}.editor-actions>span{flex:1}.editor-actions .btn{font-size:11px}.material-usage{background:#f6f8f2;padding:16px;border-radius:6px;margin-top:20px}.material-usage h3{font-size:13px;margin:0 0 12px}.material-usage .btn{font-size:10px;margin:4px}.workflow-meta{display:grid;grid-template-columns:1.5fr 1fr auto;gap:24px;align-items:center;padding:18px 20px;margin-bottom:20px}.workflow-meta .field{margin:0}.workflow-meta p{font-size:11px;margin:7px 0 0}.workflow-page>.tabs{margin:0 0 18px}.workflow-workspace{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px;align-items:start}.flow-panel{overflow:hidden;min-width:0}.flow-tools{padding:15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5eae0;gap:10px}.flow-tools .btn{font-size:10px;padding:8px 10px}.flow-tools .muted{font-size:9px}.flow-scroll{overflow:auto;max-height:660px}.flow-canvas{position:relative;background-color:#f6f8f2;background-image:radial-gradient(#cbd7c6 .8px,transparent .8px);background-size:18px 18px;touch-action:none}.flow-links{position:absolute;pointer-events:none;top:0;left:0}.flow-node{position:absolute;width:232px;min-height:110px;border:1px solid #d1dec9;background:#fff;border-radius:8px;box-shadow:0 3px 7px #334d3910;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.flow-node.selected,.flow-node:focus{border:1.5px solid #bc8b3a;box-shadow:0 3px 12px #8d743c20}.flow-node-grip{display:flex;align-items:center;justify-content:space-between;color:#9aac92;padding:9px 12px 5px;cursor:grab;touch-action:none}.flow-node-grip:active{cursor:grabbing}.node-number{font-size:9px;font-weight:700;letter-spacing:1px;color:#8b9a82}.flow-node>strong{display:block;font-size:12px;padding:0 12px;line-height:1.55;color:#37513f}.flow-node>small{display:block;padding:5px 12px 10px;font-size:9px;color:#9aa494}.node-bottom{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid #edf0e8;background:#fafcf6;font-size:9px;color:#85987b;border-radius:0 0 7px 7px}.flow-node.selected .node-bottom{background:#faf5e9;color:#a17d40}.flow-empty{position:absolute;left:0;top:0;width:min(100%,800px);height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6d8362;font-size:13px}.flow-empty p{font-size:12px}.step-editor{padding:20px}.step-editor-header{padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid #e5eadf}.step-editor-header h2{font-size:17px;margin:7px 0}.step-editor .field{font-size:11px;margin-bottom:16px}.step-editor input,.step-editor select,.step-editor textarea{font-size:11px}.step-editor .grid-3{gap:8px}.step-editor .btn{font-size:10px}.dependency-list{max-height:145px;overflow:auto;border:1px solid #e1e8da;border-radius:5px;background:#fafcf7;padding:7px}.dependency-list label{display:flex;align-items:center;gap:7px;font-size:10px;padding:5px}.dependency-list input{width:auto;accent-color:#456b45}.material-rules{padding:24px}.material-rules>.section-title-row{margin-top:0}.formula-help{background:#f1f5ea;border:1px solid #e1e9d7;border-radius:7px;padding:16px 20px;margin-bottom:20px;font-size:11px;color:#6f8064}.formula-help strong{font-size:12px;color:#4e6643}.formula-help p{margin:7px 0 0;line-height:1.8}.formula-help code{background:#e8efde;border-radius:3px;padding:1px 5px;color:#4b6542}.material-rule-card{border:1px solid #e0e7d9;border-radius:8px;padding:19px;margin:14px 0;background:#fdfefa}.material-rule-card .grid-3{gap:15px}.material-rule-card .field{font-size:11px}.material-rule-card input,.material-rule-card select{font-size:12px}.rule-formula-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto 25px;gap:12px;align-items:end;margin-top:15px}.rule-formula-row .field{margin:0}.formula-input{font-family:ui-monospace,SFMono-Regular,monospace!important;background:#f3f7ee!important;color:#527244!important}.rule-formula-row .btn{font-size:10px;min-height:35px}.formula-success{color:#527747;font-size:11px;margin-bottom:0}.workflow-template-delete{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0}.workflow-template-delete .btn,.workflow-template-delete .muted{font-size:10px}.notice.error{background:#fff0ec;color:#a54e3d;border-color:#edcabc}.badge.amber{background:#f6eddb;color:#9e772f}.catalog-editor fieldset:disabled input,.step-editor fieldset:disabled input{color:#64715e}.catalog-page .muted,.workflow-page .muted{line-height:1.65}@media(min-width:1600px){.designer-workspace{grid-template-columns:330px minmax(0,1fr)}.window-drawing{max-height:620px}.workflow-workspace{grid-template-columns:minmax(0,1fr) 350px}.flow-scroll{max-height:750px}}@media(max-width:1150px){.designer-workspace{grid-template-columns:270px minmax(0,1fr);gap:14px}.designer-document{grid-template-columns:1fr 1fr}.document-state{align-items:flex-start}.calculation-stats{gap:8px}.calculation-stats>div{padding:14px 10px}.calculation-stats strong{font-size:18px}.drafting-toolbar{padding:12px}.drafting-toolbar .toolbar{flex-wrap:wrap;justify-content:flex-end}.catalog-workspace{grid-template-columns:230px minmax(0,1fr)}.catalog-editor{padding:18px}.workflow-workspace{grid-template-columns:minmax(0,1fr) 280px}.flow-tools{align-items:flex-start;flex-direction:column}.flow-tools .toolbar{flex-wrap:wrap}.workflow-meta{grid-template-columns:1fr 1fr}.workflow-meta>.badge{justify-self:start}.profile-editor-grid,.point-grid{grid-template-columns:1fr}.editor-actions{flex-wrap:wrap}.editor-actions>span{display:none}}@media(max-width:850px){.designer-workspace,.catalog-workspace,.workflow-workspace{grid-template-columns:1fr}.designer-controls .controls-body{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.controls-body .control-section-title,.controls-body>.grid-2,.controls-body>.check-row{grid-column:1/-1}.controls-body>textarea,.controls-body>.ai-result,.controls-body>.notice,.controls-body>.ai-heading{grid-column:1/-1}.catalog-list{max-height:230px}.catalog-item{padding:8px}.catalog-editor-header{align-items:flex-start}.section-comparison{min-height:300px}.workflow-meta{grid-template-columns:1fr 1fr}.step-editor fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.step-editor fieldset>.grid-3,.step-editor fieldset>.field:has(textarea){grid-column:1/-1}.flow-scroll{max-height:480px}.point-grid{grid-template-columns:1fr 1fr}.rule-formula-row{grid-template-columns:minmax(0,1fr) 80px auto 25px}.workflow-template-delete{align-items:flex-start;flex-direction:column}.designer-page .page-header,.catalog-page .page-header,.workflow-page .page-header{gap:15px;flex-wrap:wrap}.catalog-routing-callout{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.designer-document,.workflow-meta{grid-template-columns:1fr}.designer-controls .controls-body{display:block}.calculation-stats{grid-template-columns:1fr 1fr}.drafting-toolbar{align-items:flex-start;flex-direction:column}.window-drawing{min-height:300px}.drafting-footer{flex-direction:column;font-size:8px}.section-comparison{grid-template-columns:1fr}.catalog-editor-header{flex-direction:column}.catalog-editor .grid-2,.catalog-editor .grid-3,.material-rule-card .grid-3,.point-grid{grid-template-columns:1fr}.constraint-row{grid-template-columns:1fr auto}.constraint-row>.field:first-child{grid-column:1/-1}.step-editor fieldset{display:block}.rule-formula-row{grid-template-columns:1fr 80px}.rule-formula-row .btn{grid-column:1}.material-rules{padding:15px}.section-title-row{flex-wrap:wrap}.calculation-panel .tabs{overflow:auto;white-space:nowrap}.calculation-panel .tabs button{padding:12px 8px;font-size:10px}}.monochrome-drawing{background:#fff!important}.monochrome-drawing .divider-handle{display:none}.monochrome-drawing .drawing-caption{fill:#111!important}.technical-editor{border-top:1px solid #e1e7dc;margin-top:22px;padding-top:4px}.technical-provenance{background:#f4f7ef;border:1px solid #e1e7d8;border-radius:6px;padding:16px;margin-top:18px}.technical-provenance .field:last-child{margin-bottom:0}.rebate-table input{width:100%;min-width:65px}.rebate-table select{width:100%;min-width:100px}.rebate-table td{padding:9px 8px}.rebate-table th{font-size:9px;padding:10px 8px}.technical-option-details{min-width:220px;max-width:360px;font-size:10px}.technical-option-details summary{color:#5c7651;cursor:pointer;padding:5px 0;line-height:1.7}.technical-option-fields{display:grid;gap:13px;background:#f5f8ef;padding:14px;border:1px solid #e0e9d7;border-radius:5px;margin:8px 0}.technical-option-fields p{font-size:10px;margin:0;line-height:1.7}.technical-global-settings{padding:0 22px 22px}.technical-global-settings>.muted{margin:15px 0 0;font-size:11px}.leaf-configuration,.advanced-parameters{border:1px solid #dce5d3;border-radius:5px;margin:15px 0;padding:12px;background:#f8faf5}.leaf-configuration summary,.advanced-parameters summary{font-size:11px;color:#59704d;cursor:pointer;font-weight:650;line-height:1.7}.leaf-configuration p,.advanced-parameters p{font-size:10px;line-height:1.7;margin:9px 0 12px}.leaf-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.leaf-tabs button{border:1px solid #dce4d4;background:#fff;color:#748566;font-size:10px;padding:6px 9px;border-radius:4px}.leaf-tabs button.active{background:#e6eedc;color:#426033;border-color:#bdcfae}.leaf-properties .field:last-child{margin-bottom:0}.advanced-parameters>.field{margin-top:14px}.physical-summary{margin:16px 0;background:#fff;border:1px solid #dfe7d8;border-radius:7px;overflow:hidden}.physical-stats{display:grid;grid-template-columns:1fr 1fr}.physical-stats>div{padding:16px 20px;border-bottom:1px solid #e6ecdf}.physical-stats>div+div{border-left:1px solid #e6ecdf}.physical-stats span{display:block;font-size:10px;color:#829275;margin-bottom:8px}.physical-stats strong{font-size:24px;font-weight:600;letter-spacing:-.5px;color:#3d5d31}.physical-stats small{font-size:11px;font-weight:400;letter-spacing:0;color:#829275}.physical-summary>details{padding:13px 20px;font-size:10px}.physical-summary summary{cursor:pointer;color:#658451;font-weight:600;font-size:10px}.physical-analysis{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;margin:20px 0 0}.physical-analysis h3{font-size:12px}.physical-analysis dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(90px,1fr);gap:10px;margin:0;font-size:10px;line-height:1.6}.physical-analysis dt{color:#889a7b}.physical-analysis dd{margin:0;color:#567347}.physical-method{font-size:10px;background:#f4f7ed;border-radius:4px;padding:12px;margin-top:16px}.physical-summary p.muted{font-size:10px;line-height:1.8;margin-bottom:9px}.physical-references{border-top:1px solid #e4ebdc;margin-top:16px;padding-top:13px}.physical-references ul{padding-left:17px;color:#809473;font-size:9px;line-height:1.9;overflow-wrap:anywhere}.technical-piece{shape-rendering:geometricPrecision}.glass-field,.panel-field{pointer-events:none}@media(max-width:850px){.controls-body>.leaf-configuration,.controls-body>.advanced-parameters{grid-column:1/-1}.physical-analysis{grid-template-columns:1fr}.technical-option-details{min-width:190px}.physical-stats strong{font-size:21px}}@media(max-width:560px){.physical-stats{grid-template-columns:1fr}.physical-stats>div+div{border-left:0}.physical-summary>details{padding:12px}.physical-stats>div{padding:14px}.technical-global-settings{padding:0 16px 16px}.technical-provenance{padding:12px}}.leaf-sections{border-top:1px solid #e0e7d8;margin-top:15px;padding-top:6px}.leaf-sections .section-title-row{margin:10px 0;font-size:10px}.leaf-section-card{padding:11px;background:#fff;border:1px solid #dfe7d7;border-radius:4px;margin:10px 0}.leaf-section-card .field{margin-bottom:12px}.leaf-section-card .section-title-row{margin:0 0 8px}.leaf-section-card .field:last-child{margin-bottom:0}.template-default-leaves{border:1px solid #dfe7d7;background:#f8faf4;border-radius:6px;padding:15px;margin:20px 0}.template-default-leaves>summary{cursor:pointer;font-weight:650;font-size:12px;color:#607e4c}.template-default-leaves .section-title-row{margin:15px 0;align-items:flex-start}.template-default-leaves .section-title-row p{font-size:10px;line-height:1.8}.default-leaf-card{background:#fff;border:1px solid #e1e9d8;border-radius:5px;padding:16px;margin:14px 0}.default-leaf-card h3{margin:0 0 12px}.default-sections{border-top:1px solid #e3eadb;padding-top:3px;margin-top:15px}.default-sections>.grid-3{border-bottom:1px solid #edf1e7;padding-bottom:12px;margin-bottom:14px}.default-sections .grid-3:last-child{border:0;padding-bottom:0;margin-bottom:0}.default-sections .grid-3>button{justify-self:start}.designer-approval{font-size:11px;padding:3px 0 9px;color:#728866}.selected-glazing-spec{background:#f3f7ed;border:1px solid #dfe7d6;border-radius:5px;padding:12px;margin:-4px 0 15px;font-size:10px;color:#728666}.selected-glazing-spec>strong{display:block;font-weight:650;color:#536f44;line-height:1.7}.selected-glazing-spec dl{display:grid;grid-template-columns:1fr auto;gap:7px;margin:10px 0}.selected-glazing-spec dt{color:#839476}.selected-glazing-spec dd{margin:0;font-weight:600;color:#5d774f}.selected-glazing-spec>small{font-size:9px;line-height:1.7;display:block}.report-controls{display:flex;gap:18px;align-items:end;padding:18px;margin-bottom:16px;flex-wrap:wrap}.report-controls .field{flex:1;min-width:210px;margin:0}.production-document{background:#fff;max-width:1200px;margin:0 auto;padding:30px;border:1px solid var(--border);color:#202c28}.report-header{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #263e34;padding-bottom:15px}.report-header>div:last-child{text-align:right}.report-header h1{font-size:20px;margin:0 0 8px}.report-header p{font-size:10px;margin:7px 0 0}.report-stamp{font-weight:700;letter-spacing:1px;border:1px solid;padding:9px 12px;font-size:10px;margin:16px 0}.report-stamp.draft{color:#855b18;background:#fff9ec}.report-stamp.released{color:#215542;background:#f0f7f2}.report-caution,.report-subtitle{font-size:10px;color:#55665d;line-height:1.6}.report-section{margin:28px 0;break-inside:auto}.report-section>h2{font-size:17px;padding:0 0 9px;border-bottom:1px solid #bcc9c1;margin-bottom:10px}.report-section h3{font-size:12px;margin:18px 0 8px}.production-document table{font-size:10px;width:100%;border-collapse:collapse;table-layout:auto}.production-document th,.production-document td{padding:7px 8px;color:#26362e;vertical-align:top;border:1px solid #d4ddd6;font-size:10px;overflow-wrap:anywhere}.production-document th{background:#edf2ee;font-size:9px;color:#314739}.production-document td small{display:block;margin-top:3px;font-size:8px;color:#53675b;line-height:1.5}.production-document tr{break-inside:avoid}.report-drawings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-drawing{border:1px solid #c9d2cc;break-inside:avoid;overflow:hidden}.report-drawing header,.report-drawing footer{padding:10px;font-size:9px;line-height:1.6}.report-drawing header{border-bottom:1px solid #e1e7e2}.report-drawing header>small,.report-drawing header>span{display:block}.report-drawing .window-drawing{width:100%!important;height:290px!important;min-height:0!important;background:#fff!important;display:block}.report-drawing footer{border-top:1px solid #e1e7e2}.thermal-detail{font-size:10px;line-height:1.7;padding:12px 0;border-bottom:1px solid #dce4de;break-inside:avoid}.thermal-detail small{display:block;overflow-wrap:anywhere;font-size:8px;color:#53675b}.thermal-detail summary{font-weight:600}.serial-line{font:9px ui-monospace,monospace;overflow-wrap:anywhere;line-height:1.7}.part-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.part-label{border:1px dashed #777;padding:11px;font-size:9px;break-inside:avoid;display:flex;flex-direction:column;gap:5px;min-height:125px;overflow-wrap:anywhere}.part-label strong{font-size:11px}.part-label code{font-size:10px;font-weight:600}.part-label small{font-size:8px}.cut-strip{display:flex;gap:2px;width:100%;height:25px;margin-bottom:8px}.cut-strip span{background:#dce9de;border:1px solid #a8bea9;text-align:center;font-size:8px;padding:5px 1px;flex-basis:0;min-width:20px;color:#183b29}.delivery-signatures{padding:15px 0;break-inside:avoid;font-size:11px}.report-footer{border-top:1px solid #cbd6cd;padding-top:14px;text-align:center;font-size:8px;line-height:1.7;color:#52645a;overflow-wrap:anywhere}.production-board{padding:18px;margin-bottom:20px}.production-board-header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:15px}.production-board-header h2{margin:0;font-size:15px}.production-board .actions{flex-wrap:wrap}.production-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.production-project-card{border:1px solid var(--border);border-radius:5px;padding:14px;min-width:0}.production-project-card h3{font-size:12px;margin:8px 0}.production-project-card p{font-size:10px;line-height:1.6}.production-project-card .progress-track{height:5px;background:#eaf0ea;border-radius:4px;margin:12px 0}.production-project-card .progress-track>div{height:100%;background:#3d7553}.production-project-card .btn{font-size:10px;padding:7px 9px}.production-project-card .actions{margin-top:12px}.readiness-list{padding:0;list-style:none;font-size:11px;line-height:1.7}.readiness-list li{margin:5px 0;padding:7px 10px;background:#f5f7f3}.readiness-list li.blocker{background:#fff1ec;color:#a6472e}.production-batch-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.production-batch-row>div{flex:1;min-width:200px}.production-batch-row small{display:block;font-size:10px;margin-top:4px}.shortage-panel{padding:18px}.shortage-panel .panel-heading{padding:0 0 14px}.project-production-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:20px;padding:16px 20px;background:#fff;border:1px solid var(--border)}.project-production-summary button{background:none;border:0;color:#32543d;text-align:left;cursor:pointer}.project-production-summary strong{display:block;margin-bottom:4px}.project-production-summary small{font-size:10px;color:#64766b}@media(max-width:700px){.production-document{padding:15px;overflow:auto}.report-drawings{grid-template-columns:1fr}.report-header{flex-direction:column}.report-header>div:last-child{text-align:left}.report-header h1{font-size:17px}.report-controls .field{min-width:100%}.part-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.production-projects{grid-template-columns:1fr}.production-board-header{align-items:flex-start;flex-direction:column}}@media print{.production-document{max-width:none;border:0;padding:0;overflow:visible;color:#000}.production-document th,.production-document td{font-size:8px;padding:5px;color:#000}.production-document th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.production-document td small{font-size:7px;color:#333}.report-header{flex-direction:row}.report-header>div:last-child{text-align:right}.report-header h1{font-size:17px}.report-section>h2{break-after:avoid;font-size:14px}.report-section>h2+.report-subtitle{break-after:avoid}.production-document thead{display:table-header-group}.production-document tr{break-inside:avoid}.report-drawings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-drawing .window-drawing{height:240px!important;min-height:0!important;max-height:240px!important}.report-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-section{margin:20px 0}.report-section>table{break-inside:auto}.route-position{break-inside:auto}.route-position h3{break-after:avoid}.part-labels{grid-template-columns:repeat(3,minmax(0,1fr))}.part-label{min-height:32mm;padding:8px}.report-footer{font-size:7px}.cut-strip span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.production-board,.project-production-summary{display:none!important}@page{size:A4;margin:12mm}}@media print{html,body,#root,.app-shell,.main-shell,.main-content,.reports-workspace{background:#fff!important;min-height:0!important}}.eudr-page{min-width:0}.eudr-page h2{font-size:16px}.eudr-explainer{padding:11px 15px;background:#f0f4e9;border:1px solid #e0e8d6;color:#445c36;border-radius:6px;font-size:12px;line-height:1.8;margin:0 0 18px}.eudr-lot-workspace{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:19px;align-items:start}.eudr-lot-workspace>section:first-child table{font-size:12px}.eudr-lot-workspace>section:first-child th,.eudr-lot-workspace>section:first-child td{padding:12px}.eudr-lot-workspace>section:first-child{position:sticky;top:15px;max-height:72vh;overflow:auto}.eudr-dossier .panel-heading{padding:18px}.eudr-dossier .panel-heading h2{margin:7px 0 0}.eudr-dossier-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 15px;font-size:12px;color:#516347}.eudr-editor-tabs{padding:0 16px;margin-bottom:0;gap:15px}.eudr-editor-tabs button{font-size:12px}.eudr-form{padding:19px;display:grid;gap:17px}.eudr-form>.grid-2,.eudr-form>.grid-3{margin-bottom:0;gap:14px}.eudr-form>.field{margin:0}.eudr-form h3{margin:0;font-size:12px}.eudr-readonly{background:#f7f9f3;padding:13px;border:1px solid #e6ecdd;border-radius:5px;font-size:11px;line-height:1.9;color:#516347}.eudr-readonly strong{font-weight:600;color:#3e5d2d}.eudr-repeat-card{padding:16px;border:1px solid #dfe8d5;border-radius:6px;background:#fbfcf8;display:grid;gap:14px}.eudr-repeat-card .grid-2,.eudr-repeat-card .grid-3{margin-bottom:0}.eudr-repeat-card>.btn{justify-self:start}.eudr-repeat-card h3{font-size:12px;margin:0}.eudr-geojson{font-family:ui-monospace,monospace;font-size:12px;line-height:1.8}.eudr-page .section-title-row{display:flex;justify-content:space-between;align-items:center;gap:13px;margin:0}.eudr-page .section-title-row h3{margin:0}.eudr-evidence-picker{border:1px solid #e1e8d8;background:#f7faf1;border-radius:5px;padding:12px;display:grid;gap:9px;font-size:12px}.eudr-evidence-picker>span{font-weight:650;color:#425d32;margin-bottom:3px}.eudr-evidence-picker>label{display:flex;align-items:center;gap:7px;color:#526444;font-size:12px;overflow-wrap:anywhere}.eudr-evidence-picker small{font-size:11px;color:#58684b}.eudr-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e4ebda}.eudr-document>div{min-width:0}.eudr-document strong{font-size:11px;overflow-wrap:anywhere;color:#365b27}.eudr-document small{display:block;font-size:11px;color:#56664b;margin:5px 0}.eudr-document code{font-size:11px;overflow-wrap:anywhere;color:#59674e}.eudr-review-actions{padding:18px;border-top:1px solid #e2e9d8;background:#f7faf2;display:grid;gap:13px}.eudr-review-actions small{font-size:12px;color:#75613a}.eudr-review-history>div{padding:13px 0;border-top:1px solid #e5ecda}.eudr-review-history strong{font-size:11px;color:#425f30}.eudr-review-history small{display:block;font-size:11px;color:#58674b;margin:6px 0}.eudr-review-history p{font-size:12px;margin-bottom:0}.eudr-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;border-top:1px solid #e2e9d9;background:#fbfcf7}.eudr-editor-footer span{font-size:12px;color:#536447}.eudr-page .notice{margin:0 18px 16px}.eudr-form>.notice{margin:0}.eudr-page .notice ul{padding-left:18px;margin:7px 0 0;line-height:1.8;font-size:12px}.eudr-page .notice summary{cursor:pointer;font-size:11px}.eudr-page>.notice{margin:0 0 18px}.eudr-usage-selector{padding:18px;display:flex;gap:18px;align-items:end}.eudr-usage-selector>.field{flex:1}.eudr-order-summary{display:flex;gap:15px;align-items:center;color:#526449;font-size:11px;margin:0 0 18px}.eudr-usage-entry>fieldset{padding:0 22px 22px;display:grid;gap:16px}.eudr-usage-entry .grid-2,.eudr-usage-entry .eudr-explainer{margin-bottom:0}.eudr-usage-entry fieldset>.btn{justify-self:start}.eudr-serials{display:flex;flex-wrap:wrap;gap:9px 18px;max-height:160px;overflow:auto;border:1px solid #e2ead9;background:#fafcf6;padding:12px;border-radius:5px}.eudr-serials>label{display:flex;align-items:center;gap:7px;font-size:12px;color:#4f643e}.eudr-held-lots{padding:12px;background:#faf5e9;border-radius:5px;border:1px solid #ebe0c9;display:flex;align-items:flex-start;flex-direction:column;gap:7px}.eudr-held-lots strong{font-size:12px;color:#756038}.eudr-held-lots .text-btn{font-size:12px}.eudr-finalize{padding:22px;display:grid;gap:14px}.eudr-finalize h2,.eudr-finalize p{margin:0}.eudr-finalize>.btn,.eudr-finalize>.badge{justify-self:start}.eudr-finalize>small{font-size:12px;color:#57674b}.eudr-concern-lots{margin-top:16px;max-height:250px;overflow:auto;display:grid;gap:12px;border:1px solid #e1e8d8;border-radius:5px;padding:13px}.eudr-page .modal-body>.field{margin:0 0 17px}.eudr-settings{padding:0 22px 22px}.eudr-settings .grid-2{margin-bottom:0}.eudr-settings .field{margin-bottom:4px}.eudr-settings-advanced{border-top:1px solid #e0e8d6;margin-top:20px;padding-top:17px}.eudr-settings-advanced summary{cursor:pointer;font-size:12px;color:#425e32;font-weight:650}.eudr-settings-advanced .grid-2{margin-top:15px}.eudr-reverse-trace{padding:18px}.eudr-reverse-trace>summary{cursor:pointer;font-size:12px;font-weight:650;color:#425f30}.eudr-reverse-trace .report-section{margin-top:18px}.eudr-wood-status{display:inline-flex;gap:5px;align-items:center;font-size:11px;margin-top:7px;color:#486233}.eudr-wood-status.blocked{color:#865729}.eudr-inventory-summary{font-size:12px;color:#526645;line-height:1.7}.eudr-inventory-summary a,.eudr-inventory-summary button{font-size:12px}@media(min-width:1700px){.eudr-lot-workspace{grid-template-columns:minmax(350px,.7fr) minmax(0,1.3fr)}}@media(max-width:1200px){.eudr-lot-workspace{grid-template-columns:1fr}.eudr-lot-workspace>section:first-child{position:static;max-height:300px}.eudr-form>.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.eudr-usage-selector{align-items:stretch;flex-direction:column}.eudr-form{padding:15px}.eudr-form>.grid-2,.eudr-form>.grid-3,.eudr-repeat-card .grid-2,.eudr-repeat-card .grid-3{grid-template-columns:1fr}.eudr-dossier-status,.eudr-editor-footer{align-items:flex-start;flex-direction:column}.eudr-editor-tabs{gap:13px;padding:0 12px}.eudr-editor-tabs button{font-size:11px}.eudr-repeat-card{padding:12px}.eudr-usage-entry>fieldset{padding:0 16px 16px}.eudr-document{align-items:flex-start;flex-direction:column}.eudr-page .notice{margin:0 14px 14px}.eudr-form>.notice{margin:0}.eudr-page>.notice{margin:0 0 15px}.eudr-settings{padding:0 16px 16px}.eudr-order-summary{align-items:flex-start;flex-direction:column}.eudr-page .panel-heading{flex-wrap:wrap}.eudr-reverse-trace{padding:13px}}.eudr-archive{padding:16px 18px}.eudr-archive>summary{cursor:pointer;font-size:12px;font-weight:650;color:#425f30}.eudr-archive>p{margin:13px 0 9px}.workshop-locations,.workshop-cards,.workshop-groups,.workshop-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.workshop-location,.workshop-card,.workshop-unit{border:1px solid #dce4dc;background:#fff;border-radius:8px;padding:20px;min-width:0}.workshop-location header,.workshop-card header,.workshop-unit header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:15px}.workshop-location header>strong,.workshop-unit header>strong{margin-right:auto;overflow-wrap:anywhere}.workshop-card header h3{margin:0}.workshop-location h3,.workshop-unit h3{font-size:16px;margin:12px 0}.workshop-location p,.workshop-card p,.workshop-unit p,.workshop-card li{font-size:12px;line-height:1.8}.workshop-location progress{width:100%;height:8px;accent-color:#557c57}.workshop-location .factory-qr{margin:15px 0}.workshop-location .factory-qr img{width:90px;height:90px}.workshop-location>.btn{margin-top:16px}.workshop-card .actions,.workshop-unit .actions{flex-wrap:wrap;gap:8px;margin:18px 0}.workshop-card details,.workshop-unit details{border-top:1px solid #e5eade;padding-top:14px;color:#6b8064;font-size:12px}.workshop-card summary,.workshop-unit summary{cursor:pointer}.workshop-section-title{margin:30px 0 18px}.workshop-unit.child{border-left:4px solid #bfa271}.workshop-unit header>span{font-size:11px;color:#74866c}.workshop-policy{max-width:950px}.workshop-policy h3{margin:28px 0 15px}.workshop-multi{border:1px solid #dce4dc;max-height:220px;overflow:auto;padding:12px;background:#fcfdf9;border-radius:5px}.workshop-multi .check-row{padding:6px;align-items:flex-start;line-height:1.6}.workshop-task-picks{max-height:350px;overflow:auto;border:1px solid #dce4dc;border-radius:5px;padding:8px}.workshop-task-picks .check-row{padding:12px;border-bottom:1px solid #e8ede3;align-items:flex-start}.workshop-task-picks small{display:block;margin-top:6px;color:#75886b}.workshop-page .section-toolbar{gap:18px;flex-wrap:wrap}.workshop-page .section-toolbar .actions{flex-wrap:wrap}.workshop-page .factory-dialog{max-width:780px}.worker-physical{margin:18px 0;padding:18px;border:1px solid #dce4dc;background:#fff;border-radius:7px}.worker-physical h3{display:flex;align-items:center;gap:8px}.worker-physical article{padding:15px 0;border-top:1px solid #e5eadf}.worker-physical article p{font-size:12px}.worker-physical .actions{flex-wrap:wrap;margin-top:14px}@media(max-width:650px){.workshop-locations,.workshop-cards,.workshop-groups,.workshop-units{grid-template-columns:1fr}.workshop-location,.workshop-card,.workshop-unit{padding:18px}.workshop-page .section-toolbar .actions{width:100%;justify-content:flex-start}.workshop-task-picks .check-row{font-size:12px}.workshop-location header,.workshop-card header,.workshop-unit header{align-items:flex-start;flex-wrap:wrap}.worker-physical{padding:16px}.workshop-multi .check-row{font-size:12px}}.factory-page{--factory-ink:#203e34;--factory-border:#dce4dc;max-width:1500px;margin:0 auto;color:var(--factory-ink)}.factory-page button,.factory-page input,.factory-page textarea,.factory-page select{font-size:12px}.factory-page .btn{min-height:37px;gap:7px}.factory-page .notice{margin:14px 0}.factory-page .field{margin:15px 0;font-size:12px}.factory-page .field input,.factory-page .field select,.factory-page .field textarea{padding:10px;min-height:40px}.factory-page .field textarea{resize:vertical}.factory-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.factory-page .tabs{overflow-x:auto;white-space:nowrap;gap:22px}.worker-workspace{padding:24px 32px 40px;min-height:100vh;max-width:1400px}.worker-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--factory-border);margin-bottom:22px}.worker-header h1{font-size:28px;margin:8px 0}.worker-header small{color:#6b7e70}.worker-header .actions{flex-wrap:wrap}.factory-banner{border:1px solid #e2c777;background:#fff6d8;border-radius:7px;padding:14px 16px;margin:14px 0;line-height:1.7;font-size:13px}.factory-banner small{display:block}.factory-search{display:flex;gap:12px;align-items:center;margin:20px 0;flex-wrap:wrap}.factory-search .search-box{flex:1;min-width:220px;max-width:600px}.factory-search>select{max-width:250px}.factory-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#6a7d6d;font-size:12px;margin:16px 0}.factory-filters select{max-width:250px}.factory-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.factory-task-card{display:flex;flex-direction:column;gap:12px;text-align:left;border:1px solid var(--factory-border);border-top:4px solid #cad4c8;background:#fff;border-radius:9px;padding:19px;color:var(--factory-ink);min-height:220px;box-shadow:0 2px 4px #17322104}.factory-task-card:hover{border-color:#7c9d88;box-shadow:0 6px 20px #1732210a}.factory-task-card.running{border-top-color:#2d7156}.factory-task-card.paused{border-top-color:#c29846}.factory-task-card.blocked{border-top-color:#b8654d}.factory-task-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.factory-task-card h2{font-size:17px;line-height:1.45;margin:2px 0}.factory-task-card p{font-size:12px;margin:0;color:#64796a}.factory-task-card small{line-height:1.6;font-size:11px}.factory-card-action{margin-top:auto;padding-top:12px;border-top:1px solid #edf0e9;font-size:12px;color:#315e46;font-weight:700}.factory-task-detail{max-width:1100px;margin:0 auto}.factory-task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:24px 0}.factory-task-heading h2{font-size:25px;margin:8px 0}.factory-task-heading p{font-size:12px;color:#6c7f70}.factory-product-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);border:1px solid var(--factory-border);border-radius:8px;overflow:hidden;background:#fff}.factory-product-card>div:first-child{background:#f6f8f3;display:flex;align-items:center;justify-content:center;overflow:hidden}.factory-product-card .window-drawing{display:block;width:100%;height:auto;min-height:250px!important;max-height:420px!important}.factory-product-meta{padding:25px;border-left:1px solid var(--factory-border)}.factory-product-meta h3{font-size:20px;margin:12px 0 20px;overflow-wrap:anywhere}.factory-product-meta dl{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;font-size:12px}.factory-product-meta dt{color:#728472}.factory-product-meta dd{margin:0;overflow-wrap:anywhere}.factory-qr{margin:20px 0 0;display:flex;align-items:center;gap:16px;font-size:12px;overflow-wrap:anywhere}.factory-qr img{max-width:120px;border:1px solid #e7ebe4;border-radius:4px;image-rendering:pixelated}.factory-dimensions{padding:40px;display:flex;flex-direction:column;gap:16px}.factory-dimensions strong{font-size:27px}.factory-step,.factory-qc,.factory-history,.factory-knowledge-card{padding:22px;background:#fff;border:1px solid var(--factory-border);border-radius:8px;margin:18px 0;line-height:1.7}.factory-step p{font-size:13px;margin-bottom:8px}.factory-task-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.factory-task-buttons .btn{min-height:47px;padding:12px 20px;font-size:13px}.factory-help{background:#fff7e7;color:#936b25;border-color:#e8d9b9}.factory-wait{display:flex;gap:10px;align-items:flex-start;background:#fcf4e2;border:1px solid #e5d6af;color:#7c622d;border-radius:6px;padding:13px 15px;font-size:12px;line-height:1.7;margin:14px 0}.factory-wait svg{flex-shrink:0;margin-top:4px}.factory-wait p{margin:0}.factory-dialog{max-width:750px}.factory-dialog .modal-body{padding:24px}.factory-dialog .field{margin:16px 0}.factory-dialog .actions{margin-top:20px;flex-wrap:wrap}.factory-scan video{width:100%;max-height:60vh;object-fit:cover;border-radius:7px;background:#1a3026}.factory-scan h2,.factory-qc h3,.factory-drafts h3{display:flex;gap:8px;align-items:center}.factory-drafts{border:1px solid #dcb85e;border-left:4px solid #c1922f;border-radius:8px;padding:19px;margin:20px 0;background:#fff9e8}.factory-drafts>p{font-size:12px}.factory-drafts article{padding:16px 0;border-top:1px solid #e8d9b7}.factory-drafts article p{font-size:13px;white-space:pre-wrap}.factory-drafts .actions{margin-top:14px}.factory-incident{padding:22px;background:#fff;border:1px solid var(--factory-border);border-left:4px solid #bc9c65;border-radius:8px;margin:18px 0}.factory-incident.urgent{border-left-color:#ba5a40}.factory-incident>header,.factory-knowledge-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.factory-incident h3{margin:7px 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.factory-incident .muted{font-size:11px}.factory-incident-actions{border-top:1px solid #e6ebe3;padding-top:18px;margin-top:18px}.factory-incident-actions>.btn{margin-bottom:5px}.factory-response,.factory-disposition{background:#f0f5eb;border:1px solid #e0e9d7;border-radius:5px;padding:14px;margin:14px 0;white-space:pre-wrap}.factory-response p{margin:6px 0 0}.factory-inbox{position:relative;min-width:320px;max-width:620px;padding:20px;margin:12px 0}.factory-inbox article{padding:16px 0;border-top:1px solid var(--factory-border)}.factory-inbox article p{font-size:12px;margin:6px 0}.factory-inbox article small{display:block;color:#75856e}.factory-inbox article button{margin-top:10px}.factory-device{margin-top:28px;border-top:1px solid var(--factory-border);padding-top:20px;color:#667c68;font-size:12px}.factory-device summary{cursor:pointer;font-size:12px}.factory-device p{max-width:650px}.factory-device .btn{margin:6px 12px 6px 0}.factory-files{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:14px 0}.factory-files a{display:flex;flex-direction:column;max-width:180px;gap:8px;overflow-wrap:anywhere;font-size:11px;border:1px solid #dce5d5;background:#f9fbf6;border-radius:5px;padding:9px;color:#476c3c;text-decoration:underline}.factory-files img,.factory-files video{display:block;width:160px;max-height:150px;object-fit:contain;border-radius:3px}.factory-article-content{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.factory-article-content p{margin:0 0 10px}.factory-article-content a{color:#287350;text-decoration:underline}.factory-knowledge-card h3{font-size:16px;margin:5px 0 14px}.factory-knowledge-card>header .actions{flex-wrap:wrap}.factory-knowledge-card form{margin-top:18px;border-top:1px solid var(--factory-border);padding-top:10px}.knowledge-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:24px;align-items:start}.knowledge-catalog{border:1px solid var(--factory-border);border-radius:7px;overflow:hidden;background:#fff}.knowledge-catalog>button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:19px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9eee3;color:#3f6045}.knowledge-catalog>button.active{background:#eaf1e3;border-left:3px solid #477451}.knowledge-catalog>button strong{font-size:13px;display:block;line-height:1.6}.knowledge-catalog>button small{font-size:11px;color:#75866e;display:block;line-height:1.7;margin-top:7px}.knowledge-layout .factory-knowledge-card{margin-top:0}.factory-assignment-card{background:#fff;border:1px solid var(--factory-border);border-radius:8px;margin:18px 0;overflow:hidden}.factory-assignment-card>.factory-incident{border:0;border-left:4px solid #bc9c65;margin:0;border-radius:0}.factory-assignment-actions{border-top:1px solid #e7ece2;display:flex;gap:18px;align-items:center;padding:12px 22px;background:#fafbf7}.factory-measurements{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:15px 0}.factory-measurements>div{display:flex;flex-direction:column;gap:5px;background:#f7f9f3;padding:13px;border-radius:5px;font-size:12px}.factory-measurements small{font-size:10px;color:#74876e}.factory-check-editor{padding:16px;border:1px solid var(--factory-border);border-radius:6px;margin:18px 0}.factory-check-editor legend{font-size:12px;font-weight:700;padding:0 6px}.factory-check-editor>.text-btn{margin-top:15px}.factory-history article{padding:15px 0;border-bottom:1px solid var(--factory-border)}.factory-history article p{margin:7px 0}.factory-history .table-wrap{margin-top:18px}.factory-qc>.field{max-width:600px}.factory-page button:focus-visible,.factory-page a:focus-visible{outline:2px solid #977626;outline-offset:3px}.factory-page .badge{white-space:normal;text-align:center}@media(max-width:1000px){.factory-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-product-card{grid-template-columns:1fr 1fr}.knowledge-layout{grid-template-columns:260px minmax(0,1fr)}.worker-workspace{padding:24px}.factory-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.worker-workspace{padding:18px 14px 28px}.worker-header{align-items:flex-start;gap:12px}.worker-header h1{font-size:24px}.worker-header .actions{justify-content:flex-end;gap:7px;max-width:145px}.worker-header .btn{padding:7px;font-size:11px;min-height:35px}.worker-header .btn svg{width:15px}.factory-task-list{grid-template-columns:1fr;gap:12px}.factory-task-card{min-height:190px;padding:18px}.factory-task-card h2{font-size:18px}.factory-product-card{grid-template-columns:1fr}.factory-product-meta{border-left:0;border-top:1px solid var(--factory-border);padding:20px}.factory-product-card .window-drawing{min-height:250px!important;max-height:340px!important}.factory-product-meta dl{grid-template-columns:1fr 1.4fr}.factory-task-heading h2{font-size:22px}.factory-task-buttons .btn{flex:1 1 140px;padding:12px;min-height:48px}.factory-page .tabs{gap:18px;margin-bottom:20px}.factory-page .tabs button{font-size:12px;padding-bottom:12px}.factory-page .search-box{min-height:44px}.factory-page .search-box input{font-size:13px}.factory-search>.btn{min-height:44px}.factory-step,.factory-qc,.factory-history,.factory-knowledge-card,.factory-incident{padding:18px}.factory-incident>header,.factory-knowledge-card>header{flex-wrap:wrap}.factory-incident h3{font-size:15px}.factory-inbox{min-width:0;position:fixed;inset:100px 12px auto;max-height:70vh;overflow:auto;z-index:45;box-shadow:0 16px 50px #17322140;border:1px solid #9cb197}.factory-dialog .modal-body{padding:18px}.knowledge-layout{grid-template-columns:1fr;gap:18px}.knowledge-catalog{max-height:280px;overflow:auto}.factory-knowledge-card>header .actions{justify-content:flex-start}.factory-page .page-header{gap:18px}.factory-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-page .stats-grid .stat{padding:17px 12px}.factory-search .field{width:100%}.factory-assignment-actions{padding:12px 18px;flex-wrap:wrap}.factory-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-measurements>div{padding:10px;font-size:11px}.factory-files img,.factory-files video{width:125px}.factory-files a{max-width:145px}.factory-article-content{font-size:13px;line-height:1.9}.factory-page .empty{padding:30px 15px}.factory-page .field input,.factory-page .field select,.factory-page .field textarea{font-size:16px}.factory-filters select{width:100%;max-width:none}}@media print{.factory-page .worker-header,.factory-task-buttons,.factory-device,.factory-search,.factory-filters,.factory-page .tabs,.factory-task-detail>.text-btn{display:none!important}.factory-product-card{break-inside:avoid}.factory-qr img{width:90px;height:90px}.worker-workspace{padding:0}}.task-capture-card{max-width:1000px;margin:auto}.task-capture-controls{padding:22px;border:1px solid #afc6b0;border-radius:10px;background:#f2f7ef;margin:16px 0}.task-capture-next{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.task-capture-next strong{display:block;font-size:20px;margin:6px 0 14px;line-height:1.4}.task-capture-next output{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:130px;font-size:23px;font-variant-numeric:tabular-nums}.task-capture-next output small{width:100%;text-align:right;font-size:10px;color:#61745e}.task-capture-actions,.task-pause-reasons>div{display:flex;gap:10px;flex-wrap:wrap}.task-capture-actions .btn{min-height:48px;padding:12px 18px}.task-capture-controls>.muted{margin-top:15px;font-size:11px}.task-capture-controls details{margin-top:14px}.task-capture-controls textarea,.task-material-capture textarea{width:100%;margin-top:12px}.task-pause-reasons{border-top:1px solid #cbd9c7;margin-top:18px;padding-top:12px}.task-pause-reasons .btn{min-height:44px}.task-pause-reasons form{display:flex;gap:12px;align-items:flex-end;margin-top:12px}.task-pause-reasons form .field{flex:1}.task-capture-section{border:1px solid var(--factory-border);border-radius:8px;background:#fff;margin:13px 0;padding:0 20px}.task-capture-section>summary{padding:18px 0;cursor:pointer;font-weight:600;font-size:14px}.task-capture-section[open]{padding-bottom:20px}.task-capture-section .factory-qc,.task-capture-section .factory-history{border:0;margin:0;padding:12px 0}.task-capture-section .factory-product-card{margin:0}.task-current-instruction{margin:14px 0}.task-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.task-material-fields{border:0;padding:0;margin:12px 0}.task-material-fields .field{margin:12px 0}.task-material-capture>details{margin-top:18px}.task-material-capture .btn{min-height:44px}.task-next-step{margin-bottom:14px}.task-capture-controls .check-row{margin-top:18px;align-items:flex-start;line-height:1.6}@media(max-width:650px){.task-capture-controls{padding:17px 14px}.task-capture-next{gap:10px}.task-capture-next strong{font-size:17px}.task-capture-next output{font-size:21px;min-width:105px}.task-capture-actions .btn{flex:1 1 125px;padding:12px 9px}.task-capture-section{padding:0 14px}.task-capture-grid{grid-template-columns:1fr;gap:0}.task-pause-reasons form{display:block}.task-pause-reasons .btn{flex:1 1 130px}.task-capture-card .field input,.task-capture-card .field select,.task-capture-card .field textarea{max-width:100%;min-height:44px}.task-capture-card summary{min-height:44px}.task-capture-next output small{font-size:9px}.task-capture-card .factory-task-heading h2{font-size:21px}.task-capture-section .factory-qc{padding:10px 0}.task-capture-actions .factory-help{flex-basis:100%}}.task-material-requests{margin:16px 0}.task-material-requests article{border:1px solid var(--factory-border);border-radius:7px;padding:14px;margin:10px 0;overflow-wrap:anywhere}.task-material-requests h4{font-size:14px}.task-material-requests p{font-size:12px;line-height:1.6}.material-tabs{display:flex;gap:6px;overflow-x:auto;margin:20px 0}.material-tabs button{white-space:nowrap}.material-controls{display:flex;align-items:end;gap:16px;padding:20px;flex-wrap:wrap;margin-bottom:18px}.material-controls>.field{flex:1;min-width:150px}.material-controls>div:not(.field){flex:1;min-width:230px}.material-controls h2{margin:0 0 8px}.material-controls p{margin:0}.panel-actions{padding:16px 20px;border-top:1px solid var(--border,#e1e5df)}.trace-flow{display:grid;grid-template-columns:1fr 32px 1fr;gap:20px;padding:22px}.trace-flow>svg{align-self:center}.trace-flow p{padding:10px 0;border-bottom:1px solid #e8ece6}.trace-flow small{display:block;margin:6px 0;color:#66746d}.remnant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;margin-bottom:22px}.remnant-card{padding:18px;display:flex;gap:16px;align-items:start}.remnant-card h3{margin:0 0 10px}.remnant-card p{font-size:13px;margin:7px 0}.remnant-card small{display:block;margin:10px 0}.remnant-card .btn{display:block;margin-top:12px}.material-entry{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px}.material-output{padding:16px;border:1px solid #e1e6de;border-radius:8px}.material-controls input{max-width:100%}@media(max-width:700px){.trace-flow{grid-template-columns:1fr}.trace-flow>svg{transform:rotate(90deg);justify-self:center}.material-entry,.remnant-grid{grid-template-columns:1fr}.remnant-card{flex-direction:column}.material-controls{padding:14px;gap:12px}.material-controls>.field{min-width:120px}.material-tabs{max-width:100%}}@media print{.material-tabs,.material-controls button,.panel-actions{display:none}.remnant-card{break-inside:avoid}}.business-page{max-width:1500px;margin:0 auto}.business-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.business-toolbar>.field{min-width:280px;max-width:600px;flex:1}.business-toolbar p{max-width:760px;margin:0;color:var(--muted,#6b7280)}.business-tabs{overflow-x:auto;white-space:nowrap;margin-bottom:18px}.business-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;align-items:start}.business-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:20px;min-width:0}.business-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.business-card h3{font-size:16px;margin:0}.business-card p{margin:10px 0;line-height:1.55}.business-card small,.business-toolbar small,.business-part small,.business-modal small{display:block;color:var(--muted,#6b7280);line-height:1.5;overflow-wrap:anywhere}.business-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.business-metrics{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0}.business-metrics>span{font-size:12px;color:var(--muted,#6b7280)}.business-metrics b{color:var(--text,#1f2937)}.business-summary{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:20px;justify-content:space-around}.business-summary strong{display:block;color:var(--text,#111827);font-size:28px;margin-bottom:6px}.business-quote,.business-receipt{background:var(--bg,#f6f8fa);border:1px solid var(--border,#e5e7eb);padding:12px;border-radius:8px;margin-top:14px}.business-quote{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.business-quote strong{flex:1;font-size:13px}.business-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.business-photos a{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:7px 10px;border:1px solid var(--border,#e5e7eb);border-radius:6px;max-width:100%;overflow-wrap:anywhere}.business-upload{margin:20px 0;padding-top:15px;border-top:1px solid var(--border,#e5e7eb)}.business-checks{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.business-checks label{display:flex;gap:10px;align-items:center}.business-checks input[type=checkbox],.business-issue input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.business-issue,.business-part{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:14px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.business-issue>.field:first-child{grid-column:1/-1}.business-modal{max-width:820px}.business-modal form>.field{margin-bottom:15px}.business-modal .form-grid{margin:12px 0}.business-modal .form-grid>.field{min-width:0}.business-modal h3{font-size:15px;margin:20px 0 8px}.business-table{padding:20px;margin-top:18px}.business-table h2{margin-top:0;font-size:17px}.business-saving{position:fixed;bottom:24px;right:24px;z-index:70;background:#173e3a;color:#fff;padding:12px 20px;border-radius:8px}.business-page .badge.provisional,.business-page .badge.requested{background:#fff1ce;color:#785000}.business-page .badge.verified,.business-page .badge.applied,.business-page .badge.approved{background:#dff3e8;color:#206345}.business-modal input[type=file]{max-width:100%}@media(max-width:680px){.business-toolbar{align-items:stretch;flex-direction:column;gap:10px}.business-toolbar>.field{min-width:0;max-width:none}.business-tabs{margin-left:-8px;margin-right:-8px;padding:0 8px}.business-card{padding:15px}.business-card>header{flex-wrap:wrap}.business-actions .btn{flex:1;min-width:130px;justify-content:center}.business-modal .form-grid,.business-issue,.business-part{grid-template-columns:1fr}.business-issue>.field:first-child{grid-column:auto}.business-metrics{gap:8px 12px}.business-saving{bottom:14px;right:14px}.business-table{padding:15px}.business-summary{justify-content:flex-start;gap:18px 25px}.business-modal footer{position:sticky;bottom:0;background:var(--surface,#fff);z-index:2}}.light-shell{--l-ink:#182b3b;--l-muted:#687b88;--l-line:#dfe6eb;--l-bg:#f3f6f8;--l-blue:#17658a;--l-accent:#db9d4b;--l-green:#2e7b64;min-height:100vh;background:var(--l-bg);color:var(--l-ink);font-size:13px;font-family:Inter,Segoe UI,sans-serif}.light-shell *{box-sizing:border-box}.light-shell button,.light-shell input,.light-shell select,.light-shell textarea{font:inherit}.light-shell button{cursor:pointer}.light-shell button:disabled{opacity:.5;cursor:wait}.light-top{height:66px;background:#fff;border-bottom:1px solid var(--l-line);display:flex;align-items:center;padding:0 30px;gap:24px;position:sticky;top:0;z-index:30}.light-brand{display:flex;align-items:center;gap:10px;min-width:245px;font-weight:800;font-size:18px;letter-spacing:1.3px}.light-brand i{display:grid;place-items:center;background:#183d51;color:#fff;width:32px;height:32px;border-radius:7px;font-style:normal;font-size:23px;font-weight:500}.light-brand span{font-size:10px;letter-spacing:1px;background:#eef3f5;color:#56727f;padding:4px 6px;border-radius:4px}.light-top-date{color:var(--l-muted);flex:1}.light-user{display:flex;align-items:center;gap:10px}.light-user>span{display:flex;flex-direction:column;font-size:12px}.light-user small{color:var(--l-muted);font-size:10px}.light-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3f7;color:#17658a;font-size:11px;font-weight:800}.light-layout{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:calc(100vh - 66px)}.light-sidebar{padding:27px 14px;background:#fff;border-right:1px solid var(--l-line);display:flex;flex-direction:column;gap:6px;position:sticky;top:66px;height:calc(100vh - 66px)}.light-sidebar>small{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#8998a2;margin:0 12px 12px}.light-sidebar button{border:0;background:transparent;text-align:left;border-radius:6px;color:#526875;display:flex;align-items:center;gap:11px;padding:12px;font-weight:600;font-size:12px}.light-sidebar button.active{background:#eaf2f6;color:#17658a;box-shadow:inset 3px 0 #17658a}.light-sidebar button:hover{background:#f3f6f8}.light-sidebar svg{width:17px;height:17px}.light-nav-count{margin-left:auto;background:#fff;border-radius:4px;font-size:10px;padding:2px 5px}.light-sidebar-footer{margin-top:auto;border-top:1px solid var(--l-line);padding-top:14px;font-size:10px;color:#8b9aa3;line-height:1.7}.light-main{padding:25px 30px 36px;max-width:1900px;width:100%;margin:0 auto;min-width:0}.light-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:0 0 22px}.light-heading h1{font-size:25px;font-weight:650;letter-spacing:-.6px;line-height:1.25;margin:4px 0 6px}.light-heading p{margin:0;color:var(--l-muted);font-size:12px}.light-eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#79909e}.light-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.light-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid #d6e0e6;border-radius:5px;background:#fff;color:#3b5565;padding:7px 11px;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}.light-btn svg{width:14px;height:14px}.light-btn.primary{background:#17658a;color:#fff;border-color:#17658a}.light-btn.subtle{border-color:transparent;background:transparent}.light-btn.danger{color:#b95447}.light-btn.tiny{min-height:25px;padding:4px 7px;font-size:10px}.light-icon{border:0;background:transparent;color:#718694;display:grid;place-items:center;padding:5px}.light-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 21px}.light-stat{background:#fff;border:1px solid var(--l-line);border-radius:7px;padding:16px 18px;position:relative}.light-stat>span{font-size:10px;color:var(--l-muted);font-weight:650}.light-stat strong{display:block;font-size:25px;line-height:1.5;letter-spacing:-.6px;font-weight:650}.light-stat small{color:#81929d;font-size:10px}.light-stat>svg{position:absolute;right:16px;top:17px;width:17px;color:#7a97a6}.light-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px}.light-card{background:#fff;border:1px solid var(--l-line);border-radius:7px;overflow:hidden;margin-bottom:18px}.light-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:53px;padding:14px 17px;border-bottom:1px solid var(--l-line)}.light-card-head h2{margin:0;font-size:12px;letter-spacing:.05px;font-weight:750}.light-card-head h2>small{font-size:10px;color:#8a99a2;font-weight:400;margin-left:8px}.light-card-body{padding:17px}.light-row{display:flex;align-items:center;gap:11px;padding:13px 17px;border-bottom:1px solid #edf1f3;min-width:0}.light-row:last-child{border-bottom:0}.light-row-title{flex:1;min-width:0}.light-row-title strong{font-size:11px;display:block;font-weight:650}.light-row-title small{display:block;color:#81909b;font-size:10px;margin-top:4px}.light-row .light-btn{flex:none}.light-dot{height:7px;width:7px;border-radius:50%;background:#6b8ea0;flex:none}.light-dot.warn{background:#d79d45}.light-dot.good{background:#559785}.light-tag{font-size:9px;display:inline-flex;gap:5px;align-items:center;white-space:nowrap;padding:4px 7px;border-radius:4px;color:#5d7583;background:#edf2f5;font-weight:600}.light-tag.green{color:#367b65;background:#e8f3ed}.light-tag.amber{color:#a06f2f;background:#fbf2e2}.light-tag.red{color:#b05049;background:#fbeceb}.light-table-wrap{overflow:auto}.light-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.light-table th{color:#78909d;background:#f8fafb;font-size:9px;letter-spacing:.5px;text-transform:uppercase;font-weight:650;white-space:nowrap;padding:12px 14px;border-bottom:1px solid var(--l-line)}.light-table td{padding:12px 14px;border-bottom:1px solid #edf1f3;vertical-align:middle;white-space:nowrap}.light-table tr:last-child td{border-bottom:0}.light-table td strong{font-size:11px;font-weight:650}.light-table td small{display:block;font-size:10px;color:#7e909d;margin-top:3px}.light-table tr.clickable{cursor:pointer}.light-table tr.clickable:hover{background:#f7fafb}.light-table .num{text-align:right;font-variant-numeric:tabular-nums}.light-toolbar{display:flex;gap:9px;align-items:center;margin-bottom:14px;justify-content:space-between;flex-wrap:wrap}.light-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--l-line);padding:8px 10px;border-radius:5px;min-width:260px}.light-search svg{width:14px;color:#8c9da7}.light-search input{border:0;outline:0;background:transparent;width:100%;font-size:11px;color:var(--l-ink)}.light-filter{display:flex;gap:4px}.light-filter button{border:1px solid transparent;background:transparent;padding:7px 10px;border-radius:5px;font-size:11px;color:#728591}.light-filter button.active{background:#fff;border-color:var(--l-line);color:#17658a}.light-empty{padding:35px 22px;text-align:center;color:#8699a5;font-size:12px}.light-progress{display:flex;gap:3px;height:5px;margin-top:8px;max-width:180px}.light-progress i{background:#e7edf1;border-radius:2px;flex:1}.light-progress i.done{background:#549984}.light-progress i.running{background:#5b95b2}.light-detail-head{display:flex;align-items:center;gap:8px;color:#7c8d98;font-size:10px;margin-bottom:15px}.light-detail-head button{border:0;background:none;padding:0;color:#52758a;font-size:10px}.light-detail-tabs{display:flex;gap:24px;border-bottom:1px solid var(--l-line);margin:-3px 0 20px;overflow-x:auto}.light-detail-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 1px;background:none;color:#728592;white-space:nowrap;font-size:11px;font-weight:650}.light-detail-tabs button.active{color:#17658a;border-color:#17658a}.light-kv{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:10px 0;border-bottom:1px solid #edf1f3}.light-kv:last-child{border:0}.light-kv>span{color:#7b8e9a}.light-kv strong{font-weight:600;text-align:right}.light-note{background:#f5f8fa;border:1px solid #e3ebef;border-radius:5px;padding:11px 13px;font-size:11px;color:#69818f;line-height:1.7;margin:12px 0;white-space:pre-wrap}.light-warning{background:#fff7e9;border:1px solid #f0dfbc;color:#946f36;border-radius:5px;padding:10px 12px;font-size:11px;line-height:1.6;margin:10px 0}.light-error{background:#fcefed;color:#a8443b;padding:11px 13px;border-radius:5px;margin:10px 0;font-size:11px}.light-checks{display:flex;flex-direction:column;gap:9px;margin:12px 0}.light-checks label{display:flex;align-items:center;gap:8px;font-size:11px}.light-checks input{accent-color:#17658a}.light-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:14px 17px;border-bottom:1px solid #edf1f3;align-items:center}.light-step:last-child{border-bottom:0}.light-step-number{height:26px;width:26px;background:#edf2f5;border-radius:50%;display:grid;place-items:center;color:#78909d;font-size:10px}.light-step.done .light-step-number{background:#e8f2ed;color:#3a826c}.light-step.running .light-step-number{background:#eaf2f7;color:#17658a}.light-step h3{margin:0 0 5px;font-size:11px}.light-step p{margin:0;color:#82939d;font-size:10px}.light-step-warn{display:flex;gap:4px;align-items:center;margin-top:5px;color:#ae7c36;font-size:9px}.light-step-warn svg{width:11px}.light-modal-cover{position:fixed;top:0;right:0;bottom:0;left:0;background:#19314355;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.light-modal{width:650px;max-width:100%;max-height:90vh;overflow:auto;border-radius:9px;background:#fff;box-shadow:0 18px 80px #102d3e35}.light-modal.wide{width:1000px}.light-modal header{padding:20px 23px;border-bottom:1px solid var(--l-line);display:flex;align-items:center;justify-content:space-between}.light-modal header h2{font-size:16px;margin:0;font-weight:650}.light-modal form{padding:21px 23px}.light-modal footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--l-line);margin-top:20px;padding-top:17px}.light-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.light-field{display:flex;flex-direction:column;gap:6px;min-width:0}.light-field.wide{grid-column:1/-1}.light-field>span{font-size:10px;font-weight:650;color:#526b7c}.light-field input,.light-field select,.light-field textarea,.light-inline-input{border:1px solid #d7e1e7;min-height:35px;border-radius:5px;background:#fff;padding:8px 9px;color:#213a4b;outline:0;width:100%;font-size:11px}.light-field input:focus,.light-field select:focus,.light-field textarea:focus{border-color:#5e9cb8;box-shadow:0 0 0 2px #e4f0f6}.light-field input[type=checkbox]{width:15px;min-height:15px;accent-color:#17658a}.light-field small{font-size:10px;color:#83949e;line-height:1.4}.light-modal p{font-size:11px;color:#7a8d99;line-height:1.6}.light-modal .light-table input{width:80px}.light-gantt{overflow:auto;position:relative}.light-gantt-inner{min-width:1050px}.light-gantt-header,.light-gantt-row{display:grid;grid-template-columns:265px minmax(700px,1fr);border-bottom:1px solid #e9eff3}.light-gantt-header{background:#f8fafb}.light-gantt-label{padding:12px 15px;font-size:11px;display:flex;align-items:center;gap:7px;position:sticky;left:0;background:inherit;z-index:4;border-right:1px solid var(--l-line)}.light-gantt-label button{border:0;background:none;padding:0;display:flex;align-items:center;color:#6a8595}.light-gantt-label strong{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.light-gantt-label small{display:block;color:#8ba0ac;font-size:9px;margin-top:3px}.light-gantt-days{display:flex;min-width:0;position:relative}.light-gantt-day{flex:1;text-align:center;border-right:1px solid #e5edf2;min-width:24px;font-size:9px;color:#8aa0ad;padding:10px 0}.light-gantt-day.weekend{background:#edf2f5}.light-gantt-day.today{background:#e3f0f7;color:#17658a;font-weight:800}.light-gantt-track{position:relative;min-height:43px;background-image:linear-gradient(to right,#e9eff3 1px,transparent 1px);background-size:var(--daywidth) 100%;display:flex;align-items:center}.light-gantt-row.child .light-gantt-label{padding-left:38px;background:#fcfdfd;font-size:10px;color:#6b8494}.light-gantt-row.child .light-gantt-track{min-height:34px}.light-gantt-bar{position:absolute;top:13px;height:17px;border-radius:3px;background:#7ca3ba;min-width:7px;z-index:2;color:#fff;font-size:8px;overflow:hidden;white-space:nowrap;padding:3px 5px}.light-gantt-row.child .light-gantt-bar{top:10px;height:14px;padding:2px 4px;background:#9bb4c3}.light-gantt-bar.done{background:#6a9c88!important}.light-gantt-bar.running{background:#257ca4!important;border-right:3px solid #e9b557}.light-gantt-bar.late{background:#c18b66!important}.light-gantt-today{position:absolute;top:0;bottom:0;width:1px;background:#7babbd;z-index:1;pointer-events:none}.light-dep-svg{position:absolute;left:265px;right:0;top:0;pointer-events:none;overflow:visible;z-index:1;width:calc(100% - 265px);height:100%}.light-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border-radius:7px;overflow:hidden;border:1px solid var(--l-line)}.light-calendar-weekday{padding:10px;text-align:center;background:#f8fafb;font-size:9px;color:#7b909d;font-weight:700}.light-calendar-day{min-height:120px;border-top:1px solid var(--l-line);border-right:1px solid var(--l-line);padding:9px;min-width:0}.light-calendar-day:nth-child(7n){border-right:0}.light-calendar-day.out{background:#f7f9fa;opacity:.65}.light-calendar-day>span{font-size:10px;color:#8c9ca6;display:grid;place-items:center;width:22px;height:22px}.light-calendar-day.today>span{background:#17658a;color:#fff;border-radius:50%}.light-calendar-event{display:block;border:0;text-align:left;width:100%;background:#eaf2f6;border-left:2px solid #80a6bd;border-radius:3px;padding:5px 6px;font-size:9px;color:#3b6c86;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-calendar-event.due{background:#fbf1df;border-left-color:#d9a758;color:#9b773b}.light-calendar-event.done{background:#edf4ef;border-left-color:#74a68d;color:#5c8b70}.light-history{padding:13px 17px;border-bottom:1px solid #edf1f3;display:flex;gap:11px}.light-history>svg{flex:none;width:13px;color:#9aadba;margin-top:2px}.light-history strong{font-size:11px;display:block}.light-history p{font-size:10px;color:#7c909e;margin:5px 0 0;white-space:pre-wrap}.light-history small{font-size:9px;color:#97a7b0}.light-finance-balance{font-weight:750;color:#17658a}.light-template-row{display:grid;grid-template-columns:30px minmax(120px,1fr) 95px 140px 70px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f3}.light-template-row input,.light-template-row select{width:100%;font-size:10px;padding:7px 8px;border:1px solid #dbe4e9;border-radius:4px}.light-faint{color:#8a9ca7}.light-text{white-space:pre-wrap;line-height:1.7;font-size:11px}.light-mobile-menu{display:none}.light-upload{display:block;width:100%;border:1px dashed #cbdce5;border-radius:5px;background:#f8fbfc;padding:13px;font-size:10px;color:#6f8796;cursor:pointer}.light-upload input{display:block;margin-top:8px;width:100%;font-size:10px}.light-running-line{height:3px;background:linear-gradient(90deg,#2e829f,#9bbccc);border-radius:2px;width:100%;margin-top:8px}.light-period{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.light-period input{width:140px;border:1px solid var(--l-line);padding:7px 10px;border-radius:5px;background:#fff;color:#546c7c;font-size:11px}.light-subtitle{font-size:10px;color:#8b9da8;margin:14px 0 8px}.light-total-line{display:flex;justify-content:space-between;gap:12px;padding:13px 17px;background:#f6f9fa;font-weight:650;font-size:11px}.light-link{border:0;background:none;color:#17658a;padding:0;text-decoration:none;font-size:11px;text-align:left}.light-closure{border-top:1px solid var(--l-line);padding-top:12px;margin-top:12px}.light-status-inline{display:flex;align-items:center;gap:7px;font-size:10px;color:#708792}.light-card-title{font-size:12px;margin:0 0 13px;font-weight:700}.light-shell :focus-visible{outline:2px solid #75adc7;outline-offset:3px}@media(min-width:1600px){.light-main{padding:30px 42px}.light-top{padding:0 35px}.light-stats{gap:17px}.light-stat{padding:18px 21px}}@media(max-width:1100px){.light-layout{grid-template-columns:180px minmax(0,1fr)}.light-main{padding:22px 20px}.light-top{padding:0 20px}.light-brand{min-width:190px}.light-grid{grid-template-columns:1fr}.light-top-date{font-size:11px}.light-stats{gap:9px}.light-stat{padding:13px}.light-stat strong{font-size:21px}.light-calendar-day{min-height:105px;padding:6px}}@media(max-width:760px){.light-top{height:57px;padding:0 15px;gap:10px}.light-brand{font-size:15px;min-width:0;flex:1}.light-brand i{width:28px;height:28px;font-size:21px}.light-brand span{font-size:8px}.light-user>span,.light-top-date,.light-top>.light-actions{display:none}.light-layout{display:block}.light-sidebar{display:none;position:fixed;top:57px;height:calc(100vh - 57px);left:0;width:215px;z-index:40;box-shadow:20px 0 50px #1235}.light-sidebar.open{display:flex}.light-mobile-menu{display:grid}.light-main{padding:20px 14px}.light-heading{margin-bottom:18px;align-items:flex-start;gap:10px}.light-heading h1{font-size:22px}.light-heading p{font-size:11px;line-height:1.6}.light-heading .light-actions{justify-content:flex-end}.light-heading .light-btn{font-size:10px;padding:7px 8px}.light-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}.light-stat{padding:13px}.light-stat>span{font-size:9px}.light-stat strong{font-size:22px}.light-stat small{font-size:9px}.light-stat>svg{width:14px;right:12px;top:13px}.light-grid{display:block}.light-card-head,.light-row{padding:12px 13px}.light-table td,.light-table th{padding:11px 12px}.light-search{min-width:100%;width:100%}.light-toolbar{gap:9px}.light-filter{overflow-x:auto;max-width:100%}.light-filter button{font-size:10px;padding:7px 8px;white-space:nowrap}.light-detail-tabs{gap:19px}.light-detail-tabs button{font-size:10px}.light-step{padding:12px;grid-template-columns:25px minmax(0,1fr);gap:8px}.light-step>.light-actions{grid-column:2;justify-content:flex-start;margin-top:3px}.light-step-number{width:24px;height:24px}.light-modal-cover{padding:10px}.light-modal{max-height:94vh}.light-modal header{padding:17px}.light-modal form{padding:17px}.light-form-grid{grid-template-columns:1fr;gap:13px}.light-form-grid .wide{grid-column:auto}.light-calendar{min-width:650px}.light-calendar-wrap{overflow:auto}.light-calendar-day{min-height:100px}.light-template-row{grid-template-columns:20px minmax(100px,1fr) 55px 90px 45px}.light-template-row input{padding:6px 4px}.light-period,.light-row-title strong{font-size:11px}.light-btn{white-space:normal}.light-gantt-label{z-index:4}.light-detail-head{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.light-mobile-hide{display:none}}.light-gantt-expected{position:absolute;height:24px;top:5px;border:1px dashed #a2b9c8;background:#dbe7ee44;border-radius:3px;z-index:1;min-width:5px}.light-shell .light-table,.light-shell .light-table td strong,.light-shell .light-row-title strong,.light-shell .light-step h3,.light-shell .light-btn{font-size:12px}.light-shell .light-btn.tiny{font-size:11px}.light-shell .light-field>span,.light-shell .light-field input,.light-shell .light-field select,.light-shell .light-field textarea,.light-shell .light-kv,.light-shell .light-text,.light-shell .light-checks label{font-size:12px}.light-shell .light-tag,.light-shell .light-modal .light-tag{font-size:10px}@media(max-width:760px){.light-shell .light-btn{font-size:11px}.light-shell .light-row-title strong,.light-shell .light-table td strong{font-size:12px}}.help-page{--help-ink:#182934;--help-muted:#4c6170;--help-line:#d6e0e5;--help-link:#15577d;--help-accent:#edf5fa;max-width:1280px;margin-inline:auto;color:var(--help-ink)}.help-page a{color:var(--help-link);text-decoration:underline;text-underline-offset:.17em}.help-page a:hover{color:#0d3854}.help-page :is(a,input):focus-visible{outline:2px solid #1e6f9c;outline-offset:3px}.help-masthead,.help-index,.help-article,.help-results{background:#fff;border:1px solid var(--help-line);border-radius:12px}.help-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,330px);align-items:center;gap:24px;padding:clamp(18px,4vw,36px);border-top:4px solid #285a74}.help-masthead h1,.help-article h2{margin:7px 0 10px;font-size:clamp(26px,3.3vw,39px);line-height:1.15;letter-spacing:-.025em}.help-masthead p:not(.help-kicker){margin:0;color:var(--help-muted);font-size:15px;line-height:1.55;max-width:60ch}.help-kicker{display:flex;align-items:center;gap:7px;margin:0;color:#345c72;font-size:12px;font-weight:750}.help-downloads{display:grid;gap:8px}.help-downloads a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--help-line);border-radius:8px;text-decoration:none}.help-downloads a:hover{background:var(--help-accent)}.help-downloads svg{flex:none}.help-downloads small{display:block;color:var(--help-muted);margin-top:3px;font-size:12px}.help-search{display:flex;align-items:center;gap:12px;margin:18px 0;padding:8px 12px;border:1px solid var(--help-line);border-radius:9px;background:#fff;color:var(--help-link)}.help-search label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.help-search svg{flex:none}.help-search input{flex:1;min-width:0;border:0;background:#fff;color:var(--help-ink);padding:8px 4px;font:inherit}.help-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:18px;align-items:start}.help-index{padding:16px;position:sticky;top:74px;max-height:calc(100vh - 94px);overflow:auto;scrollbar-width:thin}.help-index h2,.help-results h2{font-size:17px;margin:0 0 12px}.help-index h3{margin:14px 0 5px;font-size:11px;font-weight:800;color:var(--help-muted)}.help-index ul,.help-related ul,.help-results ul{padding:0;margin:0;list-style:none}.help-index a{display:block;padding:5px 6px;font-size:13px;border-radius:5px;text-decoration:none;line-height:1.35}.help-index a:hover{text-decoration:underline}.help-index a[aria-current=page]{background:var(--help-accent);font-weight:750}.help-article{padding:clamp(18px,4vw,36px);scroll-margin-top:76px}.help-article h2{font-size:clamp(24px,3vw,34px);scroll-margin-top:84px}.help-article h2:focus{outline:none}.help-lead,.help-section p,.help-note{max-width:76ch;font-size:15px;line-height:1.65;margin:0}.help-lead{color:var(--help-muted)}.help-section{margin-top:20px}.help-section h3,.help-related h3{margin:0 0 6px;font-size:17px;line-height:1.3}.help-note{margin-top:18px;padding:10px 12px;border-left:3px solid #417a9a;background:var(--help-accent)}.help-start,.help-related ul{display:flex;flex-wrap:wrap;gap:8px 16px}.help-start{margin-top:16px}.help-start a,.help-related a{display:inline-flex;align-items:center;gap:5px;font-size:14px}.help-start a{font-weight:700;padding:8px 10px;background:var(--help-accent);border-radius:6px}.help-related{border-top:1px solid var(--help-line);margin-top:23px;padding-top:14px}.help-version{color:var(--help-muted);font-size:12px;margin:18px 0 0}.help-results{margin-bottom:18px;padding:16px 20px}.help-results li{padding:9px 0;border-top:1px solid var(--help-line)}.help-results li p,.help-results [role=status]{margin:4px 0;font-size:13px;color:var(--help-muted)}.help-worker{padding:16px}.help-worker>a{display:inline-block;margin:0 0 12px}@media(max-width:1000px){.help-masthead{grid-template-columns:1fr}.help-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.help-layout,.help-downloads{grid-template-columns:1fr}.help-index{position:static;max-height:none;order:2}.help-index a{padding-block:8px}.help-article{scroll-margin-top:64px}}:root{font-family:Manrope,Noto Sans,system-ui,sans-serif;color:#263a34;background:#f5f6f2;font-synthesis:none;font-size:13px;--green:#234b3e;--deep:#183a30;--muted:#819087;--border:#e3e7df;--amber:#b78b45;--surface:#fff;--sidebar:235px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.3;font-weight:650;letter-spacing:-1px;margin:7px 0 8px}h2{font-size:16px;font-weight:650;letter-spacing:-.35px}h3{font-size:13px;font-weight:650}p{line-height:1.7}small{font-size:11px}.muted{color:var(--muted)}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#84927f;font-weight:700}.spacer{flex:1}.numeric{text-align:right!important;font-variant-numeric:tabular-nums}.text-green{color:#31704b}.text-danger{color:#b65e48}.small-text{font-size:11px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.wrap{flex-wrap:wrap}.span-2{grid-column:1/-1}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#fcfdf9;border-right:1px solid var(--border);z-index:30;display:flex;flex-direction:column;padding:27px 17px 16px}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 28px;font-size:15px;font-weight:800;letter-spacing:1.1px}.brand-symbol{width:33px;height:37px;border-radius:3px;background:var(--deep);color:#eee7d5;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:400;font-size:26px;flex-shrink:0;clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%)}.brand small{display:block;font-size:8px;letter-spacing:1.55px;margin-top:5px;color:#8c9687;font-weight:500}.workspace{padding:13px 10px;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;gap:9px;margin-bottom:24px;font-size:11px;font-weight:650}.workspace small{display:block;font-size:8px;color:#8d9789;margin-top:5px;font-weight:400}.workspace>svg{margin-left:auto;color:#939e8d}.workspace-dot{height:9px;width:9px;background:#bb9558;border:3px solid #ede4ce;border-radius:50%;box-sizing:content-box}.sidebar nav{overflow:auto;scrollbar-width:thin;flex:1}.nav-group{margin-bottom:21px}.nav-group h3{font-size:8px;font-weight:650;letter-spacing:1.55px;color:#a0aa99;padding-left:12px;margin-bottom:9px}.nav-link{display:flex;gap:10px;align-items:center;width:100%;border:0;background:transparent;text-align:left;color:#7e8b7d;border-radius:5px;font-size:10.7px;padding:11px 12px;margin:3px 0;font-weight:500}.nav-link:hover{background:#f0f3eb;color:var(--green)}.nav-link.active{background:#e9efe2;color:#355640;font-weight:700}.nav-link.active svg{color:#5d7952}.nav-link b{font-size:9px;margin-left:auto;background:#d9e4cb;border-radius:4px;padding:2px 5px}.sidebar-foot{border-top:1px solid var(--border);padding:15px 7px 0;display:flex;align-items:center;gap:10px;color:#8f9c87;font-size:8px}.sidebar-foot small{display:block;font-size:8px;margin-top:4px}.main-shell{margin-left:var(--sidebar);min-width:0}.topbar{height:70px;display:flex;gap:14px;align-items:center;padding:0 34px;border-bottom:1px solid var(--border);background:#fbfcf8}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:10px;flex:1;color:#98a18f}.breadcrumbs strong{font-weight:500;color:#56664e}.global-search{display:flex;align-items:center;gap:8px;width:265px;color:#9ca790;position:relative}.global-search input{border:0;background:transparent;font-size:10px;width:100%;outline:0;padding:10px 0}.global-search input::placeholder{color:#a4ad9b}.search-results{position:absolute;top:40px;left:0;right:0;background:#fff;border:1px solid var(--border);box-shadow:0 10px 30px #18302015;z-index:45;border-radius:7px;padding:6px}.search-results button{display:block;text-align:left;padding:10px;border:0;background:#fff;width:100%;border-radius:4px}.search-results button:hover{background:#f0f4eb}.search-results small{display:block;color:var(--muted);margin-top:4px}.search-results p{padding:10px;font-size:11px}.user-avatar{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#e7e4d5;color:#867449;font-size:10px;font-weight:650}.user-info{font-size:10px;min-width:75px}.user-info strong{font-weight:600}.user-info small{display:block;font-size:8px;color:#98a28f;margin-top:4px}.icon-btn{background:none;border:0;border-radius:5px;padding:6px;color:#899581;display:inline-flex;align-items:center;justify-content:center;line-height:1}.icon-btn:hover{background:#edf1e7;color:#365740}.demo-strip{background:#f1eddf;border-bottom:1px solid #e6dfcc;color:#9e8a5d;min-height:27px;font-size:9px;display:flex;align-items:center;padding:5px 34px;gap:8px}.demo-strip span{width:4px;height:4px;border-radius:50%;background:#b4944e}.demo-strip button{background:none;border:0;font-size:9px;text-decoration:underline;margin-left:auto;color:inherit}.main-content{padding:32px 34px 38px;min-height:calc(100vh - 140px);max-width:2000px;margin:0 auto}.app-footer{display:flex;justify-content:space-between;font-size:8px;color:#9da693;padding:0 34px 20px}.live-indicator:before{content:"";width:5px;height:5px;background:#88a675;display:inline-block;border-radius:50%;margin-right:6px}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.page-header p{font-size:11px;color:#8b9783;margin:0;max-width:750px}.actions,.toolbar{display:flex;align-items:center;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dde3d6;border-radius:5px;background:#fcfdf9;color:#617057;font-size:10px;font-weight:600;min-height:35px;padding:8px 13px;white-space:nowrap;line-height:1.4}.btn:hover{background:#f0f4e9;border-color:#b9c8b2}.btn.primary,.primary.btn{color:#f8fbf4;background:#2e5541;border-color:#2e5541}.btn.primary:hover{background:#1d4130}.btn.secondary{background:#eaf0e3;color:#49653c}.btn.danger{color:#a35743;border-color:#e3c8bc;background:#fffaf6}.btn.small{font-size:9px;min-height:29px;padding:6px 9px}.text-btn{background:none;border:0;color:#6f825e;font-size:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 0}.text-btn:hover{color:var(--deep)}.panel{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:20px;min-width:0;overflow:hidden}.panel-heading{padding:21px 22px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h2{margin:5px 0 0}.panel-heading .muted{font-size:10px}.panel-note{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0e8;padding:13px 22px;background:#fbfcf9;font-size:10px;color:#98a18f;line-height:1.7;margin:0}.panel.detail-card{padding:23px}.detail-card .panel-heading{padding:0 0 18px}.detail-card h3{margin-top:24px;margin-bottom:12px}.detail-card p{font-size:11px;color:#7e8d75}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--border);border-radius:7px;padding:20px 21px;min-width:0}.stat-label{font-size:10px;color:#89967f;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.stat>strong{display:block;font-size:27px;font-weight:600;letter-spacing:-.8px;color:#35563d;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-detail{display:block;color:#a4ad9a;font-size:9px;margin-top:13px}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.funnel{padding:4px 22px 20px}.funnel-row{display:grid;grid-template-columns:135px minmax(60px,1fr) 23px 90px;gap:13px;align-items:center;font-size:10px;margin-top:16px}.funnel-label{display:flex;align-items:center;gap:10px;color:#6e7d63}.funnel-label b{font-size:8px;color:#b4bca9;font-weight:500}.funnel-track{height:12px;background:#f2f5eb;border-radius:2px;overflow:hidden}.funnel-track>div{height:100%;background:#8eaa78;border-radius:2px}.funnel-row>strong{font-size:10px;color:#6f805f;text-align:center}.funnel-row>span:last-child{text-align:right;color:#96a18b;font-size:9px}.count-pill{background:#eef3e6;border:1px solid #dfe8d5;color:#8a9d75;border-radius:5px;padding:4px 7px;font-size:9px}.action-list{padding:0 22px 8px}.action-list>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid #edf0e8;padding:14px 0;color:#8fa17c}.action-list>button:last-child{border-bottom:0}.action-list>button>span:nth-child(2){flex:1}.action-list strong{font-size:11px;font-weight:550;color:#657958}.action-list small{display:block;font-size:9px;color:#a0ac95;margin-top:5px}.activity-icon{width:33px;height:33px;border:1px solid #e4ebda;background:#f4f7ee;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.email{background:#f6f2e8;color:#b59864;border-color:#ede5d4}.table-wrap{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}thead{background:#f9fbf6}th{font-size:9px;letter-spacing:.15px;font-weight:550;color:#95a089;padding:13px 20px;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7;white-space:nowrap}td{padding:16px 20px;border-bottom:1px solid #edf0e8;color:#77866b;vertical-align:middle;line-height:1.6}tr:last-child td{border-bottom:0}td strong{display:block;font-size:11px;font-weight:600;color:#586e50}td small{display:block;font-size:9px;color:#9ba78f;margin-top:4px}tr.clickable{cursor:pointer}tr.clickable:hover td,tr.selected td{background:#f5f8ef}.record-code{display:block;font-size:8px;font-weight:650;letter-spacing:.8px;color:#9bac8d;margin-bottom:4px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;line-height:1.3;padding:5px 8px;border-radius:4px;color:#80946a;background:#f0f4e8;white-space:nowrap}.badge.running,.badge.released,.badge.sent{color:#6b87a2;background:#eef3f7}.badge.accepted,.badge.done,.badge.completed,.badge.installed,.badge.received,.badge.resolved,.badge.receipt{color:#5e895e;background:#ebf3e7}.badge.draft,.badge.waiting,.badge.planned{color:#a18f69;background:#f5f0e5}.badge.blocked,.badge.cancelled,.badge.rejected,.badge.expense{color:#ad7465;background:#f9ece6}.badge.paused{color:#a08a59;background:#f8f1da}.section-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.section-toolbar h2{margin:0 0 5px}.section-toolbar p{font-size:10px;margin:0}.tabs{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow:auto}.tabs button{border:0;border-bottom:2px solid transparent;padding:12px 2px;color:#8d9b80;background:transparent;font-size:11px;font-weight:500;white-space:nowrap}.tabs button.active{color:#4e6c3e;border-color:#668d4d}.tabs button span{margin-left:5px;font-size:8px;background:#e9efdf;border-radius:3px;padding:2px 4px;color:#849972}.section-toolbar .tabs{margin:0}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #e1e7d9;background:#fff;border-radius:5px;min-width:230px;padding:0 11px;color:#9aab88}.search-box input{border:0;background:none;outline:0;min-width:0;width:100%;font-size:10px;padding:10px 0}.search-box input::placeholder{color:#a7b09d}input,select,textarea{padding:9px 10px;border:1px solid #dce4d4;background:#fff;border-radius:5px;font-size:11px;color:#526747;min-width:0;max-width:100%;outline:0}input:focus,select:focus,textarea:focus{border-color:#78976b;box-shadow:0 0 0 2px #8aa47615}input[type=checkbox]{accent-color:#456b3f;width:14px;height:14px;flex-shrink:0}input[type=color]{height:36px;padding:4px}.field{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#819174;font-weight:500;margin:0}.field input,.field select,.field textarea{width:100%}.field small{font-size:9px;color:#9ca991;line-height:1.6}.field input[type=checkbox]{width:15px;margin:5px 0 10px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-2>.panel,.grid-3>.panel{margin-bottom:0}.grid-2,.grid-3{margin-bottom:20px}.empty{text-align:center;padding:55px 25px;color:#94a086}.empty-mark{font-size:28px;width:53px;height:53px;background:#f3f6ed;border:1px solid #e4ebd9;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 17px}.empty h3{font-size:14px;font-weight:500;color:#748465;margin-bottom:8px}.empty p{font-size:11px;max-width:420px;margin:0 auto 19px}.notice{background:#faf5e9;border:1px solid #ebe1c9;color:#9a8356;border-radius:6px;padding:13px 16px;font-size:11px;line-height:1.7;margin:14px 0}.notice.error{background:#fcf0e9;border-color:#edcfbd;color:#a35f49}.notice.success{background:#edf5e8;border-color:#d7e6cc;color:#6d8e59}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f332f60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;box-shadow:0 20px 80px #182e3330;border:1px solid #dce4d3;border-radius:10px;width:650px;max-width:100%;max-height:92vh;overflow:auto}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--border)}.modal h2{margin:0}.modal form,.modal-body{padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.modal footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding:18px 25px;background:#fafcf6}.modal form footer{margin:22px -25px -25px}.modal .muted{font-size:11px}.toast{position:fixed;bottom:25px;right:25px;z-index:200;display:flex;align-items:center;gap:10px;background:#31523b;color:#f1f6eb;padding:15px 18px;border-radius:7px;box-shadow:0 8px 30px #12312225;max-width:550px;font-size:12px;animation:fadeIn .2s ease}.toast.error{background:#995740}.toast button{background:none;border:0;color:inherit;font-size:18px;margin-left:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#6c7e60}.pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:15px;overflow:auto;padding-bottom:20px}.pipeline-column{background:#eff2e9;border:1px solid #e2e8d9;border-radius:7px;padding:15px 11px;min-height:400px}.pipeline-column header{display:flex;align-items:center;gap:7px;padding:0 3px}.pipeline-column header h3{font-size:10px;margin:0;flex:1;color:#738665}.pipeline-column header>span:last-child{font-size:8px;background:#e2ead8;padding:2px 5px;border-radius:4px;color:#869875}.stage-dot{width:6px;height:6px;border-radius:50%;background:#98ab80}.stage-dot.s1{background:#c8b477}.stage-dot.s2{background:#90aabb}.stage-dot.s3{background:#a99abb}.stage-dot.s4{background:#7ca08b}.pipeline-value{font-size:9px;color:#a0ac92;display:block;padding:9px 4px 17px}.pipeline-column article{padding:16px 13px;background:#fff;border:1px solid #dde5d4;border-radius:6px;margin-bottom:11px;cursor:pointer;box-shadow:0 1px 3px #24433004}.pipeline-column article:hover{border-color:#a0b38c}.card-code{display:flex;justify-content:space-between;font-size:8px;color:#a7b29a;letter-spacing:.4px}.pipeline-column article h3{font-size:12px;line-height:1.6;margin:10px 0 4px;color:#566e49}.pipeline-column article p{font-size:9px;color:#9dab8f;margin-bottom:14px}.pipeline-column article>strong{font-size:15px;font-weight:600;color:#667d55}.pipeline-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:8px;color:#a4b093}.mini-avatar{width:23px;height:23px;border-radius:50%;background:#f0eddc;color:#a09468;display:flex;align-items:center;justify-content:center;font-size:8px}.next-action{display:flex;gap:6px;align-items:flex-start;margin-top:13px;padding-top:10px;border-top:1px solid #eff2e9;color:#8da278;font-size:8px;line-height:1.6}.next-action svg{flex-shrink:0}.pipeline-empty{font-size:9px;text-align:center;padding:30px 10px;color:#abb69f}.split-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;align-items:start}.contact-lines{display:flex;flex-direction:column;gap:13px;margin-bottom:20px}.contact-lines>span{display:flex;align-items:center;gap:10px;font-size:11px;color:#849675;overflow-wrap:anywhere}.tag-list{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.related-row{width:100%;padding:14px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #e9efdf;background:transparent;color:#7e936d;font-size:11px;text-align:left}.related-row small{display:block;font-size:9px;color:#a0af90;margin-top:5px}.timeline-item{border-bottom:1px solid #e5ecd9;padding:18px 0}.timeline-item>strong{display:block;margin:10px 0 6px;color:#6b825a;font-size:12px}.timeline-item>small{color:#a1af94;font-size:9px}.timeline-item .toolbar{flex-wrap:wrap}.timeline-item .toolbar>strong{color:#5d774b;font-size:11px}.timeline-item p{margin-top:12px;font-size:11px;line-height:1.85}.project-summary{display:flex;align-items:center;gap:23px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:7px;padding:17px 20px;font-size:10px;color:#95a285;margin-bottom:20px}.project-summary>span{display:flex;align-items:center;gap:8px}.project-summary b{color:#788e65;font-weight:600}.next-action-box{display:flex;align-items:center;gap:16px;background:#f1f6e9;border:1px solid #e4edd8;border-radius:6px;padding:18px;color:#81996a}.next-action-box strong{font-weight:600;font-size:13px}.next-action-box p{margin:6px 0 0;font-size:10px}.key-value{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #edf1e5;padding:12px 0;font-size:10px;color:#9baa8c}.key-value strong{color:#748b62;font-size:11px;font-weight:550}.project-links>button{display:flex;align-items:center;gap:15px;border:0;background:none;width:100%;padding:18px 0;text-align:left;color:#8ca674;border-bottom:1px solid #eaf0df}.project-links>button>span{flex:1;color:#6c8657;font-size:12px}.project-links small{display:block;font-size:9px;color:#a8b698;margin-top:6px}.quote-actions{display:flex;align-items:center;gap:15px;margin-bottom:20px;font-size:10px;color:#9caa8b}.quote-document{max-width:960px;margin:auto;background:#fff;border:1px solid var(--border);padding:45px 50px;border-radius:6px}.document-header{display:flex;justify-content:space-between;border-bottom:2px solid #365541;padding-bottom:22px}.document-header>div:last-child{text-align:right}.document-header h2{font-size:23px;margin:12px 0}.document-header p{font-size:10px;color:#8d9e80;margin:10px 0 0}.document-brand{font-family:Georgia,serif;letter-spacing:6px;font-size:32px;color:#33583f}.document-brand span{display:block;font:8px Manrope,sans-serif;letter-spacing:1.5px;margin-top:5px}.document-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.document-parties small{font-size:8px;letter-spacing:1.5px;color:#9fae8f}.document-parties h3{margin:10px 0 7px;font-size:14px;color:#5f7d4b}.document-parties p{font-size:10px;color:#9baa8c}.quote-line{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:22px 0;border-top:1px solid #e9efdf;break-inside:avoid}.quote-drawing{height:170px;overflow:hidden;background:#f8faf4;border:1px solid #edf1e7}.quote-drawing svg{min-height:0!important;height:170px!important;width:150px!important}.quote-line h3{font-size:14px;margin:8px 0;color:#597b46}.quote-line p{font-size:10px;color:#91a47f;line-height:1.9}.quote-line-price{display:flex;justify-content:space-between;font-size:11px;color:#819b6a;padding-top:8px}.quote-line-price strong{font-size:16px;font-weight:550;color:#57763f}.quote-bottom{display:grid;grid-template-columns:1fr 280px;gap:40px;border-top:1px solid #e3ecd5;padding-top:27px;margin-top:10px}.quote-bottom p{font-size:10px;color:#9aad8a}.quote-bottom h3{font-size:11px}.quote-totals>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;font-size:10px;color:#91a77c}.quote-totals strong{font-weight:600;color:#6f8e55}.quote-totals .total{padding:15px 0;border-top:1px solid #dce7ce;margin-top:8px;font-size:15px}.quote-totals .total strong{font-size:22px;color:#41612e}.quote-document>footer{border-top:1px solid #e4ecd9;padding-top:20px;margin-top:25px;text-align:center;font-size:8px;color:#a3b295}.design-check{display:flex;align-items:center;gap:12px;border:1px solid #e6eddb;padding:14px;border-radius:5px;margin:10px 0;color:#6e8b55;font-size:11px}.design-check small{display:block;font-size:9px;color:#a4b493;margin-top:5px}.release-row{display:flex;align-items:center;gap:15px;padding:17px 22px;border-top:1px solid #eaf0df}.release-row>div{flex:1}.release-row strong{font-size:12px;color:#718e58}.release-row small{display:block;font-size:9px;color:#a7b696;margin-top:5px}.quality-box{background:#f3f7ec;border:1px solid #e1ead6;border-radius:5px;padding:13px;font-size:11px;color:#809d66;line-height:1.7;display:flex;gap:10px}.quality-box svg{flex-shrink:0}.task-detail .actions{margin-top:25px}.planning-controls{display:flex;align-items:center;gap:28px;padding:21px 24px}.planning-controls>.field{min-width:160px}.planning-controls>div{flex:1}.planning-controls strong{font-size:12px;color:#68874e}.planning-controls p{font-size:10px;margin:6px 0 0}.resource-load{padding:20px}.machine-symbol{width:32px;height:32px;border-radius:6px;background:#f0f5e7;display:flex;align-items:center;justify-content:center;font-size:20px;color:#94b173}.resource-load h3{font-size:11px;margin:0 0 4px;color:#7b9864}.resource-load small{font-size:9px;color:#a3b58f}.load-track{height:5px;background:#f0f5e7;border-radius:5px;margin:20px 0 8px;overflow:hidden}.load-track div{height:100%;background:#90ae72}.resource-load .key-value{border:0;padding:5px 0;font-size:9px}.resource-load .key-value strong{font-size:10px}.gantt{overflow:auto}.gantt-header,.gantt-row{display:flex;min-width:800px;min-height:50px;border-bottom:1px solid #e7efda}.gantt-header>span,.gantt-row>strong{width:200px;flex-shrink:0;font-size:10px;padding:16px 18px;color:#7c9a63;background:#fcfdf9}.gantt-header>div{display:flex;flex:1;justify-content:space-between;padding:16px 12px;background:#f6f9ef;font-size:8px;color:#a0b58a}.gantt-track{flex:1;position:relative;min-height:60px;background:repeating-linear-gradient(90deg,#fff 0,#fff calc(16.666% - 1px),#edf3e3 calc(16.666% - 1px),#edf3e3 16.666%)}.gantt-bar{position:absolute;background:#94b078;border-radius:3px;min-width:3px;opacity:.9}.gantt-bar:hover{background:#557d34}.delivery-check{padding:13px 0;border-bottom:1px solid #edf2e3;font-size:11px;color:#8ca573}.check-row{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:400;line-height:1.7}.check-row input{width:auto}.auth-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:#1c4034;color:#e7eddc;padding:55px 65px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:100vh}.wordmark{display:flex;align-items:center;gap:12px;letter-spacing:2px;font-weight:650;font-size:17px;margin-bottom:90px}.wordmark .brand-symbol{background:#e5e6ca;color:#2d5542}.auth-story .eyebrow{color:#a2b298}.auth-story h1{font-family:Georgia,Noto Sans,serif;font-size:43px;line-height:1.3;letter-spacing:-1px;margin-top:20px}.auth-story p{font-size:12px;color:#b2c3a4;max-width:310px;margin-top:10px}.auth-story>small{font-size:9px;letter-spacing:3px;color:#819a74;margin-top:auto;padding-top:50px}.auth-window{position:absolute;width:280px;height:310px;border:14px solid #718b6620;right:-35px;bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;transform:rotate(-10deg)}.auth-window i{border:7px solid #899e7b1c;background:#9bb78a04}.auth-form{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form>div{width:360px;max-width:100%}.auth-form h2{font-size:25px;letter-spacing:-.7px;margin-top:15px;margin-bottom:12px}.auth-form>.muted,.auth-form p{font-size:11px}.auth-form .field{margin:21px 0}.auth-form input{padding:12px}.auth-form .btn{width:100%;margin-top:23px;min-height:43px;justify-content:space-between;padding:10px 17px}.auth-note{color:#a3b098;font-size:9px!important;line-height:1.8;margin-top:28px}.mobile-menu{display:none}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled{opacity:.7}@media(min-width:1600px){:root{--sidebar:250px;font-size:14px}.main-content{padding:38px 42px}.topbar{padding:0 42px}.nav-link{font-size:12px}.nav-group h3{font-size:9px}.brand{font-size:16px}.stat>strong{font-size:32px}h1{font-size:31px}.page-header p{font-size:12px}td{font-size:12px;padding:18px 22px}.funnel-row{grid-template-columns:155px minmax(60px,1fr) 25px 105px;font-size:11px}}@media(max-width:1200px){:root{--sidebar:210px}.sidebar{padding:24px 12px 14px}.nav-link{padding:10px 9px;font-size:10px}.brand{font-size:13px;gap:8px}.main-content{padding:26px 24px}.topbar{padding:0 24px;gap:10px}.global-search{width:200px}.user-info{display:none}.stats-grid{gap:12px}.stat{padding:17px 15px}.stat>strong{font-size:23px}.dashboard-grid{grid-template-columns:1fr}.funnel-row{grid-template-columns:150px 1fr 30px 100px}.split-detail{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}td,th{padding:13px 14px}.page-header{align-items:flex-start}.page-header .actions{flex-wrap:wrap;justify-content:flex-end}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-document{padding:30px}.planning-controls{flex-wrap:wrap;gap:20px}.planning-controls>.btn{margin-left:auto}.auth-story{padding:45px}.auth-story h1{font-size:35px}}@media(max-width:850px){:root{--sidebar:190px}.sidebar{padding:24px 10px}.brand{font-size:12px;padding:0 2px 24px}.brand-symbol{width:29px;height:33px;font-size:24px}.nav-link{font-size:9px;gap:8px}.nav-link svg{width:15px}.workspace{padding:11px 7px;font-size:10px}.workspace small{font-size:7px}.topbar{height:60px}.breadcrumbs{display:none}.global-search{flex:1}.main-content{padding:23px 19px}.page-header{flex-wrap:wrap;margin-bottom:20px}.page-header h1{font-size:23px}.page-header .actions{justify-content:flex-start}.stats-grid{grid-template-columns:1fr 1fr}.split-detail,.grid-2{grid-template-columns:1fr}.section-toolbar{flex-wrap:wrap;gap:14px}.quote-bottom{grid-template-columns:1fr}.quote-totals{max-width:300px;margin-left:auto;width:100%}.project-summary{gap:15px}.quote-actions,.release-row{flex-wrap:wrap}.auth-story{padding:35px}.auth-story h1{font-size:30px}.auth-form{padding:35px}.auth-window{opacity:.5;width:200px;height:240px}.wordmark{margin-bottom:70px;font-size:15px}}@media(max-width:640px){:root{--sidebar:0px}.sidebar{transform:translate(-100%);width:230px;transition:transform .2s;box-shadow:10px 0 30px #243f3510}.menu-open .sidebar{transform:translate(0)}.nav-link{font-size:11px}.nav-link svg{width:17px}.brand{font-size:14px}.workspace{font-size:11px}.mobile-menu{display:inline-flex}.topbar{padding:0 15px;gap:9px;position:sticky;top:0;z-index:25}.topbar>.icon-btn:last-child{display:none}.global-search input{font-size:9px}.main-content{padding:24px 16px}.demo-strip{padding:5px 17px;font-size:8px}.demo-strip button{font-size:8px}.page-header h1{font-size:23px}.page-header p{font-size:10px}.eyebrow{font-size:8px}.stats-grid{gap:10px}.stat{padding:15px}.stat-label{font-size:9px;margin-bottom:12px}.stat>strong{font-size:23px}.stat-detail{font-size:8px;margin-top:10px}.funnel{padding:0 15px 20px}.funnel-row{grid-template-columns:115px 1fr 15px 68px;gap:8px;font-size:9px}.funnel-label{gap:5px}.funnel-row>span:last-child{font-size:8px}.funnel-track{height:9px}.panel-heading{padding:17px}.panel-heading .text-btn{font-size:9px}.action-list{padding:0 17px 6px}.action-list strong{font-size:10px}.action-list small{font-size:8px}.panel-note{font-size:9px;padding:12px 17px}.grid-3{grid-template-columns:1fr}.tabs{gap:14px;max-width:100%}.tabs button{font-size:10px}.section-toolbar>.toolbar{flex-wrap:wrap;width:100%}.search-box{width:100%;min-width:0}.toolbar select{max-width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.modal-backdrop{padding:12px}.modal{max-height:95vh}.modal form,.modal-body{padding:20px}.modal form footer{margin:20px -20px -20px}.modal>header{padding:18px 20px}.document-header{gap:20px}.document-header h2{font-size:14px;word-break:break-all}.document-brand{font-size:25px}.quote-document{padding:22px 18px}.document-parties{gap:20px}.quote-line{grid-template-columns:90px 1fr;gap:15px}.quote-drawing,.quote-drawing svg{width:90px!important;height:130px!important}.quote-line h3{font-size:12px}.quote-line-price{flex-wrap:wrap;gap:8px}.quote-line-price strong{font-size:14px}.document-header p,.document-parties p,.quote-line p{font-size:9px}.auth-screen{grid-template-columns:1fr}.auth-story{min-height:270px;padding:30px}.wordmark{margin-bottom:25px;font-size:14px}.auth-story h1{font-size:30px}.auth-story>p,.auth-story>small,.auth-window{display:none}.auth-form{padding:35px 28px}.app-footer{padding:0 17px 20px;font-size:7px}.toast{right:12px;left:12px;bottom:15px;max-width:none;font-size:11px}.planning-controls{padding:18px}.planning-controls>.field{min-width:100%}.planning-controls>.btn{margin-left:0}.planning-controls p{font-size:9px}.project-summary>span{font-size:9px}.detail-card .actions{flex-wrap:wrap}}@media print{body{background:#fff;font-size:11px}.sidebar,.topbar,.demo-strip,.app-footer,.no-print,.toast,.page-header .actions,.section-toolbar button{display:none!important}.main-shell{margin:0}.main-content{padding:0}.quote-document{border:0;padding:0;max-width:none}.panel{box-shadow:none;break-inside:avoid}.quote-line{break-inside:avoid}.quote-document footer{position:static}th,td{padding:8px 10px}.table-wrap{overflow:visible}.split-detail{display:block}.task-detail,.stats-grid{display:none}.page-header{margin-bottom:15px}@page{size:A4;margin:15mm}}:root{--muted:#687960}.muted,.page-header p{color:#71816a}.nav-link{color:#63725d}.nav-group h3{color:#829078}.breadcrumbs{color:#78866d}.eyebrow{color:#6f7f63}.stat-label{font-size:11px;color:#718064}.stat-detail{color:#839276;font-size:10px}.panel-note{color:#78896a}th{font-size:10px;color:#6a7c5c}td{color:#526948}td strong{color:#36532d}td small,.record-code{color:#7c906c}.funnel-label{color:#596e4b}.funnel-row>span:last-child{color:#768866}.action-list small{color:#7a8e68}.action-list strong{color:#526e42}.field{font-size:11px;color:#61784f}.field small{color:#7c906b}input,select,textarea{font-size:12px;color:#34502b}.global-search input{font-size:11px}.global-search input::placeholder{color:#819174}.badge{font-size:10px}.tabs button{font-size:12px}.btn,.search-box input{font-size:11px}.detail-card p,.contact-lines>span{color:#627b50}.timeline-item p{color:#5f764e}.key-value{color:#6e865b}.key-value strong{color:#486a36}.document-header p,.document-parties p,.quote-line p,.quote-bottom p{color:#637a54}.project-summary{color:#718663}.pipeline-column article p{color:#738a60}.pipeline-card-footer{color:#7b906b}.next-action{color:#678450}.catalog-page .muted,.workflow-page .muted,.designer-page .muted{color:#718363}.designer-page .field,.catalog-editor .field,.step-editor .field{color:#5c754b}.catalog-item small{color:#7a8d6e}.catalog-item strong{color:#395a2b}.controls-body .field small{color:#7b8f68}.drafting-footer{color:#718564}.designer-controls .controls-body{max-height:630px;overflow-y:auto;scrollbar-width:thin}.window-drawing{max-height:440px!important;min-height:360px!important}.flow-node>small{color:#708760}.node-bottom{color:#718a5f}.flow-tools .muted{font-size:10px}.designer-page .calculation-panel td,.designer-page .calculation-panel th{font-size:11px}.calculation-panel{margin-top:14px}.desktop-note{font-size:11px;color:#718363}@media(min-width:850px){.nav-link{font-size:11px}.table-wrap table{font-size:12px}.designer-controls{position:sticky;top:20px}}@media(max-width:850px){.designer-controls .controls-body{max-height:none;overflow:visible}.window-drawing{max-height:420px!important;min-height:320px!important}}@media print{.window-drawing{min-height:0!important}.quote-drawing .window-drawing{height:160px!important;max-height:160px!important}}.opening-preview{display:flex;align-items:center;justify-content:center;width:112px;height:94px;padding:5px;border:1px solid #dbe3d5;border-radius:7px;background:#f7f9f3;cursor:pointer;color:inherit}.opening-preview:hover{background:#edf3e6;border-color:#839c76}.opening-preview:focus-visible{outline:2px solid #456b45;outline-offset:3px}.opening-preview .window-thumbnail{display:block;width:100%;height:100%;pointer-events:none}.designer-dialog{width:calc(100vw - 40px);max-width:1600px;height:calc(100dvh - 40px);max-height:none;padding:0;border:1px solid #dbe3d5;border-radius:12px;background:#f5f7f0;color:inherit;box-shadow:0 24px 80px #15251b50;overflow:hidden}.designer-dialog[open]{display:flex;flex-direction:column}.designer-dialog::backdrop{background:#17271dcc}.designer-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid #dbe3d5;background:#fff;flex-shrink:0}.designer-dialog-body{overflow:auto;padding:20px;min-height:0;overscroll-behavior:contain}.designer-dialog .page-header h1{font-size:24px}@media(max-width:600px){.designer-dialog{width:100%;height:100dvh;max-width:100%;border:0;border-radius:0}.designer-dialog-header{padding:10px 12px}.designer-dialog-body{padding:12px}}.designer-document.project-locked{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}@media(max-width:900px){.designer-document.project-locked{grid-template-columns:1fr}}.director-signals{margin:22px 0}.director-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e6ebdf;border-bottom:1px solid #e6ebdf}.director-metrics>div{padding:20px 24px;border-right:1px solid #e6ebdf}.director-metrics>div:last-child{border-right:0}.director-metrics span{display:block;font-size:11px;color:#687d60}.director-metrics strong{display:block;font-size:23px;color:#355b3b;margin:12px 0}.director-metrics small{display:block;font-size:10px;line-height:1.7;color:#7a8d70}.director-cost-note{padding:15px 24px;font-size:11px;background:#f6f9ef;line-height:1.8;color:#647c57}.director-signals>.panel-heading h3{margin:0;font-size:12px}@media(max-width:900px){.director-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.director-metrics>div{border-bottom:1px solid #e6ebdf}}@media(max-width:500px){.director-metrics>div{padding:17px}.director-metrics strong{font-size:20px}.director-cost-note{padding:14px 17px}}.finance-costs table{min-width:1150px}.finance-costs th:first-child,.finance-costs td:first-child{min-width:180px}.finance-costs td{min-width:120px;vertical-align:top}.finance-costs td small{line-height:1.6;max-width:190px}.customer-picker{display:grid;gap:8px}.customer-picker small{color:var(--muted)}.customer-picker .btn{justify-self:start}.reference-design-tools{padding:18px;margin:16px 0}.reference-design-tools summary{font-weight:600;cursor:pointer}.reference-price-editor{margin-top:16px}.reference-extra{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;gap:10px;align-items:end;margin:10px 0}.reference-price-editor .check-row{margin:16px 0}@media(max-width:700px){.reference-extra,.reference-design-tools .grid-2{grid-template-columns:1fr}}
