:root{--bg:#fff;--surface:#fff;--surface-soft:#fbfaf7;--line:#e8e6df;--line-dark:#d6d3ca;--text:#101217;--muted:#687083;--muted-2:#8c93a3;--yellow:#ffc400;--yellow-soft:#fff1bd;--green:#27a844;--green-soft:#e8f7ec;--red:#e5484d;--red-soft:#fff0f0;--blue:#2563eb;--blue-soft:#eaf1ff;--shadow:0 16px 50px #15192414;--radius:8px;--sidebar:264px}@font-face{font-family:LUMOS Gotham;src:url(/fonts/Gotham-Light.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:LUMOS Gotham;src:url(/fonts/Gotham-Bold.otf)format("opentype");font-display:swap;font-style:normal;font-weight:700 900}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:LUMOS Gotham,Arial,sans-serif}html,body{max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.button,.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-weight:var(--font-weight-ui,400);text-align:center;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 18px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover,.icon-button:hover{border-color:var(--line-dark);transform:translateY(-1px)}.button.primary{background:var(--yellow);border-color:var(--yellow)}.button.danger{background:var(--red-soft);color:var(--red);border-color:#ffd0d0}.icon-button.danger{color:var(--red);border-color:#ffd0d0}.button.full{width:100%}.button.small,.icon-button{min-height:34px;padding:0 12px}.icon-button{aspect-ratio:1;width:36px;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.home-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;width:100%;max-width:760px;padding:48px}.home-panel h1{margin:36px 0 18px;font-size:clamp(34px,5vw,60px);line-height:1}.home-panel p{color:var(--muted);max-width:620px;margin:0;font-size:18px;line-height:1.7}.home-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.brand-mark{align-items:center;max-width:240px;display:inline-flex}.brand-logo-image{width:178px;height:auto;display:block}.auth-shell{align-items:stretch;min-height:100vh;padding:28px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);width:100%;max-width:1440px;min-height:760px;margin:auto;display:grid;overflow:hidden}.auth-form{flex-direction:column;justify-content:center;padding:64px clamp(34px,6vw,96px);display:flex}.auth-form h1{margin:92px 0 12px;font-size:clamp(38px,5vw,58px);line-height:1}.auth-form .lead{color:var(--muted);margin:0 0 54px;font-size:20px}.field{gap:10px;margin-bottom:24px;display:grid}.field label{color:#262a35;font-weight:var(--font-weight-ui,400)}.field input{border:1px solid var(--line-dark);border-radius:var(--radius);min-height:62px;padding:0 18px}.auth-options{justify-content:space-between;align-items:center;margin:4px 0 36px;display:flex}.auth-secondary-links{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:22px;display:flex}.auth-secondary-links.compact{justify-content:center}.checkline{font-weight:var(--font-weight-ui,400);align-items:center;gap:10px;display:inline-flex}.checkline input{accent-color:var(--yellow);width:18px;height:18px}.muted-link{color:var(--muted);font-weight:var(--font-weight-ui,400);text-decoration:underline}.text-button{cursor:pointer;background:0 0;border:0;padding:0}.help-card{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:14px;margin-top:44px;padding:18px;display:flex}.auth-footer{color:var(--muted-2);margin-top:auto}.auth-visual{background:#fbfaf7 url(/assets/lumos-login-visual.png) 50%/cover no-repeat;min-height:100%;position:relative}.admin-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.crm-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.metric-card,.dashboard-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #11182706}.metric-card{min-height:192px;padding:20px}.metric-icon{background:var(--yellow-soft);font-size:21px;font-weight:var(--font-weight-ui,400);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;line-height:1;display:inline-flex}.metric-card p{font-size:14px;font-weight:var(--font-weight-ui,400);margin:14px 0 8px}.metric-card>strong{letter-spacing:-1.4px;font-size:38px;line-height:1;display:block}.metric-card small{color:var(--muted);margin-top:15px;font-size:12px;display:block}.metric-card small.attention{color:#c66e00}.dashboard-grid{gap:18px;margin-top:18px;display:grid}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-card{min-height:258px;padding:24px}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-card-heading h2{margin:0;font-size:19px}.dashboard-card-heading a{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400)}.dashboard-card-heading a span{color:#b57b00;vertical-align:-2px;margin-left:4px;font-size:22px;line-height:0}.attention-list{margin-top:16px;display:grid}.attention-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:54px;display:flex}.attention-row:first-child{border-top:0}.attention-row strong,.attention-row span{display:block}.attention-row strong{font-size:13px}.attention-row div>span{color:var(--muted);margin-top:3px;font-size:12px}.dashboard-empty{color:var(--muted);margin:28px 0 0;font-size:14px}.offer-overview-list{gap:21px;margin-top:34px;display:grid}.offer-overview-row{grid-template-columns:minmax(130px,1fr) minmax(88px,auto) minmax(120px,1.4fr);align-items:center;gap:16px;display:grid}.offer-overview-label{align-items:center;gap:10px;font-size:14px;display:flex}.offer-overview-row>strong{font-size:14px;font-weight:var(--font-weight-ui,400);text-align:right}.offer-overview-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.offer-overview-dot.yellow,.offer-overview-track .yellow{background:var(--yellow)}.offer-overview-dot.gray,.offer-overview-track .gray{background:#a8adb4}.offer-overview-dot.dark,.offer-overview-track .dark{background:#282b31}.offer-overview-track{background:#eff0f2;border-radius:99px;height:18px;display:block;overflow:hidden}.offer-overview-track span{border-radius:inherit;min-width:0;height:100%;display:block}.activity-list{margin-top:20px;display:grid}.activity-row{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;display:grid}.activity-row:first-child{border-top:0}.activity-icon{background:var(--yellow-soft);color:#b57b00;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:22px;line-height:1;display:inline-flex}.activity-row strong,.activity-row span{display:block}.activity-row strong{font-size:13px;font-weight:var(--font-weight-ui,400)}.activity-row div span,.activity-row time{color:var(--muted);margin-top:3px;font-size:12px}.activity-row time{white-space:nowrap;margin:0}.production-summary{align-items:baseline;gap:6px;margin:30px 0 0;font-size:14px;display:flex}.production-summary strong{font-size:17px}.production-summary span{color:var(--muted-2)}.production-summary em{color:#cb6b00;font-size:14px;font-style:normal;font-weight:var(--font-weight-ui,400)}.delivery-track{background:#e9ecef;border-radius:99px;height:7px;margin-top:34px;position:relative}.delivery-track>span{background:var(--yellow);border-radius:inherit;height:100%;display:block}.delivery-track i{background:var(--surface);border:3px solid var(--yellow);border-radius:50%;width:17px;height:17px;position:absolute;top:-5px}.delivery-legend{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:12px;display:flex}.dashboard-note{margin-top:16px}@media (max-width:1440px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.crm-overview-panel,.inquiry-column{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.crm-panel-heading,.inquiry-column>header,.inquiry-card-top,.inquiry-card-actions,.inquiry-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-panel-heading h2,.inquiry-column h2{margin:0;font-size:17px}.crm-overview-list{gap:8px;margin-top:14px;display:grid}.crm-overview-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.crm-overview-row strong,.crm-overview-row span{display:block}.crm-overview-row span{color:var(--muted);margin-top:3px;font-size:13px}.crm-toolbar{align-items:center}.contacts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.contacts-summary,.contacts-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contacts-summary>span{color:var(--muted);background:#f7f7f8;border-radius:999px;padding:8px 11px;font-size:12px}.contacts-summary>span strong{color:var(--text)}.contacts-summary>span.attention{background:var(--yellow-soft);color:#8e6200}.contacts-table-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.contacts-table-header,.contacts-table-row{grid-template-columns:minmax(185px,1.4fr) minmax(120px,1fr) minmax(100px,.75fr) minmax(110px,.8fr) minmax(160px,1.1fr) auto;align-items:center;gap:14px;display:grid}.contacts-table-header{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui,400);background:#fafafa;min-height:46px;padding:0 18px}.contacts-table-row{border-top:1px solid var(--line);min-height:70px;padding:10px 18px;font-size:13px}.contact-identity,.contact-next-task{gap:3px;min-width:0;display:grid}.contact-identity strong,.contact-next-task strong{font-size:13px}.contact-identity span,.contact-next-task span,.contacts-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contacts-table-row>span{min-width:0}.contacts-table-row>span small{margin-top:3px;display:block}.source-chip{background:var(--yellow-soft);color:#755200;border-radius:999px;padding:5px 8px;font-size:10px;display:inline-block}.contact-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contact-row-actions a,.contact-row-actions button{background:var(--surface);border:1px solid var(--line-dark);color:var(--text);cursor:pointer;font:inherit;font-size:11px;font-weight:var(--font-weight-ui,400);border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 8px;display:inline-flex}.contact-row-actions a{border-radius:50%;width:30px;height:30px;padding:0}.contact-row-actions button:hover,.contact-row-actions a:hover{background:var(--yellow-soft);border-color:#e4ba38}.contacts-empty{color:var(--muted);margin:0;padding:28px 18px}.contact-create-card{max-width:720px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-form-grid label{color:var(--text);font-size:12px;font-weight:var(--font-weight-ui,400);gap:6px;display:grid}.contact-form-grid input,.contact-form-grid select{min-height:42px}.inquiry-toolbar{margin-bottom:16px}.inquiry-toolbar-summary{align-items:center;gap:16px;display:flex}.inquiry-board{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));align-items:flex-start;gap:12px;padding-bottom:14px;display:grid}.inquiry-column{background:#f6f7f8;border:1px solid #eceef0;border-radius:14px;min-height:260px;padding:11px}.inquiry-column>header{border-bottom:1px solid var(--line);padding:2px 2px 10px}.inquiry-column>header span{background:var(--surface);font-size:12px;font-weight:var(--font-weight-ui,400);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.inquiry-card-list{gap:8px;min-height:52px;margin-top:10px;display:grid}.inquiry-card{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:10px;padding:11px;box-shadow:0 3px 10px #1118270a}.inquiry-card:active{cursor:grabbing}.inquiry-card h3{margin:8px 0 2px;font-size:14px}.inquiry-card p{font-size:12px;font-weight:var(--font-weight-ui,400);margin:0;line-height:1.35}.inquiry-card-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.inquiry-card small{color:var(--muted);white-space:nowrap;font-size:10px}.inquiry-card-meta{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.sla-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.sla-dot.good,.sla-bar.good span{background:var(--green)}.sla-dot.warning,.sla-bar.warning span{background:#dc9f00}.sla-dot.late,.sla-bar.late span{background:var(--red)}.sla-dot.done,.sla-bar.done span{background:#6b7280}.sla-bar{background:#eceef1;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.sla-bar span{height:100%;transition:width .25s;display:block}.inquiry-card-actions{align-items:center;gap:6px;margin-top:10px;display:flex}.inquiry-card-actions details{position:relative}.inquiry-card-actions summary{border:1px solid var(--line-dark);cursor:pointer;font-size:10px;font-weight:var(--font-weight-ui,400);border-radius:6px;padding:5px 7px;list-style:none}.inquiry-card-actions summary::-webkit-details-marker{display:none}.inquiry-contact-button{background:var(--yellow-soft);color:#604600;cursor:pointer;font:inherit;font-size:10px;font-weight:var(--font-weight-ui,400);border:1px solid #ecd487;border-radius:6px;padding:5px 7px}.inquiry-contact-confirmed{color:var(--green);font-size:10px;font-weight:var(--font-weight-ui,400)}.inquiry-action-menu{background:var(--surface);border:1px solid var(--line-dark);box-shadow:var(--shadow);z-index:4;border-radius:8px;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.inquiry-action-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:8px}.inquiry-action-menu button:hover{background:var(--yellow-soft)}.inquiry-outcomes{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.inquiry-outcomes>summary{cursor:pointer;font-size:14px;font-weight:var(--font-weight-ui,400);justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.inquiry-outcomes>summary::-webkit-details-marker{display:none}.inquiry-outcomes>summary:after{color:var(--muted);content:"⌄";font-size:18px;font-weight:400}.inquiry-outcomes[open]>summary:after{content:"⌃"}.inquiry-outcomes>summary span{color:var(--muted);margin-left:auto;margin-right:12px;font-size:12px;font-weight:400}.inquiry-outcomes-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 14px;display:grid}.inquiry-outcome-zone{border:1px dashed;border-radius:10px;justify-content:space-between;align-items:center;min-height:78px;padding:13px;display:flex}.inquiry-outcome-zone strong,.inquiry-outcome-zone span{display:block}.inquiry-outcome-zone span{margin-top:4px;font-size:11px}.inquiry-outcome-zone b{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.inquiry-outcome-zone.won{background:var(--green-soft);color:#1e6d31;border-color:#9bd5ab}.inquiry-outcome-zone.won b{background:#cbeed4}.inquiry-outcome-zone.lost{background:var(--red-soft);color:#9e222b;border-color:#efb9bd}.inquiry-outcome-zone.lost b{background:#ffd8da}.inquiry-outcome-chips{flex-wrap:wrap;gap:7px;padding:0 16px 16px;display:flex}.inquiry-outcome-chips a{background:#f4f4f5;border-radius:999px;padding:6px 10px;font-size:11px}.contact-confirmation-card{max-width:480px}.contact-method-options{border:0;gap:8px;margin:0;padding:0;display:grid}.contact-method-options legend{font-size:13px;font-weight:var(--font-weight-ui,400);margin-bottom:8px}.contact-method-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:14px;display:flex}.contact-method-options label:has(input:checked){background:var(--yellow-soft);border-color:#ecd487}.lost-reason-label{font-size:12px;font-weight:var(--font-weight-ui,400);gap:6px;display:grid}.lost-reason-label textarea{resize:vertical;min-height:82px}.inquiry-settings{margin-top:18px}.inquiry-settings-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.inquiry-settings-intro h3{margin:0 0 5px}.pipeline-stage-list{gap:8px;margin-top:16px;display:grid}.pipeline-stage-row{border:1px solid var(--line);background:#fbfbfc;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:9px 11px;display:flex}.pipeline-stage-icon{background:var(--yellow-soft);font-weight:var(--font-weight-ui,400);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pipeline-stage-row.won .pipeline-stage-icon{background:var(--green-soft);color:var(--green)}.pipeline-stage-row.lost .pipeline-stage-icon{background:var(--red-soft);color:var(--red)}.pipeline-stage-main{gap:3px;min-width:0;display:grid}.pipeline-stage-main strong{font-size:13px}.pipeline-stage-main span,.pipeline-stage-locked{color:var(--muted);font-size:11px}.pipeline-stage-main input{min-height:34px;padding:5px 8px}.pipeline-stage-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.pipeline-add-row{gap:10px;max-width:520px;margin-top:12px;display:flex}.pipeline-add-row input{min-height:42px}.followup-settings{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.followup-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.followup-rule-grid label{color:var(--text);font-size:12px;font-weight:var(--font-weight-ui,400);gap:6px;display:grid}.followup-rule-grid input{min-height:40px}.followup-rule-grid small{color:var(--muted);font-size:10px;font-weight:400}.toggle-control{font-size:12px;font-weight:var(--font-weight-ui,400);white-space:nowrap;align-items:center;gap:8px;display:flex}.toggle-control input{accent-color:var(--yellow);width:18px;height:18px}.pipeline-settings-notice{color:var(--green);font-size:12px;font-weight:var(--font-weight-ui,400);margin:12px 0 0}.admin-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:42px;min-width:0;padding:32px 22px;transition:gap .22s,padding .22s;display:flex}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.sidebar-toggle{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;transition:background .16s,border-color .16s;display:inline-flex}.sidebar-toggle:hover{background:var(--yellow-soft);border-color:var(--yellow)}.side-nav{gap:12px;display:grid}.side-nav a,.help-tile{border-radius:var(--radius);font-weight:var(--font-weight-ui,400);align-items:center;gap:12px;padding:16px 18px;display:flex}.side-nav a.active{background:var(--yellow-soft)}.side-nav a{color:#333945;border:1px solid #0000;transition:background .16s,border-color .16s,color .16s,transform .16s}.side-nav a:hover{color:var(--text);background:#fbfaf7;border-color:#eee9dc;transform:translate(2px)}.side-nav a.active:hover{background:var(--yellow-soft);border-color:#f4d873}.side-nav-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;line-height:1;display:inline-flex}.admin-shell.sidebar-collapsed .sidebar{gap:32px;padding:32px 14px}.admin-shell.sidebar-collapsed .sidebar-brand-row{justify-content:center}.admin-shell.sidebar-collapsed .brand-mark{display:none}.admin-shell.sidebar-collapsed .side-nav a{justify-content:center;padding:16px 0}.admin-shell.sidebar-collapsed .side-nav-label,.admin-shell.sidebar-collapsed .help-tile{display:none}.help-tile{border:1px solid var(--line);margin-top:auto}.admin-main{min-width:0;padding:34px 40px 44px}.finance-document-panel{padding:0;overflow:hidden}.finance-document-panel>.toolbar{margin:0;padding:22px 22px 14px}.finance-heading-copy h2{margin:0}.administration-tabs{border-bottom:1px solid var(--line);gap:26px;margin:0 22px;display:flex}.administration-tabs a,.administration-tabs span{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400);border-bottom:2px solid #0000;padding:12px 2px}.administration-tabs a:hover{color:var(--text)}.administration-tabs .active{border-color:var(--yellow);color:var(--text)}.document-library-content{min-height:480px;padding:22px}.library-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin:0 0 20px;font-size:13px;display:flex}.library-breadcrumb a{color:#4f5560;font-weight:var(--font-weight-ui,400);text-decoration:none}.library-breadcrumb a:hover{color:var(--text);text-decoration:underline}.library-breadcrumb strong{color:var(--text)}.document-folder-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.document-folder-card{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:80px;padding:15px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.document-folder-card:hover{background:#fffdf7;border-color:#dfc16d;transform:translateY(-1px);box-shadow:0 8px 18px #1c1c1c12}.folder-mark{color:#e6ae09;grid-row:1/span 2;width:32px;height:28px}.folder-mark svg{width:100%;height:100%;display:block}.document-folder-card strong{font-size:14px}.document-folder-card>span:last-child{color:var(--muted);font-size:12px}.finance-document-table .admin-table-row{transition:background .16s,box-shadow .16s}.finance-document-table .admin-table-head,.finance-document-table .admin-table-row{grid-template-columns:98px 145px minmax(135px,1fr) minmax(140px,1fr) minmax(180px,1.2fr) 116px 120px;gap:14px;min-width:1040px;display:grid}.finance-document-table .admin-table-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui,400);background:#fbfbfa;align-items:center;padding:12px 14px}.finance-document-table .admin-table-row{border-bottom:1px solid var(--line);align-items:center;padding:14px}.finance-document-table .admin-table-row:hover{background:#fafaf8}.finance-document-table{overflow-x:auto}.finance-document-table .admin-table-row strong a:hover{color:#8b6700;text-decoration:underline}.column-filter{position:relative}.column-filter summary{color:var(--muted);cursor:pointer;font:inherit;align-items:center;gap:5px;list-style:none;display:inline-flex}.column-filter summary::-webkit-details-marker{display:none}.column-filter summary:hover{color:var(--text)}.column-filter summary span{color:#9b7a1c;font-size:14px;line-height:1}.column-filter form{border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:8px;gap:8px;min-width:180px;padding:10px;display:grid;position:absolute;top:24px;left:0}.column-filter select{min-width:0}.relation-filter form{min-width:240px}.relation-filter input{width:100%;min-width:0}.relation-filter small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui,400);line-height:1.35}.bank-workspace{gap:18px;padding:22px;display:grid}.bank-workspace .detail-grid{margin:0}.bank-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.bank-action-grid .panel-card{min-width:0}.bank-settings-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;display:grid}.bank-settings-form label{min-width:0}.bank-settings-form input:not([type=checkbox]){width:100%;min-width:0}.bank-import-history{min-width:0;margin:0}@media (max-width:900px){.bank-action-grid,.bank-settings-form{grid-template-columns:1fr}.document-library-content,.bank-workspace{padding:16px}}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.page-title h1{margin:0 0 8px;font-size:36px;line-height:1.1}.page-title p{color:var(--muted);margin:0}.user-chip{font-weight:var(--font-weight-ui,400);align-items:center;gap:12px;min-width:0;display:flex}.avatar{font-weight:var(--font-weight-ui,400);background:#eef0f3;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.user-chip .avatar{flex-shrink:0}.user-chip form{margin:0}.user-chip button{color:#47515e;cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}.user-chip button:hover{background:#fff9e6;border-color:#d9af00}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.search-input,.select-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:48px;padding:0 18px}.table-card,.panel-card,.portal-shell,.offer-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.table-card{overflow:auto}.project-table{border-collapse:collapse;width:100%;min-width:1120px}.project-table th,.project-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:22px 20px}.project-table th{color:#1f232d;background:#fbfbfa;font-size:14px}.project-title{font-size:18px;font-weight:var(--font-weight-ui,400)}.project-table-row{cursor:pointer;transition:background .16s,box-shadow .16s}.project-table-row:hover{box-shadow:inset 3px 0 0 var(--yellow);background:#fafaf8}.project-table-row.is-selected{background:#fff9e8}.project-select-cell{width:38px;text-align:center!important;padding-left:14px!important;padding-right:8px!important}.project-badge-row{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.selection-toolbar{background:#fffaf0;border:1px solid #f0d787;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:12px 14px;display:flex}.selection-toolbar .subtext{flex:310px;margin:0}.lost-assignments{padding:4px 0 2px}.lost-assignments-table{overflow-x:auto}.lost-assignments-table .admin-table-head,.lost-assignments-table .admin-table-row{grid-template-columns:108px 145px minmax(135px,1fr) minmax(170px,1.2fr) 120px 112px 108px minmax(170px,1.2fr);gap:14px;min-width:1120px;display:grid}.lost-assignments-table .admin-table-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui,400);background:#fbfbfa;align-items:center;padding:12px 14px}.lost-assignments-table .admin-table-row{border-bottom:1px solid var(--line);align-items:center;padding:14px}.lost-assignments-table .admin-table-row strong small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui,400);margin-top:4px;display:block}.subtext{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.5}.badges{flex-wrap:wrap;gap:8px;display:flex}.badge{color:#313743;font-size:13px;font-weight:var(--font-weight-ui,400);background:#f0f1f3;border-radius:7px;align-items:center;min-height:28px;padding:4px 9px;display:inline-flex}.badge.green{background:var(--green-soft);color:#14752b}.badge.yellow{background:var(--yellow-soft);color:#9b6500}.badge.red{background:var(--red-soft);color:#b52229}.badge.blue{background:var(--blue-soft);color:#174ebd}.phase-line{grid-template-columns:repeat(8,minmax(58px,1fr));align-items:start;gap:0;width:100%;min-width:470px;display:grid}.phase-step{color:inherit;cursor:default;font:inherit;text-align:center;background:0 0;border:0;padding:0;display:block;position:relative}.phase-step:before{background:var(--line-dark);content:"";z-index:0;width:100%;height:3px;position:absolute;top:17px;left:-50%}.phase-step:first-child:before{content:none}.phase-step.done:before,.phase-step.active:before{background:var(--yellow)}.phase-dot{font-size:13px;font-weight:var(--font-weight-ui,400);z-index:1;background:#e9eaec;border:2px solid #e9eaec;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.phase-step.done .phase-dot{background:var(--yellow);border-color:var(--yellow)}.phase-check{border:3px solid;border-width:0 3px 3px 0;width:7px;height:13px;margin-top:-2px;display:block;transform:rotate(45deg)}.phase-step.active .phase-dot{background:var(--surface);border-color:var(--yellow)}.phase-step.na .phase-dot{color:var(--muted-2)}.phase-label{font-size:12px;font-weight:var(--font-weight-ui,400);margin-top:8px;line-height:1.35;display:block}.phase-status{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.error-text{color:var(--red);font-weight:var(--font-weight-ui,400);margin:8px 0 0}.button:disabled,select:disabled{cursor:not-allowed;opacity:.65;transform:none}.phase-control-card{margin-bottom:14px}.phase-line-clickable .phase-step{cursor:pointer}.phase-line-clickable .phase-step:hover .phase-dot{transform:translateY(-1px)}.phase-dialog{z-index:30;background:#1012175c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.phase-dialog-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:16px;width:100%;max-width:560px;padding:26px;display:grid}.phase-dialog-card.wide{max-width:820px}.phase-dialog-card h3,.phase-dialog-card p{margin:0}.dialog-actions{justify-content:flex-end;gap:12px;display:flex}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.detail-meta{color:#2f3541;font-weight:var(--font-weight-ui,400);flex-wrap:wrap;align-items:center;gap:22px;margin-top:12px;display:flex}.detail-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.panel-card{min-width:0;padding:22px}.panel-card h2,.panel-card h3{margin:0 0 16px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.key-value{gap:14px;display:grid}.key-row{justify-content:space-between;gap:18px;min-width:0;display:flex}.key-row span:first-child{color:var(--muted)}.key-row strong{overflow-wrap:anywhere;text-align:right;min-width:0}.file-list,.activity-list,.offer-lines,.document-list{gap:10px;display:grid}.file-row,.activity-item,.offer-line,.document-row,.settings-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:grid}.file-row{grid-template-columns:1fr auto auto auto;min-width:0}.file-row>div:first-child,.file-row strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.admin-file-row,.file-menu{position:relative}.file-menu summary{list-style:none}.file-menu summary::-webkit-details-marker{display:none}.file-menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:5;gap:12px;min-width:220px;padding:12px;display:grid;position:absolute;top:42px;right:0}.file-menu-panel label{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400);gap:6px;display:grid}.file-menu-panel select,.inline-upload-form select,.form-grid select,.form-grid input,.editable-line input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;padding:0 12px}.inline-upload-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-upload-form select{width:150px;min-height:38px}.selected-file-name{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.file-input-button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:var(--font-weight-ui,400);align-items:center;min-height:38px;padding:0 12px;display:inline-flex}.file-input-button.is-dragging{background:var(--yellow-soft);border-color:var(--yellow);box-shadow:0 0 0 3px #ffbe002e}.file-input-button input{display:none}.success-text{color:var(--green);font-size:13px;font-weight:var(--font-weight-ui,400)}.terms-note{color:var(--muted);text-align:center;max-width:640px;margin:12px auto 0;font-size:13px;line-height:1.5}.terms-note a{color:var(--text);font-weight:var(--font-weight-ui,400)}.offer-line{grid-template-columns:1fr auto auto auto}.document-row{grid-template-columns:1fr auto auto}.document-command-grid{grid-template-columns:1fr;gap:10px;margin-bottom:14px;display:grid}.document-command-card{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.document-command-card>div{gap:4px;min-width:0;display:grid}.document-command-card .subtext{display:block}.document-command-card .button{min-width:132px}.document-version{color:var(--muted);font-size:12px;font-weight:var(--font-weight-ui,400);margin-left:8px}.settings-row{grid-template-columns:42px 1fr 1fr auto auto auto}.note-box,.soft-callout{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.success-callout{background:#f4fbf4;border-color:#cce9cc}.warning-callout{background:var(--yellow-soft);border-color:#f6dfa7}.readiness-list{gap:10px;display:grid}.readiness-list.compact{margin-top:12px}.readiness-item{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.readiness-item span{background:var(--yellow-soft);color:var(--text);font-size:11px;font-weight:var(--font-weight-ui,400);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.readiness-item.done span{background:#e6f7e8}.note-input{border:1px solid var(--line);border-radius:var(--radius);resize:vertical;width:100%;min-height:96px;padding:14px}.activity-strip{grid-template-columns:repeat(5,minmax(140px,1fr));gap:18px;display:grid}.activity-history-details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.activity-history-details summary{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:var(--font-weight-ui,400);padding:9px 12px;display:inline-flex}.activity-list-full{gap:10px;margin-top:14px;display:grid}.activity-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.action-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.action-summary>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:14px;display:grid}.action-matrix{border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.action-matrix-head,.action-matrix-row{grid-template-columns:1.1fr 1.2fr 1.1fr 1.5fr 1.4fr;gap:14px;min-width:980px;padding:14px 16px;display:grid}.action-matrix-head{color:#2d3340;font-size:13px;font-weight:var(--font-weight-ui,400);background:#fbfbfa}.action-matrix-row{border-top:1px solid var(--line);color:#303746;font-size:14px}.portal-page,.offer-page{padding:24px}.admin-preview-strip{background:#fff7df;border-bottom:1px solid #ead9a7;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:12px 24px;display:flex}.admin-preview-strip span{color:var(--muted)}.portal-shell{width:100%;max-width:1480px;margin:0 auto;overflow:hidden}.portal-header,.offer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:28px 34px;display:flex}.portal-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.portal-content{min-width:0;padding:34px}.portal-title{justify-content:space-between;align-items:start;gap:20px;min-width:0;margin-bottom:34px;display:flex}.portal-title h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:34px}.portal-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;min-width:0;margin-top:34px;display:grid}.portal-project-list{gap:0;display:grid}.portal-project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:18px 0;display:grid}.portal-project-row:first-child{padding-top:0}.portal-project-row:last-child{border-bottom:0;padding-bottom:0}.portal-project-row-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.upload-zone{border:2px dashed var(--line-dark);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:180px;padding:20px;display:flex}.upload-zone-form{gap:12px}.upload-zone-form input{max-width:100%}.sharepoint-link-card{border-radius:var(--radius);background:#fffaf0;border:1px solid #f4d99b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:16px;display:grid}.sharepoint-link-card p{margin:4px 0 0}.mail-preview-card{border:1px solid var(--line);border-radius:var(--radius);gap:6px;margin-top:14px;padding:14px;display:grid}.mail-preview-card p{margin:0}.mail-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.outlook-panel{flex-direction:column;display:flex}.outlook-folder-status{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.outlook-message-list{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:14px;display:grid}.outlook-message-row{border:1px solid var(--line);border-radius:var(--radius);gap:7px;padding:14px;display:grid}.outlook-message-row.is-unread{background:var(--blue-soft);border-color:#cbdcff}.outlook-message-row p{overflow-wrap:anywhere;margin:0}.outlook-message-head,.outlook-message-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.outlook-message-actions{margin-top:4px}.request-details-block{gap:12px;display:grid}.request-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.request-detail-tags span{color:#1f2937;font-size:12px;font-weight:var(--font-weight-ui,400);background:#fff7d8;border:1px solid #f2d67a;border-radius:999px;padding:6px 10px}.delivery-box{border:2px dashed var(--line-dark);border-radius:var(--radius);gap:12px;min-height:180px;padding:20px;display:grid}.delivery-box-ready{background:#f8fff8;border-color:#c9e8cd}.delivery-file-list{gap:10px;margin-top:4px;display:grid}.delivery-file{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.delivery-file span{overflow-wrap:anywhere;min-width:0}.next-step-card{margin:18px 0}.next-step-card p,.portal-payment-note p{margin-bottom:0}.portal-document-grid{grid-template-columns:1fr;gap:14px;display:grid}.portal-document-card{border:1px solid var(--line);border-radius:var(--radius);gap:14px;min-width:0;padding:16px;display:grid}.portal-document-card .toolbar{align-items:flex-start}.portal-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-payment-note{margin-top:14px}.help-actions{gap:10px;margin:16px 0;display:grid}.house-illustration{border-radius:var(--radius);justify-content:center;align-items:center;margin-top:20px;display:flex;overflow:hidden}.house-illustration img{width:100%;max-width:430px;height:auto;display:block}.guidance-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:24px;margin-bottom:24px;display:grid}.guidance-hero h1{margin:0 0 14px;font-size:clamp(38px,5vw,58px);line-height:1}.guidance-image{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;display:block}.guidance-steps{color:#303746;gap:10px;margin:0;padding-left:20px;line-height:1.6;display:grid}.guidance-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.guidance-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1.2fr 1.4fr;align-items:start;gap:14px;padding:14px;display:grid}.guidance-table-row:last-child{border-bottom:0}.offer-page{background:var(--surface)}.offer-header{margin:-24px -24px 42px}.offer-layout{grid-template-columns:minmax(0,1fr) 380px;gap:34px;max-width:1320px;margin:0 auto;display:grid}.offer-layout>*{min-width:0}.offer-hero h1{letter-spacing:0;margin:12px 0 16px;font-size:clamp(48px,7vw,74px);line-height:1}.eyebrow{color:#d89200;font-weight:var(--font-weight-ui,400);text-transform:uppercase}.offer-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0;display:grid}.offer-card{padding:24px}.total-card{gap:18px;display:grid}.total-big{font-size:38px;font-weight:var(--font-weight-ui,400)}.key-row.total-big{align-items:start;gap:8px;display:grid}.accept-panel{background:var(--yellow-soft);border-radius:var(--radius);text-align:center;border:1px solid #f6dfa7;margin:28px 0;padding:26px}.accepted-callout{background:#f4fbf4;border-color:#cce9cc}.option-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:22px 1fr;align-items:flex-start;gap:12px;padding:16px 0;display:grid}.option-row:first-of-type{border-top:0}.option-row input{accent-color:var(--yellow);width:20px;height:20px;margin-top:2px}.option-row-readonly{cursor:default}.option-row small{color:var(--muted);margin-top:4px;line-height:1.5;display:block}.option-row.compact{border-top:0;padding:4px 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-grid label{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400);gap:6px;display:grid}.form-grid .span-2{grid-column:span 2}.full-label{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400);gap:8px;display:grid}.full-label textarea{border:1px solid var(--line);border-radius:var(--radius);resize:vertical;min-height:110px;padding:12px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.form-lines{margin-top:18px}.editable-line{grid-template-columns:minmax(220px,1fr) 90px 130px auto}.document-editor{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.document-line-head,.document-line-edit{grid-template-columns:minmax(220px,1.5fr) 70px 72px 110px 94px 86px 96px 92px 92px 38px;align-items:center;gap:10px;min-width:1120px;padding:12px;display:grid}.document-line-head{background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:var(--font-weight-ui,400);text-transform:uppercase}.document-line-edit{border-top:1px solid var(--line)}.document-line-edit input,.document-line-edit select,.full-label input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:38px;padding:0 10px}.document-line-edit strong{text-align:right}.line-total-stack{place-items:flex-end end;gap:3px;min-width:0;display:grid}.line-total-current{color:var(--text);font-size:16px;font-weight:var(--font-weight-ui,400);text-align:right}.old-price{color:var(--muted-2);font-size:13px;font-weight:var(--font-weight-ui,400);text-decoration:line-through;text-decoration-thickness:2px}.discount-note{color:var(--muted);font-size:12px;font-weight:var(--font-weight-ui,400);text-align:right;line-height:1.25}.discount-row strong{color:#9b6500}.mini-check{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400);align-items:center;gap:6px;display:inline-flex}.mini-check input{accent-color:var(--yellow);width:16px;height:16px}.document-total-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:10px;max-width:360px;margin-top:16px;margin-left:auto;padding:16px;display:grid}.document-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.quote-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-title-row h1{margin-bottom:0}.quote-editor-form{gap:18px;display:grid}.quote-meta-card{gap:16px;display:grid}.quote-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quote-meta-grid label{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400);gap:7px;display:grid}.quote-meta-grid input,.quote-meta-grid select,.quote-meta-grid textarea,.money-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;padding:0 12px}.quote-meta-grid textarea{resize:vertical;min-height:56px;padding:11px 12px}.quote-meta-grid input[readonly]{color:#303746;background:#fbfbfa}.quote-meta-description{grid-column:1/-1}.quote-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.quote-lines-card{min-width:0}.quote-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.quote-section-head h2{margin-bottom:4px}.quote-line-table{background:var(--surface)}.quote-line-table .document-line-head,.quote-line-table .document-line-edit{grid-template-columns:minmax(310px,420px) 52px 60px 108px 116px 62px 104px 128px;gap:8px;min-width:1000px}.quote-line-table .document-line-head{text-transform:none;background:#fbfbfa}.quote-line-table .document-line-edit{align-items:center}.quote-line-description{grid-template-columns:minmax(0,1fr) 76px;gap:6px;min-width:0;display:grid}.project-lifecycle-library{padding:22px}.project-lifecycle-table{overflow-x:auto}.project-lifecycle-table .admin-table-head,.project-lifecycle-table .admin-table-row{grid-template-columns:minmax(140px,1fr) minmax(120px,.9fr) minmax(180px,1.3fr) 75px 150px 125px minmax(190px,1.1fr);gap:14px;min-width:1080px;display:grid}.project-lifecycle-table .admin-table-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui,400);background:#fbfbfa;align-items:center;padding:12px 14px}.project-lifecycle-table .admin-table-row{border-bottom:1px solid var(--line);align-items:center;padding:14px}.project-lifecycle-table .admin-table-row strong small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui,400);margin-top:4px;display:block}.project-lifecycle-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button.danger-outline{color:#9f3333;background:#fff;border-color:#d18a8a}.button.danger-outline:hover{background:#fff4f4;border-color:#b85b5b}.quote-line-table input,.quote-line-table select,.quote-line-table .money-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:38px;padding:0 10px}.quote-line-table .line-description-input{font-weight:var(--font-weight-ui,400);min-width:0}.quote-line-table .standard-line-picker{cursor:pointer;font-size:11px;font-weight:var(--font-weight-ui,400);text-align:center;padding:0 4px}.money-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.money-input span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-ui,400)}.money-input input{text-align:right;border:0;min-height:36px;padding:0}.money-input input:focus{outline:0}.discount-control{grid-template-columns:minmax(0,1fr) 42px;gap:6px;display:grid}.line-actions{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.quote-line-table .line-actions .icon-button{background:#fff7f7;border-color:#edc3c3;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-flex}.quote-line-table .line-actions .icon-button:hover:not(:disabled){background:#fff0f0;border-color:#d99090}.quote-line-table .line-actions .icon-button svg{width:15px;height:15px}.quote-line-table .line-actions .mini-check{white-space:nowrap;min-width:0}.service-price-add-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(190px,1.5fr) 72px 126px 74px auto auto;align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}.service-price-add-form strong{grid-column:1/-1;align-self:center}.service-price-add-form input,.service-price-add-form select,.service-price-add-form .money-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:38px}.service-price-add-form .mini-check{min-height:38px}@media (max-width:920px){.service-price-add-form{grid-template-columns:minmax(180px,1fr) 90px 128px}}.quote-inline-add{border:0;border-top:1px solid var(--line);color:var(--text);cursor:pointer;font-weight:var(--font-weight-ui,400);text-align:left;background:0 0;align-items:center;width:100%;min-width:1080px;padding:14px 16px;display:flex}.quote-editor-tip{margin-top:12px}.quote-summary-column{gap:16px;display:grid;position:sticky;top:24px}.quote-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:20px;display:grid}.quote-summary-card h2,.quote-summary-card h3{margin:0}.quote-total-divider{border-top:1px solid var(--line);margin:4px 0}.quote-total-hero{gap:6px;margin-top:2px;display:grid}.quote-total-hero span{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400)}.quote-total-hero strong{letter-spacing:0;font-size:30px;line-height:1.1}.quote-vat-note{background:var(--yellow-soft);border-radius:var(--radius);color:#3a2b00;border:1px solid #f1d483;padding:12px;font-size:13px;line-height:1.5}.quote-meta-grid select{min-height:42px;padding:10px 12px}.service-price-card-list{margin-top:18px;overflow-x:auto}.service-price-card-head,.service-price-card-row{grid-template-columns:minmax(260px,1fr) 180px 100px 92px;align-items:center;gap:12px;min-width:660px;display:grid}.service-price-card-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:var(--font-weight-ui,400);padding:0 10px 10px}.service-price-card-row{border-bottom:1px solid var(--line);padding:10px}.service-price-card-row input,.service-price-card-row select{border:1px solid var(--line);border-radius:10px;width:100%;min-height:40px;padding:8px 10px}.service-price-card-row .money-input{border-radius:10px;min-height:40px}.service-price-on-request{color:var(--muted);font-weight:var(--font-weight-ui,400)}.service-price-signal{color:var(--muted);font-size:.82rem;font-weight:var(--font-weight-ui,400)}.settings-actions{justify-content:flex-end;padding-top:16px;display:flex}.quote-document-options{gap:14px;display:grid}.quote-document-options .full-label{margin-top:2px}.quote-summary-column .document-editor-actions{grid-template-columns:1fr;margin-top:0}.document-read-card{border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:18px}.document-read-lines{gap:10px;display:grid}.document-read-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.document-read-line:last-child{border-bottom:0}.offer-line-table{gap:0}.offer-line-table-head{border-bottom:2px solid var(--line);color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400);grid-template-columns:minmax(0,1.5fr) 92px 138px 138px;gap:16px;padding:6px 0 10px;display:grid}.offer-line-table .document-read-line{grid-template-columns:minmax(0,1.5fr) 92px 138px 138px;align-items:start;gap:16px;padding:18px 0}.offer-line-cell{font-weight:var(--font-weight-ui,400);text-align:right}.summary-mobile-only{margin-top:22px;display:block}.info-block{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.info-block p{margin:6px 0 12px;line-height:1.6}.note-history{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.review-card{margin-top:auto}.google-mark{border:1px solid var(--line);color:#4285f4;font-size:22px;font-weight:var(--font-weight-ui,400);background:#f5f5f5;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:12px;display:inline-flex}.stars{color:var(--yellow);letter-spacing:2px;margin-bottom:10px;font-size:22px}.settings-tabs{border-bottom:1px solid var(--line);gap:34px;margin:20px 0 34px;display:flex}.settings-tabs a{color:var(--muted);font-size:18px;font-weight:var(--font-weight-ui,400);padding:0 0 18px}.settings-tabs a.active{border-bottom:4px solid var(--yellow);color:var(--text)}.scenario-tabs{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.scenario-tabs a{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui,400);min-height:34px;padding:8px 12px}.email-list-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:42px}.email-center-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.email-template-list,.email-sequence-list,.email-list{gap:12px;margin-top:16px;display:grid}.email-template-row,.email-sequence-row,.email-list-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.email-sequence-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.email-template-row span,.email-sequence-row span,.email-sequence-row small,.email-list-row span,.email-list-row small{color:var(--muted);margin-top:4px;line-height:1.5;display:block}.email-preview-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:28px;display:grid}.email-safe-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:14px 18px;font-size:14px;line-height:1.6}.email-preview-shell{border:1px solid var(--line);background:#eef0f4;border-radius:12px;padding:28px}.email-html-frame{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:760px;height:min(76vh,980px);margin:0 auto;display:block}.inline-form{align-items:center;gap:10px;display:flex}.inline-form input{flex:1;min-width:220px}.email-inbox-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;max-width:680px;margin:0 auto 18px;padding:14px 16px;display:grid}.email-inbox-header span{color:var(--muted);margin-top:3px;display:block}.email-message-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:680px;margin:0 auto;padding:38px}.email-message-card h1{margin:24px 0 14px;font-size:34px;line-height:1.08}.email-message-card p,.email-message-card li{color:#3b4150;line-height:1.65}.email-greeting{margin-top:28px}.email-cta-wrap{margin:26px 0}.email-message-section{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:18px}.email-message-section ul{margin:12px 0 0;padding-left:20px}.email-message-footer{background:var(--yellow-soft);border-radius:var(--radius);border:1px solid #f6dfa7;gap:18px;margin-top:20px;padding:18px;display:grid}@media (max-width:1180px){.crm-overview-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-card,.offer-layout,.guidance-hero,.email-preview-layout{grid-template-columns:1fr}.auth-visual{min-height:360px}.admin-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;overflow-x:auto}.side-nav{display:flex}.help-tile{min-width:220px;margin-top:0;margin-left:auto}.quote-editor-workspace{grid-template-columns:1fr}.quote-summary-column{position:static}.quote-meta-grid,.inquiry-board{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 6}}@media (max-width:760px){.dashboard-metrics,.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.metric-card{min-height:164px}.dashboard-card{min-height:0;padding:20px}.attention-row{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0}.offer-overview-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.offer-overview-track{grid-column:1/-1}.activity-row{grid-template-columns:22px minmax(0,1fr);align-items:start;padding:12px 0}.activity-row time{grid-column:2}.auth-shell,.portal-page,.offer-page{padding:0}.portal-shell{border-left:0;border-right:0;border-radius:0}.auth-card{min-height:auto}.auth-form,.admin-main,.portal-content{padding:22px 16px}.auth-form h1{margin-top:42px}.auth-visual,.help-tile{display:none}.topbar,.detail-head,.portal-title,.portal-header,.offer-header{flex-direction:column;align-items:stretch}.portal-header{gap:16px;padding:18px 16px}.brand-mark{max-width:180px}.brand-logo-image{width:150px}.portal-user-actions{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.user-chip{max-width:100%}.user-chip .avatar{flex:none}.portal-title{gap:10px;margin-bottom:22px}.portal-title h1{font-size:30px;line-height:1.05}.toolbar{flex-direction:column;align-items:stretch}.quote-meta-grid{grid-template-columns:1fr}.quote-section-head,.quote-title-row{flex-direction:column;align-items:stretch}.quote-summary-card{padding:18px 16px}.quote-line-table .document-line-head,.quote-line-table .document-line-edit,.quote-inline-add{min-width:1040px}.search-input,.select-input,.button{width:100%}.detail-grid,.portal-grid{grid-template-columns:1fr}.portal-grid{gap:16px;margin-top:22px}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:1}.activity-strip,.activity-list-row,.document-command-grid,.offer-facts,.portal-document-grid,.email-center-grid,.form-grid,.action-summary,.settings-row{grid-template-columns:1fr}.portal-project-row{grid-template-columns:1fr;align-items:start}.portal-project-row-actions{flex-direction:column;align-items:stretch;width:100%}.form-grid .span-2{grid-column:1}.offer-line,.document-row,.file-row,.editable-line,.document-read-line,.document-editor-actions{grid-template-columns:1fr;align-items:start}.offer-line-table-head{display:none}.offer-line-table .document-read-line{grid-template-columns:1fr}.offer-line-cell,.offer-line-table .line-total-current,.offer-line-table .line-total-stack{text-align:left;justify-items:start}.file-row .badge,.file-row .icon-button{justify-self:start}.panel-card{padding:18px 16px}.upload-zone{align-items:stretch;min-height:150px;padding:16px}.sharepoint-link-card{grid-template-columns:1fr;align-items:stretch}.upload-zone-form input[type=file]{width:100%}.delivery-file{flex-direction:column;align-items:stretch}.key-row{flex-direction:column;align-items:flex-start;gap:4px}.key-row strong{text-align:left}.offer-card,.offer-hero,.offer-facts{width:100%;min-width:0}.email-preview-shell{padding:14px}.email-list-row,.email-template-row,.email-sequence-row,.email-inbox-header{grid-template-columns:1fr}.email-message-card{padding:24px}.guidance-table-row{grid-template-columns:1fr}.document-command-card{flex-direction:column;align-items:stretch}.portal-document-actions{grid-template-columns:1fr}.offer-header{margin:0 0 30px}.offer-header .phase-label,.offer-header .phase-status{display:none}.offer-header .phase-step{min-height:52px}.phase-line{grid-template-columns:1fr;gap:0;min-width:0;padding-bottom:0;display:grid;overflow:visible}.phase-step{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:start;min-height:72px;padding:8px 0;display:grid}.phase-step:before{width:3px;height:100%;top:-50%;left:18px}.phase-dot{grid-row:1/span 2;width:38px;height:38px}.phase-label{overflow-wrap:anywhere;margin-top:0;font-size:14px}.phase-status{margin-top:2px;font-size:13px}}.public-offer-page{color:#151515;background:#fff;min-height:100vh}.public-offer-shell{max-width:1120px;margin:0 auto;padding:0 28px}.public-offer-header{background:#fff;border-bottom:1px solid #e7e7e7}.public-offer-header .public-offer-shell{justify-content:space-between;align-items:center;min-height:82px;display:flex}.public-offer-help{color:#181818;font-size:14px;font-weight:var(--font-weight-ui,400);align-items:center;gap:9px;display:flex}.public-offer-help>svg{flex:none}.public-offer-help a{text-underline-offset:3px;border-radius:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .22s,text-decoration-color .22s}.public-offer-help a:hover{color:#9f7600;text-decoration-color:currentColor}.public-offer-whatsapp{color:#147a39;align-items:center;gap:5px;display:inline-flex}.public-offer-whatsapp svg{width:19px;height:19px}.public-offer-main{padding-bottom:70px}.public-offer-intro{text-align:center;padding:64px 0 28px}.public-offer-number{color:#e8aa00;font-size:14px;font-weight:var(--font-weight-ui,400);letter-spacing:.07em;margin-bottom:14px;display:block}.public-offer-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,64px);line-height:1}.public-offer-intro>p{color:#696969;max-width:650px;margin:18px auto 0;font-size:18px;line-height:1.6}.public-offer-usps{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0 34px;display:grid}.public-offer-usp{font-size:14px;font-weight:var(--font-weight-ui,400);border:1px solid #e7e7e7;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:62px;padding:10px 16px;transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex;box-shadow:0 6px 18px #1414140f}.public-offer-usp svg{transition:color .22s,transform .22s}.public-offer-usp:hover{background:#fffaf0;border-color:#e5bb3f;transform:translateY(-2px);box-shadow:0 10px 24px #14141417}.public-offer-usp:hover svg{color:#d99f00;transform:translateY(-1px)scale(1.04)}.public-offer-usp svg,.public-offer-customer-fact svg,.public-offer-info-icon svg{color:#efb000;flex:none}.public-offer-customer-row{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;grid-template-columns:.8fr 1.4fr .9fr;margin-bottom:36px;padding:20px 0;display:grid}.public-offer-customer-fact{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 13px;padding:0 30px;display:grid}.public-offer-customer-fact+.public-offer-customer-fact{border-left:1px solid #e5e5e5}.public-offer-customer-fact svg{color:#303030;grid-row:1/span 2}.public-offer-customer-fact span{font-size:13px;font-weight:var(--font-weight-ui,400)}.public-offer-customer-fact strong{color:#555;font-size:14px;font-weight:var(--font-weight-ui,400)}.public-offer-confirmation{color:#23642b;font-weight:var(--font-weight-ui,400);background:#f4fbf4;border:1px solid #bfdfc2;border-radius:12px;margin-bottom:24px;padding:16px 20px}.public-offer-form{grid-template-columns:minmax(0,1fr);gap:34px;display:grid}.public-offer-form>*{min-width:0}.public-offer-lines-card{border:1px solid #e4e4e4;border-radius:14px;padding:28px;box-shadow:0 5px 20px #1414140a}.public-offer-lines-card .toolbar{margin-bottom:18px}.public-offer-lines-card h2,.offer-social-section h2{letter-spacing:-.025em;margin:0;font-size:29px}.public-offer-lines-card .offer-line-table-head{background:#f6f6f6;border:0;border-radius:8px;grid-template-columns:minmax(240px,2fr) .55fr .8fr .8fr;padding:14px 18px}.public-offer-lines-card .offer-line-table-head span:not(:first-child){text-align:right;justify-self:stretch}.public-offer-lines-card .document-read-line{border-bottom:1px solid #e6e6e6;grid-template-columns:minmax(240px,2fr) .55fr .8fr .8fr;padding:20px 18px}.public-offer-lines-card .document-read-line:last-child{border-bottom:0}.public-offer-lines-card .offer-line-cell,.public-offer-lines-card .line-total-current{text-align:right;place-self:center end}.public-offer-pricing{gap:20px;display:grid}.public-offer-options .toolbar{margin-bottom:8px}.offer-options-hint{color:#555;margin:0 0 20px;font-size:14px}.offer-option-description{align-items:center;gap:12px;min-width:0;display:flex}.offer-option-description input{appearance:none;opacity:1;background:#fff;border:1.5px solid #777;border-radius:5px;flex:0 0 22px;place-content:center;width:22px;height:22px;margin:0;display:grid}.offer-option-description input:checked{background:#ffc000;border-color:#dca600}.offer-option-description input:checked:after{content:"";border-bottom:2px solid #161616;border-left:2px solid #161616;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.offer-option-description input:focus-visible{outline-offset:3px;outline:2px solid #222}.offer-option-line{cursor:pointer}.offer-option-line:has(input:disabled){cursor:default}.public-offer-pricing>.public-offer-breakdown{margin-top:0;margin-right:28px}.public-offer-info{background:#fff9eb;border-radius:14px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:22px;padding:28px 34px;display:grid}.public-offer-info-icon{border:1px solid #efb000;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.public-offer-info h2{margin:0 0 8px;font-size:19px}.public-offer-info p{color:#636363;margin:0;line-height:1.7}.offer-social-section{text-align:center;padding:18px 0}.municipality-section>p,.reviews-heading>div>p{color:#666;margin:10px 0 0}.municipality-marquee,.reviews-viewport{overflow:hidden}.municipality-marquee{margin-top:30px}.municipality-track{align-items:center;gap:52px;width:max-content;animation:40s linear infinite municipality-scroll;display:flex}.municipality-marquee:hover .municipality-track,.municipality-marquee:focus-within .municipality-track{animation-play-state:paused}.municipality-logo{flex:0 0 120px;justify-content:center;align-items:center;height:60px;padding:7px;display:flex}.municipality-logo img{object-fit:contain;width:auto;max-width:112px;height:auto;max-height:50px}@keyframes municipality-scroll{to{transform:translate(calc(-50% - 26px))}}.offer-reviews-section{padding:40px 0 24px}.reviews-heading{justify-content:center;margin-bottom:22px;display:flex}.google-review-summary{color:#333;justify-content:flex-start;align-items:center;gap:8px;max-width:830px;margin:0 auto 12px;padding:0 2px;font-size:14px;display:flex}.google-review-summary img{width:22px;height:22px;display:block}.summary-stars,.review-stars{color:#efb000;letter-spacing:.12em}.reviews-carousel{max-width:930px;margin:0 auto;padding:0 50px;position:relative}.reviews-viewport{touch-action:pan-y;border-radius:14px}.reviews-track{gap:24px;transition:transform .5s;display:flex}.public-review-card{text-align:left;border:1px solid #e4e4e4;border-radius:14px;flex:0 0 100%;align-items:stretch;min-height:190px;padding:30px;transition:border-color .22s,box-shadow .22s,transform .22s;display:block;box-shadow:0 7px 20px #14141414}.public-review-card:hover{border-color:#ded7c3;transform:translateY(-2px);box-shadow:0 13px 32px #1414141f}.review-copy blockquote{color:#3e3e3e;margin:14px 0;line-height:1.65}.review-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-nav{color:#171717;cursor:pointer;z-index:2;background:#fff;border:1px solid #dedede;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex;position:absolute;top:calc(50% - 30px);box-shadow:0 6px 18px #1414141a}.review-nav:hover{background:#fff8e5;border-color:#e3b530;transform:translateY(-2px);box-shadow:0 9px 22px #14141421}.review-nav-previous{left:0}.review-nav-next{right:0}.slider-dots{justify-content:center;gap:9px;margin-top:20px;display:flex}.slider-dots button{cursor:pointer;background:#d9d9d9;border:0;border-radius:50%;width:9px;height:9px;padding:0}.slider-dots button.active{background:#efb000}.public-offer-accept{background:#fff7df;border-radius:14px;grid-template-columns:minmax(210px,.72fr) minmax(320px,1.28fr);align-items:center;gap:12px 42px;min-height:146px;margin-bottom:82px;padding:30px 38px;display:grid}.public-offer-total{align-content:center;gap:6px;min-height:84px;display:grid}.public-offer-total span{font-size:14px;font-weight:var(--font-weight-ui,400)}.public-offer-total strong{letter-spacing:-.04em;font-size:43px}.public-offer-accept-button{color:#111;cursor:pointer;font:inherit;font-size:17px;font-weight:var(--font-weight-ui,400);background:#f7bc00;border:0;border-radius:7px;justify-content:center;align-items:center;gap:28px;min-height:60px;padding:0 28px;transition:box-shadow .22s,transform .22s,background-color .22s;display:flex}.public-offer-accept-button:not(:disabled):hover,.public-offer-sticky-accept:hover{background:#ffc91e;transform:translateY(-2px);box-shadow:0 10px 22px #b17d003b}.public-offer-accept-button:disabled{cursor:not-allowed;opacity:.55}.public-offer-accept .terms-note{color:#757575;text-align:center;margin:0;font-size:12px}.public-offer-accept .terms-note a{color:inherit;font-weight:var(--font-weight-ui,400)}.public-offer-accept.accepted{grid-template-columns:1fr 1fr}.public-offer-sticky-accept{color:#111;cursor:pointer;font-size:14px;font-weight:var(--font-weight-ui,400);z-index:20;background:#f7bc00;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:0 18px;transition:background-color .22s,box-shadow .22s,opacity .22s,transform .22s,visibility .22s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #14141433}.public-offer-sticky-accept.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(12px)scale(.94)}.public-offer-invalid{text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 82px);padding:40px 24px;display:flex}.public-offer-invalid h1{margin:0 0 12px;font-size:clamp(34px,5vw,54px)}.public-offer-invalid p{color:#666}.public-offer-invalid>div{max-width:720px}@media (max-width:760px){.public-offer-shell{padding:0 18px}.public-offer-header .public-offer-shell{min-height:70px}.public-offer-header img{width:105px;height:auto}.public-offer-help>svg,.public-offer-help-label,.public-offer-whatsapp>span{display:none}.public-offer-help{gap:8px;font-size:12px}.public-offer-whatsapp svg{display:block}.public-offer-intro{padding:44px 0 20px}.public-offer-intro h1{font-size:42px}.public-offer-intro>p{font-size:16px}.public-offer-usps{grid-template-columns:1fr;gap:10px;margin:22px 0}.public-offer-usp{justify-content:flex-start;min-height:52px}.public-offer-customer-row{grid-template-columns:1fr;padding:8px 0}.public-offer-customer-fact{padding:12px 4px}.public-offer-customer-fact+.public-offer-customer-fact{border-top:1px solid #ececec;border-left:0}.public-offer-form{gap:24px}.public-offer-lines-card{padding:20px 16px;overflow-x:auto}.public-offer-lines-card .document-read-lines{min-width:660px}.public-offer-lines-card .offer-line-table-head,.public-offer-lines-card .document-read-line{grid-template-columns:minmax(220px,2fr) .55fr .8fr .8fr;display:grid}.public-offer-lines-card .offer-line-table-head{font-size:12px}.public-offer-info{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:22px 18px}.public-offer-info-icon{width:46px;height:46px}.municipality-track{gap:32px}.public-review-card{flex-basis:100%;align-items:start;min-height:230px;padding:22px 18px}.google-review-summary{padding:0 46px}.reviews-carousel{padding:0 42px}.review-nav{width:34px;height:34px;top:calc(50% - 28px)}.public-offer-accept,.public-offer-accept.accepted{grid-template-columns:1fr;margin-bottom:104px;padding:24px 20px}.public-offer-total{text-align:center;grid-row:auto;justify-items:center}.inquiry-toolbar,.contacts-toolbar,.contacts-toolbar-actions,.inquiry-toolbar-summary,.inquiry-settings-intro,.pipeline-stage-row,.pipeline-stage-actions{flex-direction:column;align-items:stretch}.inquiry-toolbar-summary{gap:8px}.inquiry-board,.inquiry-outcomes-content,.followup-rule-grid{grid-template-columns:1fr}.inquiry-outcomes>summary span{display:none}.pipeline-stage-actions{margin-left:42px}.pipeline-add-row{flex-direction:column}.contacts-table-card{overflow-x:auto}.contacts-table-header,.contacts-table-row{min-width:900px}.contact-form-grid{grid-template-columns:1fr}.public-offer-accept-action{justify-items:stretch;min-height:0}.public-offer-sticky-accept{bottom:max(14px, env(safe-area-inset-bottom));min-height:48px;left:18px;right:18px}}@media (prefers-reduced-motion:reduce){.municipality-track{animation:none}.reviews-track,.public-offer-accept-button,.public-offer-help a,.public-offer-sticky-accept,.public-offer-usp,.public-offer-usp svg,.public-review-card,.review-nav{transition:none}.public-offer-accept-button:not(:disabled):hover,.public-offer-sticky-accept:hover,.public-offer-usp:hover,.public-offer-usp:hover svg,.public-review-card:hover,.review-nav:hover{transform:none}}.public-offer-accept-action{align-content:center;align-self:stretch;gap:16px;min-height:84px;display:grid}.public-offer-page .public-offer-lines-card .offer-line-table-head,.public-offer-page .public-offer-lines-card .document-read-line{grid-template-columns:minmax(0,2fr) minmax(75px,.55fr) minmax(125px,.9fr) minmax(125px,.9fr);align-items:start;column-gap:20px}.public-offer-page .offer-line-description{overflow-wrap:anywhere;min-width:0}.public-offer-page .public-offer-lines-card .offer-line-cell,.public-offer-page .public-offer-lines-card .line-total-stack,.public-offer-page .public-offer-lines-card .line-total-current{text-align:right;font-variant-numeric:tabular-nums;place-self:start stretch}.public-offer-page .public-offer-lines-card .line-total-stack{justify-items:end;gap:5px;display:grid}.public-offer-page .public-offer-lines-card .offer-line-cell,.public-offer-page .public-offer-lines-card .line-total-current{white-space:nowrap}.public-offer-breakdown{border-top:1px solid #e4e4e4;width:min(100%,390px);margin:24px 0 0 auto;padding-top:18px}.public-offer-breakdown>div{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.public-offer-breakdown dt{color:#555}.public-offer-breakdown dd{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;margin:0}.public-offer-breakdown .public-offer-breakdown-total{font-weight:var(--font-weight-ui,400);border-top:1px solid #e4e4e4;margin-top:8px;padding-top:14px}.public-offer-breakdown-total dt{color:#111}.public-offer-page .municipality-section{margin-top:32px}.public-offer-page .municipality-marquee{margin-top:50px}.public-offer-page .public-review-card,.public-offer-page .public-review-card:hover{box-shadow:none;background:#fff;border-color:#e4e4e4;transition:none;transform:none}.public-offer-page .review-stars{font-size:18px}.public-offer-page .review-nav-previous{left:30px}.public-offer-page .review-nav-next{right:30px}.public-offer-page .public-offer-accept{background:#fff;border:1px solid #e4e4e4;align-items:start}.public-offer-page .public-offer-total{align-self:start;min-height:60px}.public-offer-page .public-offer-accept-action{align-content:start;gap:10px;min-height:0}.public-offer-page .public-offer-accept-button{width:100%}.public-offer-page .public-offer-accept .terms-note{line-height:1.5}@media (max-width:760px){.public-offer-page .public-offer-lines-card{overflow:visible}.public-offer-page .public-offer-lines-card .document-read-lines{min-width:0}.public-offer-page .public-offer-lines-card .offer-line-table-head{display:none}.public-offer-page .public-offer-lines-card .document-read-line{grid-template-columns:.7fr 1fr 1fr;gap:14px 8px;padding:20px 0}.public-offer-page .offer-line-description{grid-column:1/-1}.public-offer-page .public-offer-lines-card .offer-line-cell,.public-offer-page .public-offer-lines-card .line-total-stack,.public-offer-page .public-offer-lines-card .line-total-current{font-size:12px}.public-offer-page [data-label]:before{content:attr(data-label);color:#666;white-space:normal;margin-bottom:5px;font-size:10px;font-weight:400;display:block}.public-offer-page .public-offer-lines-card .offer-line-cell:nth-child(2){text-align:left}.public-offer-page .public-offer-lines-card .line-total-stack{gap:0}.public-offer-page .public-offer-lines-card .discount-note{white-space:normal}.public-offer-page .municipality-section{margin-top:24px}.public-offer-page .review-nav-previous{left:25px}.public-offer-page .review-nav-next{right:25px}}.offer-send-review{color:#171717;background:#fff;border:1px solid #e4e4e4;border-radius:16px;width:min(860px,100vw - 32px);max-height:88vh;padding:28px;overflow:auto}.offer-send-review::backdrop{background:#00000059}.offer-send-review h2{margin:0 0 10px}.offer-review-details{border-bottom:1px solid #e4e4e4;padding:12px 0}.offer-review-details p{margin:4px 0}.offer-review-section{margin-top:22px}.offer-review-section h3{margin:0 0 12px}.offer-review-table{overflow-x:auto}.offer-review-table table{border-collapse:collapse;width:100%}.offer-review-table th{background:#f6f6f6;font-size:12px}.offer-review-table th,.offer-review-table td{text-align:right;border-bottom:1px solid #e4e4e4;padding:12px}.offer-review-table th:first-child,.offer-review-table td:first-child{text-align:left}.offer-review-table small{color:#555;margin-top:5px;display:block}.offer-review-totals{max-width:350px;margin:20px 0 0 auto}.offer-review-totals div{justify-content:space-between;gap:20px;padding:6px 0;display:flex}.offer-review-totals dd{white-space:nowrap;margin:0}.offer-review-message{white-space:pre-wrap;overflow-wrap:anywhere}.offer-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (max-width:600px){.offer-send-review{padding:18px}.offer-review-actions .button{width:100%}}:root{--font-weight-ui:400}body,strong,b,th,h2,h3,h4,h5,h6{font-weight:400}h1,.public-offer-breakdown .public-offer-breakdown-total,.public-offer-accept strong{font-weight:700}.admin-shell button{color:inherit;appearance:none;font-family:inherit}.admin-shell input,.admin-shell textarea,.admin-shell select{color:var(--text);-webkit-text-fill-color:currentColor;font-family:inherit}.admin-shell a:not([class]){color:var(--text)}.admin-shell button,.admin-shell a{touch-action:manipulation}@media (pointer:coarse){.admin-shell input,.admin-shell textarea,.admin-shell select{font-size:16px}.admin-shell button{min-height:44px}}.quote-editor-workspace{grid-template-columns:minmax(0,1fr) 280px}.quote-line-table .document-line-head{display:none}.quote-line-table .document-line-edit{grid-template-columns:76px 80px minmax(130px,1fr) minmax(150px,1fr) 100px minmax(120px,1fr) 128px;align-items:end;gap:12px;min-width:0;padding:20px}.quote-line-table .quote-line-description{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 190px;align-items:start}.quote-line-table textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;resize:vertical;color:var(--ink,#162235);background:#fff;border-radius:8px;padding:10px 12px;line-height:1.5}.quote-line-table .line-description-input{min-height:64px}.quote-line-table .standard-line-picker{text-align:left;padding:0 10px;font-size:13px}.quote-line-note{grid-column:1/-1;max-width:800px}.quote-line-note summary{color:#526074;cursor:pointer;padding:5px 0;font-size:13px}.quote-line-note textarea{margin-top:6px}.quote-line-table .document-line-edit>input:not([type=hidden]),.quote-line-table .document-line-edit>select{min-width:0}.quote-line-table .money-input input{border:0;min-width:0;padding:0}.quote-line-table .discount-control{grid-template-columns:minmax(0,1fr) 56px;min-width:0}.quote-line-table .line-actions{flex-wrap:wrap;min-width:0}.quote-line-table .mini-check input{width:16px;min-height:16px}.quote-line-table .quote-inline-add{min-width:0}.service-explanation-field{color:#526074;grid-column:1/-1;gap:6px;font-size:13px;display:grid}.service-explanation-field textarea{border:1px solid var(--line);width:100%;max-width:800px;min-height:65px;font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.offer-line-description,.offer-option-description{align-items:center;gap:9px;min-width:0;display:flex}.offer-option-label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.offer-explanation-button{color:#fff;cursor:pointer;background:#464b52;border:0;border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;padding:0;font:600 13px/1 Arial,sans-serif;display:inline-flex}.offer-explanation-button:hover,.offer-explanation-button[aria-expanded=true]{background:#242b35}.offer-explanation-button:focus-visible{outline-offset:3px;outline:3px solid #ffcf30}.offer-explanation-popup{z-index:10000;color:#243042;background:#fff;border:1px solid #e1e4e8;border-radius:14px;width:336px;max-width:calc(100vw - 32px);max-height:264px;padding:18px 20px;position:fixed;overflow:auto;box-shadow:0 12px 40px #17233524}.offer-explanation-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.offer-explanation-title strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.offer-explanation-title button{color:#687181;cursor:pointer;background:0 0;border:0;flex:0 0 24px;padding:0;font-size:22px}.offer-explanation-popup p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.65}@media (max-width:1250px){.quote-editor-workspace{grid-template-columns:minmax(0,1fr)}.quote-summary-column{max-width:none}}@media (max-width:850px){.quote-line-table .document-line-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.quote-line-table .quote-line-description{grid-template-columns:minmax(0,1fr)}.quote-line-table .standard-line-picker{width:100%}.quote-line-table .line-actions{justify-content:flex-end}}.quote-editor-form{container-type:inline-size}.quote-value-field{gap:7px;min-width:0;display:grid}.quote-value-field>span{color:#657082;font-size:12px}.quote-value-field .line-total-stack{justify-content:center;min-height:38px}@container (max-width:1250px){.quote-editor-workspace{grid-template-columns:minmax(0,1fr)}}@container (max-width:950px){.quote-line-table .document-line-edit{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:600px){.quote-line-table .document-line-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-table .quote-line-description{grid-template-columns:minmax(0,1fr)}}.quote-summary-card strong{white-space:nowrap}.quote-line-table textarea{field-sizing:content}@media (max-width:760px){.public-offer-page .offer-option-description{grid-column:1/-1}}@container (max-width:600px){.quote-value-field:has(.discount-control){grid-column:1/-1}}a.inquiry-card{color:inherit;cursor:pointer;text-decoration:none;display:block}a.inquiry-card:hover{border-color:#c5cbd2;box-shadow:0 3px 12px #17233512}a.inquiry-card:focus-visible{outline-offset:3px;outline:2px solid #e4ad00}a.inquiry-card h3{margin:5px 0 3px}a.inquiry-card .inquiry-card-meta{flex-wrap:wrap;gap:4px 12px}a.inquiry-card time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.compact-quote-form .quote-meta-card{padding:16px 20px}.compact-quote-form .quote-meta-card h2{display:none}.compact-quote-form .quote-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.compact-quote-form .quote-meta-grid label{gap:5px;font-size:12px}.compact-quote-form .quote-meta-grid input{min-height:36px}.compact-quote-form .quote-meta-description{grid-column:1/-1;padding-top:2px}.compact-quote-form .quote-meta-description summary{cursor:pointer;color:#526074;font-size:13px}.compact-quote-form .quote-meta-description label{margin-top:12px}.compact-quote-editor{color:#192638;gap:14px;display:grid}.cq-lines,.cq-discount-panel,.cq-totals{border:1px solid var(--line);background:#fff;border-radius:12px}.cq-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.cq-heading h2,.cq-discount-panel h2{margin:0;font-size:20px;font-weight:600}.cq-add-actions{gap:10px;display:flex}.cq-add-actions select{color:#152137;max-width:260px;font:inherit;cursor:pointer;background:#ffc400;border:0;border-radius:8px;padding:10px 14px;font-size:13px}.cq-add-actions .button{min-height:38px;font-size:13px}.cq-row{border-top:1px solid var(--line);grid-template-columns:22px minmax(190px,1fr) 65px 100px 115px 100px 85px 125px 26px;align-items:center;gap:12px;padding:13px 18px;display:grid}.cq-table-head{color:#536173;background:#f7f8fa;padding-top:10px;padding-bottom:10px;font-size:11px}.cq-row input[type=checkbox],.cq-stack input{accent-color:#ffc400;flex-shrink:0;width:16px;height:16px;min-height:0;margin:0}.cq-field{gap:5px;min-width:0;margin:0;display:grid}.cq-field>span{display:none}.cq-field input,.cq-field select,.cq-discount-button{box-sizing:border-box;color:#192638;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #dde1e6;border-radius:7px;padding:6px 8px;font-size:13px}.cq-discount-button{cursor:pointer}.cq-field input[name=unitPrice]{text-align:right}.cq-description{min-width:0}.cq-description textarea{box-sizing:border-box;field-sizing:content;resize:vertical;width:100%;min-height:24px;max-height:140px;font:inherit;color:#192638;background:#fff;border:1px solid #0000;border-radius:4px;padding:2px 0;font-size:14px;line-height:1.4}.cq-description textarea:hover{border-color:#dde1e6}.cq-row-sub{flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:3px;display:flex}.cq-note{color:#627084;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.cq-question,.cq-plus{border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font:600 11px Arial,sans-serif;display:inline-flex}.cq-question{color:#fff;background:#454b54}.cq-plus{border:1px solid #7b8795}.cq-optional{color:#697789;align-items:center;gap:5px;font-size:10px;display:flex}.cq-line-total{text-align:right;white-space:nowrap;font-size:14px}.cq-delete{color:#84909e;cursor:pointer;background:0 0;border:0;padding:4px;font-size:22px}.cq-delete:hover{color:#b43a3a}.cq-selection-bar{background:#fff6d7;border-radius:8px;align-items:center;gap:20px;padding:12px 18px;font-size:13px;display:flex}.cq-selection-bar button{color:#765900;cursor:pointer;font:inherit;background:0 0;border:0}.cq-selection-bar button:last-child{margin-left:auto;font-size:11px}.cq-bottom{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:20px;display:grid}.cq-discount-panel,.cq-totals{padding:20px}.cq-discount-form{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;font-size:13px;display:grid}.cq-segments{display:flex}.cq-segments button{color:#243044;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce1e6;border-radius:6px;flex:1;padding:9px 10px;font-size:12px}.cq-segments button[aria-pressed=true]{background:#fff4cc;border-color:#f0c64d}.cq-discount-inputs{gap:10px;display:flex}.cq-discount-inputs input,.cq-discount-inputs select{width:50%;min-width:0;min-height:38px;font:inherit;color:#243044;background:#fff;border:1px solid #dce1e6;border-radius:7px;padding:8px 10px}.cq-help{color:#697789;margin:12px 0;font-size:11px;line-height:1.5}.cq-stack{align-items:center;gap:9px;font-size:12px;display:flex}.cq-discount-actions{align-items:center;gap:14px;margin-top:14px;display:flex}.cq-discount-actions .button{min-height:34px;padding:7px 12px;font-size:12px}.cq-totals>div{justify-content:space-between;align-items:center;gap:20px;padding:10px 0;font-size:14px;display:flex}.cq-totals strong{white-space:nowrap}.cq-totals-divider{border-top:1px solid var(--line);margin-top:10px}.cq-totals .cq-grand-total{border-top:1px solid var(--line);margin-top:10px;padding-top:20px;font-size:21px;font-weight:700}.cq-options{color:#697789;font-size:12px}.cq-options summary{cursor:pointer}.cq-options .quote-document-options{max-width:500px;padding:12px}.compact-quote-editor>.document-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.compact-quote-editor>.document-editor-actions>.button{width:auto;min-width:150px}.cq-dialog{color:#243044;border:1px solid #e1e4e8;border-radius:14px;width:min(520px,100vw - 32px);max-height:85vh;padding:24px;overflow:auto;box-shadow:0 16px 60px #17233530}.cq-dialog::backdrop{background:#15213750}.cq-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.cq-dialog h2{margin:0;font-size:20px}.cq-dialog header button{color:#697789;cursor:pointer;background:0 0;border:0;font-size:26px}.cq-dialog p{color:#697789;font-size:13px}.cq-dialog>textarea,.cq-dialog>input{width:100%;font:inherit;resize:vertical;border:1px solid #dce1e6;border-radius:8px;padding:12px;font-size:14px}.cq-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@container (max-width:1100px){.cq-row{grid-template-columns:18px minmax(160px,1fr) 52px 82px 92px 80px 72px 100px 22px;gap:8px;padding:12px}.cq-row-sub{gap:4px 8px}}@container (max-width:850px){.cq-table-head{display:none}.cq-row{grid-template-columns:22px repeat(3,minmax(0,1fr)) 24px;gap:10px}.cq-description{grid-column:2/5}.cq-selection{grid-area:1/1}.cq-row>.cq-delete{grid-area:1/5}.cq-row>.cq-field{grid-column:auto}.cq-row>.cq-field:nth-child(3),.cq-row>.cq-field:nth-child(6){grid-column:2}.cq-field>span{color:#697789;font-size:10px;display:block}.cq-bottom{grid-template-columns:1fr}.compact-quote-form .quote-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.compact-quote-form .quote-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-heading{flex-direction:column;align-items:flex-start;padding:14px}.cq-add-actions{width:100%}.cq-add-actions select{min-width:0;max-width:60%}.cq-discount-form{grid-template-columns:1fr;gap:8px}.cq-selection-bar{flex-wrap:wrap;gap:10px}.cq-totals .cq-grand-total{font-size:18px}}.cq-discount-actions .text-link{color:#526074;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px}@media (max-width:650px){.cq-add-actions{grid-template-columns:1fr 1fr;display:grid}.cq-add-actions select{width:100%;max-width:none;padding:8px;font-size:12px}.cq-add-actions .button{padding:8px;font-size:12px}.compact-quote-editor>.document-editor-actions{grid-template-columns:1fr;display:grid}.compact-quote-editor>.document-editor-actions>.button{width:100%}}.mobile-home,.mobile-brand,.mobile-bottom-nav,.mobile-inquiry-filter{display:none}@media (max-width:760px){.admin-shell{min-width:0;display:block!important}.admin-shell>.sidebar{display:none!important}.admin-shell.mobile-full>.sidebar{width:100%;position:relative;display:block!important}.admin-shell .admin-main{min-width:0;width:100%!important;padding:18px 18px calc(96px + env(safe-area-inset-bottom))!important;margin:0!important}.mobile-brand{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mobile-brand img{object-fit:contain}.mobile-brand button{color:#606877;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:8px;font-size:11px}.mobile-bottom-nav{z-index:60;padding:10px 6px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8e8e8;justify-content:space-around;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:#647080;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:7px 0;font-size:11px;text-decoration:none;display:flex}.mobile-bottom-nav a[aria-current=page]{color:#151e2c;background:#fff1bb}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-home{display:block}.desktop-overview{display:none}.mobile-full .desktop-overview{display:block}.mobile-full .mobile-home{display:none}.mobile-welcome h1{letter-spacing:-.6px;margin:8px 0;font-size:26px}.mobile-welcome p{color:#737b88;margin:0 0 24px;font-size:14px}.mobile-launchers{gap:12px;display:grid}.mobile-launcher{color:#172235;background:#fff;border:1px solid #e9e9e9;border-radius:16px;align-items:center;gap:14px;padding:20px 16px;text-decoration:none;display:flex}.mobile-launcher.primary{background:#fff5cc;border-color:#ffe393;flex-wrap:wrap}.mobile-launcher h2{margin:0 0 6px;font-size:19px}.mobile-launcher p{color:#68717d;margin:0;font-size:12px}.mobile-launcher-icon{background:#f6f7f8;border-radius:12px;place-items:center;width:42px;height:44px;font-size:27px;display:grid}.primary .mobile-launcher-icon{background:#ffcf00}.mobile-count{background:#fff;border-radius:20px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:600}.mobile-notifications{border-top:1px solid #eee;margin-top:26px;padding:20px 0}.mobile-notifications h2{margin:0 0 8px;font-size:16px}.mobile-notifications p{color:#6b7481;font-size:13px;line-height:1.6}.mobile-push-actions{flex-wrap:wrap;gap:8px;display:flex}.mobile-push-actions button{color:#172235;background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:12px 14px}.mobile-push-actions .primary{background:#fc0;border-color:#fc0}.mobile-push-actions button:disabled{opacity:.6}.admin-shell .topbar{align-items:flex-start;gap:10px}.admin-shell .page-title h1{font-size:26px}.admin-shell .page-title p{font-size:13px}.inquiry-toolbar{flex-wrap:wrap;gap:10px}.inquiry-toolbar .search-input{width:100%;max-width:none}.inquiry-toolbar-summary .text-link{display:none}.mobile-inquiry-filter{align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.mobile-inquiry-filter select{background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex:1;min-width:0;padding:12px}.inquiry-board{display:block!important;overflow:visible!important}.inquiry-board .inquiry-column{background:0 0;border:none;width:100%;min-width:0;padding:0;display:none}.inquiry-board .mobile-stage-active{display:block}.inquiry-board .inquiry-column>header{display:none}.inquiry-card-list{gap:10px}.inquiry-card{min-height:0!important;padding:14px!important}.inquiry-outcomes{margin-top:18px}.inquiry-board,.inquiry-board .inquiry-column{min-height:0!important}.admin-shell:not(.mobile-full) .inquiry-outcomes{display:none}}.staff-access-dialog{max-height:88dvh;overflow:auto;max-width:760px!important}.staff-access-fields{gap:18px;display:grid}.staff-access-fields>label{gap:8px;display:grid}.staff-permission-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.staff-permission-grid fieldset{border:1px solid #e7e7e7;border-radius:12px;padding:14px}.staff-permission-grid legend{padding:0 5px;font-weight:600}.staff-permission-grid label,.staff-project-picker label{align-items:center;gap:10px;margin:10px 0;font-size:14px;display:flex}.staff-permission-grid input,.staff-project-picker input{accent-color:#efb900;width:18px;height:18px}.staff-project-picker{border:1px solid #eee;border-radius:12px;max-height:210px;padding:12px;overflow:auto}.settings-row{flex-wrap:wrap}.scoped-welcome{padding:24px}.staff-access-fields summary{cursor:pointer;font-weight:600}@media (max-width:760px){.staff-permission-grid{grid-template-columns:1fr}.scoped-welcome{display:none}}.staff-user-actions{flex-wrap:wrap;gap:8px;display:flex}
