@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#243a32;background:#f3f5f3;font-synthesis:none;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #e0e6e1;background:#fff;color:inherit;border-radius:7px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{background:#f0f5f1}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #348b65;outline-offset:3px}h2{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.5px;margin:15px 0 8px}p{color:#809086;line-height:1.6;margin:0 0 20px}.app{height:100dvh;min-height:650px;display:flex;flex-direction:column}header{height:82px;flex-shrink:0;background:#fff;border-bottom:1px solid #e1e7e2;display:flex;align-items:center;gap:30px;padding:0 25px}.brand{display:flex;align-items:center;font:800 25px Manrope;letter-spacing:-1.2px;width:226px;flex-shrink:0}.brand>span:not(.brand-mark){color:#43845f}.brand small{font:600 8px DM Sans;letter-spacing:1.4px;color:#a0aba4;margin:8px 0 0 10px}.brand-mark{position:relative;margin-right:10px;display:inline-flex;width:34px;height:36px;align-items:center;justify-content:center;color:#fff;background:#174a3a;border-radius:8px;font-size:25px}.brand-mark span{position:absolute;font-size:16px;right:2px;top:1px;color:#bce7bc}.project-name{flex:1}.project-name input{border:0;background:none;font:700 15px Manrope;width:100%;max-width:330px;color:#263f32;padding:0}.project-name>span{display:flex;gap:5px;color:#81958b;font-size:10px;margin-top:5px}.header-actions{display:flex;gap:8px}.primary{background:#1c513e!important;color:#fff;border-color:#1c513e}main{display:grid;grid-template-columns:248px minmax(300px,1fr) 320px;flex:1;min-height:0}.palette{padding:26px 19px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e1e7e2}.panel-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1.1px;color:#7e9085}.badge{font-size:9px;color:#2b6b48;background:#edf4eb;border:1px solid #dbe7d7;padding:4px 6px;border-radius:4px;letter-spacing:.2px}.palette p{font-size:12px}.search{border:1px solid #e3e8e3;border-radius:7px;background:#fafbf9;padding:12px;width:100%;margin:0 0 16px}.symbol-list{display:flex;flex-direction:column;gap:5px;overflow:auto}.symbol-option{justify-content:initial;text-align:left;border:1px solid transparent;padding:9px 8px;gap:12px;min-height:62px}.symbol-option.active{background:#edf5ed;border-color:#85b69b}.symbol-option>span{flex:1;font-size:12px;font-weight:600}.symbol-option small{display:block;font-size:9px;letter-spacing:.4px;color:#95a198;margin-top:5px;font-weight:400}.symbol-option>svg{color:#a7b4aa}.symbol-icon{width:38px;height:38px;background:#f5f7f3;border:1px solid #e5eae2;border-radius:8px;padding:3px}.symbol-icon svg{width:100%;height:100%}.palette-note{margin-top:auto;background:#f6f8f3;border-radius:9px;padding:17px;color:#607c63}.palette-note>svg{display:block;margin-bottom:10px}.palette-note strong{font-size:12px}.palette-note p{font-size:11px;margin:7px 0 0}.mock-label{font-size:9px;color:#9caaa0;margin-top:15px}.drawing{display:flex;flex-direction:column;min-width:0;min-height:0}.drawing-toolbar{height:65px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:#fafbf9;border-bottom:1px solid #e5e9e4}.drawing-toolbar>div{display:flex;align-items:center;gap:10px;min-width:0}.drawing-toolbar span{max-width:260px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px}.drawing-toolbar button{font-size:11px}.canvas-tools{height:51px;display:flex;justify-content:space-between;padding:8px 20px;gap:10px}.canvas-tools>div{display:flex;align-items:center;gap:5px}.canvas-tools button{border:0;background:transparent;padding:6px}.canvas-tools .tool-active{background:#e0e9e0}.canvas-tools span{font-size:10px;color:#7a8c80}.tool-caption{margin-left:8px}.plan-scroll{flex:1;min-height:0;overflow:auto;padding:35px;display:grid;align-content:start;background-color:#eaf0e9;background-image:radial-gradient(#c8d5ca .7px,transparent .7px);background-size:15px 15px}.paper{position:relative;background:#fff;box-shadow:0 5px 20px #344d3a12;margin:auto;flex-shrink:0;touch-action:pan-x pan-y}.paper canvas,.demo-plan{width:100%;height:100%;display:block}.rotated-symbol{display:block;width:100%;height:100%}.plan-scroll.can-pan,.plan-scroll.can-pan *{cursor:grab!important}.plan-scroll.panning,.plan-scroll.panning *{cursor:grabbing!important}.symbol-actions{display:flex;gap:8px;margin:10px 0}.selection-box{position:absolute;z-index:5;border:1.5px solid #348b65;background:#348b6526;pointer-events:none}.placed.board-symbol{width:48px;height:48px;border-radius:4px}.plan-tabs{display:flex;gap:6px;padding:9px 20px;background:#fff;border-bottom:1px solid #e1e7e2}.plan-tabs button{border:0;background:transparent;padding:7px 16px;font-size:12px}.plan-tabs button[aria-selected=true]{background:#e7f1e7;color:#265a3e;font-weight:700}.cable-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.placed{z-index:2}.cable-hit,.cable-label{pointer-events:all;cursor:pointer}.cable-handle{pointer-events:all;cursor:move;touch-action:none}.cable-label.editable{cursor:move;touch-action:none}.placed.unrelated{opacity:.2}.symbol-name{position:absolute;left:50%;top:100%;transform:translate(-50%);font-size:9px;font-weight:600;background:#ffffffdf;padding:1px 4px;border-radius:3px;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.group-filter{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.group-filter button{font-size:11px;padding:6px 9px}.group-filter button[aria-pressed=true]{background:#eaf3e8;border-color:#a4c2a7}.check-label{display:flex;gap:7px;align-items:center}.check-label input{width:auto}.properties label>input{width:100%;padding:8px;border:1px solid #dce4dc;border-radius:6px;background:#fff;margin-top:5px;color:#294d36}.project-dialog{width:min(620px,calc(100vw - 30px));max-height:85dvh;padding:24px;border:1px solid #dce6dd;border-radius:14px;color:#294d36;box-shadow:0 20px 80px #1b332433}.project-dialog::backdrop{background:#152e2566}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top h2{margin:0}.dialog-top button{border:0;font-size:22px}.project-dialog>p{font-size:12px;margin-top:12px}.project-dialog label input{width:100%;padding:10px;border:1px solid #dce4dc;border-radius:6px;margin-top:5px}.project-list{display:flex;flex-direction:column;gap:8px;margin:18px 0;max-height:45dvh;overflow:auto}.project-list button{justify-content:space-between;text-align:left;padding:14px}.project-list strong,.project-list small{display:block}.project-list small{font-size:11px;color:#84968a;margin-top:5px}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.cable-dimmed{opacity:.25}.cable-list{display:flex;flex-direction:column;gap:8px;flex:1;margin:15px 0;overflow:auto}.cable-list button{justify-content:flex-start;text-align:left;padding:12px}.cable-list button.active{background:#edf5ed;border-color:#81b091}.cable-list span{flex:1}.cable-list strong{font-size:12px}.cable-list small{display:block;font-size:10px;color:#809184;margin-top:5px}.cable-properties input,.palette label input{width:100%;border:1px solid #dce4dc;background:#fff;color:#294d36;padding:10px;border-radius:6px;margin-top:6px}.cable-properties{margin-top:12px;padding-bottom:12px;border-bottom:1px solid #e2e8e2}.cable-instruction{margin:15px 0;padding:12px;background:#eef5ec;color:#55765a;font-size:12px;line-height:1.5}.palette>button{margin-bottom:8px}.symbol-actions button{font-size:11px;flex:1;padding:8px 5px}.placed{position:absolute;transform:translate(-50%,-50%);padding:2px;width:34px;height:34px;border:1px solid transparent;border-radius:50%;background:#ffffffbd;color:#204d39;touch-action:none}.placed:hover{background:#e7f6e9}.placed.selected{border-color:#4a9a71;box-shadow:0 0 0 4px #58a67c25;background:#effbee}.placed svg{width:100%;height:100%}.rendering{position:absolute;inset:0;background:#ffffffde;display:grid;place-items:center}.drawing-footer{height:45px;background:#fafbf9;border-top:1px solid #dce4dc;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:10px;color:#84968a;gap:10px}.drawing-footer>div{display:flex;align-items:center;gap:10px}.drawing-footer button{border:0;padding:4px;background:transparent}i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#55a37c;margin-right:4px}.right-panel{background:#fff;border-left:1px solid #e1e7e2;display:flex;flex-direction:column;overflow:auto;min-height:0}.properties{padding:20px;border-bottom:1px solid #e2e8e2;background:#fbfcfa}.properties .panel-heading button{border:0;padding:0;background:transparent;font-size:20px}.properties h2{display:flex;align-items:center;gap:9px}.properties h2 svg{width:30px;height:30px}label{display:block;font-size:11px;color:#788c7f;font-weight:500;margin:12px 0}select{width:100%;display:block;border:1px solid #dce4dc;border-radius:6px;padding:9px;background:#fff;color:#2f4c3c;margin-top:5px;font-size:12px}.segmented{display:flex;margin-top:6px;border:1px solid #dce4dc;border-radius:6px;padding:3px;background:#fff}.segmented button{flex:1;padding:7px;border:0;background:transparent;font-size:12px}.segmented .active{background:#e7f1e5;color:#286641}.property-row{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.delete{border:0;padding:6px 0;color:#a96055;background:transparent;font-size:11px}.bom{display:flex;flex:1;flex-direction:column;padding:24px 20px;min-height:300px}.bom p{font-size:12px}.live{font-size:9px;letter-spacing:0;color:#579070;font-weight:500}.stats{display:flex;background:#f6f8f3;border:1px solid #e6ebe1;border-radius:8px;margin-bottom:18px;padding:14px 0}.stats>div{flex:1;padding-left:20px}.stats>div+div{border-left:1px solid #e0e7db}.stats strong{display:block;font:700 26px Manrope;color:#31593c}.stats span{font-size:10px;color:#8a9a89}.bom-list{flex:1}.bom-row{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0eb}.bom-row>div{flex:1}.bom-row strong{font-size:11px;font-weight:500;line-height:1.5;display:block}.bom-row small{display:block;font-size:8px;color:#9aaa9c;letter-spacing:.6px;margin-top:5px}.bom-row>span{font-size:14px;font-weight:600;text-align:right}.bom-row>span small{font-weight:400;letter-spacing:0}.bom-bottom{padding-top:25px}.notice{font-size:10px;line-height:1.5;color:#968863;background:#faf7ec;border-radius:6px;padding:10px;margin-bottom:12px}.export{width:100%;background:#eef3e9;border:1px solid #dfe8d7;color:#466c40;font-size:12px}.bom-bottom>span{display:block;text-align:center;color:#9ba699;font-size:9px;margin-top:10px}.empty{padding:30px 15px;text-align:center;color:#97ac9a}.empty svg{margin-bottom:15px}.empty strong{display:block;font-size:12px;color:#5e7b64}.empty p{font-size:11px;margin:8px 0}.error{background:#fff1e4;color:#8b4d23;padding:10px 25px;display:flex;align-items:center;justify-content:space-between}.error button{padding:3px 10px}.loading{display:grid;place-items:center;height:100vh}@media(min-width:1550px){main{grid-template-columns:260px minmax(300px,1fr) 350px}}@media(max-width:1100px){main{grid-template-columns:200px minmax(280px,1fr) 280px}.brand{width:170px}header{gap:15px}.tool-caption{display:none}.palette{padding:20px 12px}.plan-scroll{padding:20px}.drawing-footer>span:last-child{display:none}.header-actions button{font-size:11px}}@media(max-width:800px){.app{height:auto;min-height:100dvh}header{height:auto;min-height:78px;flex-wrap:wrap;padding:14px;gap:14px}.brand{width:auto;font-size:22px}.brand small{display:none}.project-name{min-width:140px}.header-actions{width:100%;justify-content:flex-end}main{display:flex;flex-direction:column}.palette{border-right:0;padding:15px}.palette h2,.palette>p,.palette-note,.mock-label,.search{display:none}.symbol-list{flex-direction:row;margin-top:10px}.symbol-option{min-width:130px;min-height:52px;padding:5px;gap:5px}.symbol-option>svg,.symbol-option small{display:none}.symbol-icon{width:30px;height:30px;flex-shrink:0}.drawing{height:560px}.drawing-toolbar{padding:0 12px}.drawing-toolbar span{max-width:180px}.right-panel{border-left:0}.bom{min-height:340px}.property-row{grid-template-columns:1fr 1fr}.bom-list{max-height:360px;overflow:auto}.drawing-footer{padding:0 10px}.plan-scroll{padding:15px}}.cable-schedule{display:grid;gap:8px;margin:16px 0}.schedule-card{background:#f3f7f3;border-radius:8px;padding:12px;overflow-wrap:anywhere}.schedule-card strong,.schedule-card span{display:block;font-size:12px;line-height:1.6}.schedule-card span{color:#52635b}.header-actions select{width:70px}.website{min-height:100dvh;background:#f8faf7;font-size:15px}.site-nav{max-width:1240px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between}.website a{text-decoration:none;color:#204d39}.site-brand{display:flex;align-items:center;gap:10px;font:800 25px Manrope,sans-serif;letter-spacing:-1px}.site-brand span{background:#204d39;color:#fff;border-radius:9px;padding:4px 11px}.site-nav>div{display:flex;align-items:center;gap:26px}.website .site-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#204d39;color:#fff;padding:14px 22px;border:0;border-radius:8px;font-weight:600}.website .site-button:hover{background:#2b674d}.site-hero{max-width:1240px;margin:55px auto 70px;padding:30px 40px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.site-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.8px;color:#5f8069;margin-bottom:22px}.website h1{font:800 clamp(36px,4vw,54px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 25px}.website h1 em{font-style:normal;color:#458266}.site-hero p,.auth-intro p{max-width:470px;font-size:17px;line-height:1.8;color:#65766c}.hero-actions{display:flex;align-items:center;gap:25px;margin:30px 0 20px}.site-secondary{border-bottom:1px solid #9aae9e;padding:8px 0}.hero-caption{font-size:12px;color:#78887c}.site-preview{background:#fff;border:1px solid #dce5dc;border-radius:18px;box-shadow:0 20px 65px #1d493914;overflow:hidden;transform:rotate(-1deg)}.preview-top,.preview-bottom{display:flex;align-items:center;gap:10px;padding:18px 22px;font-size:12px}.preview-top{justify-content:space-between;border-bottom:1px solid #e7ede6}.preview-top i{display:inline-block;width:7px;height:7px;background:#65a783;border-radius:50%;margin-right:6px}.site-preview>svg{width:100%;display:block;padding:15px}.site-preview text{fill:#8a9a8e;font-size:12px;font-family:sans-serif}.site-preview .preview-board{fill:#293e36;font-size:8px}.site-preview .preview-names text{fill:#24533e;font-size:11px}.site-preview .preview-label{fill:#32678d;font-size:10px}.preview-bottom{background:#f0f6ef;color:#24533e}.preview-bottom span:last-child{margin-left:auto}.site-features{max-width:1240px;margin:auto;padding:0 40px 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.site-features article{border-top:1px solid #dce5dc;padding-top:25px}.site-features svg{color:#438065}.site-features h2{font-size:17px;margin:17px 0 10px}.site-features p{font-size:14px;color:#6d7d72}.site-footer{max-width:1240px;margin:auto;padding:25px 40px;border-top:1px solid #e0e7de;display:flex;justify-content:space-between;gap:20px;color:#7b897f;font-size:12px}.auth-layout{max-width:1100px;margin:55px auto 80px;padding:20px 40px;display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center}.auth-intro h1{font-size:42px}.auth-check{display:flex;gap:10px;font-size:14px;align-items:center}.auth-card{background:#fff;border:1px solid #dce5dc;border-radius:16px;padding:35px;box-shadow:0 14px 50px #1d493908}.auth-card h2{font-size:27px;margin-bottom:18px}.auth-card .site-eyebrow{margin-bottom:10px}.demo-note{padding:12px;background:#f0f5ec;color:#5d715d;font-size:12px;border-radius:7px}.auth-card label{display:block;margin:17px 0;font-size:13px}.auth-card input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #d7e1d8;border-radius:7px;background:#fbfcfa}.auth-card form .site-button{width:100%;margin:6px 0 20px}.auth-card .auth-switch{font-size:13px;text-align:center;color:#6c7c71;margin-bottom:17px}.auth-switch a{font-weight:700}@media(max-width:800px){.site-nav{padding:20px}.site-nav>div{gap:15px}.site-nav .site-button{padding:11px 13px}.site-hero{grid-template-columns:1fr;gap:35px;margin:20px auto 40px;padding:20px}.website h1{font-size:40px}.site-features{grid-template-columns:1fr;gap:10px;padding:0 20px 30px}.site-footer{padding:20px;flex-direction:column;gap:8px}.auth-layout{grid-template-columns:1fr;margin:20px auto 40px;padding:20px;gap:30px}.auth-intro{display:none}.auth-card{max-width:430px;width:100%;margin:auto;padding:25px}}.website>main:not(.auth-layout){display:block}.assembly-properties fieldset{border:1px solid #dce5dc;border-radius:7px;margin:12px 0;padding:10px}.assembly-properties legend{font-size:12px;font-weight:700}.assembly-note{font-size:11px}.placed.assembly-symbol{width:58px;height:58px}.assembly-properties label{margin:7px 0}.assembly-properties fieldset{padding:7px 10px}.annotation-controls{display:flex;align-items:center;gap:20px;padding:8px 20px;background:#fff;border-bottom:1px solid #e1e7e2;font-size:12px;flex-wrap:wrap}.annotation-controls label{display:flex;align-items:center;gap:6px}.installation-properties{margin:15px 0;border:1px solid #dce5dc;border-radius:7px;padding:10px}.installation-properties summary{cursor:pointer;font-weight:600}.installation-properties p{font-size:11px;margin:10px 0 0}.dimension-entry{border-top:1px solid #dce5dc;padding:6px 0}.installation-note{position:absolute;left:100%;top:0;white-space:nowrap;pointer-events:none;color:#294932;font-size:10px;text-align:left}.installation-note>span{display:block;background:#fffffff2;border:1px solid #e1e7e2;border-radius:3px;padding:3px 5px}.inquiry-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible}.inquiry-pin{pointer-events:auto;cursor:pointer}.inquiry-pin circle{fill:#b56a25;stroke:#fff;stroke-width:2}.inquiry-pin.answered circle{fill:#426ea2}.inquiry-pin.resolved circle{fill:#357455}.inquiry-pin.selected circle{stroke:#183e2a;stroke-width:3}.inquiry-pin text{fill:#fff;font-size:12px;font-weight:700}.inquiry-panel textarea{display:block;width:100%;border:1px solid #dce5dc;border-radius:7px;padding:10px;font:inherit;resize:vertical;margin-top:7px}.inquiry-list{display:grid;gap:8px;margin-top:15px}.inquiry-list button{align-items:flex-start;flex-direction:column;text-align:left;white-space:normal;overflow-wrap:anywhere}.inquiry-list small{color:#637669}.inquiry-list .active{border-color:#357455;background:#f0f5ec}.inquiry-replies article{background:#f5f8f3;border-radius:7px;padding:12px;margin:12px 0}.inquiry-replies small{display:block;color:#637669}.inquiry-replies p{white-space:pre-wrap;color:#294932;overflow-wrap:anywhere;margin:8px 0 0}.revision-note{background:#fff3df;padding:10px;border-radius:7px;color:#865923}.cloud-projects{max-width:1100px;margin:40px auto;padding:24px}.cloud-project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:30px}.cloud-project-list button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:#fff;border:1px solid #dce5dc;border-radius:12px;text-align:left}.cloud-project-list span,.cloud-identity{font-size:12px;color:#53685a}.cloud-error{padding:12px 24px;background:#fff0db;color:#7c4c12;display:flex;justify-content:space-between;gap:20px}.cloud-identity{padding:4px 8px;white-space:nowrap}.question-text{white-space:pre-wrap}.inquiry-panel .check-label{display:flex;align-items:center;gap:8px}.inquiry-panel .check-label input{width:auto;margin:0}.company-dialog{max-width:760px}.employee-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 120px;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e5ebe6}.employee-row small{display:block;color:#62756a;margin-top:4px;overflow-wrap:anywhere}.employee-row select{width:100%}.employee-row .check-label{display:flex;align-items:center;gap:6px;margin:0}.employee-row input[type=checkbox]{width:auto}.license-summary{padding:14px;background:#eff5f0;border-radius:8px;margin:18px 0;font-size:13px}.license-summary p{margin:6px 0 0}.company-dialog details{margin:12px 0}.company-dialog summary{cursor:pointer;color:#365f4b}@media(max-width:600px){.employee-row{grid-template-columns:1fr 130px;gap:8px}.employee-row .check-label{grid-column:1/-1}}.cloud-project-card{display:flex;align-items:stretch;border:1px solid var(--line, #d6dfd8);border-radius:10px;overflow:hidden}.cloud-project-list .cloud-project-open{flex:1;min-width:0;border:0;border-radius:0}.cloud-project-list .cloud-project-delete{flex-direction:row;align-items:center;justify-content:center;gap:6px;width:auto;border:0;border-left:1px solid #d6dfd8;border-radius:0;color:#9c3b3b;background:transparent}.app{height:100dvh;min-height:0;overflow:hidden}.app>header{height:48px;min-height:48px;padding:0 12px;gap:14px}.app .brand{width:196px;font-size:21px}.app .brand-mark{width:28px;height:28px;margin-right:8px;font-size:21px;border-radius:6px}.app .project-name input{font-size:14px}.app .project-name>span{margin-top:2px}.app .header-actions button,.app .header-actions select,.app .project-menu summary{padding:6px 10px;font-size:12px}.app .brand small{display:none}.app>main{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;min-height:0;overflow:hidden}.app .palette{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px}.app .symbol-list{flex-shrink:0;overflow:visible;margin:10px 0 0}.app .symbol-option{min-height:52px;gap:10px;padding:7px}.app .symbol-option small{font-size:10px}.app .palette .search{position:sticky;top:0;z-index:2;background:#fff}.app .right-panel{min-width:0;overflow:hidden}.app .right-panel-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app .property-tabs{display:flex;gap:4px;padding:10px;border-bottom:1px solid #e1e7e2;flex-shrink:0}.app .property-tabs button{flex:1;border:0;background:transparent}.app .property-tabs button[aria-selected=true]{background:#edf3ef;color:#174a3a;font-weight:700}.app.panel-properties .right-panel-content>.bom{display:none}.app.panel-materials .right-panel-content>.properties{display:none}.app.panel-materials .right-panel-content>.bom{display:block}.app .right-panel-content .bom-list{max-height:none;overflow:visible}.app .bom{min-height:0;padding:18px}.app .properties{padding:18px;background:#fff}.app .drawing{min-height:0;height:auto}.app .drawing-toolbar{height:auto;min-height:48px;flex-shrink:0;padding:8px 12px;gap:8px;flex-wrap:wrap}.app .drawing-footer,.app .plan-tabs{flex-shrink:0}.app .plan-scroll{min-height:0;padding:22px;background-color:#f1f3f2;background-image:none}.app .drawing-footer{font-size:11px}.project-menu{position:relative}.project-menu summary{cursor:pointer;list-style:none;border:1px solid #e0e6e1;border-radius:7px;padding:9px 12px;background:#fff}.project-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:80;display:grid;gap:4px;min-width:180px;padding:8px;background:#fff;border:1px solid #e0e6e1;border-radius:10px;box-shadow:0 12px 30px #243a3220}.project-menu button{width:100%;justify-content:flex-start}.mobile-panel-close,.mobile-panel-buttons{display:none}.app .cloud-identity{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}@media(max-width:1100px)and (min-width:801px){.app>main{grid-template-columns:190px minmax(0,1fr) 260px}.app .brand{width:164px}.app .cloud-identity{display:none}.app>header{gap:10px}}@media(max-width:800px),(max-height:500px)and (pointer:coarse){.app>header{height:auto;min-height:72px;padding:5px 10px;gap:4px 8px;flex-wrap:wrap}.app .brand{width:auto;font-size:20px}.app .project-name{flex:1;min-width:120px}.app .header-actions{width:100%;gap:6px;justify-content:flex-end}.app .header-actions button,.app .project-menu summary{padding:6px 8px;font-size:11px}.app .cloud-identity{display:none}.app>main{display:grid;grid-template-columns:minmax(0,1fr);position:relative}.app .drawing{grid-column:1;grid-row:1;min-height:0}.mobile-panel-buttons{display:flex;gap:8px;padding:8px 10px;background:#fff;flex-shrink:0}.mobile-panel-buttons button{flex:1}.app .palette,.app .right-panel{display:none}.app.mobile-symbols .palette,.app.mobile-details .right-panel{display:flex;position:absolute;inset:0;z-index:50;background:#fff;width:100%;min-height:0}.app .mobile-panel-close{display:flex;align-self:flex-end;margin:8px;flex-shrink:0}.app .palette .symbol-list{flex-direction:column}.app .palette h2,.app .palette .search,.app .symbol-option small{display:block}.app .symbol-option{width:100%;min-width:0}.app .symbol-icon{width:38px;height:38px}.app .drawing-toolbar span{max-width:130px}.app .drawing-toolbar button{padding:6px 8px;font-size:11px}.app .drawing-toolbar .tool-caption{display:none}.app .plan-scroll{padding:12px}}.symbol-group{border-bottom:1px solid #edf0ee;padding:4px 0 8px}.symbol-group>summary{display:flex;justify-content:space-between;padding:8px;font-size:11px;font-weight:700;color:#66786e;cursor:pointer;list-style:none}.symbol-group>summary span{color:#98a49d;font-size:10px}.symbol-group[open]>summary{color:#24533e}.app .symbol-option{width:100%}.app .symbol-option>span{flex:1;min-width:0}.app .symbol-option>svg{width:12px}.mobile-bottom-nav,.mobile-more-actions,.mobile-context{display:none}@media(max-width:800px),(max-height:500px)and (pointer:coarse){.app>header{display:none}.app .plan-tabs,.app .drawing-toolbar,.app .annotation-controls{display:none}.app .mobile-context{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;min-height:32px;flex-shrink:0;background:#fff;font-size:12px;color:#365b49}.app .mobile-context button{font-size:11px;padding:4px 8px}.app .canvas-tools{padding:6px 12px;flex-shrink:0}.app .canvas-tools button{min-width:36px;min-height:36px}.app .drawing-footer{padding:4px 10px;min-height:32px}.app .drawing-footer>span{display:none}.app .plan-scroll{padding:8px}.app .mobile-bottom-nav{display:flex;flex-shrink:0;padding:6px 8px max(6px,env(safe-area-inset-bottom));gap:8px;background:#fff;border-top:1px solid #dce5df;z-index:70}.app .mobile-bottom-nav button{flex:1;min-height:44px;border:0;font-size:13px;background:transparent}.app .mobile-bottom-nav button[aria-pressed=true]{background:#e7f1e7;color:#174a3a;font-weight:700}.app.mobile-more>header{display:flex;position:absolute;inset:0 0 calc(57px + env(safe-area-inset-bottom));z-index:60;height:auto;min-height:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px;overflow-y:auto;padding:12px 16px;overscroll-behavior:contain}.app.mobile-more .mobile-more-close{margin:0;min-height:44px}.app.mobile-more .brand{display:none}.app.mobile-more .project-name{flex:none;padding:10px 0}.app.mobile-more .project-name input{max-width:none;font-size:17px;padding:8px 0}.app.mobile-more .mobile-more-actions{display:grid;gap:8px}.app.mobile-more .mobile-more-actions h2{font-size:18px;margin:4px 0}.app.mobile-more .mobile-more-actions button,.app.mobile-more .header-actions button{min-height:44px;justify-content:flex-start;font-size:14px;padding:10px 12px}.app.mobile-more .mobile-more-actions label{display:flex;align-items:center;gap:8px;min-height:40px}.app.mobile-more .header-actions{display:grid;width:100%;gap:8px}.app.mobile-more .cloud-identity{display:block;max-width:none;white-space:normal}.app.mobile-more .project-menu summary{display:none}.app.mobile-more .project-menu>div{position:static;display:grid;border:0;padding:0;box-shadow:none;min-width:0}.app.mobile-details .property-tabs{display:none}.app .palette .symbol-option{min-height:56px}.app .mobile-panel-close{min-height:44px}}@media(max-width:800px),(max-height:500px)and (pointer:coarse){.app .paper{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.note-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.note-label{pointer-events:auto;cursor:grab;touch-action:none}.website{background:#fafbf8;color:#18392f}.website .site-nav{max-width:1280px;padding-top:22px;padding-bottom:22px}.website .site-brand{letter-spacing:-1.2px}.website .site-brand span{background:#183f32;border-radius:12px 12px 4px}.website .site-nav-link{background:transparent;border:0;color:#53675d;padding:8px 0;font:inherit}.website button{cursor:pointer}.website button:disabled{cursor:default}.website :is(a,button,summary):focus-visible{outline:3px solid #569a75;outline-offset:5px}.website .site-hero{max-width:1280px;margin:20px auto 45px;padding-top:65px;padding-bottom:50px;gap:60px}.website .site-hero h1{font-size:clamp(46px,5.1vw,70px);line-height:1.06;letter-spacing:-3.4px}.website .site-hero h1 em{color:#487d55}.website .site-hero p{font-size:17px;line-height:1.8;max-width:490px}.website .site-eyebrow{color:#587663;font-size:10px;letter-spacing:2px}.website .site-button{border-radius:10px;padding:15px 22px;box-shadow:0 4px 9px #143c3010}.website .site-secondary{background:transparent;border:0;color:#304d3f;display:inline-flex;gap:6px;align-items:center;padding:12px 0;font:inherit;font-weight:600}.website .site-preview{transform:none;border-radius:18px;box-shadow:0 25px 65px #173f3215,0 0 0 12px #eaf0e680}.website .preview-top{padding:18px;font-weight:600}.website .preview-example{font-size:10px;font-weight:400;color:#718276}.website .preview-tabs{display:flex;gap:6px;padding:12px 18px 0}.website .preview-tabs button{border:0;background:transparent;color:#64766b;border-radius:7px;font-size:11px;padding:8px 12px}.website .preview-tabs button[aria-selected=true]{background:#e8f0e5;color:#244d36;font-weight:700}.website .preview-materials{min-height:335px;padding:28px}.website .preview-materials h3{font-size:23px;margin:0 0 8px}.website .preview-materials p{font-size:12px;margin:0 0 18px}.website .preview-materials>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e7ece5;font-size:12px}.website .preview-materials small{display:block;color:#6b7b70;margin-top:16px;font-size:10px}.website .site-benefit-strip{max-width:1200px;margin:0 auto 64px;padding:23px 20px;border-block:1px solid #dfe6dc;display:flex;justify-content:space-around;gap:24px;color:#627166}.website .site-benefit-strip span{display:flex;align-items:center;gap:10px;font-size:12px}.website .site-features{max-width:1280px;gap:20px;padding-bottom:75px}.website .site-features article{background:#fff;border:1px solid #e1e8de;border-radius:14px;padding:28px}.website .site-features article>svg{background:#eef4e9;box-sizing:content-box;padding:12px;border-radius:10px}.website .site-features h2{font-size:18px;letter-spacing:-.4px}.website .site-features p{line-height:1.8;font-size:13px}.website .site-workflow{background:#edf2e9;padding:72px max(40px,calc((100% - 1200px)/2));scroll-margin-top:20px}.website .section-heading h2,.website .site-team h2,.website .site-final-cta h2{font-size:clamp(29px,3.4vw,43px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 18px}.website .section-heading p{color:#637468;line-height:1.8}.website .workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.website .workflow-steps article>span{display:inline-block;padding-bottom:12px;font-size:28px;font-weight:500;color:#92ab8c}.website .workflow-steps h3{font-size:17px;margin:0 0 12px}.website .workflow-steps p{color:#66776a;font-size:13px;line-height:1.8}.website .site-team{display:grid;grid-template-columns:1.1fr 1fr;max-width:1280px;padding:90px 40px;gap:100px;margin:auto;align-items:center}.website .site-team p{color:#66766a;line-height:1.8;font-size:14px;max-width:450px}.website .team-private{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:12px;color:#42674b}.website .team-private svg{flex-shrink:0}.website .team-cards{display:grid;gap:15px}.website .team-cards article{border:1px solid #dfe7da;border-radius:14px;background:#fff;padding:24px 28px}.website .team-cards article:last-child{background:#f0f4eb}.website .team-cards h3{margin:12px 0 6px;font-size:17px}.website .team-cards p{margin:0;font-size:13px}.website .site-faq{max-width:860px;margin:0 auto;padding:20px 40px 85px}.website .site-faq .section-heading{text-align:center;margin-bottom:35px}.website .site-faq details{border-bottom:1px solid #dfe6db;padding:20px 0}.website .site-faq summary{font-weight:600;font-size:14px;cursor:pointer;padding-right:15px}.website .site-faq details p{font-size:13px;line-height:1.8;color:#647568;margin:15px 0 0}.website .site-final-cta{background:#193d30;color:#fff;max-width:1200px;margin:0 auto 60px;padding:60px 30px;text-align:center;border-radius:20px}.website .site-final-cta .site-eyebrow{color:#bdcfb7}.website .site-final-cta p{color:#c0cec0;font-size:14px;margin-bottom:27px}.website .site-final-cta .site-button{background:#d8edbd;color:#1b3e2b}.website .site-final-cta .site-button:hover{background:#e4f6cf}@media(max-width:800px){.website .site-nav{padding:18px 20px}.website .site-nav-link{display:none}.website .site-brand{font-size:22px}.website .site-nav>div{gap:12px;font-size:12px}.website .site-nav .site-button{padding:11px 12px;gap:6px}.website .site-hero{padding:35px 20px 25px;margin:0 auto 35px;gap:38px}.website .site-hero h1{font-size:clamp(43px,9vw,60px);letter-spacing:-2px}.website .site-hero p{font-size:15px}.website .hero-actions{gap:18px;flex-wrap:wrap}.website .site-preview{box-shadow:0 15px 40px #173f3212}.website .preview-top{font-size:11px}.website .preview-materials{min-height:285px;padding:22px}.website .preview-bottom{font-size:10px;padding:15px}.website .site-benefit-strip{margin:0 20px 35px;flex-direction:column;gap:16px;padding:22px 0}.website .site-features{padding:0 20px 45px;gap:12px}.website .site-features article{padding:24px}.website .site-workflow{padding:45px 24px}.website .workflow-steps{grid-template-columns:1fr;gap:18px;margin-top:28px}.website .workflow-steps article{border-top:1px solid #d6e0d0;padding-top:18px}.website .site-team{grid-template-columns:1fr;gap:30px;padding:50px 24px}.website .site-faq{padding:10px 24px 45px}.website .site-final-cta{margin:0 20px 30px;padding:45px 22px}}.admin-main{max-width:1280px;margin:auto;padding:35px 40px 70px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.website .admin-heading h1{font-size:38px;margin-bottom:12px}.admin-heading p,.admin-helper{color:#64756b;line-height:1.7}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.admin-stats article{display:flex;align-items:center;gap:15px;padding:24px;border:1px solid #dfe6dd;border-radius:12px;background:#fff}.admin-stats strong{font-size:28px}.admin-columns{display:grid;grid-template-columns:340px minmax(0,1fr);gap:25px;align-items:start}.admin-firms,.admin-detail{border:1px solid #dfe6dd;background:#fff;border-radius:14px;padding:20px;min-width:0}.admin-search{display:flex;align-items:center;gap:8px;margin-bottom:20px}.admin-search input{width:100%;min-width:0;padding:10px;border:1px solid #dfe6dd;border-radius:7px}.admin-firms>button{display:flex;flex-direction:column;width:100%;text-align:left;gap:12px;margin-bottom:10px;padding:15px}.admin-firms>button.selected{border-color:#426e51;background:#f0f6ed}.admin-firms small,.admin-user small{display:block;color:#6b7b70;margin-top:7px;overflow-wrap:anywhere}.admin-status{font-size:10px;background:#f3eee0;border-radius:5px;padding:5px 8px;color:#806728}.admin-status.allowed{background:#eaf3e6;color:#3b704a}.admin-detail-heading h2{font-size:23px;margin:0 0 10px}.admin-detail-heading>span{color:#69796c;font-size:12px}.admin-license-form{background:#f3f6ef;padding:20px;border-radius:10px;margin:25px 0}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form-grid label{font-size:12px}.admin-form-grid :is(input,select){display:block;width:100%;padding:11px;margin:8px 0;border:1px solid #d6e0d3;border-radius:7px;background:#fff}.admin-form-grid small{color:#69796c;line-height:1.6}.admin-helper{font-size:12px}.admin-user{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e3e9df;font-size:12px}.admin-user>div{flex:1;min-width:160px}.admin-user select{padding:8px;max-width:150px}.admin-user label{display:flex;align-items:center;gap:6px}.admin-empty{text-align:center;padding:75px 25px;color:#6a7b6c}.admin-history{margin-top:30px;padding:20px;border:1px solid #dfe6dd;border-radius:12px}.admin-history summary{cursor:pointer}.admin-history>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e3e9df;font-size:12px}.license-banner{padding:17px 20px;background:#edf4e8;border:1px solid #d8e5d0;border-radius:10px;margin:22px 0}.license-banner p{margin:8px 0 0;font-size:12px;line-height:1.7}.license-banner.license-blocked{background:#faf3e2;border-color:#eadcb9}@media(max-width:800px){.admin-main{padding:20px}.admin-columns{grid-template-columns:1fr}.admin-stats{gap:8px}.admin-stats article{flex-direction:column;gap:7px;padding:15px 7px;text-align:center;font-size:10px}.admin-form-grid{grid-template-columns:1fr}.admin-history>div{flex-direction:column;gap:7px}.admin-heading>svg{display:none}.website .admin-heading h1{font-size:30px}}.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1500px;margin:auto;min-height:calc(100dvh - 92px)}.admin-sidebar{background:#193d30;color:#f2f7ed;padding:30px 18px;border-radius:0 18px 0 0;display:flex;flex-direction:column;gap:8px}.admin-sidebar-label{color:#a5bca8;font-size:10px;letter-spacing:1.7px;padding:12px 12px 18px}.admin-sidebar>button{display:flex;gap:12px;align-items:center;background:transparent;color:#c9d9cb;border:0;padding:14px 12px;text-align:left;border-radius:9px}.admin-sidebar>button.active{background:#dcedce;color:#1b3e2d;font-weight:700}.admin-sidebar-account{margin-top:auto;display:flex;gap:10px;padding:30px 10px 10px;font-size:11px;color:#bed0bc}.admin-sidebar-account small{display:block;margin-top:7px;color:#98b49c}.admin-shell .admin-main{display:block;min-width:0;width:100%;padding:35px 32px 60px}.admin-refresh{display:flex;align-items:center;gap:8px;padding:10px 15px}.admin-overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.admin-overview-grid>section,.admin-global-users{background:#fff;border:1px solid #dfe6dd;border-radius:14px;padding:25px}.admin-overview-grid h2{font-size:19px;margin:0 0 14px;letter-spacing:-.5px}.admin-overview-grid .site-eyebrow{margin-bottom:14px}.admin-overview-grid p{color:#6b7c70;line-height:1.7;font-size:12px}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-count{border-radius:10px;padding:10px 14px;background:#f1f4e9;font-size:22px}.admin-attention>button:not(.admin-text-link){width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:17px;text-align:left;background:#faf8f0;border-color:#eee7cf}.admin-attention small,.admin-recent small,.admin-global-users small{display:block;color:#738172;font-size:11px;margin-top:8px}.admin-all-clear{display:flex;flex-direction:column;align-items:center;gap:12px;padding:35px 10px;color:#507158}.admin-all-clear>span{font-size:12px}.admin-text-link{display:inline-flex;gap:8px;align-items:center;background:transparent;border:0;padding:16px 0 0;color:#42664b;font-weight:600;font-size:12px}.admin-recent>div{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #edf0e9;font-size:12px}.admin-activity-dot{width:8px;height:8px;background:#83a17b;border-radius:50%;margin-top:4px;flex-shrink:0}.admin-quick-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-quick-actions h2{grid-column:1 / -1;margin-bottom:0}.admin-quick-actions button{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:20px;text-align:left}.admin-quick-actions button span{width:100%;padding-left:34px;font-size:12px;color:#768375}.admin-global-users>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;border:0;border-bottom:1px solid #e2e9df;border-radius:0;padding:20px 0}.admin-global-users>button>span:first-child{flex:1}.admin-global-users .admin-search{max-width:440px}.admin-filter-tabs{display:flex;gap:5px;margin:0 0 20px}.admin-filter-tabs button{padding:7px 9px;font-size:10px;border:0;background:#f4f6f0}.admin-filter-tabs button.active{background:#dfead7;color:#275237}@media(max-width:1000px){.admin-shell{grid-template-columns:190px minmax(0,1fr)}.admin-shell .admin-main{padding:25px 20px}.admin-overview-grid,.admin-columns{grid-template-columns:1fr}}@media(max-width:800px){.admin-shell{display:block}.admin-sidebar{padding:12px;display:grid;grid-template-columns:1fr 1fr;border-radius:0}.admin-sidebar-label,.admin-sidebar-account{display:none}.admin-sidebar>button{padding:12px;font-size:12px}.admin-quick-actions{grid-template-columns:1fr}.admin-global-users>button{flex-wrap:wrap;gap:15px}.admin-global-users>button>span:first-child{flex-basis:100%}.admin-heading{align-items:start;gap:12px}.admin-refresh{font-size:10px;padding:9px}.admin-refresh svg{display:none}}.admin-header-actions{display:flex;gap:10px;align-items:center}.admin-header-actions .site-button{padding:11px 15px;font-size:12px}.admin-create-company,.helpdesk-panel{padding:25px;border:1px solid #dce5d8;border-radius:14px;background:#fff;margin:25px 0}.admin-create-company>p{max-width:680px;line-height:1.8;color:#687a6a}.admin-create-company label>input{width:100%;padding:11px;margin:9px 0 20px;border:1px solid #d9e2d4;border-radius:7px}.helpdesk-dialog{width:min(1050px,calc(100vw - 30px));max-width:1050px}.helpdesk-dialog .dialog-top p,.helpdesk-panel .dialog-top p{font-size:12px;color:#6c7d6d;line-height:1.7}.helpdesk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.helpdesk-actions button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px}.helpdesk-columns{display:grid;grid-template-columns:280px minmax(0,1fr);gap:25px}.helpdesk-list{border-right:1px solid #e1e8dc;padding-right:20px}.helpdesk-list>button{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;padding:15px;margin:0 0 10px}.helpdesk-list>button.selected{border-color:#75986a;background:#f2f6ee}.helpdesk-list>button strong{overflow-wrap:anywhere}.helpdesk-list small{color:#6c7d6d;font-size:11px}.support-status{display:inline-block;padding:5px 8px;background:#edf2e7;color:#537249;border-radius:5px;font-size:10px}.support-status.status-open{background:#fff2db;color:#86682e}.support-status.status-closed{background:#edf0ec;color:#788176}.helpdesk-thread{min-width:0}.helpdesk-thread-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.helpdesk-thread h3{font-size:18px;overflow-wrap:anywhere}.helpdesk-thread label{display:block;margin:18px 0;font-size:12px}.helpdesk-thread :is(input,textarea){display:block;width:100%;border:1px solid #d8e2d2;background:#fff;border-radius:7px;padding:12px;margin-top:8px}.helpdesk-thread textarea{resize:vertical}.support-messages{max-height:450px;overflow-y:auto;padding-right:5px}.support-messages article{padding:16px;background:#f6f7f3;border-radius:10px;margin:14px 0}.support-messages article.from-support{background:#eaf2e3;border-left:3px solid #7da06a}.support-messages header{display:flex;justify-content:space-between;gap:15px;font-size:11px}.support-messages time{color:#788573;font-size:10px}.support-messages p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:12px 0 0;font-size:13px}@media(max-width:800px){.admin-header-actions{flex-direction:column;align-items:flex-end}.helpdesk-columns{grid-template-columns:1fr}.helpdesk-list{border-right:0;border-bottom:1px solid #e1e8dc;padding:0 0 15px;max-height:240px;overflow-y:auto}.helpdesk-panel,.admin-create-company{padding:18px}.helpdesk-thread-heading,.support-messages header{flex-wrap:wrap}.helpdesk-dialog{max-height:calc(100dvh - 30px);padding:18px}}.support-messages header{height:auto;min-height:0;padding:0;margin:0;background:transparent;border:0;position:static;box-shadow:none;flex-wrap:wrap}.helpdesk-list>button{align-items:flex-start}.helpdesk-dialog .dialog-top>button{font-size:12px;flex-shrink:0;padding:9px 12px}@media(max-width:800px){.cloud-home .site-nav{flex-wrap:wrap;gap:16px}.cloud-home .site-nav>div{flex-wrap:wrap;width:100%;justify-content:space-between;gap:10px}.cloud-home .site-nav>div>span{width:100%;overflow-wrap:anywhere}}.customer-fields{border:1px solid #dce5d8;border-radius:10px;padding:20px;margin:24px 0;min-width:0}.customer-fields legend{padding:0 7px;font-weight:700;font-size:14px}.customer-fields summary,.customer-card summary{cursor:pointer;padding:12px 0;font-size:12px;color:#42664b}.customer-card{background:#fff;border:1px solid #e0e7dc;border-radius:10px;padding:20px;margin-top:24px}.customer-summary{display:grid;gap:12px;font-size:12px}.customer-summary>span{overflow-wrap:anywhere}.customer-summary strong{display:inline-block;min-width:85px;color:#6d7d6e;font-weight:500}.customer-card form>label{display:block;margin-top:15px;font-size:12px}.customer-card form>label input{display:block;width:100%;border:1px solid #d9e2d4;border-radius:7px;padding:11px;margin-top:8px}.symbol-picker{position:fixed;z-index:1200;width:380px;max-width:calc(100vw - 24px);max-height:min(448px,calc(100dvh - 24px));display:flex;flex-direction:column;background:#fff;border:1px solid #b9ddd7;border-radius:18px;box-shadow:0 16px 50px #123c4433;overflow:hidden;color:#254653}.symbol-picker-head{display:flex;gap:8px;padding:12px;background:#e6f5f2;border-bottom:1px solid #d5e9e5}.symbol-picker-head input{min-width:0;flex:1;border:1px solid #c8dedb;border-radius:9px;padding:10px 12px;background:#fff;font:inherit;outline-color:#35a895}.symbol-picker-head button{border:0;background:transparent;font-size:24px;color:#637e87;cursor:pointer}.symbol-picker .symbol-list{overflow:auto;overscroll-behavior:contain;padding:8px;min-height:0;flex:1}.symbol-picker .symbol-group{border:0;margin:0 0 4px}.symbol-picker .symbol-group summary{padding:11px 10px;border-radius:8px;font-size:11px;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.symbol-picker .symbol-group[open] summary{background:#eaf6f3;color:#176757}.symbol-picker .symbol-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 0}.symbol-picker .symbol-option{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;width:100%;padding:10px 5px;border:1px solid transparent;border-radius:9px;min-height:100px;text-align:center;background:#fff}.symbol-picker .symbol-option:hover,.symbol-picker .symbol-option:focus-visible{background:#f0faf7;border-color:#9acebd}.symbol-picker .symbol-option>svg{display:none}.symbol-picker .symbol-option span{font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.symbol-picker .symbol-option small{display:block;font-size:10px;margin-top:4px;color:#7d9299}.symbol-picker .symbol-icon{width:34px;height:34px;flex:none}.symbol-picker-footer{padding:10px 14px;border-top:1px solid #e6eeec;font-size:11px;color:#70868b}.desktop-symbol-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #e2e9e7;background:#fff;flex-shrink:0;font-size:12px;color:#768889}.desktop-symbol-toolbar button{display:flex;gap:6px;align-items:center;padding:6px 10px;border:1px solid #d1e3de;border-radius:7px;background:#f1f8f5;color:#216957;cursor:pointer}@media(min-width:801px){main.context-symbols{grid-template-columns:minmax(300px,1fr) 320px}main.context-symbols>.palette{display:none}}@media(max-width:800px),(max-height:500px)and (pointer:coarse){.desktop-symbol-toolbar{display:none}}.app .symbol-picker .symbol-list{flex:0 1 auto;overflow:auto;margin:0;gap:2px}.app .symbol-picker .symbol-group{padding:0;flex:none}.app .symbol-picker .symbol-group summary{height:34px;min-height:0;padding:8px 10px;line-height:18px}.symbol-picker .symbol-group summary:before{content:"›";margin-right:7px;font-size:16px}.symbol-picker .symbol-group[open] summary:before{content:"⌄"}.symbol-picker .symbol-group summary span{margin-left:auto}.website.workspace-home{min-height:100dvh;background:#f3f6f0;color:#183e32}.workspace-topbar{display:flex;align-items:center;gap:24px;padding:18px 5vw;background:#fff;border-bottom:1px solid #e0e7db}.website .workspace-brand{display:flex;align-items:center;gap:11px;color:#173f31;text-decoration:none;font-size:22px;font-weight:750;letter-spacing:-.7px;flex-shrink:0}.workspace-brand>span{display:grid;place-items:center;width:38px;height:38px;background:#183f31;border-radius:10px;color:#dafa99}.workspace-brand small,.workspace-user small{display:block;font-size:10px;font-weight:400;color:#7a897b;margin-top:4px;letter-spacing:0}.workspace-company{border-left:1px solid #dce5d7;padding-left:22px;font-size:12px;color:#6c7d6d}.workspace-search{display:flex;align-items:center;gap:9px;margin-left:auto;padding:10px 12px;background:#f3f6ef;border:1px solid #e2e8db;border-radius:8px;color:#84937d}.workspace-search input{width:190px;background:transparent;border:0;color:#204233;outline:none;font:inherit;font-size:12px}.workspace-search input::placeholder{color:#8a9684}.workspace-license{white-space:nowrap;background:#f2eddf;color:#87723d;font-size:10px;padding:7px 10px;border-radius:6px}.workspace-license.active{background:#ebf4dd;color:#47732c}.workspace-user{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.workspace-user>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #dce5d4;border-radius:50%;background:#eff4e8;color:#34593a;font-weight:650}.workspace-shell{display:block;max-width:1400px;margin:0 auto;padding:0 32px 40px}.workspace-sidebar{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #dce5d5;margin-bottom:34px;gap:14px}.workspace-sidebar nav{display:flex;gap:6px;flex-wrap:wrap}.website .workspace-sidebar nav button,.website .workspace-sidebar nav a,.workspace-sidebar-bottom button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:0;border-radius:7px;background:transparent;color:#6f806c;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.website .workspace-sidebar nav [aria-current=page]{background:#183f31;color:#e6f6d5}.website .workspace-sidebar nav button:hover,.website .workspace-sidebar nav a:hover{background:#e5ecd9;color:#24482c}.workspace-sidebar-bottom button{color:#7b8675;font-size:11px}.website .workspace-content{display:block;width:100%;max-width:none;margin:0;padding:0;min-width:0;background:transparent}.workspace-heading{padding:0 0 12px}.workspace-heading .site-eyebrow{font-size:9px;letter-spacing:2px;color:#7f9469}.workspace-heading h1{margin:9px 0;font-size:32px;letter-spacing:-1px;color:#173e30}.workspace-heading p{margin:0;color:#778771;font-size:13px}.workspace-content .license-banner{padding:10px 13px;margin:16px 0 0;background:#eaf0df;border:1px solid #d9e5c7;border-radius:7px;color:#476238;font-size:11px}.workspace-content .license-banner p{margin:3px 0 0;color:#76866c}.workspace-content .license-blocked{background:#fff4e5;border-color:#ebd9b7;color:#896429}.workspace-content>.hero-actions{display:flex;gap:9px;margin:18px 0 28px}.workspace-content>.hero-actions button{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;background:#fff;color:#3f5b3b;border:1px solid #d5dfcb;border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.workspace-content>.hero-actions .site-button{background:#214c36;border-color:#214c36;color:#e9f4db;box-shadow:none}.workspace-overview-top{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;margin-bottom:28px}.workspace-resume{background:#183f31;color:#e9f5de;border-radius:14px;padding:25px;position:relative;overflow:hidden;box-shadow:0 10px 28px #14372a12}.workspace-resume:after{content:"";position:absolute;width:220px;height:220px;right:30px;top:65px;border:1px solid #d9eeaa13;border-radius:50%;pointer-events:none}.workspace-content h2{font-size:15px;font-weight:600;color:#22432e;margin:0 0 18px}.workspace-resume h2{color:#ccdfbb;font-size:12px;font-weight:500;letter-spacing:.3px}.workspace-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.workspace-card-heading button{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:#cfe99f;font-size:11px;cursor:pointer}.workspace-recent{position:relative;z-index:1;display:flex;align-items:center;gap:22px;width:100%;border:0;background:transparent;padding:22px 0 14px;text-align:left;color:#fff;cursor:pointer}.workspace-recent>svg{margin-left:auto;color:#cee9a0}.workspace-recent h3{font-size:25px;letter-spacing:-.5px;margin:0 0 12px;color:#f4f8ed}.workspace-recent p{font-size:12px;color:#9eb398;margin:0 0 9px}.workspace-recent span{font-size:10px;color:#bfceae}.workspace-project-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex-shrink:0;width:92px;height:110px;border:1px solid #bfd99940;border-radius:9px;background:linear-gradient(150deg,#c5de9b12,#c5de9b03);color:#d1e79f}.workspace-project-art svg{width:39px;height:39px}.workspace-project-art span{font-size:8px;letter-spacing:2px;color:#a4bc8e}.workspace-stats{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #dfe6d7;border-radius:13px;padding:7px 20px}.workspace-stats article{display:flex;gap:13px;align-items:center;padding:16px 0}.workspace-stats article+article{border-top:1px solid #edf1e7}.workspace-stats article>svg{color:#7e9a53;flex-shrink:0;width:20px;height:20px}.workspace-stats strong{display:block;font-size:22px;color:#244c34;line-height:1.2;overflow-wrap:anywhere}.workspace-stats article:last-child strong{font-size:14px}.workspace-stats span{display:block;font-size:10px;color:#89977e;margin-top:4px}.workspace-lower{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.workspace-activity{background:transparent;padding:0 2px}.workspace-activity h2{padding:0 0 12px;border-bottom:1px solid #dce4d4;margin:0}.workspace-activity button{display:flex;align-items:center;gap:14px;width:100%;background:transparent;border:0;border-bottom:1px solid #e2e8dc;padding:18px 0;text-align:left;color:#325338;cursor:pointer}.workspace-activity button>svg:first-child{color:#91a577;width:18px;height:18px}.workspace-activity button>svg:last-child{margin-left:auto;color:#78906a}.workspace-activity strong{display:block;font-size:13px;font-weight:550}.workspace-activity span{display:block;color:#8b9881;font-size:10px;margin-top:5px}.workspace-help{padding:23px;background:#e7eddc;border:1px solid #dae3cc;border-radius:12px}.workspace-help>svg{color:#799650;width:22px;height:22px;margin-bottom:14px}.workspace-help h2{font-size:14px;margin-bottom:10px}.workspace-help p,.workspace-activity p{font-size:12px;line-height:1.8;color:#7a886d}.workspace-help button{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px 0;color:#365835;font-size:11px;cursor:pointer}.workspace-empty{padding:22px 0;color:#b4c9a1}.workspace-empty>svg{color:#bbd88c}.workspace-empty h3{font-size:21px;color:#ecf5dd}.workspace-empty p{font-size:12px;line-height:1.8;max-width:460px}.workspace-content .cloud-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}.workspace-content .cloud-project-card{border:1px solid #dfe6d6;background:#fff;border-radius:11px;padding:12px;box-shadow:none}.workspace-content .cloud-project-open{min-width:0;padding:18px}.workspace-content .cloud-project-open strong{color:#284c32;overflow-wrap:anywhere}.workspace-content .cloud-project-delete{font-size:10px}.workspace-content button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.workspace-company{display:none}.workspace-user>div{display:none}.workspace-shell{padding:0 24px 30px}.workspace-topbar{padding:15px 24px}}@media(max-width:800px){.workspace-topbar{flex-wrap:wrap;gap:12px;padding:14px 18px}.workspace-brand small{display:none}.workspace-license{margin-left:auto}.workspace-search{order:4;width:100%;margin:0}.workspace-search input{width:100%}.workspace-shell{padding:0 16px 28px}.workspace-sidebar{align-items:flex-start;padding:10px 0;margin-bottom:24px;gap:4px}.workspace-sidebar nav{gap:3px}.website .workspace-sidebar nav button,.website .workspace-sidebar nav a{font-size:10px;padding:9px 7px;gap:4px}.workspace-sidebar nav svg{width:14px;height:14px}.workspace-sidebar-bottom button{font-size:0;padding:9px 5px}.workspace-sidebar-bottom svg{width:16px}.workspace-heading h1{font-size:28px}.workspace-overview-top,.workspace-lower{grid-template-columns:1fr;gap:16px}.workspace-resume{padding:20px}.workspace-recent{gap:16px;padding:15px 0 4px}.workspace-recent h3{font-size:20px}.workspace-recent p{font-size:10px}.workspace-project-art{width:70px;height:92px}.workspace-project-art svg{width:30px;height:30px}.workspace-stats{padding:8px 15px}.workspace-stats article{padding:12px 0}.workspace-help{padding:20px}.workspace-content .cloud-project-list{grid-template-columns:1fr}.workspace-content>.hero-actions button{font-size:11px;padding:10px 12px}}.app{color:#204332;background:#f3f6f0}.app>header{border-color:#dfe7d7;background:#fff;padding-left:16px;padding-right:16px}.app .brand{color:#173e30;width:180px;font-size:21px;letter-spacing:-.7px;gap:9px}.app .brand-mark{display:grid;place-items:center;background:#183f31;color:#dafa99;width:31px;height:31px;border-radius:8px;font-size:20px}.app .project-name input{color:#204633;font-weight:600}.app .project-name>span{color:#869a7b}.app>header button,.app .project-menu summary{border-color:#dce5d2;border-radius:7px;color:#48633e;font-size:11px;background:#fff}.app>header button:hover,.app .project-menu summary:hover{background:#eff4e7}.editor-modebar,.editor-drawingbar{display:contents}.app .plan-tabs button[aria-selected=true]{background:#214c36;color:#e6f5cc;border-radius:6px}.app .plan-tabs button{color:#7a8e6c}.app .property-tabs button[aria-selected=true]{background:#e9f1de;color:#35572b;border-radius:6px}.app .properties,.app .bom{color:#234332}.app .properties h2,.app .bom h2{color:#234b35;font-size:16px}.app .properties label{color:#7f9074}.app .properties input,.app .properties select,.app .properties textarea{border-color:#dce5d1;border-radius:7px;color:#35543a;background:#fff}.app .properties input:focus,.app .properties select:focus{outline-color:#84a75f}.app input[type=checkbox]{accent-color:#376441}.app .segmented .active{background:#e7f0d9;color:#355b2c}.app .badge{background:#edf3e4;color:#64824b;border-color:#dbe7ce}.app .desktop-symbol-toolbar button{background:#e9f2dc;border-color:#d3e1c1;color:#36582b;border-radius:6px}.app .canvas-tools .tool-active{background:#214c36;color:#e4f4c6}.app .canvas-tools button:hover{background:#e4ecd7;color:#3c6134}.app .drawing-footer{background:#fff;border-color:#dce5d1;color:#839377;font-size:10px}.app .drawing-footer i{background:#84a856}.app .symbol-picker{border-color:#d6e3c7;border-radius:12px;box-shadow:0 18px 48px #19352b25}.app .symbol-picker-head{background:#eef3e5;border-color:#dce6cc}.app .symbol-picker-head input{border-color:#d4dfc7;outline-color:#83a15f}.app .symbol-picker .symbol-group[open] summary{background:#edf3e2;color:#3d6234}.app .symbol-picker .symbol-option:hover{background:#f0f5e8;border-color:#c5d7af}@media(min-width:801px){.app>main{padding:10px;gap:10px;background:#f3f6f0}.app .drawing,.app .right-panel{border:1px solid #dde5d4;border-radius:11px;overflow:hidden;background:#fff}.app .palette{border:1px solid #dde5d4;border-radius:11px;background:#fff;padding:14px 10px}.editor-modebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;border-bottom:1px solid #e3e9db;min-height:44px;padding:5px 10px;background:#fff}.app .plan-tabs{order:-1;border:0;padding:0;gap:3px;background:transparent}.app .plan-tabs button{padding:8px 12px;font-size:11px;white-space:nowrap}.app .desktop-symbol-toolbar{padding:0;border:0;gap:9px;font-size:10px;background:transparent}.app .desktop-symbol-toolbar>span{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8a987f}.editor-drawingbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 10px;border-bottom:1px solid #e3e9db;background:#fcfdf9;flex-shrink:0}.app .drawing-toolbar{padding:0;min-height:30px;border:0;background:transparent;gap:6px;flex-wrap:nowrap}.app .drawing-toolbar>div{flex:1;min-width:0;gap:7px}.app .drawing-toolbar>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;color:#748769}.app .drawing-toolbar button{padding:6px 8px;font-size:10px;border-color:#dce5d1;border-radius:6px;color:#48663b;white-space:nowrap}.app .annotation-controls{padding:0;border:0;background:transparent;min-height:0;font-size:10px;color:#809374;gap:7px}.app .annotation-controls label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px}.app .annotation-controls>span{display:none}.app .canvas-tools{padding:0;border:0;background:transparent;min-height:0;gap:10px}.app .canvas-tools>div{gap:3px}.app .canvas-tools .tool-caption{display:none}.app .canvas-tools button{width:27px;height:27px;border-radius:6px;padding:5px;color:#78926a}.app .canvas-tools span{font-size:10px;color:#879779}.app .plan-scroll{background-color:#ecf0e7;background-image:radial-gradient(#cbd6bf .7px,transparent .7px);background-size:18px 18px;padding:24px}.app .paper{box-shadow:0 8px 32px #283e2220;border-radius:2px}.app .property-tabs{padding:10px;gap:4px;border-bottom:1px solid #e0e7d7}.app .property-tabs button{font-size:11px}.app .properties,.app .bom{padding:17px 15px}.app .properties>p{font-size:12px;line-height:1.8;color:#84927a}}@media(min-width:801px)and (max-width:1200px){.editor-drawingbar{grid-template-columns:minmax(0,1fr) auto;gap:7px}.app .annotation-controls{grid-row:2}.app .canvas-tools{grid-column:2;grid-row:1/3}.app .desktop-symbol-toolbar>span{display:none}.app .drawing-toolbar>div>span{max-width:150px}}@media(max-width:800px),(max-height:500px)and (pointer:coarse){.editor-modebar,.editor-drawingbar{display:contents}.app>main{padding:0;gap:0}.app .drawing{border-radius:0;border:0}.app .brand{width:auto;font-size:18px}.app .plan-scroll{background:#edf1e8}.app .mobile-nav{background:#fff;border-color:#dce5d1}.app .mobile-nav button.active{background:#e6efd9;color:#36572d}}.assembly-capacity{font-size:11px;color:#7d916e;line-height:1.6}.assembly-add{display:flex;gap:6px;margin-bottom:12px}.assembly-add button{flex:1;padding:8px;background:#edf4e3;border:1px solid #d6e2c9;border-radius:6px;color:#426539;font-size:11px}.assembly-add button:disabled{opacity:.4;cursor:not-allowed}.assembly-properties fieldset>button{border:0;background:transparent;color:#a46655;font-size:10px;padding:4px 0;margin-bottom:7px;cursor:pointer}.cable-type-choice{display:flex;flex-direction:column;gap:6px}.app .cable-type-choice select,.app .cable-type-choice input{width:100%;min-width:0;border:1px solid #dce5d1;border-radius:7px;padding:9px;color:#35543a;background:#fff;font-size:12px}.app .cable-type-hint{font-size:10px;line-height:1.6;color:#859477;margin:0 0 12px}.app .header-actions{gap:14px;align-items:center}.header-navigation,.header-delivery{display:flex;align-items:center;gap:7px}.app .header-navigation>button{border-color:transparent;background:transparent;color:#738669}.app .header-navigation>button:hover{background:#eef3e6}.app .header-delivery{padding-left:14px;border-left:1px solid #e0e8d6}.app .header-actions .header-export{background:#214c36;color:#edf6df;border-color:#214c36;padding:7px 12px;border-radius:7px}.app .header-actions .header-export:hover{background:#2f5e43}.app .header-actions .header-refresh{border-color:transparent;background:transparent;color:#809473;padding:7px}.header-user{display:flex;align-items:center;gap:8px;font-size:11px;color:#3d5839;padding-left:4px;white-space:nowrap}.header-user small{display:block;color:#88987d;font-size:9px;margin-top:3px}.header-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edf3e4;color:#527743;border:1px solid #dce6cf;font-size:10px;font-weight:600}@media(min-width:801px)and (max-width:1200px){.header-user>span:last-child{display:none}.app .header-actions{gap:8px}.app .header-delivery{padding-left:8px}.app .brand{width:135px}}@media(max-width:800px),(max-height:500px)and (pointer:coarse){.header-navigation,.header-delivery{display:contents}.header-user{display:none}.app.mobile-more .header-user{display:flex}.app .header-actions{gap:8px}.app .header-actions .header-refresh{border:1px solid #dce5d2}.app .header-delivery{padding:0;border:0}}.customer-home{background:#f3f6f0;min-height:100dvh}.website .customer-content{display:block;max-width:1120px;margin:0 auto;padding:40px 24px;color:#244933}.customer-content h1{font-size:32px;letter-spacing:-1px;color:#173e30}.customer-content h2{font-size:19px;color:#244933}.customer-content h3{font-size:15px;color:#35573b}.customer-content>p{max-width:760px;line-height:1.8;color:#7a8b70;font-size:14px}.customer-content form{display:flex;flex-direction:column;gap:14px}.customer-content label,.customer-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6a805e}.customer-content input,.customer-content textarea,.customer-dialog input,.customer-dialog textarea{width:100%;border:1px solid #d7e2c9;border-radius:7px;padding:11px;background:#fff;color:#294e35;font:inherit;min-width:0}.customer-content textarea,.customer-dialog textarea{min-height:90px;resize:vertical}.customer-content button,.customer-dialog button{padding:10px 14px;border:1px solid #d4e1c4;border-radius:7px;background:#eaf2de;color:#365f32;cursor:pointer;font-size:12px}.customer-content button:disabled,.customer-dialog button:disabled{opacity:.5;cursor:not-allowed}.customer-auth{max-width:440px;padding:24px;background:#fff;border:1px solid #dce5d3;border-radius:12px}.customer-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.customer-plan-list button{display:flex;flex-direction:column;text-align:left;gap:10px;background:#fff;padding:24px;border:1px solid #dce5d3}.customer-plan-list strong{font-size:17px}.customer-plan-list span{font-size:12px;color:#809572}.customer-save{margin-left:14px;color:#849674;font-size:11px}.customer-send,.customer-leads,.customer-directory-settings{margin-top:26px;padding:24px;border:1px solid #dce5d3;border-radius:12px;background:#fff}.customer-send>p,.customer-directory-settings p{font-size:12px;line-height:1.7;color:#819273}.customer-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-firms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-firms label{display:flex;flex-direction:row;align-items:flex-start;padding:16px;border:1px solid #dce6cd;border-radius:9px;background:#f8faf4;cursor:pointer}.customer-firms input{width:16px;flex-shrink:0;margin-top:2px;accent-color:#426b3e}.customer-firms small{display:block;margin-top:6px;color:#809472}.customer-firms p{font-size:11px;line-height:1.7;margin:8px 0 0}.customer-leads article{padding:18px 0;border-top:1px solid #e3ebd9}.customer-leads button{margin:12px 6px 0 0}.customer-offer{white-space:pre-wrap;font-size:13px;line-height:1.8;color:#6e825e}.customer-inbox{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin-top:24px}.customer-inbox>section{padding:22px;border:1px solid #dce5d3;border-radius:12px;background:#fff;min-width:0}.customer-inbox>section:first-child>button{display:flex;flex-direction:column;text-align:left;gap:8px;width:100%;margin:8px 0;background:#f8faf4}.customer-inbox>section:first-child>button.active{border-color:#6f9751;background:#eaf2de}.customer-inbox small{color:#799262}.customer-inbox>section p{font-size:13px;line-height:1.8}.customer-inbox>section>button,.customer-inbox>section>a{display:inline-flex;margin:0 6px 12px 0}.customer-inbox form{border-top:1px solid #e2ead6;padding-top:20px;margin-top:20px}.customer-directory-settings summary{cursor:pointer;font-size:14px;color:#3f6536}.customer-directory-settings form{margin-top:18px}.customer-content .customer-opt-in{flex-direction:row;align-items:center}.customer-opt-in input{width:18px;accent-color:#446a3b}.customer-dialog{width:min(680px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;border-radius:14px;background:#fff;color:#315638;box-shadow:0 16px 70px #1d3f2d33}.customer-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;padding:0 0 14px;background:transparent;border:0}.customer-dialog h2{font-size:21px;margin:0}.customer-dialog p{font-size:12px;line-height:1.8}.customer-dialog form{display:flex;flex-direction:column;gap:10px;padding:12px 0}.customer-question{padding:18px 0;border-top:1px solid #dce6d0}.customer-question h3{font-size:15px}.customer-question p,.customer-reply p{white-space:pre-wrap}.customer-reply{background:#f5f8f0;padding:12px;margin:8px 0;border-radius:7px}.customer-reply strong{font-size:11px}.customer-question small{font-size:10px;color:#859975}.customer-error{color:#995449}.customer-editor{height:100dvh;display:flex;flex-direction:column;background:#f1f5eb;overflow:hidden}.customer-editor>header{display:flex;align-items:center;gap:16px;flex-shrink:0;height:55px;background:#fff;padding:10px 18px;border-bottom:1px solid #dce5d3}.customer-editor>header strong{color:#264a33;font-size:14px}.customer-editor>header span{margin-left:auto;font-size:11px;color:#7e966d}.customer-editor button:not(.placed){display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #d6e2c9;border-radius:7px;padding:7px 11px;font-size:11px;color:#46683b;cursor:pointer}.customer-editor .plan-scroll{flex:1;min-height:0;background:#edf2e7}.customer-editor-tools{display:flex;gap:10px;align-items:center;padding:9px 18px;background:#fafcf6;flex-shrink:0;border-bottom:1px solid #e1e9d7}.customer-editor-tools span{font-size:11px;color:#7e956c}.customer-editor-tools>button:first-child{background:#e9f2da}.customer-editor>footer{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 18px;background:#fff;border-top:1px solid #dce5d3;flex-shrink:0;font-size:11px;color:#799367}.customer-editor>footer label{display:flex;align-items:center;gap:6px}.customer-editor select{border:1px solid #d6e2c9;border-radius:6px;padding:6px;font-size:11px;color:#46683b}.customer-editor .symbol-picker .symbol-list{overflow:auto;flex:0 1 auto;gap:0}.customer-editor .symbol-picker .symbol-group{padding:0}.customer-editor .symbol-picker .symbol-icon{height:35px;width:35px}.customer-editor .symbol-picker .symbol-items{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-editor .symbol-picker .symbol-option{min-height:90px}@media(max-width:800px){.website .customer-content{padding:24px 16px}.customer-content h1{font-size:26px}.customer-contact,.customer-firms,.customer-plan-list,.customer-inbox{grid-template-columns:1fr}.customer-send,.customer-leads{padding:18px}.customer-editor>header{height:auto;min-height:52px;gap:8px;flex-wrap:wrap;padding:8px}.customer-editor>header strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-editor-tools{padding:8px;gap:7px}.customer-editor-tools span:nth-child(2){max-width:110px;font-size:10px}.customer-editor>footer{padding:8px}.customer-dialog{padding:18px}.customer-home .site-nav{padding:14px;gap:12px}.customer-home .site-nav>div{display:flex;gap:12px;font-size:12px}}.customer-materials{margin:14px 0;padding:12px;border:1px solid #dde7d2;border-radius:7px}.customer-materials summary{cursor:pointer;font-size:12px;color:#486c3b}.customer-materials>div{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #e7eddf;padding:9px 0;font-size:11px;line-height:1.6}.customer-materials strong{white-space:nowrap}.customer-plan-name{max-width:400px;margin-bottom:20px}.customer-editor>header .customer-send-button{background:#315b39;color:#fff;border-color:#315b39;font-weight:600}.app .plan-scroll,.customer-editor .plan-scroll{padding:12px}@media(min-width:801px){.app>main{padding:6px;gap:6px}.editor-modebar{min-height:38px;padding-top:3px;padding-bottom:3px}.editor-drawingbar{padding-top:4px;padding-bottom:4px}.customer-editor>header{height:48px;padding-top:6px;padding-bottom:6px}.customer-editor-tools{padding-top:6px;padding-bottom:6px}}@media(max-width:800px){.app .plan-scroll,.customer-editor .plan-scroll{padding:6px}}.website .site-audiences{padding:64px 5vw 24px;background:#f3f6f0;color:#244b34}.audience-intro{max-width:730px;margin:0 auto 34px;text-align:center}.website .audience-intro h1{font-size:clamp(36px,4vw,58px);letter-spacing:-2px;line-height:1.1;margin:16px 0;color:#183e2f}.audience-intro h1 em{font-style:normal;color:#73984e}.audience-intro p{font-size:16px;line-height:1.8;color:#74856b}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1200px;margin:auto}.audience-card{display:flex;flex-direction:column;min-width:0;padding:34px;border:1px solid #dbe5d1;border-radius:18px;background:#fff;scroll-margin-top:24px}.audience-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#688e43}.website .audience-card h2{font-size:clamp(25px,2.6vw,36px);line-height:1.2;letter-spacing:-1px;margin:20px 0 16px;color:#214c34}.audience-card>p{font-size:14px;line-height:1.9;margin:0;color:#75846c}.audience-card ul{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:24px 0 30px}.audience-card li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.audience-card li svg{flex-shrink:0;margin-top:3px;color:#7a9e52}.audience-action{margin-top:auto;display:flex;align-items:flex-start;flex-direction:column;gap:13px}.audience-action small{font-size:11px;color:#849276}.audience-professional{background:#193f30;border-color:#193f30}.website .audience-professional h2{color:#f2f6eb}.audience-professional .audience-label{color:#c1dc99}.audience-professional>p,.audience-professional li{color:#bfccb5}.audience-professional li svg{color:#c4dfa0}.audience-professional .audience-action small{color:#9fb792}.website .audience-professional .site-button{background:#c2de9d;border-color:#c2de9d;color:#193f30}.website .audience-feature-title{font-size:clamp(28px,3.5vw,45px);letter-spacing:-1.5px;line-height:1.15;margin:18px 0;color:#234732}.audience-feature-title em{color:#7b9d55;font-style:normal}@media(max-width:800px){.website .site-audiences{padding:32px 18px 16px}.audience-grid{grid-template-columns:1fr;gap:16px}.audience-card{padding:25px}.audience-intro{margin-bottom:24px}.audience-intro p{font-size:14px}.website .site-nav>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}}.customer-question-backdrop{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:12px;background:#102a2066;overflow:hidden}.customer-question-backdrop .customer-dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}.handover-progress{margin-top:24px;padding:24px;background:#edf4e2;border:1px solid #d4e2c2;border-radius:13px}.customer-content .handover-progress h2{margin:9px 0;font-size:20px}.handover-progress p{font-size:12px;line-height:1.8;color:#758b65;margin:0}.handover-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:22px 0 0;list-style:none;gap:10px}.handover-progress li{display:flex;align-items:center;gap:9px;font-size:12px;color:#89967e;padding:12px;background:#fff8;border-radius:8px;border:1px solid transparent}.handover-progress li>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#e1e8d7;color:#829472}.handover-progress .complete,.handover-progress .current{color:#355b37}.handover-progress .current{background:#fff;border-color:#9bbf7a}.handover-progress .complete>span,.handover-progress .current>span{background:#355e38;color:#fff}.customer-send>summary{cursor:pointer;font-size:15px;font-weight:600;color:#345b38}.customer-send form{margin-top:16px}.customer-content select{width:100%;padding:11px;border:1px solid #d7e2c9;border-radius:7px;background:#fff;color:#294e35;font:inherit}.region-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}.region-choices legend{font-size:12px;color:#698257;margin-bottom:10px}.customer-content .region-choices label{flex-direction:row;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dce6cf;border-radius:8px;background:#f8faf4}.customer-content .region-choices input{width:17px;margin-top:2px;accent-color:#466e3d}.region-choices strong{font-size:12px;color:#365b37}.region-choices small{display:block;font-size:10px;margin-top:5px;color:#81936e;line-height:1.6}@media(max-width:800px){.handover-progress{padding:18px}.handover-progress ol{gap:6px}.handover-progress li{flex-direction:column;align-items:flex-start;padding:10px 7px;font-size:10px;gap:8px}.region-choices{grid-template-columns:1fr}}
