:root{color:#192622;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}.product-catalogue-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.product-catalogue-card.inactive{opacity:.72}.product-modal-edit-button{align-self:flex-start;margin-top:16px}.supplier-msrp-reference{border-top:1px solid #ffffff29;padding-top:8px}.product-editor-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c11cc;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.product-editor{background:#f7faf9;border:1px solid #d8e3df;border-radius:18px;width:min(1120px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #03130e57}.product-editor-header{z-index:3;background:#fffffff7;border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.product-editor-header h2{color:#173d33;margin:3px 0 0}.product-editor form{gap:16px;padding:22px 24px 26px;display:grid}.product-editor-section{background:#fff;border:1px solid #dbe6e2;border-radius:13px;min-width:0;margin:0;padding:18px}.product-editor-section legend{color:#173d33;padding:0 8px;font-size:13px;font-weight:900}.product-editor-grid,.product-family-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-editor-grid label,.product-family-inline label,.product-notes{min-width:0}.product-editor-grid label>span,.product-family-inline label>span,.product-notes>span{color:#566a63;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.product-editor-grid b{color:#8a6200;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.product-editor-grid input,.product-editor-grid select,.product-family-inline input,.product-family-inline select,.product-notes textarea{width:100%;max-width:100%}.product-family-toggle{place-self:end start}.product-family-inline{background:#f0f5f3;border-radius:10px;align-items:end;margin-top:14px;padding:14px}.product-editor-help{color:#65766f;margin:0 0 14px;font-size:12px;line-height:1.55}.product-price-options,.product-editor-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.product-price-options label,.product-status-toggle{color:#40564e;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.product-price-history{border:1px solid #dfe8e5;border-radius:10px;max-width:100%;margin-top:18px;overflow-x:auto}.product-price-history-row{border-top:1px solid #e4ebe8;grid-template-columns:110px 75px repeat(3,minmax(125px,1fr)) 85px;min-width:780px;display:grid}.product-price-history-row:first-child{border-top:0}.product-price-history-row span{color:#42574f;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px;font-size:10px;overflow:hidden}.product-price-history-row.header{background:#edf4f1;font-weight:900}.product-notes{margin-top:16px;display:grid}.product-editor-actions{background:#f7faf9;border-top:1px solid #dce6e2;justify-content:flex-end;padding:15px 0 0;position:sticky;bottom:-26px}.product-price-preview{background:#f4f8f6;border:1px solid #dbe6e2;border-radius:11px;gap:12px;margin-top:18px;padding:15px;display:grid}.product-price-preview>div:first-child{gap:4px;display:grid}.product-price-preview small{color:#65766f;font-size:10px}.product-price-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-price-preview-grid>div{background:#fff;border-radius:9px;gap:4px;min-width:0;padding:12px;display:grid}.product-price-preview-grid span{color:#566a63;font-size:10px;font-weight:800}.product-cost-history-row{grid-template-columns:110px 145px minmax(130px,1fr) minmax(180px,1.5fr) 90px;min-width:760px}.product-legacy-pricing{border:1px solid #dfe8e5;border-radius:10px;margin-top:16px;padding:14px}.product-legacy-pricing summary{color:#40564e;cursor:pointer;font-size:11px;font-weight:850}.product-legacy-pricing[open] summary{margin-bottom:12px}.product-legacy-history-row{grid-template-columns:110px 145px minmax(160px,1fr) minmax(160px,1fr);min-width:650px}.product-import-pricing-note{color:#40564e;background:#f7f5dc;border-left:3px solid #dbc900;border-radius:8px;margin:12px 0 18px;padding:12px 14px;font-size:11px;line-height:1.55}.product-import-pricing-note code{overflow-wrap:anywhere}.product-accessory-cost-list{gap:14px;display:grid}.product-accessory-cost-card{background:#f7faf9;border:1px solid #dbe6e2;border-radius:11px;min-width:0;padding:16px}.product-accessory-cost-card>header,.product-accessory-cost-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-accessory-cost-card h3{color:#173d33;margin:7px 0 3px;font-size:15px}.product-accessory-cost-card header small,.product-accessory-effective,.product-accessory-history{color:#5e716a;font-size:11px}.product-accessory-cost-card header>strong{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px}.product-accessory-cost-card header>strong.available{color:#24683f;background:#e7f4eb}.product-accessory-cost-card header>strong.unavailable{color:#8b3030;background:#faeaea}.product-accessory-properties{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.product-accessory-properties>div{background:#fff;border-radius:8px;min-width:0;padding:9px}.product-accessory-properties dt,.product-accessory-cost-fields label>span{color:#6b7b75;text-transform:uppercase;font-size:9px;font-weight:800}.product-accessory-properties dd{overflow-wrap:anywhere;color:#30483f;margin:4px 0 0;font-size:11px;font-weight:700}.product-accessory-effective{overflow-wrap:anywhere;background:#fff;border-left:3px solid #3dd0a1;padding:10px}.product-accessory-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-accessory-cost-fields label{gap:5px;min-width:0;display:grid}.product-accessory-cost-fields input{width:100%;min-width:0}.product-accessory-cost-actions{justify-content:flex-start;align-items:center;margin-top:12px}.product-accessory-cost-actions label{color:#40564e;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.product-accessory-history{margin-top:14px}.product-accessory-history summary{cursor:pointer;font-weight:800}.product-accessory-history [role=table]{margin-top:8px;overflow-x:auto}.product-accessory-history [role=row]{border-top:1px solid #dfe8e5;grid-template-columns:100px 130px minmax(180px,1fr) 70px;min-width:560px;display:grid}.product-accessory-history [role=row] span{text-overflow:ellipsis;white-space:nowrap;padding:8px;overflow:hidden}@media (width<=900px){.product-editor-grid,.product-family-inline,.product-catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.product-editor-overlay{padding:0}.product-editor{border-radius:0;width:100%;max-height:100vh}.product-editor-header{align-items:flex-start;padding:16px}.product-editor form{padding:14px}.product-editor-grid,.product-family-inline,.product-catalogue-filters{grid-template-columns:1fr}.product-catalogue-actions{justify-content:flex-start}.product-price-preview-grid,.product-accessory-properties,.product-accessory-cost-fields{grid-template-columns:1fr}.product-accessory-cost-actions .action-button{width:100%}}#root{min-height:100vh}*{box-sizing:border-box}button{font:inherit}.application-shell{color:#192622;background:#f7f7f4;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#15171b;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#15171b;background:#f2e900;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:#aeb0b5;margin-top:3px;font-size:11px}.workspace-switcher{gap:7px;margin:0 8px 22px;display:grid}.workspace-switcher>span{color:#aeb0b5;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.workspace-switcher select{color:#fff;width:100%;font:inherit;cursor:pointer;background:#22252a;border:1px solid #3a3d43;border-radius:8px;padding:10px;font-size:12px}.workspace-switcher select:focus{border-color:#f2e900;outline:none}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#c9cbd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px}.sidebar nav button:hover{color:#fff;background:#292b55}.sidebar nav button.active{color:#15171b;background:#f2e900;font-weight:700}.sidebar-footer{color:#aeb0b5;align-items:center;gap:8px;margin-top:auto;padding:12px 8px;font-size:12px;display:flex}.connection-dot{background:#f2e900;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #38d39f24}.main-content{min-width:0;padding:32px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar h1,.panel h2{letter-spacing:-.035em;margin:0}.topbar h1{margin-top:4px;font-size:30px}.eyebrow{color:#6b7d77;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.user-chip{color:#52635e;align-items:center;gap:10px;font-size:13px;display:flex}.user-chip div{color:#14382f;background:#e4b768;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.logout-button{color:#52635e;cursor:pointer;background:#fff;border:1px solid #d8dfdc;border-radius:8px;padding:8px 11px;font-size:12px}.logout-button:hover{color:#15171b;border-color:#b8c2be}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.metric-card,.panel{background:#fff;border:1px solid #dce5e1;box-shadow:0 10px 30px #1415190d}.metric-card span,.metric-card small{color:#74847f;display:block}.metric-card span{font-size:12px}.metric-card strong{color:#182a25;margin:10px 0 5px;font-size:29px;display:block}.metric-card small{font-size:11px}.metric-card.accent{color:#effff9;background:#292b55;border-color:#292b55}.metric-card.accent span,.metric-card.accent small,.metric-card.accent strong{color:inherit}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:18px;display:grid}.panel{border-radius:14px;overflow:hidden}.panel-heading{border-bottom:1px solid #e7ecea;align-items:center;min-height:72px;padding:17px 20px;display:flex}.panel-heading h2{margin-top:4px;font-size:18px}.list-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 20px;display:flex}.list-row:last-child{border-bottom:0}.list-row strong,.list-row small{display:block}.list-row strong{color:#25332f;font-size:13px}.list-row small{color:#83908c;margin-top:4px;font-size:11px}.list-row>span{color:#667570;text-align:right;font-size:12px}.status-badge,.profile-code{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:700;font-size:10px!important}.status-badge{background:#e1f6ee;color:#0e6a4b!important}.profile-code{background:#292b55;color:#eafff7!important}.notice{background:#edf3f0;border-radius:10px;padding:14px 16px}.workspace-ix{color:#181818;background:#f2f1ed}.workspace-ix .sidebar{color:#fff;background:#080808}.workspace-ix .brand-mark{color:#080808;background:#fff}.workspace-ix .sidebar nav button{color:#bcbcbc}.workspace-ix .sidebar nav button:hover{color:#fff;background:#242424}.workspace-ix .sidebar nav button.active{color:#080808;background:#fff}.workspace-ix .workspace-switcher select{background:#171717;border-color:#3a3a3a}.workspace-ix .metric-card.accent{color:#fff;background:#111;border-color:#111}.workspace-ix .profile-code{background:#111;color:#fff!important}.workspace-ix .brand-mark,.workspace-ix .sidebar nav button.active,.workspace-ix .user-chip div{color:#111;background:#f58220}.workspace-ix .workspace-switcher select:focus{border-color:#f58220}.workspace-ix .connection-dot{background:#f58220;box-shadow:0 0 0 4px #f582202e}.user-form{background:#fafbf9;border-bottom:1px solid #e7ecea;gap:18px;padding:22px 20px;display:grid}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-form label,.user-form label span{display:block}.user-form label span{color:#52635e;margin-bottom:7px;font-size:12px;font-weight:700}.user-form input,.user-form select{color:#25332f;width:100%;font:inherit;background:#fff;border:1px solid #d8dfdc;border-radius:8px;padding:11px 12px}.user-form input:focus,.user-form select:focus{border-color:#292b55;outline:none}.user-form>button{color:#15171b;cursor:pointer;background:#f2e900;border:0;border-radius:8px;justify-self:start;padding:11px 18px;font-weight:800}.user-form>button:disabled{cursor:wait;opacity:.65}.user-row-actions{align-items:center;gap:12px;display:flex}.user-row-actions>span{color:#667570;font-size:12px}.delete-user-button{color:#9b3030;cursor:pointer;background:#fff7f7;border:1px solid #e5b8b8;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.delete-user-button:hover{background:#fdeaea;border-color:#c96c6c}.form-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-section-heading h3{color:#25332f;margin:4px 0 0;font-size:17px}.user-row-actions{flex-wrap:wrap;justify-content:flex-end}.edit-user-button,.reset-password-button,.cancel-button{cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.edit-user-button{color:#292b55;border:1px solid #b9c4e4}.reset-password-button{color:#715a16;border:1px solid #d9c58b}.cancel-button{color:#52635e;border:1px solid #d8dfdc}.edit-user-button:hover,.reset-password-button:hover,.cancel-button:hover{background:#f2f3f1}.edit-user-form{background:#f6f7fb}.reset-password-form{background:#fffaf0}.reset-password-form>label{max-width:480px}.reset-password-form>small{color:#7c7055;font-size:11px}.proposal-panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.proposal-panel-heading .eyebrow{margin-bottom:5px}.proposal-create-button,.proposal-form-actions button[type=submit]{color:#10362b;font:inherit;cursor:pointer;background:#3dd0a1;border:0;border-radius:8px;padding:10px 15px;font-size:.82rem;font-weight:800}.workspace-ix .proposal-create-button,.workspace-ix .proposal-form-actions button[type=submit]{color:#151515;background:#f2e900}.proposal-create-form{background:#f5f8f7;border-bottom:1px solid #dfe6e3;gap:20px;padding:24px;display:grid}.workspace-ix .proposal-create-form{background:#171717;border-color:#303030}.proposal-form-grid{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr;gap:18px;display:grid}.proposal-form-grid label,.proposal-form-grid label>span{display:block}.proposal-form-grid label>span{color:#43534e;margin-bottom:7px;font-size:.75rem;font-weight:800}.workspace-ix .proposal-form-grid label>span{color:#d4d4d4}.proposal-form-grid input,.proposal-form-grid select{box-sizing:border-box;color:#24322e;width:100%;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:11px 12px}.workspace-ix .proposal-form-grid input,.workspace-ix .proposal-form-grid select{color:#fff;background:#202020;border-color:#414141}.proposal-form-grid input[readonly]{color:#667570;background:#edf2f0}.workspace-ix .proposal-form-grid input[readonly]{color:#bcbcbc;background:#292929}.proposal-form-grid small{color:#7c8985;margin-top:6px;font-size:.68rem;display:block}.proposal-form-actions{align-items:center;gap:10px;display:flex}.proposal-form-actions button:disabled{cursor:wait;opacity:.6}.proposal-empty-state{color:#667570;text-align:center;padding:46px 24px}.proposal-empty-state strong{color:#25332f;display:block}.proposal-empty-state p{margin:7px 0 0}.workspace-ix .proposal-empty-state,.workspace-ix .proposal-empty-state strong{color:#c5c5c5}.proposal-row-summary{text-align:right;justify-items:end;gap:5px;display:grid}.proposal-row-summary>strong{font-size:.8rem}.proposal-row-summary>small{color:#83908c;font-size:.68rem}@media (width<=900px){.proposal-form-grid{grid-template-columns:1fr}}@media (width<=600px){.proposal-panel-heading,.proposal-row{flex-direction:column;align-items:stretch}.proposal-create-button{width:100%}.proposal-row-summary{text-align:left;justify-items:start}.user-form-grid{grid-template-columns:1fr}}.authentication-screen{--authentication-background:#0b1118;--authentication-surface:#121a23;--authentication-surface-raised:#18232f;--authentication-primary:#4da3e6;--authentication-highlight:#8bceff;--authentication-text:#f1f5f9;--authentication-muted:#94a3b8;--authentication-border:#29394a;min-height:100vh;color:var(--authentication-text);background:radial-gradient(circle at 82% 18%, #4da3e621, transparent 26%), radial-gradient(circle at 12% 82%, #315d861a, transparent 28%), var(--authentication-background);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.authentication-screen:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 92px,#4da3e60d 93px 94px,#0000 95px 184px);position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.authentication-screen:after{content:"";background:linear-gradient(90deg, transparent, var(--authentication-primary), var(--authentication-highlight));pointer-events:none;width:340px;height:1px;position:absolute;bottom:12vh;right:4vw;transform:rotate(-18deg);box-shadow:0 0 12px #4da3e652}.login-card{z-index:1;box-sizing:border-box;border:1px solid var(--authentication-border);width:min(460px,100% - 48px);color:var(--authentication-text);background:linear-gradient(145deg,#78c4ff0a,#0000 42%),#121a23f5;border-radius:16px;padding:36px;position:relative;box-shadow:0 28px 80px #0000006b,0 0 0 1px #78c4ff05}.authentication-loading-card{gap:18px;display:grid}.login-brand{border-bottom:1px solid var(--authentication-border);align-items:center;gap:15px;padding-bottom:22px;display:flex}.authentication-signal-mark{fill:none;width:54px;height:40px;stroke:var(--authentication-highlight);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #4da3e652);flex:none;overflow:visible}.authentication-signal-mark circle{fill:var(--authentication-background)}.authentication-signal-mark .authentication-signal-core{fill:var(--authentication-highlight);stroke:none}.authentication-brand-name{color:var(--authentication-text);letter-spacing:.18em;margin:0 0 4px;font-size:.92rem;font-weight:800}.authentication-product-name{color:var(--authentication-muted);letter-spacing:.04em;font-size:.8rem;display:block}.authentication-heading{margin-top:28px}.authentication-heading .eyebrow{color:var(--authentication-highlight);margin-bottom:8px}.authentication-heading h1{color:var(--authentication-text);letter-spacing:-.035em;margin:0;font-size:2rem}.login-description{color:var(--authentication-muted);margin:18px 0 26px;font-size:.9rem;line-height:1.65}.authentication-loading-card .login-description{margin-bottom:0}.login-form{gap:18px;display:grid}.login-form label,.login-form label span{display:block}.login-form label span{color:#c8d3df;margin-bottom:8px;font-size:.75rem;font-weight:700}.login-form input{box-sizing:border-box;width:100%;color:var(--authentication-text);font:inherit;background:#0d151e;border:1px solid #35485a;border-radius:9px;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:var(--authentication-highlight);outline:none;box-shadow:0 0 0 3px #4da3e61f}.authentication-screen .notice{color:#c7d7e5;background:#182735}.authentication-screen .notice.error{color:#ffc8c8;background:#3a2027}.login-form button{border:1px solid var(--authentication-highlight);color:#07121c;background:linear-gradient(135deg, var(--authentication-highlight), var(--authentication-primary));cursor:pointer;border-radius:9px;padding:14px;font-weight:800;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 30px #4da3e62e}.login-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #4da3e642}.login-form button:disabled{cursor:wait;opacity:.65}@media (width<=900px){.application-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-footer{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (width<=600px){.main-content{padding:20px}.topbar{align-items:flex-start}.user-chip span{display:none}.sidebar nav{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr}}.product-import-panel{margin-bottom:20px}.product-import-body{gap:18px;padding:20px;display:grid}.product-import-description{color:#667570;margin:0;font-size:13px;line-height:1.6}.product-import-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-import-controls input[type=file]{color:#33443f;min-width:280px;font:inherit;background:#f7faf9;border:1px solid #d8e3df;border-radius:10px;flex:1;padding:11px}.product-import-controls input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#17483c;border:0;border-radius:7px;margin-right:12px;padding:8px 12px;font-weight:700}.product-import-controls>button,.product-import-confirmation button{color:#07372a;font:inherit;cursor:pointer;background:#42d2a6;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.product-import-controls>button:disabled,.product-import-confirmation button:disabled{cursor:not-allowed;opacity:.55}.product-import-preview{background:#fff;border:1px solid #dbe5e1;border-radius:12px;overflow:hidden}.product-import-summary{background:#f2f8f5;border-bottom:1px solid #dbe5e1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-import-summary>div{border-right:1px solid #dbe5e1;padding:16px}.product-import-summary>div:last-child{border-right:0}.product-import-summary span,.product-import-summary strong{display:block}.product-import-summary span{color:#71817c;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.product-import-summary strong{color:#18372f;margin-top:6px;font-size:22px}.product-import-preview>.notice{margin:14px}.product-import-confirmation{color:#63736e;background:#f8faf9;border-top:1px solid #dbe5e1;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;font-size:12px;display:flex}@media (width<=700px){.product-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-import-summary>div:nth-child(2){border-right:0}.product-import-controls{flex-direction:column;align-items:stretch}.product-import-controls input[type=file]{width:100%;min-width:0}.product-import-confirmation{flex-direction:column;align-items:stretch}}.product-catalogue-panel{overflow:hidden}.product-catalogue-header{align-items:center}.product-catalogue-header>div:first-child>span{color:#788580;margin-top:5px;font-size:12px;display:block}.product-catalogue-legend{color:#65736e;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.product-catalogue-legend-dot{background:#f2e900;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f2e9002e}.product-catalogue-grid{background:#f4f6f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.product-catalogue-card{background:#fff;border:1px solid #dde5e2;border-radius:16px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 24px #12251f0f}.product-catalogue-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #12251f1f}.product-catalogue-visual{background:radial-gradient(circle at 72% 24%,#399bff4d,#0000 32%),linear-gradient(135deg,#061a31,#0b3159 55%,#071827);place-items:center;min-height:174px;padding:22px;display:grid;position:relative;overflow:hidden}.product-catalogue-visual:before{content:"";opacity:.25;background-image:linear-gradient(#69b8ff2e 1px,#0000 1px),linear-gradient(90deg,#69b8ff2e 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.product-catalogue-screen,.product-modal-screen{aspect-ratio:16/9;background:radial-gradient(circle at 70% 38%,#53beffe0,#0000 12%),radial-gradient(circle at 54% 54%,#1e71ffb8,#0000 25%),linear-gradient(145deg,#031426,#08335d 54%,#020d18);border:5px solid #161a1d;border-radius:5px;width:min(280px,88%);position:relative;overflow:hidden;box-shadow:0 20px 34px #00000061,inset 0 0 40px #33a0ff33}.product-catalogue-screen:after,.product-modal-screen:after{content:"";background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.product-screen-line{background:linear-gradient(90deg,#0000,#4abeff59,#7bdcff,#0000);border-radius:50%;width:130%;height:2px;position:absolute;left:-12%;transform:rotate(-10deg);box-shadow:0 0 14px #47beffd9}.product-screen-line.line-one{top:34%}.product-screen-line.line-two{top:52%;transform:rotate(8deg)}.product-screen-line.line-three{top:68%;transform:rotate(-4deg)}.product-screen-label,.product-modal-screen-label{z-index:1;position:absolute;bottom:12px;left:14px}.product-screen-label small,.product-screen-label strong,.product-modal-screen-label small,.product-modal-screen-label strong{color:#fff;display:block}.product-screen-label small,.product-modal-screen-label small{color:#91cfff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.product-environment-badge{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040f1aa8;border:1px solid #fff3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.product-catalogue-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.product-catalogue-heading h3{color:#192d27;margin:4px 0;font-size:18px}.product-catalogue-heading small{color:#7d8a86;font-size:11px}.product-pitch-badge{color:#15191a;background:#f2e900;border-radius:8px;flex:none;padding:7px 9px;font-size:11px;font-weight:900}.product-card-specifications{background:#e0e7e4;border:1px solid #e0e7e4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.product-card-specifications>div{background:#f7f9f8;min-width:0;padding:11px 12px}.product-card-specifications span,.product-card-specifications strong{display:block}.product-card-specifications span{color:#82908b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.product-card-specifications strong{color:#293b35;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-card-footer{border-top:1px solid #e5ebe9;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:18px;padding-top:16px;display:flex}.product-catalogue-price span,.product-catalogue-price strong,.product-catalogue-price small{display:block}.product-catalogue-price span{color:#82908b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.product-catalogue-price strong{color:#183d33;margin-top:4px;font-size:16px}.product-catalogue-price small{color:#77847f;margin-top:2px;font-size:10px}.product-detail-button,.product-modal-footer button{color:#15191a;font:inherit;cursor:pointer;background:#f2e900;border:0;border-radius:9px;font-size:11px;font-weight:900}.product-detail-button{padding:10px 13px}.product-detail-button:hover,.product-modal-footer button:hover{background:#fff52b}.product-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c11c7;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.product-modal{background:#f7f8f7;border:1px solid #ffffff1f;border-radius:22px;width:min(1040px,94vw);max-height:90vh;position:relative;overflow:auto;box-shadow:0 30px 90px #0000007a}.product-modal-close{z-index:5;color:#fff;cursor:pointer;background:#040b11ad;border:1px solid #fff3;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.product-modal-hero{color:#fff;background:radial-gradient(circle at 75% 16%,#1e71ff52,#0000 30%),linear-gradient(135deg,#070d13,#10283b);border-radius:21px 21px 0 0;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);min-height:350px;display:grid;overflow:hidden}.product-modal-visual{background:linear-gradient(90deg,#0000,#54b0ff14),radial-gradient(circle,#153d60,#0000 65%);place-items:center;padding:48px 34px;display:grid}.product-modal-screen{border-width:8px;width:min(390px,100%);box-shadow:0 30px 55px #0009,inset 0 0 55px #31a5ff42}.product-modal-screen-label strong{font-size:22px}.product-modal-introduction{flex-direction:column;justify-content:center;padding:48px 52px 42px;display:flex}.product-modal-introduction .eyebrow{color:#7ccaff}.product-modal-introduction h2{margin:8px 0 4px;font-size:clamp(26px,3vw,38px);line-height:1.05}.product-modal-sku{color:#9fb1bd;font-size:12px}.product-modal-introduction>p:not(.eyebrow){color:#cad5db;max-width:500px;margin:18px 0 0;font-size:13px;line-height:1.65}.product-modal-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.product-modal-highlights>div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;padding:11px}.product-modal-highlights span,.product-modal-highlights strong{display:block}.product-modal-highlights span{color:#8ea3af;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.product-modal-highlights strong{color:#fff;margin-top:5px;font-size:12px}.product-modal-price{margin-top:22px}.product-modal-price span,.product-modal-price strong,.product-modal-price small{display:block}.product-modal-price span{color:#8ea3af;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.product-modal-price strong{color:#f2e900;margin-top:4px;font-size:24px}.product-modal-price small{color:#9eb0ba;margin-top:3px;font-size:10px}.product-modal-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid}.product-modal-section{background:#fff;border:1px solid #dfe6e3;border-radius:12px;overflow:hidden}.product-modal-section h3{color:#223630;border-bottom:1px solid #e4e9e7;margin:0;padding:14px 15px;font-size:13px}.product-modal-spec-grid>div{border-bottom:1px solid #edf0ef;padding:11px 15px}.product-modal-spec-grid>div:last-child{border-bottom:0}.product-modal-spec-grid span,.product-modal-spec-grid strong{display:block}.product-modal-spec-grid span{color:#84918d;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.product-modal-spec-grid strong{color:#2b3d37;margin-top:5px;font-size:11px;line-height:1.4}.product-modal-footer{background:#fff;border-top:1px solid #dde4e1;justify-content:flex-end;align-items:center;gap:18px;min-height:64px;padding:14px 22px;display:flex}.product-modal-footer>span{color:#806a21;margin-right:auto;font-size:11px}.product-modal-footer button{padding:11px 16px}@media (width<=1100px){.product-catalogue-grid{grid-template-columns:1fr}.product-modal-body{grid-template-columns:1fr 1fr}}.crm-heading,.crm-form-heading,.crm-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-toolbar,.crm-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-toolbar input{min-width:min(320px,65vw)}.crm-toolbar input,.crm-form input,.crm-form select,.crm-form textarea{color:#172a38;font:inherit;background:#fff;border:1px solid #bdcad4;border-radius:9px;padding:10px 12px}.crm-form{background:#f7fafc;border:1px solid #cbd8e1;border-radius:16px;gap:16px;margin-bottom:20px;padding:20px;display:grid}.crm-form h3,.crm-detail h3,.crm-associations h4{margin:3px 0}.crm-form-grid,.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crm-form-grid label,.crm-detail-grid>div{align-content:start;gap:5px;display:grid}.crm-form-grid label>span,.crm-detail-grid span{color:#657582;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:700}.crm-wide{grid-column:1/-1}.crm-detail{background:#f9fbfc;border:1px solid #aebfcb;border-radius:16px;gap:18px;margin:20px 0;padding:20px;display:grid}.crm-detail-grid>div{background:#fff;border-radius:10px;padding:12px}.crm-detail-grid small,.crm-list-main small{color:#657582}.crm-notes{border-left:3px solid var(--workspace-accent,#287ba1);white-space:pre-wrap;background:#fff;margin:0;padding:12px}.crm-associations,.crm-list{gap:8px;display:grid}.crm-association-row,.crm-list-row{background:#fff;border:1px solid #d7e0e7;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.crm-association-row{text-align:left;color:#172a38;grid-template-columns:1fr auto}.crm-list-row{grid-template-columns:minmax(220px,1fr) minmax(130px,auto) auto auto}.crm-list-main{color:#172a38;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.crm-list-main:hover,.crm-list-main:focus-visible{color:var(--workspace-accent,#287ba1);transform:none}.secondary-button{color:#233b4b;background:#e8eef2}.empty-state{color:#657582;text-align:center;border:1px dashed #bdcad4;border-radius:12px;margin:0;padding:20px}@media (width<=760px){.product-modal-overlay{padding:0}.product-modal{border-radius:0;width:100%;max-height:100vh}.product-modal-hero{grid-template-columns:1fr}.product-modal-visual{padding:42px 24px 20px}.product-modal-introduction{padding:26px 24px 34px}.product-modal-body{grid-template-columns:1fr;padding:14px}.product-card-footer{flex-direction:column;align-items:stretch}.product-detail-button{width:100%}}.product-detail-button{color:#19483b;font:inherit;cursor:pointer;background:#f4f9f7;border:1px solid #bdd2ca;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:11px;font-weight:800}.product-detail-button:hover{background:#e6f3ee}.product-detail-button:disabled{cursor:wait;opacity:.55}.product-detail-panel{margin-bottom:20px}.product-detail-header{align-items:flex-start}.product-detail-header h2{margin:3px 0 4px}.product-detail-header small{color:#7a8984;font-size:11px}.product-detail-back-button{color:#445752;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfdb;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:700}.product-detail-back-button:hover{background:#f3f6f5}.product-detail-body{gap:22px;padding:22px;display:grid}.product-detail-description{color:#64746f;margin:0;font-size:13px;line-height:1.6}.product-detail-price{grid-template-columns:repeat(2,minmax(0,240px));gap:14px;display:grid}.product-detail-price>div{background:#f4f9f7;border:1px solid #dce7e3;border-radius:11px;padding:16px}.product-detail-price span,.product-detail-price strong,.product-detail-price small{display:block}.product-detail-price span{color:#74847f;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.product-detail-price strong{color:#153f34;margin-top:6px;font-size:18px}.product-detail-price small{color:#788681;margin-top:5px;font-size:10px}.product-detail-section{gap:11px;display:grid}.product-detail-section h3{color:#263b35;margin:0;font-size:14px}.product-detail-grid{background:#dde7e3;border:1px solid #dde7e3;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.product-detail-grid>div{background:#f8faf9;min-height:72px;padding:13px}.product-detail-grid span,.product-detail-grid strong{display:block}.product-detail-grid span{color:#7a8984;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.product-detail-grid strong{color:#293e38;margin-top:6px;font-size:12px;line-height:1.4}@media (width<=1000px){.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.product-detail-header{flex-direction:column;align-items:stretch}.product-detail-price,.product-detail-grid{grid-template-columns:1fr}}.product-catalogue-visual{min-height:118px;padding:14px}.product-catalogue-screen{border-width:4px;width:min(205px,72%)}.product-screen-label{bottom:8px;left:10px}.product-screen-label small{font-size:7px}.product-screen-label strong{font-size:13px}.product-environment-badge{padding:5px 8px;font-size:8px;top:10px;right:10px}.product-catalogue-content{padding:14px}.product-catalogue-heading{gap:12px}.product-catalogue-heading h3{margin:3px 0;font-size:15px}.product-catalogue-heading small{font-size:9px}.product-pitch-badge{padding:6px 8px;font-size:9px}.product-card-specifications{margin-top:12px}.product-card-specifications>div{padding:8px 9px}.product-card-specifications span{margin-bottom:3px;font-size:7px}.product-card-specifications strong{font-size:9px}.product-card-footer{gap:12px;margin-top:12px;padding-top:11px}.product-catalogue-price span{font-size:7px}.product-catalogue-price strong{margin-top:2px;font-size:14px}.product-catalogue-price small{font-size:8px}.product-detail-button{padding:8px 10px;font-size:9px}@media (width<=760px){.product-catalogue-grid{grid-template-columns:1fr;padding:12px}}.product-catalogue-filters{background:#f7f9f8;border-top:1px solid #e2e8e5;border-bottom:1px solid #e2e8e5;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(120px,.7fr)) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.product-catalogue-filters label,.product-catalogue-filters label>span{display:block}.product-catalogue-filters label>span{color:#73817c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800}.product-catalogue-filters input,.product-catalogue-filters select{color:#243832;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d4deda;border-radius:8px;padding:0 11px;font-size:11px}.product-catalogue-filters input:focus,.product-catalogue-filters select:focus{border-color:#7d8f89;outline:none;box-shadow:0 0 0 3px #25463c14}.product-filter-reset{color:#2e4840;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad6d2;border-radius:8px;padding:0 13px;font-size:10px;font-weight:800}.product-filter-reset:hover:not(:disabled){background:#edf2f0}.product-filter-reset:disabled{cursor:default;opacity:.45}@media (width<=1100px){.product-catalogue-filters{grid-template-columns:1fr 1fr}.product-search-field{grid-column:1/-1}}@media (width<=600px){.product-catalogue-filters{grid-template-columns:1fr}.product-search-field{grid-column:auto}}.proposal-builder{background:#fff;border:1px solid #d8e2df;border-radius:18px;margin:0 20px 24px;overflow:clip;box-shadow:0 18px 45px #182d2614}.proposal-builder-header{color:#fff;background:linear-gradient(120deg,#0a354ffa,#0a1f30fa);border-bottom:1px solid #e2e9e7;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.proposal-builder-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;padding:10px 14px;font-weight:700}.proposal-builder-close:hover{background:#ffffff29}.proposal-builder-navigation{background:#f5f8f7;border-bottom:1px solid #dfe7e4;flex-wrap:nowrap;gap:0;max-width:100%;display:flex;overflow:hidden}.proposal-builder-navigation button{color:#64736e;min-width:0;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #dfe7e4;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:11px;font-weight:700;display:flex}.proposal-builder-navigation .proposal-builder-step-number{border:1px solid #bdcbc6;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.proposal-builder-step-label{white-space:nowrap;min-width:0}.proposal-builder-step-label-compact{display:none}.proposal-builder-navigation button.active .proposal-builder-step-number{color:#111;background:#f2e900;border-color:#f2e900}.proposal-builder-navigation button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #0e749066;position:relative}@media (width<=1100px){.proposal-builder-navigation{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:#91a6a0 #e7eeeb;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-padding-inline:12px;overflow-x:auto}.proposal-builder-navigation::-webkit-scrollbar{height:8px}.proposal-builder-navigation::-webkit-scrollbar-track{background:#e7eeeb}.proposal-builder-navigation::-webkit-scrollbar-thumb{background:#91a6a0;border-radius:999px}.proposal-builder-navigation button{scroll-snap-align:center;flex:none;min-width:max-content;min-height:48px;padding-inline:12px}.proposal-builder-step-label-full{display:none}.proposal-builder-step-label-compact{display:inline}}.proposal-builder-content{padding:28px}.proposal-builder-placeholder{background:#f8faf9;border:1px solid #e0e8e5;border-radius:14px;min-height:240px;padding:28px}.proposal-builder-placeholder h3,.display-builder h3{color:#1d332d;margin:5px 0 9px;font-size:21px}.proposal-builder-placeholder>p:not(.eyebrow),.display-builder-heading p:not(.eyebrow){color:#65756f;max-width:720px;margin:0;line-height:1.6}.proposal-builder-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.proposal-builder-summary>div{background:#fff;border:1px solid #dfe7e4;border-radius:10px;padding:16px}.proposal-builder-summary span,.proposal-builder-summary strong{display:block}.proposal-builder-summary span{color:#7d8b87;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.proposal-builder-summary strong{color:#213730;margin-top:7px;font-size:13px}.display-builder{gap:22px;display:grid}.display-builder-heading{padding:2px 2px 0}.display-requirement-form{background:#f6f9f8;border:1px solid #dce6e2;border-radius:14px;padding:22px}.display-requirement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.display-requirement-grid label>span{color:#64746f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.display-requirement-grid input,.display-requirement-grid select{color:#20342e;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cdd9d5;border-radius:9px;padding:10px 12px}.display-requirement-grid input:focus,.display-requirement-grid select:focus{border-color:#247a65;outline:3px solid #247a651f}.display-rotation-option{background:#fff;border:1px solid #cdd9d5;border-radius:9px;align-self:end;align-items:center;gap:10px;min-height:43px;padding:10px 12px;display:flex}.display-rotation-option input{width:17px;height:17px;min-height:auto;margin:0}.display-rotation-option span{color:#324840!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:11px!important}.display-all-products-option{color:#294039;background:#fffde1;border:1px solid #eadb00;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.display-all-products-option input{accent-color:#174f41;width:17px;height:17px;margin:0}.display-option-price small{color:#7a8984;margin-top:4px;font-size:10px;display:block}.display-requirement-actions{justify-content:flex-end;margin-top:20px;display:flex}.proposal-builder-primary-action{color:#fff;cursor:pointer;background:#174f41;border:0;border-radius:9px;padding:12px 18px;font-weight:800}.proposal-builder-primary-action:hover{background:#0f3e33}.proposal-builder-primary-action:disabled{cursor:wait;opacity:.6}.display-comparison-results{padding-top:4px}.display-comparison-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.display-comparison-heading>span{color:#6f7f7a;font-size:12px}.display-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.display-comparison-card{background:#fff;border:1px solid #d9e3df;border-radius:14px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 28px #14352c12}.display-comparison-card h4{color:#18362e;margin:4px 0;font-size:18px}.display-comparison-card>small{color:#7a8984}.display-option-label{color:#101a17;background:#f2e900;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;top:16px;right:16px}.display-option-size{color:#fff;background:#102f46;border-radius:10px;margin-top:18px;padding:14px}.display-option-size strong,.display-option-size span{display:block}.display-option-size span{color:#b9cfda;margin-top:5px;font-size:10px}.display-option-specifications{background:#dfe7e4;border:1px solid #dfe7e4;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;display:grid;overflow:hidden}.display-option-specifications>div{background:#f7f9f8;padding:11px}.display-option-specifications span,.display-option-specifications strong{display:block}.display-option-specifications span{color:#7a8984;text-transform:uppercase;font-size:9px;font-weight:800}.display-option-specifications strong{color:#294039;margin-top:4px;font-size:11px}.display-option-price{margin-top:16px}.display-option-price span,.display-option-price strong{display:block}.display-option-price span{color:#7a8984;text-transform:uppercase;font-size:9px;font-weight:800}.display-option-price strong{color:#164c3e;margin-top:4px;font-size:17px}.display-comparison-card>button{color:#174f41;cursor:pointer;background:#fff;border:1px solid #174f41;border-radius:9px;width:100%;margin-top:16px;padding:11px;font-weight:800}.display-comparison-card>button:hover{color:#fff;background:#174f41}@media (width<=1100px){.display-requirement-grid,.display-comparison-grid,.proposal-builder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.proposal-builder{margin:0 8px 18px}.proposal-builder-header{flex-direction:column;align-items:flex-start}.proposal-builder-content{padding:16px}.display-requirement-grid,.display-comparison-grid,.proposal-builder-summary{grid-template-columns:1fr}}.proposal-panel:has(.proposal-builder){box-shadow:none;background:0 0;border:0}:is(.proposal-panel:has(.proposal-builder)>.proposal-panel-heading,.proposal-panel:has(.proposal-builder)>.proposal-create-form,.proposal-panel:has(.proposal-builder)>.proposal-empty-state,.proposal-panel:has(.proposal-builder)>.proposal-row){display:none}.proposal-panel:has(.proposal-builder)>.proposal-builder{margin:0}.proposal-row-summary>button{color:#174f41;min-width:128px;font:inherit;cursor:pointer;background:#f7faf9;border:1px solid #b8ccc6;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:800;transition:color .15s,background .15s,border-color .15s}.proposal-row-summary>button:hover{color:#fff;background:#174f41;border-color:#174f41}.proposal-row-summary>button:focus-visible{outline-offset:2px;outline:3px solid #174f4133}.saved-display-workspace{background:#fff;border:1px solid #dce5e2;border-radius:14px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.saved-display-list{background:#f4f7f6;border-right:1px solid #dce5e2}.saved-display-card{background:0 0;border-bottom:1px solid #dce5e2}.saved-display-card.active{background:#123b50;box-shadow:inset 4px 0 #f2e900}.saved-display-list-heading{border-bottom:1px solid #dce5e2;padding:18px}.saved-display-list-heading strong{color:#20372f;font-size:15px}.saved-display-select-button{color:#53655f;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:16px 18px;display:block}.saved-display-select-button:hover{background:#eaf1ef}.saved-display-card.active .saved-display-select-button{color:#fff;background:0 0}.saved-display-select-button span,.saved-display-select-button strong,.saved-display-select-button small{display:block}.saved-display-select-button span{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.saved-display-select-button strong{margin-top:5px;font-size:13px}.saved-display-select-button small{color:#7b8b86;margin-top:6px;font-size:10px}.saved-display-detail{min-width:0;padding:22px}.saved-display-detail-heading{border-bottom:1px solid #e1e8e6;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.saved-display-detail-heading h3{margin:4px 0 5px}.saved-display-detail-heading>div>span{color:#71817c;font-size:11px}.saved-display-options{gap:12px;margin-top:18px;display:grid}.saved-display-option{background:#f9fbfa;border:1px solid #dce5e2;border-radius:11px;padding:16px}.saved-option-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.saved-option-heading span{color:#6e8079;text-transform:uppercase;font-size:9px;font-weight:800}.saved-option-heading h4{color:#20372f;margin:4px 0;font-size:15px}.saved-option-heading small{color:#7b8a85}.saved-option-heading>strong{color:#5e5700;text-transform:uppercase;background:#fff9ae;border-radius:999px;padding:5px 8px;font-size:9px}.saved-option-grid{background:#dfe7e4;border:1px solid #dfe7e4;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.saved-option-grid>div{background:#fff;padding:11px}.saved-option-grid span,.saved-option-grid strong{display:block}.saved-option-grid span{color:#7b8a85;text-transform:uppercase;font-size:8px;font-weight:800}.saved-option-grid strong{color:#2b4039;margin-top:4px;font-size:10px}@media (width<=900px){.saved-display-workspace{grid-template-columns:1fr}.saved-display-list{border-bottom:1px solid #dce5e2;border-right:0}.saved-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.saved-option-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.saved-option-actions button{color:#36564c;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdccc7;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.saved-option-actions button:hover{background:#eef5f2;border-color:#174f41}.saved-option-actions button.active.recommended{color:#565000;background:#fff9a8;border-color:#d6cc00}.saved-option-actions button.active.selected{color:#fff;background:#174f41;border-color:#174f41}.saved-option-actions button:disabled{cursor:wait;opacity:.6}.saved-display-list>button.saved-display-add-button{color:#31564b;text-align:center;background:#fff;border:1px dashed #aebfba;border-radius:10px;justify-items:center;gap:4px;width:calc(100% - 28px);margin:14px;display:grid}.saved-display-list>button.saved-display-add-button:hover{color:#174f41;background:#edf5f2;border-color:#174f41}.saved-display-list>button.saved-display-add-button span{color:#174f41;font-size:20px;line-height:1}.saved-display-list>button.saved-display-add-button small{color:#71827c;display:block}.saved-display-heading-actions{align-items:center;gap:10px;display:flex}.saved-display-delete-button{color:#8b3030;width:calc(100% - 36px);font:inherit;cursor:pointer;background:snow;border:1px solid #d9a8a8;border-radius:8px;margin:0 18px 14px;padding:8px 11px;font-size:10px;font-weight:800}.saved-display-delete-button:hover{color:#fff;background:#a83f3f;border-color:#a83f3f}.saved-display-delete-button:disabled{cursor:wait;opacity:.6}.processing-builder{gap:20px;display:grid}.processing-builder-heading,.processing-display-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.processing-builder-heading h3{color:#1d332d;margin:5px 0 8px;font-size:21px}.processing-builder-heading p:not(.eyebrow){color:#687872;margin:0}.processing-summary{text-align:center;background:#f6f9f8;border:1px solid #dce5e2;border-radius:10px;min-width:130px;padding:12px}.processing-summary strong,.processing-summary span{display:block}.processing-summary strong{color:#174f41;font-size:22px}.processing-summary span{color:#73837e;text-transform:uppercase;font-size:9px}.processing-manufacturer-filter{background:#f5f8f7;border:1px solid #d9e3e0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:12px 14px;display:flex}.processing-manufacturer-filter>span{color:#6d7d78;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.processing-manufacturer-filter>div{flex-wrap:wrap;gap:8px;display:flex}.processing-manufacturer-filter button{color:#315049;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.processing-manufacturer-filter button:hover{background:#edf5f2;border-color:#174f43}.processing-manufacturer-filter button.active{color:#fff;background:#174f43;border-color:#174f43}@media (width<=700px){.processing-manufacturer-filter{flex-direction:column;align-items:flex-start}}.processing-display-list{gap:18px;display:grid}.processing-display-card{background:#f8faf9;border:1px solid #dce5e2;border-radius:14px;padding:20px}.processing-display-heading{border-bottom:1px solid #dfe7e4;padding-bottom:16px}.processing-display-heading h4{color:#20372f;margin:4px 0;font-size:18px}.processing-display-heading span{color:#74847f;font-size:11px}.processing-pixel-load{text-align:right}.processing-pixel-load span,.processing-pixel-load strong{display:block}.processing-pixel-load span{color:#788783;text-transform:uppercase;font-size:9px;font-weight:800}.processing-pixel-load strong{color:#163f34;margin-top:5px;font-size:17px}.processing-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.processing-device-card{background:#fff;border:1px solid #d9e3df;border-radius:11px;padding:17px}.processing-device-card.recommended{border-color:#d8cd00;box-shadow:inset 0 3px #f2e900}.processing-device-heading{justify-content:space-between;gap:14px;display:flex}.processing-device-heading h5{color:#20372f;margin:4px 0;font-size:16px}.processing-device-heading small{color:#7a8984}.processing-device-heading>strong{color:#5f5800;text-transform:uppercase;background:#fff8a0;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:8px}.processing-device-capacity>div:first-child{color:#53675f;justify-content:space-between;font-size:10px;display:flex}.processing-capacity-bar{background:#e3ebe8;border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.processing-capacity-bar span{border-radius:inherit;background:#174f41;height:100%;display:block}.processing-device-card.recommended .processing-capacity-bar span{background:#c8bf00}.processing-device-specs{background:#dfe7e4;border:1px solid #dfe7e4;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin-top:15px;display:grid;overflow:hidden}.processing-device-specs>div{background:#f8faf9;padding:10px}.processing-device-specs span,.processing-device-specs strong{display:block}.processing-device-specs span{color:#7a8984;text-transform:uppercase;font-size:8px;font-weight:800}.processing-device-specs strong{color:#2b4039;margin-top:4px;font-size:10px}.processing-device-card>button{color:#174f41;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #174f41;border-radius:8px;margin-top:14px;padding:10px;font-size:10px;font-weight:800}.processing-device-card>button:hover{color:#fff;background:#174f41}.processing-device-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.processing-device-card{border-radius:10px;padding:14px}.processing-device-card.selected{background:#eef7f4;border-color:#174f43;box-shadow:0 0 0 2px #174f4324}.processing-device-card.selected.recommended{border-color:#174f43}.processing-device-heading{gap:10px}.processing-device-heading h5{font-size:14px}.processing-device-heading small{font-size:10px}.processing-device-capacity,.processing-device-specs{margin-top:12px}.processing-device-specs>div{padding:9px 10px}.processing-device-specs span{font-size:8px}.processing-device-specs strong{font-size:10px}.processing-device-card>button{margin-top:12px;padding:9px 10px;font-size:10px}.processing-device-card.selected>button{color:#fff;background:#174f43;border-color:#174f43}@media (width<=850px){.processing-device-grid{grid-template-columns:1fr}}.processing-selection-controls{background:#fff;border:1px solid #c9ddd7;border-radius:9px;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);gap:10px;margin-top:10px;padding:10px;display:grid}.processing-selection-controls label,.processing-selection-controls label>span{display:block}.processing-selection-controls label>span{color:#697b76;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.processing-selection-controls input,.processing-selection-controls select{color:#20342e;width:100%;font:inherit;background:#fff;border:1px solid #cbd8d4;border-radius:7px;padding:8px 9px;font-size:11px}.processing-selection-controls select:disabled{color:#899691;background:#eef2f0}.processing-selection-controls>small{color:#74837e;grid-column:1/-1;font-size:9px}@media (width<=700px){.processing-selection-controls{grid-template-columns:1fr}.processing-selection-controls>small{grid-column:auto}}.processing-quantity-stepper{background:#fff;border:1px solid #cbd8d4;border-radius:7px;grid-template-columns:32px 1fr 32px;display:grid;overflow:hidden}.processing-quantity-stepper button{color:#174f43;cursor:pointer;background:#edf5f2;border:0;min-height:32px;font-size:16px;font-weight:800}.processing-quantity-stepper button:disabled{color:#a5b0ad;cursor:not-allowed;background:#f3f5f4}.processing-quantity-stepper strong{color:#20342e;place-items:center;font-size:12px;display:grid}.processing-selection-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.processing-selection-controls label{min-width:0}.processing-selection-controls input,.processing-selection-controls select{box-sizing:border-box;min-width:0;max-width:100%}.processing-selection-controls label>span{align-items:flex-end;min-height:20px;display:flex}.processing-selection-review{background:#d8e3df;border:1px solid #d8e3df;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.processing-selection-review>div{background:#f5f8f7;min-width:0;padding:8px}.processing-selection-review span,.processing-selection-review strong{display:block}.processing-selection-review span{color:#74837e;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.processing-selection-review strong{color:#20342e;margin-top:3px;font-size:11px}.processing-save-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#174f43;border:0;border-radius:8px;grid-column:1/-1;padding:10px;font-size:11px;font-weight:800}.processing-save-button:hover{background:#0f3f35}.processing-save-button:disabled{cursor:wait;opacity:.65}.processing-system-mode-selector{background:#edf3f1;border:1px solid #d5e0dc;border-radius:10px;gap:4px;margin:16px 0;padding:4px;display:inline-flex}.processing-system-mode-selector button{color:#667772;min-width:150px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 16px;font-size:12px;font-weight:800}.processing-system-mode-selector button:hover{color:#164f42;background:#ffffffb3}.processing-system-mode-selector button.active{color:#fff;background:#155947;box-shadow:0 2px 8px #1146392e}.processing-modular-card .processing-device-specs{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=650px){.processing-system-mode-selector{width:100%;display:flex}.processing-system-mode-selector button{flex:1;min-width:0}}.modular-card-configuration{background:#f2f7f5;border:1px solid #cbdad5;border-radius:10px;gap:12px;margin-top:12px;padding:14px;display:grid}.modular-card-configuration-heading strong,.modular-card-configuration-heading span{display:block}.modular-card-configuration-heading strong{color:#173f35;font-size:13px}.modular-card-configuration-heading span{color:#71817c;margin-top:3px;font-size:11px}.modular-card-configuration>label{gap:6px;display:grid}.modular-card-configuration>label>span,.modular-card-configuration legend{color:#71817c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.modular-card-configuration select,.modular-card-configuration input[type=number]{color:#243a34;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8d4;border-radius:7px;padding:9px 10px;font-size:11px}.modular-card-configuration fieldset{background:#fff;border:1px solid #d5e0dc;border-radius:8px;gap:8px;margin:0;padding:10px;display:grid}.modular-card-configuration fieldset label{color:#334b44;align-items:center;gap:8px;font-size:11px;display:flex}.modular-configuration-validation{border:1px solid;border-radius:8px;gap:10px;padding:10px;display:grid}.modular-configuration-validation.valid{background:#eaf6f1;border-color:#b9dacf}.modular-configuration-validation.invalid{background:#fff0f0;border-color:#e5bcbc}.modular-validation-summary{background:#d6e0dd;border:1px solid #d6e0dd;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.modular-validation-summary>div{background:#ffffffc7;padding:8px}.modular-validation-summary span,.modular-validation-summary strong{display:block}.modular-validation-summary span{color:#75847f;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.modular-validation-summary strong{color:#263d36;margin-top:3px;font-size:10px}.modular-validation-message{color:#17614e;font-size:11px}.modular-configuration-validation ul{color:#9a3434;margin:0;padding-left:18px;font-size:10px;line-height:1.5}@media (width<=650px){.modular-validation-summary{grid-template-columns:1fr}}.processing-display-status{align-items:flex-start;gap:12px;display:flex}.processing-configured-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#e2f3ed;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:800;display:inline-flex;color:#17614e!important;font-size:8px!important}.processing-configured-badge:before{content:"";background:#28a982;border-radius:50%;width:7px;height:7px}.processing-device-card.selected{grid-column:span 2}.modular-input-card-section{gap:10px;display:grid}.modular-input-card-heading strong,.modular-input-card-heading span{display:block}.modular-input-card-heading strong{color:#173f35;font-size:11px}.modular-input-card-heading span{color:#71817c;margin-top:3px;font-size:10px}.modular-input-card-list{gap:7px;display:grid}.modular-input-card-row{background:#fff;border:1px solid #d5e0dc;border-radius:8px;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:10px;padding:9px 10px;display:grid}.modular-input-card-row>div:first-child strong,.modular-input-card-row>div:first-child span{display:block}.modular-input-card-row>div:first-child strong{color:#263d36;font-size:11px}.modular-input-card-row>div:first-child span{color:#71817c;margin-top:3px;font-size:9px}.modular-card-quantity-control{background:#fff;border:1px solid #cbd8d4;border-radius:7px;grid-template-columns:30px 1fr 30px;display:grid;overflow:hidden}.modular-card-quantity-control button{color:#174f43;cursor:pointer;background:#edf5f2;border:0;min-height:31px;font-size:15px;font-weight:800}.modular-card-quantity-control button:disabled{opacity:.45;cursor:not-allowed}.modular-card-quantity-control strong{color:#20342e;place-items:center;font-size:11px;display:grid}.modular-add-input-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.modular-add-input-card button{color:#174f43;font:inherit;cursor:pointer;background:#fff;border:1px solid #174f43;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.modular-add-input-card button:disabled{opacity:.45;cursor:not-allowed}@media (width<=850px){.processing-device-card.selected{grid-column:auto}.processing-display-status{flex-direction:column;align-items:flex-end}}@media (width<=600px){.modular-input-card-row,.modular-add-input-card{grid-template-columns:1fr}}.accessory-builder{gap:20px;display:grid}.accessory-builder>.notice.warning{border:1px solid color-mix(in srgb, var(--ls-warning) 42%, var(--ls-border));color:var(--ls-warning);background:var(--ls-warning-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.accessory-builder>.notice.warning button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;flex-shrink:0;padding:8px 12px;font-size:10px;font-weight:800}.accessory-builder-heading,.accessory-display-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.accessory-builder-heading h3{color:#1d332d;margin:5px 0 8px;font-size:21px}.accessory-builder-heading p:not(.eyebrow){color:#687872;margin:0}.accessory-summary{text-align:center;background:#f6f9f8;border:1px solid #dce5e2;border-radius:10px;min-width:130px;padding:12px}.accessory-summary strong,.accessory-summary span{display:block}.accessory-summary strong{color:#174f41;font-size:22px}.accessory-summary span{color:#73837e;text-transform:uppercase;font-size:9px}.accessory-display-list{gap:16px;display:grid}.accessory-display-card{background:#f8faf9;border:1px solid #dce5e2;border-radius:14px;padding:18px}.accessory-display-heading{border-bottom:1px solid #dfe7e4;padding-bottom:14px}.accessory-display-heading h4{color:#20372f;margin:4px 0;font-size:17px}.accessory-display-heading>div:first-child>span{color:#74847f;font-size:11px}.accessory-display-measurements{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.accessory-display-measurements span{color:#48615a;white-space:nowrap;background:#edf3f1;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:700}.accessory-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;margin-top:14px;display:grid}.accessory-option-card{background:#fff;border:1px solid #d9e3df;border-radius:10px;align-content:space-between;gap:12px;min-width:0;padding:13px;display:grid}.accessory-option-type{color:#72827d;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.accessory-option-card h5{color:#20372f;margin:5px 0;font-size:13px}.accessory-option-card>p{color:#71817c;margin:0;font-size:10px;line-height:1.45}.accessory-spare-summary{background:#dfe7e4;border:1px solid #dfe7e4;border-radius:7px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.accessory-spare-summary>div{background:#f8faf9;padding:8px}.accessory-spare-summary span,.accessory-spare-summary strong,.accessory-calculated-quantity span,.accessory-calculated-quantity strong{display:block}.accessory-spare-summary span,.accessory-calculated-quantity span{color:#788783;text-transform:uppercase;font-size:8px;font-weight:800}.accessory-spare-summary strong,.accessory-calculated-quantity strong{color:#263d36;margin-top:4px;font-size:11px}.accessory-calculated-quantity{background:#f8faf9;border:1px solid #dfe7e4;border-radius:7px;padding:10px}@media (width<=700px){.accessory-builder-heading,.accessory-display-heading{flex-direction:column}.accessory-summary{width:100%}.accessory-display-measurements{justify-content:flex-start}.accessory-option-grid{grid-template-columns:1fr}}.accessory-optional-gate{background:#f5f9f7;border:1px solid #d6e2de;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.accessory-optional-gate span,.accessory-optional-gate strong{display:block}.accessory-optional-gate span{color:#70817b;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.accessory-optional-gate strong{color:#20372f;margin-top:5px;font-size:15px}.accessory-optional-gate p{color:#687a74;margin:6px 0 0;font-size:11px}.accessory-optional-actions{flex-shrink:0;gap:8px;display:flex}.accessory-optional-actions button,.accessory-option-controls>button{color:#174f43;font:inherit;cursor:pointer;background:#fff;border:1px solid #174f43;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}.accessory-optional-actions button.primary,.accessory-option-card.selected .accessory-option-controls>button{color:#fff;background:#174f43}.accessory-option-card.selected{background:#eef7f4;border-color:#174f43;box-shadow:0 0 0 2px #174f431f}.accessory-option-controls{gap:9px;display:grid}.accessory-option-controls label{gap:5px;display:grid}.accessory-option-controls label>span{color:#70817b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.accessory-option-controls input{color:#20342e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8d4;border-radius:7px;padding:8px 9px;font-size:11px}.accessory-option-controls small{color:#71817c;font-size:9px}@media (width<=700px){.accessory-optional-gate{flex-direction:column;align-items:stretch}.accessory-optional-actions{grid-template-columns:1fr;display:grid}}.accessory-save-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#174f43;border:1px solid #174f43;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:800}.accessory-save-button:hover{background:#123f35}.accessory-save-button:disabled{opacity:.55;cursor:not-allowed}.display-comparison-thumbnail{color:#607184;text-align:center;background:linear-gradient(145deg,#eef3f7,#f8fafc);border:1px solid #dbe3ea;border-radius:14px;place-items:center;min-height:132px;margin:0 0 1rem;font-size:.78rem;font-weight:700;display:grid;overflow:hidden}.display-comparison-thumbnail img,.product-catalogue-image,.product-modal-image{object-fit:contain;background:#f8fafc;width:100%;height:100%}.product-catalogue-image{position:absolute;inset:0}.product-modal-image{border-radius:18px;min-height:280px;max-height:420px}.product-image-placeholder{color:#607184;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:280px;display:flex}.product-image-placeholder strong{color:#25384a}.product-asset-section{background:#f8fafc;border:1px solid #dbe3ea;border-radius:18px;margin:0 2rem 1.5rem;padding:1.5rem}.product-asset-heading,.product-asset-file,.product-asset-actions{align-items:center;display:flex}.product-asset-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem}.product-asset-heading h3,.product-asset-upload-card strong,.product-asset-file strong,.product-asset-file small{display:block}.product-asset-heading h3{margin:.15rem 0 0}.product-asset-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.product-asset-upload-card{background:#fff;border:1px solid #dbe3ea;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.product-asset-upload-card input[type=file],.product-asset-upload-card select{width:100%}.product-asset-proposal-option{align-items:center;gap:.5rem;font-size:.86rem;display:flex}.product-asset-list{gap:.75rem;display:grid}.product-asset-row{background:#fff;border:1px solid #dbe3ea;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(190px,auto);gap:1rem;padding:1rem;display:grid}.product-asset-file{gap:.75rem}.product-asset-file>span{color:#29465b;text-align:center;background:#e8f0f5;border-radius:8px;min-width:46px;padding:.35rem .5rem;font-size:.72rem;font-weight:800}.product-asset-file small,.product-asset-empty{color:#607184}.product-asset-actions{flex-wrap:wrap;grid-column:1/-1;gap:.55rem}.product-asset-actions a,.product-asset-actions button,.product-asset-file-action{color:#29465b;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcad4;border-radius:9px;padding:.55rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none}.product-asset-file-action{position:relative;overflow:hidden}.product-asset-file-action.warning{color:#84530f;border-color:#d59b4b}.product-asset-file-action input{opacity:0;width:1px;height:1px;position:absolute}.product-asset-empty{text-align:center;border:1px dashed #bdcad4;border-radius:12px;padding:1rem}@media (width<=760px){.product-asset-upload-grid,.product-asset-row{grid-template-columns:1fr}.product-asset-section{margin:0 1rem 1rem;padding:1rem}}.pricing-tier-admin{background:#f7fafc;border:1px solid #d7e0e7;border-radius:16px;margin-bottom:24px;padding:20px}.pricing-tier-admin-heading,.commercial-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.pricing-tier-admin-heading h3,.commercial-heading h3{margin:3px 0 5px}.pricing-tier-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.pricing-tier-card,.commercial-line{background:#fff;border:1px solid #d7e0e7;border-radius:14px;gap:12px;padding:16px;display:grid}.pricing-tier-card label,.commercial-controls label,.customer-tier-select{gap:5px;display:grid}.pricing-tier-card label>span,.commercial-controls label>span,.customer-tier-select>span{color:#657582;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}.pricing-tier-card input,.commercial-controls input,.customer-tier-select select{color:#172a38;background:#fff;border:1px solid #bdcad4;border-radius:9px;min-height:39px;padding:8px 10px}.pricing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pricing-category-rule{border:1px solid #e0e7ec;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.pricing-category-rule>strong{text-transform:capitalize;grid-column:1/-1}.pricing-tier-active{align-items:center;display:flex!important}.pricing-tier-active input{min-height:auto}.customer-tier-select{min-width:180px}.commercial-workflow{gap:18px;display:grid}.services-equipment-workflow,.services-equipment-configurator{gap:18px;min-width:0;display:grid}.services-equipment-heading,.services-equipment-toolbar,.services-equipment-actions,.services-equipment-selection-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.services-equipment-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.services-equipment-heading-actions .action-button{min-height:36px;padding:8px 13px}.services-equipment-heading h3{color:#1d332d;margin:5px 0 9px;font-size:21px}.services-equipment-heading p:not(.eyebrow){color:#65756f;max-width:720px;margin:0;line-height:1.6}.services-equipment-saved-summary{background:#f7faf9;border:1px solid #dce7e3;border-radius:12px;gap:7px;padding:16px;display:grid}.services-equipment-saved-summary span{color:#51665f;font-size:.86rem}.services-equipment-toolbar{background:#f7faf9;border:1px solid #dce7e3;border-radius:12px;padding:11px 12px}.services-equipment-toolbar>label{gap:6px;min-width:min(100%,300px);display:grid}.services-equipment-toolbar label>span,.services-equipment-selection-controls label>span{color:#65756f;text-transform:uppercase;font-size:.76rem;font-weight:800}.services-equipment-filters{flex-wrap:wrap;gap:8px;display:flex}.services-equipment-catalogue{grid-template-columns:1fr;gap:14px;display:grid}.services-equipment-catalogue>section{align-content:start;gap:10px;min-width:0;display:grid}.services-selection-overview{border:1px solid var(--ls-border);color:var(--ls-text);background:var(--ls-surface-soft);border-radius:12px;grid-template-columns:110px 150px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.services-selection-overview>div{border-right:1px solid var(--ls-border);gap:2px;padding:7px 10px;display:grid}.services-selection-overview small{color:var(--ls-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.services-selection-overview strong{color:var(--ls-text);font-size:15px}.services-selection-overview p{color:var(--ls-muted);margin:0;font-size:12px;line-height:1.45}.services-equipment-catalogue h4{color:#1d332d;margin:0}.services-equipment-card{background:#fff;border:1px solid #dce7e3;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.services-equipment-catalogue>section>.services-equipment-card:not(.grouped-service){grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 12px}.services-equipment-catalogue>section>.services-equipment-card:not(.grouped-service)>.services-equipment-selection-controls,.services-equipment-catalogue>section>.services-equipment-card:not(.grouped-service)>.action-button{align-self:center}.services-equipment-card.selected{border-color:#58ad92;box-shadow:inset 3px 0 #3dd0a1}.services-equipment-card>div:first-child{gap:5px;min-width:0;display:grid}.services-equipment-selected-status{color:#216849;width:fit-content;font-size:.72rem;font-weight:800}.services-equipment-card strong,.services-equipment-card small,.services-equipment-card p{overflow-wrap:anywhere}.services-equipment-card>div:first-child>p:not(.services-equipment-rule-summary){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.services-equipment-card small,.services-equipment-card p{color:#65756f;margin:0;font-size:.82rem;line-height:1.45}.services-equipment-selection-controls{border-top:0;justify-content:flex-start;padding-top:0}.warranty-extension-actions{justify-content:flex-end;max-width:480px}.services-rule-metrics{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.services-rule-metrics>span{border:1px solid color-mix(in srgb, var(--ls-warning) 35%, var(--ls-border));background:var(--ls-warning-soft);border-radius:8px;gap:1px;min-width:112px;padding:6px 8px;display:grid}.services-rule-metrics small{color:var(--ls-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.services-rule-metrics strong{color:var(--ls-text);font-size:11px}.services-equipment-selection-controls label{gap:5px;width:130px;display:grid}.services-equipment-quantity-summary{gap:5px;min-width:min(100%,250px);display:grid}.services-equipment-quantity-summary span{color:#65756f;text-transform:uppercase;font-size:.76rem;font-weight:800}.services-equipment-quantity-summary strong{color:#334b43;font-size:.85rem;line-height:1.4}.services-equipment-card .services-equipment-unit-error{color:#a13d36;font-weight:700}.services-equipment-actions{justify-content:flex-end;padding-top:4px}@media (width<=820px){.services-equipment-catalogue{grid-template-columns:1fr}}@media (width<=720px){.services-equipment-heading,.services-equipment-toolbar,.services-equipment-actions,.services-equipment-selection-controls{flex-direction:column;align-items:stretch}.services-equipment-heading .action-button,.services-equipment-actions .action-button,.services-equipment-selection-controls .action-button,.services-equipment-selection-controls label,.services-equipment-heading-actions,.services-equipment-heading-actions .action-button{width:100%}.services-selection-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.services-selection-overview>div:nth-child(2){border-right:0}.services-selection-overview p{grid-column:1/-1;padding:5px 10px}.services-equipment-catalogue>section>.services-equipment-card:not(.grouped-service){grid-template-columns:1fr}.warranty-extension-actions{max-width:none}.services-equipment-quantity-summary{width:100%}}.commercial-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.commercial-summary-grid>div{background:#eef4f7;border-radius:12px;gap:5px;padding:14px;display:grid}.commercial-summary-grid.provisional>div:not(:first-child){background:#fff8e8;border:1px solid #e2b15e}.commercial-summary-grid span,.commercial-line small{color:#657582;font-size:.8rem}.commercial-line-list{gap:10px;display:grid}.commercial-line{grid-template-columns:minmax(0,1.3fr) minmax(200px,.8fr) auto;align-items:center}.commercial-line.unpriced{background:#fff8f6;border-color:#e3b1aa}.commercial-line>div,.commercial-line-values{gap:4px;display:grid}.commercial-unpriced{color:#a33c2f;font-weight:700}.commercial-controls{border-top:1px solid #d7e0e7;flex-wrap:wrap;align-items:end;gap:10px;padding-top:16px;display:flex}.commercial-controls label:first-child{flex:280px}.project-pricing-actions button,.commercial-line-actions button,.commercial-controls button,.commercial-workflow .notice button{color:#10362b;cursor:pointer;background:#3dd0a1;border:0;border-radius:8px;min-height:40px;padding:9px 14px;font-weight:800}.project-pricing-actions button:hover:not(:disabled),.commercial-line-actions button:hover:not(:disabled),.commercial-controls button:hover:not(:disabled),.commercial-workflow .notice button:hover:not(:disabled){background:#32bd91}.project-pricing-actions button:disabled,.commercial-line-actions button:disabled,.commercial-controls button:disabled,.commercial-workflow .notice button:disabled{cursor:not-allowed;opacity:.55}.commercial-line-actions button.secondary,.commercial-controls button.secondary{color:#314b43;background:#fff;border:1px solid #aebdb8}.commercial-line-actions button.secondary:hover:not(:disabled),.commercial-controls button.secondary:hover:not(:disabled){background:#eef4f1}.workspace-ix .project-pricing-actions button,.workspace-ix .commercial-line-actions button,.workspace-ix .commercial-controls button,.workspace-ix .commercial-workflow .notice button{color:#151515;background:#f58220}.workspace-ix .commercial-line-actions button.secondary,.workspace-ix .commercial-controls button.secondary{color:#fff;background:#272727;border-color:#666}.commercial-missing-cost-notice{display:block}.commercial-missing-cost-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.commercial-missing-cost-list li{background:#ffffff85;border:1px solid #963d313d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 10px;display:flex}.commercial-missing-cost-list span{font-size:.82rem}.commercial-finalization-help{color:#963d31;flex:100%;font-size:.8rem;font-weight:700}.commercial-status-unpriced,.commercial-status-stale,.commercial-status-needs_review{color:#963d31;background:#fbe8e4}.commercial-status-priced,.commercial-status-finalized{color:#24683f;background:#e1f1e8}.project-pricing-stage{gap:20px;display:grid}.project-pricing-confirmation{background:#f7fafc;border:1px solid #cbd8e1;border-radius:16px;gap:14px;padding:20px;display:grid}.project-pricing-confirmation h4{margin:3px 0 5px}.project-pricing-tier-change{gap:10px;display:grid}.project-pricing-confirmation label,.commercial-line-actions label{gap:5px;display:grid}.project-pricing-confirmation label>span,.commercial-line-actions label>span{color:#657582;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}.project-pricing-confirmation select,.project-pricing-confirmation input,.commercial-line-actions select,.commercial-line-actions input{color:#172a38;background:#fff;border:1px solid #bdcad4;border-radius:9px;min-height:39px;padding:8px 10px}.project-pricing-actions,.commercial-line-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.project-pricing-actions>span{color:#657582;font-size:.82rem}.commercial-pass-through,.commercial-fixed-margin{color:#24683f;font-size:.8rem;font-weight:700}.commercial-line-actions{min-width:240px}.catalogue-cost-panel{gap:18px;display:grid}.catalogue-cost-heading{align-items:end}.catalogue-cost-heading p{color:#657582;margin:6px 0 0}.catalogue-cost-search{gap:5px;min-width:min(360px,100%);display:grid}.catalogue-cost-search span,.catalogue-cost-fields label>span{color:#657582;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:700}.catalogue-cost-search input,.catalogue-cost-fields input{color:#172a38;background:#fff;border:1px solid #bdcad4;border-radius:9px;min-height:39px;padding:8px 10px}.catalogue-cost-list{gap:12px;display:grid}.catalogue-cost-filters,.catalogue-cost-empty,.catalogue-cost-section-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.catalogue-cost-section{gap:12px;display:grid}.catalogue-cost-section-heading{justify-content:space-between;padding:2px 2px 0}.catalogue-cost-section-heading h3{margin:0}.catalogue-cost-section-heading span{color:#657582;font-size:.82rem;font-weight:700}.catalogue-cost-row{background:#f9fbfc;border:1px solid #d7e0e7;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(380px,1.5fr) minmax(180px,.7fr);gap:18px;padding:16px;display:grid}.catalogue-cost-identity,.catalogue-cost-fields,.catalogue-cost-actions{align-content:start;gap:7px;display:grid}.catalogue-cost-identity .status-badge{justify-self:start}.catalogue-cost-identity small{color:#657582}.catalogue-cost-coverage{color:#24683f;font-size:.82rem;font-weight:700}.catalogue-cost-scheduled{font-weight:700;color:#8a5c16!important}.catalogue-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-cost-fields label{gap:5px;display:grid}.catalogue-cost-actions label{color:#52656f;align-items:flex-start;gap:7px;font-size:.82rem;display:flex}.catalogue-cost-actions .action-button{justify-self:start;margin-top:2px}.catalogue-zero-confirmation{background:#fff8e8;border:1px solid #e2b15e;border-radius:9px;padding:9px}@media (width<=760px){.commercial-line{grid-template-columns:1fr}.pricing-tier-admin-heading,.commercial-heading,.catalogue-cost-heading{display:grid}.pricing-category-grid,.pricing-category-rule,.catalogue-cost-row,.catalogue-cost-fields{grid-template-columns:1fr}.catalogue-cost-actions .action-button{width:100%}.crm-heading,.crm-form-heading,.crm-detail-heading{flex-direction:column;align-items:stretch}.crm-toolbar,.crm-toolbar input{width:100%;min-width:0}.crm-form-grid,.crm-detail-grid,.crm-list-row{grid-template-columns:1fr}.crm-wide{grid-column:auto}}.crm-page{min-width:0}.crm-page .crm-heading{flex-wrap:wrap}.crm-page .crm-toolbar{margin-left:auto}.crm-page .crm-toolbar input{min-height:40px}.crm-page .crm-button,.crm-page .crm-actions>button:not(.crm-association-row){cursor:pointer;border:1px solid #0000;border-radius:9px;width:auto;min-height:38px;padding:9px 14px;font-size:.8rem;font-weight:800;line-height:1.2}.crm-page .crm-button-primary,.crm-page .crm-actions>button:not(.cancel-button){color:#10362b;background:#3dd0a1}.crm-page .crm-button-secondary,.crm-page .crm-actions>.cancel-button{color:#31434f;background:#fff;border-color:#bdcad4}.workspace-ix .crm-page .crm-button-primary,.workspace-ix .crm-page .crm-actions>button:not(.cancel-button){color:#151515;background:#f58220}.crm-page .crm-button:hover:not(:disabled),.crm-page .crm-actions>button:hover:not(:disabled){filter:brightness(.96)}.crm-page .crm-button:disabled,.crm-page .crm-actions>button:disabled{cursor:not-allowed;opacity:.55}.crm-page .crm-form{width:min(980px,100% - 40px);margin:20px;overflow:hidden}.crm-page .crm-form-actions,.crm-page .crm-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-page .pricing-settings-footer .crm-button{justify-self:start}.crm-page .crm-list{padding:14px 20px 20px}.crm-page .crm-list-row{min-width:0;padding:14px 16px}.crm-page .crm-customer-row{grid-template-columns:minmax(240px,1.4fr) minmax(130px,.5fr) auto}.crm-page .crm-opportunity-row{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) minmax(95px,.4fr) auto}.crm-page .crm-list-main,.crm-page .crm-list-row>span{min-width:0}.crm-page .crm-list-row>span{color:#52656f;font-size:.8rem}.crm-page .crm-detail{margin:20px}.crm-page .pricing-settings-panel{background:#f7fafc;border:1px solid #b9c8d2;border-radius:16px;gap:22px;min-width:0;margin:6px 20px 24px;padding:24px;display:grid;overflow:hidden}.crm-page .pricing-settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.crm-page .pricing-settings-heading h3{margin:3px 0 6px}.crm-page .pricing-settings-heading small{color:#657582}.crm-page .pricing-tier-selector,.crm-page .pricing-settings-general label,.crm-page .pricing-category-row label,.crm-page .pricing-settings-reason{gap:6px;min-width:0;display:grid}.crm-page .pricing-tier-selector{max-width:360px}.crm-page .pricing-tier-selector>span,.crm-page .pricing-settings-general label>span,.crm-page .pricing-category-row label>span,.crm-page .pricing-settings-reason>span{color:#657582;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.crm-page .pricing-tier-selector select,.crm-page .pricing-settings-general input,.crm-page .pricing-category-row input,.crm-page .pricing-settings-reason input{color:#172a38;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #bdcad4;border-radius:9px;padding:9px 11px}.crm-page .pricing-settings-general{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,.8fr));gap:16px;display:grid}.crm-page .percentage-input{grid-template-columns:minmax(0,1fr) 36px;min-width:0;display:grid}.crm-page .percentage-input input{border-radius:9px 0 0 9px}.crm-page .percentage-input>span{color:#52656f;background:#eef3f6;border:1px solid #bdcad4;border-left:0;border-radius:0 9px 9px 0;place-items:center;font-weight:800;display:grid}.crm-page .pricing-category-table{background:#fff;border:1px solid #d7e0e7;border-radius:12px;min-width:0;display:grid;overflow:hidden}.crm-page .pricing-category-header,.crm-page .pricing-category-row{grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(160px,1fr));align-items:center;gap:16px;min-width:0;padding:12px 16px;display:grid}.crm-page .pricing-category-header{color:#52656f;letter-spacing:.04em;text-transform:uppercase;background:#eef3f6;font-size:.72rem}.crm-page .pricing-category-row{border-top:1px solid #e5eaee}.crm-page .pricing-category-row>strong{text-transform:capitalize}.crm-page .pricing-category-row label>span{display:none}.crm-page .pricing-settings-footer{grid-template-columns:auto minmax(240px,1fr) auto;align-items:end;gap:16px;display:grid}.crm-page .pricing-tier-active{white-space:nowrap;min-height:40px}@media (width<=1050px){.crm-page .crm-customer-row,.crm-page .crm-opportunity-row{grid-template-columns:minmax(200px,1fr) minmax(150px,.7fr) auto}.crm-page .crm-list-row>span:nth-of-type(2){display:none}}@media (width<=760px){.crm-page .crm-toolbar{margin-left:0}.crm-page .crm-toolbar .crm-button{flex:none}.crm-page .crm-form,.crm-page .crm-detail,.crm-page .pricing-settings-panel{width:auto;margin:14px;padding:18px}.crm-page .crm-customer-row,.crm-page .crm-opportunity-row,.crm-page .pricing-settings-general,.crm-page .pricing-settings-footer{grid-template-columns:1fr}.crm-page .crm-list-row>span:nth-of-type(2){display:block}.crm-page .pricing-settings-heading{flex-direction:column}.crm-page .pricing-category-header{display:none}.crm-page .pricing-category-row{grid-template-columns:1fr;gap:10px;padding:16px}.crm-page .pricing-category-row label>span{display:block}.crm-page .crm-row-actions{justify-content:flex-start}}.crm-page .crm-inline-customer-form{border-left:4px solid var(--workspace-accent,#287ba1)}.crm-page .crm-inline-success{margin:0 20px 20px}.crm-page .crm-add-customer-button{place-self:end start}.crm-page .crm-proposal-association{grid-template-columns:minmax(0,1fr) auto auto}.crm-page .crm-proposal-association>div{gap:4px;min-width:0;display:grid}.crm-page .crm-proposal-association small{color:#657582}.action-button{cursor:pointer;border:1px solid #0000;border-radius:9px;width:auto;min-height:38px;padding:9px 14px;font-size:.8rem;font-weight:800;line-height:1.2}.action-button-primary{color:#10362b;background:#3dd0a1}.action-button-secondary{color:#31434f;background:#fff;border-color:#bdcad4}.action-button-danger{color:#8b3030;background:snow;border-color:#d9a8a8}.action-button:hover:not(:disabled){filter:brightness(.96)}.action-button:focus-visible{outline-offset:2px;outline:3px solid #287ba159}.workspace-ix .action-button:focus-visible{outline-color:#f582208c}.action-button:disabled{cursor:not-allowed;opacity:.55}.workspace-ix .action-button-primary{color:#151515;background:#f58220}.proposal-heading-actions,.proposal-builder-header-actions,.lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lifecycle-action-explanation{color:#7a4a4a;text-align:right;flex-basis:100%;max-width:620px;margin-left:auto;font-size:.76rem;line-height:1.45}.proposal-heading-actions select,.crm-page .crm-toolbar select{color:#31434f;min-height:40px;font:inherit;background:#fff;border:1px solid #bdcad4;border-radius:9px;padding:9px 34px 9px 12px;font-size:.8rem;font-weight:700}.proposal-panel>.notice,.proposal-builder>.notice{margin:16px 24px 0}.crm-page .crm-actions.lifecycle-actions .action-button-secondary{color:#31434f;background:#fff;border-color:#bdcad4}.crm-page .crm-actions.lifecycle-actions .action-button-danger{color:#8b3030;background:snow;border-color:#d9a8a8}.crm-page .crm-actions.lifecycle-actions .action-button-danger:hover:not(:disabled),.action-button-danger:hover:not(:disabled){color:#fff;background:#a83f3f;border-color:#a83f3f}.workspace-ix .proposal-heading-actions select,.workspace-ix .crm-page .crm-toolbar select,.workspace-ix .crm-page .crm-actions.lifecycle-actions .action-button-secondary{color:#fff;background:#272727;border-color:#666}.proposal-builder-pagination{border-top:1px solid #e2e8ed;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px 28px;display:flex}.proposal-builder-pagination span{color:#657582;font-size:.86rem;font-weight:700}.proposal-builder-pagination button{width:auto;min-width:110px}.proposal-builder-pagination .proposal-builder-review-action{max-width:min(100%,280px)}@media (width<=760px){.proposal-builder-pagination{padding:16px}.proposal-builder-pagination button{min-width:92px}.proposal-builder-pagination.is-review{flex-wrap:wrap}.proposal-builder-pagination.is-review>span{text-align:center;flex:1 0 100%;order:-1}.proposal-builder-pagination.is-review button{flex:150px;min-width:0}.proposal-builder-pagination.is-review .proposal-builder-review-action{max-width:none}.crm-page .crm-proposal-association{grid-template-columns:1fr}.crm-page .crm-proposal-association .crm-button{justify-self:start}}.service-management{min-width:0}.service-management-heading{align-items:flex-start}.service-management-heading p:last-child{color:#65756f;max-width:720px;margin:6px 0 0}.service-management-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:18px 0;display:flex}.service-management-toolbar>label{flex:320px;gap:6px;min-width:0;display:grid}.service-management-toolbar>label>span,.service-editor-grid label>span,.service-cost-grid label>span{color:#65756f;font-size:.72rem;font-weight:800}.service-management-toolbar input,.service-editor input,.service-editor select,.service-editor textarea,.service-cost-editor input,.service-cost-editor textarea{width:100%;max-width:100%}.service-management-filters,.service-directory-actions,.service-cost-options{flex-wrap:wrap;gap:8px;display:flex}.service-editor{background:#f4faf7;border:1px solid #bcd8ce;border-radius:12px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.service-editor-heading,.service-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-editor-heading h3,.service-detail-heading h3,.service-cost-editor h4{color:#1d332d;margin:2px 0}.service-editor-grid,.service-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-editor-grid label,.service-cost-grid label{gap:6px;min-width:0;display:grid}.service-editor-description,.service-cost-reason{grid-column:1/-1}.service-editor textarea,.service-cost-reason textarea{resize:vertical;min-height:78px}.service-editor-active,.service-cost-options label{align-items:center;gap:8px;display:flex!important}.service-editor-active input,.service-cost-options input{width:auto}.service-editor-help{color:#795f18;margin:0;font-size:.82rem}.service-management-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.service-directory{gap:8px;min-width:0;display:grid}.service-directory-row{background:#fafcfb;border:1px solid #dce7e3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.service-directory-row.selected{border-color:#3dd0a1;box-shadow:inset 3px 0 #3dd0a1}.service-directory-row>div:first-child{flex:210px;gap:3px;min-width:0;display:grid}.service-directory-row strong,.service-directory-row small,.service-detail *{overflow-wrap:anywhere}.status-badge.inactive{color:#7f3535;background:#f8e7e7}.service-detail{background:#fff;border:1px solid #dce7e3;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.service-detail>p{color:#52645e;margin:0}.service-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.service-detail-facts>div{background:#f4f7f6;border-radius:8px;min-width:0;padding:10px}.service-detail-facts dt{color:#65756f;text-transform:uppercase;font-size:.68rem;font-weight:800}.service-detail-facts dd{margin:4px 0 0;font-weight:750}.service-cost-summary{background:#f2f8f5;border-left:3px solid #3dd0a1;border-radius:8px;gap:3px;padding:13px;display:grid}.service-cost-summary strong{color:#1d5b48;font-size:1.15rem}.service-cost-summary span,.service-cost-summary small{color:#65756f}.service-cost-editor{border-top:1px solid #dce7e3;gap:12px;padding-top:14px;display:grid}.service-cost-history{border-top:1px solid #dce7e3;min-width:0;padding-top:10px}.service-cost-history summary{color:#247c63;cursor:pointer;width:fit-content;font-weight:800}.service-cost-history [role=table]{border:1px solid #dce7e3;border-radius:8px;max-width:100%;margin-top:8px;overflow-x:auto}.service-cost-history [role=row]{border-top:1px solid #e7efec;grid-template-columns:105px minmax(135px,1fr) 80px;min-width:360px;display:grid}.service-cost-history [role=row]:first-child{border-top:0}.service-cost-history [role=row].header{background:#edf4f1;font-weight:800}.service-cost-history [role=row] span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px;overflow:hidden}@media (width<=820px){.service-management-layout{grid-template-columns:1fr}.service-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.service-management-toolbar,.service-editor-heading,.service-detail-heading{flex-direction:column;align-items:stretch}.service-management-filters .action-button,.service-directory-actions .action-button{flex:1}.service-editor-grid,.service-cost-grid,.service-detail-facts{grid-template-columns:1fr}.service-editor-description,.service-cost-reason{grid-column:auto}.service-editor>.action-button,.service-cost-editor>.action-button{width:100%}}.proposal-review{gap:12px;min-width:0;max-width:100%;display:grid}.proposal-review>*,.proposal-review-section *,.proposal-review-readiness *{min-width:0}.proposal-review-heading,.proposal-review-display>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.proposal-review-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proposal-review-print-hint{color:var(--ls-muted);text-align:right;flex-basis:100%;font-size:.72rem}.proposal-review-concept-banner{border:1px solid color-mix(in srgb, var(--ls-warning) 48%, var(--ls-border));color:var(--ls-warning);background:var(--ls-warning-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.proposal-review-concept-banner strong{letter-spacing:.06em;flex-shrink:0}.proposal-review-concept-banner span{text-align:right;font-size:.78rem;line-height:1.45}.proposal-review-print-cover{display:none}.proposal-review-section>header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;display:flex}.proposal-review-heading h3,.proposal-review-section h4,.proposal-review-display h5{color:#1d332d;margin:2px 0 3px}.proposal-review-heading>div>p:last-child{color:#65756f;max-width:680px;margin:0}.proposal-review-section>header .action-button{min-height:34px;padding:7px 11px}.proposal-review-at-a-glance{background:#dce7e3;border:1px solid #dce7e3;border-radius:12px;grid-template-columns:repeat(4,minmax(105px,1fr)) minmax(180px,1.35fr);gap:1px;display:grid;overflow:hidden}.proposal-review-at-a-glance>div{background:#f7faf9;gap:1px;padding:11px 14px;display:grid}.proposal-review-at-a-glance strong{color:#1d332d;overflow-wrap:anywhere;font-size:1.03rem}.proposal-review-at-a-glance span{color:#65756f;font-size:.75rem}.proposal-review-at-a-glance-total{background:#edf7f3}.proposal-review-readiness,.proposal-review-section{background:#fff;border:1px solid #dce7e3;border-radius:12px;min-width:0;padding:14px}.proposal-review-readiness.ready{background:#f0faf6;border-color:#70bd9f}.proposal-review-readiness.awaiting-finalization{background:#fffaf0;border-color:#d4bd70}.proposal-review-readiness.blocked{background:#fff7f5;border-color:#e2b5ae}.proposal-review-readiness>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proposal-review-readiness h4{margin:0}.proposal-review-readiness ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.proposal-review-readiness li{background:#ffffffb3;border:1px solid #963d3133;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.proposal-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.proposal-review-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-review-grid>div{background:#f5f8f7;border-radius:8px;align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.proposal-review-grid>.proposal-review-wide{grid-column:span 2}.proposal-review-grid>div>span,.proposal-review-card>div>span{color:#65756f;text-transform:uppercase;font-size:.7rem;font-weight:800}.proposal-review-grid strong,.proposal-review-grid small,.proposal-review-card *,.proposal-review-long-value{overflow-wrap:anywhere;word-break:break-word}.proposal-review-grid small,.proposal-review-card small{color:#65756f}.proposal-review-contact-lines{gap:2px;display:grid}.proposal-review-statuses{flex-wrap:wrap;gap:4px;display:flex}.proposal-review-statuses span{color:#40564e;background:#e5efeb;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:750}.proposal-review-display-list,.proposal-review-card-list{gap:9px;margin-top:10px;display:grid}.proposal-review-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-review-processing-list{grid-template-columns:1fr}.proposal-review-display,.proposal-review-card{background:#fafcfb;border:1px solid #e0e9e6;border-radius:10px;min-width:0;padding:12px}.proposal-review-display h5{font-size:1rem}.proposal-review-display>header span:first-child{color:#65756f;font-size:.76rem}.proposal-review-card{align-content:start;gap:4px;display:grid}.proposal-review-card p{color:#40564e;margin:0}.proposal-review-card>div{gap:3px;margin-top:4px;display:grid}.proposal-review-details{border-top:1px solid #e0e9e6;margin-top:8px}.proposal-review-details>summary{color:#247c63;cursor:pointer;width:fit-content;margin-top:8px;font-size:.82rem;font-weight:800}.proposal-review-details>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #3dd0a159}.proposal-review-details[open]>summary{margin-bottom:2px}.proposal-review-optional.is-empty{background:#fafcfb;padding-block:10px}.proposal-review-optional.is-empty>header h4{margin-bottom:0}.proposal-review-optional.is-empty .empty-state{color:#65756f;margin:5px 0 0;font-size:.86rem}.customer-visible-summary{border-color:#8fc9b4;box-shadow:inset 3px 0 #3dd0a1}.proposal-review-category-reconciliation{background:#fff;border:1px solid #d8e5e0;border-radius:9px;width:min(100%,520px);margin-top:10px;display:grid;overflow:hidden}.proposal-review-category-reconciliation>div{border-top:1px solid #e7efec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:7px 10px;display:grid}.proposal-review-category-reconciliation>div:first-child{border-top:0}.proposal-review-category-reconciliation span{overflow-wrap:anywhere;min-width:0}.proposal-review-category-reconciliation span small{color:#65756f;margin-top:1px;display:block}.proposal-review-category-reconciliation .proposal-review-category-heading{color:#40564e;text-transform:uppercase;background:#edf4f1;font-size:.76rem;font-weight:800}.proposal-review-category-reconciliation .proposal-review-category-subtotal{color:#1d5b48;background:#f2f7f5}.proposal-review-commercial-lines{border:1px solid #d8e5e0;border-radius:9px;max-width:100%;margin-top:10px;overflow-x:auto}.proposal-review-commercial-row{border-top:1px solid #e7efec;grid-template-columns:minmax(220px,2fr) minmax(115px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr);min-width:650px;display:grid}.proposal-review-commercial-row:first-child{border-top:0}.proposal-review-commercial-row.header{color:#40564e;background:#edf4f1;font-size:.78rem;font-weight:800}.proposal-review-commercial-row.is-unpriced{background:#fff9f4}.proposal-review-commercial-row>span{overflow-wrap:anywhere;padding:9px 10px}.proposal-review-commercial-row>span:first-child{gap:2px;display:grid}.proposal-review-commercial-row>span:nth-child(n+3){text-align:right}.proposal-review-commercial-item small{color:#65756f}.proposal-review-totals{background:#f2f7f5;border-radius:9px;justify-content:end;gap:5px;width:min(100%,360px);margin:10px 0 0 auto;padding:10px 12px;display:grid}.proposal-review-totals>div{justify-content:space-between;gap:24px;display:flex}.proposal-review-totals>div:last-child{color:#1d5b48;border-top:1px solid #ccdcd6;padding-top:6px;font-size:1.04rem}@media (width<=820px){.proposal-review-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-review-at-a-glance-total{grid-column:1/-1}.proposal-review-grid,.proposal-review-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-review-grid>.proposal-review-wide{grid-column:span 2}}@media (width<=720px){.proposal-review{gap:10px}.proposal-review-heading,.proposal-review-display>header,.proposal-review-readiness li{flex-direction:column;align-items:stretch}.proposal-review-section>header{align-items:flex-start}.proposal-review-grid,.proposal-review-grid.compact,.proposal-review-card-list{grid-template-columns:1fr}.proposal-review-grid>.proposal-review-wide{grid-column:auto}.proposal-review-heading .action-button,.proposal-review-readiness .action-button{width:100%}.proposal-review-commercial-lines{border:0;border-radius:0;overflow:visible}.proposal-review-commercial-row{background:#fff;border:1px solid #d8e5e0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:8px;overflow:hidden}.proposal-review-commercial-row.header{display:none}.proposal-review-commercial-row>span{padding:8px 9px}.proposal-review-commercial-item{border-bottom:1px solid #e7efec;grid-column:1/-1}.proposal-review-commercial-row>span[data-label]{text-align:left;grid-template-columns:1fr;gap:2px;display:grid}.proposal-review-commercial-row>span[data-label]:before{content:attr(data-label);color:#65756f;text-transform:uppercase;font-size:.68rem;font-weight:800}.proposal-review-commercial-row>span[data-label=Extended]{border-top:1px solid #e7efec;grid-column:1/-1}.proposal-review-totals{justify-content:stretch;width:100%}.proposal-review-totals>div{min-width:0}.proposal-review-category-reconciliation{width:100%}}@media (width<=460px){.proposal-review-at-a-glance{grid-template-columns:1fr}.proposal-review-at-a-glance>div,.proposal-review-at-a-glance-total{grid-column:auto}}.grouped-service{gap:10px;padding:11px 12px;display:grid}.grouped-service-variants,.service-variant-list{gap:8px;display:grid}.grouped-service-variants{grid-template-columns:repeat(2,minmax(0,1fr))}.grouped-service-variant,.service-variant-cost-card,.service-rule-editor{border:1px solid var(--ls-border);min-width:0;color:var(--ls-text);background:var(--ls-surface-soft);border-radius:11px;padding:10px}.grouped-service-variant>div:first-child,.grouped-service-selection,.grouped-service-add-actions,.service-variant-cost-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.grouped-service-selection{color:var(--ls-text);background:var(--ls-surface);border-radius:9px;margin-top:8px;padding:8px}.grouped-service-add-actions{justify-content:flex-start;margin-top:8px}.grouped-service-add-actions .action-button,.grouped-service-selection .action-button{min-height:32px;padding:6px 10px;font-size:11px}.services-equipment-rule-summary{background:#f7f5dc;border-left:3px solid #dbc900;border-radius:8px;padding:10px;margin-top:10px!important}.service-variant-management{border-top:1px solid #dfe8e5;gap:14px;margin-top:18px;padding-top:18px;display:grid}.service-rule-editor,.service-variant-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-rule-editor label,.service-variant-cost-grid label,.service-variant-cost-card details label{gap:5px;min-width:0;display:grid}.service-rule-editor label>span,.service-variant-cost-grid label>span,.service-variant-cost-card details label>span{color:#566a63;font-size:10px;font-weight:800}.service-rule-reason{grid-column:1/-1}.service-rule-editor .action-button{justify-self:start}.service-variant-cost-card{gap:12px;display:grid}.service-variant-cost-card header span{color:#566a63;font-size:10px;font-weight:800}.service-variant-cost-card details{min-width:0}.service-variant-cost-card details[open] summary{margin-bottom:10px}.service-cost-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.service-variant-history{border-top:1px solid #dfe8e5;grid-template-columns:100px minmax(130px,1fr);gap:10px;padding:8px 0;font-size:10px;display:grid}@media (width<=820px){.grouped-service-variants,.service-rule-editor,.service-variant-cost-grid{grid-template-columns:1fr}.service-rule-reason{grid-column:auto}}@media (width<=600px){.grouped-service-add-actions .action-button,.grouped-service-selection .action-button,.service-variant-cost-card>.action-button{width:100%}.service-variant-history{grid-template-columns:1fr}}.warranty-support-settings{background:#f7faf9;border:1px solid #dce7e3;border-radius:14px;gap:1rem;padding:1.1rem;display:grid}.warranty-support-settings h4,.warranty-support-settings p{margin:0}.warranty-support-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.warranty-support-settings-grid label,.warranty-support-settings-actions label{gap:.4rem;min-width:0;display:grid}.warranty-support-settings-actions{align-items:end;gap:.85rem;display:flex}.warranty-support-settings-actions label{flex:1}.commercial-warranty-cost-breakdown{border-left:3px solid #1f7a60;gap:.2rem;padding:.55rem .65rem;display:grid}.proposal-review-internal-warranty{background:#f7faf9;border:1px solid #dce7e3;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.proposal-review-internal-warranty h4,.proposal-review-internal-warranty p{margin:0}.proposal-review-internal-warranty>div:last-child{text-align:right;display:grid}@media (width<=820px){.warranty-support-settings-grid{grid-template-columns:1fr}.warranty-support-settings-actions,.proposal-review-internal-warranty{flex-direction:column;align-items:stretch}.proposal-review-internal-warranty>div:last-child{text-align:left}}.screen-configuration-workflow,.proposal-review-screen-configurations{--screen-navy:#071b2c;--screen-navy-raised:#0b263c;--screen-blue:#0c5f91;--screen-bright-blue:#21a8e0;--screen-yellow:#f2e900;--screen-surface:#fff;--screen-subtle-surface:#f3f6f8;--screen-border:#c9d5dc;--screen-muted:#60727d;gap:16px;min-width:0;display:grid}.screen-configuration-heading,.screen-configuration-card-heading,.screen-configuration-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-configuration-heading h3,.screen-configuration-heading p,.screen-configuration-card h4,.screen-configuration-card-heading small{margin:0}.screen-configuration-heading>div,.screen-configuration-card-heading>div{gap:4px;display:grid}.screen-configuration-heading .eyebrow{color:var(--screen-blue)}.screen-preliminary-note{color:var(--screen-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.screen-display-selector{gap:8px;min-width:0;padding:2px 2px 5px;display:flex;overflow-x:auto}.screen-display-tab{border:1px solid var(--screen-border);color:#304754;background:var(--screen-surface);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;gap:2px 12px;min-width:190px;padding:10px 12px;display:grid}.screen-display-tab span{color:var(--screen-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.screen-display-tab strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.screen-display-tab i{background:#99a8b0;border-radius:50%;grid-area:1/2/span 2;align-self:center;width:8px;height:8px}.screen-display-tab i.dirty{background:#e29b22}.screen-display-tab.active{border-color:var(--screen-blue);box-shadow:inset 0 -3px var(--screen-yellow);color:#fff;background:var(--screen-blue)}.screen-display-tab:focus-visible,.screen-mode-button:focus-visible,.screen-stepper-button:focus-visible{outline-offset:2px;outline:3px solid #21a8e061}.screen-configuration-card{border:1px solid var(--screen-border);color:#213844;background:var(--screen-surface);border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid;overflow:hidden;box-shadow:0 10px 26px #14304014}.screen-configuration-card-heading>div>span{color:var(--screen-blue);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.screen-configuration-interactive{grid-template-columns:minmax(0,1fr) 292px;grid-template-areas:"modes command""stage command";align-items:start;gap:10px 14px;min-width:0;display:grid}.screen-configuration-mode-tabs{grid-area:modes;gap:6px;min-width:0;display:flex;overflow-x:auto}.screen-background-upload{cursor:pointer}.screen-background-upload input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.screen-background-upload.has-image{border-color:var(--screen-blue);color:#fff;background:var(--screen-blue)}.screen-background-upload:focus-within{outline:2px solid var(--screen-yellow);outline-offset:2px}.screen-background-remove{border-style:dashed}.screen-mode-button{color:#3b515d;background:#edf2f5;border-color:#aebfc9;flex:none;min-height:34px;padding:7px 12px}.screen-mode-button.active{color:#111c23;background:var(--screen-yellow);box-shadow:none;border-color:#d9d100}.screen-configuration-stage{color:#d7edf8;background:radial-gradient(circle at 88% 12%, #21a8e01a, transparent 35%), linear-gradient(145deg, var(--screen-navy-raised), var(--screen-navy));border:1px solid #163b54;border-radius:12px;grid-area:stage;min-width:0;padding:10px 12px 8px;overflow:hidden}html[data-appearance] .application-shell .screen-configuration-stage.preview-mode{color:#183441;background:linear-gradient(#ffffff85,#ffffff85),linear-gradient(90deg,#19495e0d 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#19495e0d 1px,#0000 1px) 0 0/28px 28px,linear-gradient(145deg,#f4f8f9,#dbe7eb);border-color:#a8bdc8;box-shadow:inset 0 1px #ffffffbf}html[data-appearance] .application-shell .screen-configuration-stage.preview-mode .screen-technical-drawing figcaption span{color:#4e6f7d}html[data-appearance] .application-shell .screen-configuration-stage.preview-mode :where(.drawing-dimension text,.drawing-preliminary){fill:#496b79}html[data-appearance] .application-shell .screen-configuration-stage.preview-mode .drawing-dimension line{stroke:#668794}.screen-configuration-command-deck{grid-area:command;align-content:start;gap:10px;min-width:0;display:grid}.screen-grid-controls{border:1px solid var(--screen-border);background:var(--screen-subtle-surface);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.screen-grid-controls>div{gap:6px;min-width:0;display:grid}.screen-grid-controls>div>span,.screen-configuration-totals span,.screen-configuration-status-grid span,.screen-configuration-assumptions label>span{color:var(--screen-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:900}.screen-grid-controls>div>div{grid-template-columns:32px minmax(34px,1fr) 32px;align-items:center;gap:4px;display:grid}.screen-grid-controls output{color:#183441;text-align:center;font-size:1rem;font-weight:900}.screen-stepper-button{color:#fff;background:var(--screen-blue);width:32px;min-height:32px;font:inherit;cursor:pointer;border:1px solid #aebfc9;border-radius:8px;place-items:center;padding:0;font-size:1.05rem;font-weight:900;display:grid}.screen-stepper-button:hover:not(:disabled){background:#084c74}.screen-stepper-button:disabled{cursor:not-allowed;opacity:.42}.screen-configuration-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.screen-configuration-totals>div,.screen-configuration-status-grid>div{border:1px solid var(--screen-border);background:var(--screen-subtle-surface);border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.screen-configuration-totals strong,.screen-configuration-totals small,.screen-configuration-status-grid strong,.screen-configuration-status-grid small{overflow-wrap:anywhere}.screen-configuration-totals strong{font-size:.8rem;line-height:1.35}.screen-configuration-totals small,.screen-configuration-status-grid small{color:var(--screen-muted);font-size:.7rem}.screen-configuration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.screen-configuration-status-grid>div{border-left:4px solid var(--screen-bright-blue)}.screen-configuration-status-grid .unresolved{border-top-style:dashed;border-bottom-style:dashed;border-left-color:#e29b22;border-right-style:dashed}.screen-configuration-status-grid .link-button{justify-self:start}.screen-configuration-actions{background:#f7fafb;border:1px solid #b9cbd5;border-radius:11px;padding:10px 12px}.screen-save-state{align-items:center;gap:9px;min-width:0;display:flex}.screen-save-state>i{background:#80939e;border-radius:50%;flex:none;width:9px;height:9px}.screen-save-state.dirty>i{background:#e29b22;box-shadow:0 0 0 3px #e29b2226}.screen-save-state>span{gap:2px;display:grid}.screen-save-state small{color:var(--screen-muted)}.screen-save-button{color:#fff;background:var(--screen-blue)}.workspace-ix .screen-save-button{color:#111c23;background:var(--screen-yellow)}.screen-configuration-technical-summary{border:1px solid var(--screen-border);background:#fafcfd;border-radius:10px;overflow:hidden}.screen-configuration-technical-summary summary,.proposal-review-drawing-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;font-weight:800;display:flex}.screen-configuration-technical-summary summary small{color:var(--screen-muted);font-weight:500}.screen-configuration-assumptions{border:0;border-top:1px solid var(--screen-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:12px;display:grid}.screen-configuration-assumptions label{gap:6px;min-width:0;display:grid}.screen-configuration-assumptions select,.screen-configuration-assumptions input{width:100%;min-width:0}.screen-utilization-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.screen-configuration-empty,.screen-drawing-empty,.proposal-review-drawing-empty{text-align:center;border:1px dashed var(--screen-border,currentColor);border-radius:11px;place-items:center;gap:8px;min-height:140px;padding:20px;display:grid}.screen-technical-drawing{min-width:0;color:inherit;gap:7px;margin:0;display:grid}.screen-technical-drawing figcaption{color:inherit;justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.screen-technical-drawing figcaption span{color:#8fc8e3}.screen-technical-drawing svg{color:currentColor;width:100%;max-height:390px;display:block}.screen-technical-drawing.compact svg{max-height:280px}.drawing-preview-stop-one{stop-color:#06304d}.drawing-preview-stop-two{stop-color:#096798}.drawing-preview-stop-three{stop-color:#052238}.drawing-preview-glow-start{stop-color:#36bfe8;stop-opacity:.26}.drawing-preview-glow-end{stop-color:#081d2d;stop-opacity:0}.drawing-preview-frame{fill:#030d15;stroke:#24475c;stroke-width:2px}.drawing-preview-screen{stroke:#3dbce9;stroke-width:1.5px}.drawing-preview-glow{opacity:.9}.drawing-preview-photo{opacity:1}.drawing-preview-photo-shade{fill:#010d1657;pointer-events:none}.drawing-preview-grid{fill:none;stroke:#c8efff;stroke-width:.55px;stroke-opacity:.28;vector-effect:non-scaling-stroke}.drawing-preview-signal{fill:none;stroke:#f2e900;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;opacity:.72}.drawing-preview-signal circle{fill:#f2e900;stroke:none}.drawing-preview-brand,.drawing-preview-subtitle,.drawing-preview-detail{fill:#fff}.drawing-preview-brand{fill:#f2e900;paint-order:stroke;stroke:#030d15b8;stroke-width:2px;stroke-linejoin:round;letter-spacing:.09em;font-size:clamp(18px,3vw,34px);font-weight:900}.drawing-preview-subtitle{paint-order:stroke;stroke:#030d15b8;stroke-width:1.6px;font-size:13px;font-weight:700}.drawing-preview-detail{fill:#96cce4;paint-order:stroke;stroke:#030d15b8;stroke-width:1.2px;letter-spacing:.05em;font-size:11px;font-weight:700}.drawing-grid-backdrop{fill:#081c2c;stroke:#31566b;stroke-width:1px}.drawing-cabinet{fill:#0000;stroke:#527083;stroke-width:.72px;vector-effect:non-scaling-stroke}.screen-drawing-data .drawing-cabinet,.screen-drawing-power .drawing-cabinet{fill:currentColor;fill-opacity:.09;stroke:#456578;stroke-opacity:.78}.drawing-coordinate,.drawing-run-label,.drawing-dimension text,.drawing-preliminary{fill:currentColor}.drawing-coordinate{fill:#bad4e1;font-weight:650}.drawing-run-label{paint-order:stroke;stroke:#071b2c;stroke-width:2.5px;stroke-linejoin:round;font-size:8px;font-weight:900}.drawing-dimension line{stroke:#7b9caf;stroke-width:.8px}.drawing-dimension text{fill:#a9c4d2;font-size:10px;font-weight:700}.drawing-preliminary{fill:#6f91a2;letter-spacing:.09em;font-size:8px;font-weight:800}.drawing-route{color:#25b8e7}.drawing-route-path{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.84}.drawing-route-entry{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-dasharray:3 2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.68}.drawing-route-start{fill:#071b2c;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.drawing-route-end{fill:currentColor;stroke:#071b2c;stroke-width:.7px;vector-effect:non-scaling-stroke}.drawing-route-chevron{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.drawing-group-1{color:#2bb7e4}.drawing-group-2{color:#f2e900}.drawing-group-3{color:#ff8f42}.drawing-group-4{color:#69d49a}.drawing-group-5{color:#b794f6}.drawing-group-6{color:#ff6b88}.drawing-group-7{color:#62d4cb}.drawing-group-8{color:#f5b54c}.drawing-group-9{color:#74a7ff}.drawing-group-10{color:#d5e67a}.screen-drawing-summary{color:#b9d8e7;background:#030f188c;border:1px solid #1e4860;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:7px 9px;font-size:.69rem;display:flex}.screen-drawing-summary strong{color:#fff}.power-circuit-schedule{border:1px solid #1e4860;border-radius:8px;font-size:.69rem;display:grid;overflow-x:auto}.power-circuit-schedule [role=row]{border-top:1px solid #1e4860;grid-template-columns:65px minmax(130px,1fr) 70px minmax(145px,1fr) minmax(160px,1fr);min-width:650px;display:grid}.power-circuit-schedule [role=row]:first-child{border-top:0}.power-circuit-schedule [role=row].header{color:#fff;background:#0b263c;font-weight:800}.power-circuit-schedule [role=row] span{gap:2px;padding:7px 8px;display:grid}.power-circuit-schedule small{color:#8fc8e3}.proposal-review-screen-list,.proposal-review-screen{gap:14px;display:grid}.proposal-review-screen{border:1px solid var(--screen-border,#c9d5dc);border-radius:12px;padding:14px}.proposal-review-screen>header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.proposal-review-screen h5,.proposal-review-screen header small{margin:0}.proposal-review-drawing-details{border:1px solid var(--screen-border,#c9d5dc);border-radius:10px;padding:0;overflow:hidden}.proposal-review-drawing-grid{border-top:1px solid var(--screen-border,#c9d5dc);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px;display:grid}.proposal-review-drawing-grid .screen-technical-drawing{color:#d7edf8;background:var(--screen-navy,#071b2c);border-radius:9px;padding:9px}@media (width<=1000px){.screen-configuration-interactive{grid-template-columns:minmax(0,1fr) 260px}.screen-configuration-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.screen-configuration-workflow{gap:12px}.screen-configuration-heading{align-items:flex-start}.screen-preliminary-note{flex-basis:100%}.screen-configuration-card{padding:10px}.screen-configuration-interactive{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""command""modes";gap:9px}.screen-configuration-stage{padding:6px}.screen-technical-drawing svg{max-height:300px}.screen-configuration-mode-tabs{padding-bottom:2px}.screen-mode-button{min-height:32px;padding:6px 10px}.screen-configuration-command-deck{grid-template-columns:minmax(0,1fr)}.screen-configuration-status-grid,.proposal-review-drawing-grid{grid-template-columns:1fr}.screen-configuration-actions{align-items:stretch}.screen-configuration-actions .screen-save-button{width:100%}.screen-configuration-technical-summary summary{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=430px){.screen-configuration-totals,.screen-configuration-assumptions{grid-template-columns:1fr}.screen-display-tab{min-width:165px}.screen-technical-drawing figcaption{flex-direction:column;align-items:flex-start;gap:2px}.drawing-preview-brand{font-size:24px}}.screen-site-summary{border:1px solid var(--border-color,#d9e0e8);background:#f7f9fcbf;border-radius:.75rem;gap:.35rem;margin:0 1.25rem 1.25rem;padding:.9rem 1rem;display:grid}.screen-site-summary span{color:var(--text-muted,#64748b)}.screen-site-summary.error{background:#fff5f5;border-color:#dc6b6b}.signal-distribution-workflow,.signal-system-list{gap:1rem;display:grid}.signal-system-card{border:1px solid var(--border-color,#d9e0e8);background:var(--surface,#fff);border-radius:1rem;gap:1rem;padding:1.1rem;display:grid}.signal-system-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.signal-system-card h4{margin:.2rem 0 0}.signal-system-card header span,.signal-capacity-grid span,.signal-capacity-grid small,.signal-assignment-list span{color:var(--text-muted,#64748b);font-size:.84rem}.signal-system-card header>strong{border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.signal-system-card header>strong.configured{color:#167448;background:#eaf8f0}.signal-system-card header>strong.unresolved{color:#995600;background:#fff2e2}.signal-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.signal-capacity-grid>div{background:#f7f9fcd9;border-radius:.75rem;gap:.25rem;min-width:0;padding:.8rem;display:grid}.signal-capacity-grid strong,.signal-capacity-grid small{overflow-wrap:anywhere}.signal-assignment-list{gap:.5rem;display:grid}.signal-assignment-list>div{border:1px solid var(--border-color,#d9e0e8);border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.7rem .8rem;display:flex}.signal-user-configuration{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0;display:grid}.signal-user-configuration label{gap:.35rem;display:grid}.signal-user-configuration input,.signal-user-configuration textarea{box-sizing:border-box;width:100%}.signal-user-configuration .signal-notes{grid-column:1/-1}.signal-user-configuration textarea{resize:vertical;min-height:5rem}.signal-issues{color:#995600;margin:0}.signal-distribution-empty{justify-items:start;gap:.75rem;display:grid}@media (width<=820px){.signal-capacity-grid,.signal-user-configuration{grid-template-columns:1fr}.signal-user-configuration .signal-notes{grid-column:auto}.signal-assignment-list>div,.signal-system-card>header{flex-direction:column}}.screen-side-profile{grid-template-rows:56px auto;grid-template-columns:8px minmax(30px,80px) 12px;align-items:stretch;gap:0 .4rem;max-width:240px;margin-top:.45rem;display:grid}.screen-side-profile i{border-radius:3px;display:block}.screen-side-profile .wall{background:#6b7280}.screen-side-profile .structure{background:repeating-linear-gradient(135deg,#cad3df 0 5px,#edf1f6 5px 10px);border:1px solid #94a3b8}.screen-side-profile .display{background:#111827;box-shadow:0 0 0 2px #f2e900}.screen-side-profile.flush_recessed .display{transform:translate(-12px)}.screen-side-profile small{text-align:center;color:var(--text-muted,#64748b);font-size:.65rem}.screen-drawing-data .drawing-cabinet{fill-opacity:.025}.data-run-schedule{border:1px solid #1e4860;border-radius:8px;font-size:.69rem;display:grid;overflow-x:auto}.data-run-schedule [role=row]{border-top:1px solid #1e4860;grid-template-columns:minmax(190px,1.3fr) minmax(115px,.8fr) 70px minmax(175px,1fr) minmax(165px,1fr);min-width:790px;display:grid}.data-run-schedule [role=row]:first-child{border-top:0}.data-run-schedule [role=row].header{color:#fff;background:#0b263c;font-weight:800}.data-run-schedule [role=row] span{align-content:center;gap:2px;padding:7px 8px;display:grid}.data-run-schedule small{color:#8fc8e3}.signal-advanced-panel{border:1px solid var(--border-color,#d9e0e8);background:var(--surface,#fff);border-radius:1rem;overflow:clip}.signal-advanced-panel>summary{cursor:pointer;background:linear-gradient(135deg,#0e749012,#7c3aed0a);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.9rem 1.1rem;list-style:none;display:flex}.signal-advanced-panel>summary::-webkit-details-marker{display:none}.signal-advanced-panel>summary>span{gap:.2rem;display:grid}.signal-advanced-panel>summary small{color:var(--text-muted,#64748b);font-weight:500}.signal-advanced-panel>summary b{white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.76rem}.signal-advanced-panel>summary b.configured{color:#167448;background:#eaf8f0}.signal-advanced-panel>summary b.unresolved{color:#995600;background:#fff2e2}.signal-advanced-panel[open]>summary{border-bottom:1px solid var(--border-color,#d9e0e8)}.signal-advanced-content{gap:1rem;padding:1.1rem;display:grid}.signal-advanced-heading h4{margin:.15rem 0 .3rem;font-size:1.2rem}.signal-advanced-heading p{color:var(--text-muted,#64748b);margin:0}.signal-flow-diagram{background:linear-gradient(145deg,#f8fbfd,#f4f2fc);border:1px solid #cbd8e4;border-radius:1rem;gap:.9rem;min-width:0;padding:1rem;display:grid;overflow:hidden}.signal-solution-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.signal-solution-header h4{margin:.1rem 0 .2rem;font-size:1.25rem}.signal-solution-header p{color:var(--text-muted,#64748b);max-width:66ch;margin:0}.signal-solution-header>strong{white-space:nowrap;border-radius:999px;padding:.4rem .75rem;font-size:.78rem}.signal-solution-header>strong.configured{color:#12643f;background:#dff5e9}.signal-solution-header>strong.unresolved{color:#904d00;background:#ffedcf}.signal-solution-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.signal-solution-metrics>div{background:#ffffffdb;border:1px solid #94a3b840;border-radius:.7rem;gap:.15rem;min-width:0;padding:.7rem .8rem;display:grid}.signal-solution-metrics span,.signal-solution-metrics small{color:var(--text-muted,#64748b);font-size:.76rem}.signal-solution-metrics strong{overflow-wrap:anywhere;font-size:1.02rem}.signal-flow-board{grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr);align-items:stretch;gap:1rem;min-width:0;display:grid}.signal-flow-lanes{align-content:center;gap:.65rem;min-width:0;display:grid}.signal-flow-lane{--signal-accent:#0e7490;border:1px solid color-mix(in srgb,var(--signal-accent) 24%,#d9e0e8);background:#ffffffc7;border-radius:.8rem;grid-template-columns:minmax(110px,.72fr) 32px minmax(210px,1.25fr) minmax(94px,.55fr);align-items:center;gap:.5rem;min-width:0;padding:.65rem;display:grid}.signal-flow-lane.unresolved{border-style:dashed}.signal-node{border-left:4px solid var(--signal-accent);background:#fff;border-radius:.65rem;gap:.15rem;min-width:0;padding:.65rem .7rem;display:grid;box-shadow:0 2px 8px #0f172a0f}.signal-node span,.signal-node small{color:var(--text-muted,#64748b);font-size:.7rem}.signal-node strong{overflow-wrap:anywhere;font-size:.84rem}.signal-flow-arrow{background:var(--signal-accent);height:2px;position:relative}.signal-flow-arrow:after{content:"";border-left:7px solid var(--signal-accent);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:-4px;right:-1px}.signal-card-mini-list{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.signal-card-mini-list>span{background:color-mix(in srgb,var(--signal-accent) 9%,white);color:#263747;border-radius:.45rem;gap:.05rem;min-width:88px;padding:.3rem .4rem;display:grid}.signal-card-mini-list b,.signal-card-mini-list em{font-size:.62rem;font-style:normal;font-weight:600}.signal-card-mini-list em{color:var(--text-muted,#64748b)}.signal-flow-trunk{min-width:0;color:var(--signal-accent);grid-template-columns:1fr auto;align-items:center;gap:.15rem;display:grid}.signal-flow-trunk i{background:var(--signal-accent);height:4px;box-shadow:0 0 0 3px color-mix(in srgb,var(--signal-accent) 12%,transparent);border-radius:99px;grid-column:1/-1}.signal-flow-trunk span{color:#425466;white-space:nowrap;font-size:.67rem}.signal-flow-trunk b{font-size:1.2rem}.signal-display-canvases{align-content:center;gap:.75rem;min-width:0;display:grid}.signal-display-map{color:#fff;background:#0b1f30;border-radius:.8rem;gap:.45rem;min-width:0;margin:0;padding:.7rem;display:grid;box-shadow:0 8px 22px #0f172a29}.signal-display-map figcaption{justify-content:space-between;gap:.5rem;font-size:.76rem;display:flex}.signal-display-map figcaption span{color:#a8c5d8}.signal-display-grid{aspect-ratio:16/7;background:#071723;border:1px solid #658096;gap:1px;min-height:90px;padding:4px;display:grid}.signal-display-grid i{opacity:.9;border-radius:1px;min-width:0;min-height:0}.signal-display-unassigned{color:#b9cedc;border:1px dashed #7190a7;place-items:center;min-height:90px;display:grid}.signal-zone-legend{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.signal-zone-legend span{color:#d4e4ee;align-items:center;gap:.3rem;font-size:.65rem;display:flex}.signal-zone-legend i{border-radius:3px;width:.65rem;height:.65rem}.signal-graphic-warning,.signal-graphic-empty{background:#fff8e8;border:1px solid #edb35a;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.signal-graphic-warning p,.signal-graphic-empty p{color:#6b4b1f;margin:.2rem 0 0}.signal-graphic-empty{border-style:dashed;justify-items:start;display:grid}.signal-graphic-empty>span{color:#64748b;font-size:2rem}.signal-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.signal-config-card{--signal-accent:#0e7490;border:1px solid color-mix(in srgb,var(--signal-accent) 30%,#d9e0e8);border-top:4px solid var(--signal-accent);background:#fff;border-radius:.8rem;gap:.75rem;min-width:0;padding:.9rem;display:grid}.signal-config-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.signal-config-card>header div{gap:.1rem;display:grid}.signal-config-card>header span,.signal-config-card>header small{color:var(--text-muted,#64748b);font-size:.76rem}.signal-config-card fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.signal-config-card label{gap:.3rem;min-width:0;display:grid}.signal-config-card select,.signal-config-card textarea{box-sizing:border-box;width:100%}.signal-card-layer-controls{gap:.5rem;display:grid}.signal-card-layer-controls>span{color:var(--text-muted,#64748b);font-size:.77rem}.signal-card-layer-controls>div{background:#f6f8fa;border-radius:.55rem;grid-template-columns:minmax(0,1fr) minmax(145px,.75fr);align-items:end;gap:.6rem;padding:.55rem .6rem;display:grid}.signal-card-layer-controls small{color:var(--text-muted,#64748b);text-align:right;font-size:.7rem}.signal-not-configured{color:#8a5100;background:#fff4dd;border-radius:.45rem;padding:.55rem;font-size:.75rem}.signal-notes-control{border:0}.signal-notes-control>summary{cursor:pointer;color:#24536b;font-size:.8rem;font-weight:700}.signal-notes-control label{margin-top:.5rem}.signal-notes-control textarea{resize:vertical;min-height:4rem}.signal-technical-details{border:1px solid var(--border-color,#d9e0e8);border-radius:.75rem;overflow:hidden}.signal-technical-details>summary{cursor:pointer;background:#f6f8fa;justify-content:space-between;gap:1rem;padding:.75rem .85rem;display:flex}.signal-technical-details>summary span{font-weight:800}.signal-technical-details>summary small{color:var(--text-muted,#64748b)}.signal-technical-system-list{gap:.75rem;padding:.8rem;display:grid}.signal-technical-system-list>article{border:1px solid #e0e6ec;border-radius:.65rem;gap:.65rem;min-width:0;padding:.75rem;display:grid}.signal-technical-system-list article>header{justify-content:space-between;gap:1rem;display:flex}.signal-technical-system-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.signal-technical-system-list dl div{gap:.1rem;min-width:0;display:grid}.signal-technical-system-list dt{color:var(--text-muted,#64748b);font-size:.7rem}.signal-technical-system-list dd{overflow-wrap:anywhere;margin:0}.signal-card-technical-list{gap:.35rem;display:grid}.signal-card-technical-list>div{background:#f7f9fb;border-radius:.45rem;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(100px,.8fr));gap:.5rem;padding:.45rem .55rem;font-size:.74rem;display:grid}.signal-technical-system-list p{margin:0;font-size:.76rem}.signal-save-actions{z-index:4;position:sticky;bottom:.5rem;box-shadow:0 7px 22px #0f172a1a}.screen-signal-flow-preview{margin:0 1.25rem 1rem}.proposal-review-section .signal-flow-diagram{margin-top:.75rem}.signal-flow-diagram.is-compact .signal-solution-header p,.signal-flow-diagram.is-compact .signal-card-mini-list em{display:none}@media (width<=1000px){.signal-flow-board{grid-template-columns:1fr}.signal-display-canvases{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-configuration-grid{grid-template-columns:1fr}}@media (width<=820px){.signal-solution-header,.signal-config-card>header,.signal-graphic-warning{flex-direction:column;align-items:flex-start}.signal-solution-metrics{grid-template-columns:1fr}.signal-flow-lane{grid-template-columns:1fr;justify-items:stretch}.signal-flow-arrow{width:2px;height:24px;margin:auto}.signal-flow-arrow:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--signal-accent);border-bottom:0;top:auto;bottom:-1px;right:-4px}.signal-flow-trunk{grid-template-columns:1fr;justify-items:center}.signal-flow-trunk i{grid-column:auto;width:4px;height:24px}.signal-flow-trunk b{transform:rotate(90deg)}.signal-flow-trunk span{white-space:normal;text-align:center}.signal-display-canvases{grid-template-columns:1fr}.signal-card-layer-controls>div{grid-template-columns:1fr;align-items:start}.signal-card-layer-controls small{text-align:left}.signal-technical-details>summary,.signal-technical-system-list article>header{flex-direction:column}.signal-technical-system-list dl,.signal-card-technical-list>div{grid-template-columns:1fr}.signal-save-actions{position:static}.screen-signal-flow-preview{margin:0 .75rem .75rem}}.structure-concept{border:1px solid var(--border-color,#d9e0e8);background:var(--surface,#fff);border-radius:1rem;overflow:hidden}.structure-concept>summary{cursor:pointer;background:linear-gradient(135deg,#0e749012,#d977060d);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.structure-concept>summary:focus-visible{outline-offset:-3px;outline:3px solid #2aa6c759}.structure-concept>summary>span{gap:.15rem;display:grid}.structure-concept>summary small{color:var(--text-muted,#64748b);font-weight:500}.structure-concept>summary b{color:#8a5100;white-space:nowrap;background:#fff2e2;border-radius:999px;padding:.35rem .65rem;font-size:.76rem}.structure-concept-content{border-top:1px solid var(--border-color,#d9e0e8);gap:.9rem;padding:1rem;display:grid}.structure-concept-notice,.structure-concept-unresolved{border-radius:.65rem;gap:.2rem;padding:.75rem .85rem;display:grid}.structure-concept-notice{color:#682323;background:#fff5f5;border-left:4px solid #c93b3b}.structure-concept-unresolved{color:#6b4b1f;background:#fff8e8;border-left:4px solid #c28826}.structure-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.structure-concept-grid figure{background:#f8fafc;border:1px solid #dbe3ea;border-radius:.75rem;min-width:0;margin:0;overflow:hidden}.structure-concept-grid figcaption{background:#fff;border-bottom:1px solid #dbe3ea;gap:.1rem;padding:.65rem .75rem;display:grid}.structure-concept-grid figcaption span{color:#64748b;font-size:.75rem}.structure-concept-grid svg{background:#f8fafc;width:100%;height:auto;display:block}.structure-concept-wall{fill:none;stroke:#7b8da0;stroke-width:2px}.structure-concept-wall.unresolved,.structure-concept-envelope,.structure-concept-service-zone{stroke-dasharray:7 5}.structure-concept-display{fill:#132a3a;stroke:#2aa6c7;stroke-width:2px}.structure-concept-grid-line{stroke:#7290a0;stroke-width:.65px}.structure-concept-wall-plane{fill:#667280}.structure-concept-service-zone{fill:none;stroke:#c28826;stroke-width:2px}.structure-concept-isometric{stroke:#2aa6c7;stroke-width:2px}.structure-concept-isometric.top{fill:#1b394d}.structure-concept-isometric.face{fill:#102a3b}.structure-concept-isometric.side{fill:#25475c}.structure-concept-envelope{fill:none;stroke:#8091a4;stroke-width:2px}.structure-concept-label{fill:#33475a;font-size:12px}.structure-concept-watermark{fill:#c93b3b;letter-spacing:.35px;font-size:11px;font-weight:800}@media (width<=1000px){.structure-concept-grid{grid-template-columns:1fr}}@media (width<=820px){.structure-concept>summary{flex-direction:column;align-items:flex-start}.structure-concept>summary b{white-space:normal}}:root{--ls-yellow:#f4e600;--ls-navy:#102f43;--ls-navy-hover:#173f57;--ls-charcoal:#121820;--ls-charcoal-soft:#1d2730;--ls-canvas:#f6f7f5;--ls-surface:#fff;--ls-surface-soft:#eef1f1;--ls-surface-raised:#fff;--ls-border:#d5dde1;--ls-border-strong:#b7c2c8;--ls-text:#17242c;--ls-muted:#566671;--ls-success:#1c7653;--ls-success-soft:#e6f5ed;--ls-danger:#a53b3b;--ls-danger-soft:#fff3f3;--ls-warning:#8a6400;--ls-warning-soft:#fff8d6;--surface:var(--ls-surface);--text-muted:var(--ls-muted);--border-color:var(--ls-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-appearance=dark]{--ls-navy:#173f57;--ls-navy-hover:#205573;--ls-charcoal:#0b1015;--ls-charcoal-soft:#18222b;--ls-canvas:#0e151b;--ls-surface:#151f27;--ls-surface-soft:#1c2831;--ls-surface-raised:#202d36;--ls-border:#33434d;--ls-border-strong:#50616c;--ls-text:#f1f4f5;--ls-muted:#a7b4bb;--ls-success:#68d2a2;--ls-success-soft:#17362b;--ls-danger:#ff9d9d;--ls-danger-soft:#3b2226;--ls-warning:#f4d45f;--ls-warning-soft:#3b351c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,.application-shell,.workspace-ix{color:var(--ls-text);background:var(--ls-canvas)}.sidebar,.workspace-ix .sidebar{color:#fff;background:var(--ls-charcoal);padding:18px 12px}.brand{gap:9px;padding:0 6px 18px}.brand-mark,.workspace-ix .brand-mark{width:34px;height:34px;color:var(--ls-charcoal);background:var(--ls-yellow);border-radius:8px}.workspace-switcher,.workspace-ix .workspace-switcher{margin:0 6px 14px}.workspace-switcher select,.workspace-ix .workspace-switcher select{color:#fff;background:var(--ls-charcoal-soft);border-color:#3b4650;min-height:38px;padding:8px 9px}.workspace-switcher select:focus,.workspace-ix .workspace-switcher select:focus{border-color:var(--ls-yellow);box-shadow:0 0 0 2px #f4e60047}.sidebar nav{gap:3px}.sidebar nav button,.workspace-ix .sidebar nav button{color:#c7d0d6;border-radius:7px;min-height:40px;padding:9px 10px}.sidebar nav button:hover,.workspace-ix .sidebar nav button:hover{color:#fff;background:var(--ls-charcoal-soft)}.sidebar nav button.active,.workspace-ix .sidebar nav button.active{color:var(--ls-charcoal);background:var(--ls-yellow)}.connection-dot,.workspace-ix .connection-dot{background:var(--ls-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--ls-success) 20%, transparent)}.main-content{padding:22px}.topbar{gap:16px;min-height:44px;margin-bottom:16px}.topbar h1{color:var(--ls-text);margin-top:2px;font-size:clamp(22px,2.2vw,27px)}.eyebrow{color:var(--ls-muted);font-size:9px}.topbar-actions,.user-chip{align-items:center;gap:9px;display:flex}.user-chip{color:var(--ls-muted)}.user-chip div,.workspace-ix .user-chip div{color:#fff;background:var(--ls-navy);width:30px;height:30px}.appearance-control{border:0;min-width:0;margin:0;padding:0}.appearance-control legend{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.appearance-control>div{border:1px solid var(--ls-border);background:var(--ls-surface-soft);border-radius:8px;padding:2px;display:flex}.appearance-control button{min-width:48px;min-height:30px;color:var(--ls-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.appearance-control button:hover{color:var(--ls-text)}.appearance-control button[aria-pressed=true]{color:var(--ls-charcoal);background:var(--ls-yellow)}.application-shell button,.application-shell input,.application-shell select,.application-shell textarea,.application-shell summary{transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s}.application-shell :where(button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #f4e60094}.metric-card,.panel,.proposal-builder{border-color:var(--ls-border);background:var(--ls-surface);box-shadow:0 8px 22px #102f4312}.metric-grid{gap:10px;margin-bottom:12px}.metric-card{border-radius:10px;padding:14px}.metric-card span,.metric-card small,.list-row small,.list-row>span{color:var(--ls-muted)}.metric-card strong,.list-row strong,.panel h2{color:var(--ls-text)}.metric-card strong{margin:5px 0 2px;font-size:24px}.metric-card.accent,.workspace-ix .metric-card.accent{border-color:var(--ls-navy);color:#fff;background:var(--ls-navy)}.content-grid{gap:12px}.panel{border-radius:11px}.panel-heading{border-color:var(--ls-border);min-height:54px;padding:11px 15px}.panel-heading h2{font-size:17px}.list-row{border-color:var(--ls-border);gap:14px;min-height:54px;padding:10px 15px}.action-button,.workspace-ix .action-button-primary{border-radius:7px;min-height:38px;padding:8px 12px}.action-button-primary,.workspace-ix .action-button-primary,.workspace-ix .proposal-create-button,.workspace-ix .proposal-form-actions button[type=submit],.workspace-ix .crm-page .crm-button-primary,.workspace-ix .crm-page .crm-actions>button:not(.cancel-button){border-color:var(--ls-navy);color:#fff;background:var(--ls-navy)}.action-button-primary:hover:not(:disabled),.workspace-ix .action-button-primary:hover:not(:disabled){color:#fff;background:var(--ls-navy-hover);filter:none}.action-button-secondary,.logout-button,.proposal-heading-actions select,.crm-page .crm-toolbar select,.workspace-ix .proposal-heading-actions select,.workspace-ix .crm-page .crm-toolbar select,.workspace-ix .crm-page .crm-actions.lifecycle-actions .action-button-secondary{border-color:var(--ls-border-strong);color:var(--ls-text);background:var(--ls-surface)}.action-button-danger{border-color:color-mix(in srgb, var(--ls-danger) 42%, var(--ls-border));color:var(--ls-danger);background:var(--ls-danger-soft)}.action-button:focus-visible,.workspace-ix .action-button:focus-visible{outline-color:#f4e60094}.status-badge,.profile-code,.workspace-ix .profile-code{background:var(--ls-surface-soft);color:var(--ls-text)!important}.status-badge.success,.status-badge.ready,.status-badge.configured,.status-badge.available,.proposal-review-readiness.ready .status-badge,.screen-save-state.saved i{background:var(--ls-success-soft);color:var(--ls-success)!important}.notice{background:var(--ls-surface-soft)}.notice.error{color:var(--ls-danger);background:var(--ls-danger-soft)}.notice.success{color:var(--ls-success);background:var(--ls-success-soft)}.proposal-builder{border-radius:12px;margin-bottom:16px}.proposal-builder-header{background:var(--ls-navy);border-color:#ffffff24;gap:16px;padding:14px 18px}.proposal-builder-header h2{color:#fff;margin:2px 0 3px;font-size:clamp(18px,2vw,21px)}.proposal-builder-header>div>span{color:#c5d1d8;font-size:11px}.proposal-builder-header .eyebrow{color:var(--ls-yellow)}.proposal-builder-close{border-radius:7px;min-height:38px;padding:8px 11px}.proposal-builder-navigation{border-color:var(--ls-border);background:var(--ls-surface-soft);scrollbar-color:var(--ls-border-strong) var(--ls-surface-soft)}.proposal-builder-navigation button{border-color:var(--ls-border);min-height:48px;color:var(--ls-muted);padding-block:7px}.proposal-builder-navigation button:hover{color:var(--ls-text);background:color-mix(in srgb, var(--ls-yellow) 12%, var(--ls-surface))}.proposal-builder-navigation button.active{color:var(--ls-text);background:var(--ls-surface);box-shadow:inset 0 -3px 0 var(--ls-yellow)}.proposal-builder-navigation button.active .proposal-builder-step-number{border-color:var(--ls-yellow);color:var(--ls-charcoal);background:var(--ls-yellow)}.proposal-builder-navigation button:focus-visible{outline-color:#f4e6009e}.proposal-builder-content{color:var(--ls-text);background:var(--ls-surface);padding:18px}.proposal-builder-summary,.display-requirement-grid,.display-comparison-grid,.proposal-review-grid,.proposal-review-card-list{gap:8px}.proposal-builder-pagination{z-index:12;border-color:var(--ls-border);background:color-mix(in srgb, var(--ls-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;gap:8px;padding:9px 16px;position:sticky;bottom:0;box-shadow:0 -8px 20px #102f4317}.proposal-builder-pagination>span{color:var(--ls-muted);order:-1;margin-right:auto;font-size:11px}.proposal-builder-pagination button{min-width:96px}.proposal-review-readiness,.proposal-review-section,.proposal-review-display,.proposal-review-card,.proposal-review-screen,.service-detail,.service-editor,.product-editor,.product-editor-section,.product-price-preview,.catalogue-cost-card,.screen-configuration-card,.signal-flow-diagram,.signal-config-card,.structure-concept,.structure-concept-grid figure{border-color:var(--ls-border);background:var(--ls-surface)}.proposal-review-readiness,.proposal-review-section{border-radius:9px;padding:11px}.proposal-review-grid>div,.display-option-specifications>div,.service-detail-facts>div,.signal-card-technical-list>div,.proposal-review-card,.proposal-review-display{background:var(--ls-surface-soft)}.proposal-review-grid>div{padding:7px 8px}.proposal-review-grid strong,.proposal-review-section h4,.proposal-review-display h5,.proposal-review-card,.signal-solution-header h4,.structure-concept strong{color:var(--ls-text)}.proposal-review-grid small,.proposal-review-card small,.proposal-review-at-a-glance span,.structure-concept small{color:var(--ls-muted)}.proposal-review-at-a-glance,.proposal-review-category-reconciliation,.proposal-review-commercial-lines{border-color:var(--ls-border);background:var(--ls-border)}.proposal-review-at-a-glance>div,.proposal-review-category-reconciliation>div,.proposal-review-commercial-row,.structure-concept-grid figcaption{color:var(--ls-text);background:var(--ls-surface)}.proposal-review-category-heading,.proposal-review-category-subtotal,.signal-technical-details>summary,.structure-concept>summary{color:var(--ls-text);background:var(--ls-surface-soft)}.user-form,.proposal-create-form,.crm-page .crm-form,.crm-page .crm-detail,.pricing-settings-panel,.product-editor form,.product-family-inline{color:var(--ls-text);background:var(--ls-surface)}.application-shell input,.application-shell select,.application-shell textarea{border-color:var(--ls-border-strong);color:var(--ls-text);background:var(--ls-surface)}html[data-appearance=dark] .application-shell :where(.panel,.metric-card,.proposal-builder,.proposal-review-section,.proposal-review-card,.proposal-review-display,.proposal-review-screen,.service-detail,.service-editor,.product-editor,.product-editor-section,.product-price-preview,.catalogue-cost-card,.screen-configuration-card,.screen-configuration-stage,.screen-configuration-command-deck,.signal-flow-diagram,.signal-config-card,.signal-technical-details,.structure-concept,.structure-concept-grid figure,.product-asset-section,.services-equipment-card,.processing-system-card){border-color:var(--ls-border);color:var(--ls-text);background:var(--ls-surface)}html[data-appearance=dark] .application-shell :where(.list-row,.proposal-row,.crm-list-row,.service-directory-row,.product-price-preview-grid>div,.product-accessory-cost-card,.proposal-review-grid>div,.proposal-review-card,.display-option-specifications>div,.signal-node,.signal-card-technical-list>div,[role=row].header){border-color:var(--ls-border);color:var(--ls-text);background:var(--ls-surface-soft)}html[data-appearance=dark] .product-modal,html[data-appearance=dark] .product-editor-header,html[data-appearance=dark] .product-editor-actions{color:var(--ls-text);background:var(--ls-surface)}.product-catalogue-visual{background:linear-gradient(145deg, var(--ls-charcoal), var(--ls-navy));min-height:128px;padding:14px}.display-comparison-thumbnail{border-color:var(--ls-border);background:var(--ls-surface-soft);min-height:104px;max-height:150px}.display-comparison-thumbnail img{max-height:148px}.product-modal-hero{background:var(--ls-navy);min-height:250px}.product-modal-visual,.product-modal-introduction{padding:24px}.product-modal-image,.product-image-placeholder{min-height:170px;max-height:230px}.product-image-expand{color:#fff;place-items:center;width:min(100%,360px);text-decoration:none;display:grid;position:relative}.product-image-expand>span{color:#fff;background:#121820d1;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:8px}.product-image-expand:focus-visible{outline:3px solid var(--ls-yellow);outline-offset:3px;border-radius:8px}@media (width<=900px){.sidebar{padding:12px}.brand{padding-bottom:10px}.sidebar nav{scrollbar-width:thin;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.sidebar nav button{flex:none;min-width:max-content}.main-content{padding:16px}.topbar{align-items:flex-start}.appearance-control button{min-width:44px;min-height:44px}.proposal-builder-pagination button{min-height:44px}}@media (width<=600px){.main-content{padding:10px}.topbar{flex-direction:column;align-items:stretch;margin-bottom:10px}.topbar-actions{justify-content:space-between}.appearance-control>div{width:fit-content}.proposal-builder-header{padding:12px}.proposal-builder-header-actions{justify-content:flex-start;width:100%}.proposal-builder-content{padding:11px}.proposal-builder-pagination,.proposal-builder-pagination.is-review{padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex-wrap:nowrap}.proposal-builder-pagination>span,.proposal-builder-pagination.is-review>span{text-align:left;flex:0 auto;order:-1;margin-right:auto}.proposal-builder-pagination button,.proposal-builder-pagination.is-review button{flex:none;min-width:80px;min-height:44px}.proposal-builder-pagination.is-review .proposal-builder-review-action{max-width:min(52vw,230px)}.product-modal-hero{grid-template-columns:1fr}.product-modal-visual{min-height:150px}.product-modal-image,.product-image-placeholder{min-height:130px;max-height:180px}}.action-button:not(.action-button-secondary):not(.action-button-danger),.proposal-builder-primary-action,.processing-save-button,.accessory-save-button,.accessory-optional-actions button.primary,.project-pricing-actions button:not(.secondary),.commercial-line-actions button:not(.secondary),.commercial-controls button:not(.secondary),.commercial-workflow .notice button,.workspace-ix .project-pricing-actions button:not(.secondary),.workspace-ix .commercial-line-actions button:not(.secondary),.workspace-ix .commercial-controls button:not(.secondary),.workspace-ix .commercial-workflow .notice button{border-color:var(--ls-navy);color:#fff;background:var(--ls-navy)}.proposal-builder-primary-action:hover,.processing-save-button:hover,.accessory-save-button:hover,.project-pricing-actions button:hover:not(:disabled),.commercial-line-actions button:hover:not(:disabled),.commercial-controls button:hover:not(:disabled),.commercial-workflow .notice button:hover:not(:disabled){color:#fff;background:var(--ls-navy-hover)}.display-comparison-card>button,.proposal-row-summary>button,.processing-device-card>button,.modular-add-input-card button,.accessory-optional-actions button,.accessory-option-controls>button{border-color:var(--ls-border-strong);color:var(--ls-navy);background:var(--ls-surface)}.display-comparison-card>button:hover,.proposal-row-summary>button:hover,.processing-device-card>button:hover,.processing-device-card.selected>button,.saved-option-actions button.active.selected,.processing-manufacturer-filter button.active,.accessory-option-card.selected .accessory-option-controls>button{border-color:var(--ls-navy);color:#fff;background:var(--ls-navy)}.processing-capacity-bar span{background:var(--ls-navy)}.processing-device-card.selected,.accessory-option-card.selected,.services-equipment-card.selected,.service-directory-row.selected{border-color:var(--ls-yellow);background:color-mix(in srgb, var(--ls-yellow) 8%, var(--ls-surface));box-shadow:inset 3px 0 0 var(--ls-yellow)}.saved-display-list>button.saved-display-add-button:hover,.saved-option-actions button:hover,.processing-manufacturer-filter button:hover{border-color:var(--ls-navy);color:var(--ls-navy);background:color-mix(in srgb, var(--ls-navy) 7%, var(--ls-surface))}.saved-display-list>button.saved-display-add-button span,.display-option-price strong,.accessory-summary strong,.processing-quantity-stepper button,.modular-card-quantity-control button,.proposal-review-details>summary,.service-cost-history summary{color:var(--ls-navy)}.product-accessory-effective,.service-cost-summary,.customer-visible-summary{border-color:var(--ls-navy);box-shadow:inset 3px 0 0 var(--ls-navy)}.service-cost-summary strong,.proposal-review-category-reconciliation .proposal-review-category-subtotal,.proposal-review-totals>div:last-child{color:var(--ls-navy)}.crm-page .crm-inline-customer-form{border-left-color:var(--ls-navy)}.signal-flow-lane,.signal-config-card{--signal-accent:var(--ls-navy)}.structure-concept-display,.structure-concept-isometric{stroke:var(--ls-navy)}.catalogue-cost-row,.services-equipment-card,.processing-device-card,.accessory-display-card,.product-accessory-cost-card,.service-directory-row,.service-detail,.service-editor{padding:11px}.catalogue-cost-panel,.services-equipment-workflow,.processing-builder,.accessory-workflow,.service-management{gap:12px}.action-button.screen-mode-button.active,.saved-option-actions button.active.recommended{border-color:var(--ls-yellow);color:var(--ls-charcoal);background:var(--ls-yellow)}.proposal-create-button,.proposal-form-actions button[type=submit],.user-form>button[type=submit],.product-import-controls>button,.product-import-confirmation button,.crm-page .crm-button-primary,.crm-page .crm-actions>button:not(.cancel-button):not(.action-button-secondary):not(.action-button-danger),.login-form button,.screen-save-button,.screen-stepper-button{border-color:var(--ls-navy);color:#fff;background:var(--ls-navy)}.product-import-controls input[type=file]::file-selector-button{border-color:var(--ls-navy);color:#fff;background:var(--ls-navy)}.proposal-create-button:hover:not(:disabled),.proposal-form-actions button[type=submit]:hover:not(:disabled),.user-form>button[type=submit]:hover:not(:disabled),.product-import-controls>button:hover:not(:disabled),.product-import-confirmation button:hover:not(:disabled),.crm-page .crm-button-primary:hover:not(:disabled),.crm-page .crm-actions>button:not(.cancel-button):not(.action-button-secondary):not(.action-button-danger):hover:not(:disabled),.login-form button:hover:not(:disabled),.screen-save-button:hover:not(:disabled),.screen-stepper-button:hover:not(:disabled){border-color:var(--ls-navy-hover);color:#fff;background:var(--ls-navy-hover);filter:none}.proposal-create-button:disabled,.proposal-form-actions button[type=submit]:disabled,.user-form>button[type=submit]:disabled,.product-import-controls>button:disabled,.product-import-confirmation button:disabled,.crm-page .crm-button-primary:disabled,.login-form button:disabled,.screen-save-button:disabled,.screen-stepper-button:disabled{cursor:not-allowed;opacity:.55}.product-detail-button,.product-detail-back-button,.product-modal-footer button,.edit-user-button,.reset-password-button,.cancel-button,.processing-quantity-stepper button,.modular-card-quantity-control button,.modular-add-input-card button{border-color:var(--ls-border-strong);color:var(--ls-navy);background:var(--ls-surface)}html[data-appearance=dark] .product-detail-button,html[data-appearance=dark] .product-detail-back-button,html[data-appearance=dark] .product-modal-footer button,html[data-appearance=dark] .edit-user-button,html[data-appearance=dark] .reset-password-button,html[data-appearance=dark] .cancel-button,html[data-appearance=dark] .processing-quantity-stepper button,html[data-appearance=dark] .modular-card-quantity-control button,html[data-appearance=dark] .modular-add-input-card button{color:var(--ls-text)}.product-detail-button:hover:not(:disabled),.product-detail-back-button:hover:not(:disabled),.product-modal-footer button:hover:not(:disabled),.edit-user-button:hover:not(:disabled),.reset-password-button:hover:not(:disabled),.cancel-button:hover:not(:disabled),.processing-quantity-stepper button:hover:not(:disabled),.modular-card-quantity-control button:hover:not(:disabled),.modular-add-input-card button:hover:not(:disabled){border-color:var(--ls-navy);color:var(--ls-navy);background:color-mix(in srgb, var(--ls-navy) 7%, var(--ls-surface))}.processing-system-mode-selector button.active,.screen-display-tab.active{border-color:var(--ls-yellow);color:var(--ls-charcoal);background:var(--ls-yellow);box-shadow:none}.processing-system-mode-selector button.active:hover,.screen-display-tab.active:hover{color:var(--ls-charcoal);background:color-mix(in srgb, var(--ls-yellow) 86%, white)}.screen-display-tab.active span{color:var(--ls-charcoal)}.crm-list-main:hover,.crm-list-main:focus-visible{color:var(--ls-navy)}.application-shell :where(input,select,textarea):focus{border-color:var(--ls-yellow);box-shadow:0 0 0 2px #f4e60033}.application-shell .action-button-danger,.application-shell .crm-page .crm-actions>.action-button-danger,.application-shell .delete-user-button,.application-shell .saved-display-delete-button{border-color:color-mix(in srgb, var(--ls-danger) 42%, var(--ls-border));color:var(--ls-danger);background:var(--ls-danger-soft)}.application-shell .action-button-danger:hover:not(:disabled),.application-shell .crm-page .crm-actions>.action-button-danger:hover:not(:disabled),.application-shell .delete-user-button:hover:not(:disabled),.application-shell .saved-display-delete-button:hover:not(:disabled){border-color:var(--ls-danger);color:#fff;background:var(--ls-danger)}@media (width>=901px){.application-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{z-index:40;width:72px;padding:16px 10px;transition:width .18s,box-shadow .18s;overflow:hidden;box-shadow:8px 0 18px #0000}.sidebar:hover,.sidebar:focus-within{width:248px;box-shadow:12px 0 28px #050c113d}.brand{white-space:nowrap;gap:12px;width:228px;min-height:44px;padding:0 5px 18px}.brand-mark{flex:0 0 42px;width:42px;height:42px;font-size:10px}.brand-copy,.sidebar-navigation-label,.sidebar-footer-label{opacity:0;transition:opacity .12s,transform .16s;transform:translate(-5px)}.sidebar:hover .brand-copy,.sidebar:focus-within .brand-copy,.sidebar:hover .sidebar-navigation-label,.sidebar:focus-within .sidebar-navigation-label,.sidebar:hover .sidebar-footer-label,.sidebar:focus-within .sidebar-footer-label{opacity:1;transform:translate(0)}.workspace-switcher{width:228px;min-height:62px;margin:0 5px 14px;position:relative}.workspace-switcher>span{opacity:0;transition:opacity .12s,transform .16s;position:absolute;top:0;left:52px;transform:translate(-5px)}.workspace-switcher select,.workspace-ix .workspace-switcher select{color:#0000;width:42px;min-height:42px;padding:8px;transition:width .18s,color 80ms,padding .18s;position:absolute;top:20px;left:0}.workspace-switcher select:focus,.sidebar:hover .workspace-switcher select,.sidebar:focus-within .workspace-switcher select{color:#fff;width:218px;padding:8px 30px 8px 9px}.sidebar:hover .workspace-switcher>span,.sidebar:focus-within .workspace-switcher>span{opacity:1;transform:translate(0)}.sidebar nav{gap:4px;width:228px}.sidebar nav button,.workspace-ix .sidebar nav button{white-space:nowrap;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:228px;min-height:42px;padding:0 5px;display:grid;overflow:hidden}.sidebar-navigation-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;justify-self:center;width:20px;height:20px}.sidebar-navigation-label{text-overflow:ellipsis;text-align:left;overflow:hidden}.sidebar-footer{white-space:nowrap;width:228px;min-height:42px;padding:10px 16px}.connection-dot{flex:none}}@media (width<=900px){.application-shell{grid-template-columns:minmax(0,1fr)}.sidebar,.sidebar:hover,.sidebar:focus-within{width:auto;height:auto;box-shadow:none;transition:none;position:static;overflow:visible}.brand-copy,.sidebar-navigation-label,.sidebar-footer-label{opacity:1;transform:none}.sidebar nav button,.workspace-ix .sidebar nav button{align-items:center;gap:8px;display:inline-flex}.sidebar-navigation-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.sidebar,.brand-copy,.sidebar-navigation-label,.sidebar-footer-label,.workspace-switcher>span,.workspace-switcher select{transition:none!important}}@media (width>=901px){.workspace-switcher>span.workspace-switcher-compact{z-index:2;color:#fff;letter-spacing:.03em;opacity:1;pointer-events:none;place-items:center;width:42px;min-height:42px;font-size:10px;font-weight:900;transition:opacity 80ms;display:grid;position:absolute;top:20px;left:0;transform:none}.workspace-switcher select,.workspace-ix .workspace-switcher select{background:var(--ls-charcoal-soft);border-color:#3b4650}.sidebar:hover .workspace-switcher>span.workspace-switcher-compact,.sidebar:focus-within .workspace-switcher>span.workspace-switcher-compact{opacity:0}}@media (width<=900px){.workspace-switcher>span.workspace-switcher-compact{display:none}}html[data-appearance=dark] .screen-configuration-workflow,html[data-appearance=dark] .proposal-review-screen-configurations{--screen-navy:var(--ls-charcoal);--screen-navy-raised:var(--ls-charcoal-soft);--screen-blue:var(--ls-navy-hover);--screen-surface:var(--ls-surface);--screen-subtle-surface:var(--ls-surface-soft);--screen-border:var(--ls-border);--screen-muted:var(--ls-muted)}html[data-appearance=dark] .screen-configuration-card,html[data-appearance=dark] .screen-grid-controls,html[data-appearance=dark] .screen-configuration-totals>div,html[data-appearance=dark] .screen-configuration-actions,html[data-appearance=dark] .screen-configuration-technical-summary,html[data-appearance=dark] .screen-site-summary{border-color:var(--ls-border);color:var(--ls-text);background:var(--ls-surface)}html[data-appearance=dark] .screen-grid-controls,html[data-appearance=dark] .screen-configuration-totals>div,html[data-appearance=dark] .screen-configuration-status-grid>div,html[data-appearance=dark] .screen-configuration-actions,html[data-appearance=dark] .screen-configuration-technical-summary>summary,html[data-appearance=dark] .screen-site-summary{color:var(--ls-text);background:var(--ls-surface-soft)}html[data-appearance=dark] .screen-configuration-status-grid>div{border-top-color:var(--ls-border);border-right-color:var(--ls-border);border-bottom-color:var(--ls-border)}html[data-appearance=dark] .screen-configuration-assumptions{border-color:var(--ls-border);color:var(--ls-text);background:var(--ls-surface)}html[data-appearance=dark] .screen-configuration-workflow :where(.screen-configuration-totals strong,.screen-configuration-status-grid strong,.screen-save-state strong,.screen-configuration-technical-summary summary>span,.screen-site-summary strong){color:var(--ls-text)}html[data-appearance=dark] .screen-configuration-workflow :where(.screen-configuration-totals small,.screen-configuration-status-grid small,.screen-save-state small,.screen-configuration-technical-summary summary small,.screen-site-summary span,.screen-configuration-assumptions label>span){color:var(--ls-muted)}html[data-appearance=dark] .screen-configuration-assumptions :where(input,select):disabled{color:var(--ls-muted);background:var(--ls-surface-soft);opacity:1}html[data-appearance=dark] .screen-site-summary.error{border-color:var(--ls-danger);color:var(--ls-danger);background:var(--ls-danger-soft)}@media (prefers-reduced-motion:reduce){.workspace-switcher>span.workspace-switcher-compact{transition:none!important}}.processing-device-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start}.processing-device-card:not(.configuration-open){grid-template-rows:auto auto 1fr auto;min-height:238px;display:grid}.processing-device-card.selected:not(.configuration-open){grid-column:auto}.processing-device-card:not(.configuration-open) .processing-device-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.processing-device-card:not(.configuration-open) .processing-device-specs>div:nth-child(n+4){display:none}.processing-dialog-backdrop{z-index:1290;background:#050c11b8;position:fixed;inset:0}.processing-device-card.configuration-open{z-index:1300;border-color:var(--ls-border-strong);width:min(780px,100vw - 40px);max-height:92vh;color:var(--ls-text);background:var(--ls-surface);outline:none;padding:22px;position:fixed;top:4vh;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 70px #050c1161}.processing-device-card.configuration-open:focus-visible{box-shadow:0 0 0 3px var(--ls-yellow), 0 24px 70px #050c1161}.processing-device-card.configuration-open>button{display:none}.processing-device-card.configuration-open .processing-device-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.processing-dialog-heading{border-bottom:1px solid var(--ls-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.processing-dialog-heading>div{gap:3px;display:grid}.processing-dialog-rationale{color:var(--ls-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.processing-dialog-heading span{color:var(--ls-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.processing-dialog-heading strong{color:var(--ls-text);font-size:17px}.processing-dialog-heading .action-button{flex:none}.processing-device-card.configuration-open .processing-selection-controls,.processing-device-card.configuration-open .modular-card-configuration{border-color:var(--ls-border);background:var(--ls-surface-soft);margin-top:16px}@media (width<=720px){.processing-device-grid{grid-template-columns:1fr}.processing-device-card:not(.configuration-open){min-height:0}.processing-device-card.configuration-open{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px;top:12px}.processing-device-card.configuration-open .processing-device-specs,.processing-device-card:not(.configuration-open) .processing-device-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-dialog-heading{align-items:flex-start}}html[data-appearance] .application-shell .main-content :where(.proposal-builder-placeholder,.display-requirement-form,.processing-summary,.processing-manufacturer-filter,.processing-display-card,.accessory-summary,.accessory-display-card,.accessory-optional-gate,.services-equipment-saved-summary,.services-equipment-toolbar,.project-pricing-confirmation,.pricing-tier-admin){border-color:var(--ls-border);color:var(--ls-text);background:var(--ls-surface-soft)}html[data-appearance] .application-shell .main-content :where(.proposal-builder-summary>div,.display-rotation-option,.display-comparison-card,.saved-display-workspace,.saved-display-option,.saved-option-grid>div,.processing-device-card,.processing-device-specs>div,.processing-selection-controls,.modular-input-card-row,.modular-card-configuration fieldset,.accessory-option-card,.accessory-spare-summary>div,.services-equipment-card,.commercial-line,.pricing-tier-card){border-color:var(--ls-border);color:var(--ls-text);background:var(--ls-surface)}html[data-appearance] .application-shell .main-content :where(.display-option-specifications,.saved-option-grid,.processing-device-specs,.accessory-spare-summary,.proposal-review-at-a-glance,.proposal-review-category-reconciliation,.proposal-review-commercial-lines){border-color:var(--ls-border);background:var(--ls-border)}html[data-appearance] .application-shell .main-content .display-option-specifications>div{background:var(--ls-surface-soft)}.saved-display-list{border-color:var(--ls-border);background:var(--ls-surface-soft)}html[data-appearance] .application-shell .main-content :where(.commercial-summary-grid>div,.proposal-review-at-a-glance>div,.proposal-review-grid>div,.proposal-review-display,.proposal-review-card,.proposal-review-totals,.proposal-review-internal-warranty){border-color:var(--ls-border);color:var(--ls-text);background:var(--ls-surface-soft)}.commercial-summary-grid.provisional>div:not(:first-child),.proposal-review-readiness.awaiting-finalization{border-color:color-mix(in srgb, var(--ls-warning) 48%, var(--ls-border));color:var(--ls-text);background:var(--ls-warning-soft)}.commercial-line.unpriced,.proposal-review-readiness.blocked{border-color:color-mix(in srgb, var(--ls-danger) 42%, var(--ls-border));color:var(--ls-text);background:var(--ls-danger-soft)}.proposal-review-readiness.ready{border-color:color-mix(in srgb, var(--ls-success) 46%, var(--ls-border));color:var(--ls-text);background:var(--ls-success-soft)}html[data-appearance] .application-shell .main-content :where(.proposal-builder-placeholder h3,.display-builder h3,.saved-display-list-heading strong,.saved-display-detail-heading h3,.saved-option-heading h4,.display-comparison-card h4,.processing-builder-heading h3,.processing-display-heading h4,.processing-pixel-load strong,.processing-device-heading h5,.processing-device-specs strong,.processing-selection-review strong,.accessory-builder-heading h3,.accessory-display-heading h4,.accessory-option-card h5,.accessory-spare-summary strong,.accessory-calculated-quantity strong,.services-equipment-heading h3,.services-equipment-catalogue h4,.services-equipment-card strong,.services-equipment-quantity-summary strong,.commercial-heading h3,.commercial-summary-grid strong,.commercial-line strong,.proposal-review-heading h3,.proposal-review-section h4,.proposal-review-display h5,.proposal-review-at-a-glance strong,.proposal-review-grid strong,.proposal-review-card p,.proposal-review-totals,.proposal-review-internal-warranty){color:var(--ls-text)}html[data-appearance] .application-shell .main-content :where(.proposal-builder-placeholder>p:not(.eyebrow),.display-builder-heading p:not(.eyebrow),.display-comparison-heading>span,.display-comparison-card>small,.display-option-specifications span,.display-option-price span,.proposal-builder-summary span,.display-requirement-grid label>span,.saved-display-detail-heading>div>span,.saved-option-heading span,.saved-option-heading small,.saved-option-grid span,.processing-builder-heading p:not(.eyebrow),.processing-summary span,.processing-manufacturer-filter>span,.processing-display-heading span,.processing-pixel-load span,.processing-device-heading small,.processing-device-capacity>div:first-child,.processing-device-specs span,.processing-selection-controls label>span,.processing-selection-controls>small,.processing-selection-review span,.accessory-builder-heading p:not(.eyebrow),.accessory-summary span,.accessory-display-heading>div:first-child>span,.accessory-option-type,.accessory-option-card>p,.accessory-spare-summary span,.accessory-calculated-quantity span,.services-equipment-heading p:not(.eyebrow),.services-equipment-saved-summary span,.services-equipment-toolbar label>span,.services-equipment-selection-controls label>span,.services-equipment-card small,.services-equipment-card p,.services-equipment-quantity-summary span,.commercial-summary-grid span,.commercial-line small,.commercial-controls label>span,.commercial-line-actions label>span,.project-pricing-confirmation label>span,.project-pricing-actions>span,.proposal-review-heading>div>p:last-child,.proposal-review-at-a-glance span,.proposal-review-grid>div>span,.proposal-review-card>div>span,.proposal-review-grid small,.proposal-review-card small,.proposal-review-display>header span:first-child,.proposal-review-category-reconciliation span small,.proposal-review-commercial-item small,.empty-state){color:var(--ls-muted)}.services-equipment-selected-status{color:var(--ls-success)}html[data-appearance] .application-shell .main-content :where(.processing-device-heading>strong,.saved-option-heading>strong){color:var(--ls-charcoal);background:var(--ls-yellow)}.saved-display-card.active .saved-display-select-button,.saved-display-card.active .saved-display-select-button strong{color:#fff}.saved-display-card.active .saved-display-select-button small{color:#c5d1d8}.screen-grid-controls output{color:var(--ls-text)}html[data-appearance=dark] .application-shell .main-content :where(.structure-concept-label,.screen-drawing-label,.screen-drawing-value){fill:var(--ls-text)}html[data-appearance=dark] .application-shell .main-content :where(.panel,.metric-card,.proposal-builder,.proposal-builder-content,.product-editor,.product-editor-section,.product-price-preview,.service-detail,.service-editor,.catalogue-cost-card,.pricing-settings-panel,.crm-page .crm-form,.crm-page .crm-detail) :where(h1,h2,h3,h4,h5,h6,strong,dt,dd,label){color:var(--ls-text)}html[data-appearance=dark] .application-shell .main-content :where(.panel,.metric-card,.proposal-builder,.proposal-builder-content,.product-editor,.product-editor-section,.product-price-preview,.service-detail,.service-editor,.catalogue-cost-card,.pricing-settings-panel,.crm-page .crm-form,.crm-page .crm-detail) :where(small,.eyebrow,.product-editor-help,.service-editor-help){color:var(--ls-muted)}html[data-appearance=dark] .application-shell .main-content .proposal-builder-summary strong,html[data-appearance=dark] .application-shell .main-content .display-option-specifications strong,html[data-appearance=dark] .application-shell .main-content .saved-option-grid strong,html[data-appearance=dark] .application-shell .main-content .processing-summary strong,html[data-appearance=dark] .application-shell .main-content .accessory-summary strong,html[data-appearance=dark] .application-shell .main-content .commercial-summary-grid strong{color:var(--ls-text)}html[data-appearance=dark] .application-shell .main-content .commercial-summary-grid span{color:var(--ls-muted)}html[data-appearance=dark] .application-shell .main-content .commercial-unpriced{color:var(--ls-danger)}html[data-appearance=dark] .application-shell .main-content .display-comparison-card>button{border-color:var(--ls-navy-hover);color:#fff;background:var(--ls-navy-hover)}html[data-appearance=dark] .application-shell .main-content .display-comparison-card>button:hover{border-color:var(--ls-yellow);color:var(--ls-charcoal);background:var(--ls-yellow)}html[data-appearance=dark] .application-shell .main-content .proposal-review-totals span,html[data-appearance=dark] .application-shell .main-content .proposal-review-totals strong{color:var(--ls-text)}html[data-appearance=dark] .application-shell .main-content .proposal-review-commercial-row.is-unpriced{border-color:color-mix(in srgb, var(--ls-danger) 42%, var(--ls-border));color:var(--ls-text);background:var(--ls-danger-soft)}html[data-appearance=dark] .application-shell .main-content .proposal-review-commercial-row.is-unpriced .proposal-review-commercial-item small{color:var(--ls-muted)}html[data-appearance=dark] .application-shell .signal-flow-diagram{--border-color:var(--ls-border);--text-muted:var(--ls-muted);border-color:var(--ls-border);color:var(--ls-text);background:var(--ls-surface)}html[data-appearance=dark] .application-shell .signal-solution-metrics>div{border-color:var(--ls-border);color:var(--ls-text);background:var(--ls-surface-soft)}html[data-appearance=dark] .application-shell .signal-solution-metrics :where(span,small),html[data-appearance=dark] .application-shell .signal-node :where(span,small),html[data-appearance=dark] .application-shell .signal-card-mini-list em,html[data-appearance=dark] .application-shell .signal-flow-trunk span{color:var(--ls-muted)}html[data-appearance=dark] .application-shell .signal-solution-metrics strong,html[data-appearance=dark] .application-shell .signal-node strong,html[data-appearance=dark] .application-shell .signal-card-mini-list :where(span,b){color:var(--ls-text)}html[data-appearance=dark] .application-shell .signal-solution-header>strong.configured{border:1px solid color-mix(in srgb, var(--ls-success) 42%, var(--ls-border));color:var(--ls-success);background:var(--ls-success-soft)}html[data-appearance=dark] .application-shell .signal-solution-header>strong.unresolved{border:1px solid color-mix(in srgb, var(--ls-warning) 42%, var(--ls-border));color:var(--ls-warning);background:var(--ls-warning-soft)}html[data-appearance=dark] .application-shell .signal-flow-lane{background:var(--ls-surface-soft)}html[data-appearance=dark] .application-shell .signal-node{color:var(--ls-text);background:var(--ls-surface-raised);box-shadow:0 2px 8px #050c113d}html[data-appearance=dark] .application-shell .signal-card-mini-list>span{color:var(--ls-text);background:color-mix(in srgb, var(--signal-accent) 15%, var(--ls-surface-raised))}html[data-appearance=dark] .application-shell .signal-card-layer-controls>div,html[data-appearance=dark] .application-shell .signal-technical-details>summary{color:var(--ls-text);background:var(--ls-surface-soft)}html[data-appearance=dark] .application-shell .signal-card-layer-controls>span,html[data-appearance=dark] .application-shell .signal-card-layer-controls small{color:var(--ls-muted)}html[data-appearance=dark] .application-shell .signal-notes-control>summary{color:var(--ls-text)}html[data-appearance=dark] .application-shell .commercial-pass-through,html[data-appearance=dark] .application-shell .commercial-fixed-margin{color:var(--ls-success)}html[data-appearance=dark] .application-shell .processing-device-heading small,html[data-appearance=dark] .application-shell .processing-device-capacity span,html[data-appearance=dark] .application-shell .processing-device-specs span,html[data-appearance=dark] .application-shell .processing-selection-controls label>span,html[data-appearance=dark] .application-shell .processing-selection-controls>small{color:var(--ls-muted)}html[data-appearance=dark] .application-shell .processing-device-capacity strong,html[data-appearance=dark] .application-shell .processing-device-specs strong{color:var(--ls-text)}html[data-appearance=dark] .application-shell .accessory-builder-heading p:not(.eyebrow),html[data-appearance=dark] .application-shell .accessory-optional-gate :where(span,p),html[data-appearance] .application-shell .accessory-optional-gate :where(span,p){color:var(--ls-muted)}html[data-appearance] .application-shell .accessory-optional-gate strong{color:var(--ls-text)}html[data-appearance=dark] .application-shell .screen-configuration-card-heading>div>span,html[data-appearance=dark] .application-shell .screen-display-tab span{color:var(--ls-muted)}html[data-appearance=dark] .application-shell .accessory-optional-actions button:not(.primary){border-color:var(--ls-border-strong);color:var(--ls-text);background:var(--ls-surface)}.customer-proposal-document{display:none}@media print{@page{size:A4 portrait;margin:11mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#16231f!important;background:#fff!important}body *{visibility:hidden!important}.proposal-review,.proposal-review *{visibility:visible!important}.proposal-review{gap:5mm;width:100%;font-size:9pt;position:absolute;inset:0 auto auto 0;color:#16231f!important;background:#fff!important}.proposal-review-internal-view{display:none!important}.customer-proposal-document,.customer-proposal-document *{visibility:visible!important}.customer-proposal-document{width:100%;font-family:inherit;color:#102c3c!important;background:#fff!important;display:block!important}.customer-proposal-document :where(h1,h2,h3,h4,h5,p,span,strong,small){color:#102c3c!important}.customer-proposal-page{box-sizing:border-box;break-after:page;min-height:275mm;padding:14mm 4mm 13mm;position:relative;overflow:hidden;color:#102c3c!important;background:#fff!important}.customer-proposal-page:last-child{break-after:auto}.customer-proposal-page-header{letter-spacing:.05em;text-transform:uppercase;border-bottom:.3mm solid #b9cbd2;grid-template-columns:1fr auto 1fr;align-items:center;gap:5mm;padding-bottom:3mm;font-size:7.5pt;display:grid;position:absolute;inset:0 4mm auto;color:#315366!important}.customer-proposal-page-header span{font-weight:800;color:#0e91c4!important}.customer-proposal-page-header small{justify-self:end;color:#5f7682!important}.customer-proposal-page-footer{letter-spacing:.05em;text-transform:uppercase;border-top:.3mm solid #b9cbd2;justify-content:space-between;padding-top:3mm;font-size:7pt;display:flex;position:absolute;inset:auto 4mm 0;color:#6a808b!important}.customer-proposal-cover{flex-direction:column;justify-content:space-between;min-height:275mm;padding:18mm;display:flex;color:#fff!important;background:linear-gradient(135deg,#0c2e40f2,#071f2df2),radial-gradient(circle at 78% 25%,#168fc3,#0000 42%)!important}.customer-proposal-cover *{color:inherit!important}.customer-proposal-cover:after{content:"";border:.8mm solid #ffffff24;border-radius:50%;width:130mm;height:130mm;position:absolute;top:42mm;right:-55mm;box-shadow:0 0 0 18mm #ffffff0a,0 0 0 36mm #ffffff08}.customer-proposal-cover-brand,.customer-proposal-closing-brand{align-items:center;gap:4mm;font-size:12pt;display:flex}.customer-proposal-logo{border-radius:3mm;place-items:center;width:14mm;height:14mm;font-size:7pt;font-weight:900;display:inline-grid;color:#082637!important;background:#f2e900!important}.customer-proposal-cover-copy{z-index:1;max-width:150mm;position:relative}.customer-proposal-cover-copy p,.customer-proposal-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 4mm;font-size:8pt;font-weight:900;color:#d6cf00!important}.customer-proposal-cover-copy h1{letter-spacing:-.04em;max-width:145mm;margin:0;font-size:35pt;line-height:1.02}.customer-proposal-cover-copy h2{margin:7mm 0 0;font-size:16pt;font-weight:500}.customer-proposal-cover-copy i{width:58mm;height:1.4mm;margin:10mm 0 5mm;display:block;background:#f2e900!important}.customer-proposal-cover-copy>span{font-size:9pt;color:#bcd0da!important}.customer-proposal-cover-meta{border-top:.3mm solid #ffffff59;grid-template-columns:repeat(3,1fr);gap:5mm;padding-top:5mm;display:grid}.customer-proposal-cover-meta div{gap:1mm;display:grid}.customer-proposal-cover-meta span{letter-spacing:.08em;text-transform:uppercase;font-size:7pt;color:#9eb7c3!important}.customer-proposal-concept-mark{letter-spacing:.08em;font-size:7pt;font-weight:800;position:absolute;top:16mm;right:18mm;color:#f2e900!important}.customer-proposal-hero-copy{border-left:1.5mm solid #129dce;padding:15mm 7mm 10mm;background:linear-gradient(135deg,#f1f6f8,#fff)!important}.customer-proposal-hero-copy h2,.customer-proposal-section-title h2,.customer-proposal-display-title h2,.customer-proposal-closing-page h2{letter-spacing:-.03em;margin:0 0 4mm;font-size:23pt;line-height:1.08;color:#102c3c!important}.customer-proposal-hero-copy>p:last-child{max-width:160mm;margin:0;font-size:10pt;line-height:1.6;color:#496574!important}.customer-proposal-metrics{border:.3mm solid #c7d6dc;border-radius:4mm;grid-template-columns:repeat(3,1fr);margin:8mm 0;display:grid;overflow:hidden}.customer-proposal-metrics>div{border-right:.3mm solid #c7d6dc;align-content:center;gap:1mm;min-height:22mm;padding:5mm;display:grid;background:#f7fafb!important}.customer-proposal-metrics strong{font-size:16pt}.customer-proposal-metrics span{text-transform:uppercase;font-size:7.5pt;color:#5d7581!important}.customer-proposal-metrics .customer-proposal-metric-total{border-top:.3mm solid #c7d6dc;border-right:0;grid-column:1/-1;color:#fff!important;background:#0c3449!important}.customer-proposal-metric-total strong{color:#fff!important}.customer-proposal-metric-total span{color:#a9c3cf!important}.customer-proposal-project-card,.customer-proposal-spec-grid,.customer-proposal-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.customer-proposal-project-card>div,.customer-proposal-spec-grid>div,.customer-proposal-terms-grid>div{break-inside:avoid;border:.3mm solid #d3dfe3;border-radius:3mm;padding:4mm;background:#fff!important}.customer-proposal-project-card span,.customer-proposal-spec-grid span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:1mm;font-size:7pt;font-weight:800;display:block;color:#647c88!important}.customer-proposal-project-card strong,.customer-proposal-spec-grid strong{font-size:10pt;display:block}.customer-proposal-project-card small,.customer-proposal-spec-grid small{margin-top:1mm;display:block;color:#617986!important}.customer-proposal-note,.customer-proposal-warning{border-radius:3mm;grid-template-columns:38mm 1fr;gap:4mm;margin-top:6mm;padding:4mm 5mm;display:grid;color:#31505f!important;background:#eef6f9!important}.customer-proposal-warning{border-left:1.3mm solid #d29a00;color:#654b00!important;background:#fff8df!important}.customer-proposal-note strong,.customer-proposal-warning strong{text-transform:uppercase;letter-spacing:.05em;font-size:7.5pt}.customer-proposal-note span,.customer-proposal-warning span{line-height:1.45}.customer-proposal-display-title,.customer-proposal-section-title{margin:8mm 0 6mm}.customer-proposal-display-title>span,.customer-proposal-section-title>span{font-size:9pt;color:#5d7581!important}.customer-proposal-display-visual{border-radius:4mm;margin:5mm 0;padding:4mm;background:#08283a!important}.customer-proposal-display-visual .screen-technical-drawing{box-shadow:none!important;border:0!important}.customer-proposal-display-visual svg{max-height:82mm!important}.customer-proposal-scope-group{break-inside:avoid;border:.3mm solid #c9d8dd;border-radius:3mm;margin-top:5mm;overflow:hidden}.customer-proposal-scope-group h3{margin:0;padding:3mm 4mm;font-size:9pt;color:#fff!important;background:#0d3a50!important}.customer-proposal-scope-row{border-top:.3mm solid #d7e1e5;grid-template-columns:27mm 1fr auto;align-items:center;gap:3mm;padding:3.5mm 4mm;display:grid}.customer-proposal-scope-row span{text-transform:uppercase;font-size:7.5pt;color:#6b808a!important}.customer-proposal-scope-row strong{font-size:9pt}.customer-proposal-scope-row small{color:#4e6875!important}.customer-proposal-structure-page .structure-concept{border:0!important;display:block!important}.customer-proposal-structure-page .structure-concept>summary{display:none!important}.customer-proposal-structure-page .structure-concept-content{border:0!important;padding:0!important;display:grid!important}.customer-proposal-structure-page .structure-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important}.customer-proposal-structure-page .structure-concept-grid svg{max-height:58mm!important}.customer-proposal-structure-page .structure-concept-assumptions{display:none!important}.customer-proposal-structure-page .structure-concept-grid figcaption,.customer-proposal-structure-page .structure-concept-grid figcaption *{color:#fff!important}.customer-proposal-category-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin-bottom:6mm;display:grid}.customer-proposal-category-table>div{border-radius:3mm;justify-content:space-between;align-items:center;padding:4mm;display:flex;color:#fff!important;background:#0d3a50!important}.customer-proposal-category-table span,.customer-proposal-category-table strong{color:#fff!important}.customer-proposal-category-table small{margin-top:1mm;display:block;color:#a9c1cc!important}.customer-proposal-line-table{border:.3mm solid #c9d7dc;border-radius:3mm;overflow:hidden}.customer-proposal-line-table>div{break-inside:avoid;border-top:.3mm solid #d6e0e4;grid-template-columns:minmax(0,2fr) 27mm 34mm 34mm;align-items:center;gap:3mm;padding:3mm;display:grid}.customer-proposal-line-table>.header{text-transform:uppercase;border:0;font-size:7pt;font-weight:800;color:#fff!important;background:#0d3a50!important}.customer-proposal-line-table>.header span{color:#fff!important}.customer-proposal-line-table>div span:not(:first-child){text-align:right}.customer-proposal-line-table>.unpriced{color:#7d2727!important;background:#fff0f0!important}.customer-proposal-grand-total{border-radius:3mm;width:90mm;margin:6mm 0 0 auto;padding:4mm;background:#edf3f5!important}.customer-proposal-grand-total>div{justify-content:space-between;padding:1.5mm 0;display:flex}.customer-proposal-grand-total .total{border-top:.5mm solid #90a7b1;margin-top:2mm;padding-top:3mm;font-size:13pt}.customer-proposal-terms-grid>div{min-height:31mm}.customer-proposal-terms-grid h3{margin:0 0 2mm;font-size:10pt}.customer-proposal-terms-grid p{margin:0;line-height:1.45;color:#4f6975!important}.customer-proposal-acceptance{border-radius:4mm;margin-top:8mm;padding:6mm;color:#fff!important;background:#0d3a50!important}.customer-proposal-acceptance h3,.customer-proposal-acceptance p,.customer-proposal-acceptance span{color:#fff!important}.customer-proposal-acceptance h3{margin:0 0 2mm;font-size:13pt}.customer-proposal-acceptance p{margin:0 0 8mm;color:#c5d8e0!important}.customer-proposal-acceptance>div{grid-template-columns:repeat(3,1fr);gap:6mm;display:grid}.customer-proposal-acceptance span{text-transform:uppercase;border-top:.3mm solid #ffffff73;padding-top:9mm;font-size:7pt}.customer-proposal-technical-set{break-inside:avoid;margin-top:5mm}.customer-proposal-technical-set h3,.customer-proposal-signal-appendix h3{margin:0 0 3mm;font-size:10pt}.customer-proposal-technical-set>.screen-technical-drawing svg{max-height:48mm!important}.customer-proposal-technical-pair{grid-template-columns:1fr 1fr;gap:3mm;margin-top:3mm;display:grid}.customer-proposal-technical-pair .screen-technical-drawing svg{max-height:43mm!important}.customer-proposal-technical-pair .data-run-schedule,.customer-proposal-technical-pair .power-circuit-schedule{display:none!important}.customer-proposal-signal-appendix{break-inside:avoid;margin-top:5mm}.customer-proposal-signal-appendix .signal-flow-diagram{gap:2mm;padding:3mm}.customer-proposal-signal-appendix .signal-flow-diagram,.customer-proposal-signal-appendix .signal-flow-diagram *{color:#fff!important}.customer-proposal-signal-appendix .signal-solution-metrics{grid-template-columns:repeat(3,1fr)}.customer-proposal-signal-appendix .signal-flow-board{grid-template-columns:1fr}.customer-proposal-signal-appendix .signal-display-canvases{display:none}.customer-proposal-closing-page{flex-direction:column;justify-content:space-between;min-height:275mm;padding:18mm;display:flex;color:#fff!important;background:linear-gradient(145deg,#09283b,#0d4964)!important}.customer-proposal-closing-page *{color:inherit!important}.customer-proposal-closing-page>div:nth-child(2){max-width:145mm}.customer-proposal-closing-page h2{font-size:30pt;color:#fff!important}.customer-proposal-closing-page>div:nth-child(2)>p:last-child{font-size:11pt;line-height:1.6;color:#b7ced8!important}.customer-proposal-closing-reference{border-top:.3mm solid #ffffff59;justify-content:space-between;padding-top:5mm;font-size:8pt;display:flex}.customer-proposal-document{counter-reset:customer-proposal-page}.customer-proposal-page{counter-increment:customer-proposal-page;padding:16mm 4mm 14mm}.customer-proposal-page:not(.customer-proposal-cover){padding:4mm 4mm 14mm}.customer-proposal-display-chapter{display:contents}.customer-proposal-page-header{align-items:center;min-height:10mm;display:flex;position:relative;inset:auto}.customer-proposal-page-header:before,.customer-proposal-page-header:after{display:none}.customer-proposal-page-header>.customer-proposal-logo{flex:0 0 10mm;color:#102c3c!important;background:#f2e900!important;display:flex!important}.customer-proposal-page-header>.customer-proposal-header-brand{align-items:center;gap:1.2mm;margin-left:4mm;display:flex!important}.customer-proposal-header-brand{letter-spacing:.03em;font-size:7pt;line-height:1.1;color:#102c3c!important}.customer-proposal-header-brand small{font-size:7pt;font-weight:800;color:#102c3c!important}.customer-proposal-header-brand small:before{content:"· "}.customer-proposal-header-section{position:absolute;top:2.5mm;right:0}.customer-proposal-page-header .customer-proposal-logo{border-radius:2.5mm;width:10mm;height:10mm;font-size:5pt}.customer-proposal-page-footer{grid-template-columns:1fr auto 16mm;gap:5mm;display:grid}.customer-proposal-page-number:after{content:counter(customer-proposal-page, decimal-leading-zero)}.customer-proposal-v3-title{margin:7mm 0}.customer-proposal-v3-title>i{width:22mm;height:1mm;margin-bottom:4mm;display:block;background:#f2e900!important}.customer-proposal-v3-title>span,.customer-proposal-accent-label{letter-spacing:.05em;text-transform:uppercase;margin:0 0 2mm;font-size:7pt;font-weight:800;display:block;color:#16a9b5!important}.customer-proposal-v3-title h2{letter-spacing:-.025em;margin:0;font-size:22pt;font-weight:550;line-height:1.08;color:#17272f!important}.customer-proposal-v3-title p{margin:4mm 0 0;font-size:9pt;color:#687d87!important}.customer-proposal-story-band{border-radius:4mm;grid-template-columns:16mm 1fr;align-items:center;gap:4mm;margin:0 0 7mm;padding:5mm 6mm;display:grid;color:#fff!important;background:#0c3449!important}.customer-proposal-story-band b{font-size:25pt;font-weight:400;color:#f2e900!important}.customer-proposal-story-band>div{gap:1mm;display:grid}.customer-proposal-story-band strong{font-size:13pt;font-weight:500;color:#fff!important}.customer-proposal-story-band span{font-size:7.5pt;color:#b7cad3!important}.customer-proposal-summary-layout{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:6mm;display:grid}.customer-proposal-brand-canvas{flex-direction:column;justify-content:flex-end;min-height:102mm;padding:8mm;display:flex;overflow:hidden;color:#fff!important;background:linear-gradient(145deg,#071d2a 0 64%,#312b59 64% 79%,#18b5ae 79%)!important}.customer-proposal-brand-canvas *{color:inherit!important}.customer-proposal-brand-canvas small{letter-spacing:.08em;font-weight:800;color:#f2e900!important}.customer-proposal-brand-canvas strong{margin:2mm 0;font-size:20pt;line-height:1.1}.customer-proposal-brand-canvas span{line-height:1.45;color:#c3d3da!important}.customer-proposal-summary-layout>div:last-child>h3,.customer-proposal-promise-card h3,.customer-proposal-product-card h3{margin:0 0 4mm;font-size:20pt;font-weight:500;line-height:1.08;color:#17272f!important}.customer-proposal-summary-layout>div:last-child>p:not(.customer-proposal-accent-label){line-height:1.5;color:#647984!important}.customer-proposal-summary-metrics{grid-template-columns:1fr 1fr;gap:3mm;margin-top:6mm;display:grid}.customer-proposal-summary-metrics>div{border:.3mm solid #d2dde1;border-radius:3mm;align-content:center;gap:1mm;min-height:27mm;padding:4mm;display:grid;background:#fff!important}.customer-proposal-summary-metrics>div:nth-child(odd){border-left:1.5mm solid #1dc0b4}.customer-proposal-summary-metrics>div:nth-child(2n){border-left:1.5mm solid #37305d}.customer-proposal-summary-metrics span{text-transform:uppercase;font-size:6.5pt;color:#71838c!important}.customer-proposal-summary-metrics strong{font-size:12pt;color:#17272f!important}.customer-proposal-summary-metrics small{color:#82929a!important}.customer-proposal-decision-list{border:.3mm solid #d2dcdf;border-radius:4mm;gap:3mm;margin-top:8mm;padding:5mm;display:grid}.customer-proposal-decision-list>div{grid-template-columns:12mm 48mm 1fr;align-items:center;gap:3mm;display:grid}.customer-proposal-decision-list b{border:.4mm solid #efe500;border-radius:50%;place-items:center;width:9mm;height:7mm;font-size:6.5pt;display:grid;color:#48545a!important}.customer-proposal-decision-list span{color:#667a84!important}.customer-proposal-decision-list.compact>div{grid-template-columns:12mm 1fr}.customer-proposal-guide nav{gap:3mm;display:grid}.customer-proposal-guide nav a{border:.3mm solid #d3dcdf;border-radius:3mm;grid-template-columns:12mm 1fr auto;align-items:center;padding:5mm;text-decoration:none;display:grid;color:#17272f!important;background:#fff!important}.customer-proposal-guide nav a.featured{color:#fff!important;background:#0c3449!important}.customer-proposal-guide nav a.featured *{color:inherit!important}.customer-proposal-guide nav a b,.customer-proposal-guide nav a i{font-style:normal;color:#18b7ae!important}.customer-proposal-promise-layout{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.customer-proposal-experience-canvas{align-content:end;gap:2mm;min-height:104mm;padding:8mm;display:grid;color:#fff!important;background:linear-gradient(160deg,#1b2e38 0 45%,#234d61 45% 70%,#242042 70%)!important}.customer-proposal-experience-canvas span{letter-spacing:.08em;font-size:18pt;font-weight:700;color:#fff!important}.customer-proposal-experience-canvas span:nth-child(2){color:#21c2b6!important}.customer-proposal-experience-canvas span:nth-child(3){color:#f2e900!important}.customer-proposal-promise-card{border:.3mm solid #d2dcdf;border-radius:4mm;padding:7mm}.customer-proposal-promise-card dl{gap:5mm;display:grid}.customer-proposal-promise-card dl div{gap:2mm;display:grid}.customer-proposal-promise-card dt{border:.4mm solid #eee400;border-radius:5mm;width:fit-content;padding:1.5mm 4mm;font-size:7pt}.customer-proposal-promise-card dd{margin:0;color:#6c7e87!important}.customer-proposal-dark-note{border-radius:4mm;grid-template-columns:auto 1fr;align-items:center;gap:3mm 8mm;margin-top:7mm;padding:5mm 6mm;display:grid;color:#fff!important;background:#0c3449!important}.customer-proposal-dark-note *{color:inherit!important}.customer-proposal-dark-note small{grid-column:1/-1;color:#21b8ae!important}.customer-proposal-dark-note strong{font-size:11pt}.customer-proposal-dark-note span{color:#c0d1d8!important}.customer-proposal-glance-grid{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.customer-proposal-glance-grid>div{border:.3mm solid #d3dcdf;border-left:1.7mm solid #20bdb2;border-radius:0 4mm 4mm 0;align-content:center;gap:2mm;min-height:30mm;padding:5mm;display:grid}.customer-proposal-glance-grid>div:nth-child(2n){border-left-color:#3b315e}.customer-proposal-glance-grid>div:nth-child(3n){border-left-color:#eee400}.customer-proposal-glance-grid span{text-transform:uppercase;font-size:6.5pt;color:#6c7f88!important}.customer-proposal-glance-grid strong{font-size:12pt}.customer-proposal-glance-grid small{color:#7b8c94!important}.customer-proposal-large-drawing,.customer-proposal-hero-drawing{margin:10mm auto 7mm;padding:5mm;background:#fff!important;border:0!important}.customer-proposal-large-drawing .screen-technical-drawing,.customer-proposal-hero-drawing .screen-technical-drawing{box-shadow:none!important;background:#fff!important;border:0!important}.customer-proposal-large-drawing svg{max-height:100mm!important}.customer-proposal-hero-drawing svg{max-height:135mm!important}.customer-proposal-hero-drawing.routing svg{max-height:125mm!important}.customer-proposal-hero-drawing .data-run-schedule,.customer-proposal-hero-drawing .power-circuit-schedule{display:none!important}.customer-proposal-site-grid{border:.3mm solid #d2dcdf;border-radius:4mm;grid-template-columns:repeat(3,1fr);gap:4mm;padding:5mm;display:grid}.customer-proposal-site-grid>div{gap:1mm;display:grid}.customer-proposal-site-grid span{text-transform:uppercase;font-size:6.5pt;color:#74858d!important}.customer-proposal-validation{gap:8mm;margin-top:6mm;display:flex;color:#50706f!important}.customer-proposal-product-layout{grid-template-columns:.95fr 1.05fr;gap:5mm;display:grid}.customer-proposal-product-canvas{flex-direction:column;min-height:132mm;padding:7mm;display:flex;color:#fff!important;background:#071823!important}.customer-proposal-product-canvas *{color:inherit!important}.customer-proposal-product-canvas small{letter-spacing:.08em;color:#f2e900!important}.customer-proposal-product-canvas>strong{margin-top:2mm;font-size:19pt}.customer-proposal-product-canvas>span{color:#a9bdc6!important}.customer-proposal-cabinet-silhouette{perspective:80mm;flex:1;justify-content:center;align-items:center;gap:3mm;display:flex}.customer-proposal-cabinet-silhouette i{border:.4mm solid #24b9b0;width:18mm;height:45mm;transform:rotateY(-16deg);background:linear-gradient(90deg,#0b3448,#1b566d)!important}.customer-proposal-product-card{border:.3mm solid #d2dcdf;border-radius:4mm;padding:7mm}.customer-proposal-product-card>p:not(.customer-proposal-accent-label){color:#74858d!important}.customer-proposal-product-card dl,.customer-proposal-datasheet dl{margin-top:7mm;display:grid}.customer-proposal-product-card dl>div,.customer-proposal-datasheet dl>div{border-bottom:.3mm solid #d8e0e3;justify-content:space-between;gap:4mm;padding:3mm 0;display:flex}.customer-proposal-product-card dt,.customer-proposal-datasheet dt{color:#6a7e87!important}.customer-proposal-product-card dd,.customer-proposal-datasheet dd{text-align:right;margin:0;font-weight:600;color:#17272f!important}.customer-proposal-architecture{grid-template-columns:1fr 14mm 1.35fr 14mm 1fr;align-items:center;gap:2mm;min-height:83mm;display:grid}.customer-proposal-architecture>div{border-radius:4mm;align-content:center;gap:2mm;min-height:33mm;padding:5mm;display:grid;color:#fff!important;background:#0c3449!important}.customer-proposal-architecture>div *{color:inherit!important}.customer-proposal-architecture>div small{text-transform:uppercase;color:#21b9af!important}.customer-proposal-architecture>div.processor{border-bottom:1.5mm solid #f2e900;min-height:44mm}.customer-proposal-architecture>i{text-align:center;font-size:25pt;font-style:normal;color:#1dbdb2!important}.customer-proposal-processing-stats,.customer-proposal-load-cards{border:.3mm solid #d3dcdf;border-radius:4mm;grid-template-columns:repeat(4,1fr);gap:3mm;padding:5mm;display:grid}.customer-proposal-load-cards{border:0;grid-template-columns:repeat(3,1fr);margin:9mm 0;padding:0}.customer-proposal-processing-stats>div,.customer-proposal-load-cards>div{border-left:1.5mm solid #1dbdb2;gap:2mm;padding:4mm;display:grid;background:#fff!important}.customer-proposal-load-cards>div:nth-child(2){border-left-color:#f2e900}.customer-proposal-load-cards>div:nth-child(3){border-left-color:#3c315e}.customer-proposal-processing-stats span,.customer-proposal-load-cards span{text-transform:uppercase;font-size:6.5pt;color:#71838c!important}.customer-proposal-layer-map{border:.8mm solid #1bb8ae;grid-template-rows:1fr;grid-template-columns:1fr;min-height:125mm;margin:10mm 10mm 8mm;display:grid}.customer-proposal-layer-map.layers-2{grid-template-columns:1fr 1fr}.customer-proposal-layer-map.layers-3{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr}.customer-proposal-layer-map.layers-3>div:first-child{grid-row:1/3}.customer-proposal-layer-map.layers-4{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr}.customer-proposal-layer-map.layers-4>div:first-child{grid-row:1/3}.customer-proposal-layer-map>div{border:.3mm solid #1fb9b0;align-content:start;gap:2mm;padding:5mm;display:grid;color:#fff!important;background:#0d6a70!important}.customer-proposal-layer-map>div:nth-child(2){background:#18304d!important}.customer-proposal-layer-map>div:nth-child(3){background:#174e67!important}.customer-proposal-layer-map>div:nth-child(4){border-color:#f2e900;background:#536b28!important}.customer-proposal-layer-map>div *{color:inherit!important}.customer-proposal-circuit-table{border:.3mm solid #d2dcdf;border-radius:3mm}.customer-proposal-circuit-table>div{border-top:.3mm solid #e0e6e8;grid-template-columns:repeat(5,1fr);gap:3mm;padding:1.55mm 4mm;display:grid;color:#17272f!important}.customer-proposal-circuit-table>.header{text-transform:uppercase;border-top:0;font-size:6.5pt;color:#657983!important}.customer-proposal-v3-structure .structure-concept{border:0!important;display:block!important}.customer-proposal-v3-structure .structure-concept>summary{display:none!important}.customer-proposal-v3-structure .structure-concept-content{border:0!important;padding:0!important;display:grid!important}.customer-proposal-v3-structure .structure-concept-grid{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important}.customer-proposal-v3-structure .structure-concept-grid svg{max-height:92mm!important}.customer-proposal-v3-structure .structure-concept-assumptions{display:none!important}.customer-proposal-v3-structure .structure-concept-grid figcaption,.customer-proposal-v3-structure .structure-concept-grid figcaption *{color:#fff!important}.customer-proposal-service-path{justify-content:center;align-items:center;gap:7mm;min-height:65mm;display:flex}.customer-proposal-service-path>div{text-align:center;justify-items:center;gap:3mm;width:28mm;display:grid}.customer-proposal-service-path b{border-radius:50%;place-items:center;width:12mm;height:12mm;display:grid;background:#1ebbb1!important}.customer-proposal-service-path>div:nth-child(odd) b{background:#f2e900!important}.customer-proposal-service-path strong{min-height:12mm;font-size:8pt}.customer-proposal-service-path span{font-size:7pt;color:#73858e!important}.customer-proposal-scope-clarity{border:.3mm solid #d2dcdf;border-radius:4mm;gap:3mm;padding:6mm;display:grid}.customer-proposal-scope-clarity>div{grid-template-columns:27mm 1fr;align-items:center;gap:5mm;display:grid}.customer-proposal-scope-clarity b{border:.4mm solid #eee400;border-radius:5mm;width:fit-content;padding:1mm 3mm;font-size:6.5pt}.customer-proposal-scope-clarity span{color:#6f8189!important}.customer-proposal-support-stack{gap:5mm;margin-top:14mm;display:grid}.customer-proposal-support-stack>div{border:.3mm solid #d2dcdf;border-left:1.8mm solid #1ebbb1;border-radius:0 4mm 4mm 0;grid-template-columns:35mm 38mm 23mm 1fr;align-items:center;gap:4mm;min-height:28mm;padding:6mm;display:grid}.customer-proposal-support-stack>div:nth-child(2){border-left-color:#f2e900}.customer-proposal-support-stack>div:nth-child(3){border-left-color:#3b315d}.customer-proposal-support-stack span{text-transform:uppercase;font-size:6.5pt;color:#6e818a!important}.customer-proposal-support-stack strong{font-size:14pt;font-weight:500}.customer-proposal-support-stack b{border:.4mm solid #eee400;border-radius:5mm;width:fit-content;padding:1.5mm 3mm;font-size:6.5pt}.customer-proposal-support-stack p{color:#657984!important}.customer-proposal-category-strip{flex-wrap:wrap;gap:3mm;margin-top:7mm;display:flex}.customer-proposal-category-strip>span{border-left:1mm solid #1ebbb1;gap:1mm;padding:3mm 4mm;display:grid;background:#eef4f5!important}.customer-proposal-category-strip strong{font-size:8pt}.customer-proposal-numbered-terms{gap:4mm;display:grid}.customer-proposal-numbered-terms>div{border:.3mm solid #d2dcdf;border-radius:3mm;grid-template-columns:12mm 32mm 1fr;align-items:center;gap:4mm;min-height:14mm;padding:4mm;display:grid}.customer-proposal-numbered-terms b{border:.4mm solid #eee400;border-radius:50%;place-items:center;width:9mm;height:7mm;font-size:6.5pt;display:grid}.customer-proposal-numbered-terms span{color:#647983!important}.customer-proposal-acceptance>div{grid-template-columns:2fr 1fr}.customer-proposal-datasheet{grid-template-columns:.8fr 1.2fr;gap:8mm;margin-top:6mm;display:grid}.customer-proposal-datasheet>div{padding:7mm;color:#fff!important;background:#081b27!important}.customer-proposal-datasheet>div *{color:inherit!important}.customer-proposal-datasheet>div small{text-transform:uppercase;color:#1ebbb1!important}.customer-proposal-datasheet>div h3{margin:5mm 0;font-size:18pt}.customer-proposal-datasheet>div p{color:#b9ccd4!important}.customer-proposal-document .customer-proposal-header-brand,.customer-proposal-document .customer-proposal-v3-title h2,.customer-proposal-document .customer-proposal-product-card dd,.customer-proposal-document .customer-proposal-datasheet dd,.customer-proposal-document .customer-proposal-circuit-table>div:not(.header) span{color:#17272f!important}.customer-proposal-document .customer-proposal-header-brand small,.customer-proposal-document .customer-proposal-page-footer,.customer-proposal-document .customer-proposal-page-footer *{color:#6a808b!important}.customer-proposal-document .customer-proposal-hero-drawing .screen-drawing-summary{color:#496574!important;background:#eef4f5!important;border-color:#b9cbd2!important}.customer-proposal-document .customer-proposal-hero-drawing .screen-drawing-summary strong{color:#102c3c!important}.proposal-review-print-cover{box-sizing:border-box;break-after:page;flex-direction:column;justify-content:space-between;min-height:268mm;padding:20mm;display:flex;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 82% 20%,#1f9ad059,#0000 34%),linear-gradient(145deg,#09283b 0%,#0c3850 58%,#061d2c 100%)!important}.proposal-review-print-cover *{color:inherit!important}.proposal-review-print-cover-brand{letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12mm;font-size:12pt;font-weight:800;display:flex}.proposal-review-print-cover-brand i{width:46mm;height:1.4mm;display:block;background:#f2e900!important}.proposal-review-print-cover-title p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 4mm;font-size:10pt;font-weight:800;color:#f2e900!important}.proposal-review-print-cover-title h1{letter-spacing:-.04em;max-width:150mm;margin:0 0 6mm;font-size:34pt;line-height:1.05}.proposal-review-print-cover-title strong{font-size:14pt;font-weight:500}.proposal-review-print-cover-meta{letter-spacing:.06em;border-top:.3mm solid #fff6;justify-content:space-between;align-items:center;gap:6mm;padding-top:5mm;font-size:8pt;font-weight:700;display:flex}.proposal-review-heading-actions,.proposal-review-heading,.proposal-review-readiness,.proposal-review-section>header .action-button,.proposal-builder-pagination,.proposal-review-internal-warranty,.proposal-review-print-internal,.proposal-review-signal-details{display:none!important}.proposal-review-section>header{break-after:avoid-page}.proposal-review-concept-banner{color:#6b5200!important;background:#fff8d6!important;border-color:#d4a500!important}.proposal-review-at-a-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-review-section,.proposal-review-display,.proposal-review-card,.proposal-review-screen,.customer-visible-summary{color:#16231f!important;box-shadow:none!important;background:#fff!important;border-color:#cbd8d3!important}.proposal-review-display,.proposal-review-card,.proposal-review-processing,.proposal-review-optional,.proposal-review-commercial-row,.proposal-review-category-reconciliation>div,.proposal-review-totals>div{break-inside:avoid-page}.proposal-review-screen-configurations{break-before:page;border:0!important;border-radius:0!important}.proposal-review-screen{border:0!important;border-radius:0!important}.proposal-review-signal-flow,.proposal-review-signal-flow .signal-flow-diagram{break-inside:avoid-page}.structure-concept{border:0!important;border-radius:0!important;display:block!important;overflow:visible!important}.structure-concept>summary{display:none!important}.structure-concept>.structure-concept-content{border-top:0!important;padding:0!important;display:grid!important}.proposal-review-drawing-details{border:0!important;border-radius:0!important;display:block!important;overflow:visible!important}.proposal-review-drawing-details>summary{display:none!important}.proposal-review-drawing-details>:not(summary){display:block!important}.proposal-review-drawing-grid{grid-template-columns:1fr;gap:3mm;border-top:0!important;padding:0!important;display:grid!important}.proposal-review-drawing-grid .data-run-schedule,.proposal-review-drawing-grid .power-circuit-schedule{display:none!important}.proposal-review-drawing-grid .screen-technical-drawing svg{max-height:45mm!important}.proposal-review-drawing-grid figure,.structure-concept-grid figure{break-inside:avoid-page}.structure-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important}.structure-concept-grid svg{max-height:48mm}.proposal-review-signal-flow .signal-flow-diagram{gap:3mm;padding:3mm}.proposal-review-signal-flow .signal-solution-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-review-signal-flow .signal-flow-board{grid-template-columns:minmax(0,1.55fr) minmax(44mm,.75fr);gap:3mm}.proposal-review-signal-flow .signal-flow-lane{grid-template-columns:minmax(24mm,.7fr) 5mm minmax(38mm,1.3fr) 15mm;gap:2mm;padding:2mm}.proposal-review-signal-flow .signal-node{padding:2mm}.proposal-review-signal-flow .signal-node strong{font-size:8pt}.proposal-review-signal-flow .signal-flow-arrow{width:auto;height:2px;margin:0}.proposal-review-signal-flow .signal-flow-arrow:after{border:5px solid #0000;border-left:0;border-right:0;border-left:7px solid var(--signal-accent);inset:-4px -1px auto auto}.proposal-review-signal-flow .signal-flow-trunk{grid-template-columns:1fr auto;justify-items:stretch}.proposal-review-signal-flow .signal-flow-trunk i{grid-column:1/-1;width:auto;height:4px}.proposal-review-signal-flow .signal-flow-trunk b,.proposal-review-signal-flow .signal-flow-trunk span{display:none}.proposal-review-signal-flow .signal-display-canvases{grid-template-columns:1fr}.proposal-review-signal-flow .signal-display-map{padding:2mm}.proposal-review-signal-flow .signal-display-map figcaption{grid-template-columns:1fr;gap:1mm;display:grid}.proposal-review-signal-flow .signal-display-grid,.proposal-review-signal-flow .signal-display-unassigned{min-height:22mm}.customer-proposal-wall-study{break-inside:avoid-page;margin:7mm 0 6mm}.customer-proposal-wall-study svg{border-radius:4mm;width:100%;display:block;max-height:112mm!important}.customer-proposal-wall-study figcaption{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin-top:3mm;display:grid}.customer-proposal-wall-study figcaption>div{border-left:1.3mm solid #1dbdb2;gap:1mm;padding:3mm 4mm;display:grid;background:#f1f5f6!important}.customer-proposal-wall-study figcaption>div:nth-child(2n){border-left-color:#eee400}.customer-proposal-wall-study figcaption span{text-transform:uppercase;font-size:6pt;color:#6a7e87!important}.customer-proposal-wall-study figcaption strong{font-size:8pt;color:#17272f!important}.proposal-wall-floor-grid path{fill:none;stroke:#1b4658;stroke-width:1px}.proposal-wall-screen{stroke:#f2e900;stroke-width:3px}.proposal-wall-brand{fill:#f2e900;letter-spacing:2px;font-size:24px;font-weight:900}.proposal-wall-subtitle{fill:#fff;letter-spacing:3px;font-size:7px;font-weight:800}.proposal-wall-kicker{fill:#25c1b6;letter-spacing:1.4px;font-size:8px;font-weight:800}.proposal-wall-shape{fill:#fff;font-size:9px;font-weight:700}.screen-technical-drawing,.structure-concept-drawing,svg{break-inside:avoid-page;max-width:100%!important;height:auto!important}}.display-builder{gap:14px}.display-builder-heading{order:0}.display-builder-heading p:not(.eyebrow){line-height:1.45}.display-requirement-form{border-radius:10px;order:1;padding:14px}.saved-display-workspace{border-radius:10px;order:2;grid-template-columns:190px minmax(0,1fr)}.display-comparison-results{order:3}.display-requirement-grid{grid-template-columns:1.15fr .8fr repeat(3,minmax(120px,.9fr));gap:10px}.display-requirement-grid input,.display-requirement-grid select{border-radius:7px;min-height:37px;padding:7px 9px}.display-requirement-grid label>span{margin-bottom:5px}.display-requirement-advanced{color:var(--ls-text);grid-column:1/-1;padding-top:2px}.display-requirement-advanced summary{border:1px solid var(--ls-border);width:max-content;color:var(--ls-text);background:var(--ls-surface);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.display-requirement-advanced-grid{border-top:1px solid var(--ls-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:10px;display:grid}.display-rotation-option span{color:var(--ls-text)!important}.display-requirement-actions{margin-top:10px}.display-requirement-actions .proposal-builder-primary-action{border-radius:7px;padding:9px 13px}.saved-display-list-heading,.saved-display-detail{padding:12px}.saved-display-select-button{padding:11px 12px}.saved-display-delete-button{margin:0 10px 10px;padding:7px 9px}.saved-display-add-button{margin:9px;padding:10px}html[data-appearance] .application-shell .main-content .saved-display-list>button.saved-display-add-button{border-color:var(--ls-border);color:var(--ls-text);background:var(--ls-surface)}html[data-appearance] .application-shell .main-content .saved-display-list>button.saved-display-add-button span{color:var(--ls-text)}html[data-appearance] .application-shell .main-content .saved-display-list>button.saved-display-add-button small{color:var(--ls-muted)}html[data-appearance] .application-shell .main-content .saved-display-list>button.saved-display-add-button:hover{border-color:var(--ls-accent);color:var(--ls-text);background:var(--ls-surface-soft)}.saved-display-detail-heading{padding-bottom:10px}.saved-display-options{gap:8px;margin-top:10px}.saved-display-option{border-radius:8px;padding:11px}.saved-option-grid{margin-top:9px}.saved-option-grid>div{padding:8px}.saved-option-actions{gap:6px;margin-top:9px}.saved-option-actions button{padding:7px 9px}.display-comparison-heading{margin-bottom:9px}.display-comparison-grid{grid-template-columns:1fr;gap:8px}.display-comparison-card{box-shadow:none;border-radius:9px;grid-template-columns:38px 78px minmax(180px,1.35fr) minmax(175px,1fr) minmax(190px,1.1fr) minmax(145px,.8fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.display-comparison-card .display-option-label{text-align:center;grid-column:1;padding:5px 6px;position:static}.display-comparison-thumbnail{grid-column:2;width:78px;height:56px;min-height:0;margin:0}.display-comparison-card>.eyebrow,.display-comparison-card>small{display:none}.display-option-price{grid-column:6;margin-top:0;display:block}.display-option-price span{font-size:9px}.display-option-price strong{font-size:15px}.display-option-price small{font-size:9px}.display-comparison-card h4{flex-wrap:wrap;grid-column:3;align-items:center;gap:5px 7px;margin:0;font-size:14px;display:flex}.display-match-badge{border:1px solid var(--ls-border);min-height:19px;color:var(--ls-muted);background:var(--ls-surface-soft);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 6px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.display-match-badge.is-best{border-color:color-mix(in srgb, var(--ls-accent) 65%, var(--ls-border));color:var(--ls-text);background:color-mix(in srgb, var(--ls-accent) 24%, var(--ls-surface))}.display-product-placeholder{color:#fff;background:linear-gradient(135deg, #ffef002e, transparent 52%), var(--ls-navy);flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;display:flex}.display-product-placeholder strong{color:var(--ls-accent);letter-spacing:.08em;font-size:13px}.display-product-placeholder small{color:#d8e3e8;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:8px;overflow:hidden}.display-option-size{color:var(--ls-text);background:0 0;grid-column:4;margin:0;padding:0}.display-option-size strong{font-size:12px}.display-option-size span{color:var(--ls-muted)}.display-option-specifications{grid-column:5;grid-template-columns:1fr 1fr;margin:0}.display-option-specifications>div{padding:7px}.display-option-specifications>div:nth-child(n+3){display:none}.display-comparison-card>button{white-space:nowrap;grid-column:6;width:auto;margin:0;padding:8px 10px}.display-comparison-actions{grid-column:6;justify-content:flex-end;align-items:center;gap:6px;display:flex}.display-comparison-actions button{border:1px solid var(--ls-border-strong);width:auto;min-width:0;min-height:32px;color:var(--ls-text);background:var(--ls-surface);font:inherit;white-space:nowrap;border-radius:7px;margin:0;padding:6px 10px;font-weight:800;line-height:1.15;font-size:11px!important}.display-comparison-actions button:last-child{border-color:var(--ls-navy);color:#fff;background:var(--ls-navy)}.display-comparison-actions button:hover:not(:disabled){border-color:var(--ls-navy-hover);color:var(--ls-text);background:var(--ls-surface-soft)}.display-comparison-actions button:last-child:hover:not(:disabled){color:#fff;background:var(--ls-navy-hover)}.display-comparison-actions button.is-added,.display-comparison-actions button.is-added:hover:not(:disabled){border-color:color-mix(in srgb, #16835e 48%, var(--ls-border));color:#0d694a;background:color-mix(in srgb, #33c88d 14%, var(--ls-surface))}.display-comparison-actions button.is-added:disabled{cursor:default;opacity:1}.display-comparison-toggle{border:1px solid var(--ls-border-strong);min-height:34px;color:var(--ls-text);background:var(--ls-surface);font:inherit;cursor:pointer;border-radius:7px;margin:10px auto 0;padding:7px 12px;font-size:11px;font-weight:800;display:block}.display-comparison-toggle:hover{border-color:var(--ls-navy);background:var(--ls-surface-soft)}@media (width<=1100px){.display-requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.display-comparison-card{grid-template-columns:34px 68px minmax(160px,1fr) minmax(165px,1fr) auto}.display-option-specifications{display:none}.display-comparison-card>button,.display-comparison-actions{grid-column:5}}@media (width<=760px){.display-requirement-grid,.display-requirement-advanced-grid{grid-template-columns:1fr 1fr}.saved-display-workspace{grid-template-columns:1fr}.display-comparison-card{grid-template-columns:34px 64px minmax(0,1fr)}.display-option-size{grid-column:2/-1}.display-comparison-card>button{grid-column:2/-1;justify-self:start}.display-comparison-actions{grid-column:2/-1;justify-self:start;display:flex}}@media (width<=520px){.display-requirement-grid,.display-requirement-advanced-grid{grid-template-columns:1fr}}.proposal-builder-screen-selection{align-items:center;gap:8px;min-width:0;display:flex}.proposal-builder-screen-selection-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.proposal-builder-screen-selection-copy strong{color:var(--ls-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.proposal-builder-screen-selection-copy small{max-width:230px;color:var(--ls-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.proposal-builder-screen-selection select{border:1px solid var(--ls-border);width:min(320px,28vw);min-width:190px;min-height:36px;color:var(--ls-text);background:var(--ls-surface);font:inherit;border-radius:7px;padding:6px 30px 6px 10px;font-size:12px;font-weight:700}.wall-geometry-advisor{border:1px solid var(--ls-border);color:var(--ls-text);background:var(--ls-surface);border-radius:10px;order:1;overflow:hidden}.wall-geometry-summary{width:100%;min-height:54px;color:var(--ls-text);background:linear-gradient(100deg, color-mix(in srgb, var(--ls-accent) 10%, var(--ls-surface)), var(--ls-surface));font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;display:flex}.wall-geometry-summary>span:first-child{gap:2px;display:grid}.wall-geometry-summary small,.wall-geometry-summary>span:last-child{color:var(--ls-muted);font-size:10px}.wall-geometry-summary small{letter-spacing:.06em;text-transform:uppercase;font-weight:850}.wall-geometry-summary strong{font-size:14px}.wall-geometry-summary b{border:1px solid var(--ls-border-strong);color:var(--ls-text);background:var(--ls-surface-soft);border-radius:7px;margin-left:8px;padding:5px 8px;font-size:10px;display:inline-flex}.wall-geometry-content{border-top:1px solid var(--ls-border);grid-template-columns:minmax(280px,.85fr) minmax(390px,1.15fr);gap:12px;padding:12px;display:grid}.wall-geometry-controls,.wall-geometry-visual{align-content:start;gap:10px;min-width:0;display:grid}.wall-shape-tabs,.wall-geometry-visual header,.wall-geometry-visual header>div,.wall-surface-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wall-shape-tabs button,.wall-geometry-visual header button,.wall-surface-actions button{border:1px solid var(--ls-border-strong);min-height:32px;color:var(--ls-text);background:var(--ls-surface);font:inherit;cursor:pointer;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:800}.wall-shape-tabs button.active,.wall-geometry-visual header button.active{border-color:var(--ls-navy);color:#fff;background:var(--ls-navy)}.wall-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wall-dimension-grid label{gap:4px;min-width:0;display:grid}.wall-dimension-grid label>span{color:var(--ls-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.wall-dimension-grid input{border-radius:7px;min-height:35px;padding:6px 8px}.wall-continuity-control{color:var(--ls-text);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.wall-continuity-control input{width:auto}.wall-surface-actions button{border-color:var(--ls-navy)}.wall-surface-actions button:disabled{cursor:not-allowed;opacity:.45}.wall-geometry-save-row{align-items:center;gap:9px;margin-top:9px;display:flex}.wall-geometry-save-row button{border:1px solid var(--ls-navy);color:#fff;background:var(--ls-navy);min-height:34px;font:inherit;cursor:pointer;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:800}.wall-geometry-save-row button:disabled{cursor:not-allowed;opacity:.45}.wall-geometry-save-row small{color:var(--ls-danger)}.wall-clearance-summary{border:1px solid color-mix(in srgb, var(--ls-positive) 45%, var(--ls-border));background:color-mix(in srgb, var(--ls-positive) 7%, var(--ls-surface-soft));border-radius:8px;gap:7px;padding:10px;display:grid}.wall-clearance-summary.warning{border-color:color-mix(in srgb, var(--ls-danger) 55%, var(--ls-border));background:color-mix(in srgb, var(--ls-danger) 8%, var(--ls-surface-soft))}.wall-clearance-summary>small{color:var(--ls-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.wall-clearance-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.wall-clearance-summary span{color:var(--ls-muted);gap:1px;font-size:9px;display:grid}.wall-clearance-summary b{color:var(--ls-text);font-size:13px}.wall-clearance-summary p{color:var(--ls-muted);margin:0;font-size:9px}.wall-geometry-controls>p{color:var(--ls-muted);margin:0;font-size:10px;line-height:1.5}.wall-geometry-visual{background:#06131c;border:1px solid #29485a;border-radius:9px;padding:10px;box-shadow:inset 0 1px #ffffff12,0 12px 26px #010a102e}.wall-geometry-visual header{justify-content:space-between}.wall-geometry-visual header>span{color:#b9d1dc;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.wall-geometry-visual header button{color:#d7e6ed;background:#102735;border-color:#36586b}.wall-geometry-visual header button.active{color:#07141d;background:#f2e900;border-color:#f2e900}.wall-geometry-visual svg{width:100%;max-height:285px}.wall-scene-room{fill:#0c24317a;stroke:#75a9c021;stroke-width:1px}.wall-scene-lighting circle{fill:#dff7ff;filter:drop-shadow(0 0 4px #bdefff)}.wall-scene-grid path{fill:none;stroke:#5b97b22e;stroke-width:1px}.wall-scene-label rect{fill:#051722d1;stroke:#2d596d}.wall-scene-label text{fill:#8db9cc;letter-spacing:.11em;font-size:7px;font-weight:850}.wall-concept-face{stroke:#c6d5dc;stroke-width:1.1px;filter:drop-shadow(0 8px 8px #00000052)}.wall-concept-side{stroke:#8da2ab;stroke-width:1px;filter:drop-shadow(5px 7px 6px #00000057)}.wall-concept-shadow{fill:#00000061;filter:blur(5px)}.wall-concept-screen{stroke:#f2e900;stroke-width:2px;filter:url(#screen-glow)}.wall-concept-glass-highlight{fill:none;stroke:#dcfaff7a;stroke-width:1.2px}.wall-concept-inside-seam{fill:none;stroke:#f2e900ad;stroke-width:1px}.wall-concept-brand{fill:#f2e900;paint-order:stroke;stroke:#020f18d1;stroke-width:2px;letter-spacing:.08em;font-size:19px;font-weight:900}.wall-concept-accent{stroke:#f2e900;stroke-width:1.4px}.wall-concept-subtitle{fill:#d8edf5;paint-order:stroke;stroke:#020f18d1;stroke-width:1.5px;letter-spacing:.16em;font-size:7px;font-weight:800}.wall-concept-caption{fill:#a9c2cd;font-size:9px;font-weight:750}.wall-clearance-dimensions text{fill:#dcecf2;paint-order:stroke;stroke:#031018eb;stroke-width:2px;font-size:7px;font-weight:850}.wall-clearance-dimensions.warning text{fill:#ff8b7f}.wall-human-shadow{fill:#00000061;filter:blur(2px)}.wall-human-cutout{filter:drop-shadow(3px 4px 3px #0000006b)}.wall-geometry-visual>small{color:#86a9b9;letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.room-viewing-study{border:1px solid var(--ls-border);background:var(--ls-surface);border-radius:9px;grid-column:1/-1;overflow:hidden}.room-viewing-summary{width:100%;min-height:50px;color:var(--ls-text);background:color-mix(in srgb, var(--ls-surface-soft) 78%, var(--ls-surface));font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.room-viewing-summary>span:first-child{gap:2px;display:grid}.room-viewing-summary small{color:var(--ls-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.room-viewing-summary strong{font-size:13px}.room-viewing-summary>span:last-child{color:var(--ls-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:10px;display:flex}.room-viewing-summary em{color:var(--ls-text);background:color-mix(in srgb, var(--ls-accent) 18%, var(--ls-surface));border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.room-viewing-summary b{border:1px solid var(--ls-border-strong);color:var(--ls-text);background:var(--ls-surface);border-radius:7px;padding:5px 8px;font-size:10px}.room-viewing-content{border-top:1px solid var(--ls-border);grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:12px;padding:12px;display:grid}.room-viewing-controls,.room-viewing-visual{align-content:start;gap:10px;min-width:0;display:grid}.room-viewing-note{border-left:3px solid var(--ls-accent);color:var(--ls-muted);background:var(--ls-surface-soft);margin:0;padding:8px 9px;font-size:10px;line-height:1.45}.room-viewing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-viewing-fields label{gap:4px;min-width:0;display:grid}.room-viewing-fields span,.room-viewing-metrics span{color:var(--ls-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.room-viewing-fields input{border-radius:7px;min-height:34px;padding:6px 8px}.room-furniture-control{color:var(--ls-text);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.room-furniture-control input{width:auto}.room-viewing-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.room-viewing-metrics>div{border:1px solid var(--ls-border);background:var(--ls-surface-soft);border-radius:7px;gap:3px;padding:8px;display:grid}.room-viewing-metrics strong{color:var(--ls-text);font-size:12px}.room-viewing-visual{background:linear-gradient(#ffffffb8,#ffffffb8),linear-gradient(90deg,#19495e0f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#19495e0f 1px,#0000 1px) 0 0/22px 22px,#e4edf0;border:1px solid #b5c7cf;border-radius:9px;padding:10px}.room-viewing-visual header,.room-viewing-visual header>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.room-viewing-visual header{justify-content:space-between}.room-viewing-visual header>span{color:#314e5a;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.room-viewing-visual header button{color:#213d49;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8bbc4;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:800}.room-viewing-visual header button.active{color:#fff;background:#0c334b}.room-viewing-visual svg{width:100%;max-height:300px}.room-viewing-visual>small{color:#526e79;letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.room-outline{fill:#ffffff94;stroke:#8da2ac;stroke-width:1.2px}.room-wall-line{fill:none;stroke:#728995;stroke-width:2px}.room-display-line{stroke:#f2e900;stroke-width:1.4px;filter:drop-shadow(0 3px 4px #05223142)}.room-display-label{fill:#f2e900;letter-spacing:.08em;font-size:8px;font-weight:900}.viewing-cone-edge{fill:none;stroke:#26a7d6;stroke-width:1.2px;stroke-dasharray:5 4}.viewing-centre-line{fill:none;stroke:#8ba6b2;stroke-width:1px;stroke-dasharray:3 5}.room-table{fill:#f4f7f8;stroke:#718b97;stroke-width:1px}.room-chair rect{fill:#173c4d;stroke:#0a2532;stroke-width:.8px}.room-chair path{fill:none;stroke:#496b7a;stroke-width:1.2px}.room-row-label{fill:#718892;letter-spacing:.08em;font-size:7px;font-weight:800}.room-seat{fill:#0c334b;stroke:#fff;stroke-width:1px}.room-dimension-line{fill:none;stroke:#657e89;stroke-width:1px}.room-dimension-label,.room-study-caption{fill:#496773;font-size:9px;font-weight:750}.room-floor-line{fill:none;stroke:#4c6672;stroke-width:1.5px}.room-wall-slab{fill:#213747;stroke:#507083;stroke-width:.8px}.room-wall-surface{fill:none;stroke:#8eb2c2;stroke-width:1.5px}.room-screen-mount{fill:none;stroke:#617e8d;stroke-width:3px}.room-screen-face{fill:none;stroke:#20c9ff;stroke-width:2px}.sightline-title{fill:#f7fbfd;letter-spacing:.08em;font-size:11px;font-weight:900}.sightline-subtitle{fill:#8eacba;font-size:6.5px;font-weight:650}.sightline-row-card{fill:#051421f0;stroke-width:.8px}.sightline-card-row{fill:#dcebf1;letter-spacing:.08em;font-size:6px;font-weight:850}.sightline-card-angle{font-size:10px;font-weight:900}.sightline-card-small{fill:#8aa8b6;font-size:5px;font-weight:700}.sightline-card-status{font-size:5px;font-weight:850}.sightline-card-status.good{fill:#54e69d}.sightline-card-status.review{fill:#f7c948}.sightline-card-status.warning{fill:#ff6f91}.sightline-card-distance{fill:#7898a8;font-size:4.5px;font-weight:650}.sightline-floor-edge{fill:none;stroke:#4e7181;stroke-width:1px}.sightline-display-label{fill:#dff8ff;font-size:6px}.sightline-eye-level{fill:none;stroke:#6a8795;stroke-width:.8px;stroke-dasharray:3 4}.sightline-row-ray{fill:none;stroke-width:1px;stroke-dasharray:4 3}.sightline-distance-line{fill:none;stroke:#526f7d;stroke-width:.7px}.sightline-distance-label{font-size:5.5px;font-weight:850}.sightline-angle-value{paint-order:stroke;stroke:#06111c;stroke-width:2px;font-size:6px;font-weight:900}.sightline-dimension-line{fill:none;stroke:#89a8b6;stroke-width:.7px}.sightline-dimension-label{fill:#8eacba;font-size:5.5px;font-weight:750}.sightline-footer{fill:#718f9d;letter-spacing:.04em;font-size:5.5px;font-weight:750}.room-human-cutout{filter:brightness(.92)drop-shadow(1px 2px 1px #00000073)}.room-viewer-eye{stroke:#dff8ff;stroke-width:.7px}@media (width<=960px){.wall-geometry-content,.room-viewing-content{grid-template-columns:1fr}}@media (width<=560px){.wall-geometry-summary,.room-viewing-summary{flex-direction:column;align-items:flex-start}.room-viewing-summary>span:last-child{justify-content:flex-start}.wall-dimension-grid,.room-viewing-fields{grid-template-columns:1fr}.wall-clearance-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.room-viewing-metrics{grid-template-columns:1fr}.wall-surface-actions button{width:100%}}.display-detail-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05141eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.display-detail-dialog{border:1px solid var(--ls-border);width:min(760px,100%);max-height:min(88vh,760px);color:var(--ls-text);background:var(--ls-surface);border-radius:14px;position:relative;overflow:auto;box-shadow:0 24px 70px #03121b61}.display-detail-close{z-index:1;border:1px solid var(--ls-border);width:34px;height:34px;color:var(--ls-text);background:var(--ls-surface);cursor:pointer;border-radius:50%;padding:0;font-size:20px;position:absolute;top:12px;right:12px}.display-detail-header{border-bottom:1px solid var(--ls-border);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid}.display-detail-header h3{color:var(--ls-text);margin:4px 42px 5px 0;font-size:20px}.display-detail-header>div:last-child>span{color:var(--ls-muted);font-size:12px}.display-detail-image{border:1px solid var(--ls-border);background:var(--ls-surface-soft);border-radius:9px;min-height:112px;overflow:hidden}.display-detail-image img{object-fit:contain;width:100%;height:112px}.display-detail-image-placeholder{min-height:112px;color:var(--ls-text);text-align:center;background:linear-gradient(135deg, var(--ls-navy), var(--ls-navy-hover));place-content:center;gap:4px;padding:14px;display:grid}.display-detail-image-placeholder span{color:var(--ls-yellow);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.display-detail-image-placeholder strong{color:#fff}.display-detail-grid{border:1px solid var(--ls-border);background:var(--ls-border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 22px;display:grid;overflow:hidden}.display-detail-grid>div{background:var(--ls-surface-soft);gap:5px;padding:11px 12px;display:grid}.display-detail-grid span{color:var(--ls-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.display-detail-grid strong{color:var(--ls-text);font-size:12px}.display-detail-footer{border-top:1px solid var(--ls-border);background:color-mix(in srgb, var(--ls-surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;gap:8px;padding:12px 22px;display:flex;position:sticky;bottom:0}.proposal-builder:has(.proposal-builder-screen-selection){padding-bottom:68px}.proposal-builder-pagination:has(.proposal-builder-screen-selection){border:1px solid var(--ls-border);border-radius:10px;width:min(720px,100vw - 112px);position:fixed;bottom:12px;left:auto;right:18px;box-shadow:0 10px 28px #071f2e38}.proposal-builder-pagination:has(.proposal-builder-screen-selection)>span{display:none}@media (width<=760px){:is(.proposal-builder-pagination:has(.proposal-builder-screen-selection)>span,.proposal-builder-screen-selection-copy strong){display:none}.proposal-builder-screen-selection-copy small{max-width:112px}.proposal-builder-screen-selection{flex:130px}.proposal-builder-screen-selection select{width:100%;min-width:0}.proposal-builder-pagination:has(.proposal-builder-screen-selection) button{min-width:76px}.proposal-builder-pagination:has(.proposal-builder-screen-selection){width:calc(100vw - 20px);padding:8px;bottom:8px;right:10px}.display-detail-overlay{padding:10px}.display-detail-dialog{max-height:calc(100vh - 20px)}.display-detail-header{grid-template-columns:1fr;gap:12px;padding:16px}.display-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px}.display-detail-footer{padding:10px 14px}}.cockpit-summary{color:#fff;background:#0b2233;border-radius:14px;align-items:center;gap:2.25rem;margin:1rem 0 0;padding:1rem 1.4rem;display:flex}.cockpit-summary div{gap:.2rem;min-width:9rem;display:grid}.cockpit-summary span{color:#b9cbd2;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.cockpit-summary strong{font-size:1.2rem}.cockpit-grid{grid-template-columns:1.3fr .8fr;gap:1rem;margin:1rem 0;display:grid}.cockpit-panel{background:#fff;border:1px solid #c5d4da;border-radius:14px;flex-direction:column;gap:.6rem;min-width:0;padding:1.4rem;display:flex}.cockpit-panel h3{color:#0b2233;margin:0}.cockpit-panel p{color:#536c78;margin:.1rem 0}.cockpit-next-action{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.cockpit-next-action .action-button{flex:none}.cockpit-selected-solution .action-button{align-self:flex-start}.cockpit-quoted-total{color:#fff;background:#0b2233}.cockpit-quoted-total p{color:#b9cbd2}.cockpit-total{font-size:2rem}.cockpit-link{color:#f4e600;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.cockpit-link:focus-visible,.cockpit-panel button:focus-visible{outline-offset:3px;outline:3px solid #0e91c4}.cockpit-document{background:#e7eff1;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}@media (width<=760px){.cockpit-summary{gap:1rem;overflow:auto}.cockpit-summary div{min-width:7.5rem}.cockpit-grid{grid-template-columns:1fr}.cockpit-next-action,.cockpit-document{flex-direction:column;grid-column:auto;align-items:stretch}.cockpit-next-action .action-button,.cockpit-document .action-button{width:100%}.cockpit-total{font-size:1.65rem}}.cockpit-hero-metrics{color:#fff;background:#062d40;border-radius:0 0 14px 14px;align-items:center;gap:2.5rem;margin:0;padding:1.2rem 1.5rem;display:flex}.cockpit-hero-metrics div{gap:.25rem;min-width:9rem;display:grid}.cockpit-hero-metrics span{color:#a9cbd8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.cockpit-hero-metrics strong{font-size:1.35rem}.cockpit-resolve-action{color:#062d40;font:inherit;cursor:pointer;background:#ffe600;border:0;border-radius:999px;margin-left:auto;padding:.75rem 1.5rem;font-weight:800}.cockpit-resolve-action:hover{background:#fff36b}.cockpit-resolve-action:focus-visible{outline-offset:3px;outline:3px solid #0e91c4}@media (width<=760px){.cockpit-hero-metrics{flex-wrap:wrap;align-items:stretch;gap:1rem}.cockpit-hero-metrics div{min-width:8rem}.cockpit-resolve-action{width:100%;margin-left:0}}.idevera-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03121cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.idevera-dialog{color:#f5fbff;background:#082b3b;border:1px solid #3e7089;border-radius:18px;width:min(520px,100%);padding:28px;box-shadow:0 24px 70px #00000059}.idevera-dialog h2{color:#fff;margin:4px 0 12px}.idevera-dialog p:not(.eyebrow){color:#c6d9e3;margin:0;line-height:1.55}.idevera-dialog-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.idevera-dialog .action-button-primary{color:#062333;background:#ffe500}.idevera-dialog .action-button-secondary{color:#fff;background:0 0;border-color:#6d9caf}.display-comparison-card-clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.display-comparison-card-clickable:hover,.display-comparison-card-clickable:focus-within{border-color:#78b8a6;box-shadow:0 12px 30px #14352c21}.display-comparison-card-clickable .display-comparison-thumbnail{min-height:92px;max-height:110px;margin-bottom:12px}.display-comparison-card-clickable .display-comparison-thumbnail img{max-height:108px}@media (width<=760px){.display-comparison-card-clickable .display-comparison-thumbnail{min-height:72px;max-height:84px}.display-comparison-card-clickable .display-comparison-thumbnail img{max-height:82px}}.product-catalogue-card-clickable{cursor:pointer}.product-catalogue-card-clickable:focus-within,.product-catalogue-card-clickable:hover{border-color:#78b8a6}.product-catalogue-card-clickable .product-catalogue-heading{gap:8px}.product-catalogue-card-clickable .product-card-specifications{margin-top:10px}.product-catalogue-card-clickable .product-card-footer{gap:8px;margin-top:10px;padding-top:10px}@media (width<=650px){.product-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.product-catalogue-card-clickable .product-catalogue-content{padding:9px}}.product-catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:10px}.product-catalogue-card-clickable .product-catalogue-visual{min-height:70px;padding:6px}.product-catalogue-card-clickable .product-catalogue-screen{width:min(125px,58%)}.product-catalogue-card-clickable .product-catalogue-content{padding:10px}.product-catalogue-card-clickable .product-catalogue-heading h3{font-size:14px}.product-catalogue-card-clickable .product-card-specifications>div{padding:6px 7px}.product-catalogue-card-clickable .product-card-specifications span{margin-bottom:3px;font-size:8px}.product-catalogue-card-clickable .product-card-specifications strong{font-size:10px}.product-catalogue-card-clickable .product-card-footer{margin-top:8px;padding-top:8px}@media (width<=650px){.product-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.product-catalogue-card-clickable .product-catalogue-content{padding:8px}}.mixed-wall-selection{background:#f7fbf9;border:1px solid #d9e3df;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;display:flex}.mixed-wall-selection p{color:#6f7f7a;margin:4px 0 0;font-size:12px}.mixed-wall-selection button,.display-comparison-actions .is-selected{color:#fff;font:inherit;cursor:pointer;background:#174f43;border:1px solid #174f43;border-radius:8px;font-size:11px;font-weight:800}.mixed-wall-selection button{white-space:nowrap;padding:8px 10px}.display-comparison-actions .is-selected{background:#174f43}@media (width<=650px){.mixed-wall-selection{flex-direction:column;align-items:stretch}}.idevera-landing{--idevera-background:#0b1118;--idevera-surface:#121a23;--idevera-surface-raised:#18232f;--idevera-primary:#4da3e6;--idevera-highlight:#8bceff;--idevera-text:#f1f5f9;--idevera-muted:#94a3b8;--idevera-border:#29394a;min-height:100vh;color:var(--idevera-text);background:radial-gradient(circle at 68% 40%, #4da3e61c, transparent 30%), radial-gradient(circle at 18% 82%, #315d8614, transparent 24%), var(--idevera-background);padding:0 7vw;overflow:hidden}.idevera-header{border-bottom:1px solid var(--idevera-border);justify-content:space-between;align-items:center;min-height:88px;display:flex}.idevera-brand{color:var(--idevera-text);letter-spacing:.16em;align-items:center;gap:14px;font-size:1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.signal-mark{fill:none;width:50px;height:38px;stroke:var(--idevera-highlight);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #4da3e64d);overflow:visible}.signal-mark circle{fill:var(--idevera-background)}.signal-mark .signal-mark-core{fill:var(--idevera-highlight);stroke:none}.idevera-brand:hover .signal-mark{filter:drop-shadow(0 0 12px #78c4ff7a)}.idevera-platform-label{color:var(--idevera-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.idevera-hero{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:center;gap:6vw;min-height:570px;display:grid}.idevera-hero-copy{z-index:2;max-width:660px;position:relative}.idevera-eyebrow{color:var(--idevera-highlight);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:700}.idevera-hero h1{letter-spacing:-.055em;max-width:640px;margin:0;font-size:clamp(3rem,5.5vw,6rem);line-height:.98}.idevera-introduction{max-width:600px;color:var(--idevera-muted);margin:28px 0 34px;font-size:1.08rem;line-height:1.75}.idevera-primary-action{color:#07121c;background:linear-gradient(135deg, var(--idevera-highlight), var(--idevera-primary));border:1px solid var(--idevera-highlight);border-radius:8px;justify-content:space-between;align-items:center;gap:36px;min-width:230px;padding:16px 20px;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 35px #4da3e62e}.idevera-primary-action:hover{transform:translateY(-2px);box-shadow:0 16px 42px #4da3e647}.signal-architecture{align-items:center;min-height:470px;display:grid;position:relative}.signal-architecture:before{content:"";filter:blur(70px);background:#4da3e612;border-radius:50%;width:68%;height:58%;position:absolute;top:21%;left:16%}.signal-architecture svg{width:100%;position:relative;overflow:visible}.signal-schematic{fill:none;stroke:#31506b;stroke-width:1px;opacity:.38}.signal-schematic circle{fill:#4d7ca3;stroke:none}.signal-main{fill:none;stroke:url(#signal-gradient);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.signal-main .signal-origin-ring{fill:#4da3e61f;stroke:#78c4ff;stroke-width:2px}.signal-main .signal-origin{fill:#b9e2ff;stroke:#78c4ff;stroke-width:3px}.signal-main circle:not(.signal-origin-ring):not(.signal-origin){fill:var(--idevera-background);stroke:var(--idevera-highlight);stroke-width:2px}.signal-wave{stroke-width:3px}.signal-reference-marks{fill:none;stroke:#42617d;stroke-width:1px;opacity:.42}.signal-reference-marks text{fill:#668199;stroke:none;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.idevera-applications{z-index:2;max-width:820px;padding-bottom:70px;position:relative}.idevera-application-card{border:1px solid var(--idevera-border);background:linear-gradient(135deg,#78c4ff0d,#0000 45%),#151b24eb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:28px;display:grid;box-shadow:0 24px 60px #0003}.proposal-signal-icon{border:1px solid var(--idevera-border);background:radial-gradient(circle at 50% 72%, #4da3e629, transparent 34%), var(--idevera-surface-raised);border-radius:12px;place-items:center;width:82px;height:82px;display:grid}.proposal-signal-icon svg{fill:none;width:58px;height:66px;stroke:var(--idevera-highlight);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #4da3e640);overflow:visible}.proposal-signal-icon circle{fill:var(--idevera-background)}.proposal-signal-icon .proposal-signal-path{stroke:var(--idevera-primary)}.application-details h2{margin:0 0 8px;font-size:1.45rem}.application-details .idevera-eyebrow{margin-bottom:8px}.application-details>p:last-child{color:var(--idevera-muted);margin:0;line-height:1.55}.idevera-application-card>a{color:var(--idevera-highlight);font-size:1.8rem;text-decoration:none;transition:transform .16s}.idevera-application-card>a:hover{transform:translate(4px)}.idevera-footer{border-top:1px solid var(--idevera-border);min-height:70px;color:var(--idevera-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:.75rem;display:flex}@media (width<=900px){.idevera-landing{padding:0 5vw}.idevera-hero{grid-template-columns:1fr;min-height:auto;padding:80px 0 40px}.signal-architecture{min-height:330px}.idevera-applications{max-width:none}}@media (width<=600px){.idevera-platform-label{display:none}.idevera-hero{padding-top:60px}.idevera-hero h1{font-size:3.3rem}.signal-architecture{min-height:270px;transform:scale(.9)}.idevera-application-card{grid-template-columns:auto 1fr}.idevera-application-card>a{display:none}.idevera-footer{flex-direction:column;justify-content:center;align-items:flex-start}}
