:root{--ink:#20241e;--muted:#697065;--accent:#c4f36d;--accent-ink:#3e6123;--accent-dark:#aee050;--line:#e5e8e0;--bg:#f7f8f5;--green:#3e7545}body{color:var(--ink);background:var(--bg)}::selection{background:#d9f6ac;color:#17200d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#608d32}.button.primary{background:var(--accent);color:#19220e;border:1px solid #b7e566;box-shadow:none}.button.primary:hover{background:var(--accent-dark);color:#101808}.button.secondary{color:#394032;border-color:#dce1d5;background:#fff}.button.secondary:hover{background:#f1f5ea}.button:disabled{transform:none;cursor:not-allowed}.main-content{padding-top:32px}.card,.stat-card{border-color:var(--line);box-shadow:0 1px 2px #18200a03}.card-heading h2,.page-title h1,.service-cell strong,.stat-value{color:#20241e}.bottom-note,.card-heading p,.data-table th,.date-cell,.eyebrow,.field,.form-description,.main-footer,.page-title p,.results,.section-content>p,.service-id,.stat-detail,.stat-heading,.subtle-label,.tabs a{color:#697065}.answer-row strong,.data-table td,.detail-body,.detail-body>h3,.detail-facts strong,.person,.service-cell .subject,.timeline-item strong{color:#343a2f}.dashboard-banner{background:#edf5e2;border-color:#dde8d0}.dashboard-banner h2{color:#202b18}.banner-tag,.dashboard-banner a,.dashboard-banner p,.dashboard-banner p strong{color:#51633d}.banner-tag>span{background:#82aa4e}.orbit{border-color:#ccdcb8}.visual-center{background:linear-gradient(145deg,#fff,#d8edbd);color:#527d2b;border-color:#eff7e6;box-shadow:8px 13px 25px #45632718}.floating-tag{color:#4c613c;border-color:#e2ecd7;box-shadow:0 5px 15px #45632709}.stat-icon.amber,.stat-icon.blue,.stat-icon.green,.stat-icon.lime{background:#edf5e3;color:#537434}.quick-card{background:#f0f4ea;border-color:#e0e7d7}.focus-item strong,.quick-card h2,.quick-card strong{color:#34432a}.focus-item div>span,.focus-item small,.quick-card .eyebrow,.quick-card small{color:#6b7561}.quick-icon{background:white;color:#5a7840}.avatar.pastel,.section-number{background:#edf5e3;color:#537337}.badge.intake{background:#eef5e6;color:#4d6b2f}.tabs a.active{color:#3d6020;border-color:#a5d964}.action-card,.info-card{background:#f6f9f1;border-color:#dde7d3}.info-card h3,.info-card>svg,.info-row strong{color:#405e2b}.answer-row span,.checkbox,.detail-facts span,.detail-label,.helper-note,.info-card>p,.info-row span,.template-item p,.timeline-item small,.workflow-step strong{color:#69755e}.message.info{color:#476133;background:#f0f6e8;border-color:#dce9cc}.back-link,.inline-links a,.text-link{color:#496b2c}.field input,.field select,.field textarea{color:#293122;background:#fff;border-color:#dfe5d7}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8bac60;box-shadow:0 0 0 3px #c4f36d32;outline:none}.field input::placeholder,.field textarea::placeholder,.search-form input::placeholder{color:#858d7e}.search-form{background:#fafbf8;border-color:#e2e7da}.search-form input{color:#34422b}.workflow-step.current>span{background:var(--accent);border-color:#b5db7d;color:#243a10;box-shadow:0 0 0 4px #eef6e1}.workflow-step.current strong{color:#46642c}.workflow-step.done>span{color:#4e7332;background:#edf5e4;border-color:#dce9cd}.timeline-dot{background:#91b96b}.login-story{background:#10120f}.login-story:after{border-color:#c4f36d16;box-shadow:0 0 0 65px #c4f36d05,0 0 0 130px #c4f36d04}.login-story .brand{font-size:24px;color:#fff}.login-story .brand-mark{background:none;color:var(--accent);box-shadow:none;width:28px;height:32px;border-radius:0}.login-story .brand-light{color:#e4e8de}.story-body h1{color:#f6f8f2}.story-body h1>span{color:var(--accent)}.story-body>.eyebrow{color:#c6e6a4}.story-body>p,.story-flow,.story-footer{color:#adb6a4}.story-flow>span>svg,.story-footer>svg{color:#c4f36d}.story-flow>i{background:#46563a}.login-story .online-dot{background:var(--accent)}.login-form-wrap h2{color:#20261a}.login-form-wrap>.eyebrow{color:#5d753f}.login-footnote,.login-form-wrap p.login-help,.login-form-wrap>p{color:#737a6a}.login-form-wrap .button.primary{min-height:46px}.owner-login{background:#10120f;position:relative}.owner-login>.card{border-color:#dce4d0;box-shadow:0 24px 100px #0005;border-top:3px solid var(--accent)}.owner-login .eyebrow{color:#5c7540}.owner-login h1{color:#20261a}.owner-login p{color:#69715f}.sidebar-dark .sidebar-account{display:flex;align-items:center;gap:9px;min-height:65px;padding:3px 13px 14px;flex-shrink:0}.sidebar-dark .sidebar-account-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#252d1e;color:#d0eba9;border:1px solid #3b4830;font-size:11px;font-weight:500}.sidebar-dark .sidebar-account-copy{flex:1;min-width:0}.sidebar-dark .sidebar-account-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#ededf0}.sidebar-dark .sidebar-account-copy small{display:block;font-size:11px;color:#a4aa9e;margin-top:2px}.sidebar-dark .sidebar-account button{display:grid;place-items:center;width:30px;height:32px;background:transparent;color:#aab09f;border-radius:4px}.sidebar-dark .sidebar-account button:hover{background:#272b23;color:var(--accent)}.sidebar-dark .sidebar-company{min-height:58px}@media (max-width:720px){.main-content{padding-top:22px}.sidebar-dark .sidebar-account{padding:0 18px 13px;min-height:50px}.sidebar-dark.menu-open .sidebar-menu-body{max-height:calc(100dvh - 108px)}}.intake-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.intake-party{min-width:0}.intake-party h3{margin-bottom:12px}.intake-party>.field{margin-top:12px}.intake-party .back-link{margin:8px 0 0;font-size:12px}.compact-finder{position:relative;margin:0 0 12px}.compact-finder>label{display:block;font-size:13px;color:#59634f;margin-bottom:6px}.compact-finder-bar{display:flex;align-items:center;gap:8px;border:1px solid #dfe5d7;border-radius:7px;height:40px;padding:0 9px;background:white;color:#78806e}.compact-finder-bar:focus-within{border-color:#8bac60;box-shadow:0 0 0 3px #c4f36d26}.compact-finder-bar input{width:100%;min-width:0;border:0;background:transparent;color:#293122;font-size:14px;outline:none;padding:0}.compact-finder-bar button{display:grid;place-items:center;flex-shrink:0;width:25px;height:28px;background:transparent;color:#5d6f4b;border-radius:4px}.compact-finder-bar button:hover{background:#eef5e5}.compact-finder-popup{position:absolute;top:100%;left:0;right:0;z-index:35;margin-top:5px;max-height:270px;overflow:auto;background:white;border:1px solid #dce5d1;border-radius:8px;box-shadow:0 10px 30px #17220a18}.compact-finder-popup p{padding:12px;font-size:13px}.compact-finder-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;background:#fff;color:#30362b;font-size:14px;font-weight:400;border-bottom:1px solid #f0f3eb}.compact-finder-option:hover,.compact-finder-option[aria-selected=true]{background:#edf5e3}.compact-finder-option span{min-width:0;overflow-wrap:anywhere}.compact-finder-option small{display:block;font-size:12px;color:#7a826f;margin-top:2px}.catalog-placeholder,.compact-finder-option img{width:38px;height:38px;object-fit:contain;flex-shrink:0;border-radius:5px;background:#f6f8f2;padding:3px}.compact-customer{padding:12px;margin:8px 0 0;border-radius:7px}.compact-customer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.compact-customer-heading h4{margin:0;font-size:13px}.compact-customer-heading button{background:none;color:#69765a;padding:3px}.compact-customer .form-grid{gap:10px}.compact-customer .field{gap:4px;margin-bottom:8px}.compact-customer .field span{font-size:12px}.compact-customer .field input,.compact-customer .field select{height:35px;padding:6px 8px;font-size:13px}.compact-customer .field textarea{min-height:55px;height:55px;padding:7px 8px;font-size:13px}.compact-customer>small{font-size:11px;color:#737e68}@media (min-width:1001px){.intake-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px}}@media (max-width:800px){.intake-party-grid{grid-template-columns:1fr;gap:16px}}.platform-content{max-width:1400px}.platform-content-grid{width:100%}.platform-content-grid>.form-card{max-width:760px}.platform-content .company-access{padding:20px 0}.platform-content .company-access>.form{max-width:340px}.platform-content .company-access details .form{max-width:460px}.quote-document-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.quote-document-heading p{margin:5px 0 0;color:var(--muted)}.quote-document-heading>span{font-size:13px}.quote-public-diagnosis{padding:18px 0}.quote-public-diagnosis p{margin:6px 0 0}.quote-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.quote-table td,.quote-table th{padding:14px 16px;border-bottom:1px solid var(--line)}.quote-table th{overflow-wrap:normal;word-break:normal;font-size:12px;color:var(--muted);font-weight:600;background:#f7f9f5}.quote-table td:not(:first-child),.quote-table th{white-space:nowrap}.quote-table td:first-child{min-width:180px;overflow-wrap:anywhere}.quote-totals{margin:18px 0 18px auto;max-width:320px}.quote-totals>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0}.quote-totals dd{margin:0;font-weight:600}.quote-totals .quote-grand-total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-size:18px}.quote-line-list{display:grid;gap:12px}.quote-line-editor{display:grid;grid-template-columns:minmax(140px,2.3fr) minmax(60px,.65fr) 54px minmax(85px,1fr) minmax(60px,.65fr) 38px;gap:8px;align-items:end;padding:12px;background:#f7f9f5;border:1px solid var(--line);border-radius:10px}.quote-line-editor .field{min-width:0}.quote-line-editor input{width:100%;min-width:0;padding:9px}.quote-line-editor .field>span{font-size:12px}.quote-line-editor .quote-remove{padding:0;width:38px;height:40px;min-height:0}.quote-form-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between}.quote-form-bottom .field{max-width:160px}.quote-preview-total{display:grid;text-align:right;gap:4px}.quote-preview-total strong{font-size:24px}.quote-preview-total small,.quote-preview-total span{color:var(--muted)}.quote-history details+details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.quote-history summary,.quote-revision summary{cursor:pointer;font-size:14px;padding:4px 0 12px;font-weight:600}.quote-hash{display:block;overflow-wrap:anywhere;color:var(--muted);margin-top:12px}.quote-search{display:flex;align-items:end;gap:12px}.quote-search .field{flex:1}.quote-pagination{display:flex;gap:20px;align-items:center;justify-content:center;padding:18px;font-size:14px}.quote-expired{display:block;color:#a94432}@media (max-width:1200px){.quote-line-editor{grid-template-columns:1fr 48px 1fr 1fr 38px}.quote-line-description{grid-column:1/-1}}@media (max-width:600px){.quote-form-bottom{gap:12px}.quote-line-editor{padding:9px;gap:6px}.quote-preview-total strong{font-size:20px}.quote-table td,.quote-table th{padding:12px}}.stage-cancel-trigger{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#74786f}.stage-cancel-trigger:hover{color:#ac3939;background:#fff3f1;border-color:#e8c6c1}.stage-dialog{margin:auto;width:min(460px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 18px 70px #0003}.stage-dialog::backdrop{background:#0007}.stage-dialog h2{font-size:20px;line-height:1.4;margin-bottom:12px}.stage-dialog p{color:var(--muted);margin-bottom:22px}.stage-dialog-actions,.technical-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.stage-dialog-actions{margin-top:20px}.technical-history article{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.technical-entry-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.technical-entry-heading small{color:var(--muted)}.technical-history article p+p{margin-top:8px}.workflow-step.skipped{opacity:.6}@media (max-width:600px){.technical-actions>button{width:100%}}.quality-checklist{display:grid;gap:10px}.quality-check-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8faf5}.quality-check-row>span{font-size:14px;font-weight:500}.quality-check-row small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.quality-check-row select{max-width:190px;min-width:150px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.quality-results{margin:12px 0}.quality-results>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.quality-results dd{margin:0;white-space:nowrap;font-weight:600}@media (max-width:600px){.quality-check-row{align-items:stretch;flex-direction:column;gap:10px}.quality-check-row select{max-width:none;width:100%}.quality-results>div{flex-wrap:wrap}}.delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.delivery-fields .field{min-width:0}.delivery-fields input{min-width:0;width:100%}.delivery-form input[type=file]{width:100%;max-width:100%;font-size:13px}@media (max-width:600px){.delivery-fields{grid-template-columns:1fr}}.sidebar-dark .sidebar-account button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:720px){.sidebar-dark .sidebar-account button{width:44px;height:44px}.sidebar-dark.menu-open .sidebar-menu-body{max-height:calc(100dvh - 58px);overflow-y:auto}.sidebar-dark nav{max-height:none;flex-shrink:0;overflow:visible}.sidebar-dark .sidebar-bottom,.sidebar-dark .sidebar-company{flex-shrink:0}}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar-news .announcement-body{max-height:120px;overflow-y:auto}.announcement-photo{display:block;width:100%;height:auto;max-height:160px;object-fit:contain;border-radius:4px}.announcement-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;margin-top:10px;border:1px solid #455333;border-radius:4px;color:#d0eba9;font-size:12px}.announcement-admin{padding:20px 0;border-top:1px solid var(--line)}.announcement-admin-photo{max-width:100%;height:auto;max-height:240px;object-fit:contain}.sidebar-news .announcement-photo{max-height:none;height:auto;width:100%}@media (max-width:720px){.sidebar-dark .sidebar-news{width:212px;max-width:100%}}.announcement-manager{display:grid;gap:20px}.announcement-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.announcement-toolbar h2{margin:0}.announcement-toolbar p{color:var(--muted);margin:6px 0 0;font-size:14px}.announcement-create{max-width:880px}.announcement-create .announcement-toolbar{margin-bottom:20px}.announcement-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.announcement-upload{padding:16px;border:1px dashed #c8cdbf;border-radius:8px;background:#fafbf8}.announcement-upload input{max-width:100%}.announcement-list{display:grid;gap:14px}.announcement-item{padding:20px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:20px}.announcement-thumbnail{border-radius:8px;background:#f3f5ee;color:#647047;min-height:90px;display:grid;place-items:center;overflow:hidden}.announcement-thumbnail img{display:block;width:100%;height:auto}.announcement-item h3{margin:8px 0;font-size:17px}.announcement-item-copy p{margin:0 0 10px;font-size:14px}.announcement-item-copy a{font-size:13px;text-decoration:underline}.announcement-status{display:inline-block;border-radius:5px;padding:3px 8px;font-size:12px;background:#f0f0f0;color:#666}.announcement-status.is-live{background:#e7f4d3;color:#385716}.announcement-empty{text-align:center;padding:40px 20px;color:var(--muted)}.announcement-empty svg{margin:0 auto 12px}@media (max-width:720px){.announcement-toolbar{align-items:flex-start;flex-wrap:wrap}.announcement-fields,.announcement-item{grid-template-columns:minmax(0,1fr)}.announcement-thumbnail{max-width:212px}}.announcement-item-actions{display:flex;align-items:center;gap:8px}.tracking-url{display:block;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:12px;margin:12px 0}.customer-portal{max-width:880px;margin:0 auto;padding:32px 18px;display:grid;gap:20px}.customer-portal header{border-bottom:2px solid #bde684;padding-bottom:16px}.customer-portal h1{font-size:clamp(25px,4vw,36px)}.portal-text{white-space:pre-wrap;overflow-wrap:anywhere}.portal-terms{border:1px solid #d8dfce;border-radius:8px;padding:20px;margin:20px 0;background:#fafbf7}.portal-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.portal-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.portal-stages{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0;margin-top:18px}.portal-stages li{padding:7px 10px;border:1px solid #e3e5df;border-radius:5px;font-size:13px}.portal-stages li[aria-current]{background:#e7f4d3;border-color:#aec98b;font-weight:600}.approval-evidence,.approval-records{display:grid;gap:16px}.approval-evidence{grid-template-columns:1fr 1fr}.approval-evidence dt{font-size:12px;color:var(--muted)}.approval-evidence dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:14px}@media(max-width:720px){.approval-evidence{grid-template-columns:1fr}}.customer-portal{max-width:1120px;padding:24px;gap:18px}.customer-portal .portal-company-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dfe3d8;padding:0 0 16px}.portal-company-bar strong{font-size:15px}.portal-company-bar a{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.portal-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.portal-reference{color:#72776c;font-size:12px;letter-spacing:.04em}.customer-portal h1{margin:4px 0 0;font-size:clamp(21px,3vw,28px);line-height:1.3}.portal-status{padding:5px 10px;border-radius:6px;background:#e7f4d3;color:#385716;font-size:12px;white-space:nowrap}.portal-progress{overflow-x:auto;border:1px solid #e1e5da;border-radius:8px;background:#fff}.portal-progress ol{display:flex;list-style:none;padding:12px;margin:0;gap:14px}.portal-progress li{display:flex;align-items:center;gap:6px;font-size:12px;color:#7b8075;white-space:nowrap}.portal-progress li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f1f3ed;font-size:11px}.portal-progress li[aria-current]{color:#344820;font-weight:600}.portal-progress li[aria-current]>span{background:#c4ed92}.portal-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.portal-summary{grid-column:2;grid-row:1;padding:18px}.portal-quote{grid-column:1;grid-row:1;min-width:0;padding:20px}.portal-card-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px}.customer-portal .portal-card-heading h2{margin:0;font-size:16px}.portal-card-heading>span{margin-left:auto;color:#777e6e;font-size:12px}.portal-summary dl{margin:0}.portal-summary dl>div{margin-top:14px}.portal-summary dt{font-size:12px;color:#7a8071}.portal-summary dd{margin:3px 0 0;font-size:13px}.customer-portal h3{font-size:14px;margin:16px 0 6px}.customer-portal p{font-size:14px;line-height:1.6}.customer-portal table{width:100%;font-size:13px}.customer-portal td,.customer-portal th{padding:10px 8px;text-align:left}.portal-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e3e7dc}.portal-total span{font-size:13px}.portal-total strong{font-size:20px}.customer-portal .portal-terms{margin:16px 0;padding:14px}.customer-portal .portal-terms h3{margin-top:0}.customer-portal footer{font-size:12px;color:#7a8072;text-align:center}@media (max-width:720px){.customer-portal{padding:16px 12px;gap:12px}.portal-company-bar{flex-wrap:wrap}.portal-title-row{align-items:flex-start;flex-wrap:wrap}.portal-detail-layout{grid-template-columns:minmax(0,1fr);gap:12px}.portal-quote,.portal-summary{grid-column:auto;grid-row:auto;padding:16px}.portal-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-summary dl>div{margin:0}.portal-summary dd{font-size:12px}}.portal-sidebar{grid-column:2;grid-row:1;display:grid;gap:14px;min-width:0}.portal-sidebar .portal-summary{grid-column:auto;grid-row:auto}.portal-company-info dd{overflow-wrap:anywhere}.portal-company-info a:hover{text-decoration:underline}@media (max-width:720px){.portal-sidebar{grid-column:auto;grid-row:auto;gap:12px}.portal-company-info dl{grid-template-columns:minmax(0,1fr)}}.settings-workspace{display:grid;grid-template-columns:240px minmax(0,760px);align-items:start;gap:22px}.settings-navigation{display:grid;gap:24px;min-width:0}.settings-tabs{display:flex;flex-direction:column;gap:6px}.settings-planned button,.settings-tabs button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:7px;text-align:left;font-size:14px;background:transparent;color:#59604f}.settings-tabs button[aria-selected=true]{background:#e7f4d3;color:#283d17;font-weight:600}.settings-tabs button:hover{background:#eff3e9}.settings-tabs button:focus-visible{outline:2px solid #5f7a3c;outline-offset:2px}.settings-planned svg,.settings-tabs svg{flex-shrink:0}.settings-planned>span{display:block;margin:0 12px 8px;font-size:10px;color:#969d8c;letter-spacing:.1em}.settings-planned button{font-size:12px;color:#989d92;cursor:not-allowed;padding:10px 12px}.settings-planned small{margin-left:auto;font-size:10px}.settings-panels [hidden]{display:none}.settings-panels .form-card{margin:0;padding:24px}.settings-panels h2{font-size:18px;margin-top:0}.settings-company-name{font-weight:600}.settings-company-name span{font-weight:400;color:#7c8372}@media (max-width:720px){.settings-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.settings-tabs{flex-direction:row;overflow-x:auto;padding:3px}.settings-tabs button{width:auto;white-space:nowrap;flex-shrink:0;font-size:13px;padding:10px}.settings-planned{display:flex;flex-wrap:wrap;gap:4px}.settings-planned>span{width:100%;margin-bottom:0}.settings-planned button{width:auto;gap:6px;padding:6px}.settings-navigation{gap:10px}.settings-panels .form-card{padding:18px}}.service-approval-status{display:flex;align-items:center;gap:12px;font-size:14px}.service-approval-status>span{color:#747b6b}.approval-confirmed{background:#e7f4d3;color:#385716;border-radius:5px;padding:4px 10px}.service-approval-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.service-approval-actions>.button,.service-approval-actions>.form{width:auto;margin:0}.service-approval-actions>.form{flex:0 1 auto}.service-approval-actions .form>.button{width:auto}.approval-dialog{width:min(680px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto}.approval-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.approval-dialog-heading h2{margin:0}.approval-dialog .approval-evidence{margin:20px 0}.request-shell{max-width:780px;margin:40px auto;padding:0 20px 40px}.request-shell header{margin-bottom:24px}.request-shell h1{font-size:28px;margin:8px 0}.request-shell header p{color:#747a70}.request-card{padding:24px}.request-steps{display:flex;list-style:none;padding:0;margin:0 0 24px;gap:8px}.request-steps li{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:12px 6px;background:#f4f5f1;border-radius:8px;color:#747a70;font-size:14px}.request-steps li.active{background:#d7f8aa;color:#263519}.request-card h2{font-size:18px;margin:0 0 18px}.request-card [hidden]{display:none!important}.request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.request-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f7f8f4;padding:18px;border-radius:10px;margin-bottom:16px;overflow-wrap:anywhere}.request-summary p{margin:8px 0;white-space:pre-wrap}.request-terms{border:1px solid #dfe3d9;border-radius:8px;padding:12px;margin:12px 0;overflow-wrap:anywhere}.request-terms summary{cursor:pointer;font-weight:600}.request-terms p{white-space:pre-wrap;line-height:1.6}.request-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:14px}.request-check input{width:18px;height:18px;flex:none;accent-color:#79ad35}.request-actions,.request-share{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.request-actions button{width:auto!important}.request-share{margin:0 0 24px}.request-empty,.request-success{padding:32px;overflow-wrap:anywhere}.request-success svg{color:#568925}.request-list{display:grid;gap:12px}.request-item>summary{display:flex;gap:16px;align-items:center;padding:20px;cursor:pointer;list-style:none}.request-item>summary>div{flex:1}.request-item summary p{margin:6px 0 0;color:#747a70}.request-body{padding:0 20px 20px}.request-body h3{margin-top:0}.request-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#e6f8cf;border:1px solid #c6e7a3;border-radius:10px;margin-bottom:20px;color:#283c17}.request-banner>span:last-child{margin-left:auto}.request-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#a9eb57;animation:request-pulse 1.6s ease-in-out infinite}.request-nav-dot{display:none}.app-shell:has(#request-unread-state[data-unread=true]) .request-nav-dot{display:inline-block}@keyframes request-pulse{50%{opacity:.35;box-shadow:0 0 0 4px #a9eb5720}}@media(prefers-reduced-motion:reduce){.request-dot{animation:none}}@media(max-width:640px){.request-shell{margin-top:22px;padding:0 12px 24px}.request-card{padding:16px}.request-steps li{font-size:12px;gap:5px;flex-direction:column}.request-summary{grid-template-columns:1fr;gap:10px}.request-item>summary{flex-wrap:wrap;padding:16px}.request-item>summary>div{flex-basis:100%}.request-banner{flex-wrap:wrap}.request-banner>span:last-child{margin-left:21px}.request-body{padding:0 16px 16px}}.quote-line-editor .quote-warranty-control{align-items:center}.quote-line-editor .quote-warranty-checkbox{height:42px;display:flex;align-items:center;justify-content:center}.quote-line-editor .quote-warranty-checkbox input{width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:#79ad35;cursor:pointer}.quote-warranty-control small,.quote-warranty-note{color:#416b20;font-size:13px;line-height:1.5}.quote-warranty-note{display:block;margin-top:6px;white-space:normal}.quote-line-editor input[readonly]{background:#edf6e3;color:#416b20}.request-convert-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin:16px 0}.request-convert-actions .form{margin:0}.request-convert-actions .form button{width:auto}.request-product-prefill{display:grid;gap:10px;margin-bottom:14px;padding:12px;background:#f5f7f1;border-radius:8px}.company-cards,.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.company-card,.plan-card{padding:22px;min-width:0}.company-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.company-card h2{font-size:20px;margin:5px 0 16px}.company-days{display:block;font-size:18px;margin:6px 0}.company-card.expired,.company-card.grace,.company-card.soon{border-color:#f5b5be;background:#fffafb}.company-card.expired .company-days,.company-card.grace .company-days,.company-card.soon .company-days{color:#c52f43}.company-card details{border-top:1px solid #e5e7df;padding-top:14px;margin-top:14px}.company-card summary{cursor:pointer;font-size:14px}.company-card details .form{margin-top:14px}.company-card p{font-size:14px;overflow-wrap:anywhere}.platform-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.platform-stat{padding:22px;display:grid;gap:14px}.platform-stat>span{color:#737c6c;font-size:14px}.platform-stat strong{font-size:24px;overflow-wrap:anywhere}.platform-notice{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-top:1px solid #e6e9e0}.platform-notice p{margin:6px 0 0;color:#777;font-size:14px}.platform-notice.expired,.platform-notice.grace{color:#c52f43}.platform-new-company{max-width:800px}.plan-card h2{margin:12px 0}.plan-price{display:grid;gap:8px;margin:24px 0}.plan-price del{color:#8b9084}.plan-price strong{font-size:30px}.plan-price small{color:#777}.plan-card>.button{width:100%;justify-content:center}.subscription-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff5f6;border:1px solid #ffb6c1;border-radius:6px;padding:20px 24px;margin-bottom:22px}.subscription-banner p{margin:8px 0}.subscription-banner .button{background:#ff354e;color:white;flex-shrink:0}.subscription-banner small{color:#87525b}@media(max-width:800px){.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-notice,.subscription-banner{align-items:flex-start;flex-direction:column}.company-cards,.plans-grid{grid-template-columns:1fr}.platform-stat strong{font-size:20px}}.company-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.company-name-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dde2d7;border-radius:10px;padding:0 14px;max-width:480px;flex:1;color:#7b8275}.company-name-search:focus-within{border-color:#93bb5d;box-shadow:0 0 0 3px #dff2c6}.company-name-search input{width:100%;min-width:0;border:0;background:transparent;height:46px;outline:none;font-size:14px}.company-name-search button{display:flex;border:0;background:transparent;padding:6px;cursor:pointer;color:#72786b}.company-directory-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.company-directory-filters button{display:flex;align-items:center;gap:8px;border:1px solid #dfe4d8;background:transparent;border-radius:8px;padding:8px 12px;font-size:13px;color:#68725f;cursor:pointer}.company-directory-filters button.selected{color:#233415;background:#e9f6d8;border-color:#c6dfaa}.company-directory-filters button span{background:#fff9;border-radius:5px;min-width:22px;padding:2px 5px;font-size:12px}.company-directory-filters>small{margin-left:auto;color:#858c7e}.company-accordion-list{display:grid;gap:12px}.company-accordion{overflow:hidden;border:1px solid #e0e5d9;border-radius:12px;scroll-margin-top:20px}.company-accordion-heading{display:flex;align-items:center;gap:16px;padding:19px 22px;cursor:pointer;list-style:none;transition:background .15s}.company-accordion-heading::-webkit-details-marker{display:none}.company-accordion-heading:hover{background:#f7faf2}.company-accordion-heading:focus-visible{outline:2px solid #84b641;outline-offset:-3px}.company-directory-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#eff4e8;border:1px solid #e0e8d4;border-radius:11px;color:#5c7345}.company-directory-name{display:grid;gap:5px;flex:1;min-width:0}.company-directory-name strong{font-size:16px;overflow-wrap:anywhere}.company-directory-name small{font-size:12px;letter-spacing:.06em;color:#8a9181}.company-directory-term{display:grid;gap:5px;min-width:185px}.company-directory-term strong{font-size:13px;font-weight:600;color:#526745}.company-directory-term small{font-size:12px;color:#8b9183}.company-access-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:8px 11px;min-width:110px;font-size:12px;font-weight:600;white-space:nowrap}.company-access-badge>span{width:6px;height:6px;background:currentColor;border-radius:50%}.company-access-badge.is-open{color:#167344;background:#e2f6e9;border:1px solid #bde6cd}.company-access-badge.is-closed{color:#c13c49;background:#fff0f2;border:1px solid #f6c8cf}.company-expand-icon{color:#8a9380;transition:transform .18s;flex-shrink:0}.company-accordion[open]>.company-accordion-heading .company-expand-icon{transform:rotate(180deg)}.company-accordion[open]>.company-accordion-heading{border-bottom:1px solid #e4e9dc;background:#fafcf6}.company-accordion.expired,.company-accordion.grace,.company-accordion.soon{border-left:3px solid #e77682}.company-accordion.expired .company-directory-term strong,.company-accordion.grace .company-directory-term strong,.company-accordion.soon .company-directory-term strong{color:#c33d4c}.company-accordion-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;padding:22px}.company-accordion-body>small{grid-column:1/-1;color:#c13c49}.company-accordion-body h3{font-size:14px;margin:0 0 18px}.company-manager-settings{border-left:1px solid #e4e8dd;padding-left:26px}.company-manager-settings details{padding:12px 0;border-bottom:1px solid #e9ece3}.company-manager-settings summary{cursor:pointer;font-size:14px}.company-manager-settings p{font-size:13px;color:#7b8371;overflow-wrap:anywhere}.company-directory-empty{padding:35px;text-align:center;color:#6e7961}.company-directory-empty svg{margin:auto}.company-accordion-body .form+.form{margin-top:20px}@media(max-width:760px){.company-accordion-heading{padding:15px;gap:10px;flex-wrap:wrap}.company-directory-name{flex-basis:calc(100% - 100px)}.company-directory-term{order:3;min-width:0;flex:1;margin-left:54px}.company-access-badge{order:4;min-width:0}.company-expand-icon{order:2}.company-accordion-body{grid-template-columns:1fr;padding:18px;gap:24px}.company-manager-settings{border-left:0;border-top:1px solid #e4e8dd;padding-left:0;padding-top:20px}.company-directory-toolbar{align-items:stretch}.company-directory-toolbar>.button{padding:10px;font-size:13px}.company-directory-filters>small{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.company-accordion-heading,.company-expand-icon{transition:none}}.company-directory-filters button:nth-child(2){color:#167344;border-color:#c9e5d2}.company-directory-filters button:nth-child(2).selected{background:#e2f6e9}.company-directory-filters button:nth-child(3){color:#bd3a48;border-color:#f0c9cf}.company-directory-filters button:nth-child(3).selected{background:#ffedf0}.company-disable-action .button.primary{background:#fff0f2;border:1px solid #efbcc5;color:#bb3042}.company-enable-action .button.primary{background:#e2f6e9;border:1px solid #bde6cd;color:#167344}.current-plan{display:flex;align-items:center;gap:30px;background:#151b12;color:#fff;border-radius:16px;padding:28px 30px;position:relative;overflow:hidden}.current-plan .eyebrow,.current-plan>.eyebrow{color:#b9e87d}.current-plan h2{font-size:25px;margin:9px 0}.current-plan p{margin:0;color:#a5af9c}.current-plan-dates{margin-left:auto;display:flex;align-items:center;gap:12px;color:#d5ddcc}.current-plan-dates div{display:grid;gap:6px;font-size:14px}.current-plan-dates small{color:#94a388}.current-plan-days{display:flex;align-items:center;gap:9px;padding:13px 16px;border-radius:10px;background:#c7f473;color:#223112;font-size:14px}.current-plan-days.grace{background:#ffe4e7;color:#b03543}.store-section-heading{margin:32px 0 20px}.store-section-heading h2{font-size:22px;margin:8px 0}.store-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:stretch}.store-plan{background:#fff;border:1px solid #e0e5d9;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.store-plan:hover{transform:translateY(-3px);box-shadow:0 12px 30px #2231120c}.store-plan.is-featured{border:2px solid #96c748;box-shadow:0 6px 20px #71963615}.store-plan-art{aspect-ratio:16/9;position:relative;overflow:hidden;background:#eff4e8}.store-plan-art>img{width:100%;height:100%;object-fit:cover}.generated-pattern{display:flex;align-items:center;justify-content:space-between;padding:32px;color:#596b48;background:radial-gradient(circle at 80% 20%,#d7f4ac 0,transparent 65%),linear-gradient(130deg,#f1f5e9,#e2eccf)}.generated-pattern>span{font-size:68px;font-weight:700;letter-spacing:-4px;display:flex;align-items:baseline;gap:7px;color:#334925}.generated-pattern>span>small{font-size:14px;letter-spacing:2px}.store-plan-art .plan-featured{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;background:#182112;color:#dcf8b7;padding:7px 11px;border-radius:20px;font-size:11px;letter-spacing:0;font-weight:500}.store-plan-body{padding:24px;display:flex;flex-direction:column;flex:1}.store-plan-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-plan-title h2{font-size:20px;margin:0}.store-plan-title>span{font-size:12px;background:#f0f4e9;border-radius:6px;padding:5px 8px;white-space:nowrap;color:#61714d}.store-plan-description{font-size:14px;color:#7b8372;line-height:1.6;white-space:pre-wrap;margin:12px 0}.store-plan-price{margin:25px 0 16px}.store-plan-price>div{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.store-plan-price del{color:#939889}.store-plan-price>div>span{background:#eaf8d6;color:#547c2e;padding:3px 6px;border-radius:5px;font-size:11px}.store-plan-price>strong{font-size:32px;letter-spacing:-1px}.store-plan-note{display:flex;align-items:center;gap:6px;font-size:12px;color:#7c8670;margin-top:auto;margin-bottom:20px}.store-plan-body>.button{width:100%;justify-content:center}.purchase-history{margin-top:34px;overflow:hidden}.purchase-history .card-heading h2{display:flex;align-items:center;gap:9px}.purchase-empty{display:grid;justify-items:center;padding:34px 20px 40px;color:#879078}.purchase-empty p{margin:12px 0 6px;color:#535d48}.catalog-admin-list{display:grid;gap:12px;margin-top:20px}.catalog-admin-row{display:flex;align-items:center;gap:18px;padding:16px}.catalog-admin-row>img,.catalog-image-placeholder{width:90px;height:64px;border-radius:8px;object-fit:cover;flex:none;background:#edf3e3}.catalog-image-placeholder{display:grid;place-items:center;color:#6c7d58}.catalog-admin-row>div{flex:1}.catalog-admin-row h3{margin:0;font-size:16px}.catalog-admin-row p{margin:6px 0;font-size:14px}.catalog-admin-row small{color:#7c876e}.plan-editor{max-width:850px;margin-top:20px}.invoice-upload{margin-bottom:24px}.invoice-upload>.form{background:#f7f9f3;border:1px solid #e3e9d9;padding:16px;border-radius:10px;margin-top:14px}@media(max-width:900px){.current-plan{flex-wrap:wrap;gap:20px}.current-plan-dates{margin-left:0}.current-plan>div:first-child{width:100%}}@media(max-width:600px){.current-plan{padding:22px}.current-plan h2{font-size:22px}.current-plan-days{width:100%}.store-plans{grid-template-columns:1fr}.catalog-admin-row{flex-wrap:wrap}.catalog-admin-row>button{margin-left:auto}.store-plan-price>strong{font-size:28px}}@media(prefers-reduced-motion:reduce){.store-plan{transition:none}.store-plan:hover{transform:none}}.mail-preferences,.mail-test{border-top:1px solid var(--border,#e0e5d9);padding-top:24px;margin-top:28px}.mail-template{margin-top:14px;border:1px solid #dfe5d7;border-radius:12px;padding:16px}.mail-template summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600}.mail-template[open] summary{margin-bottom:20px}.mail-footer-preview{margin-top:24px;padding:18px;background:#f4f7ef;border-radius:12px}.mail-footer-preview p{white-space:pre-wrap;font-size:14px}.mailbox{overflow:hidden}.mailbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px}.mailbox-toolbar h2{display:flex;align-items:center;gap:10px;margin:0}.mailbox-toolbar small{max-width:600px;color:#707768}.mail-search{display:flex;gap:12px;padding:0 20px 20px}.mail-search label{display:flex;align-items:center;gap:10px;flex:1;border:1px solid #dce3d4;border-radius:9px;padding:0 12px}.mail-search input{border:0;min-width:0;width:100%;background:transparent;padding:12px}.mail-search select{border:1px solid #dce3d4;border-radius:9px;padding:10px}.mail-row{display:flex;align-items:center;gap:16px;padding:20px;border-top:1px solid #e8ece2;color:inherit;text-decoration:none}.mail-row:hover{background:#f6f9f1}.mail-avatar{background:#eef5df;border-radius:12px;padding:12px;color:#536334}.mail-row>div:nth-child(2){flex:1;min-width:0}.mail-row small,.mail-row span,.mail-row strong{display:block;overflow-wrap:anywhere}.mail-row small{color:#7a826e;margin-top:4px}.mail-row-meta{text-align:right;font-size:12px;display:grid;gap:8px}.mail-state{display:inline-block!important;border-radius:20px;padding:5px 10px;background:#edf0e8;font-size:12px;font-weight:600}.mail-state.sent{background:#ddf3ba;color:#345413}.mail-state.failed,.mail-state.unknown{background:#ffebe8;color:#a13a31}.mail-state.pending,.mail-state.sending{background:#fff2cb;color:#83652a}.mail-detail{margin-top:20px;overflow:hidden}.mail-detail>header{padding:24px}.mail-detail h1{font-size:24px;margin:16px 0}.mail-detail dl{display:flex;flex-wrap:wrap;gap:20px 32px}.mail-detail dt{font-size:12px;color:#7a826e}.mail-detail dd{margin:6px 0 0}.mail-detail iframe{width:100%;height:650px;border:0;background:#f6f7f3}.mail-attachment{padding:20px}.mail-attachment summary{cursor:pointer;font-weight:600}.mail-attachment iframe{margin-top:12px}@media(max-width:650px){.mail-search{flex-wrap:wrap}.mail-search label{flex-basis:100%}.mail-row{gap:10px;padding:14px;flex-wrap:wrap}.mail-row-meta{text-align:left;display:flex;align-items:center;flex-basis:100%;padding-left:48px}.mailbox-toolbar{flex-wrap:wrap;padding:16px}.mail-detail>header{padding:16px}}.company-request-list,.settings-sections{display:grid;gap:12px;margin-bottom:16px}.company-request-list summary,.settings-sections summary{cursor:pointer;font-weight:600;padding:4px 0}.settings-sections details[open]>summary{margin-bottom:18px}.system-mail-row{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--border,#e1e5dc);text-decoration:none;color:inherit}.system-mail-row small{color:#6b7265}.lead-cta{margin-top:18px;white-space:normal;text-align:center}.lead-dialog{max-width:480px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px}.button.danger{background:#b42318;color:#fff}.service-product-photo{width:64px;height:64px;object-fit:contain;border-radius:12px;margin-bottom:10px}.request-pulse{animation:requestblink 1.8s ease-in-out infinite}@keyframes requestblink{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.request-pulse{animation:none}}dialog.confirm-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #dfe4d8;border-radius:18px;background:#fff;color:#252b22;box-shadow:0 24px 90px #0003}dialog.confirm-dialog::backdrop{background:rgba(12,17,9,.48);backdrop-filter:blur(3px)}dialog.confirm-dialog h2{font-size:23px;line-height:1.35;margin:0 0 12px}dialog.confirm-dialog>p{margin:0 0 20px;color:#697160}dialog.confirm-dialog form{display:grid;gap:16px}dialog.confirm-dialog>.icon-button{float:right;margin:-10px -10px 8px 8px}dialog.confirm-dialog .button{width:100%}.lead-cta{background:#10140d!important;color:#e7f4dc!important;border:1px solid #10140d!important;box-shadow:none}.lead-cta:hover{background:#242d1c!important}.service-title-row{display:flex;align-items:center;gap:18px;margin:12px 0 24px}.service-title-row>.page-title{flex:1;min-width:0;margin:0}.product-detail-photo,.service-title-row .service-product-photo{width:76px;height:76px;object-fit:contain;flex:none;margin:0;background:#fff;border:1px solid #e1e7da;border-radius:12px;padding:6px}.service-cell.service-with-photo{display:flex;flex-direction:row;align-items:center;gap:13px}.service-cell-text{display:flex;flex-direction:column;gap:4px;min-width:0}.service-list-photo{width:48px;height:48px;object-fit:contain;flex:none;border:1px solid #e5e9df;background:white;border-radius:8px;padding:3px}.catalog-item-link{display:flex;gap:16px;align-items:center;color:inherit;text-decoration:none}.catalog-item-link:hover strong{color:#577a25}.product-placeholder{display:grid;place-items:center;color:#79846b;background:#f2f5ec}.product-table .product-photo{width:58px;height:58px;object-fit:contain}.product-catalog{overflow:hidden}.product-details-layout{display:grid;gap:20px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);align-items:start}.product-create-dialog h2,.product-details-layout h2{display:flex;align-items:center;gap:9px}.product-history{overflow:hidden}.product-info-list dd{white-space:pre-wrap;margin:8px 0 22px;color:#647059}.company-danger-zone,.danger-zone{display:flex;justify-content:flex-end;border-top:1px solid #edf0e8;padding-top:18px;margin-top:24px}.company-danger-zone{grid-column:1/-1}.delete-icon{color:#9b5a52}.delete-icon:hover{color:#c32929;background:#fff1ee}.member-delete-cell{text-align:right;width:54px}.member-delete-cell>.icon-button{margin-left:auto}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-option{display:flex;gap:10px;align-items:center;border:1px solid #e0e7d7;padding:13px 14px;border-radius:9px;background:#fafcf7;cursor:pointer}.permission-option:has(input:checked){border-color:#a9d276;background:#f0f8e7}.permission-option input{accent-color:#648f2f;width:17px;height:17px;flex:none}.role-preferences h2{display:flex;gap:9px;align-items:center}.store-plans{grid-template-columns:repeat(3,minmax(0,1fr))!important}.store-plan:hover{transform:none}.settings-sections summary{display:flex;align-items:center;gap:9px}.company-manager-settings{min-width:0}.company-manager-settings .form{margin-top:14px}@media(max-width:1100px){.product-details-layout{grid-template-columns:1fr}.store-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.store-plans{grid-template-columns:1fr!important}.permission-grid{grid-template-columns:1fr}.service-title-row{gap:12px}.product-detail-photo,.service-title-row .service-product-photo{width:56px;height:56px}.service-title-row h1{font-size:23px}.service-title-row .page-title{flex-wrap:wrap;gap:8px}.service-list-photo{width:40px;height:40px}.product-table .product-photo{width:44px;height:44px}.catalog-item-link{gap:10px}}.system-smtp-panel>.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.system-smtp-panel>.form>.button,.system-smtp-panel>.form>.checkbox,.system-smtp-panel>.form>.message,.system-smtp-panel>.form>small{grid-column:1/-1}.system-smtp-panel h2{display:flex;gap:9px;align-items:center}.settings-sections summary>.badge{margin-left:auto}.member-reset-form .button{font-size:12px;padding:8px 10px;min-height:34px;background:#f1f6e9;color:#425531;border:1px solid #dce7ce;white-space:nowrap}.member-reset-form .button svg{display:none}.settings-panels{min-width:0}@media(max-width:650px){.system-smtp-panel>.form{grid-template-columns:1fr}}.product-service-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #edf0e7;text-decoration:none;color:inherit}.product-service-row:hover{background:#f7faef}.product-service-row>div{display:grid;gap:7px;min-width:0}.product-service-row strong{font-size:15px}.product-service-row small{font-size:12px;color:#78816e}.product-service-row .badge{flex:none;font-size:11px}.product-service-row .service-id{font-size:11px;letter-spacing:.5px}.product-service-row:last-child{border-bottom:0}@media(max-width:650px){.product-service-row{padding:16px;gap:10px;align-items:flex-start;flex-wrap:wrap}}.lead-cta{width:100%;justify-content:center}.product-catalog>.mail-search{padding-top:20px}.product-catalog .mail-search input:focus{outline:none;box-shadow:none;border:0}.product-catalog .mail-search label:focus-within{border-color:#68745c}.detail-aside,.detail-layout .card,.detail-layout>*,.detail-main{min-width:0}.detail-layout .detail-body,.detail-layout .quote-document{overflow-wrap:anywhere}@media (max-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr)}}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;flex-wrap:wrap}.report-toolbar nav{display:flex;gap:5px;background:#eaf0e3;padding:5px;border-radius:11px;flex-wrap:wrap}.report-toolbar a{padding:10px 14px;border-radius:8px;color:#53604a;text-decoration:none;font-size:14px}.report-toolbar a.selected{background:#182017;color:#d4f799}.report-chart>p,.report-stat small,.report-toolbar>span{color:#77816e;font-size:13px}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.report-stat{padding:22px;min-width:0}.report-stat>div{display:flex;justify-content:space-between;gap:10px;color:#66765a;font-size:14px}.report-stat>strong{display:block;font-size:30px;letter-spacing:-1px;margin:16px 0 8px}.report-stat small{display:block;line-height:1.5}.report-charts{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.report-chart{padding:24px;min-width:0}.report-chart h2,.report-product-table h2{display:flex;align-items:center;gap:9px;font-size:17px;margin:0}.report-chart>p{margin:9px 0 24px;line-height:1.6}.report-columns{display:flex;align-items:stretch;gap:8px;height:200px}.report-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12px;color:#67745b}.report-column-track{height:150px;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid #dfe7d7}.report-column-track>div{width:100%;background:#bcea79;border-radius:5px 5px 0 0}.report-column small{font-size:11px}.report-bars{display:grid;gap:18px}.report-bars>div>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:7px}.report-bars span{overflow-wrap:anywhere}.report-track{height:7px;background:#edf2e6;border-radius:8px;overflow:hidden}.report-track>div{height:100%;background:#9dcb61;border-radius:8px}.report-stage-list{display:grid;gap:16px}.report-stage-list>div{display:grid;grid-template-columns:125px minmax(0,1fr) 25px;align-items:center;gap:12px;font-size:13px}.report-stage-list strong{text-align:right}.report-financial{background:linear-gradient(135deg,#fff,#f1f8e7)}.report-money{font-size:32px;letter-spacing:-1px;display:block;margin:12px 0;overflow-wrap:anywhere}.report-financial>span{font-size:13px;color:#68765c}.report-financial-facts{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0}.report-financial-facts>div{display:grid;gap:8px}.report-financial-facts strong{font-size:20px}.report-financial-facts span{font-size:12px;color:#68765c}.report-note{font-size:12px!important;color:#78816f;line-height:1.7;margin:0;padding:16px 22px}.report-financial .report-note{padding:0;margin:0}.report-product-table{min-width:0;overflow:hidden}.report-category{display:block;margin-top:6px;color:#7c856f}.report-product-table td:not(:first-child),.report-product-table th{white-space:nowrap}.reports-page{min-width:0}@media(max-width:1100px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.report-stat{padding:16px}.report-stat>strong{font-size:25px}.report-stats{gap:10px}.report-chart{padding:18px}.report-columns{gap:4px}.report-column small{font-size:9px}.report-toolbar a{padding:9px 10px}.report-money{font-size:28px}.report-stage-list>div{grid-template-columns:110px minmax(0,1fr) 22px}}.brand-logo{display:block;width:200px;height:auto;max-width:100%}.sidebar-dark .brand{min-width:0;flex-shrink:1}.sidebar-dark .brand-logo{width:155px}.login-story .brand-logo,.sidebar-dark .brand-logo{content:url(/branding/vaybe-servis-dark.svg)}.owner-brand{margin-bottom:24px}.customer-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.customer-row{cursor:pointer}.customer-open{display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.customer-open:focus-visible{outline:2px solid #83af36;outline-offset:5px;border-radius:5px}dialog.customer-dialog{width:min(720px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto;box-sizing:border-box;padding:24px}.customer-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.customer-dialog-heading h2{margin:0;overflow-wrap:anywhere}.customer-dialog-heading .icon-button{position:static;flex-shrink:0}.customer-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.customer-info-grid div:last-child{grid-column:1/-1}.customer-info-grid dt{font-size:13px;color:var(--muted)}.customer-info-grid dd{margin:5px 0 0;overflow-wrap:anywhere}.customer-detail-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.customer-detail-section h3{margin:0 0 10px}.customer-detail-section .form{margin-top:12px}.customer-history a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:inherit}.customer-history a>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.customer-history a>div:last-child{align-items:flex-end;flex-shrink:0}.customer-history small,.customer-history-pages{color:var(--muted);font-size:13px}.customer-history-pages{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.customer-note-read{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){dialog.customer-dialog{padding:18px}.customer-history a{flex-direction:column;gap:8px}.customer-history a>div:last-child{flex-direction:row;justify-content:space-between;align-items:center}.customer-info-grid{gap:12px}.customer-toolbar .button{width:100%}}dialog.customer-dialog .customer-history-pages .button{width:auto}.customer-dialog-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.customer-dialog-actions .customer-delete-icon{color:#c43c40}.customer-catalog .mail-search{padding:0 20px;margin:0 0 20px}.customer-table{min-width:850px}.customer-tax{white-space:nowrap;font-variant-numeric:tabular-nums}.customer-list-pages{padding:0 20px 20px}.customer-edit-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.customer-edit-buttons{display:flex;gap:12px;justify-content:flex-end}.customer-delete-confirm{background:#fff6f6;border:1px solid #f0cece;padding:18px;border-radius:10px}.customer-delete-confirm p{font-size:14px;line-height:1.7}dialog.customer-dialog .customer-edit-buttons .button{width:auto}.customer-delete-button{background:#bf343a;color:white;border-color:#bf343a}@media(max-width:600px){.customer-dialog-heading{gap:8px}.customer-dialog-actions{gap:4px}.customer-dialog-heading h2{font-size:19px}.customer-edit-buttons{flex-wrap:wrap}}.company-identity{display:inline-flex;align-items:center;gap:12px;font-weight:650;min-width:0;overflow-wrap:anywhere}.company-identity img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:white;flex-shrink:0}.company-logo-preview{width:110px;height:75px;object-fit:contain;border:1px solid var(--border,#dfe4d9);padding:8px;border-radius:10px}.settings-card h2{display:flex;align-items:center;gap:8px}.settings-card hr{border:0;border-top:1px solid #e2e7dd;margin:24px 0}.designer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.designer-toolbar>span{font-size:13px;color:#697264}.designer-fields{display:grid;gap:10px}.designer-field{border:1px solid #dfe4d9;border-radius:10px;overflow:hidden}.designer-field summary{cursor:pointer;padding:15px;display:flex;justify-content:space-between;gap:10px;background:#f7f9f4}.designer-field summary small{color:#687362;flex-shrink:0}.designer-body{padding:16px;display:grid;gap:14px}.designer-field[open] summary{border-bottom:1px solid #e1e6db}.dynamic-fields{margin:16px 0;gap:16px}.dynamic-checkbox{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px}.dynamic-checkbox input{width:18px!important;height:18px;accent-color:#83bd31}.dynamic-fields select[multiple]{min-height:110px}.dynamic-fields input:disabled{background:#f4f6f0;color:#65715d}.text-location{display:block;color:#687362;font-size:13px;line-height:1.6;margin:8px 0 14px}.mail-template>.text-location,.mail-template>label{margin-left:16px;margin-right:16px}.report-range{padding:18px;display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 20px}.report-range .field{flex:1;min-width:160px}.report-range .button{min-height:44px}.page-title>.button{flex-shrink:0}.customer-catalog .mail-search{margin-top:0}@media(max-width:640px){.report-range .button{flex:1}.designer-field summary{flex-direction:column;gap:4px}.designer-body{padding:12px}.company-identity img{width:34px;height:34px}.settings-tabs{max-width:100%}.page-title{gap:16px}.page-title>.button{align-self:flex-start}}