:root{--ink: #16212b;--navy: #17394a;--navy-deep: #0e2937;--navy-soft: #e7f0f3;--gold: #d4aa3c;--gold-deep: #a8790e;--gold-soft: #fff6d9;--surface: #ffffff;--canvas: #f3f5f6;--line: #dce2e5;--muted: #6f7c84;--green: #1c7652;--green-soft: #e8f6ef;--red: #b5473b;--red-soft: #fff0ee;--shadow: 0 18px 55px rgba(22, 33, 43, .08);--font-geist-sans: "IBM Plex Sans", Arial, Helvetica, sans-serif;--font-geist-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans);font-size:14px;font-variant-numeric:tabular-nums}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:50;height:70px;padding:0 28px;display:grid;grid-template-columns:220px 1fr 260px;align-items:center;gap:20px;background:var(--navy-deep);color:#fff;box-shadow:0 6px 24px #03121b2e}.brand-mark{display:inline-flex;align-items:baseline;gap:7px;letter-spacing:.04em}.brand-mark span{color:var(--gold);font-size:23px;font-weight:900}.brand-mark strong{color:#fff;font-size:16px;letter-spacing:.14em}.main-nav{justify-self:center;display:flex;align-items:center;height:100%;gap:4px}.main-nav button{position:relative;height:100%;padding:0 20px;border:0;background:transparent;color:#a9bbc4;font-weight:700}.main-nav button:hover,.main-nav button.active{color:#fff}.main-nav button.active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:var(--gold)}.main-nav em{margin-left:7px;padding:2px 7px;border-radius:20px;background:#ffffff1f;font-size:11px;font-style:normal}.sync-status{justify-self:end;display:flex;align-items:center;gap:8px;color:#b9c9d0;font-size:12px;white-space:nowrap}.sync-status i{width:8px;height:8px;border-radius:50%;background:#58c991;box-shadow:0 0 0 4px #58c9911f}.page-container{width:min(1540px,calc(100% - 40px));margin:0 auto;padding:34px 0 52px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.eyebrow{display:block;color:var(--gold-deep);font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:8px}.page-heading h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.035em}.page-heading p{margin:9px 0 0;color:var(--muted);font-size:15px}.heading-actions{display:flex;align-items:center;gap:10px}.segmented{padding:4px;display:flex;gap:2px;border:1px solid var(--line);border-radius:10px;background:#fff}.segmented button{border:0;padding:9px 12px;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;font-size:12px;transition:background .16s ease,color .16s ease}.segmented button.active{background:var(--navy);color:#fff;animation:optionSelected .2s ease}.primary-button,.secondary-button,.offer-button{min-height:40px;padding:0 16px;border-radius:9px;font-weight:800;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{background:var(--gold);color:#172028;box-shadow:0 8px 18px #b4820a2b}.primary-button:hover{transform:translateY(-1px);background:#e2b849;box-shadow:0 10px 22px #b4820a3b}.secondary-button{border-color:#cdd5d9;background:#fff;color:var(--ink)}.secondary-button:hover{border-color:#9baab2;background:#f9fbfb}.offer-button{border-color:#17313d;background:#17313d;color:#fff}.offer-button:hover{transform:translateY(-1px);background:#244957;box-shadow:0 9px 20px #17313d2e}.small-button{min-height:33px;padding:0 11px;font-size:12px}.technical-modules-label{margin:0 0 9px 2px;display:flex;align-items:baseline;gap:10px}.technical-modules-label span{color:var(--navy);font-size:10px;font-weight:900;letter-spacing:.14em}.technical-modules-label small{color:var(--muted);font-size:10px}.product-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.product-switch button{min-width:0;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffffbf;color:var(--ink);text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.product-switch button:hover{border-color:#adbbc2;transform:translateY(-1px)}.product-switch button.active{border-color:var(--navy);background:#fff;box-shadow:0 10px 30px #16212b12;animation:optionSelected .22s ease}.product-switch button.active b{color:var(--gold-deep)}.product-switch button.module-pending{border-style:dashed;background:#f8fafbb8}.product-switch button.module-pending b{color:#91a0a6}.product-switch button.module-pending:hover{border-color:#c8a548;background:#fffaf0}.product-switch button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.product-switch small{color:var(--muted);font-size:11px}.product-icon{width:40px;height:38px;display:grid;place-items:center;border-radius:9px;color:#fff;font-weight:900;font-size:11px;letter-spacing:.04em}.zip-icon{background:var(--navy)}.glass-icon{background:#6eabb9;font-size:23px}.panel-icon{background:#8b7654}.pergola-icon{background:#596d76}.canopy-icon{background:#927d5a}.slide-icon{background:#357a8e}.standard-icon{background:#688d98}.guillotine-icon{background:#565f70}.awning-icon{background:#7c5a3a}.config-grid{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:16px;align-items:start}.input-panel,.results-panel,.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.input-panel{position:sticky;top:88px}.panel-title{min-height:76px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.panel-title span{color:#9fc0cc;font-size:10px;font-weight:900;letter-spacing:.16em}.panel-title h2{margin:5px 0 0;font-size:18px}.panel-title i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#ffffff1a;color:var(--gold);font-style:normal;font-weight:900}.form-section{padding:20px;display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field>span{color:#4e5d65;font-size:11px;font-weight:800;letter-spacing:.02em}.field input,.field select,.field textarea,.search-box input,.settings-table input,.settings-table select,.rule-field input{width:100%;height:42px;border:1px solid #d2dadd;border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.search-box input:focus,.settings-table input:focus,.settings-table select:focus,.rule-field input:focus{border-color:#7197a6;box-shadow:0 0 0 3px #5a8b9c1c}.field textarea{height:auto;padding:9px 11px;resize:vertical;font-family:inherit}.input-with-unit{position:relative}.input-with-unit input,.input-with-unit select{padding-right:50px}.input-with-unit em{position:absolute;right:11px;top:13px;color:#88959c;font-size:11px;font-weight:800;font-style:normal}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.toggle-field{padding:12px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.toggle-field>span{color:#4e5d65;font-size:11px;font-weight:800}.toggle-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.toggle-field button{height:36px;border:1px solid #cdd7db;border-radius:7px;background:#fff;color:var(--muted);font-size:11px;font-weight:800}.toggle-field button.active{border-color:var(--navy);background:var(--navy);color:#fff}.toggle-field small{color:var(--muted);font-size:10px;line-height:1.4}.construction-summary{padding:10px 11px;display:grid;gap:5px;border:1px solid #d5e0e3;border-radius:9px;background:#f6fafb}.construction-summary span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.construction-summary b{color:var(--navy)}.companion-section{padding-top:5px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.companion-section-head{display:flex;flex-direction:column;gap:3px}.companion-section-head span{color:var(--gold-deep);font-size:9px;font-weight:900;letter-spacing:.11em}.companion-section-head strong{color:var(--navy);font-size:13px}.companion-section-head small{color:var(--muted);font-size:10px}.companion-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.companion-group{display:flex;flex-direction:column;gap:7px}.companion-group h3{margin:2px 0 0;color:#536168;font-size:10px}.companion-side-card{min-height:112px;padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:7px;border:1px solid var(--line);border-radius:9px;background:#fafcfc;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.companion-side-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #16212b0f}.companion-side-card.selected{border-color:#8db6c3;background:#eff8fa;animation:optionSelected .22s ease}@keyframes optionSelected{0%{transform:scale(.97)}60%{transform:scale(1.015)}to{transform:scale(1)}}.companion-side-card>div{min-height:31px;display:flex;flex-direction:column;gap:2px}.companion-side-card strong{color:var(--navy);font-size:10px}.companion-side-card small{color:#477482;font-size:9px}.companion-side-card select{width:100%;height:29px;padding:0 6px;border:1px solid #b9cbd1;border-radius:6px;background:#fff;color:var(--navy);font-size:10px}.companion-side-card button{min-height:29px;padding:0 7px;border-radius:6px;font-size:10px;font-weight:800}.side-option-field{display:flex;flex-direction:column;gap:6px}.side-option-label{color:var(--navy);font-size:9px;font-weight:800;letter-spacing:.02em}.side-option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.side-option-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:74px;padding:10px 8px;border:1px solid var(--line);border-radius:9px;background:#fafcfc;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.side-option-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #16212b0f}.side-option-card.selected{border-color:#8db6c3;background:#eff8fa;animation:optionSelected .22s ease}.side-option-text{font-size:9px;font-weight:800;color:var(--navy);letter-spacing:.02em}.side-option-glyph{position:relative;width:42px;height:26px;flex:none}.side-option-glyph:before{content:"";position:absolute;top:0;left:2px;right:2px;height:3px;background:#aab6bb;border-radius:2px}.side-option-glyph i{position:absolute;top:3px;bottom:0;width:3px;background:#aab6bb;border-radius:1px}.side-option-card.selected .side-option-glyph:before,.side-option-card.selected .side-option-glyph i{background:var(--gold-deep)}.side-option-glyph.end-post-off i:nth-child(1){left:2px}.side-option-glyph.end-post-off i:nth-child(2){right:2px}.side-option-glyph.end-post-on i:nth-child(1){left:2px}.side-option-glyph.end-post-on i:nth-child(2){left:50%;margin-left:-1.5px;opacity:.4;width:2px}.side-option-glyph.end-post-on i:nth-child(3){right:2px;width:5px}.side-option-glyph.mid-post-off i:nth-child(1){left:2px}.side-option-glyph.mid-post-off i:nth-child(2){right:2px}.side-option-glyph.mid-post-on i:nth-child(1){left:2px}.side-option-glyph.mid-post-on i:nth-child(2){left:50%;margin-left:-1.5px}.side-option-glyph.mid-post-on i:nth-child(3){right:2px}.add-companion{margin-top:auto;border:1px dashed #9eabb1;background:#fff;color:var(--navy)}.remove-companion{border:0;background:transparent;color:var(--red)}.companion-zip-toggle{min-height:31px;padding:6px 7px;display:flex;align-items:center;gap:7px;border:1px solid #bad4dc;border-radius:6px;background:#fff;color:#2b6677;font-size:9px;font-weight:800;line-height:1.3;cursor:pointer}.companion-zip-toggle input{width:14px;height:14px;margin:0;accent-color:var(--navy)}.pending-product-note{color:#8a6a16;font-size:9px;font-style:normal;line-height:1.35}.dimension-only-note{color:#37634f;font-size:9px;font-style:normal;line-height:1.35}.companion-direction-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#365f6c;font-size:9px;font-weight:800}.companion-direction-field select{min-width:0}.companion-zip-options{min-height:0!important;padding:8px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;border:1px solid #aecbd3;border-radius:7px;background:#fff}.companion-zip-options label{min-width:0;display:flex;flex-direction:column;gap:4px}.companion-zip-options label.zip-color-option{grid-column:1 / -1}.companion-zip-options span{color:#456671;font-size:8px;font-weight:900;letter-spacing:.02em}.companion-zip-options select{height:28px;font-size:9px}.rear-disabled-note{padding:10px;border:1px dashed #c5cfd3;border-radius:8px;background:#fafbfb;color:var(--muted);font-size:10px;line-height:1.45}.offer-spec-editor{margin:0 20px 14px;border:1px solid #c9d7dc;border-radius:10px;background:#fff;overflow:hidden}.offer-spec-editor summary{position:relative;padding:12px 36px 12px 13px;display:flex;flex-direction:column;gap:3px;cursor:pointer;list-style:none;background:#f3f8f9}.offer-spec-editor summary::-webkit-details-marker{display:none}.offer-spec-editor summary:after{content:"+";position:absolute;right:14px;top:18px;color:var(--navy);font-size:20px;font-weight:700;line-height:1}.offer-spec-editor[open] summary:after{content:"\2212"}.offer-spec-editor summary span{color:var(--gold-deep);font-size:8px;font-weight:900;letter-spacing:.12em}.offer-spec-editor summary strong{color:var(--navy);font-size:12px}.offer-spec-editor summary small{color:var(--muted);font-size:9px;line-height:1.35}.offer-spec-editor-body{padding:10px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #d9e2e5}.offer-spec-editor-note{padding:8px;border-radius:7px;background:#fff9ea;color:#71560f;font-size:9px;line-height:1.4}.offer-spec-edit-group{display:flex;flex-direction:column;gap:5px}.offer-spec-edit-group h3{margin:0;color:#36525d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.offer-spec-edit-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 42px;gap:4px}.offer-spec-edit-row input{min-width:0;height:30px;padding:0 6px;border:1px solid #ccd7db;border-radius:5px;background:#fff;color:var(--ink);font-size:9px;outline:none}.offer-spec-edit-row input:focus{border-color:#7197a6;box-shadow:0 0 0 2px #5a8b9c1a}.offer-spec-edit-row button{padding:0 4px;border:0;border-radius:5px;font-size:8px;font-weight:800}.offer-spec-edit-row .hide-offer-spec{background:#fff0ee;color:#a53a30}.offer-spec-edit-row .restore-offer-spec{background:#eaf6f0;color:#2e7352}.offer-spec-edit-row.is-hidden input{text-decoration:line-through;opacity:.52}.offer-spec-editor-actions{padding-top:3px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.offer-spec-editor-actions button{min-height:31px;border:1px solid #bdcbd0;border-radius:6px;background:#fff;color:var(--navy);font-size:9px;font-weight:800}.offer-spec-editor-actions button:first-child{border-color:var(--navy);background:var(--navy);color:#fff}.offer-specification-sheet{margin-top:6px}.offer-specification-heading{padding:4px 0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1.5px solid #17313d}.offer-specification-heading span{color:#9b710c;font-size:7pt;font-weight:900;letter-spacing:.1em}.offer-specification-heading strong{color:#33464f;font-size:7.5pt}.offer-specification-grid{margin-top:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:start}.offer-specification-group{border:1px solid #aebcc1;break-inside:avoid}.offer-specification-group h3{margin:0;padding:3px 5px;background:#e9f1f3;color:#17313d;font-size:6.5pt;text-transform:uppercase;letter-spacing:.035em}.offer-specification-group dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.offer-specification-group dl>div{min-width:0;padding:2px 4px;border-top:1px solid #d7dfe2}.offer-specification-group dt{color:#66777e;font-size:5.4pt;line-height:1.15}.offer-specification-group dd{margin:1px 0 0;color:#172f3a;font-size:6.2pt;font-weight:800;line-height:1.16;overflow-wrap:anywhere}.source-note{margin:0 20px 20px;padding:12px 13px;display:flex;flex-direction:column;gap:4px;border-radius:9px;background:#f4f8f9;color:var(--muted);font-size:11px;line-height:1.5}.source-note strong{color:var(--navy)}.client-source-card{padding:11px;display:grid;gap:9px;border:1px solid #d7e4eb;border-radius:10px;background:#f7fbfe}.client-source-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.client-source-card>div:first-child span{color:#2979a7;font-size:8px;font-weight:900;letter-spacing:.11em}.client-source-card>div:first-child strong{color:#244c65;font-size:10px}.client-source-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px}.client-source-switch button{min-height:34px;border:1px solid #cddde6;border-radius:7px;background:#fff;color:#577383;font-size:10px;font-weight:800}.client-source-switch button.active{border-color:#2b87bd;background:#eaf6fd;color:#176c9d;box-shadow:inset 0 0 0 1px #2b87bd}.client-source-card>small{color:#6e7e87;font-size:9px;line-height:1.45}.client-source-card .crm-not-configured{padding:7px 8px;border-radius:6px;background:#fff8e5;color:#795b12}.production-document-settings{margin:0 20px 14px;border:1px solid #c9dce7;border-radius:10px;background:#fff;overflow:hidden}.production-document-settings summary{padding:11px 13px;display:flex;flex-direction:column;gap:3px;list-style:none;cursor:pointer;background:#f2f9fd}.production-document-settings summary::-webkit-details-marker{display:none}.production-document-settings summary span{color:#237aa9;font-size:8px;font-weight:900;letter-spacing:.12em}.production-document-settings summary strong{color:#23465a;font-size:11px}.production-document-settings>div{padding:11px;display:grid;gap:10px;border-top:1px solid #dbe7ed}.print-package-menu{position:relative;z-index:18}.print-package-menu>summary{min-height:40px;display:flex;align-items:center;list-style:none;cursor:pointer}.print-package-menu>summary::-webkit-details-marker{display:none}.print-package-menu>div{position:absolute;top:calc(100% + 7px);right:0;width:290px;padding:7px;display:grid;gap:5px;border:1px solid #cddde6;border-radius:12px;background:#fff;box-shadow:0 20px 45px #1c49662e}.print-package-menu>div button{min-height:52px;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:1px solid #dce8ee;border-radius:8px;background:#f9fcfe;color:#183f57;text-align:left}.print-package-menu>div button:hover{border-color:#75afd0;background:#f1f9fd}.print-package-menu>div button b{font-size:11px}.print-package-menu>div button span{color:#708793;font-size:9px}.print-package-menu>div button.print-full-package{border-color:#2d8bc0;background:#eaf6fd}.companion-glass-options{min-height:0!important;padding:7px;display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;border:1px solid #c7dce5;border-radius:7px;background:#fff}.companion-glass-options label{min-width:0;display:flex;flex-direction:column;gap:3px}.companion-glass-options span{color:#58727f;font-size:8px;font-weight:900}.extended-product-cad{height:auto;min-height:520px;aspect-ratio:1080 / 700;background:#fff}.extended-product-cad.canopy-cad{aspect-ratio:1100 / 720}.extended-title{fill:#17394a;font-size:24px;font-weight:900;letter-spacing:.08em}.extended-view-title{fill:#294c5d;font-size:15px;font-weight:900;letter-spacing:.08em}.extended-profile-frame{fill:none;stroke:#122f3d;stroke-width:13;stroke-linejoin:round}.extended-profile-line{stroke:#1b4354;stroke-width:8}.extended-beam-line{stroke:#173b4b;stroke-width:10}.extended-glass-fill,.canopy-glass-fill{fill:#9fdbeb57;stroke:none}.guillotine-motor-box{fill:#344a55;stroke:#142f3b;stroke-width:5}.guillotine-motor-label{fill:#fff;font-size:15px;font-weight:900;letter-spacing:.06em}.extended-opening-arrow line,.extended-opening-arrow path{fill:none;stroke:#1480a7;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.extended-dimension line{stroke:#d32121;stroke-width:1.8}.extended-dimension line.extended-dimension-witness{stroke-width:1.1;opacity:.82}.extended-dimension path{fill:#d32121;stroke:none}.extended-dimension text{fill:#c81919;font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;font-size:17px;font-weight:700}.extended-note-block text{fill:#284e60;font-size:13px;font-weight:800;text-anchor:middle}.canopy-wall{stroke:#676f73;stroke-width:15}.canopy-bracket{stroke:#263f4b;stroke-width:8}.pergola-fabric-cad-fill{fill:#a0784647}.pergola-fabric-cad-thread{stroke:#7854288c;stroke-width:1}.pergola-fabric-diagonal-line{stroke:#8a5a24;stroke-width:2;stroke-dasharray:6 5}.pergola-fabric-diagonal-label{fill:#6b4419;font-size:12px;font-weight:800}.special-order-sheet{min-height:182mm;padding:5mm;display:flex;flex-direction:column;gap:7mm;border:1.5px solid #17394a;background:#fff;color:#111}.special-order-sheet>header{min-height:18mm;padding-bottom:4mm;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #17394a}.special-order-sheet>header>div{display:flex;align-items:baseline;gap:6px}.special-order-sheet>header span{color:#2c8cc2;font-size:23px;font-weight:900}.special-order-sheet>header strong{color:#17394a;font-size:14px;letter-spacing:.12em}.special-order-sheet>header>b{color:#17394a;font-size:18px;letter-spacing:.08em}.special-order-meta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #b9cbd4}.special-order-meta>div{min-height:16mm;padding:3mm;display:flex;flex-direction:column;gap:2mm;border-right:1px solid #cbd8de}.special-order-meta>div:last-child{border-right:0}.special-order-meta span{color:#657d89;font-size:8px;font-weight:900;letter-spacing:.07em}.special-order-meta strong{color:#183f55;font-size:13px}.special-order-sheet table{width:100%;border-collapse:collapse}.special-order-sheet th{padding:3mm 2mm;background:#17394a;color:#fff;font-size:9px}.special-order-sheet td{padding:3.2mm 2mm;border:1px solid #b7c5cb;color:#111;font-size:11px;text-align:center}.special-order-sheet>footer{margin-top:auto;padding-top:4mm;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #9eb0b8;color:#4e626c;font-size:9px}.pergola-fabric-measures{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pergola-fabric-measures>div{min-height:30mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4mm;border:2px solid #2d89b9;border-radius:7px;background:#eef8fd}.pergola-fabric-measures span{color:#547180;font-size:9px;font-weight:900}.pergola-fabric-measures strong{color:#17394a;font-size:22px}.print-copy-stamp{position:absolute;top:3mm;right:3mm;z-index:8;min-width:34mm;padding:2mm 3mm;display:none;flex-direction:column;align-items:center;border:2px solid #2f8ec3;border-radius:4px;background:#fffffff0;color:#205d7f}.print-copy-stamp span{font-size:6.5pt;font-weight:900;letter-spacing:.12em}.print-copy-stamp strong{font-size:11pt}.results-panel{min-height:700px}.result-topline{padding:22px 24px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.result-topline h2{margin:0;font-size:27px;letter-spacing:-.025em}.result-topline p{margin:6px 0 0;color:var(--muted)}.price-badge{min-width:210px;padding:13px 15px;border-radius:11px;display:flex;flex-direction:column;gap:3px;text-align:right}.price-badge.complete{background:var(--green-soft);border:1px solid #c3e6d5}.price-badge.pending{background:var(--gold-soft);border:1px solid #f2df9f}.price-badge span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.price-badge strong{color:var(--green);font-size:19px}.price-badge.pending strong{color:#956d08}.price-badge small{color:var(--muted);font-size:10px}.drawing-mode-bar{margin:0 24px 10px;padding:10px 11px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d5dfe2;border-radius:11px;background:#f7fafb}.drawing-mode-bar>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.drawing-mode-bar>div:first-child span{color:var(--gold-deep);font-size:9px;font-weight:900;letter-spacing:.13em}.drawing-mode-bar>div:first-child strong{color:var(--navy);font-size:13px}.drawing-mode-bar>div:first-child small{color:var(--muted);font-size:9px}.drawing-mode-switch{flex:0 0 auto}.drawing-mode-switch button{min-width:72px}.drawing-card{margin:0 24px 16px;min-height:270px;border:1px solid #d8e1e4;border-radius:13px;background:linear-gradient(#f8fbfc 1px,transparent 1px),linear-gradient(90deg,#f8fbfc 1px,transparent 1px),#eef4f6;background-size:18px 18px;overflow:hidden}.drawing-card>*{animation:drawingFadeIn .28s ease both}@keyframes drawingFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.model-3d-card{min-height:0;border-color:#26353b;background:#151b1f;box-shadow:0 18px 45px #101f2721}.parametric-3d-shell{position:relative;min-height:650px;display:grid;grid-template-rows:auto minmax(500px,1fr) auto;background:#151b1f;color:#fff}.parametric-3d-shell.has-modeler{grid-template-rows:auto auto minmax(500px,1fr) auto}.parametric-3d-toolbar{min-height:50px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.12);background:#1c2529}.parametric-view-buttons,.parametric-layer-buttons{display:flex;align-items:center;gap:5px}.parametric-3d-toolbar button{min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#263238;color:#dce7eb;font-size:10px;font-weight:800}.parametric-3d-toolbar button:hover{border-color:#d4aa3c;color:#fff}.parametric-3d-toolbar button.active{border-color:#d4aa3c;background:#d4aa3c;color:#172127}.environment-modeler{position:relative;z-index:4;min-height:76px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);background:#11181c;box-shadow:0 8px 22px #0000002e}.environment-tools{display:flex;align-items:stretch;gap:4px}.environment-tools button{position:relative;min-width:66px;min-height:54px;padding:5px 5px 4px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:center;border:1px solid #314147;border-radius:7px;background:#202b30;color:#dce7ea}.environment-tools button b{grid-column:1 / -1;color:#eef5f7;font-size:22px;font-weight:500;line-height:1}.environment-tools button span{padding-left:2px;font-size:8px;font-weight:900}.environment-tools button kbd{min-width:16px;padding:2px 3px;border:1px solid #526269;border-radius:3px;background:#182126;color:#9eb0b6;font-size:7px;font-family:inherit}.environment-tools button:hover{border-color:#d4aa3c}.environment-tools button.active{border-color:#e4bb4c;background:#d4aa3c;color:#182126;box-shadow:0 0 0 1px #e4bb4c33}.environment-tools button.active b,.environment-tools button.active kbd{color:#182126}.environment-tools button.active kbd{border-color:#18212657;background:#ffffff47}.environment-properties{grid-column:1 / -1;display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(150px,1fr) minmax(125px,.8fr);gap:6px}.environment-properties label{min-width:0;display:flex;flex-direction:column;gap:3px}.environment-properties label>span{color:#91a3a9;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.environment-properties select,.environment-properties input{width:100%;height:34px;border:1px solid #3b4a50;border-radius:6px;background:#202b30;color:#eef4f6;font-size:9px;font-weight:800;outline:none}.environment-properties select:focus,.environment-properties input:focus{border-color:#d4aa3c;box-shadow:0 0 0 2px #d4aa3c1f}.environment-material{position:relative;padding-left:16px}.environment-material:before{content:"";position:absolute;left:0;bottom:7px;width:10px;height:20px;border:1px solid rgba(255,255,255,.28);border-radius:3px;background:#d8d4ca}.environment-material.material-glass:before{background:#8fd8ea7a;box-shadow:inset 0 0 0 1px #ffffff59}.environment-material.material-roof:before{background:repeating-linear-gradient(0deg,#814c3e 0 5px,#4d2d26 5px 6px)}.environment-material.material-concrete:before{background:radial-gradient(circle at 25% 30%,#d2d2cd 0 1px,transparent 1px),#92938f;background-size:5px 5px}.environment-material.material-wood:before{background:repeating-linear-gradient(90deg,#a87549 0 4px,#6c4227 4px 5px)}.environment-material.material-stone:before{background:linear-gradient(35deg,#737874 25%,#969995 26% 45%,#656b68 46% 70%,#858986 71%)}.environment-material.material-metal:before{background:repeating-linear-gradient(90deg,#3d494f 0 3px,#627078 3px 5px)}.environment-height>div{position:relative}.environment-height input{padding-right:30px}.environment-height em{position:absolute;right:9px;top:10px;color:#9caeb4;font-size:8px;font-style:normal;font-weight:900}.environment-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.environment-actions button{min-height:28px;padding:0 8px;border:1px solid #3a4a51;border-radius:6px;background:#202b30;color:#cedbdf;font-size:8px;font-weight:900;white-space:nowrap}.environment-actions button:first-child{grid-column:1 / -1;border-color:#826c31;color:#efd27f}.environment-actions button:hover:not(:disabled){border-color:#d4aa3c;color:#fff}.environment-actions button:disabled{opacity:.34;cursor:not-allowed}.environment-status{grid-column:1 / -1;min-height:18px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#91a4aa;font-size:8px}.environment-status strong{color:#f1cc68;font-size:9px}.parametric-3d-stage{position:relative;min-height:500px;overflow:hidden;background:#151b1f;isolation:isolate}.parametric-3d-mount{position:absolute;inset:0;overflow:hidden}.parametric-3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}.parametric-3d-canvas:focus-visible{box-shadow:inset 0 0 0 2px #d4aa3c}.parametric-3d-label-layer{overflow:hidden}.model-3d-label{padding:4px 7px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#10191ed1;color:#eef6f8;box-shadow:0 5px 14px #00000038;font-size:9px;font-weight:800;line-height:1;white-space:nowrap;transform:translate(-50%,-50%);backdrop-filter:blur(5px)}.model-3d-label.dimension{border-color:#f4b63fad;background:#271f0de6;color:#ffd877;font-size:10px}.model-3d-label.position{border-color:#75c2da99;color:#bfeaf7}.model-3d-label.opening{padding:2px 7px 4px;border:0;background:#0f2731bf;color:#73d4ef;font-size:25px}.model-3d-label.source{border-color:#ffffff21;color:#aebfc5;font-size:8px;letter-spacing:.03em}.model-3d-label.extension{border-color:#d4aa3cbf;background:#2e2209eb;color:#ffd877;font-size:10px}.parametric-3d-state{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:9px;background:#151b1f;color:#b9c9cf;font-size:11px;font-weight:800}.parametric-3d-state span{width:15px;height:15px;border:2px solid #52636b;border-top-color:#d4aa3c;border-radius:50%;animation:model-spin .8s linear infinite}.parametric-3d-state.error{color:#ffc1b9}@keyframes model-spin{to{transform:rotate(360deg)}}.parametric-3d-footer{min-height:57px;padding:9px 13px;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.12);background:#1c2529}.parametric-3d-footer.internal{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.parametric-3d-footer>div{min-width:0;display:flex;flex-direction:column;gap:2px}.parametric-3d-footer span{color:#7e929a;font-size:7px;font-weight:900;letter-spacing:.12em}.parametric-3d-footer strong{overflow:hidden;color:#f5f8f9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.parametric-3d-footer small{color:#8fa1a8;font-size:8px;white-space:nowrap}.technical-drawing{display:block;width:100%;height:285px}.drawing-label{fill:#6e571c;font-size:12px;font-weight:900}.drawing-caption{fill:#53636a;font-size:10px;font-weight:800;letter-spacing:.05em}.cad-drawing-card{min-height:0;border-color:#bfcbd0;background:#fff}.cad-2d-frame,.environment-2d-stage,.environment-2d-canvas-host{position:relative}.environment-2d-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;touch-action:none}.environment-2d-canvas.is-readonly{pointer-events:none}.environment-2d-canvas.is-interactive.tool-select{cursor:default}.environment-2d-canvas.is-interactive.tool-rectangle,.environment-2d-canvas.is-interactive.tool-circle,.environment-2d-canvas.is-interactive.tool-pen{cursor:crosshair}.environment-2d-canvas.is-interactive.tool-select [data-role=shape]{cursor:pointer}.environment-2d-grid-line{fill:none;stroke:#12384a17;stroke-width:1}.environment-2d-shape{stroke:#12384aad;stroke-width:1.6;vector-effect:non-scaling-stroke}.environment-2d-shape.selected{stroke:#c8922f;stroke-width:2.6}.environment-2d-label{fill:#12384a;font:900 11px/1 var(--font-geist-mono),"IBM Plex Mono",monospace;letter-spacing:.04em;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.environment-2d-draft{fill:#c8922f26;stroke:#c8922f;stroke-width:1.6;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.environment-2d-draft-line{fill:none;stroke:#c8922f;stroke-width:1.6;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.environment-2d-vertex{fill:#c8922f;stroke:#fff;stroke-width:1}.environment-2d-modeler{position:relative;z-index:3}.environment-2d-toggle-row{display:flex;justify-content:flex-end;padding:8px 10px;background:#11181c;border-bottom:1px solid rgba(255,255,255,.08)}.environment-2d-toggle-row .modeler-panel-toggle{min-height:34px;padding:0 14px;border:1px solid #3a4a51;border-radius:7px;background:#202b30;color:#cedbdf;font-size:10px;font-weight:800}.environment-2d-toggle-row .modeler-panel-toggle:hover{border-color:#d4aa3c;color:#fff}.environment-2d-toggle-row .modeler-panel-toggle.active{border-color:#d4aa3c;background:#d4aa3c;color:#172127}.technical-drawing.glass-cad{height:auto;aspect-ratio:1400 / 990;background:#fff}.cad-background{fill:#fff}.cad-grid-small{fill:none;stroke:#eef1f2;stroke-width:.35}.cad-grid-large{fill:none;stroke:#dce2e5;stroke-width:.65}.cad-structure{fill:none;stroke:#263a43;stroke-width:1.8;vector-effect:non-scaling-stroke}.cad-roof-heavy{fill:none;stroke:#102a36;stroke-width:2.6;stroke-linecap:butt}.cad-post,.cad-rear-post{fill:none;stroke:#17313d;stroke-width:2.6;stroke-linecap:butt}.cad-ground{fill:none;stroke:#5e7078;stroke-width:1.1;vector-effect:non-scaling-stroke}.cad-glass-fill{fill:#a8ddeb;fill-opacity:.38}.cad-panel-fill{fill:#c8b58c;fill-opacity:.44}.cad-pergola-fill{fill:#8c999e;fill-opacity:.2}.cad-pergola-fabric-overlay{fill-opacity:.78;stroke:none}.cad-pergola-fabric-thread{stroke:#74848a;stroke-width:2;opacity:.65}.cad-pergola-cassette{fill:#344a54;stroke:#172d36;stroke-width:1.35;vector-effect:non-scaling-stroke}.cad-pergola-cassette-label{fill:#fff;font-size:8px;font-weight:900;letter-spacing:.06em}.cad-pergola-beam{stroke:#263c46;stroke-width:4;vector-effect:non-scaling-stroke}.cad-pergola-field{stroke:#8a6b1c;stroke-width:.9;vector-effect:non-scaling-stroke}.cad-field-line{stroke:#527785;stroke-width:.9;vector-effect:non-scaling-stroke}.cad-zip-fill{fill:#69bfd3;fill-opacity:.42;stroke:#167c96;stroke-width:1.8;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.cad-zip-fabric{fill-opacity:.94;stroke:#26343a;stroke-width:.65;vector-effect:non-scaling-stroke}.cad-zip-mesh{fill:url(#integratedZipMesh);opacity:.32}.cad-zip-mesh-line{fill:none;stroke:#fff;stroke-width:.45}.cad-zip-mesh-line.secondary{opacity:.48}.cad-zip-cassette{fill:#25333a;stroke:#101d22;stroke-width:1.2;vector-effect:non-scaling-stroke}.cad-zip-rail{fill:#394950;stroke:#132229;stroke-width:.7;vector-effect:non-scaling-stroke}.cad-zip-bottom{fill:#2d3b42;stroke:#111f25;stroke-width:.8;vector-effect:non-scaling-stroke}.cad-zip-frame{fill:none;stroke:#111f25;stroke-width:1.8;vector-effect:non-scaling-stroke}.cad-zip-motor{fill:#e6b727;stroke:#513d05;stroke-width:.8;vector-effect:non-scaling-stroke}.cad-zip-motor-label{fill:#172126;font-size:5px;font-weight:1000}.cad-zip-drilling{fill:#e3342f;stroke:#751511;stroke-width:.55;vector-effect:non-scaling-stroke}.cad-glass-product-fill{fill:#d7edf3;fill-opacity:.72;stroke:#4c8b9c;stroke-width:1.8;vector-effect:non-scaling-stroke}.cad-zip-edge{stroke:#16829c;stroke-width:5;vector-effect:non-scaling-stroke}.cad-glass-product-edge{stroke:#5d9cab;stroke-width:5;vector-effect:non-scaling-stroke}.cad-slide-glass-fill{fill:#d9f2f8;fill-opacity:.82}.cad-wall-panel-fill{fill:#d2c29d;fill-opacity:.82}.cad-product-frame{fill:none;stroke:#172f3a;stroke-width:1.8;vector-effect:non-scaling-stroke}.cad-slide-mullion{stroke:#274854;stroke-width:1.35;vector-effect:non-scaling-stroke}.cad-slide-handle{stroke:#0f2630;stroke-width:2.8;stroke-linecap:round;vector-effect:non-scaling-stroke}.cad-slide-track{stroke:#668590;stroke-width:1.1;vector-effect:non-scaling-stroke}.cad-motion-arrow{fill:none;stroke:#317589;stroke-width:2;vector-effect:non-scaling-stroke}.cad-opening-direction line,.cad-opening-direction path{fill:none;stroke:#176e86;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cad-opening-label{fill:#173f4d;font-size:12px;font-weight:900;letter-spacing:.08em}.cad-static-glass-line{stroke:#8ab9c6;stroke-width:1.1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.cad-panel-groove{stroke:#8f7b54;stroke-width:1;vector-effect:non-scaling-stroke}.cad-zip-slat{stroke:#287c90;stroke-width:.9;vector-effect:non-scaling-stroke}.cad-zip-box-label{fill:#0c6278;font-size:6.5px;font-weight:900;letter-spacing:.02em}.cad-alubond-fill{fill:#343d42;fill-opacity:.98;stroke:#11191d;stroke-width:1.8;vector-effect:non-scaling-stroke}.cad-light{fill:#e7b916;stroke:#826207;stroke-width:1.2}.cad-view-title{fill:#294550;font-size:11px;font-weight:900;letter-spacing:.12em}.cad-note{fill:#435b65;font-size:10px;font-weight:800}.cad-footer{fill:#455c65;font-size:10px;font-weight:800;letter-spacing:.07em}.cad-side-label{fill:#4d6873;font-size:9px;font-weight:800}.cad-product-label{fill:#164c5e;font-size:8.5px;font-weight:900}.cad-alubond-label{fill:#fff;font-size:8px;font-weight:900}.cad-position-label{fill:#0d5064;font-size:8px;font-weight:900;letter-spacing:.035em}.cad-detached-zip text,.cad-zip-detail-title{fill:#0c6278;font-size:8px;font-weight:900;letter-spacing:.04em}.cad-zip-option-label{fill:#334c56;font-size:7px;font-weight:900;letter-spacing:.015em;paint-order:stroke;stroke:#ffffffeb;stroke-width:2px;stroke-linejoin:round}.cad-rear-section-label{fill:#304c57;font-size:6.5px;font-weight:900}.cad-side-extension-line{fill:none;stroke:#8a5a24;stroke-width:1.4;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.cad-side-extension-post{stroke:#6b4014;stroke-width:1}.cad-concrete-mark{stroke:#5e7078;stroke-width:2.2;vector-effect:non-scaling-stroke}.cad-side-extension-label{fill:#8a5a24;font-size:6.5px;font-weight:900;letter-spacing:.02em}.cad-construction-empty{stroke:#9aa9af;stroke-width:1.5;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.cad-empty-label{fill:#77878e;font-size:7px;font-weight:900;letter-spacing:.08em}.cad-dimension line{stroke:#e22b27;stroke-width:.95;vector-effect:non-scaling-stroke}.cad-dimension line.cad-dimension-witness{stroke-width:.6;opacity:.82}.cad-dimension path{fill:#e22b27;stroke:none}.cad-dimension text{fill:#d9201c;font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;font-size:11px;font-weight:700;paint-order:stroke;stroke:#fffffff5;stroke-width:3px;stroke-linejoin:round}.cad-real-profile{fill:#18313c;stroke:#09171d;stroke-width:1.35;vector-effect:non-scaling-stroke}.cad-real-post{fill:#213b46}.cad-real-beam{fill:#142c36}.cad-real-roof-carrier{fill:#36545f;fill-opacity:.94}.cad-slide-profile-real{fill:#314d59;fill-opacity:.94;stroke:#102832;stroke-width:.65;vector-effect:non-scaling-stroke}.cad-slide-case-real rect{fill:#172f3a;stroke:#081820;stroke-width:.7;vector-effect:non-scaling-stroke}.cad-scale-note{fill:#34535f;font-size:12px;font-weight:900;letter-spacing:.055em}.integrated-project-cad .cad-view-title{font-size:20px}.integrated-project-cad .cad-side-label{font-size:15px}.integrated-project-cad .cad-position-label{font-size:14px}.integrated-project-cad .cad-note,.integrated-project-cad .cad-footer{font-size:15px}.integrated-project-cad .cad-scale-note{font-size:14px}.integrated-project-cad .cad-rear-section-label{font-size:12px}.integrated-project-cad .cad-side-extension-label{font-size:11px}.integrated-project-cad .cad-zip-detail-title{font-size:13px}.integrated-project-cad .cad-zip-option-label{font-size:10px}.integrated-project-cad .cad-zip-motor-label{font-size:7px}.integrated-project-cad .cad-dimension text{font-size:18px}.profile-code-cell{min-width:82px}.profile-code-cell b,.profile-code-cell small{display:block}.profile-code-cell small{margin-top:2px;color:#60727a;font-size:8px;font-weight:800;white-space:nowrap}.standalone-slide-cad{height:520px;background:#fff}.lighting-cad{height:520px;border:1px solid #cfdadd;border-radius:12px;background:#fff}.lighting-title{font-size:15px;fill:var(--navy)}.cad-lighting-roof{fill:#eef7f9;stroke:#1b3540;stroke-width:3;vector-effect:non-scaling-stroke}.cad-lighting-beam{stroke:#687a82;stroke-width:2.2;vector-effect:non-scaling-stroke}.cad-lighting-beam.active{stroke:#ba870c;stroke-width:4}.cad-beam-number{fill:#6a767b;font-size:10px;font-weight:800}.cad-beam-number.active{fill:#9c7009}.cad-light-halo{fill:#f9dc72;fill-opacity:.35}.screen-cad{background:#0e2431!important;border-color:#163348}.screen-cad .technical-drawing.glass-cad,.screen-cad .standalone-slide-cad,.screen-cad .lighting-cad{background:#0e2431}.screen-cad .cad-background{fill:#0e2431}.screen-cad .cad-grid-small{stroke:#9dcde017}.screen-cad .cad-grid-large{stroke:#9dcde029}.screen-cad .drawing-label{fill:#f0c86a}.screen-cad .drawing-caption{fill:#bcd4de}.screen-cad .cad-view-title,.screen-cad .cad-note,.screen-cad .cad-footer,.screen-cad .cad-side-label,.screen-cad .cad-scale-note{fill:#a9c7d2}.screen-cad .cad-product-label,.screen-cad .cad-position-label,.screen-cad .cad-zip-box-label,.screen-cad .cad-detached-zip text,.screen-cad .cad-zip-detail-title{fill:#7fd4ec}.screen-cad .cad-rear-section-label,.screen-cad .cad-empty-label{fill:#7f96a0}.screen-cad .cad-zip-option-label{fill:#d7e7ec;stroke:#0e2431eb}.screen-cad .cad-opening-label{fill:#cfe6ee}.screen-cad .cad-structure,.screen-cad .cad-roof-heavy,.screen-cad .cad-post,.screen-cad .cad-rear-post,.screen-cad .cad-product-frame,.screen-cad .cad-zip-frame{stroke:#d7e9ef}.screen-cad .cad-ground{stroke:#4f7182}.screen-cad .cad-side-extension-line{stroke:#d9b273}.screen-cad .cad-side-extension-post{stroke:#b98c46}.screen-cad .cad-concrete-mark{stroke:#4f7182}.screen-cad .cad-side-extension-label{fill:#e7c88a}.screen-cad .cad-construction-empty{stroke:#5c7986}.screen-cad .cad-real-profile,.screen-cad .cad-real-post,.screen-cad .cad-real-beam{fill:#6d8b98}.screen-cad .cad-real-roof-carrier{fill:#7fa0ac}.screen-cad .cad-slide-profile-real{fill:#6d8b98;stroke:#cfe4ec}.screen-cad .cad-slide-case-real rect{fill:#405c69;stroke:#cfe4ec}.screen-cad .cad-pergola-cassette{fill:#4a6570;stroke:#d7e9ef}.screen-cad .cad-zip-cassette,.screen-cad .cad-zip-rail,.screen-cad .cad-zip-bottom{fill:#52707e;stroke:#d7e9ef}.screen-cad .cad-alubond-fill{fill:#6c7d86;stroke:#d7e9ef}.screen-cad .cad-panel-groove{stroke:#cbb37c}.screen-cad .cad-slide-mullion,.screen-cad .cad-slide-track{stroke:#a9c3cd}.screen-cad .cad-slide-handle{stroke:#e7f1f4}.screen-cad .cad-zip-slat{stroke:#7fd4ec}.screen-cad .cad-motion-arrow,.screen-cad .cad-opening-direction line,.screen-cad .cad-opening-direction path{stroke:#7fd4ec}.screen-cad .cad-static-glass-line{stroke:#6fa3b5}.screen-cad .cad-field-line,.screen-cad .cad-pergola-field{stroke:#7f96a0}.screen-cad .cad-pergola-beam{stroke:#d7e9ef}.screen-cad .cad-pergola-fabric-thread{stroke:#a9c3cd}.screen-cad .cad-dimension line,.screen-cad .pergola-dimension line,.screen-cad .extended-dimension line{stroke:#ff6b5e}.screen-cad .cad-dimension path,.screen-cad .pergola-dimension path,.screen-cad .extended-dimension path{fill:#ff6b5e}.screen-cad .cad-dimension text,.screen-cad .pergola-dimension text,.screen-cad .extended-dimension text{fill:#ff9a8f;stroke:#0e2431f0}.screen-cad .cad-lighting-roof{fill:#14313f;stroke:#cfe4ec}.screen-cad .cad-lighting-beam{stroke:#607e8a}.screen-cad .cad-beam-number{fill:#7f96a0}.screen-cad .environment-2d-grid-line{stroke:#cfe4ec1a}.screen-cad .environment-2d-shape{stroke:#cfe4ecbf}.screen-cad .environment-2d-label{fill:#eaf4f8;stroke:#0e2431eb}.lighting-data-card rect{fill:#eef4f5;stroke:#b8c8ce}.lighting-data-card text{fill:#607078;font-size:8px;font-weight:900;letter-spacing:.06em}.lighting-data-card .value{fill:#17394a;font-size:12px;letter-spacing:0}.lighting-rule-note{margin-top:12px;padding:13px 15px;display:flex;flex-direction:column;gap:5px;border:1px solid #ead697;border-radius:9px;background:var(--gold-soft);color:#6f5815;font-size:11px;line-height:1.5}.standalone-plans-content{display:flex;flex-direction:column;gap:24px}.plans-toolbar{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cbdde2;border-radius:11px;background:#f4f9fa}.plans-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.plans-toolbar span{color:var(--gold-deep);font-size:9px;font-weight:900;letter-spacing:.12em}.plans-toolbar h3,.standalone-group-title h3{margin:0;color:var(--navy)}.plans-toolbar p,.standalone-group-title p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.plans-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.standalone-plan-group{display:flex;flex-direction:column;gap:12px}.standalone-group-title{display:flex;align-items:center;gap:11px}.standalone-group-title>span{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.standalone-group-title>div{display:flex;flex-direction:column;gap:3px}.standalone-group-title h3{font-size:14px}.standalone-plan-grid{display:grid;grid-template-columns:1fr;gap:14px}.standalone-plan-card{overflow:hidden;border:1px solid #c9d8dd;border-radius:12px;background:#fff}.standalone-plan-head{min-height:60px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dce5e8;background:#f6fafb}.standalone-plan-head>div{display:flex;flex-direction:column;gap:3px}.standalone-plan-head>div:last-child{align-items:flex-end;text-align:right}.standalone-plan-head span{color:var(--gold-deep);font-size:8px;font-weight:900;letter-spacing:.12em}.standalone-plan-head h3{margin:0;color:var(--navy);font-size:14px}.standalone-plan-head strong{color:#375c69;font-size:10px}.standalone-plan-head small{color:var(--muted);font-size:9px}.companion-plan-cad{height:500px;background:#fff}.companion-plan-title{font-size:14px}.standalone-zip-plan .technical-drawing{height:390px}.dimension-only-card{margin-top:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;border:1px solid #bcd9ca;border-radius:9px;background:#f1faf5;color:#315f4b;font-size:11px;line-height:1.45}.standalone-print-drawing{margin-top:14px;border:1px solid #777;border-radius:4px;overflow:hidden;background:#fff}.standalone-print-drawing .companion-plan-cad{height:640px}.standalone-print-zip .technical-drawing{height:570px}.warning-box{margin:0 24px 16px;padding:12px 15px;border-radius:10px;border:1px solid #f0c8c2;background:var(--red-soft);color:#71372f}.warning-box strong{font-size:12px}.warning-box ul{margin:6px 0 0 18px;padding:0;font-size:12px;line-height:1.55}.detail-tabs{padding:0 24px;display:flex;gap:5px;border-bottom:1px solid var(--line)}.detail-tabs button{position:relative;padding:13px 17px;border:0;background:transparent;color:var(--muted);font-weight:800;font-size:12px}.detail-tabs button.active{color:var(--navy)}.detail-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--gold)}.client-view-strip{margin:0 24px;padding:11px 14px;display:flex;align-items:center;gap:8px;border:1px solid #c6e2d5;border-radius:9px;background:var(--green-soft);color:var(--green)}.client-view-strip span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:11px}.client-view-strip strong{font-size:11px}.client-view-strip small{margin-left:auto;color:#4a7563;font-size:10px}.detail-content{padding:18px 24px 24px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{min-height:100px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fafcfc;display:flex;flex-direction:column;justify-content:center;gap:6px}.metric-card span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.metric-card strong{color:var(--navy);font-size:17px;line-height:1.22}.metric-card small{color:var(--muted);font-size:10px}.metric-gold{border-color:#ead99f;background:var(--gold-soft)}.metric-gold strong{color:#82620d}.metric-green{border-color:#bee1d0;background:var(--green-soft)}.metric-green strong{color:var(--green)}.quick-list{margin-top:14px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.quick-list-head,.quick-list>div:not(.quick-list-head){min-height:42px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e8edef}.quick-list>div:last-child{border-bottom:0}.quick-list-head{background:#f2f6f7}.quick-list-head span{color:var(--muted);font-size:11px}.quick-list>div:not(.quick-list-head) span{display:flex;align-items:center;gap:12px}.quick-list b,.code-cell{color:var(--navy);font-family:var(--font-geist-mono),monospace;font-weight:800}.quick-list>div:not(.quick-list-head) strong{font-size:12px}.companion-summary{margin-top:14px;padding:15px;border:1px solid #bdd8df;border-radius:11px;background:#f4fafb}.companion-summary-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.companion-summary-head>div{display:flex;flex-direction:column;gap:4px}.companion-summary-head span{color:#4e8797;font-size:9px;font-weight:900;letter-spacing:.1em}.companion-summary-head strong{color:var(--navy);font-size:13px}.companion-summary-head>b{padding:6px 9px;border-radius:7px;background:var(--gold-soft);color:#82620d;font-size:10px}.companion-summary>p{margin:12px 0 0;color:var(--muted);font-size:11px}.companion-summary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.companion-summary-grid>div{min-height:90px;padding:11px;display:flex;flex-direction:column;gap:4px;border:1px solid #d1e4e9;border-radius:8px;background:#fff}.companion-summary-grid span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.companion-summary-grid strong{color:var(--navy);font-size:11px}.companion-summary-grid b{margin-top:2px;color:#39798b;font-size:12px}.companion-summary-grid small{margin-top:auto;color:var(--muted);font-size:9px}.subsection-title{margin:0 0 10px;color:var(--navy);font-size:13px}.subsection-title small{margin-left:8px;color:var(--muted);font-size:10px;font-weight:600}.technical-subsection{margin-top:25px;padding-top:19px;border-top:1px solid var(--line)}.table-section-label{margin:14px 0 8px;color:#3d5661;font-size:11px;letter-spacing:.04em}.nested-zip-section{margin-top:16px;padding:13px;border:1px solid #a9d2dc;border-radius:10px;background:#f1fafc}.pending-technical-card,.alubond-technical-card{margin-top:10px;padding:12px 14px;border-radius:9px;font-size:11px;line-height:1.45}.pending-technical-card{border:1px dashed #c9a84e;background:#fff9e8;color:#755b18}.alubond-technical-card{display:flex;justify-content:space-between;gap:15px;border:1px solid #dec97f;background:#fff9e8;color:#6f5815}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:11px}table{width:100%;border-collapse:collapse;font-size:12px}th{height:40px;padding:0 11px;background:var(--navy);color:#fff;text-align:left;font-size:10px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}td{min-height:43px;padding:10px 11px;border-bottom:1px solid #e8edef;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfb}.number-cell{text-align:right;white-space:nowrap}.strong-cell{font-weight:900}.muted-cell{color:var(--muted)}.table-note{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:400}.danger-row,.incomplete-row{background:#fff8e5}.check-col{width:56px;text-align:center}.line-check{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto;cursor:pointer}.line-check input{position:absolute;width:1px;height:1px;opacity:0}.line-check span{display:block;width:26px;height:26px;border:2px solid #bccbd1;border-radius:8px;background:#fff;transition:background .12s,border-color .12s}.line-check input:checked+span{position:relative;border-color:var(--green);background:var(--green)}.line-check input:checked+span:after{content:"";position:absolute;left:7px;top:2px;width:7px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}.line-check input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}tr.line-done td{background:var(--green-soft);color:#1c5c43}tr.line-done .code-cell b,tr.line-done .code-cell{color:#1c5c43}.cutting-tab-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.production-progress{display:flex;align-items:center;gap:10px;min-width:220px}.production-progress-bar{position:relative;flex:1;height:8px;border-radius:6px;background:#e3e9eb;overflow:hidden}.production-progress-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--gold),var(--green));transition:width .2s ease}.production-progress span{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.tab-progress{margin-left:6px;padding:1px 7px;border-radius:10px;background:#e3e9eb;color:var(--muted);font-size:9px;font-weight:900}.tab-progress.done{background:var(--green-soft);color:var(--green)}.project-production-progress{display:flex;align-items:center;gap:8px;margin:2px 0 4px}.project-production-progress .production-progress-bar{height:6px}.project-production-progress span{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.project-production-progress.done span{color:var(--green)}.quality-sheet{overflow:hidden;border:1px solid #829ba6;background:#fff;color:#17313d}.quality-sheet-head{display:flex;flex-direction:column;text-align:center}.quality-sheet-head strong{padding:12px 18px;background:#173b4b;color:#fff;font-size:22px;letter-spacing:.025em}.quality-sheet-head span{padding:7px 14px;background:#72bed2;color:#113c4b;font-size:13px;font-weight:900}.quality-project-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #829ba6}.quality-project-meta>div{min-height:36px;display:grid;grid-template-columns:84px 1fr;align-items:center;border-right:1px solid #aebfc6;border-bottom:1px solid #aebfc6}.quality-project-meta>div:nth-child(3n){border-right:0}.quality-project-meta>div:nth-child(n+4){border-bottom:0}.quality-project-meta b{height:100%;padding:0 8px;display:flex;align-items:center;background:#eaf4f7;color:#164559;font-size:9px;letter-spacing:.04em}.quality-project-meta span{padding:0 9px;font-size:10px;font-weight:800}.quality-sheet-columns{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.quality-sheet-columns>section:first-child{border-right:2px solid #829ba6}.quality-sheet-columns h3{margin:0;padding:7px 9px;background:#173b4b;color:#fff;font-size:10px;letter-spacing:.055em;text-align:center}.quality-table-wrap{border:0;border-radius:0;overflow:visible}.quality-compact-table{table-layout:fixed;font-size:9px}.quality-compact-table th{height:28px;padding:0 5px;background:#dff0f4;color:#173b4b;border-right:1px solid #aebfc6;border-bottom:1px solid #829ba6;font-size:8px}.quality-compact-table td{min-height:0;height:27px;padding:4px 5px;border-right:1px solid #b8c7cd;border-bottom:1px solid #b8c7cd;line-height:1.2}.quality-compact-table th:last-child,.quality-compact-table td:last-child{border-right:0}.quality-compact-table .quality-check-cell{width:26px}.quality-profile-column th:nth-child(2){width:50px}.quality-profile-column th:nth-child(3){width:69px}.quality-profile-column th:nth-child(5){width:96px}.quality-profile-column th:nth-child(6){width:62px}.quality-profile-column th:nth-child(7){width:92px}.quality-packing-column th:nth-child(2){width:32px}.quality-packing-column th:nth-child(3){width:68px}.quality-packing-column th:nth-child(5){width:128px}.quality-check-cell{text-align:center}.quality-check-cell input{width:15px;height:15px;accent-color:var(--green)}.quality-position-cell{color:#0f6075;font-weight:900}.quality-row-number{text-align:center;font-weight:900}.quality-note-cell{color:#52666f;font-size:8px}.quality-empty-row td{height:25px}.quality-notes{min-height:120px;display:flex;flex-direction:column}.quality-notes b{padding:7px 9px;background:#eaf4f7;color:#173b4b;font-size:9px;text-align:center}.quality-notes span{flex:1;background:repeating-linear-gradient(to bottom,transparent 0 27px,#d5e0e4 27px 28px)}.quality-signoff{min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid #173b4b;color:#263f49;font-size:9px;font-weight:900}.quality-sheet-interactive{border:0;border-radius:12px;overflow:hidden}.quality-sheet-interactive .quality-sheet-head strong,.pergola-quality-sheet.quality-sheet-interactive>header strong{padding:14px 16px;font-size:16px}.quality-sheet-interactive .quality-sheet-head span,.pergola-quality-sheet.quality-sheet-interactive>header span{padding:8px 14px;font-size:12px}.quality-sheet-interactive .quality-project-meta{grid-template-columns:repeat(2,1fr)}.quality-sheet-interactive .quality-project-meta>div{min-height:46px;grid-template-columns:108px 1fr}.quality-sheet-interactive .quality-project-meta b{font-size:10px}.quality-sheet-interactive .quality-project-meta span{font-size:13px}.quality-sheet-interactive .quality-sheet-columns{grid-template-columns:1fr}.quality-sheet-interactive .quality-sheet-columns>section:first-child{border-right:0;border-bottom:3px solid #829ba6}.quality-sheet-interactive .quality-compact-table,.pergola-quality-sheet.quality-sheet-interactive table{table-layout:auto;font-size:13px}.quality-sheet-interactive .quality-compact-table th,.pergola-quality-sheet.quality-sheet-interactive th{height:44px;font-size:11px}.quality-sheet-interactive .quality-compact-table td,.pergola-quality-sheet.quality-sheet-interactive td{height:auto;min-height:56px;padding:12px 10px;font-size:13px;line-height:1.35}.quality-sheet-interactive .quality-compact-table .quality-check-cell{width:64px}.quality-sheet-interactive tbody tr,.pergola-quality-sheet.quality-sheet-interactive tbody tr{cursor:pointer;transition:background .12s ease}.quality-sheet-interactive tbody tr:hover,.pergola-quality-sheet.quality-sheet-interactive tbody tr:hover{background:#173b4b0a}.quality-sheet-interactive tr.quality-row-done,.pergola-quality-sheet.quality-sheet-interactive tr.quality-row-done{background:var(--green-soft)}.quality-sheet-interactive tr.quality-row-done td{color:#2b5c3e}.quality-sheet-interactive .quality-notes,.quality-sheet-interactive .quality-signoff,.pergola-quality-sheet.quality-sheet-interactive>section,.pergola-quality-sheet.quality-sheet-interactive>footer{display:none}.project-workspace-big-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.project-workspace-big-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:10px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);font-size:15px;font-weight:800;box-shadow:0 8px 20px #16212b0a;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.project-workspace-big-tabs button:hover{transform:translateY(-1px);border-color:#b9c7cd}.project-workspace-big-tabs button b{font-size:21px;font-weight:900}.project-workspace-big-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 12px 26px #17394a38}.project-workspace-big-tabs button .tab-progress{background:#ffffff2e;color:#fff}.project-workspace-big-tabs button:not(.active) .tab-progress.done{background:var(--green-soft);color:var(--green)}.workspace-plain-hint{margin:0 0 14px;padding:11px 15px;border-radius:10px;background:var(--gold-soft);color:var(--gold-deep);font-size:13px;font-weight:700}.workspace-full-configurator-link{opacity:.82}@media(max-width:760px){.project-workspace-big-tabs,.quality-sheet-interactive .quality-project-meta{grid-template-columns:1fr}}.pergola-input-group{padding:12px;display:flex;flex-direction:column;gap:10px;border:1px solid #d6e0e3;border-radius:10px;background:#f8fafb}.pergola-input-group>span{color:var(--gold-deep);font-size:9px;font-weight:900;letter-spacing:.12em}.pergola-cad{display:block;width:100%;height:auto;aspect-ratio:1280 / 900;background:#fff}.pergola-paper{fill:#fff}.pergola-grid-line{fill:none;stroke:#edf1f2;stroke-width:.7}.pergola-title{fill:#173744;font-size:17px;font-weight:900;letter-spacing:.09em;text-anchor:middle}.pergola-subtitle{fill:#62747c;font-size:9px;font-weight:900;letter-spacing:.09em;text-anchor:middle}.pergola-frame{fill:none;stroke:#172d36;stroke-width:4;vector-effect:non-scaling-stroke}.pergola-cassette{fill:#43535b;stroke:#172d36;stroke-width:3;vector-effect:non-scaling-stroke}.pergola-cassette-label{fill:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;text-anchor:middle}.pergola-fabric{fill:#737f8430;stroke:#5c6c73;stroke-width:1.2;vector-effect:non-scaling-stroke}.pergola-fabric-thread{stroke:#7c898e;stroke-width:2.2;opacity:.72}.pergola-beam{stroke:#222f35;stroke-width:5;vector-effect:non-scaling-stroke}.pergola-post{fill:#273840;stroke:#0c1d24;stroke-width:1}.pergola-field-line{stroke:#66777e;stroke-width:1.4;vector-effect:non-scaling-stroke}.pergola-field-line.lit{stroke:#b98c19;stroke-width:2.4}.pergola-light-dot{fill:#f7cb3c;stroke:#775a08;stroke-width:.8}.pergola-dimension line{stroke:#df2822;stroke-width:1.1;vector-effect:non-scaling-stroke}.pergola-dimension line.pergola-dimension-witness{stroke-width:.7;opacity:.82}.pergola-dimension path{fill:#df2822;stroke:none}.pergola-dimension text{fill:#d7241f;font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;font-size:12px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.pergola-data-panel>rect,.pergola-plan-info>rect{fill:#f5f9fa;stroke:#b8cbd1;stroke-width:1.2}.pergola-data-panel>line{stroke:#cad8dc}.pergola-plan-info text:not(.pergola-panel-kicker){fill:#37515c;font-size:10px;font-weight:800}.pergola-panel-kicker{fill:#9a700d;font-size:9px;font-weight:900;letter-spacing:.12em}.pergola-panel-label{fill:#5d6d74;font-size:8px;font-weight:900}.pergola-panel-value{fill:#173744;font-size:10px;font-weight:900;text-anchor:end}.pergola-footer{fill:#425860;font-size:9px;font-weight:900;letter-spacing:.05em}.pergola-view-title{fill:#173744;font-size:12px;font-weight:900;letter-spacing:.08em;text-anchor:middle}.pergola-elevation-frame{fill:none;stroke:#172d36;stroke-width:4;vector-effect:non-scaling-stroke}.pergola-empty-section{fill:#fffc;stroke:#60747d;stroke-width:1.2}.pergola-disabled-frame{fill:#f1f5f6b3;stroke:#aab9bf;stroke-width:2;stroke-dasharray:8 6}.pergola-disabled-label{fill:#809097;font-size:10px;font-weight:900;letter-spacing:.08em;text-anchor:middle}.pergola-position-label{fill:#0e6075;font-size:8px;font-weight:900;text-anchor:middle}.pergola-face-label{fill:#173744;font-size:7px;font-weight:900;text-anchor:middle;paint-order:stroke;stroke:#ffffffe6;stroke-width:3px}.pergola-glass-face{fill:#c5e8f1c7;stroke:#173744;stroke-width:2}.pergola-panel-face{fill:#d9c797;stroke:#5b4a20;stroke-width:2}.pergola-glass-divider{stroke:#315a69;stroke-width:1.4}.pergola-opening-arrow{fill:none;stroke:#08718b;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.pergola-zip-face{stroke:#172d36;stroke-width:2.4}.pergola-zip-thread{stroke:#ffffff80;stroke-width:1}.pergola-motor-dot{fill:#e5b11c;stroke:#152830;stroke-width:1}.pergola-drill-dot{fill:#e1332d;stroke:#152830;stroke-width:1}.pergola-rear-structure{stroke:#172d36;stroke-width:8;vector-effect:non-scaling-stroke}.pergola-cutting-details{display:flex;flex-direction:column;gap:15px}.pergola-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pergola-fabric-card,.pergola-hole-card{min-height:140px;padding:15px;display:flex;flex-direction:column;gap:8px;border-radius:11px}.pergola-fabric-card{border:1px solid #bfc9cc;background:repeating-linear-gradient(135deg,#f4f6f6 0 5px,#e8eded 5px 7px)}.pergola-hole-card{border:1px solid #ead79b;background:#fff9e7}.pergola-fabric-card>span,.pergola-hole-card>span,.pergola-fields-card>div span{color:#80600d;font-size:9px;font-weight:900;letter-spacing:.12em}.pergola-fabric-card>strong{color:var(--navy);font-size:22px}.pergola-fabric-card>div,.pergola-hole-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pergola-fabric-card b,.pergola-hole-card b{color:#58686f;font-size:10px}.pergola-fabric-card em{color:var(--navy);font-size:13px;font-style:normal;font-weight:900}.pergola-fabric-card small,.pergola-hole-card small{margin-top:auto;color:#617179;font-size:9px;font-weight:800}.pergola-hole-card strong{color:#765811;font-size:14px}.pergola-fields-card{padding:14px;border:1px solid #c8d9dd;border-radius:11px;background:#f7fbfc}.pergola-fields-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pergola-fields-card>div strong{color:#49616b;font-size:10px}.pergola-fields-card ol{margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;list-style:none}.pergola-fields-card li{min-height:46px;padding:7px;display:flex;flex-direction:column;justify-content:center;gap:3px;border:1px solid #d3e0e3;border-radius:7px;background:#fff}.pergola-fields-card li span{color:#56808d;font-size:8px;font-weight:900}.pergola-fields-card li b{color:var(--navy);font-size:11px}.pergola-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pergola-profile-summary>div{min-height:65px;padding:10px;display:flex;flex-direction:column;gap:6px;border:1px solid #d5e0e3;border-radius:8px;background:#fafcfc}.pergola-profile-summary span{color:var(--muted);font-size:9px;font-weight:800}.pergola-profile-summary strong{color:var(--navy);font-size:13px}.pergola-packing-sheet{min-height:100%;color:#17313d}.pergola-packing-sheet>header{min-height:55px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #173b4b}.pergola-packing-sheet>header>div{display:flex;align-items:baseline;gap:6px}.pergola-packing-sheet>header b{color:#c7951b;font-size:22px}.pergola-packing-sheet>header strong{font-size:15px;letter-spacing:.12em}.pergola-packing-sheet>header>span{font-size:11px;font-weight:900;letter-spacing:.08em}.pergola-package-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pergola-package-grid article{min-height:250px;padding:15px;display:flex;flex-direction:column;border:2px solid #173b4b;border-radius:8px}.pergola-package-top{display:grid;grid-template-columns:58px 1fr 24px;align-items:center;padding-bottom:10px;border-bottom:1px solid #aebec4}.pergola-package-top span{width:48px;height:28px;display:grid;place-items:center;border-radius:5px;background:#173b4b;color:#fff;font-size:11px;font-weight:900}.pergola-package-top strong{font-size:13px;letter-spacing:.06em}.pergola-package-top i{font-size:22px;font-style:normal}.pergola-package-grid h2{margin:18px 0 15px;font-size:23px;text-transform:uppercase}.pergola-package-size{display:grid;grid-template-columns:auto 1fr auto auto 1fr;align-items:end;gap:9px}.pergola-package-size span{color:#67777e;font-size:8px;font-weight:900}.pergola-package-size b{font-size:16px}.pergola-package-size em{font-size:14px;font-style:normal;font-weight:900}.pergola-package-grid p{color:#52656e;font-size:10px}.pergola-package-grid footer{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;gap:8px;border-top:1px dashed #83969e;color:#415963;font-size:8px;font-weight:900}.pergola-companion-packages{margin-top:10px;padding:9px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;border:1px solid #aebfc6;border-radius:7px;background:#f5f9fa}.pergola-companion-packages>strong{grid-column:1 / -1;color:#80600d;font-size:8px;letter-spacing:.1em}.pergola-companion-packages>span{color:#344e59;font-size:8px;font-weight:800}.pergola-sheet-credit{display:block;margin-top:7px;color:#78868c;text-align:right;font-size:8px}.pergola-quality-sheet{min-height:100%;overflow:hidden;border:1px solid #829ba6;color:#17313d;background:#fff}.pergola-quality-sheet>header{display:flex;flex-direction:column;text-align:center}.pergola-quality-sheet>header strong{padding:10px;background:#173b4b;color:#fff;font-size:18px}.pergola-quality-sheet>header span{padding:6px;background:#72bed2;font-size:11px;font-weight:900}.pergola-quality-meta{display:grid;grid-template-columns:repeat(4,1fr)}.pergola-quality-meta>div{min-height:36px;display:grid;grid-template-columns:76px 1fr;align-items:center;border-right:1px solid #aebfc6;border-bottom:1px solid #829ba6}.pergola-quality-meta>div:last-child{border-right:0}.pergola-quality-meta b{align-self:stretch;padding:0 7px;display:flex;align-items:center;background:#eaf4f7;font-size:8px}.pergola-quality-meta span{padding:0 7px;font-size:9px;font-weight:800}.pergola-quality-sheet table{table-layout:fixed;font-size:9px}.pergola-quality-sheet th{height:29px;padding:0 6px;background:#173b4b;font-size:8px}.pergola-quality-sheet th:first-child{width:34px}.pergola-quality-sheet th:nth-child(2){width:90px}.pergola-quality-sheet th:nth-child(4){width:170px}.pergola-quality-sheet th:last-child{width:145px}.pergola-quality-sheet td{height:29px;padding:4px 6px;border-right:1px solid #becbd0;border-bottom:1px solid #becbd0}.pergola-quality-sheet td:first-child{text-align:center}.pergola-quality-sheet input{width:14px;height:14px;accent-color:var(--green)}.pergola-quality-sheet>section{min-height:100px;display:flex;flex-direction:column}.pergola-quality-sheet>section b{padding:6px;background:#eaf4f7;font-size:8px;text-align:center}.pergola-quality-sheet>section span{flex:1;background:repeating-linear-gradient(to bottom,transparent 0 23px,#d6e1e4 23px 24px)}.pergola-quality-sheet>footer{min-height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:2px solid #173b4b;font-size:8px;font-weight:900}.print-cut-group{margin-top:18px;break-inside:auto}.cutting-package{display:flex;flex-direction:column;gap:19px}.project-cut-group{break-inside:auto}.project-cut-group>h3{margin:0 0 9px;min-height:36px;display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--navy);color:var(--navy);font-size:13px}.project-cut-group>h3 b{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--navy);color:#fff;font-size:9px}.positioned-table .position-cell{width:54px;background:#edf7f9;color:#12566a;font-size:13px;font-weight:900;text-align:center}.positioned-table .location-cell{width:112px;color:#49616b;font-size:10px;font-weight:800}.position-material-grid{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.position-material-grid>div{min-height:58px;padding:9px 11px;display:grid;grid-template-columns:35px 1fr;gap:2px 8px;align-items:center;border:1px solid #c5dce3;border-radius:8px;background:#f3fafb}.position-material-grid b{grid-row:1 / span 2;color:#126177;font-size:13px}.position-material-grid span{color:var(--muted);font-size:9px;font-weight:800}.position-material-grid strong{color:var(--navy);font-size:10px}.zip-material-grid>div{border-color:#c5d7e1;background:#f2f8fb}.fabric-strip{margin-top:11px;padding:13px 15px;display:flex;justify-content:space-between;gap:15px;border:1px solid #e8d48e;border-radius:10px;background:var(--gold-soft)}.fabric-strip b{margin-right:10px}.glass-strip{border-color:#bcdce4;background:#edf8fb}.cost-totals{margin:14px 0 0 auto;width:min(430px,100%);border:1px solid var(--line);border-radius:10px;overflow:hidden}.cost-totals>div{min-height:45px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.cost-totals>div:last-child{border:0}.cost-totals span{color:var(--muted);font-size:11px;font-weight:700}.cost-totals strong{font-size:14px}.grand-total{background:var(--green-soft)}.grand-total strong{color:var(--green);font-size:17px}.search-box{width:min(420px,100%);height:44px;display:flex;align-items:center;gap:7px;padding-left:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.search-box span{color:#849198;font-size:22px}.search-box input{border:0;height:40px;padding-left:4px;box-shadow:none!important}.projects-section{margin-bottom:22px}.projects-section-head{margin-bottom:11px;display:flex;align-items:baseline;gap:10px}.projects-section-head span{color:var(--gold-deep);font-size:11px;font-weight:900;letter-spacing:.1em}.projects-section-head small{color:var(--muted);font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 35px #16212b0d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;animation:cardEnter .22s ease both}.project-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #16212b17;border-color:#c7d2d7}.project-card.draft-card{border-style:dashed;border-color:#ddc077;background:linear-gradient(180deg,#fffaf0,#fff)}.project-card.draft-card:hover{border-color:var(--gold-deep)}.project-type.draft{background:var(--gold-deep)}.draft-notes{margin:10px 0 0;padding:9px 10px;border-radius:8px;background:#f6fafb;color:var(--muted);font-size:12px;line-height:1.4}.empty-state-actions{display:flex;gap:10px}@keyframes cardEnter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.project-card-top{display:flex;align-items:center;justify-content:space-between}.project-card time{color:var(--muted);font-size:11px}.project-type{padding:5px 8px;border-radius:6px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.project-type.zip{background:var(--navy)}.project-type.glass{background:#5596a8}.project-type.panel{background:#8b7654}.project-type.slide_premium{background:#357a8e}.project-type.pergola{background:#596d76}.project-card h2{margin:19px 0 4px;font-size:19px}.project-card p{margin:0;color:var(--muted)}.project-price{margin:20px 0 15px;padding:13px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:#f4f7f8}.project-price span{color:var(--muted);font-size:10px;font-weight:800}.project-price strong{color:var(--green)}.project-actions{display:flex;gap:8px}.project-actions button{flex:1;height:36px;border:1px solid #cad4d8;border-radius:8px;background:#fff;font-weight:800;font-size:11px}.project-actions button:hover{border-color:#8ea1aa}.project-actions .danger-button{flex:0 0 auto;color:var(--red)}.empty-state{grid-column:1 / -1;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #bdc8cd;border-radius:15px;background:#ffffff8c;text-align:center}.empty-state>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold-deep);font-size:24px}.empty-state h2{margin:15px 0 6px}.empty-state p{margin:0 0 18px;color:var(--muted)}.danger-button{border-color:#eecfcb;background:#fff;color:var(--red)}.danger-button:hover{border-color:#d99a92;background:#fff5f4}.supplier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.supplier-card{padding-bottom:6px}.supplier-order-list{padding:14px;display:grid;gap:12px}.supplier-order-row{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe}.supplier-order-row.status-sent{border-color:#d8c98a;background:#fffdf3}.supplier-order-row.status-received{border-color:#bfe0cf;background:#f4fbf7}.supplier-order-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.supplier-order-top strong{font-size:13px;color:var(--ink)}.order-status-pill{padding:3px 10px;border-radius:20px;font-size:9px;font-weight:800;letter-spacing:.04em;background:#eef1f2;color:#667279}.order-status-pill.sent{background:#fbf1cf;color:#8a6d13}.order-status-pill.received{background:var(--green-soft);color:var(--green)}.supplier-order-meta{margin:4px 0 9px;display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:11px}.supplier-order-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.segmented.small{padding:3px}.segmented.small button{padding:6px 10px;font-size:10px}.supplier-add-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.settings-hint-inline{margin:0 17px 17px;color:var(--muted);font-size:12px}.stock-entry-form{grid-template-columns:1fr 1fr}.stock-move-list{padding:14px;display:grid;gap:8px;max-height:460px;overflow-y:auto}.stock-move-row{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.stock-move-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.stock-move-row>div:first-child strong{font-size:12px;color:var(--ink)}.stock-move-row>div:first-child span{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-move-meta{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.stock-move-meta b{font-size:12px;font-family:var(--font-geist-mono),monospace}.stock-move-meta b.in{color:var(--green)}.stock-move-meta b.out{color:var(--red)}.stock-move-meta span{font-size:9px;color:var(--muted)}.settings-table tr.stock-negative td{background:var(--red-soft);color:#8a3a32}.settings-table tr.stock-empty td{background:#f3f5f6;color:var(--muted)}.stock-plan-add-mode{margin:12px 14px 0;display:inline-flex;gap:6px;padding:3px;border-radius:999px;background:#eef2f3}.stock-plan-add-mode button{padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.stock-plan-add-mode button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0f1e261f}.stock-plan-list{padding:14px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.stock-plan-card{border:1px solid var(--line);border-radius:12px;background:#fbfdfe;padding:12px;display:flex;flex-direction:column;gap:8px}.stock-plan-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stock-plan-card>header strong{font-size:12px;color:var(--ink)}.stock-plan-card>header span{font-size:10px;color:var(--muted)}.stock-plan-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:160px;overflow-y:auto}.stock-plan-lines li{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 0;border-bottom:1px dashed var(--line)}.stock-plan-lines li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-plan-lines li em{color:var(--muted);font-style:normal}.stock-plan-lines li b{font-family:var(--font-geist-mono),monospace;white-space:nowrap}.stock-plan-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stock-plan-add select,.stock-plan-add input{flex:1;min-width:90px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:11px}.stock-plan-add input[type=number]{flex:0 0 64px;min-width:0}.stock-plan-manual-fields{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}.stock-plan-manual-fields input{flex:1;min-width:80px}.stock-plan-confirm{align-self:flex-end}.glass-order-review{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe}.glass-order-review-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.glass-order-review-head span{font-size:11px;font-weight:900;letter-spacing:.06em;color:var(--muted)}.glass-order-review-head small{color:var(--muted);font-size:11px}.glass-order-review-rows{margin-top:10px;display:grid;gap:8px}.glass-order-review-row{display:grid;grid-template-columns:1fr auto 200px;align-items:center;gap:10px}.glass-order-review-row span{font-size:12px;font-weight:700;color:var(--ink)}.glass-order-review-row em{font-size:10px;color:var(--muted);font-style:normal}.glass-order-review-row input{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12px}.settings-page{max-width:1440px}.markup-banner{padding:22px 25px;display:grid;grid-template-columns:1fr 170px 260px;align-items:center;gap:28px;border-radius:15px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.markup-banner span{color:#a8c3cd;font-size:10px;font-weight:900;letter-spacing:.12em}.markup-banner h2{margin:6px 0 3px;font-size:20px}.markup-banner p{margin:0;color:#bad0d8;font-size:12px}.markup-banner label{height:60px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:#ffffff14;overflow:hidden}.markup-banner label input{width:100%;height:100%;padding-left:18px;border:0;outline:0;background:transparent;color:#fff;font-size:28px;font-weight:900}.markup-banner label strong{padding-right:16px;color:var(--gold);font-size:23px}.formula-preview{padding-left:25px;border-left:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:7px}.formula-preview strong{font-size:17px}.settings-switch{margin:18px 0 12px;display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.settings-switch button{min-width:160px;height:37px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:800}.settings-switch button.active{background:var(--navy);color:#fff}.settings-card{margin-top:13px}.settings-card-head{min-height:74px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.settings-card-head>div:last-child{display:flex;align-items:center;gap:12px}.settings-card-head span{color:var(--gold-deep);font-size:9px;font-weight:900;letter-spacing:.13em}.settings-card-head h2{margin:5px 0 0;font-size:18px}.settings-card-head small{color:var(--muted)}.rules-grid{padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rule-field{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafcfc}.rule-field>span{min-height:29px;display:block;color:#536168;font-size:10px;font-weight:800}.rule-field>div{position:relative}.rule-field input{height:38px;padding-right:60px;font-weight:800}.rule-field em{position:absolute;right:10px;top:12px;color:var(--muted);font-size:10px;font-style:normal}.settings-table{margin:17px;width:calc(100% - 34px);border-radius:9px}.settings-table th{background:#263844}.settings-table td{padding:7px}.settings-table input,.settings-table select{height:34px;min-width:92px;border-radius:6px;padding:0 8px;font-size:11px}.settings-table input[type=checkbox]{min-width:auto;width:16px;height:16px;accent-color:var(--green)}.settings-table input:disabled{background:#edf1f2;color:#a0aaaf}.stacked-input{min-width:220px;display:flex;flex-direction:column;gap:5px}.stacked-input input:first-child{width:90px;font-family:var(--font-geist-mono),monospace;font-weight:900}.stacked-input input:last-child{min-width:210px}.compact-input{width:84px!important;min-width:84px!important;text-align:right}.needs-value{border-color:#d4a521!important;background:#fff8df!important}.disabled-row{opacity:.48;background:#f2f4f5}.settings-hint{margin:0 17px 17px;padding:11px 13px;display:flex;align-items:center;gap:10px;border-radius:8px;background:var(--gold-soft);color:#725710;font-size:11px}.settings-hint i{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e4be4e;color:#fff;font-style:normal;font-weight:900}.toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:430px;padding:14px 18px;border-radius:10px;background:#172d39;color:#fff;box-shadow:0 18px 40px #07182240;font-weight:700;animation:toast-in .2s ease-out}.app-credit{padding:0 24px 18px;color:#8a959a;font-size:10px;font-weight:900;letter-spacing:.16em;text-align:center}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.print-only{display:none}@media(max-width:1180px){.topbar{grid-template-columns:190px 1fr}.sync-status{display:none}.config-grid{grid-template-columns:340px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid,.companion-summary-grid,.product-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.topbar{height:auto;min-height:66px;grid-template-columns:1fr;padding:14px 18px 0;gap:4px}.brand-mark{justify-self:center}.main-nav{width:100%;overflow-x:auto;justify-self:stretch;justify-content:center;height:48px}.main-nav button{height:48px;padding:0 13px;white-space:nowrap}.page-container{width:min(100% - 24px,760px);padding-top:24px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;flex-wrap:wrap}.config-grid{grid-template-columns:1fr}.input-panel{position:static}.product-switch{max-width:none}.markup-banner{grid-template-columns:1fr 150px}.formula-preview{grid-column:1 / -1;padding:15px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.15)}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parametric-3d-shell{min-height:580px;grid-template-rows:auto minmax(440px,1fr) auto}.parametric-3d-shell.has-modeler{grid-template-rows:auto auto minmax(440px,1fr) auto}.environment-modeler{grid-template-columns:1fr auto}.environment-tools{grid-column:1 / -1}.environment-properties{grid-template-columns:repeat(3,minmax(0,1fr))}.parametric-3d-stage{min-height:440px}.parametric-3d-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.parametric-3d-footer.internal{grid-template-columns:repeat(2,minmax(0,1fr))}.parametric-3d-footer small{grid-column:1 / -1}.cad-drawing-card{min-height:0}.technical-drawing.glass-cad{height:auto}.standalone-slide-cad{height:430px}.pergola-production-grid{grid-template-columns:1fr}.pergola-fields-card ol{grid-template-columns:repeat(4,minmax(0,1fr))}.pergola-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-sheet-columns{grid-template-columns:1fr}.quality-sheet-columns>section:first-child{border-right:0;border-bottom:2px solid #829ba6}}@media(max-width:620px){.page-container{width:calc(100% - 16px)}.page-heading h1{font-size:30px}.heading-actions>*{flex:1 1 auto}.segmented{width:100%}.segmented button{flex:1}.product-switch,.two-fields,.companion-side-grid{grid-template-columns:1fr}.result-topline{flex-direction:column}.price-badge{width:100%;text-align:left}.drawing-mode-bar{margin-inline:12px;align-items:stretch;flex-direction:column}.drawing-mode-switch{width:100%}.drawing-card{margin-inline:12px}.parametric-3d-shell{min-height:520px;grid-template-rows:auto minmax(390px,1fr) auto}.parametric-3d-shell.has-modeler{grid-template-rows:auto auto minmax(390px,1fr) auto}.parametric-3d-stage{min-height:390px}.parametric-3d-toolbar{align-items:stretch;flex-direction:column}.parametric-view-buttons,.parametric-layer-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.parametric-layer-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.parametric-3d-toolbar button{min-width:0;padding-inline:5px}.environment-modeler{grid-template-columns:1fr}.environment-tools{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.environment-tools button{min-width:0}.environment-properties{grid-template-columns:1fr}.environment-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.environment-actions button:first-child{grid-column:auto}.environment-status{align-items:flex-start;flex-direction:column}.parametric-3d-footer,.parametric-3d-footer.internal{grid-template-columns:1fr}.parametric-3d-footer small{white-space:normal}.technical-drawing{height:235px}.cad-drawing-card{min-height:0}.technical-drawing.glass-cad{height:auto}.standalone-slide-cad{height:330px}.pergola-fields-card>div{align-items:flex-start;flex-direction:column}.pergola-fields-card ol{grid-template-columns:repeat(2,minmax(0,1fr))}.pergola-profile-summary{grid-template-columns:1fr}.client-view-strip{margin-inline:12px;align-items:flex-start;flex-wrap:wrap}.client-view-strip small{width:100%;margin-left:28px}.detail-tabs{padding:0 8px;overflow-x:auto}.detail-content{padding-inline:12px}.metric-grid{grid-template-columns:1fr}.companion-summary-head{align-items:flex-start;flex-direction:column}.companion-summary-grid{grid-template-columns:1fr}.plans-toolbar{align-items:stretch;flex-direction:column}.plans-toolbar>div:last-child{justify-content:stretch}.plans-toolbar button{flex:1}.standalone-plan-head{align-items:flex-start;flex-direction:column}.standalone-plan-head>div:last-child{align-items:flex-start;text-align:left}.companion-plan-cad{height:330px}.standalone-zip-plan .technical-drawing{height:280px}.quick-list>div:not(.quick-list-head){align-items:flex-start;flex-direction:column;justify-content:center;padding-block:10px}.fabric-strip{flex-direction:column}.position-material-grid,.project-grid{grid-template-columns:1fr}.search-box{width:100%}.markup-banner{grid-template-columns:1fr}.markup-banner label{width:160px}.rules-grid{grid-template-columns:1fr}.settings-switch{width:100%}.settings-switch button{min-width:0;flex:1}}.irfa-os{--ink: #dce8e9;--navy: #4e95a2;--navy-deep: #0b171e;--navy-soft: rgba(88, 156, 168, .11);--gold: #c6a45e;--gold-deep: #d5b775;--gold-soft: rgba(198, 164, 94, .12);--surface: rgba(12, 29, 37, .94);--canvas: #071016;--line: rgba(112, 184, 196, .17);--muted: #8ca2a6;--green: #69c59f;--green-soft: rgba(82, 178, 138, .1);--red: #ff6f6f;--red-soft: rgba(255, 91, 91, .09);--cyan: #70b8c4;--cyan-bright: #b8dde2;--cyan-soft: rgba(112, 184, 196, .09);--cyan-line: rgba(124, 190, 200, .28);--os-panel: rgba(10, 24, 31, .92);--os-panel-2: rgba(14, 34, 42, .95);--shadow: 0 24px 65px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(155, 235, 255, .035);position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 74% 10%,rgba(79,145,158,.13),transparent 31rem),radial-gradient(circle at 8% 74%,rgba(198,164,94,.05),transparent 26rem),linear-gradient(145deg,#061016,#0a1b23 54%,#071117);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}.irfa-os .os-ambient-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(57,173,202,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(57,173,202,.033) 1px,transparent 1px),linear-gradient(rgba(57,173,202,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(57,173,202,.012) 1px,transparent 1px);background-size:72px 72px,72px 72px,12px 12px,12px 12px;mask-image:linear-gradient(to bottom,#000000f2,#00000059)}.irfa-os:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 48%,rgba(68,217,255,.025) 49%,transparent 50%),radial-gradient(circle at center,transparent 48%,rgba(0,0,0,.42) 100%)}.irfa-os button,.irfa-os input,.irfa-os select{font-family:inherit}.irfa-os ::selection{background:#70b8c440;color:#fff}.irfa-os *{scrollbar-color:rgba(67,204,236,.35) rgba(4,14,21,.65);scrollbar-width:thin}.irfa-os .os-topbar{height:82px;padding:0 24px 0 104px;grid-template-columns:minmax(260px,330px) minmax(380px,1fr) minmax(290px,390px);gap:24px;border-bottom:1px solid rgba(124,190,200,.22);background:linear-gradient(90deg,#030c12fa,#071a25f0 52%,#030d14fa);box-shadow:0 12px 40px #0006,0 1px #7cbec80d;backdrop-filter:blur(20px)}.os-brand{min-width:0;display:flex;align-items:center;gap:13px}.os-brand>div{min-width:0;display:flex;flex-direction:column;gap:3px}.os-brand strong{color:#fff;font-size:20px;font-weight:850;letter-spacing:.16em;line-height:1}.os-brand strong em{color:var(--cyan);font-size:12px;font-style:normal;text-shadow:0 0 14px rgba(112,184,196,.65)}.os-brand>div>span{overflow:hidden;color:#6d9aa8;font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:800;letter-spacing:.19em;text-overflow:ellipsis;white-space:nowrap}.os-reactor{position:relative;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(112,184,196,.62);border-radius:50%;box-shadow:0 0 23px #70b8c438,inset 0 0 18px #70b8c414}.os-reactor:before,.os-reactor:after{content:"";position:absolute;border-radius:50%}.os-reactor:before{inset:5px;border:1px dashed rgba(223,182,75,.6);animation:os-orbit 11s linear infinite}.os-reactor:after{inset:12px;background:radial-gradient(circle,#dffaff 0 14%,#72bbc7 15% 36%,rgba(44,160,193,.18) 38% 65%,transparent 67%);box-shadow:0 0 17px #70b8c4cc}.os-reactor i,.os-reactor b{position:absolute;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.os-reactor i{width:56px;height:1px;opacity:.42}.os-reactor b{width:1px;height:56px;opacity:.22}.irfa-os .main-nav{justify-self:stretch;height:46px;padding:3px;justify-content:center;gap:4px;border:1px solid rgba(112,184,196,.13);background:#040e15b8;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.irfa-os .main-nav button{position:relative;min-width:0;height:38px;padding:0 17px;display:flex;align-items:center;gap:9px;border:1px solid transparent;color:#7296a2;font-size:11px;letter-spacing:.025em;text-transform:uppercase}.irfa-os .main-nav button small{color:#3e6e7d;font-family:var(--font-geist-mono),monospace;font-size:7px}.irfa-os .main-nav button:hover{color:#dffaff;background:#70b8c40a}.irfa-os .main-nav button.active{border-color:#70b8c440;background:linear-gradient(90deg,#22a1c124,#22a1c10a);color:#f2fcff;box-shadow:inset 3px 0 0 var(--cyan)}.irfa-os .main-nav button.active:after{left:14px;right:14px;bottom:-4px;height:1px;background:var(--cyan);box-shadow:0 0 11px var(--cyan)}.irfa-os .main-nav em{margin-left:0;border:1px solid rgba(112,184,196,.18);background:#70b8c414;color:var(--cyan-bright)}.os-system-status{min-width:0;justify-self:end;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:6px 12px}.os-system-status time{grid-column:2;grid-row:1 / span 2;min-width:57px;color:#c9eff8;font-family:var(--font-geist-mono),monospace;font-size:18px;font-weight:550;letter-spacing:.05em;text-align:right}.os-erp-chip{height:27px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid rgba(105,197,159,.24);background:#289f7012;color:#89cbb0;font-family:var(--font-geist-mono),monospace;font-size:7px;letter-spacing:.06em;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.os-erp-chip i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.os-erp-chip b{color:var(--green);font-size:7px}.irfa-os .sync-status{grid-column:1;justify-self:end;min-width:0;max-width:225px;gap:6px;color:#6f939e;font-family:var(--font-geist-mono),monospace;font-size:7px}.irfa-os .sync-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.irfa-os .sync-status i{flex:0 0 6px;width:6px;height:6px;background:var(--cyan);box-shadow:0 0 0 3px #70b8c414,0 0 10px #70b8c4b8}.os-command-rail{position:fixed;inset:14px auto 16px 14px;z-index:80;width:70px;padding:10px 7px;display:flex;flex-direction:column;align-items:stretch;gap:18px;border:1px solid rgba(124,190,200,.22);background:linear-gradient(180deg,#081c27fa,#030d13f7);box-shadow:12px 0 40px #00000057,inset 0 0 30px #1c98b709;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}.os-core-button{position:relative;width:50px;height:50px;display:grid;place-items:center;align-self:center;border:1px solid rgba(112,184,196,.45);border-radius:50%;background:radial-gradient(circle,#70b8c433,#030d13e0 64%);color:#e7fbff;box-shadow:0 0 22px #70b8c426}.os-core-button span{font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:900;letter-spacing:-.05em}.os-core-button i{position:absolute;inset:-5px;border:1px dashed rgba(223,182,75,.42);border-radius:50%;animation:os-orbit 13s linear infinite reverse}.os-rail-nav{display:flex;flex:1;flex-direction:column;gap:7px}.os-rail-nav button{position:relative;min-height:62px;padding:7px 3px;display:grid;place-items:center;gap:2px;border:1px solid rgba(124,190,200,.11);background:#0a1f2a80;color:#648d99;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.os-rail-nav button b{color:#7ca6b2;font-size:18px;font-weight:500;line-height:1}.os-rail-nav button span{font-size:6px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.os-rail-nav button small{color:#426c79;font-family:var(--font-geist-mono),monospace;font-size:6px}.os-rail-nav button:hover{border-color:#70b8c46b;color:#c9f6ff}.os-rail-nav button.active{border-color:#70b8c480;background:linear-gradient(135deg,#1f99b833,#071f2aa6);color:#dffaff;box-shadow:inset 2px 0 0 var(--cyan),0 0 16px #70b8c412}.os-rail-nav button.active b{color:var(--cyan);text-shadow:0 0 11px rgba(112,184,196,.65)}.os-rail-nav .erp-rail-button{margin-top:auto;border-color:#69c59f2e}.os-rail-nav .erp-rail-button b,.os-rail-nav .erp-rail-button small{color:#73d7aa}.os-rail-state{padding-top:10px;display:grid;place-items:center;gap:2px;border-top:1px solid rgba(124,190,200,.13);font-family:var(--font-geist-mono),monospace}.os-rail-state i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.os-rail-state span{margin-top:3px;color:#547b87;font-size:6px}.os-rail-state b{color:#7ed8b1;font-size:6px;letter-spacing:.08em}.os-hud-strip{position:sticky;top:82px;z-index:44;min-height:45px;padding:6px 24px 6px 104px;display:grid;grid-template-columns:.8fr 1fr 1.15fr 1.15fr 1fr;gap:1px;border-bottom:1px solid rgba(124,190,200,.13);background:#030c12eb;backdrop-filter:blur(15px)}.os-hud-strip>div{min-width:0;padding:3px 16px;display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(124,190,200,.11)}.os-hud-strip>div:first-child{border-left:0}.os-hud-strip span{color:#436e7a;font-family:var(--font-geist-mono),monospace;font-size:6px;font-weight:800;letter-spacing:.11em}.os-hud-strip strong{overflow:hidden;color:#9bc2cc;font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.os-hud-strip strong i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.irfa-os .page-container{width:min(1660px,calc(100% - 128px));margin:0 24px 0 104px;padding:30px 0 58px}.irfa-os .page-heading{position:relative;min-height:90px;margin-bottom:20px;padding:15px 18px 15px 22px;align-items:center;border-left:2px solid var(--cyan);border-right:1px solid rgba(124,190,200,.1);background:linear-gradient(90deg,rgba(20,91,109,.12),rgba(7,20,29,.08) 56%,transparent)}.irfa-os .page-heading:before,.irfa-os .page-heading:after{content:"";position:absolute;pointer-events:none}.irfa-os .page-heading:before{left:0;top:0;width:54px;height:1px;background:var(--cyan);box-shadow:0 0 9px #70b8c4a6}.irfa-os .page-heading:after{left:0;bottom:0;width:180px;height:1px;background:linear-gradient(90deg,rgba(112,184,196,.65),transparent)}.irfa-os .eyebrow{margin-bottom:6px;color:var(--cyan);font-family:var(--font-geist-mono),monospace;font-size:8px;letter-spacing:.18em;text-shadow:0 0 12px rgba(112,184,196,.3)}.irfa-os .page-heading h1{color:#f0fbff;font-size:clamp(25px,2.8vw,39px);font-weight:650;letter-spacing:-.035em}.irfa-os .page-heading p{margin-top:7px;color:#769aa6;font-size:12px}.irfa-os .heading-actions{justify-content:flex-end;flex-wrap:wrap}.irfa-os .primary-button,.irfa-os .secondary-button,.irfa-os .offer-button{min-height:39px;border-radius:0;font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.035em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.irfa-os .primary-button{border-color:#dfb64bb8;background:linear-gradient(135deg,#e5bd51,#a97b17);color:#101820;box-shadow:0 0 18px #dfb64b21}.irfa-os .primary-button:hover{background:linear-gradient(135deg,#f0ce70,#bd8d22);box-shadow:0 0 23px #dfb64b3b}.irfa-os .secondary-button{border-color:#70b8c438;background:#103d4b30;color:#9ed8e6}.irfa-os .secondary-button:hover{border-color:#70b8c48c;background:#187e9729;color:#e0faff}.irfa-os .offer-button{border-color:#70b8c480;background:linear-gradient(135deg,#1189a7bf,#084354c7);color:#e9fbff;box-shadow:0 0 18px #70b8c417}.irfa-os .segmented{border:1px solid rgba(112,184,196,.18);border-radius:0;background:#051119c7;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.irfa-os .segmented button{border-radius:0;color:#648d99;font-family:var(--font-geist-mono),monospace;font-size:8px;text-transform:uppercase}.irfa-os .segmented button.active{background:linear-gradient(90deg,#1184a0b3,#0e576b9e);color:#eaffff;box-shadow:inset 2px 0 0 var(--cyan)}.irfa-os .technical-modules-label{margin:0 0 9px;padding-left:12px;border-left:1px solid rgba(112,184,196,.42)}.irfa-os .technical-modules-label span{color:var(--cyan);font-family:var(--font-geist-mono),monospace;font-size:8px}.irfa-os .technical-modules-label small{color:#577d89}.irfa-os .product-switch{gap:8px;margin-bottom:18px}.irfa-os .product-switch button{position:relative;min-height:68px;padding:10px 12px;border:1px solid rgba(124,190,200,.14);border-radius:0;background:linear-gradient(135deg,#0a202be0,#05121be6);color:#b8d2da;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.irfa-os .product-switch button:after{content:"";position:absolute;top:0;right:0;width:22px;height:1px;background:#70b8c473}.irfa-os .product-switch button:hover{transform:translateY(-2px);border-color:#70b8c46e;background:linear-gradient(135deg,#0e3341f0,#061720eb);box-shadow:0 9px 25px #00000047}.irfa-os .product-switch button.active{border-color:#70b8c4b8;background:linear-gradient(135deg,#136d8445,#061c27f2);box-shadow:inset 3px 0 0 var(--cyan),0 0 22px #70b8c414}.irfa-os .product-switch button.active:before{content:"ACTIVE";position:absolute;top:5px;right:7px;color:var(--green);font-family:var(--font-geist-mono),monospace;font-size:5px;letter-spacing:.08em}.irfa-os .product-switch button.module-pending{border-style:solid;border-color:#85a4ae1c;background:#07141cad;opacity:.7}.irfa-os .product-switch button.module-pending:hover{border-color:#dfb64b73;background:#3e311129}.irfa-os .product-switch small{color:#5f8490;font-size:9px}.irfa-os .product-switch strong{font-size:11px}.irfa-os .product-icon{width:38px;height:38px;border:1px solid rgba(112,184,196,.24);border-radius:50%;background:radial-gradient(circle,#70b8c426,#081c27cc)!important;color:#a9ecfb;font-family:var(--font-geist-mono),monospace;font-size:9px;box-shadow:inset 0 0 12px #70b8c412}.irfa-os .product-switch button.active .product-icon{border-color:var(--cyan);color:#e8fcff;box-shadow:0 0 15px #70b8c438,inset 0 0 13px #70b8c424}.irfa-os .product-switch button>b{color:#4e7b88}.irfa-os .config-grid{grid-template-columns:minmax(350px,405px) minmax(0,1fr);gap:12px}.irfa-os .input-panel,.irfa-os .results-panel,.irfa-os .settings-card{position:relative;border:1px solid rgba(124,190,200,.19);border-radius:0;background:linear-gradient(145deg,#081923f5,#051018f5);box-shadow:var(--shadow);clip-path:polygon(13px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px)}.irfa-os .input-panel:after,.irfa-os .results-panel:after,.irfa-os .settings-card:after{content:"";position:absolute;top:0;left:13px;width:74px;height:1px;background:var(--cyan);box-shadow:0 0 10px #70b8c4a6;pointer-events:none}.irfa-os .input-panel{top:145px}.irfa-os .panel-title{min-height:74px;border-bottom:1px solid rgba(124,190,200,.16);background:linear-gradient(90deg,#105b6e40,#0617204d)}.irfa-os .panel-title span{color:var(--cyan);font-family:var(--font-geist-mono),monospace;font-size:7px}.irfa-os .panel-title h2{color:#edfaff;font-size:17px;font-weight:600}.irfa-os .panel-title i{border:1px solid rgba(112,184,196,.24);border-radius:50%;background:#70b8c40f;color:var(--cyan);font-family:var(--font-geist-mono),monospace;font-size:9px;box-shadow:inset 0 0 12px #70b8c414}.irfa-os .form-section{padding:18px;gap:13px}.irfa-os .field>span{color:#7ba0ab;font-family:var(--font-geist-mono),monospace;font-size:8px;letter-spacing:.045em;text-transform:uppercase}.irfa-os .field input,.irfa-os .field select,.irfa-os .search-box input,.irfa-os .settings-table input,.irfa-os .settings-table select,.irfa-os .rule-field input{height:42px;border:1px solid rgba(124,190,200,.18);border-radius:0;background:#041018d1;color:#dff8ff;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.irfa-os .field input::placeholder,.irfa-os .search-box input::placeholder{color:#466d79}.irfa-os .field input:focus,.irfa-os .field select:focus,.irfa-os .search-box input:focus,.irfa-os .settings-table input:focus,.irfa-os .settings-table select:focus,.irfa-os .rule-field input:focus{border-color:#70b8c4bf;box-shadow:0 0 0 2px #70b8c412,0 0 15px #70b8c414}.irfa-os .input-with-unit em{color:#5e8692;font-family:var(--font-geist-mono),monospace}.irfa-os .toggle-field,.irfa-os .construction-summary,.irfa-os .companion-side-card,.irfa-os .side-option-card,.irfa-os .rear-disabled-note,.irfa-os .offer-spec-editor,.irfa-os .source-note{border-color:#7cbec824;border-radius:0;background:#091d278f}.irfa-os .side-option-label{color:#bcecf6}.irfa-os .side-option-text{color:#9fc7d1}.irfa-os .side-option-glyph:before,.irfa-os .side-option-glyph i{background:#5e8692}.irfa-os .side-option-card.selected{border-color:#70b8c47a;background:#125f7329;box-shadow:inset 2px 0 0 var(--cyan)}.irfa-os .side-option-card.selected .side-option-text{color:#e9fbff}.irfa-os .side-option-card.selected .side-option-glyph:before,.irfa-os .side-option-card.selected .side-option-glyph i{background:var(--gold)}.irfa-os .toggle-field>span,.irfa-os .companion-side-card strong,.irfa-os .companion-section-head strong,.irfa-os .source-note strong,.irfa-os .construction-summary b{color:#bcecf6}.irfa-os .toggle-field button,.irfa-os .companion-side-card select,.irfa-os .add-companion,.irfa-os .offer-spec-editor-actions button{border-color:#7cbec82b;border-radius:0;background:#030f16bf;color:#7ea4af}.irfa-os .toggle-field button.active{border-color:#70b8c47a;background:#0f718aa6;color:#fff;box-shadow:inset 2px 0 0 var(--cyan)}.irfa-os .construction-summary span{color:#638a95}.irfa-os .companion-section{border-color:#7cbec826}.irfa-os .companion-section-head span{color:var(--gold);font-family:var(--font-geist-mono),monospace}.irfa-os .companion-section-head small,.irfa-os .companion-group h3,.irfa-os .rear-disabled-note,.irfa-os .source-note,.irfa-os .toggle-field small{color:#648792}.irfa-os .companion-side-card.selected{border-color:#70b8c47a;background:#125f7329;box-shadow:inset 2px 0 0 var(--cyan)}.irfa-os .companion-zip-toggle,.irfa-os .companion-zip-options{border-color:#7cbec82e;border-radius:0;background:#031017c2;color:#83bbc8}.irfa-os .companion-zip-options span{color:#658d98}.irfa-os .offer-spec-editor summary{background:#0e313e94}.irfa-os .offer-spec-editor summary span{color:var(--gold)}.irfa-os .offer-spec-editor summary strong{color:#c9edf5}.irfa-os .offer-spec-editor summary small{color:#658792}.irfa-os .offer-spec-editor summary:after{color:var(--cyan)}.irfa-os .offer-spec-editor-body{border-color:#7cbec824}.irfa-os .offer-spec-editor-note{background:#5b461130;color:#d7bd72}.irfa-os .offer-spec-edit-group h3{color:#7da4af}.irfa-os .offer-spec-edit-row input{border-color:#7cbec829;border-radius:0;background:#030f16d1;color:#d8f4fa}.irfa-os .source-note{margin-inline:18px}.irfa-os .results-panel{min-height:740px}.irfa-os .result-topline{padding:20px 22px 14px}.irfa-os .result-topline h2{color:#f0fbff;font-size:25px;font-weight:600}.irfa-os .result-topline p{color:#6b929e;font-size:11px}.irfa-os .price-badge{border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.irfa-os .price-badge.complete{border-color:#69c59f3d;background:#1d8c601a}.irfa-os .price-badge.pending{border-color:#dfb64b40;background:#684d0d1f}.irfa-os .price-badge span{color:#648792;font-family:var(--font-geist-mono),monospace;font-size:7px}.irfa-os .price-badge strong{color:var(--green);font-family:var(--font-geist-mono),monospace;font-size:17px}.irfa-os .price-badge.pending strong{color:var(--gold)}.irfa-os .price-badge small{color:#698b95}.irfa-os .drawing-mode-bar{margin-inline:22px;border-color:#7cbec824;border-radius:0;background:#041119ad;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.irfa-os .drawing-mode-bar>div:first-child span{color:var(--cyan);font-family:var(--font-geist-mono),monospace;font-size:7px}.irfa-os .drawing-mode-bar>div:first-child strong{color:#bfe9f3}.irfa-os .drawing-mode-bar>div:first-child small{color:#607f89}.irfa-os .drawing-card{margin-inline:22px;border-color:#7cbec833;border-radius:0;box-shadow:0 16px 42px #00000047;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.irfa-os .cad-drawing-card{background:#fff;border-color:#5ccfea61}.irfa-os .model-3d-card{border-color:#70b8c459;background:#071117;box-shadow:0 0 0 1px #70b8c40a,0 20px 55px #00000073,0 0 35px #70b8c409}.irfa-os .parametric-3d-shell{background:#071117}.irfa-os .parametric-3d-toolbar,.irfa-os .parametric-3d-footer{border-color:#70b8c426;background:linear-gradient(90deg,#07141c,#0a202b 52%,#07141c)}.irfa-os .environment-modeler{border-color:#70b8c429;background:#050f15;box-shadow:0 10px 25px #0000004d}.irfa-os .parametric-3d-toolbar button,.irfa-os .environment-tools button,.irfa-os .environment-properties select,.irfa-os .environment-properties input,.irfa-os .environment-actions button{border-color:#70b8c429;border-radius:0;background:#0b232ed1;color:#9bc2cc;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.irfa-os .parametric-3d-toolbar button:hover,.irfa-os .environment-tools button:hover,.irfa-os .environment-actions button:hover:not(:disabled){border-color:#70b8c49e;color:#e7fbff}.irfa-os .parametric-3d-toolbar button.active,.irfa-os .environment-tools button.active{border-color:var(--cyan);background:linear-gradient(135deg,#72bbc7,#477f8a);color:#041018;box-shadow:0 0 18px #70b8c42e}.irfa-os .environment-tools button.active b,.irfa-os .environment-tools button.active kbd{color:#041018}.irfa-os .environment-status strong{color:var(--cyan)}.irfa-os .parametric-3d-state{background:#071117}.irfa-os .parametric-3d-state span{border-top-color:var(--cyan)}.irfa-os .model-3d-label{border-radius:0;border-color:#70b8c44d;background:#041219e0;color:#dffaff;box-shadow:0 0 15px #70b8c414}.irfa-os .model-3d-label.dimension{border-color:#dfb64bad;color:#f7d878}.irfa-os .detail-tabs{border-color:#7cbec824}.irfa-os .detail-tabs button{color:#648792;font-family:var(--font-geist-mono),monospace;font-size:8px;text-transform:uppercase}.irfa-os .detail-tabs button:hover{color:#c7f3fc}.irfa-os .detail-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan);text-shadow:0 0 10px rgba(112,184,196,.28)}.irfa-os .detail-content{color:#c6e2e9}.irfa-os .metric-card{border-color:#7cbec824;border-radius:0;background:#091d279e;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.irfa-os .metric-card span{color:#648893;font-family:var(--font-geist-mono),monospace;font-size:7px}.irfa-os .metric-card strong{color:#d9f5fb}.irfa-os .metric-card.gold strong{color:var(--gold)}.irfa-os .metric-card.green strong{color:var(--green)}.irfa-os .metric-card small{color:#63848e}.irfa-os .companion-summary,.irfa-os .quick-list,.irfa-os .nested-zip-section,.irfa-os .pending-technical-card,.irfa-os .alubond-technical-card,.irfa-os .dimension-only-card,.irfa-os .lighting-rule-note,.irfa-os .cost-totals{border-color:#7cbec824;border-radius:0;background:#071821a6;color:#a9c7cf}.irfa-os .companion-summary-head strong,.irfa-os .companion-summary-grid strong,.irfa-os .quick-list b,.irfa-os .code-cell,.irfa-os .subsection-title{color:#b9e8f2}.irfa-os .companion-summary-grid>div{border-color:#7cbec824;background:#041118b8}.irfa-os .table-wrap{border-color:#7cbec829;border-radius:0;background:#030e15b8}.irfa-os th{background:linear-gradient(90deg,#0b3b4b,#0a2c39);color:#cff6ff;font-family:var(--font-geist-mono),monospace}.irfa-os td{border-color:#7cbec81a;color:#a8c5cd}.irfa-os tbody tr:nth-child(2n){background:#184d5b14}.irfa-os tbody tr:hover{background:#70b8c40e}.irfa-os .cost-totals>div{border-color:#7cbec81f}.irfa-os .cost-totals .grand-total{background:#1e87681a;color:var(--green)}.irfa-os .client-view-strip{border-color:#69c59f33;border-radius:0;background:#1b7e5717;color:#91d8bb}.irfa-os .search-box{border-color:#7cbec82e;border-radius:0;background:#041018bf;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.irfa-os .search-box>span{color:var(--cyan)}.irfa-os .project-card{position:relative;border-color:#7cbec82b;border-radius:0;background:linear-gradient(145deg,#091d28f2,#051119f5);color:#cfeaf0;box-shadow:var(--shadow);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.irfa-os .project-card:before{content:"";position:absolute;top:0;left:10px;width:70px;height:1px;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.irfa-os .project-card h2{color:#e7faff}.irfa-os .project-card p,.irfa-os .project-card time,.irfa-os .project-price span{color:#648792}.irfa-os .project-price{border-color:#7cbec81f}.irfa-os .project-price strong{color:var(--green);font-family:var(--font-geist-mono),monospace}.irfa-os .project-type{border:1px solid rgba(112,184,196,.24);border-radius:0;background:#146f872e!important;color:#9eeeff}.irfa-os .project-actions button{border-radius:0;background:#10647aa6;color:#e5fbff}.irfa-os .project-actions .danger-button{background:#932d2d2e;color:#ff9898}.irfa-os .empty-state{border-color:#7cbec82e;border-radius:0;background:#07182194}.irfa-os .empty-state h2{color:#dff7ff}.erp-bridge-console{position:relative;margin-bottom:16px;padding:16px 18px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:22px;border:1px solid rgba(105,197,159,.2);background:linear-gradient(100deg,#166f511f,#071921d9 45%,#0b2e357a);box-shadow:inset 3px 0 0 var(--green),0 16px 42px #00000038;clip-path:polygon(11px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px)}.erp-bridge-heading span{color:var(--green);font-family:var(--font-geist-mono),monospace;font-size:7px;font-weight:900;letter-spacing:.12em}.erp-bridge-heading h2{margin:5px 0 3px;color:#ddfff1;font-size:17px;font-weight:600}.erp-bridge-heading p{margin:0;color:#6f9d8d;font-size:10px}.erp-flow{display:flex;align-items:center;gap:7px}.erp-flow span{padding:7px 9px;border:1px solid rgba(105,197,159,.19);color:#95d6bb;font-family:var(--font-geist-mono),monospace;font-size:7px}.erp-flow i{color:var(--green);font-style:normal;text-shadow:0 0 9px var(--green)}.erp-bridge-console>button{min-height:36px;padding:0 13px;border:1px solid rgba(105,197,159,.32);background:#1c745124;color:#a6e0c8;font-family:var(--font-geist-mono),monospace;font-size:8px;font-weight:800;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.erp-bridge-console>button i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.irfa-os .markup-banner{border:1px solid rgba(124,190,200,.18);border-radius:0;background:linear-gradient(120deg,#0b3948c7,#05121aed);box-shadow:var(--shadow);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.irfa-os .markup-banner span{color:var(--cyan);font-family:var(--font-geist-mono),monospace}.irfa-os .markup-banner p{color:#6d919c}.irfa-os .markup-banner label{border-color:#7cbec833;border-radius:0;background:#030f1699}.irfa-os .settings-switch{border-color:#7cbec829;border-radius:0;background:#041018c7}.irfa-os .settings-switch button{border-radius:0;color:#658893}.irfa-os .settings-switch button.active{background:#11768fad;color:#fff;box-shadow:inset 2px 0 0 var(--cyan)}.irfa-os .settings-card-head{border-color:#7cbec824}.irfa-os .settings-card-head span{color:var(--cyan);font-family:var(--font-geist-mono),monospace}.irfa-os .settings-card-head h2{color:#dff7ff}.irfa-os .settings-card-head small{color:#63848e}.irfa-os .rule-field{border-color:#7cbec824;border-radius:0;background:#05131bad}.irfa-os .rule-field>span{color:#7197a2}.irfa-os .settings-table th{background:#092d3a}.irfa-os .settings-table input:disabled{background:#485b6229;color:#526f78}.irfa-os .disabled-row{background:#17212661}.irfa-os .settings-hint{border:1px solid rgba(223,182,75,.17);border-radius:0;background:#684d0d1f;color:#c5aa65}.irfa-os .toast{right:24px;bottom:24px;border:1px solid rgba(112,184,196,.35);border-radius:0;background:#05161ff5;color:#dff9ff;box-shadow:0 0 26px #70b8c41f,0 18px 45px #00000073;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.irfa-os .app-credit{margin-left:90px;padding-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px;color:#315d69;font-family:var(--font-geist-mono),monospace;text-align:center}.irfa-os .app-credit span{font-size:6px;letter-spacing:.12em}.irfa-os .app-credit b{color:#547d88;font-size:8px;letter-spacing:.18em}.irfa-os .model-3d-card{min-height:920px}.irfa-os .parametric-3d-shell.has-modeler{min-height:900px;grid-template-rows:auto auto minmax(610px,1fr) auto}.irfa-os .environment-modeler{padding:10px 12px;grid-template-columns:minmax(460px,1fr) minmax(220px,auto);gap:9px 14px}.irfa-os .environment-properties{grid-template-columns:repeat(4,minmax(125px,1fr));gap:7px}.irfa-os .environment-properties label>span{color:#829da3;font-family:var(--font-geist-mono),monospace;font-size:6.5px;letter-spacing:.1em}.irfa-os .environment-properties select,.irfa-os .environment-properties input{height:37px;color:#d6e7e9}.environment-exact-measure.is-disabled{opacity:.42}.environment-actions{align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.environment-actions .finish-environment{min-height:33px}.smart-snap-toggle{display:inline-flex;align-items:center;gap:6px}.smart-snap-toggle i{width:6px;height:6px;border-radius:50%;background:#6c777b;box-shadow:none}.smart-snap-toggle.active i{background:var(--green);box-shadow:0 0 9px #69c59fb8}.smart-snap-toggle kbd{margin-left:2px;padding:1px 4px;border:1px solid currentColor;background:transparent;color:inherit;font-size:6px;opacity:.65}.model-3d-label.inference{padding:6px 8px;border-width:1px;background:#08161ceb;color:#dbe9eb;font-family:var(--font-geist-mono),monospace;font-size:8px;letter-spacing:.025em}.model-3d-label.inference-axis-x{border-color:#d96b67cc;color:#efb3af}.model-3d-label.inference-axis-z{border-color:#68a8dad9;color:#b8d8ef}.model-3d-label.inference-angle-45,.model-3d-label.inference-midpoint{border-color:#b88bd8d6;color:#d9bce9}.model-3d-label.inference-endpoint{border-color:#6ad8b0cc;color:#afe9d4}.model-3d-label.inference-edge{border-color:#75c2d0d1;color:#bde1e6}.irfa-os .parametric-3d-stage{min-height:610px;background:#0a151b}.os-boot-screen{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:18px;overflow:hidden;background:radial-gradient(circle at center,rgba(91,158,170,.14),transparent 24rem),linear-gradient(145deg,#071117,#0d2028 55%,#071117);color:#dce8e9;animation:os-boot-exit .34s ease 1.42s both}.os-boot-screen:before,.os-boot-screen:after{content:"";position:absolute;inset:0;pointer-events:none}.os-boot-screen:before{background-image:linear-gradient(rgba(112,184,196,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(112,184,196,.05) 1px,transparent 1px);background-size:50px 50px;transform:perspective(520px) rotateX(63deg) scale(1.6) translateY(31%);transform-origin:center bottom}.os-boot-screen:after{background:linear-gradient(100deg,transparent 0 48%,rgba(184,221,226,.08) 49.7%,transparent 51%),radial-gradient(circle,transparent 45%,rgba(2,8,12,.72));animation:os-boot-scan 1.35s ease-in-out both}.os-boot-horizon{position:absolute;inset:50% 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(112,184,196,.75),transparent);box-shadow:0 0 22px #70b8c461}.os-boot-horizon i{position:absolute;left:50%;top:50%;width:min(82vw,880px);height:min(82vw,880px);border:1px solid rgba(112,184,196,.08);border-radius:50%;transform:translate(-50%,-50%)}.os-boot-horizon i:nth-child(2){width:min(58vw,590px);height:min(58vw,590px)}.os-boot-horizon i:nth-child(3){width:min(34vw,340px);height:min(34vw,340px);border-style:dashed;animation:os-orbit 18s linear infinite}.os-boot-core{position:relative;width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(112,184,196,.42);border-radius:50%;box-shadow:0 0 48px #70b8c429,inset 0 0 34px #70b8c414}.os-boot-core:before,.os-boot-core:after{content:"";position:absolute;border-radius:50%}.os-boot-core:before{inset:10px;border:1px dashed rgba(198,164,94,.65);animation:os-orbit 4.8s linear infinite}.os-boot-core:after{inset:25px;border:1px solid rgba(112,184,196,.52);box-shadow:inset 0 0 23px #70b8c41f;animation:os-orbit 3.4s linear infinite reverse}.os-boot-core>span{position:absolute;inset:-12px;border:1px solid rgba(112,184,196,.12);border-radius:50%;animation:os-core-pulse 1.15s ease-in-out infinite alternate}.os-boot-core>span i,.os-boot-core>span b{position:absolute;left:50%;top:50%;background:#70b8c48c;transform:translate(-50%,-50%)}.os-boot-core>span i{width:145px;height:1px}.os-boot-core>span b{width:1px;height:145px}.os-boot-core em{position:relative;z-index:2;color:#cfe3e6;font-family:var(--font-geist-mono),monospace;font-size:23px;font-style:normal;font-weight:800;letter-spacing:.08em;text-shadow:0 0 18px rgba(112,184,196,.65)}.os-boot-copy{position:relative;z-index:2;text-align:center}.os-boot-copy>span{color:#76959a;font-family:var(--font-geist-mono),monospace;font-size:7px;font-weight:800;letter-spacing:.21em}.os-boot-copy h1{margin:7px 0 3px;color:#e5eeee;font-size:clamp(32px,6vw,54px);font-weight:600;letter-spacing:.13em}.os-boot-copy h1 b{color:var(--cyan);font-weight:500}.os-boot-copy p{margin:0;color:#88a2a6;font-family:var(--font-geist-mono),monospace;font-size:8px;letter-spacing:.14em}.os-boot-progress{position:relative;z-index:2;width:min(76vw,520px);height:4px;overflow:hidden;border:1px solid rgba(112,184,196,.25);background:#030b0fcc}.os-boot-progress i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#477f8a,#70b8c4,#c6a45e);box-shadow:0 0 14px #70b8c48c;animation:os-boot-progress 1.4s cubic-bezier(.25,.8,.2,1) forwards}.os-boot-progress span{position:absolute;inset:-2px auto -2px 0;width:42px;background:linear-gradient(90deg,transparent,rgba(229,238,238,.75),transparent);animation:os-boot-glint .75s linear infinite}.os-boot-modules{position:relative;z-index:2;width:min(88vw,680px);display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.os-boot-modules span{padding:6px 7px;border-top:1px solid rgba(112,184,196,.25);color:#6f898e;font-family:var(--font-geist-mono),monospace;font-size:6px;letter-spacing:.08em;text-align:center;animation:os-module-online .34s ease both}.os-boot-modules span:nth-child(2){animation-delay:.22s}.os-boot-modules span:nth-child(3){animation-delay:.44s}.os-boot-modules span:nth-child(4){animation-delay:.66s}.os-boot-screen>small{position:relative;z-index:2;color:#526d72;font-family:var(--font-geist-mono),monospace;font-size:6px;letter-spacing:.15em}.parametric-3d-state{flex-direction:row}.parametric-3d-state>div:last-child{display:flex;flex-direction:column;gap:4px}.parametric-3d-state strong{color:#cfe1e4;font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.11em}.parametric-3d-state small{color:#7e969b;font-size:8px}.model-loader-reactor{position:relative;width:38px;height:38px;border:1px solid rgba(112,184,196,.35);border-radius:50%;animation:os-orbit 2.4s linear infinite}.parametric-3d-state .model-loader-reactor span{position:absolute;inset:8px;width:auto;height:auto;border:1px dashed rgba(198,164,94,.66);border-radius:50%;animation:os-orbit 1.2s linear infinite reverse}.model-loader-reactor i,.model-loader-reactor b{position:absolute;left:50%;top:50%;background:#70b8c480;transform:translate(-50%,-50%)}.model-loader-reactor i{width:48px;height:1px}.model-loader-reactor b{width:1px;height:48px}@keyframes os-boot-progress{0%{width:0}20%{width:18%}48%{width:54%}76%{width:81%}to{width:100%}}@keyframes os-boot-glint{0%{transform:translate(-52px)}to{transform:translate(520px)}}@keyframes os-boot-scan{0%{transform:translate(-38%);opacity:0}45%{opacity:1}to{transform:translate(38%);opacity:0}}@keyframes os-boot-exit{to{opacity:0;visibility:hidden;transform:scale(1.015)}}@keyframes os-core-pulse{to{transform:scale(1.08);opacity:.55}}@keyframes os-module-online{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0);color:#a4c4c9}}@keyframes os-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.os-reactor:before,.os-core-button i,.os-boot-screen *,.model-loader-reactor{animation:none!important}}@media(max-width:1240px){.irfa-os .os-topbar{grid-template-columns:250px minmax(340px,1fr) 245px}.os-brand>div>span,.irfa-os .sync-status{display:none}.irfa-os .main-nav button{padding-inline:12px}.irfa-os .config-grid{grid-template-columns:350px minmax(0,1fr)}.os-hud-strip{grid-template-columns:.8fr 1.1fr 1fr 1fr}.os-hud-strip>div:nth-child(5){display:none}}@media(max-width:980px){.irfa-os .os-topbar{height:72px;padding:0 18px 0 92px;grid-template-columns:1fr auto;gap:12px}.irfa-os .main-nav{display:none}.os-system-status{grid-template-columns:auto auto}.os-system-status time{font-size:15px}.os-erp-chip{display:none}.irfa-os .sync-status{display:flex;grid-column:1;max-width:150px}.os-hud-strip{top:72px;padding-left:92px;grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.irfa-os .page-container{width:calc(100% - 112px);margin-left:92px;margin-right:20px;padding-top:22px}.irfa-os .page-heading{align-items:flex-start;flex-direction:column}.irfa-os .heading-actions{width:100%;justify-content:flex-start}.irfa-os .config-grid{grid-template-columns:1fr}.irfa-os .input-panel{position:static}.erp-bridge-console{grid-template-columns:1fr auto}.erp-flow{grid-column:1 / -1;grid-row:2}.irfa-os .environment-modeler{grid-template-columns:1fr}.irfa-os .environment-tools{grid-column:1}.irfa-os .environment-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.irfa-os .environment-actions .finish-environment{grid-column:auto}}@media(max-width:680px){.irfa-os{padding-bottom:82px}.os-command-rail{inset:auto 8px 8px;width:auto;height:66px;padding:6px;flex-direction:row;gap:6px;border-color:#7cbec84d;box-shadow:0 -12px 35px #00000085;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px)}.os-core-button{display:none}.os-rail-nav{width:100%;flex-direction:row;gap:4px}.os-rail-nav button{flex:1;min-width:0;min-height:52px;padding:4px 2px}.os-rail-nav button b{font-size:16px}.os-rail-nav button span{font-size:5.5px}.os-rail-nav button small{font-size:5px}.os-rail-nav .erp-rail-button{margin-top:0}.os-rail-state{display:none}.irfa-os .os-topbar{height:68px;padding:0 12px;grid-template-columns:1fr auto}.os-brand{gap:9px}.os-reactor{flex-basis:36px;width:36px;height:36px}.os-reactor i{width:44px}.os-reactor b{height:44px}.os-brand strong{font-size:16px}.os-brand>div>span{display:block;max-width:170px;font-size:6px}.os-system-status{gap:4px}.irfa-os .sync-status{display:none}.os-system-status time{grid-column:1;grid-row:1;min-width:48px;font-size:14px}.os-hud-strip{top:68px;min-height:42px;padding:5px 8px;grid-template-columns:repeat(4,minmax(138px,1fr))}.os-hud-strip>div{padding-inline:10px}.irfa-os .page-container{width:calc(100% - 16px);margin:0 8px;padding:16px 0 28px}.irfa-os .page-heading{min-height:0;padding:13px 10px 13px 15px;gap:15px}.irfa-os .page-heading h1{font-size:25px}.irfa-os .page-heading p{font-size:10px}.irfa-os .heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.irfa-os .heading-actions .segmented{grid-column:1 / -1}.irfa-os .heading-actions>button{min-width:0;padding-inline:7px;font-size:7px}.irfa-os .heading-actions .primary-button{grid-column:1 / -1}.irfa-os .product-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.irfa-os .product-switch button{min-height:62px;grid-template-columns:34px 1fr;padding:8px}.irfa-os .product-switch button>b{display:none}.irfa-os .product-icon{width:32px;height:32px;font-size:7px}.irfa-os .product-switch strong{font-size:9px}.irfa-os .product-switch small{font-size:7px}.irfa-os .input-panel,.irfa-os .results-panel,.irfa-os .settings-card{clip-path:polygon(9px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.irfa-os .form-section{padding:14px 12px}.irfa-os .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.irfa-os .companion-side-grid{grid-template-columns:1fr}.irfa-os .result-topline{padding:16px 12px 11px}.irfa-os .result-topline h2{font-size:21px}.irfa-os .drawing-mode-bar,.irfa-os .drawing-card{margin-inline:8px}.irfa-os .drawing-mode-bar{padding:8px}.irfa-os .price-badge{width:100%;text-align:left}.irfa-os .detail-content{padding-inline:10px}.irfa-os .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.irfa-os .metric-card strong{font-size:13px}.erp-bridge-console{padding:14px;grid-template-columns:1fr;gap:12px}.erp-flow{grid-column:auto;grid-row:auto;flex-wrap:wrap}.erp-bridge-console>button{justify-self:stretch}.irfa-os .settings-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.irfa-os .settings-switch button{min-width:0}.irfa-os .toast{right:10px;bottom:84px;left:10px;max-width:none}.irfa-os .app-credit{margin-left:0;padding-bottom:8px}.irfa-os .model-3d-card{min-height:840px}.irfa-os .parametric-3d-shell.has-modeler{min-height:820px;grid-template-rows:auto auto minmax(470px,1fr) auto}.irfa-os .parametric-3d-stage{min-height:470px}.irfa-os .environment-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.irfa-os .environment-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.irfa-os .parametric-layer-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.os-boot-modules{grid-template-columns:repeat(2,1fr)}.os-boot-core{width:92px;height:92px}}@media(max-width:390px){.os-brand>div>span{max-width:132px}.irfa-os .two-fields,.irfa-os .metric-grid,.irfa-os .product-switch,.irfa-os .environment-properties{grid-template-columns:1fr}}.clean-ui{--ink: #183247;--navy: #12384a;--navy-deep: #0a2029;--navy-soft: #e7eef1;--gold: #c8922f;--gold-deep: #9c6f16;--gold-soft: #fbf1de;--surface: #ffffff;--canvas: #f1f4f6;--line: #d8e2e6;--muted: #64757e;--green: #23845f;--green-soft: #eaf7f1;--red: #b84b4b;--red-soft: #fff1f1;--shadow: 0 12px 35px rgba(14, 32, 41, .075);min-height:100vh;overflow-x:clip;background:#f1f4f6;color:var(--ink);font-family:IBM Plex Sans,Arial,sans-serif}.clean-ui button,.clean-ui input,.clean-ui select{font-family:inherit}.clean-ui button{touch-action:manipulation}.clean-ui .os-command-rail{display:none}.clean-ui .os-topbar{position:sticky;top:0;z-index:60;height:76px;padding:0 28px;grid-template-columns:minmax(230px,280px) minmax(390px,1fr) minmax(320px,410px);gap:22px;border-bottom:1px solid #d9e6ee;background:#fffffff7;color:var(--ink);box-shadow:0 5px 22px #1d496812;backdrop-filter:blur(16px)}.clean-ui .os-brand{gap:11px}.clean-ui .os-reactor{position:static;flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:linear-gradient(145deg,#2f6a84,#0a2029);color:#fff;box-shadow:0 7px 18px #176fae33;font-size:13px;font-weight:900;letter-spacing:-.03em}.clean-ui .os-reactor:before,.clean-ui .os-reactor:after{display:none}.clean-ui .os-brand strong{color:#173247;font-size:18px;font-weight:820;letter-spacing:-.015em}.clean-ui .os-brand>div>span{color:#7b91a0;font-family:inherit;font-size:9px;font-weight:800;letter-spacing:.13em}.clean-ui .main-nav{justify-self:center;height:48px;padding:4px;gap:3px;border:1px solid #dce8ef;border-radius:13px;background:#f7fafc}.clean-ui .main-nav button{height:38px;min-width:0;padding:0 17px;display:flex;align-items:center;gap:7px;border:0;border-radius:9px;background:transparent;color:#5f7787;font-size:12px;font-weight:750;text-transform:none}.clean-ui .main-nav button:hover{background:#edf5fa;color:#12384a}.clean-ui .main-nav button.active{background:#fff;color:#12384a;box-shadow:0 3px 12px #225b811a}.clean-ui .main-nav button.active:after{display:none}.clean-ui .main-nav em{margin-left:1px;padding:2px 7px;background:#e5f2fa;color:#12384a}.clean-ui .os-system-status{display:flex;align-items:center;justify-content:flex-end;gap:9px}.company-switcher{min-width:168px;height:46px;padding:5px 10px 5px 12px;display:flex;flex-direction:column;justify-content:center;gap:1px;border:1px solid #d6e4ed;border-radius:11px;background:#fff}.company-switcher>span{color:#7b91a0;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.company-switcher select{width:100%;min-width:0;padding:0 23px 0 0;border:0;outline:0;background:transparent;color:#183247;font-size:11px;font-weight:780}.user-menu-chip{min-width:145px;height:46px;padding:5px 10px 5px 6px;display:flex;align-items:center;gap:8px;border:0;border-radius:12px;background:#edf6fb;color:#183247;text-align:left}.user-menu-chip>b{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#12384a;color:#fff;font-size:10px}.user-menu-chip>span{min-width:0;display:flex;flex-direction:column;gap:1px}.user-menu-chip strong,.user-menu-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chip strong{max-width:125px;color:#183247;font-size:10px}.user-menu-chip small{color:#6b8494;font-size:8px}.clean-ui .os-hud-strip{position:sticky;top:76px;z-index:48;min-height:48px;padding:7px 28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #dce8ef;background:#f8fbfdf7;backdrop-filter:blur(14px)}.clean-ui .os-hud-strip>div{padding:2px 18px;gap:2px;border-left:1px solid #dfeaf0}.clean-ui .os-hud-strip>div:first-child{border-left:0;padding-left:0}.clean-ui .os-hud-strip span{color:#8397a4;font-family:inherit;font-size:8px;letter-spacing:.09em}.clean-ui .os-hud-strip strong{color:#26475d;font-family:inherit;font-size:10px;font-weight:780}.workspace-alert{width:min(1540px,calc(100% - 40px));margin:14px auto 0;padding:11px 14px;border:1px solid #efc7c7;border-radius:10px;background:#fff5f5;color:#9d3e3e;font-size:12px}.clean-ui .page-container{width:min(1580px,calc(100% - 44px));margin:0 auto;padding:28px 0 52px}.clean-ui .page-heading{margin-bottom:21px;align-items:center}.clean-ui .eyebrow{margin-bottom:7px;color:#9c6f16;font-size:9px;letter-spacing:.15em}.clean-ui .page-heading h1{color:#183247;font-size:clamp(27px,2.6vw,38px);font-weight:760}.clean-ui .page-heading p{color:#6b8291;font-size:13px}.clean-ui .heading-actions{justify-content:flex-end;flex-wrap:wrap}.clean-ui .primary-button,.clean-ui .secondary-button,.clean-ui .offer-button{min-height:44px;border-radius:10px;font-size:11px}.clean-ui .primary-button{background:#12384a;color:#fff;box-shadow:0 8px 18px #0a202d2e}.clean-ui .primary-button:hover{background:#0a2029}.clean-ui .secondary-button{border-color:#cfdde6;color:#27475d}.clean-ui .offer-button{border-color:#d8b364;background:#fbf1de;color:#7a5610;font-weight:850}.clean-ui .offer-button:hover{border-color:#c8922f;background:#f7e8c9}.clean-ui .segmented{min-height:44px;padding:4px;border-color:#d6e3eb;border-radius:11px;background:#f7fafc}.clean-ui .segmented button{min-height:34px;color:#647d8c}.clean-ui .segmented button.active{background:#12384a}.clean-ui .technical-modules-label span{color:#9c6f16}.clean-ui .product-switch{gap:10px;margin-bottom:18px}.clean-ui .product-switch button{min-height:68px;border-color:#d9e5ec;border-radius:13px;background:#fff;box-shadow:0 3px 12px #1c4a6906}.clean-ui .product-switch button:hover{border-color:#8fc2df;background:#fafdff}.clean-ui .product-switch button.active{border-color:#3c7a91;background:#f5fbff;box-shadow:0 7px 20px #176fae17,inset 0 0 0 1px #3c7a91}.clean-ui .product-switch button.module-pending{background:#f8fafb}.clean-ui .product-icon{border-radius:11px;background:#12384a}.clean-ui .glass-icon{background:#5ba4cb}.clean-ui .panel-icon{background:#5f7f91}.clean-ui .pergola-icon{background:#376f91}.clean-ui .slide-icon{background:#2a88ae}.clean-ui .config-grid{grid-template-columns:minmax(350px,400px) minmax(0,1fr);gap:16px}.clean-ui .input-panel,.clean-ui .results-panel,.clean-ui .settings-card{border-color:#d9e5ec;border-radius:15px;background:#fff;box-shadow:var(--shadow)}.clean-ui .input-panel{top:142px}.clean-ui .panel-title{min-height:72px;padding:16px 19px;border-bottom:1px solid #d9e7ef;background:#eef7fc;color:#183247}.clean-ui .panel-title span{color:#9c6f16;font-size:8px}.clean-ui .panel-title h2{color:#183247;font-size:17px}.clean-ui .panel-title i{border-radius:10px;background:#fff;color:#12384a;box-shadow:0 3px 10px #19598114}.clean-ui .form-section{padding:19px}.clean-ui .field>span{color:#4f6878}.clean-ui .field input,.clean-ui .field select,.clean-ui .search-box input,.clean-ui .settings-table input,.clean-ui .settings-table select,.clean-ui .rule-field input{min-height:44px;border-color:#cfdee7;background:#fff;color:#19364a}.clean-ui .field input:focus,.clean-ui .field select:focus,.clean-ui .search-box input:focus,.clean-ui .settings-table input:focus,.clean-ui .settings-table select:focus,.clean-ui .rule-field input:focus{border-color:#3c7a91;box-shadow:0 0 0 3px #398fc21f}.clean-ui .toggle-field,.clean-ui .construction-summary,.clean-ui .companion-side-card,.clean-ui .side-option-card,.clean-ui .rear-disabled-note{border-color:#d9e5ec;background:#f7fafc}.clean-ui .toggle-field button.active{border-color:#12384a;background:#12384a}.clean-ui .side-option-card.selected{border-color:#12384a;background:#eaf2f5}.clean-ui .side-option-card.selected .side-option-glyph:before,.clean-ui .side-option-card.selected .side-option-glyph i{background:#12384a}.clean-ui .results-panel{min-height:720px}.clean-ui .result-topline h2{color:#183247}.clean-ui .drawing-mode-bar{border-color:#d7e4eb;background:#f7fafc}.clean-ui .detail-tabs{border-color:#dce7ed}.clean-ui .detail-tabs button{min-height:46px;color:#617b8b}.clean-ui .detail-tabs button.active{border-bottom-color:#12384a;color:#12384a}.clean-ui .metric-card{border-color:#dce6ec;background:#fff}.clean-ui .model-3d-card{border-color:#cbdde7;background:#eaf2f5;box-shadow:0 14px 34px #184b691a}.clean-ui .parametric-3d-shell{background:#eaf2f5;color:#183247}.clean-ui .parametric-3d-toolbar,.clean-ui .parametric-3d-footer{border-color:#cfdee6;background:#f9fcfd;color:#29495e}.clean-ui .environment-modeler{border-color:#d2e0e7;background:#f4f8fa;box-shadow:0 7px 18px #20506c0f}.clean-ui .parametric-3d-toolbar button,.clean-ui .environment-tools button,.clean-ui .environment-properties select,.clean-ui .environment-properties input,.clean-ui .environment-actions button{border-color:#c9dae4;background:#fff;color:#34566b}.clean-ui .parametric-3d-toolbar button:hover,.clean-ui .environment-tools button:hover,.clean-ui .environment-actions button:hover:not(:disabled){border-color:#4a9ac8;color:#12384a}.clean-ui .parametric-3d-toolbar button.active,.clean-ui .environment-tools button.active{border-color:#12384a;background:#12384a;color:#fff}.clean-ui .environment-tools button b{color:#294c61}.clean-ui .environment-tools button.active b,.clean-ui .environment-tools button.active kbd{color:#fff}.clean-ui .environment-tools button kbd{border-color:#adc3cf;background:#f5f9fb;color:#617c8b}.clean-ui .environment-properties label>span,.clean-ui .environment-status span,.clean-ui .parametric-3d-footer span{color:#718896}.clean-ui .environment-status strong{color:#12384a}.clean-ui .parametric-3d-stage,.clean-ui .parametric-3d-state{background:#eaf2f5}.clean-ui .model-3d-label{border:1px solid #9fc7dd;border-radius:7px;background:#fffffff0;color:#183f56;box-shadow:0 4px 14px #1d506e1f}.clean-ui .model-3d-label.dimension{border-color:#2d86b9;background:#eff9fff5;color:#0c659d}.clean-ui .model-3d-label.inference{background:#fffffff2;color:#2e4d5f}.clean-ui .parametric-3d-state strong{color:#26495d}.clean-ui .parametric-3d-state small{color:#758c99}.clean-ui .search-box{border-color:#d5e2e9;background:#fff}.clean-ui .project-card{border-color:#d9e5ec;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.clean-ui .project-card h2{color:#183247}.clean-ui .project-actions button{min-height:42px;border-radius:9px;background:#12384a;color:#fff}.clean-ui .project-actions .danger-button{background:#fff1f1;color:#a84444}.clean-ui .empty-state{border-color:#d8e5ec;background:#fff}.clean-ui .erp-bridge-console{border-color:#c9e5d8;border-radius:14px;background:#f2faf6;box-shadow:inset 3px 0 #2b8b64,0 8px 24px #1c553b0d;clip-path:none}.clean-ui .erp-bridge-heading span{color:#287e5d;font-family:inherit}.clean-ui .erp-bridge-heading h2{color:#1d513e}.clean-ui .erp-bridge-heading p{color:#628172}.clean-ui .erp-flow span{border-color:#c5dfd3;color:#2a7558;font-family:inherit}.clean-ui .erp-flow i{color:#2b8b64;text-shadow:none}.clean-ui .erp-bridge-console>button{border-color:#b9daca;border-radius:9px;background:#fff;color:#267658;font-family:inherit;clip-path:none}.clean-ui .markup-banner{border-color:#d7e5ed;border-radius:14px;background:#eef7fc;box-shadow:var(--shadow);color:#183247}.clean-ui .markup-banner span{color:#12384a}.clean-ui .markup-banner p{color:#5c7788}.clean-ui .markup-banner label{border-color:#cfe1ec;background:#fff}.clean-ui .markup-banner label input{color:#183247}.clean-ui .markup-banner label strong{color:#a8790e}.clean-ui .formula-preview{border-left-color:#d7e5ed}.clean-ui .formula-preview span{color:#5c7788}.clean-ui .formula-preview strong{color:#183247}.clean-ui .settings-switch{border-color:#d8e4eb;background:#f7fafc}.clean-ui .settings-switch button{min-height:43px;color:#607989}.clean-ui .settings-switch button.active{background:#12384a;color:#fff}.clean-ui .settings-card-head{border-color:#dce7ed}.clean-ui .settings-card-head span{color:#12384a}.clean-ui .settings-card-head h2{color:#183247}.clean-ui .rule-field{border-color:#dce6ec;background:#f9fbfc}.clean-ui .settings-hint{border-color:#cfe1ec;background:#f1f8fc;color:#477087}.clean-ui .toast{right:24px;bottom:24px;border:1px solid #bad6e6;border-radius:11px;background:#183f58;color:#fff;box-shadow:0 13px 36px #17405838}.clean-ui .app-credit{margin:0;padding:0 24px 22px;display:flex;align-items:center;justify-content:center;gap:8px;color:#78909e;font-size:10px}.clean-ui .app-credit b{color:#12384a}.clean-boot-screen{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:14px;background:#f7fbfd;color:#183247;animation:clean-boot-exit .3s ease 1.38s both}.clean-boot-logo{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#2f6a84,#0a2029);color:#fff;box-shadow:0 15px 35px #176fae33;font-size:21px;font-weight:900}.clean-boot-copy{display:flex;flex-direction:column;align-items:center;gap:5px}.clean-boot-copy strong{font-size:22px}.clean-boot-copy span{color:#718794;font-size:12px}.clean-boot-progress{width:min(68vw,330px);height:4px;overflow:hidden;border-radius:20px;background:#dceaf2}.clean-boot-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#c8922f;animation:clean-boot-progress 1.34s ease forwards}.clean-boot-screen small{color:#8ba0ac;font-weight:700}@keyframes clean-boot-progress{to{width:100%}}@keyframes clean-boot-exit{to{opacity:0;visibility:hidden}}.role-pill{min-width:160px;padding:10px 14px;display:flex;flex-direction:column;gap:3px;border:1px solid #cfe0ea;border-radius:11px;background:#fff}.role-pill span{color:#718896;font-size:9px;font-weight:800;text-transform:uppercase}.role-pill strong{color:#12384a;font-size:13px}.workspace-stats{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-stats article{min-height:112px;padding:17px;display:flex;flex-direction:column;gap:4px;border:1px solid #d9e5ec;border-radius:14px;background:#fff;box-shadow:0 6px 20px #1c4a690a}.workspace-stats span{color:#718896;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace-stats strong{margin-top:4px;color:#183247;font-size:25px}.workspace-stats strong.status-ready{color:#23845f;font-size:18px}.workspace-stats small{margin-top:auto;overflow:hidden;color:#7d929f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);gap:16px;align-items:start}.company-card-list{padding:14px;display:grid;gap:8px}.company-card-list>button{min-height:68px;padding:8px 11px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border:1px solid #d9e4eb;border-radius:11px;background:#fff;color:#183247;text-align:left}.company-card-list>button:hover{border-color:#82bada;background:#f8fcff}.company-card-list>button.active{border-color:#3b93c5;background:#eef8fd;box-shadow:inset 3px 0 #12384a}.company-card-list>button>b{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e8f4fb;color:#12384a;font-size:10px}.company-card-list>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.company-card-list>button strong,.company-card-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card-list>button strong{font-size:12px}.company-card-list>button small{color:#718896;font-size:9px}.company-card-list>button em{color:#12384a;font-size:9px;font-style:normal;font-weight:800}.member-list{padding:14px;display:grid;gap:7px}.member-list article{min-height:60px;padding:8px 10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid #e0e9ee;border-radius:10px;background:#fbfdfe}.member-list article>b{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e8f4fb;color:#12384a}.member-list article>span{min-width:0;display:flex;flex-direction:column;gap:2px}.member-list article strong,.member-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list article strong{color:#183247;font-size:11px}.member-list article small{color:#718896;font-size:9px}.member-list article>em{color:#42677d;font-size:9px;font-style:normal;font-weight:750}.member-list article>i{padding:4px 7px;border-radius:20px;background:#f1f3f4;color:#778791;font-size:8px;font-style:normal}.member-list article>i.active{background:#e8f6ef;color:#23845f}.workspace-form{margin:0 14px 14px;padding:15px;display:grid;gap:10px;border:1px solid #cfe2ed;border-radius:12px;background:#f4f9fc}.workspace-form>div{grid-column:1 / -1}.workspace-form>div>span{color:#12384a;font-size:8px;font-weight:850;letter-spacing:.11em}.workspace-form h3{margin:4px 0 0;color:#183247;font-size:14px}.workspace-form label{min-width:0;display:flex;flex-direction:column;gap:5px}.workspace-form label>span{color:#5d7585;font-size:9px;font-weight:750}.workspace-form input,.workspace-form select{width:100%;min-height:43px;padding:0 10px;border:1px solid #cddde7;border-radius:8px;background:#fff;color:#183247;outline:0}.workspace-form input:focus,.workspace-form select:focus{border-color:#3c7a91;box-shadow:0 0 0 3px #398fc21c}.company-create-form{grid-template-columns:1fr 150px auto;align-items:end}.member-create-form{grid-template-columns:1fr 1fr 170px auto;align-items:end}.view-as-alert{width:min(1540px,calc(100% - 40px));margin:14px auto 0;padding:11px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8d68e;border-radius:10px;background:#fbfbe6;color:#6b6a1f;font-size:12px}.view-as-form{margin:0 14px 14px;padding:15px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;border:1px solid #cfe2ed;border-radius:12px;background:#f4f9fc}.view-as-form label{display:flex;flex-direction:column;gap:5px;min-width:0}.view-as-form label>span{color:#5d7585;font-size:9px;font-weight:750}.view-as-form select{width:100%;min-height:43px;padding:0 10px;border:1px solid #cddde7;border-radius:8px;background:#fff;color:#183247;outline:0}.assignee-picker{display:flex;flex-direction:column;gap:3px;font-size:9px;color:#5d7585;font-weight:750}.assignee-picker select{height:38px;border-radius:8px;border:1px solid #d2dadd;padding:0 9px;background:#fff;color:var(--ink)}.project-assignee{margin:10px 0 0;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:#f0f6ff}.project-assignee span{color:var(--muted);font-size:10px;font-weight:800}.project-assignee strong{color:#2b4f7a;font-size:11px}.component-photo-upload{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px dashed #97acb5;border-radius:8px;background:#f4f7f8;color:#718896;font-size:8px;font-weight:750;text-align:center;cursor:pointer;overflow:hidden}.component-photo-upload.has-photo{border-style:solid}.component-photo-upload img{width:100%;height:100%;object-fit:cover}.component-photo-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-remove-button{margin-top:4px;padding:2px 6px;border:none;border-radius:6px;background:#fdeceb;color:#a5433d;font-size:8px;cursor:pointer}.role-guide{margin-top:16px;padding:18px;border:1px solid #d9e5ec;border-radius:14px;background:#fff}.role-guide>div:first-child span{color:#12384a;font-size:8px;font-weight:850;letter-spacing:.1em}.role-guide h2{margin:5px 0 15px;font-size:18px}.role-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.role-guide-grid article{padding:12px;border:1px solid #e0e9ee;border-radius:10px;background:#f9fbfc}.role-guide-grid b{color:#24516c;font-size:10px}.role-guide-grid p{margin:5px 0 0;color:#718896;font-size:9px;line-height:1.45}@media(max-width:1180px),(pointer:coarse){.clean-ui{padding-bottom:96px}.clean-ui .os-command-rail{position:fixed;inset:auto 12px 12px;z-index:90;width:auto;height:76px;padding:7px;display:flex;flex-direction:row;border:1px solid #cbdde7;border-radius:17px;background:#fffffff7;box-shadow:0 -8px 28px #1e4c6b24;clip-path:none;backdrop-filter:blur(16px)}.clean-ui .os-core-button{display:none}.clean-ui .os-rail-nav{width:100%;flex-direction:row;gap:6px}.clean-ui .os-rail-nav button{flex:1;min-width:82px;min-height:60px;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:transparent;color:#607b8b;clip-path:none}.clean-ui .os-rail-nav button b{color:#557589;font-size:19px}.clean-ui .os-rail-nav button span{font-size:9px;letter-spacing:0;text-transform:none}.clean-ui .os-rail-nav button.active{background:#eaf5fb;color:#12384a;box-shadow:none}.clean-ui .os-rail-nav button.active b{color:#12384a;text-shadow:none}.clean-ui .main-nav{display:none}.clean-ui .os-topbar{grid-template-columns:minmax(210px,1fr) auto}.clean-ui .os-system-status{gap:7px}.clean-ui .page-heading{align-items:flex-start;flex-direction:column}.clean-ui .heading-actions{width:100%;justify-content:flex-start}.clean-ui .config-grid{grid-template-columns:1fr}.clean-ui .input-panel{position:static}.clean-ui .product-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.clean-ui .workspace-grid{grid-template-columns:1fr}.clean-ui .member-create-form{grid-template-columns:1fr 1fr}.clean-ui .member-create-form .primary-button{align-self:end}.clean-ui .role-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clean-ui button,.clean-ui select,.clean-ui input{min-height:46px}.clean-ui .environment-tools button{min-height:58px}.clean-ui .print-package-menu>summary{min-height:46px}.clean-ui .print-package-menu>div button{min-height:58px}.clean-ui .line-check{width:52px;height:52px}.clean-ui .line-check span{width:32px;height:32px}.clean-ui .check-col{width:64px}.clean-ui td{min-height:54px;padding:13px 11px}.clean-ui .detail-tabs button{padding:15px 17px}.clean-ui .cutting-tab-header{flex-direction:column;align-items:stretch}.clean-ui .production-progress{min-width:0}}@media(max-width:760px){.clean-ui .os-topbar{height:72px;padding:0 12px;grid-template-columns:minmax(145px,1fr) auto;gap:7px}.clean-ui .os-brand{gap:8px}.clean-ui .os-reactor{flex-basis:38px;width:38px;height:38px;border-radius:10px}.clean-ui .os-brand strong{font-size:14px}.clean-ui .os-brand>div>span{font-size:7px}.clean-ui .company-switcher{min-width:118px;max-width:145px;height:45px;padding-inline:9px}.clean-ui .company-switcher select{font-size:9px}.clean-ui .user-menu-chip{min-width:42px;width:42px;padding:4px}.clean-ui .user-menu-chip>span{display:none}.clean-ui .user-menu-chip>b{width:34px}.clean-ui .os-hud-strip{top:72px;padding:6px 10px;grid-template-columns:repeat(4,minmax(135px,1fr));overflow-x:auto}.clean-ui .os-hud-strip>div{padding-inline:11px}.clean-ui .page-container{width:calc(100% - 20px);padding-top:20px}.clean-ui .page-heading{gap:15px}.clean-ui .page-heading h1{font-size:26px}.clean-ui .heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.clean-ui .heading-actions .segmented,.clean-ui .heading-actions .primary-button{grid-column:1 / -1}.clean-ui .print-package-menu{width:100%}.clean-ui .print-package-menu>summary{width:100%;justify-content:center}.clean-ui .print-package-menu>div{position:fixed;z-index:120;inset:auto 10px 88px;width:auto;max-height:calc(100vh - 180px);overflow:auto}.clean-ui .product-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-ui .product-switch button{min-height:72px;grid-template-columns:38px 1fr}.clean-ui .product-switch button>b{display:none}.clean-ui .two-fields{grid-template-columns:1fr}.clean-ui .drawing-mode-bar{align-items:flex-start;flex-direction:column}.clean-ui .drawing-mode-switch{width:100%}.clean-ui .drawing-mode-switch button{flex:1}.clean-ui .workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-ui .member-list article{grid-template-columns:38px minmax(0,1fr) auto}.clean-ui .member-list article>i{display:none}.clean-ui .company-create-form,.clean-ui .member-create-form{grid-template-columns:1fr}.clean-ui .workspace-form .primary-button{width:100%}.clean-ui .role-guide-grid{grid-template-columns:1fr 1fr}.clean-ui .os-command-rail{inset:auto 8px 8px;height:70px;padding:5px;border-radius:15px}.clean-ui .os-rail-nav{gap:2px}.clean-ui .os-rail-nav button{min-width:0;min-height:58px}.clean-ui .os-rail-nav button b{font-size:17px}.clean-ui .os-rail-nav button span{font-size:8px}.clean-ui .toast{right:10px;bottom:88px;left:10px}}@media(max-width:430px){.clean-ui .company-switcher>span{display:none}.clean-ui .company-switcher{min-width:104px;height:40px}.clean-ui .os-brand>div>span{display:none}.clean-ui .workspace-stats,.clean-ui .role-guide-grid{grid-template-columns:1fr}}@media print{.irfa-os{--ink: #16212b;--navy: #17394a;--navy-deep: #0e2937;--surface: #fff;--canvas: #fff;--line: #dce2e5;--muted: #6f7c84;--green: #1c7652;--gold: #d4aa3c;min-height:0;padding:0;overflow:visible;background:#fff!important;color:#111}.irfa-os:after,.irfa-os .os-ambient-grid{display:none!important}.irfa-os .page-container{width:100%;margin:0;padding:0}.irfa-os .config-grid{display:block}.irfa-os .results-panel{min-height:0;border:0;background:#fff;box-shadow:none;clip-path:none;overflow:visible;color:#111}.irfa-os .results-panel:after{display:none}.irfa-os .drawing-card{margin:0 0 7px;border-radius:0;background:#fff;box-shadow:none;clip-path:none}.irfa-os .print-page{color:#111}.irfa-os .print-page .subsection-title,.irfa-os .print-page .code-cell,.irfa-os .print-page .quick-list b{color:#17394a}.irfa-os .print-page td{color:#111}.irfa-os .print-page tbody tr:nth-child(2n),.irfa-os .print-page tbody tr:hover{background:transparent}@page{size:A4 landscape;margin:8mm}html,body{background:#fff!important}body{color:#111;font-size:10pt}.no-print,.toast,.warning-box{display:none!important}.print-only{display:flex!important}.screen-result{display:none!important}.print-document{display:block!important;width:100%}.print-page{position:relative;display:block!important;width:100%;min-height:190mm;padding:0;break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}.page-container{width:100%;margin:0;padding:0}.config-grid{display:block}.results-panel{min-height:0;border:0;border-radius:0;box-shadow:none;overflow:visible}.print-header{padding:0 0 7px;align-items:center;justify-content:space-between;border-bottom:2px solid var(--navy)}.print-header .brand-mark strong{color:var(--navy)}.print-header>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.print-header>div:last-child span{color:#666;font-size:9pt}.print-page-title{margin:7px 0 6px}.print-page-title span{color:#9b710c;font-size:7.5pt;font-weight:900;letter-spacing:.13em}.print-page-title h2{margin:2px 0 1px;color:#111;font-size:14pt}.print-page-title p{margin:0;color:#555;font-size:8.5pt}.result-topline{padding:14px 0 9px}.price-badge{border:1px solid #bbb!important;background:#fff!important}.drawing-card{margin:0 0 7px;min-height:0;background:#fff;break-inside:avoid}.technical-drawing{height:220px}.cad-drawing-card{min-height:0;border:1px solid #888!important;background:#fff!important}.technical-drawing.glass-cad,.standalone-slide-cad,.extended-product-cad{height:145mm;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-cad-only{height:190mm;min-height:190mm;display:flex!important;align-items:center;justify-content:center;overflow:hidden}.print-cad-only .drawing-card{width:100%;height:188mm;margin:0;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:0;overflow:hidden}.print-cad-only .technical-drawing,.print-cad-only .technical-drawing.glass-cad,.print-cad-only .standalone-slide-cad,.print-cad-only .extended-product-cad{width:100%;height:188mm!important;max-height:188mm;aspect-ratio:auto;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-copy-stamp{display:flex;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pergola-cad{height:132mm;aspect-ratio:auto;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cad-background{fill:#fff!important}.cad-grid-small{stroke:#f2f2f2!important;stroke-width:.5!important}.cad-grid-large{stroke:#e5e5e5!important;stroke-width:.8!important}.cad-structure{stroke:#111!important;stroke-width:2.8!important}.cad-roof-heavy{stroke:#000!important;stroke-width:4.8!important}.cad-post{stroke:#000!important;stroke-width:5!important}.cad-rear-post{stroke:#5a390f!important;stroke-width:5.8!important}.cad-ground{stroke:#333!important;stroke-width:1.9!important}.cad-side-extension-line{stroke:#5a390f!important;stroke-width:1.8!important}.cad-side-extension-post{stroke:#3a2308!important}.cad-concrete-mark{stroke:#333!important;stroke-width:2.6!important}.cad-side-extension-label{fill:#5a390f!important}.cad-field-line{stroke:#405c67!important;stroke-width:1.8!important}.cad-dimension line{stroke:#d60000!important;stroke-width:2.1!important}.cad-dimension line.cad-dimension-witness{stroke-width:1.2!important}.cad-dimension path{fill:#d60000!important}.cad-dimension text{fill:#c90000!important}.cad-view-title,.cad-note,.cad-footer,.cad-side-label{fill:#111!important}.cad-rear-post,.cad-product-frame,.cad-slide-mullion,.cad-slide-handle{stroke:#000!important}.cad-position-label,.cad-detached-zip text,.cad-zip-detail-title,.cad-zip-option-label{fill:#000!important}.cad-zip-fabric,.cad-zip-cassette,.cad-zip-rail,.cad-zip-bottom,.cad-zip-motor,.cad-zip-drilling{print-color-adjust:exact;-webkit-print-color-adjust:exact}.lighting-cad{height:520px;border:1px solid #555!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cad-lighting-roof{stroke:#000!important;stroke-width:3.6!important}.cad-lighting-beam{stroke:#333!important;stroke-width:2.5!important}.cad-lighting-beam.active{stroke:#a97700!important;stroke-width:4.5!important}.detail-content{padding:0}.summary-content{display:block!important}.metric-grid{grid-template-columns:repeat(4,1fr);gap:5px}.metric-card{min-height:70px;padding:8px;box-shadow:none}.metric-card strong{font-size:11pt}.quick-list{margin-top:8px}.quick-list-head,.quick-list>div:not(.quick-list-head){min-height:29px}.print-summary{margin-top:6px;padding-top:6px;display:grid!important;grid-template-columns:repeat(4,1fr);gap:5px;border-top:2px solid var(--navy)}.print-summary>div{padding:5px 7px;border:1px solid #ccc;display:flex;flex-direction:column;gap:2px}.print-summary span{color:#666;font-size:8pt;text-transform:uppercase}.print-summary strong{font-size:10pt}.offer-print-footer{margin-top:6px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #999;color:#444;font-size:7.5pt}.offer-print-footer span:first-child{flex:1}.offer-print-footer b{color:#666;font-size:7.5pt}.print-offer-page .offer-summary{margin-top:8px;padding-top:8px}.print-offer-page .offer-summary>div{padding:7px 9px}.print-offer-page .offer-summary span{font-size:8pt}.print-offer-page .offer-summary strong{font-size:10pt}.print-offer-page .offer-specification-sheet{margin-top:10px}.print-offer-page .offer-specification-heading{padding:7px 0}.print-offer-page .offer-specification-heading span,.print-offer-page .offer-specification-heading strong{font-size:9pt}.print-offer-page .offer-specification-grid{margin-top:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.print-offer-page .offer-specification-group:first-child{grid-column:span 2}.print-offer-page .offer-specification-group:first-child dl{grid-template-columns:repeat(4,minmax(0,1fr))}.print-offer-page .offer-specification-group h3{padding:5px 7px;font-size:8pt}.print-offer-page .offer-specification-group dl>div{padding:4px 6px}.print-offer-page .offer-specification-group dt{font-size:7pt}.print-offer-page .offer-specification-group dd{font-size:8.3pt}.print-offer-page .offer-print-footer{margin-top:10px;padding-block:8px;font-size:8pt}.print-scope-offer .print-drawing-page{break-after:page;page-break-after:always}body.print-scope-offer .print-page:not(.print-offer-drawing):not(.print-offer-page){display:none!important}body.print-scope-office .print-page:not(.print-office-copy){display:none!important}body.print-scope-workshop .print-page:not(.print-workshop-copy){display:none!important}body.print-scope-special .print-page:not(.print-special-copy){display:none!important}.print-page table{font-size:7.6pt}.print-page th{height:27px;padding:0 6px;font-size:6.7pt;background:#172f3a!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-page td{padding:5px 6px;border-color:#bbb}.print-page .table-wrap{border-color:#777;border-radius:4px;overflow:visible}.print-page .fabric-strip{margin-top:7px;padding:8px 10px;font-size:7.5pt;break-inside:avoid}.print-page .nested-zip-section{margin-top:10px;padding:8px}.print-page .pergola-cutting-details{gap:6px}.print-page .pergola-cutting-details>section:first-child .subsection-title{margin-bottom:4px}.print-page .pergola-production-grid{grid-template-columns:1fr 1fr;gap:5px}.print-page .pergola-fabric-card,.print-page .pergola-hole-card{min-height:77px;padding:7px;gap:3px}.print-page .pergola-fabric-card>strong{font-size:12pt}.print-page .pergola-fields-card{padding:6px}.print-page .pergola-fields-card ol{margin-top:5px;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.print-page .pergola-fields-card li{min-height:29px;padding:3px}.print-page .pergola-profile-summary{grid-template-columns:repeat(4,1fr);gap:4px}.print-page .pergola-profile-summary>div{min-height:38px;padding:5px;gap:2px}.print-pergola-packing-page{min-height:190mm}.print-pergola-packing-page .pergola-packing-sheet{min-height:188mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-pergola-packing-page .pergola-package-grid article{min-height:78mm}.print-pergola-packing-page .pergola-package-grid h2{margin:10px 0 9px;font-size:16pt}.print-cut-group{margin-top:12px}.cutting-package{gap:11px}.project-cut-group>h3{min-height:27px;margin-bottom:5px;font-size:8pt;border-bottom-width:1.5px}.project-cut-group>h3 b{width:22px;height:22px;border-radius:4px;font-size:7pt}.positioned-table .position-cell{width:37px;font-size:8pt}.positioned-table .location-cell{width:82px;font-size:6.6pt}.position-material-grid{margin-top:5px;grid-template-columns:repeat(2,1fr);gap:4px}.position-material-grid>div{min-height:38px;padding:5px 7px;grid-template-columns:27px 1fr}.position-material-grid b{font-size:8pt}.position-material-grid span{font-size:6.2pt}.position-material-grid strong{font-size:6.7pt}.print-page .profile-code-cell small{font-size:5.7pt}.quality-check-cell input{appearance:none;width:12px;height:12px;border:1.5px solid #111;background:#fff}.print-quality-page{min-height:190mm}.print-quality-page .quality-sheet{min-height:188mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-quality-page .quality-sheet-head strong{padding:7px 12px;font-size:15pt}.print-quality-page .quality-sheet-head span{padding:4px 10px;font-size:8pt}.print-quality-page .quality-project-meta>div{min-height:25px;grid-template-columns:59px 1fr}.print-quality-page .quality-project-meta b{padding-inline:5px;font-size:5.7pt}.print-quality-page .quality-project-meta span{padding-inline:5px;font-size:6.3pt}.print-quality-page .quality-sheet-columns{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.print-quality-page .quality-sheet-columns>section:first-child{border-right:1.5px solid #173b4b;border-bottom:0}.print-quality-page .quality-sheet-columns h3{padding:4px 6px;font-size:6.3pt}.print-quality-page .quality-compact-table{table-layout:fixed;font-size:5.5pt}.print-quality-page .quality-compact-table th{height:17px;padding:0 2px;font-size:4.9pt;background:#dff0f4!important;color:#173b4b!important}.print-quality-page .quality-compact-table td{height:17px;padding:1.5px 2px;line-height:1.08}.print-quality-page .quality-note-cell{font-size:4.8pt}.print-quality-page .quality-check-cell input{width:9px;height:9px;border-width:1px}.print-quality-page .quality-empty-row td{height:16px}.print-quality-page .quality-notes{min-height:22mm}.print-quality-page .quality-notes b{padding:4px 6px;font-size:5.5pt}.print-quality-page .quality-notes span{background:repeating-linear-gradient(to bottom,transparent 0 16px,#d5e0e4 16px 17px)}.print-quality-page .quality-signoff{min-height:28px;padding-inline:7px;font-size:5.8pt}.print-quality-page .pergola-quality-sheet{min-height:188mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-quality-page .pergola-quality-sheet>header strong{padding:7px;font-size:14pt}.print-quality-page .pergola-quality-sheet>header span{padding:4px;font-size:7pt}.print-quality-page .pergola-quality-meta>div{min-height:25px;grid-template-columns:55px 1fr}.print-quality-page .pergola-quality-meta b{padding-inline:4px;font-size:5pt}.print-quality-page .pergola-quality-meta span{padding-inline:4px;font-size:5.8pt}.print-quality-page .pergola-quality-sheet table{font-size:6pt}.print-quality-page .pergola-quality-sheet th{height:19px;padding-inline:3px;font-size:5.2pt}.print-quality-page .pergola-quality-sheet td{height:18px;padding:2px 3px}.print-quality-page .pergola-quality-sheet input{appearance:none;width:9px;height:9px;border:1px solid #111}.print-quality-page .pergola-quality-sheet>section{min-height:35mm}.print-quality-page .pergola-quality-sheet>footer{min-height:27px;font-size:5.5pt}.standalone-print-drawing{margin-top:10px;border-color:#555!important;break-inside:avoid}.standalone-print-drawing .companion-plan-cad{height:145mm;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.standalone-print-zip .technical-drawing{height:145mm}.print-special-copy{min-height:190mm}.print-special-copy .special-order-sheet{min-height:188mm;padding:5mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-special-copy .print-copy-stamp{top:2mm;right:2mm}.print-special-copy .special-order-sheet>header{padding-right:38mm}.print-special-copy .special-order-sheet table{font-size:8pt}.print-special-copy .special-order-sheet th{height:29px;padding:2mm 1.5mm;font-size:6.7pt}.print-special-copy .special-order-sheet td{padding:2.4mm 1.5mm;font-size:7.5pt}.print-special-copy .special-order-meta strong{font-size:9pt}.print-special-copy .pergola-fabric-measures>div{min-height:25mm}.print-special-copy .pergola-fabric-measures strong{font-size:16pt}.cad-opening-direction line,.cad-opening-direction path{stroke:#000!important;stroke-width:2.5!important}.cad-opening-label{fill:#111!important}.print-scope-product-plans .print-page:not(.print-product-plan){display:none!important}.print-scope-zip-plans .print-page:not(.print-zip-plan){display:none!important}}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0e161d80;backdrop-filter:blur(2px);animation:modalOverlayIn .18s ease both}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:460px;max-height:88vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 30px 80px #08101659;animation:modalCardIn .22s cubic-bezier(.2,.8,.3,1.1) both}@keyframes modalCardIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.modal-card-head{padding:20px 22px 6px}.modal-card-head h2{margin:0 0 4px;font-size:19px;color:var(--navy)}.modal-card-head small{color:var(--muted)}.modal-card .workspace-form{margin:14px 22px;padding:0;border:0;background:transparent}.modal-card-actions{padding:14px 22px 22px;display:flex;justify-content:flex-end;gap:10px}.clean-ui.theme-v2{--ink: #241d16;--navy: #2a2016;--navy-deep: #191410;--navy-soft: #f6ead9;--gold: #d97a34;--gold-deep: #a8551d;--gold-soft: #fdeadb;--surface: #fffcf8;--canvas: #f5efe4;--line: #e6d9c4;--muted: #8a7a63;--green: #3f7a52;--green-soft: #e9f4ec;--red: #b3503a;--red-soft: #fbeae5;--shadow: 0 18px 45px rgba(42, 27, 10, .12);--steel: #4a90a4;--steel-deep: #2c6577;background:radial-gradient(1100px 480px at 8% -10%,rgba(217,122,52,.1),transparent 60%),radial-gradient(900px 420px at 100% 0%,rgba(74,144,164,.08),transparent 55%),#f5efe4;font-family:var(--font-geist-sans);font-size:15px;line-height:1.5}.clean-ui.theme-v2 .field>span,.clean-ui.theme-v2 .side-option-label,.clean-ui.theme-v2 label>span{font-size:12px}.clean-ui.theme-v2 .field input,.clean-ui.theme-v2 .field select{font-size:14px}.clean-ui.theme-v2 .eyebrow{font-size:11px}.clean-ui.theme-v2 h1,.clean-ui.theme-v2 .brand-mark strong,.clean-ui.theme-v2 .os-brand strong,.clean-ui.theme-v2 .project-card h2,.clean-ui.theme-v2 .modal-card-head h2,.clean-ui.theme-v2 .clean-boot-copy strong{font-family:var(--font-display-v2, var(--font-geist-sans));letter-spacing:-.01em}.clean-ui.theme-v2 .os-topbar{background:linear-gradient(180deg,#fffcf8f5,#fdf6ece6);border-bottom:1px solid var(--line);box-shadow:0 6px 24px #2a1b0a0f}.clean-ui.theme-v2 .os-reactor{background:linear-gradient(145deg,var(--gold),var(--gold-deep));box-shadow:0 7px 18px #a8551d47}.clean-ui.theme-v2 .os-brand strong{color:var(--ink)}.clean-ui.theme-v2 .os-brand>div>span{color:var(--muted)}.clean-ui.theme-v2 .main-nav{border-color:var(--line);background:#fff;box-shadow:inset 0 0 0 1px #d97a340d}.clean-ui.theme-v2 .main-nav button{color:#8a7a63}.clean-ui.theme-v2 .main-nav button:hover{background:var(--gold-soft);color:var(--gold-deep)}.clean-ui.theme-v2 .main-nav button.active{background:linear-gradient(135deg,var(--gold),#c96a28);color:#fff;box-shadow:0 6px 16px #a8551d47}.clean-ui.theme-v2 .main-nav em{background:#ffffff38;color:#fff}.clean-ui.theme-v2 .main-nav button:not(.active) em{background:var(--gold-soft);color:var(--gold-deep)}.clean-ui.theme-v2 .company-switcher{border-color:var(--line);background:#fff}.clean-ui.theme-v2 .company-switcher>span{color:var(--muted)}.clean-ui.theme-v2 .company-switcher select{color:var(--ink)}.clean-ui.theme-v2 .user-menu-chip{background:var(--gold-soft);color:var(--ink)}.clean-ui.theme-v2 .user-menu-chip>b{background:linear-gradient(145deg,var(--gold),var(--gold-deep))}.clean-ui.theme-v2 .user-menu-chip strong{color:var(--ink)}.clean-ui.theme-v2 .user-menu-chip small{color:var(--muted)}.clean-ui.theme-v2 .os-hud-strip{background:#fffcf8eb;border-bottom:1px solid var(--line)}.clean-ui.theme-v2 .os-hud-strip span{color:var(--muted)}.clean-ui.theme-v2 .os-hud-strip strong{color:var(--ink)}.clean-ui.theme-v2 .os-hud-strip>div{border-left-color:var(--line)}.clean-ui.theme-v2 .os-command-rail{border-color:var(--line);background:#fffcf8f7;box-shadow:0 -8px 28px #2a1b0a24}.clean-ui.theme-v2 .os-rail-nav button{color:var(--muted)}.clean-ui.theme-v2 .os-rail-nav button b{color:#a08a68}.clean-ui.theme-v2 .os-rail-nav button.active{background:var(--gold-soft);color:var(--gold-deep)}.clean-ui.theme-v2 .os-rail-nav button.active b{color:var(--gold-deep)}.ui-theme-switch{display:flex;align-items:center;height:46px;padding:4px;gap:2px;border:1px solid #d6e4ed;border-radius:11px;background:#fff}.ui-theme-switch span{padding:6px 12px;border-radius:7px;color:#7b91a0;font-size:10px;font-weight:900;letter-spacing:.03em;white-space:nowrap;transition:background .16s ease,color .16s ease}.ui-theme-switch span.active{background:#12384a;color:#fff}.clean-ui.theme-v2 .ui-theme-switch{border-color:var(--line);background:#fff}.clean-ui.theme-v2 .ui-theme-switch span.active{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff}.clean-ui.theme-v2 .eyebrow{color:var(--gold-deep)}.clean-ui.theme-v2 .page-heading h1{color:var(--ink)}.clean-ui.theme-v2 .page-heading p{color:var(--muted)}.clean-ui.theme-v2 .primary-button{background:linear-gradient(135deg,var(--gold),#c2621f);color:#fff;box-shadow:0 10px 22px #a8551d47}.clean-ui.theme-v2 .primary-button:hover{background:linear-gradient(135deg,#e2863f,var(--gold-deep));box-shadow:0 12px 26px #a8551d57}.clean-ui.theme-v2 .secondary-button{border-color:var(--line);background:#fff;color:var(--ink)}.clean-ui.theme-v2 .secondary-button:hover{border-color:var(--steel);color:var(--steel-deep)}.clean-ui.theme-v2 .offer-button{border-color:var(--steel);background:#eaf4f6;color:var(--steel-deep)}.clean-ui.theme-v2 .offer-button:hover{border-color:var(--steel-deep);background:#dcedf0}.clean-ui.theme-v2 .danger-button{border-color:#e2c3b8;color:var(--red)}.clean-ui.theme-v2 .segmented{border-color:var(--line);background:#fff}.clean-ui.theme-v2 .segmented button{color:var(--muted)}.clean-ui.theme-v2 .segmented button.active{background:var(--navy);color:#fff}.clean-ui.theme-v2 .detail-tabs{border-bottom-color:var(--line)}.clean-ui.theme-v2 .detail-tabs button.active{color:var(--gold-deep)}.clean-ui.theme-v2 .detail-tabs button.active:after{background:var(--gold)}.clean-ui.theme-v2 .metric-card{border-color:var(--line);background:var(--surface);box-shadow:0 8px 22px #2a1b0a0d}.clean-ui.theme-v2 .metric-card strong{color:var(--ink);font-family:var(--font-geist-mono),monospace}.clean-ui.theme-v2 .metric-card[data-tone=gold] strong,.clean-ui.theme-v2 .metric-card strong[style]{color:var(--gold-deep)}.clean-ui.theme-v2 .table-wrap{border-color:var(--line);border-radius:12px}.clean-ui.theme-v2 table thead tr{background:var(--navy)}.clean-ui.theme-v2 table thead th{color:#f6ead9}.clean-ui.theme-v2 table tbody tr:hover{background:var(--gold-soft)}.clean-ui.theme-v2 .tab-progress{background:var(--gold-soft);color:var(--gold-deep)}.clean-ui.theme-v2 .tab-progress.done{background:var(--green-soft);color:var(--green)}.clean-ui.theme-v2 .production-progress-bar{background:#ece0cd}.clean-ui.theme-v2 .production-progress-bar i{background:linear-gradient(90deg,var(--gold),var(--steel))}.clean-ui.theme-v2 .field>span{color:#6b5c47}.clean-ui.theme-v2 .field input,.clean-ui.theme-v2 .field select,.clean-ui.theme-v2 .field textarea,.clean-ui.theme-v2 .search-box input{border-color:var(--line);background:#fff;color:var(--ink)}.clean-ui.theme-v2 .field input:focus,.clean-ui.theme-v2 .field select:focus,.clean-ui.theme-v2 .field textarea:focus{border-color:var(--steel);box-shadow:0 0 0 3px #4a90a426}.clean-ui.theme-v2 .companion-side-card,.clean-ui.theme-v2 .side-option-card{border-color:var(--line);background:var(--surface);border-radius:12px}.clean-ui.theme-v2 .companion-side-card.selected,.clean-ui.theme-v2 .side-option-card.selected{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 1px #d97a342e}.clean-ui.theme-v2 .companion-side-card strong{color:var(--ink)}.clean-ui.theme-v2 .companion-side-card small,.clean-ui.theme-v2 .side-option-label{color:var(--muted)}.clean-ui.theme-v2 .side-option-glyph:before,.clean-ui.theme-v2 .side-option-glyph i{background:#c9b696}.clean-ui.theme-v2 .side-option-card.selected .side-option-glyph:before,.clean-ui.theme-v2 .side-option-card.selected .side-option-glyph i{background:var(--gold-deep)}.clean-ui.theme-v2 .side-option-text{color:var(--ink)}.clean-ui.theme-v2 .add-companion{border-color:#d3b98d;background:#fff;color:var(--gold-deep)}.clean-ui.theme-v2 .pergola-input-group{border-color:var(--line);background:#fbf5ea}.clean-ui.theme-v2 .pergola-input-group>span{color:var(--gold-deep)}.clean-ui.theme-v2 .project-card{border-color:var(--line);background:var(--surface);border-radius:16px;box-shadow:0 12px 32px #2a1b0a12}.clean-ui.theme-v2 .project-card:hover{border-color:var(--gold);box-shadow:0 18px 40px #a8551d24}.clean-ui.theme-v2 .project-card.draft-card{border-style:dashed;border-color:#d9c39a;background:linear-gradient(180deg,#fbf1de,var(--surface))}.clean-ui.theme-v2 .project-card h2{color:var(--ink)}.clean-ui.theme-v2 .project-card time,.clean-ui.theme-v2 .project-card p{color:var(--muted)}.clean-ui.theme-v2 .project-type{background:var(--steel);color:#fff}.clean-ui.theme-v2 .project-type.draft{background:var(--gold)}.clean-ui.theme-v2 .projects-section-head span{color:var(--gold-deep)}.clean-ui.theme-v2 .settings-card{border-color:var(--line);background:var(--surface)}.clean-ui.theme-v2 .settings-card-head h2{color:var(--ink)}.clean-ui.theme-v2 .modal-overlay{background:#241d168c}.clean-ui.theme-v2 .modal-card{border-radius:18px;background:var(--surface);box-shadow:0 30px 80px #2a1b0a66}.clean-ui.theme-v2 .modal-card-head h2{color:var(--ink)}.clean-ui.theme-v2 .modal-card-head small{color:var(--muted)}.clean-ui.theme-v2 .toast{background:linear-gradient(135deg,var(--navy-deep),#2f2417);box-shadow:0 18px 40px #18100859;border-left:3px solid var(--gold)}.clean-ui.theme-v2 .model-3d-card{border-color:#2b3a3f;box-shadow:0 18px 45px #14190a2e,0 0 0 1px #4a90a42e inset}.clean-ui.theme-v2 .parametric-3d-toolbar,.clean-ui.theme-v2 .parametric-3d-footer{background:#171f22}.clean-ui.theme-v2 .parametric-3d-toolbar button.active{border-color:var(--gold);background:var(--gold);color:#241d16}.clean-ui.theme-v2 .parametric-3d-toolbar button:hover{border-color:var(--gold)}.clean-ui.theme-v2 .project-workspace-heading .eyebrow{color:var(--steel-deep)}@media(max-width:720px){.ui-theme-switch{height:40px}.ui-theme-switch span{padding:5px 9px;font-size:9px}}.entry-shell,.portal-shell{--cp-ink: #241d16;--cp-muted: #7d6e58;--cp-line: #e6d9c4;--cp-bg: #f5efe4;--cp-surface: #fffcf8;--cp-accent: #d97a34;--cp-accent-deep: #a8551d;--cp-accent-soft: #fdeadb;--cp-green: #2f7a4a;--cp-green-soft: #e6f3ea;--cp-warn: #b3503a;--cp-warn-soft: #fbeae5;--cp-steel: #2c6577;--cp-steel-soft: #e3eff3;--cp-display: var(--font-display-v2, var(--font-geist-sans));min-height:100vh;background:radial-gradient(900px 420px at 0% -10%,rgba(217,122,52,.12),transparent 60%),radial-gradient(800px 380px at 100% 0%,rgba(74,144,164,.1),transparent 55%),var(--cp-bg);color:var(--cp-ink);font-family:var(--font-geist-sans);font-size:16px;line-height:1.5}:where(.entry-shell,.portal-shell) button{font:inherit;cursor:pointer}.entry-shell button:disabled,.portal-shell button:disabled{cursor:not-allowed;opacity:.55}.entry-shell :focus-visible,.portal-shell :focus-visible{outline:3px solid rgba(217,122,52,.55);outline-offset:2px}.entry-shell .toast,.portal-shell .toast{background:var(--cp-ink)}.entry-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:28px 16px 20px}.entry-inner{width:100%;max-width:760px;flex:1}.entry-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.entry-brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--cp-accent),var(--cp-accent-deep));color:#fff;font-weight:900;box-shadow:0 10px 24px #a8551d47}.entry-brand strong{display:block;font-family:var(--cp-display);font-size:20px}.entry-brand small{color:var(--cp-muted);font-size:13px}.entry-screen h1{margin:0 0 6px;font-family:var(--cp-display);font-size:clamp(30px,6vw,42px);line-height:1.1;letter-spacing:-.02em}.entry-lead{margin:0 0 22px;color:var(--cp-muted);font-size:16px}.entry-muted{color:var(--cp-muted)}.entry-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entry-choice button{min-height:190px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:2px solid var(--cp-line);border-radius:22px;background:var(--cp-surface);color:var(--cp-ink);text-align:left;box-shadow:0 14px 34px #2a1b0a0f;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.entry-choice button:hover{transform:translateY(-2px);border-color:var(--cp-accent);box-shadow:0 18px 40px #a8551d24}.entry-choice button b{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--cp-accent-soft);color:var(--cp-accent-deep);font-size:26px}.entry-choice button:last-child b{background:var(--cp-steel-soft);color:var(--cp-steel)}.entry-choice button strong{font-family:var(--cp-display);font-size:24px}.entry-choice button span{color:var(--cp-muted)}.entry-back{margin-bottom:18px;min-height:48px;padding:0 16px;border:1px solid var(--cp-line);border-radius:12px;background:var(--cp-surface);color:var(--cp-ink);font-weight:700}.entry-list{display:grid;gap:10px;margin-bottom:14px}.entry-list button{min-height:72px;padding:12px 16px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;border:1px solid var(--cp-line);border-radius:16px;background:var(--cp-surface);color:var(--cp-ink);text-align:left}.entry-list button:hover{border-color:var(--cp-accent)}.entry-list b{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--cp-accent-soft);color:var(--cp-accent-deep);font-size:19px}.entry-list strong{display:block;font-size:17px}.entry-list small{color:var(--cp-muted)}.entry-list em{color:var(--cp-accent-deep);font-style:normal;font-weight:800}.entry-secondary,.entry-primary{width:100%;min-height:58px;border-radius:14px;font-size:17px;font-weight:800}.entry-secondary{border:2px dashed var(--cp-line);background:transparent;color:var(--cp-accent-deep)}.entry-primary{border:0;background:linear-gradient(135deg,var(--cp-accent),var(--cp-accent-deep));color:#fff;box-shadow:0 12px 26px #a8551d47}.entry-form{display:grid;gap:14px}.entry-form label{display:grid;gap:6px;font-weight:700}.entry-form input{min-height:56px;padding:0 16px;border:1px solid var(--cp-line);border-radius:12px;background:#fff;color:var(--cp-ink);font-size:17px}.entry-roles{display:grid;gap:10px}.entry-roles button{min-height:84px;padding:14px 16px;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px;border:1px solid var(--cp-line);border-radius:16px;background:var(--cp-surface);color:var(--cp-ink);text-align:left}.entry-roles button:hover{border-color:var(--cp-steel);box-shadow:0 10px 24px #2c65771a}.entry-roles button>b{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--cp-steel-soft);color:var(--cp-steel);font-size:22px}.entry-role-text strong{display:block;font-size:17px}.entry-role-text small{display:block;color:var(--cp-muted);font-size:14px}.entry-role-pages{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.entry-role-pages i{padding:2px 9px;border-radius:20px;background:#f1e8da;color:#6a5a45;font-size:12px;font-style:normal;font-weight:700}.entry-credit{margin-top:28px;color:#a39377;font-size:12px}@media(max-width:560px){.entry-choice{grid-template-columns:1fr}.entry-choice button{min-height:140px}}.client-portal{min-height:100vh}.cp-header{position:sticky;top:0;z-index:70;height:68px;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border-bottom:1px solid var(--cp-line);background:#fffcf8f7}.cp-brand{display:flex;align-items:center;gap:10px}.cp-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--cp-accent),var(--cp-accent-deep));color:#fff;font-size:13px;font-weight:900}.cp-brand strong{display:block;font-family:var(--cp-display);font-size:16px;line-height:1.1}.cp-brand small{color:var(--cp-muted);font-size:12px}.cp-tabs{justify-self:center;display:flex;gap:4px;padding:4px;border:1px solid var(--cp-line);border-radius:14px;background:#f7f0e5}.cp-tabs button{position:relative;min-height:46px;padding:0 18px;display:flex;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:var(--cp-muted);font-size:15px;font-weight:800}.cp-tabs button b{font-size:17px;font-weight:700}.cp-tabs button.active{background:#fff;color:var(--cp-ink);box-shadow:0 4px 12px #2a1b0a14}.cp-tabs button.highlight b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--cp-accent);color:#fff;font-size:15px}.cp-tabs em{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:10px;background:var(--cp-accent);color:#fff;font-size:11px;font-style:normal}.cp-user-chip{min-height:46px;padding:4px 12px 4px 4px;display:flex;align-items:center;gap:8px;border:1px solid var(--cp-line);border-radius:24px;background:#fff;color:var(--cp-ink);font-weight:700}.cp-user-chip b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--cp-accent-soft);color:var(--cp-accent-deep)}.cp-user-chip span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-main{width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 140px}.cp-page{display:grid;gap:16px;animation:cp-fade .22s ease}@keyframes cp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cp-loading{padding:60px 0;text-align:center;color:var(--cp-muted)}.cp-page-title h1{margin:2px 0 6px;font-family:var(--cp-display);font-size:clamp(26px,5vw,36px);line-height:1.12;letter-spacing:-.02em}.cp-page-title p{margin:0;color:var(--cp-muted);font-size:16px}.cp-eyebrow{color:var(--cp-accent-deep);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cp-card{padding:20px;border:1px solid var(--cp-line);border-radius:20px;background:var(--cp-surface);box-shadow:0 10px 28px #2a1b0a0d}.cp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.cp-card-head h2{margin:0;font-family:var(--cp-display);font-size:20px}.cp-link{min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--cp-accent-deep);font-weight:800}.cp-muted{margin:10px 0 0;color:var(--cp-muted);font-size:14px}.cp-pill{padding:5px 12px;border-radius:20px;font-size:13px;font-weight:800;white-space:nowrap}.cp-pill.warn{background:var(--cp-warn-soft);color:var(--cp-warn)}.cp-pill.ok{background:var(--cp-green-soft);color:var(--cp-green)}.cp-primary,.cp-secondary{min-height:56px;padding:0 24px;border-radius:14px;font-size:17px;font-weight:800}.cp-primary{border:0;background:linear-gradient(135deg,var(--cp-accent),var(--cp-accent-deep));color:#fff;box-shadow:0 10px 22px #a8551d42}.cp-secondary{border:2px solid var(--cp-line);background:#fff;color:var(--cp-ink)}.cp-toast{position:fixed;left:50%;bottom:104px;z-index:120;max-width:min(92vw,460px);padding:14px 20px;border-radius:14px;background:var(--cp-ink);color:#fff;font-weight:700;transform:translate(-50%);box-shadow:0 16px 36px #00000040;animation:toast-in .2s ease-out}.cp-hello{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:24px;background:linear-gradient(135deg,#2a2016,#4a3320);color:#fff;box-shadow:0 18px 40px #2a1b0a33}.cp-hello>div>span{color:#f0c9a4;font-weight:700}.cp-hello h1{margin:0 0 6px;font-family:var(--cp-display);font-size:clamp(30px,6vw,40px);line-height:1.05}.cp-hello p{margin:0;max-width:420px;color:#e5d6c3}.cp-big-cta{min-height:72px;padding:0 26px;display:flex;align-items:center;gap:12px;border:0;border-radius:18px;background:linear-gradient(135deg,#e0843d,var(--cp-accent-deep));color:#fff;font-size:18px;font-weight:800;white-space:nowrap;box-shadow:0 12px 26px #d97a3466}.cp-big-cta b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffff38;font-size:22px}.cp-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-balance-grid>div{padding:14px;border-radius:14px;background:#f7f0e5}.cp-balance-grid span{display:block;color:var(--cp-muted);font-size:13px;font-weight:700}.cp-balance-grid strong{display:block;margin-top:2px;font-family:var(--cp-display);font-size:22px}.cp-balance-grid strong.ok{color:var(--cp-green)}.cp-balance-grid strong.warn{color:var(--cp-warn)}.cp-meter{height:10px;margin-top:14px;overflow:hidden;border-radius:10px;background:#efe4d3}.cp-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4c9a67,var(--cp-green));transition:width .4s ease}.cp-payment-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.cp-payment-list li{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:#f7f0e5}.cp-payment-list strong{display:block;color:var(--cp-green);font-size:17px}.cp-payment-list span{color:var(--cp-muted);font-size:14px}.cp-payment-list time{color:var(--cp-muted);font-size:14px;white-space:nowrap}.cp-contact{padding:18px 20px;display:grid;gap:2px;border:1px dashed var(--cp-line);border-radius:18px;color:var(--cp-muted)}.cp-contact strong{color:var(--cp-ink)}.cp-empty{padding:26px 16px;display:grid;justify-items:center;gap:6px;text-align:center}.cp-empty>span{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#f1e8da;color:var(--cp-muted);font-size:26px}.cp-empty strong{font-size:18px}.cp-empty p{margin:0 0 8px;max-width:360px;color:var(--cp-muted)}.cp-order-list{display:grid;gap:12px}.cp-order-card{width:100%;padding:16px;display:grid;gap:12px;border:1px solid var(--cp-line);border-radius:18px;background:var(--cp-surface);color:var(--cp-ink);text-align:left}button.cp-order-card:hover{border-color:#d6c3a6}.cp-order-card.compact{background:#fff}.cp-order-top{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px}.cp-order-thumb{width:78px;height:52px;overflow:hidden;border-radius:10px}.cp-order-thumb svg{width:100%;height:100%;display:block}.cp-order-info strong{display:block;font-size:17px}.cp-order-info span{display:block;color:var(--cp-ink);font-size:15px}.cp-order-info time{color:var(--cp-muted);font-size:13px}.cp-status{padding:6px 12px;border-radius:20px;background:#efe4d3;color:#6a5a45;font-size:13px;font-weight:800;white-space:nowrap}.cp-status.e_re{background:var(--cp-accent-soft);color:var(--cp-accent-deep)}.cp-status.konfirmuar{background:var(--cp-steel-soft);color:var(--cp-steel)}.cp-status.ne_prodhim{background:#fff1c9;color:#8a6400}.cp-status.gati,.cp-status.montuar{background:var(--cp-green-soft);color:var(--cp-green)}.cp-status.anuluar{background:var(--cp-warn-soft);color:var(--cp-warn)}.cp-timeline{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.cp-timeline li{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}.cp-timeline li:before{content:"";position:absolute;top:8px;left:-50%;width:100%;height:3px;background:#eadfcd}.cp-timeline li:first-child:before{display:none}.cp-timeline li.done:before,.cp-timeline li.now:before{background:var(--cp-green)}.cp-timeline i{position:relative;z-index:1;width:19px;height:19px;border:3px solid #eadfcd;border-radius:50%;background:#fff}.cp-timeline li.done i{border-color:var(--cp-green);background:var(--cp-green)}.cp-timeline li.now i{border-color:var(--cp-green);box-shadow:0 0 0 5px #2f7a4a29}.cp-timeline span{color:var(--cp-muted);font-size:12px;font-weight:700;line-height:1.2}.cp-timeline li.now span{color:var(--cp-ink);font-weight:800}.cp-order-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-order-money>div{padding:10px 12px;border-radius:12px;background:#f7f0e5}.cp-order-money span{display:block;color:var(--cp-muted);font-size:12px;font-weight:700}.cp-order-money strong{font-size:16px}.cp-order-money strong.warn{color:var(--cp-warn)}.cp-order-money strong.ok{color:var(--cp-green)}.cp-order-details{display:grid;gap:8px;padding-top:4px;border-top:1px dashed var(--cp-line)}.cp-order-details p{margin:0}.cp-order-more{color:var(--cp-accent-deep);font-size:14px;font-weight:800}.cp-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.cp-product-card{position:relative;overflow:hidden;padding:0;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--cp-line);border-radius:20px;background:var(--cp-surface);color:var(--cp-ink);text-align:left;box-shadow:0 10px 26px #2a1b0a0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cp-product-card:hover{transform:translateY(-2px);border-color:var(--cp-accent);box-shadow:0 16px 34px #a8551d24}.cp-product-photo{aspect-ratio:3 / 2;overflow:hidden;background:#efe6d8}.cp-product-photo img,.cp-product-photo svg{width:100%;height:100%;display:block;object-fit:cover}.cp-product-text{padding:14px 52px 16px 16px;display:grid;gap:3px}.cp-product-text strong{font-family:var(--cp-display);font-size:19px}.cp-product-text span{color:var(--cp-muted);font-size:14px;line-height:1.35}.cp-product-go{position:absolute;right:14px;bottom:16px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--cp-accent-soft);color:var(--cp-accent-deep);font-size:18px}.cp-wizard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-back{min-height:48px;padding:0 16px;border:1px solid var(--cp-line);border-radius:12px;background:#fff;color:var(--cp-ink);font-weight:800}.cp-steps{display:flex;align-items:center;gap:6px}.cp-step{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:20px;background:#efe6d8;color:var(--cp-muted);font-size:13px;font-weight:800}.cp-step b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--cp-muted);font-size:12px}.cp-step.now{background:var(--cp-accent);color:#fff}.cp-step.now b{color:var(--cp-accent-deep)}.cp-step.done{background:var(--cp-green-soft);color:var(--cp-green)}.cp-step.done b{background:var(--cp-green);color:#fff}.cp-fields{display:grid;gap:14px}.cp-field{margin:0;padding:18px;border:1px solid var(--cp-line);border-radius:18px;background:var(--cp-surface)}.cp-field>label,.cp-field legend,.cp-field-label{display:block;padding:0;font-family:var(--cp-display);font-size:19px;font-weight:700}.cp-choice legend{float:left;width:100%}.cp-choice>small,.cp-choice-grid{clear:both}.cp-field small{display:block;margin-top:2px;color:var(--cp-muted);font-size:14px}.cp-number-row{margin-top:12px;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:10px}.cp-number-row>button,.cp-stepper-row button{min-height:60px;border:1px solid var(--cp-line);border-radius:14px;background:#fff;color:var(--cp-ink);font-size:26px;font-weight:700}.cp-number-row>button:active,.cp-stepper-row button:active{background:var(--cp-accent-soft)}.cp-number-input{position:relative}.cp-number-input input{width:100%;height:60px;padding:0 56px 0 16px;border:2px solid var(--cp-line);border-radius:14px;background:#fff;color:var(--cp-ink);font-family:var(--cp-display);font-size:28px;font-weight:700;text-align:center}.cp-number-input input:focus{border-color:var(--cp-accent);outline:none;box-shadow:0 0 0 4px #d97a3426}.cp-number-input em{position:absolute;top:50%;right:16px;color:var(--cp-muted);font-size:16px;font-style:normal;font-weight:800;transform:translateY(-50%)}.cp-number.invalid .cp-number-input input{border-color:var(--cp-warn);background:#fffaf8}.cp-field-error{margin:8px 0 0;color:var(--cp-warn);font-size:14px;font-weight:700}.cp-stepper{display:flex;align-items:center;justify-content:space-between;gap:14px}.cp-stepper-row{display:grid;grid-template-columns:60px 64px 60px;align-items:center;gap:6px;text-align:center}.cp-stepper-row strong{font-family:var(--cp-display);font-size:28px}.cp-choice-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cp-choice-grid button{position:relative;min-height:64px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:2px solid var(--cp-line);border-radius:14px;background:#fff;color:var(--cp-ink);text-align:left;font-size:16px;font-weight:700;transition:border-color .12s ease,background .12s ease}.cp-choice-grid button>span{flex:1}.cp-choice-grid button small{position:absolute;left:14px;bottom:6px;color:var(--cp-muted);font-size:11px}.cp-choice-grid button:has(small){align-items:flex-start;padding-bottom:22px}.cp-choice-grid button.active{border-color:var(--cp-accent);background:var(--cp-accent-soft)}.cp-swatch{flex:0 0 30px;width:30px;height:30px;border:2px solid rgba(0,0,0,.12);border-radius:50%}.cp-choice-check{position:absolute;top:-9px;right:-9px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--cp-accent);color:#fff;font-size:13px;box-shadow:0 3px 8px #a8551d59}.cp-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--cp-line);border-radius:14px;background:#f7f0e5}.cp-view-switch button{min-height:50px;border:0;border-radius:10px;background:transparent;color:var(--cp-muted);font-size:16px;font-weight:800}.cp-view-switch button.active{background:#fff;color:var(--cp-ink);box-shadow:0 4px 12px #2a1b0a14}.cp-viewer{overflow:hidden;border:1px solid var(--cp-line);border-radius:20px;background:#fff}.cp-viewer .parametric-3d-shell{min-height:440px;grid-template-rows:auto minmax(380px,1fr);background:#eef3f4;color:#183247}.cp-viewer .parametric-3d-stage,.cp-viewer .parametric-3d-state{background:#eef3f4}.cp-viewer .parametric-3d-toolbar{border-bottom-color:var(--cp-line);background:#f7f0e5;color:var(--cp-ink)}.cp-viewer .parametric-3d-toolbar button{min-height:44px;padding:0 14px;border:1px solid var(--cp-line);border-radius:10px;background:#fff;color:var(--cp-ink);font-size:13px}.cp-viewer .parametric-3d-toolbar button:hover{border-color:var(--cp-accent);color:var(--cp-ink)}.cp-viewer .parametric-3d-toolbar button.active{border-color:var(--cp-accent);background:var(--cp-accent);color:#fff}.cp-viewer .parametric-3d-footer{display:none}.cp-viewer .model-3d-label{border:1px solid #d9c3a3;border-radius:7px;background:#fffffff2;color:var(--cp-ink)}.cp-viewer .model-3d-label.dimension{border-color:var(--cp-accent);color:var(--cp-accent-deep)}.cp-viewer.is-2d{padding:12px}.cp-viewer.is-2d svg{max-width:100%;height:auto}.cp-summary dl{margin:0;display:grid;gap:0}.cp-summary dl>div{padding:11px 0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #efe4d3}.cp-summary dt{color:var(--cp-muted)}.cp-summary dd{margin:0;font-weight:800;text-align:right}.cp-price-final{margin-top:16px;padding:18px;display:grid;gap:2px;border-radius:16px;background:linear-gradient(135deg,#2a2016,#4a3320);color:#fff}.cp-price-final span{color:#f0c9a4;font-weight:700}.cp-price-final strong{font-family:var(--cp-display);font-size:36px;line-height:1.1}.cp-price-final strong.pending{font-size:24px}.cp-price-final small{color:#e5d6c3;font-size:13px}.cp-input-block{display:grid;gap:6px;margin-bottom:14px;font-weight:800}.cp-input-block:last-child{margin-bottom:0}.cp-input-block input,.cp-input-block textarea{width:100%;min-height:56px;padding:14px 16px;border:1px solid var(--cp-line);border-radius:12px;background:#fff;color:var(--cp-ink);font:inherit;font-size:17px;font-weight:500}.cp-input-block textarea{resize:vertical}.cp-input-block input:focus,.cp-input-block textarea:focus{border-color:var(--cp-accent);outline:none;box-shadow:0 0 0 4px #d97a3426}.cp-action-bar{position:fixed;left:50%;bottom:16px;z-index:80;width:min(1040px,calc(100% - 32px));padding:12px 12px 12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--cp-line);border-radius:20px;background:#fffcf8f7;box-shadow:0 18px 44px #2a1b0a2e;transform:translate(-50%);backdrop-filter:blur(14px)}.cp-action-price span{display:block;color:var(--cp-muted);font-size:13px;font-weight:700}.cp-action-price strong{font-family:var(--cp-display);font-size:24px;line-height:1.1}.cp-action-bar .cp-primary{min-width:190px;min-height:58px}.cp-order-button{background:linear-gradient(135deg,#3f8a58,var(--cp-green))!important;box-shadow:0 10px 22px #2f7a4a4d!important}.cp-done{padding:40px 20px;display:grid;justify-items:center;gap:10px;text-align:center}.cp-done-icon{width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:var(--cp-green);color:#fff;font-size:54px;box-shadow:0 0 0 14px var(--cp-green-soft);animation:cp-pop .35s cubic-bezier(.2,1.4,.4,1)}@keyframes cp-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.cp-done h1{margin:18px 0 0;font-family:var(--cp-display);font-size:34px}.cp-done p{margin:0;max-width:440px;color:var(--cp-muted);font-size:17px}.cp-done-actions{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cp-profile-form{display:grid}.cp-logout{min-height:56px;border:2px solid var(--cp-warn-soft);border-radius:14px;background:#fff;color:var(--cp-warn);font-size:16px;font-weight:800}@media(max-width:900px){.cp-header{grid-template-columns:1fr auto;padding:0 14px}.cp-tabs{position:fixed;right:0;bottom:0;left:0;z-index:90;justify-self:stretch;padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border:0;border-top:1px solid var(--cp-line);border-radius:0;background:#fffcf8fa;box-shadow:0 -8px 24px #2a1b0a14}.cp-tabs button{min-height:62px;padding:4px;flex-direction:column;justify-content:center;gap:3px;font-size:13px}.cp-tabs button b{font-size:21px}.cp-tabs button.active{background:var(--cp-accent-soft);color:var(--cp-accent-deep);box-shadow:none}.cp-tabs button.highlight b{width:30px;height:30px;font-size:17px}.cp-tabs em{position:absolute;top:4px;right:calc(50% - 26px)}.cp-user-chip span{display:none}.cp-user-chip{padding:4px}.cp-main{padding:18px 14px 110px}.client-portal.in-wizard .cp-tabs{display:none}.client-portal.in-wizard .cp-main{padding-bottom:130px}.cp-action-bar{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 20px);padding:10px 10px 10px 16px}.cp-toast{bottom:96px}.cp-hello{flex-direction:column;align-items:stretch;padding:22px}.cp-big-cta{justify-content:center}}@media(max-width:560px){.cp-catalog{grid-template-columns:1fr;gap:10px}.cp-product-card{grid-template-columns:132px 1fr;grid-template-rows:none;min-height:104px}.cp-product-photo{aspect-ratio:auto;height:100%}.cp-product-text{align-content:center;padding:12px 46px 12px 14px}.cp-product-text strong{font-size:17px}.cp-product-go{top:50%;bottom:auto;right:10px;width:32px;height:32px;transform:translateY(-50%)}.cp-balance-grid{grid-template-columns:1fr;gap:8px}.cp-balance-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cp-balance-grid strong{font-size:19px}.cp-order-top{grid-template-columns:64px minmax(0,1fr)}.cp-order-thumb{width:64px;height:44px}.cp-status{grid-column:1 / -1;justify-self:start}.cp-timeline span{font-size:10.5px}.cp-order-money{grid-template-columns:1fr 1fr 1fr}.cp-order-money strong{font-size:14px}.cp-steps .cp-step span{display:none}.cp-step{padding:5px}.cp-step.now span{display:inline;padding-right:6px}.cp-choice-grid,.cp-choice-grid.many{grid-template-columns:1fr 1fr}.cp-action-price strong{font-size:20px}.cp-action-bar .cp-primary{min-width:0;padding:0 18px;flex:0 0 auto}.cp-viewer .parametric-3d-shell{min-height:400px;grid-template-rows:auto minmax(330px,1fr)}.cp-card,.cp-field{padding:16px}.cp-number-row{grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}}.clean-ui .main-nav{max-width:100%;overflow-x:auto;scrollbar-width:none}.clean-ui .main-nav::-webkit-scrollbar{display:none}.clean-ui .main-nav button{flex:0 0 auto;white-space:nowrap}.clean-ui .os-rail-nav button{position:relative}.rail-badge{position:absolute;top:4px;right:calc(50% - 24px);min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:var(--gold, #d97a34);color:#fff;font-size:10px;font-style:normal;font-weight:900}.more-sheet-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:flex-end;justify-content:center;background:#14100c6b;animation:cp-fade .18s ease}.more-sheet{width:min(640px,100%);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--surface, #fff);box-shadow:0 -18px 40px #0003}.more-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.more-sheet-head strong{font-size:18px}.more-sheet-head button{width:48px;height:48px;border:0;border-radius:12px;background:var(--navy-soft, #eef3f5);font-size:18px}.more-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.more-sheet-grid button{min-height:84px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid var(--line, #dde6ea);border-radius:16px;background:#fff;color:var(--ink);font-weight:800}.more-sheet-grid button b{font-size:24px}.more-sheet-grid button.active{border-color:var(--gold);background:var(--gold-soft, #fdeadb);color:var(--gold-deep, #a8551d)}.more-sheet-role{width:100%;min-height:54px;margin-top:12px;border:1px dashed var(--line, #dde6ea);border-radius:14px;background:transparent;color:var(--muted);font-weight:700}.sp-page{display:grid;gap:18px}.sp-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sp-hello h1{margin:4px 0;font-size:clamp(28px,4vw,38px);letter-spacing:-.02em}.clean-ui.theme-v2 .sp-hello h1{font-family:var(--font-display-v2)}.sp-hello p{margin:0;color:var(--muted)}.sp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.sp-kpi{position:relative;min-height:112px;padding:16px 18px;display:grid;align-content:start;gap:2px;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 8px 22px #16212b0a}button.sp-kpi{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}button.sp-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 30px #16212b14}.sp-kpi span{color:var(--muted);font-size:13px;font-weight:800}.sp-kpi strong{font-size:30px;line-height:1.15;letter-spacing:-.02em}.clean-ui.theme-v2 .sp-kpi strong{font-family:var(--font-display-v2)}.sp-kpi small{color:var(--muted);font-size:12px}.sp-kpi em{position:absolute;top:14px;right:16px;color:var(--muted);font-style:normal;font-weight:800}.sp-kpi.alert{border-left-color:var(--red, #b3503a);background:linear-gradient(90deg,var(--red-soft, #fbeae5),#fff 60%)}.sp-kpi.warn{border-left-color:var(--gold);background:linear-gradient(90deg,var(--gold-soft, #fdeadb),#fff 60%)}.sp-kpi.calm{border-left-color:var(--green, #3f7a52)}.sp-kpis-compact .sp-kpi{min-height:92px}.sp-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.sp-order-rows{display:grid;gap:8px}.sp-order-row{padding:10px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.sp-order-thumb{width:72px;height:48px;overflow:hidden;border-radius:9px}.sp-order-thumb svg{width:100%;height:100%;display:block}.sp-order-main strong{display:block;font-size:15px}.sp-order-main span{display:block;font-size:13px}.sp-order-main small{color:var(--muted);font-size:12px}.sp-order-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sp-subtitle{margin:18px 0 10px;font-size:16px}.sp-clients-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.sp-client-list{padding:8px;display:grid;gap:4px;max-height:70vh;overflow:auto}.sp-client-list button{min-height:64px;padding:8px 10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left}.sp-client-list button:hover{background:var(--navy-soft)}.sp-client-list button.active{border-color:var(--gold);background:var(--gold-soft, #fdeadb)}.sp-client-list b,.sp-client-head>b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--navy-soft);color:var(--navy);font-weight:900}.sp-client-list strong{display:block;font-size:15px}.sp-client-list small{color:var(--muted);font-size:12px}.sp-client-list em,.sp-client-money .ok,.sp-client-money .warn{font-style:normal;font-weight:900}.sp-client-list em.warn,.sp-client-money .warn{color:var(--red, #b3503a)}.sp-client-list em.ok,.sp-client-money .ok{color:var(--green, #3f7a52)}.sp-client-head{display:flex;align-items:center;gap:14px}.sp-client-head>b{width:54px;height:54px;font-size:22px}.sp-client-head h2{margin:0;font-size:22px}.sp-client-head p{margin:2px 0 0;color:var(--muted)}.sp-client-money{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sp-client-money>div{padding:12px 14px;border-radius:12px;background:var(--navy-soft)}.sp-client-money span{display:block;color:var(--muted);font-size:12px;font-weight:800}.sp-client-money strong{font-size:20px}.sp-client-placeholder{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.sp-client-placeholder span{font-size:40px}.sp-mobile-back{display:none}.sp-payment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:14px;border-radius:14px;background:var(--navy-soft)}.sp-payment-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:var(--muted)}.sp-payment-form input,.sp-payment-form select{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:15px}.sp-payment-note{grid-column:span 3}.sp-payment-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.sp-payment-list li{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.sp-payment-list strong{display:block;color:var(--green, #3f7a52);font-size:16px}.sp-payment-list span{color:var(--muted);font-size:13px}.sp-payment-list time{color:var(--muted);font-size:13px}.sp-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-flow-pill{padding:4px 10px;border-radius:20px;background:var(--navy-soft);color:var(--navy);font-size:12px;font-weight:800;white-space:nowrap}.order-flow-pill.e_re{background:var(--gold-soft, #fdeadb);color:var(--gold-deep, #a8551d)}.order-flow-pill.gati,.order-flow-pill.montuar{background:var(--green-soft);color:var(--green)}.sp-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.sp-board-col{padding:12px;display:grid;gap:10px;border-radius:18px;background:var(--navy-soft)}.sp-board-col>header{padding:4px 6px 6px;display:grid;grid-template-columns:1fr auto;gap:0 10px}.sp-board-col>header strong{font-size:17px}.sp-board-col>header span{grid-row:2;color:var(--muted);font-size:12px}.sp-board-col>header em{grid-row:1 / 3;grid-column:2;align-self:center;min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;font-style:normal;font-weight:900}.sp-board-col.status-ne_prodhim{background:#fff4d6}.sp-board-col.status-gati{background:var(--green-soft)}.sp-board-card{padding:12px;display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 16px #16212b0d}.sp-board-card-top{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px}.sp-board-card-top strong{display:block;font-size:16px}.sp-board-card-top span{display:block;font-size:13px}.sp-board-card-top small,.sp-assigned,.sp-client-note{color:var(--muted);font-size:12px}.sp-client-note{font-style:italic}.sp-board-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sp-board-actions button{min-height:50px}.sp-board-actions .sp-next{background:var(--green, #3f7a52)!important;border-color:var(--green, #3f7a52)!important;color:#fff!important}.sp-board-empty{margin:0;padding:22px 0;color:var(--muted);text-align:center;font-size:13px}.order-filter-chips{display:flex;gap:8px;margin:0 0 16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.order-filter-chips button{flex:0 0 auto;min-height:44px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--muted);font-size:14px;font-weight:800}.order-filter-chips button em{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:12px;background:var(--navy-soft);color:var(--navy);font-size:12px;font-style:normal}.order-filter-chips button.active{border-color:var(--navy);background:var(--navy);color:#fff}.order-filter-chips button.active em{background:#fff3;color:#fff}.order-filter-chips button.status-e_re:not(.active) em{background:var(--gold-soft, #fdeadb);color:var(--gold-deep, #a8551d)}.online-badge{padding:3px 8px;border-radius:6px;background:var(--gold-soft, #fdeadb);color:var(--gold-deep, #a8551d);font-size:10px;font-weight:900;letter-spacing:.06em}.project-card.order-e_re{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft, #fdeadb)}.order-status-select{display:grid;gap:4px;margin:10px 0 4px}.order-status-select span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.order-status-select select{min-height:46px;padding:0 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:15px;font-weight:800}.order-status-select.status-e_re select{border-color:var(--gold);background:var(--gold-soft, #fdeadb)}.order-status-select.status-ne_prodhim select{border-color:#e2b93b;background:#fff8e1}.order-status-select.status-gati select,.order-status-select.status-montuar select{border-color:var(--green, #3f7a52);background:var(--green-soft)}.order-status-select.status-anuluar select{border-color:var(--red, #b3503a);background:var(--red-soft, #fbeae5)}.heading-actions .order-status-select{margin:0;min-width:180px}.order-price-input{display:grid;gap:4px;margin:6px 0;font-size:12px;font-weight:800;color:var(--gold-deep, #a8551d)}.order-price-input input{min-height:44px;padding:0 12px;border:2px dashed var(--gold);border-radius:10px;background:#fff;font-size:15px}.sp-roles-matrix table{min-width:860px}.sp-roles-matrix td.yes{color:var(--green, #3f7a52);font-size:18px;font-weight:900;text-align:center}.sp-roles-matrix td.no{color:#c5c9cb;text-align:center}.sp-roles-matrix th{font-size:11px;white-space:nowrap}.sp-roles-matrix .client-row td{background:var(--gold-soft, #fdeadb);color:var(--gold-deep, #a8551d);font-weight:700}.product-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.product-photo-slot{display:grid;gap:6px}.product-photo-slot label{position:relative;aspect-ratio:3 / 2;overflow:hidden;display:grid;place-items:center;border:2px dashed var(--line);border-radius:14px;background:var(--navy-soft);cursor:pointer}.product-photo-slot label.has-photo{border-style:solid}.product-photo-slot img{width:100%;height:100%;object-fit:cover}.product-photo-slot input{position:absolute;inset:0;opacity:0;cursor:pointer}.product-photo-placeholder{display:grid;justify-items:center;color:var(--muted);font-size:13px;font-weight:800}.product-photo-placeholder b{font-size:26px}.product-photo-slot strong{font-size:13px}@media(max-width:1180px),(pointer:coarse){.sp-two-col{grid-template-columns:1fr}.sp-payment-form{grid-template-columns:1fr 1fr}.sp-payment-note,.sp-payment-form .primary-button{grid-column:1 / -1}}@media(max-width:980px){.sp-board{grid-template-columns:repeat(3,minmax(280px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.sp-board-col{scroll-snap-align:start}.sp-clients-layout{grid-template-columns:1fr}.sp-clients-layout.has-selection .sp-client-list,.sp-clients-layout .sp-client-placeholder{display:none}.sp-mobile-back{display:inline-flex;align-items:center;min-height:46px;margin-bottom:12px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:800}.sp-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sp-kpis{grid-template-columns:1fr 1fr}.sp-kpi{min-height:100px;padding:12px 14px}.sp-kpi strong{font-size:22px}.sp-order-row{grid-template-columns:56px minmax(0,1fr)}.sp-order-thumb{width:56px;height:38px}.sp-order-actions{grid-column:1 / -1;justify-content:stretch}.sp-order-actions>*{flex:1}.sp-client-money,.sp-payment-form,.sp-form-grid{grid-template-columns:1fr}.sp-payment-list li{grid-template-columns:1fr auto}.sp-payment-list li time{grid-row:2}.more-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-board{grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}.sp-board-col:has(.sp-board-empty){padding-bottom:4px}.sp-board-empty{padding:8px 0}}@media(max-width:1180px),(pointer:coarse){.clean-ui .os-rail-nav button span{font-size:12px;font-weight:800}.clean-ui .os-rail-nav button b{font-size:22px}.clean-ui .toast{right:16px;left:16px;bottom:104px;max-width:none;text-align:center}.sp-hello .primary-button{min-height:52px;font-size:15px}}@media(max-width:760px){.clean-ui .os-rail-nav button span{font-size:10.5px}.clean-ui .toast{bottom:90px}}.sp-page .settings-card{margin-top:0}.sp-list-card .sp-order-rows{padding:14px}.sp-list-card .settings-hint-inline{margin-top:14px}.sp-client-detail,.sp-client-placeholder,.sp-create-client{padding:20px}.sp-create-client .settings-card-head{margin:-20px -20px 16px}.sp-roles-matrix .settings-hint-inline{margin-top:14px}.sp-roles-matrix .table-wrap{padding:0 14px 16px}.product-photo-settings .settings-hint-inline{margin-top:14px}.product-photo-grid{padding:0 17px 18px}.sp-client-head>b{flex:0 0 54px}@media(max-width:760px){.clean-ui .heading-actions .search-box{grid-column:1 / -1;width:100%}}.app-shell.clean-ui .os-topbar{grid-template-columns:auto minmax(0,1fr) auto}.app-shell.clean-ui .main-nav button{padding:0 13px}@media(max-width:1180px),(pointer:coarse){.app-shell.clean-ui .os-topbar{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:1181px)and (max-width:1440px){.app-shell.clean-ui .os-brand>div{display:none}.app-shell.clean-ui .user-menu-chip>span{display:none}.app-shell.clean-ui .user-menu-chip{min-width:0;width:auto;padding:4px}.app-shell.clean-ui .main-nav button{padding:0 11px}}.cp-extras-offer{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:2px dashed #e2c7a6;border-radius:18px;background:#fff8ef}.cp-extras-offer strong{display:block;font-family:var(--cp-display);font-size:19px}.cp-extras-offer strong em{color:var(--cp-muted);font-size:14px;font-style:normal;font-weight:600}.cp-extras-offer span{color:var(--cp-muted);font-size:15px}.cp-extras-offer .cp-secondary{border-color:var(--cp-accent);color:var(--cp-accent-deep)}.cp-section.has-product{border-color:var(--cp-accent);box-shadow:0 0 0 3px var(--cp-accent-soft)}.cp-section-fields{margin-top:14px;display:grid;gap:12px}.cp-section-fields .cp-field{padding:14px;background:#fff}.cp-section-fields .cp-field legend{font-size:16px}.cp-extras-plan{padding:14px;display:grid;gap:6px;border:1px solid var(--cp-line);border-radius:18px;background:var(--cp-surface);font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--cp-muted)}.cp-plan-wall{padding:6px;border-radius:8px;background:#e9dfd0;text-align:center}.cp-plan-body{display:grid;grid-template-columns:44px 1fr 44px;gap:6px}.cp-plan-roof{min-height:90px;display:grid;place-items:center;border-radius:8px;background:repeating-linear-gradient(90deg,#dcebf0 0 18px,#c9dfe7 18px 20px);color:var(--cp-steel)}.cp-plan-side,.cp-plan-front{display:grid;gap:4px}.cp-plan-front{grid-auto-flow:column;grid-auto-columns:1fr;margin:0 50px}.cp-extras-plan button{min-height:40px;padding:0;display:grid;place-items:center;border:2px dashed #d7c3a6;border-radius:8px;background:#fff;color:var(--cp-muted);font-weight:800}.cp-plan-side button{min-height:48px}.cp-extras-plan button.on{border-style:solid;border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-accent-deep)}.cp-extras-plan button.open{box-shadow:0 0 0 3px #d97a3459}.cp-plan-legend{display:grid;grid-template-columns:44px 1fr 44px;text-align:center;font-size:10px}.cp-plan-legend span:first-child,.cp-plan-legend span:last-child{writing-mode:horizontal-tb;font-size:9px}.cfg-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.cfg-picker-card{position:relative;padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 8px 22px #16212b0d;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cfg-picker-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 14px 30px #16212b1a}.cfg-picker-card.current{border:2px solid var(--gold)}.cfg-picker-photo{display:block;aspect-ratio:3 / 2;overflow:hidden;background:#efe6d8}.cfg-picker-photo img,.cfg-picker-photo svg{width:100%;height:100%;display:block;object-fit:cover}.cfg-picker-text{padding:14px 52px 16px 16px;display:grid;gap:3px}.cfg-picker-text strong{font-size:18px}.clean-ui.theme-v2 .cfg-picker-text strong{font-family:var(--font-display-v2)}.cfg-picker-text small{color:var(--muted);font-size:13px;line-height:1.35}.cfg-picker-card>b{position:absolute;right:14px;bottom:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft, #fdeadb);color:var(--gold-deep, #a8551d)}.cfg-current-product{margin:0 0 16px;padding:10px 12px;display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.cfg-current-thumb{width:84px;height:56px;overflow:hidden;border-radius:10px}.cfg-current-thumb svg{width:100%;height:100%;display:block}.cfg-current-product span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.cfg-current-product strong{font-size:20px}.clean-ui.theme-v2 .cfg-current-product strong{font-family:var(--font-display-v2)}@media(max-width:560px){.cfg-picker-grid{grid-template-columns:1fr;gap:10px}.cfg-picker-card{grid-template-columns:124px 1fr;grid-template-rows:none}.cfg-picker-photo{aspect-ratio:auto;height:100%}.cfg-picker-text{align-content:center;padding:12px 44px 12px 14px}.cfg-picker-card>b{top:50%;bottom:auto;transform:translateY(-50%)}.cfg-current-product{grid-template-columns:64px 1fr}.cfg-current-thumb{width:64px;height:44px}.cfg-current-product button{grid-column:1 / -1}}.cp-section{padding:0;overflow:hidden}.cp-section-head{width:100%;min-height:72px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;border:0;background:transparent;color:var(--cp-ink);text-align:left}.cp-section-head strong{display:block;font-family:var(--cp-display);font-size:17px}.cp-section-head small{color:var(--cp-muted);font-size:13px}.cp-section-head em{max-width:150px;padding:6px 12px;overflow:hidden;border-radius:20px;background:#f1e8da;color:var(--cp-muted);font-size:13px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cp-section-head em.on{background:var(--cp-accent);color:#fff}.cp-section-head b{color:var(--cp-muted);font-size:12px}.cp-section.open{padding-bottom:16px}.cp-section.open>.cp-choice-grid,.cp-section.open>.cp-section-fields{margin:0 16px}.cp-section.open>.cp-section-fields{margin-top:14px}.cp-section-done{display:block;width:calc(100% - 32px);margin:14px 16px 0;min-height:52px}.entry-password{position:relative;display:block}.entry-password input{width:100%;padding-right:96px}.entry-password button{position:absolute;top:50%;right:6px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:#f1e8da;color:var(--cp-ink);font-size:14px;font-weight:800;transform:translateY(-50%)}.entry-form label>span small{color:var(--cp-muted);font-weight:500}.entry-error{margin:-4px 0 0;color:var(--cp-warn);font-weight:700}.entry-help{margin:14px 0;text-align:center;font-size:14px}.sp-portal-access{margin-top:16px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:14px}.sp-portal-access strong{display:block}.sp-portal-access span{color:var(--muted);font-size:13px}.sp-portal-access input{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px}@media(max-width:760px){.sp-portal-access{grid-template-columns:1fr}}
