:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#f3f5f7;--brand:#b21f2d;--brand-dark:#891722;--ink:#1f2933;--muted:#697586;--line:#dde3ea;--surface:#fff;--nav:#101827}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{margin:0;color:#9d1c27!important;font-size:11px;font-weight:900;letter-spacing:.14em}.eyebrow.light{color:#ff9ba4!important}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--brand);border-radius:12px;color:#fff;font-weight:900}.brand-mark.large{width:54px;height:54px;font-size:18px}.primary{border:0;border-radius:11px;background:var(--brand);color:#fff;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:850}.primary:hover{background:var(--brand-dark)}.primary.full{width:100%}.secondary{border:0;border-radius:9px;background:#eef1f5;color:#354153;padding:9px 13px;font-weight:800}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);background:#f6f7f9}.login-brand-panel{position:relative;overflow:hidden;min-height:100vh;padding:44px clamp(32px,7vw,100px);color:#fff;background:radial-gradient(circle at 80% 15%,rgba(178,31,45,.35),transparent 34%),linear-gradient(145deg,#0d1422,#172236 65%,#101827);display:flex;flex-direction:column;justify-content:space-between}.login-brand-panel:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-250px;bottom:-290px;box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff05}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.login-brand strong{display:block;font-size:22px}.login-brand span{display:block;margin-top:3px;color:#b8c2d0;font-size:13px}.login-message{position:relative;z-index:1;max-width:760px}.login-message h1{margin:10px 0 18px;font-size:clamp(40px,5.2vw,72px);line-height:1.04;letter-spacing:-.045em}.login-message>p:last-child{max-width:650px;color:#c5ceda;font-size:18px;line-height:1.65}.login-status-grid{position:relative;z-index:1;display:flex;gap:28px;flex-wrap:wrap}.login-status-grid div{display:flex;align-items:center;gap:9px;color:#d9e0ea;font-size:13px}.login-status-grid svg{width:19px;color:#ff8a95}.login-form-panel{min-height:100vh;padding:34px;display:grid;place-items:center}.login-card{width:min(100%,460px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px;box-shadow:0 24px 70px #121d2b1c}.login-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#fff0f1;color:var(--brand);margin-bottom:18px}.login-card h2{margin:7px 0 8px;font-size:30px}.form-copy{margin:0 0 28px;color:var(--muted);line-height:1.5}.login-card label,.modal-form label{display:block;margin-top:17px;color:#394556;font-size:13px;font-weight:800}.login-card input,.modal-form input,.modal-form select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cbd3dc;border-radius:11px;color:var(--ink);background:#fff;outline:none}.login-card input:focus,.modal-form input:focus,.modal-form select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #b21f2d1a}.login-card .primary{margin-top:23px;min-height:48px}.preview-note{margin-top:18px;display:flex;gap:9px;color:var(--muted);font-size:12px}.mobile-login-brand{display:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:#f3f5f7}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:264px;background:var(--nav);color:#fff;padding:20px 15px;display:flex;flex-direction:column}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 7px 23px}.brand{display:flex;align-items:center;gap:11px}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{margin-top:2px;color:#8995a6;font-size:11px}.sidebar nav{display:grid;gap:5px}.nav-item{width:100%;min-height:45px;border:0;border-radius:10px;padding:0 12px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;background:transparent;color:#b9c3d1;text-align:left;font-size:13px;font-weight:750}.nav-item svg{width:18px}.nav-item:hover,.nav-item.active{background:#ffffff14;color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--brand)}.nav-item:disabled{opacity:.55;cursor:not-allowed}.nav-item em{padding:3px 7px;border-radius:999px;background:#ffffff1a;font-size:9px;font-style:normal}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:17px 7px 3px;display:grid;grid-template-columns:36px 1fr 32px;align-items:center;gap:9px}.user-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand);font-size:12px;font-weight:900}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer span{margin-top:2px;color:#8f9bac;font-size:10px}.sidebar-footer button,.mobile-close{border:0;background:transparent;color:#95a1b1}.mobile-close{display:none}.workspace{grid-column:2;min-width:0}.topbar{min-height:72px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.topbar-title strong,.topbar-title span{display:block}.topbar-title strong{font-size:16px}.topbar-title span{margin-top:3px;color:var(--muted);font-size:11px}.topbar-actions{display:flex;align-items:center;gap:10px}.notification-button,.menu-button{position:relative;border:1px solid var(--line);background:#fff;color:#536071;border-radius:10px;width:42px;height:42px;display:grid;place-items:center}.notification-button span{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:9px;font-weight:900}.menu-button{display:none}.page{max-width:1500px;margin:0 auto;padding:30px}.hero h1,.page-heading h1,.detail-hero h1,.project-command-header h1{margin:4px 0 7px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.hero>p:last-child,.page-heading>div>p:last-child,.detail-title p,.project-command-header p{margin:0;color:var(--muted)}.page-heading,.detail-hero,.project-command-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.search-card{margin-top:25px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 24px #121d2b0d;display:flex;align-items:center;gap:12px;padding:14px 16px}.search-card svg{color:#7c8796}.search-card input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);font-size:15px}.search-card kbd{background:#eef1f5;border:1px solid #d9e0e7;border-radius:7px;padding:4px 7px;color:#667085;font-size:11px}.metric-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric,.summary-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:flex;align-items:center;gap:13px}.metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f1f3f6;color:#566273}.metric span,.summary-card span{display:block;color:var(--muted);font-size:11px}.metric strong,.summary-card strong{display:block;margin-top:3px;font-size:22px}.metric.good .metric-icon{background:#ecfdf3;color:#15803d}.metric.warning .metric-icon{background:#fff7ed;color:#b45309}.content-grid,.detail-grid,.command-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.detail-grid.lower{margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 8px 24px #121d2b0b}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel h2{margin:3px 0 0;font-size:20px}.project-list{margin-top:10px}.project-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:17px minmax(220px,1fr) 160px 170px 38px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e7ebef;text-align:left}.project-row:last-child{border-bottom:0}.project-main strong,.project-main span,.project-detail strong,.project-detail span{display:block}.project-main span,.project-detail span,.attention-item span{margin-top:3px;color:var(--muted);font-size:11px}.project-detail strong{margin-top:3px;font-size:12px}.status-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.status-dot.green{background:#16a34a}.status-dot.yellow{background:#d97706}.status-dot.red{background:#dc2626}.attention-panel h2{margin-bottom:12px}.attention-item{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #e7ebef}.attention-item:last-child{border-bottom:0}.attention-item strong,.attention-item span{display:block}.attention-item strong{font-size:13px}.quick-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-card{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff;text-align:left}.quick-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#fff1f2;color:#9d1c27}.quick-card h3{margin:12px 0 5px}.quick-card p{min-height:42px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.quick-card>span{margin-top:13px;color:var(--brand);display:flex;align-items:center;gap:4px;font-size:12px;font-weight:850}.customer-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;text-align:left;box-shadow:0 8px 24px #121d2b0a}.customer-card-head{display:flex;justify-content:space-between;align-items:center}.customer-logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#101827;color:#fff;font-weight:900}.large-logo{width:58px;height:58px;font-size:18px}.customer-card h3{margin:14px 0 4px}.customer-card p{margin:0;color:var(--muted);font-size:12px}.customer-contact{margin-top:15px;display:flex;align-items:center;gap:7px;color:#4b5563;font-size:12px}.customer-stats{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-stats div{background:#f7f8fa;border-radius:10px;padding:10px}.customer-stats span,.customer-stats strong{display:block}.customer-stats span{font-size:10px;color:var(--muted)}.customer-stats strong{margin-top:2px}.document-health{margin-top:13px;display:flex;gap:6px;flex-wrap:wrap}.status-label{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 7px;background:#f4f5f7;font-size:10px;font-weight:800}.back-button{border:0;background:transparent;color:var(--brand);display:flex;align-items:center;gap:4px;padding:0;margin-bottom:18px;font-weight:800}.detail-title{display:flex;align-items:center;gap:15px}.contact-list,.health-list,.readiness-list{margin-top:13px}.contact-row{display:grid;grid-template-columns:42px 1fr 1.3fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.contact-row:last-child{border-bottom:0}.contact-avatar{width:40px;height:40px;border-radius:11px;background:#eef1f5;display:grid;place-items:center;font-size:11px;font-weight:900}.contact-info strong,.contact-info span,.contact-links span{display:block}.contact-info span,.contact-links span{margin-top:3px;color:var(--muted);font-size:11px}.contact-links span{display:flex;align-items:center;gap:5px}.health-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.health-row:last-child{border-bottom:0}.health-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:900}.health-icon.green{background:#ecfdf3;color:#15803d}.health-icon.yellow{background:#fff7ed;color:#b45309}.health-icon.red{background:#fef2f2;color:#b91c1c}.health-row strong,.health-row span{display:block}.health-row>div>span{margin-top:2px;color:var(--muted);font-size:10px}.health-word{font-size:11px;font-weight:900}.health-word.green{color:#15803d}.health-word.yellow{color:#b45309}.health-word.red{color:#b91c1c}.preference-list{list-style:none;padding:0;margin:12px 0 0}.preference-list li{display:flex;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.project-table-panel{margin-top:18px;padding:0;overflow:hidden}.project-table-head,.project-table-row{display:grid;grid-template-columns:70px minmax(250px,1fr) 160px 180px 120px 90px 40px;gap:10px;align-items:center}.project-table-head{padding:12px 16px;background:#f7f8fa;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.project-table-row{width:100%;padding:15px 16px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;font-size:12px}.project-table-main strong,.project-table-main small{display:block}.project-table-main small{margin-top:3px;color:var(--muted)}.project-number{display:inline-flex;padding:5px 8px;border-radius:7px;background:#eef1f5;color:#536071;font-size:11px;font-weight:900}.readiness-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:900}.readiness-badge.green{background:#ecfdf3;color:#15803d}.readiness-badge.yellow{background:#fff7ed;color:#b45309}.readiness-badge.red{background:#fef2f2;color:#b91c1c}.project-summary-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-card{display:block}.summary-card strong{font-size:16px}.field-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.data-field{border:1px solid var(--line);border-radius:11px;padding:12px}.data-field span,.data-field strong{display:block}.data-field span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900}.data-field strong{margin-top:4px;font-size:12px}.spaced-panel{margin-top:18px}.next-action-card{border-left:4px solid}.next-action-card.green{border-left-color:#16a34a}.next-action-card.yellow{border-left-color:#d97706}.next-action-card.red{border-left-color:#dc2626}.next-action-card h2{margin:8px 0 18px;line-height:1.35}.action-list{margin-top:10px;display:grid;gap:8px}.action-list button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;display:flex;align-items:center;gap:8px;text-align:left;font-size:12px;font-weight:800}.readiness-columns{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.readiness-column-title{display:flex;align-items:center;gap:9px}.readiness-column-title h2{margin:0}.readiness-column-title em{margin-left:auto;background:#eef1f5;padding:4px 8px;border-radius:999px;font-style:normal;font-size:11px}.readiness-project{margin-top:13px;border:1px solid var(--line);border-radius:11px;padding:12px}.readiness-project strong,.readiness-project span{display:block}.readiness-project span{margin-top:3px;color:var(--muted);font-size:11px}.readiness-project p{margin:9px 0 0;font-size:11px;line-height:1.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10182799;display:grid;place-items:center;padding:20px}.modal{width:min(100%,620px);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 80px #00000040}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start}.modal-heading h2{margin:4px 0 0}.modal-heading button{border:0;background:#eef1f5;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.modal-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:8px}.two-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.empty-state{padding:30px;color:var(--muted);text-align:center}@media(max-width:1100px){.metric-grid,.project-summary-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.detail-grid,.command-grid{grid-template-columns:1fr}.customer-grid{grid-template-columns:repeat(2,1fr)}.project-table-head,.project-table-row{grid-template-columns:55px minmax(220px,1fr) 140px 160px 100px 40px}.project-table-head span:nth-child(6),.project-table-row span:nth-child(6){display:none}.readiness-columns{grid-template-columns:1fr}.project-row{grid-template-columns:17px minmax(220px,1fr) 140px 38px}.project-row .project-detail:nth-of-type(3){display:none}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:20px}.mobile-login-brand{margin-bottom:34px;display:flex;align-items:center;gap:10px}.app-shell{display:block}.workspace{grid-column:auto}.sidebar{transform:translate(-105%);box-shadow:18px 0 45px #00000038;transition:transform .2s}.sidebar.open{transform:translate(0)}.mobile-close,.menu-button{display:grid;place-items:center}.topbar{padding:0 17px}.topbar-title{margin-right:auto;margin-left:11px}.page{padding:22px 17px}.customer-grid{grid-template-columns:1fr}.project-table-head{display:none}.project-table-row{grid-template-columns:30px 1fr 30px}.project-table-row>span:nth-child(3),.project-table-row>span:nth-child(4),.project-table-row>span:nth-child(5),.project-table-row>span:nth-child(6){display:none}.contact-row{grid-template-columns:42px 1fr}.contact-links{grid-column:2}.page-heading,.detail-hero,.project-command-header{align-items:flex-start;flex-direction:column}.readiness-badge{align-self:flex-start}}@media(max-width:650px){.login-card{padding:28px 23px}.topbar-actions .primary{width:42px;height:42px;padding:0;font-size:0}.metric-grid,.quick-grid,.project-summary-grid,.field-grid{grid-template-columns:1fr}.project-row{grid-template-columns:17px 1fr 36px}.project-row .project-detail,.search-card kbd{display:none}.two-field-row{grid-template-columns:1fr}}.quote-table-head,.quote-table-row{display:grid;grid-template-columns:150px minmax(260px,1fr) 150px 130px 130px 100px 40px;gap:10px;align-items:center}.quote-table-head{padding:12px 16px;background:#f7f8fa;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.quote-table-row{width:100%;padding:15px 16px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;font-size:12px}.quote-table-row strong,.quote-table-row small{display:block}.quote-table-row small{margin-top:3px;color:var(--muted)}.quote-status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.quote-status-pill.green{background:#ecfdf3;color:#15803d}.quote-status-pill.blue{background:#eff6ff;color:#1d4ed8}.quote-status-pill.yellow{background:#fff7ed;color:#b45309}.quote-status-pill.gray{background:#eef1f5;color:#536071}.quote-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.quote-header h1{margin:8px 0 5px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.quote-header p{margin:0;color:var(--muted)}.quote-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.quote-layout{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.quote-builder-heading{align-items:flex-start}.add-item-menu{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.add-item-menu button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 9px;color:#4b5563;font-size:10px;font-weight:850}.quote-items{margin-top:16px;display:grid;gap:14px}.quote-item-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.quote-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-type{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff1f2;color:var(--brand);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.description-input{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid transparent;padding:4px 0;font-size:15px;font-weight:850;outline:none}.description-input:focus{border-bottom-color:var(--brand)}.remove-button{border:0;background:transparent;color:#b91c1c;font-size:10px;font-weight:850}.quote-item-grid{margin-top:14px;display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:9px}.quote-item-grid label{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase}.quote-item-grid input,.quote-item-grid select{width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px}.quote-item-grid input[readonly]{background:#f7f8fa;font-weight:850}.quote-item-footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-item-footer>input{flex:1;min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px;font-size:11px}.quote-item-footer>div{display:flex;align-items:center;gap:12px;font-size:10px}.quote-item-footer strong{color:#15803d}.quote-item-footer em{font-style:normal;color:var(--muted)}.profit-card{border-left:4px solid}.profit-card.green{border-left-color:#16a34a}.profit-card.yellow{border-left-color:#d97706}.profit-card.red{border-left-color:#dc2626}.profit-line{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.profit-line span{color:var(--muted);font-size:11px}.profit-line strong{font-size:16px}.profit-margin{margin-top:16px;padding:16px;border-radius:12px;background:#101827;color:#fff;display:flex;justify-content:space-between;align-items:center}.profit-margin span{font-size:11px;color:#b9c3d1}.profit-margin strong{font-size:28px}.margin-message{margin-top:10px;text-align:center;color:var(--muted);font-size:11px;font-weight:850}.quote-meta-panel{padding-top:12px;padding-bottom:12px}@media(max-width:1180px){.quote-layout{grid-template-columns:1fr}.quote-item-grid{grid-template-columns:repeat(3,1fr)}.quote-table-head,.quote-table-row{grid-template-columns:130px minmax(220px,1fr) 130px 110px 90px 40px}.quote-table-head span:nth-child(5),.quote-table-row span:nth-child(5){display:none}}@media(max-width:820px){.quote-header{align-items:flex-start;flex-direction:column}.quote-item-grid{grid-template-columns:repeat(2,1fr)}.quote-item-footer{align-items:flex-start;flex-direction:column}.quote-table-head{display:none}.quote-table-row{grid-template-columns:1fr 30px}.quote-table-row>span:nth-child(1),.quote-table-row>span:nth-child(3),.quote-table-row>span:nth-child(4),.quote-table-row>span:nth-child(5),.quote-table-row>span:nth-child(6){display:none}}@media(max-width:560px){.quote-item-grid{grid-template-columns:1fr}.add-item-menu{justify-content:flex-start}.quote-item-footer>div{flex-wrap:wrap}}:root{--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow-md:0 12px 30px rgba(16,24,40,.08)}body{background:#f5f7fa}.page{padding:34px}.panel,.metric,.summary-card,.customer-card,.quick-card{box-shadow:var(--shadow-sm)}.enterprise-toolbar{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.enterprise-toolbar .search-card{margin-top:0;border:0;box-shadow:none}.toolbar-filters{display:flex;gap:6px;flex-wrap:wrap;padding:10px 8px 2px;border-top:1px solid var(--line)}.toolbar-filters button{border:0;background:transparent;padding:7px 11px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:750}.toolbar-filters button.active{background:#f2f4f7;color:var(--ink)}.enterprise-customer-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}.customer-card{transition:.16s;border-radius:18px}.customer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.customer-card-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.customer-card-title-line h3{margin:0}.customer-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.customer-status.active{background:#ecfdf3;color:#027a48}.customer-status.prospect{background:#eff8ff;color:#175cd3}.customer-status.on-hold{background:#fff6ed;color:#b54708}.customer-command-header{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px}.enterprise-logo{width:64px;height:64px;border-radius:16px;background:linear-gradient(145deg,#111827,#344054)}.customer-header-line{display:flex;align-items:center;gap:10px}.customer-header-actions{display:flex;gap:8px}.enterprise-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.record-tabs{margin-top:18px;display:flex;gap:4px;border-bottom:1px solid var(--line);overflow:auto}.record-tabs button{border:0;background:transparent;padding:12px 14px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;border-bottom:2px solid transparent}.enterprise-detail-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.enterprise-fields .data-field{background:#f8fafc}.tab-panel{margin-top:18px}.enterprise-contact-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.enterprise-contact-card,.location-card,.note-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.contact-card-head{display:flex;justify-content:space-between}.contact-card-head button,.pricing-rule-row button{border:0;background:transparent;color:var(--muted)}.large-contact-avatar{width:46px;height:46px}.enterprise-contact-card h3{margin:12px 0 4px}.enterprise-contact-card p{margin:0 0 13px;color:var(--muted);font-size:12px}.contact-detail-row{display:flex;gap:7px;margin-top:8px;color:#475467;font-size:12px}.location-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.location-card{background:#f8fafc}.location-card-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#fff1f2;color:var(--brand)}.location-card h3{margin:12px 0 4px}.location-card>p{margin:0;color:var(--muted);font-size:12px}.location-card dl div{padding:10px 0;border-top:1px solid var(--line)}.location-card dt{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase}.location-card dd{margin:4px 0 0;font-size:12px}.pricing-rule-list{margin-top:15px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.pricing-rule-row{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.pricing-rule-row:last-child{border-bottom:0}.pricing-rule-row span,.pricing-rule-row strong{display:block}.pricing-rule-row span{font-size:10px;color:var(--muted);font-weight:900}.pricing-rule-row strong{margin-top:4px;font-size:13px}.enterprise-callout{margin-top:16px;display:flex;gap:11px;padding:14px;border-radius:12px;background:#f0fdf4;color:#166534}.enterprise-callout strong,.enterprise-callout span{display:block}.enterprise-callout span{font-size:11px}.note-list{margin-top:16px;display:grid;gap:12px}.note-card{background:#f8fafc}.note-card footer{margin-top:12px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.activity-row{display:grid;grid-template-columns:16px 1fr auto;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.activity-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #fff1f2}.activity-row strong,.activity-row span{display:block}.activity-row span,.activity-row time{color:var(--muted);font-size:11px}@media(max-width:1100px){.enterprise-customer-grid,.enterprise-metrics{grid-template-columns:repeat(2,1fr)}.enterprise-detail-grid{grid-template-columns:1fr}.enterprise-contact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.customer-command-header{align-items:flex-start;flex-direction:column}.customer-header-actions{width:100%}.enterprise-customer-grid,.enterprise-contact-grid,.location-grid,.enterprise-metrics{grid-template-columns:1fr}}.modal:has(.quote-wizard){width:min(100%,820px)}.quote-wizard{margin-top:18px}.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.wizard-step{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#f8fafc}.wizard-step span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e4e7ec;font-size:10px;font-weight:900}.wizard-step strong{font-size:11px}.wizard-step.active{border-color:#f4b4ba;background:#fff5f6;color:var(--brand)}.wizard-step.active span{background:var(--brand);color:#fff}.wizard-body{min-height:360px}.wizard-instruction{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.choice-cards>button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;display:grid;grid-template-columns:32px 1fr;gap:10px;text-align:left;color:var(--ink)}.choice-cards>button svg{color:var(--muted)}.choice-cards>button strong,.choice-cards>button span{display:block}.choice-cards>button span{margin-top:3px;color:var(--muted);font-size:10px}.choice-cards>button.active{border-color:var(--brand);box-shadow:0 0 0 3px #b51f2e14}.choice-cards>button.active svg{color:var(--brand)}.choice-cards>button:disabled{opacity:.45;cursor:not-allowed}.service-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.service-type-grid button{border:1px solid var(--line);border-radius:11px;background:#fff;min-height:58px;padding:11px;display:flex;align-items:center;gap:9px;color:var(--ink);text-align:left}.service-type-grid button svg{width:18px;color:var(--muted)}.service-type-grid button strong{font-size:12px}.service-type-grid button.active{border-color:var(--brand);background:#fff5f6;box-shadow:0 0 0 3px #b51f2e14}.service-type-grid button.active svg{color:var(--brand)}.modal-form textarea,.quote-wizard textarea,.quote-scope-panel textarea{width:100%;margin-top:7px;min-height:100px;padding:12px 13px;border:1px solid #cbd3dc;border-radius:11px;color:var(--ink);background:#fff;outline:none;resize:vertical;font:inherit}.quote-wizard label{display:block;margin-top:14px;color:#394556;font-size:12px;font-weight:800}.quote-wizard input,.quote-wizard select{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cbd3dc;border-radius:10px;background:#fff;color:var(--ink)}.wizard-summary{margin-top:17px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:13px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}.wizard-summary span,.wizard-summary strong{display:block}.wizard-summary span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:900}.wizard-summary strong{margin-top:3px;font-size:11px}.wizard-actions{margin-top:20px;display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:16px}.wizard-actions .primary:disabled{opacity:.45;cursor:not-allowed}.quote-scope-panel h2{margin:4px 0 10px}.quote-scope-panel textarea{margin-top:0}@media(max-width:650px){.wizard-progress{grid-template-columns:1fr}.wizard-step{display:none}.wizard-step.active{display:flex}.choice-cards,.service-type-grid,.wizard-summary{grid-template-columns:1fr}.wizard-body{min-height:0}}.library-overview-grid{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.library-overview-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px;text-align:left;box-shadow:0 1px 2px #1018280d}.library-overview-card span,.library-overview-card strong,.library-overview-card small{display:block}.library-overview-card span{color:var(--muted);font-size:11px;font-weight:850}.library-overview-card strong{margin-top:8px;font-size:28px}.library-overview-card small{margin-top:2px;color:var(--muted)}.library-overview-card.active{border-color:var(--brand);box-shadow:0 0 0 3px #b51f2e14}.library-panel{margin-top:16px;padding:0;overflow:hidden}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px}.library-toolbar h2{margin:4px 0 0}.library-search{width:min(360px,100%);display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#f8fafc}.library-search input{flex:1;border:0;outline:0;background:transparent}.library-table-head,.library-table-row{display:grid;grid-template-columns:minmax(260px,1fr) 100px 140px 140px 100px 40px;gap:10px;align-items:center}.library-table-head{padding:11px 16px;background:#f8fafc;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.library-table-row{padding:14px 16px;border-top:1px solid var(--line)}.library-table-row strong,.library-table-row small{display:block}.library-table-row small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.library-table-row input{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding-left:9px}.money-input input{border:0}.library-status{border:0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.library-status.active{background:#ecfdf3;color:#027a48}.library-status.inactive{background:#f2f4f7;color:#667085}.library-more{border:0;background:transparent;color:var(--muted)}.library-callout{margin-top:16px}.library-rate-picker{margin-top:13px;padding:10px;border:1px solid #d0d5dd;border-radius:10px;background:#f8fafc;display:flex;align-items:center;gap:9px}.library-rate-picker>svg{color:var(--brand)}.library-rate-picker label{flex:1;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.library-rate-picker select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:11px;text-transform:none}@media(max-width:1050px){.library-overview-grid{grid-template-columns:repeat(2,1fr)}.library-table-head,.library-table-row{grid-template-columns:minmax(220px,1fr) 90px 120px 110px 40px}.library-table-head span:nth-child(5),.library-table-row>*:nth-child(5){display:none}}@media(max-width:760px){.library-overview-grid{grid-template-columns:1fr}.library-toolbar{align-items:flex-start;flex-direction:column}.library-search{width:100%}.library-table-head{display:none}.library-table-row{grid-template-columns:1fr 1fr;gap:9px}.library-table-row>div:first-child{grid-column:1/-1}.library-table-row>*:nth-child(5),.library-table-row>*:nth-child(6){display:none}}.proposal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#e9edf2;overflow:auto;padding:20px}.proposal-shell{max-width:1100px;margin:0 auto}.proposal-toolbar{position:sticky;top:0;z-index:2;margin-bottom:14px;background:#101827;color:#fff;border-radius:14px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 12px 30px #10182738}.proposal-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.proposal-toolbar .secondary{display:inline-flex;align-items:center;gap:6px}.proposal-toolbar .primary:disabled{opacity:.45;cursor:not-allowed}.proposal-document{width:8.5in;min-height:11in;margin:0 auto;background:#fff;color:#17202e;padding:.55in .62in;box-shadow:0 18px 55px #1018282e}.proposal-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:3px solid #b21f2d}.proposal-brand{display:flex;align-items:center;gap:12px}.proposal-logo{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;background:#b21f2d;color:#fff;font-weight:950;font-size:18px}.proposal-brand strong,.proposal-brand span{display:block}.proposal-brand strong{font-size:20px}.proposal-brand span{margin-top:3px;color:#667085;font-size:11px}.proposal-meta{text-align:right}.proposal-meta span,.proposal-meta strong,.proposal-meta small{display:block}.proposal-meta span{color:#b21f2d;font-size:10px;font-weight:950;letter-spacing:.16em}.proposal-meta strong{margin-top:5px;font-size:17px}.proposal-meta small{margin-top:3px;color:#667085}.proposal-address-grid{display:grid;grid-template-columns:1.1fr 1.3fr .8fr;gap:18px;margin-top:24px;padding:16px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px}.proposal-address-grid span{display:block;color:#667085;font-size:9px;font-weight:950;letter-spacing:.12em}.proposal-address-grid strong{display:block;margin-top:5px;font-size:13px}.proposal-address-grid p{margin:5px 0 0;color:#475467;font-size:11px;line-height:1.45}.proposal-message{margin-top:22px}.proposal-message textarea{width:100%;min-height:58px;border:0;resize:none;color:#344054;font:inherit;font-size:11px;line-height:1.55;outline:none}.proposal-scope{margin-top:18px}.proposal-scope h2,.proposal-terms h2{margin:0 0 7px;color:#b21f2d;font-size:13px}.proposal-scope p,.proposal-terms p{margin:0;color:#344054;font-size:11px;line-height:1.55}.proposal-pricing{margin-top:22px;border:1px solid #d0d5dd;border-radius:10px;overflow:hidden}.proposal-table-head,.proposal-table-row{display:grid;grid-template-columns:minmax(370px,1fr) 70px 70px 100px;gap:8px;align-items:center}.proposal-table-head{background:#101827;color:#fff;padding:12px 14px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.proposal-table-head>span{text-align:center}.proposal-table-row{min-height:58px;padding:13px 14px;border-bottom:1px solid #e4e7ec;font-size:10px}.proposal-table-row:last-of-type{border-bottom:0}.proposal-table-row>span{display:flex;flex-direction:column;justify-content:center;text-align:center;line-height:1.45}.proposal-table-row>span strong,.proposal-table-row>span small{display:block}.proposal-table-row>span small{margin-top:3px;color:#667085;white-space:normal;overflow-wrap:anywhere}.proposal-total-row{display:grid;grid-template-columns:minmax(370px,1fr) 70px 70px 100px;align-items:center;background:#f8fafc;border-top:2px solid #dce3df;padding:14px}.proposal-total-row span{grid-column:3;text-align:center;font-size:11px;font-weight:850}.proposal-total-row strong{grid-column:4;text-align:center;font-size:17px;color:#b21f2d}.proposal-terms{margin-top:22px;padding:13px;background:#f8fafc;border-left:3px solid #b21f2d}.proposal-acceptance{margin-top:30px;display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:22px}.proposal-acceptance span{display:block;color:#667085;font-size:8px;font-weight:950;letter-spacing:.1em}.signature-line{height:28px;border-bottom:1px solid #98a2b3}.proposal-footer{margin-top:35px;padding-top:10px;border-top:1px solid #d0d5dd;display:flex;justify-content:space-between;color:#667085;font-size:8px}.approval-modal{width:min(100%,650px)}.approval-label{display:block;margin-top:15px;color:#394556;font-size:12px;font-weight:850}.approval-label select,.approval-label textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd3dc;border-radius:10px;background:#fff}.approval-label textarea{min-height:85px;resize:vertical}.approval-current{margin-top:14px;padding:10px;border-radius:9px;background:#f2f4f7;color:#475467;font-size:11px}.approval-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:900px){.proposal-document{width:100%;min-height:auto;padding:28px}.proposal-address-grid{grid-template-columns:1fr}.proposal-table-head,.proposal-table-row{grid-template-columns:minmax(265px,1fr) 55px 55px 85px}}@media(max-width:650px){.proposal-backdrop{padding:0}.proposal-toolbar{border-radius:0;align-items:flex-start;flex-direction:column}.proposal-document{padding:20px}.proposal-table-head{display:none}.proposal-table-row{grid-template-columns:1fr 1fr}.proposal-table-row>div{grid-column:1/-1}.proposal-table-row>span:nth-of-type(1):before{content:"Qty: "}.proposal-table-row>span:nth-of-type(2):before{content:"Unit: "}.proposal-acceptance{grid-template-columns:1fr}.proposal-footer{gap:8px;flex-direction:column}}@media print{body *{visibility:hidden!important}.proposal-document,.proposal-document *{visibility:visible!important}.proposal-document{position:absolute;left:0;top:0;width:100%;min-height:0;margin:0;padding:.45in;box-shadow:none}.proposal-backdrop{position:static;background:#fff;padding:0}.proposal-message textarea{border:0;resize:none}.no-print{display:none!important}@page{size:letter;margin:0}}.proposal-logo-image{width:150px;height:70px;object-fit:contain;object-position:left center}.proposal-company-copy strong,.proposal-company-copy span{display:block}.proposal-company-copy strong{font-size:17px}.proposal-company-copy span{margin-top:2px;color:#667085;font-size:8px}.proposal-address-grid.four-column{grid-template-columns:1.1fr 1.2fr .8fr .8fr}.terms-download{display:inline-flex;margin-top:9px;color:#b21f2d;font-size:9px;font-weight:850;text-decoration:none}.estimator-signature{margin-top:24px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}.estimator-signature svg{width:25px;color:#b21f2d}.estimator-signature strong,.estimator-signature span{display:block}.estimator-signature strong{font-size:11px}.estimator-signature span{margin-top:2px;color:#667085;font-size:9px}.proposal-requirements-panel h2{margin:4px 0 12px}.quote-requirement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quote-requirement-grid label{font-size:10px;font-weight:850;color:#475467}.quote-requirement-grid input{width:100%;margin-top:5px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.signature-toggle{display:flex!important;align-items:center;gap:8px;padding-top:20px}.signature-toggle input{width:auto!important;margin:0!important}.customer-intelligence-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.intelligence-alert-list{margin-top:14px;display:grid;gap:9px}.intelligence-alert{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #fed7aa;background:#fff7ed;border-radius:10px;color:#9a3412;font-size:12px}.intelligence-clear{margin-top:14px;display:flex;gap:11px;padding:14px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:11px;color:#166534}.intelligence-clear strong,.intelligence-clear span{display:block}.intelligence-clear span{margin-top:3px;font-size:11px}.intelligence-facts{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recommended-actions{margin-top:12px;display:grid;gap:8px}.recommended-actions button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11px;font-weight:800;text-align:left}.recommended-actions button svg{width:17px;color:var(--brand)}@media(max-width:1000px){.proposal-address-grid.four-column,.customer-intelligence-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.quote-requirement-grid,.intelligence-facts,.customer-intelligence-grid,.proposal-address-grid.four-column{grid-template-columns:1fr}.proposal-logo-image{width:120px}}@media print{.terms-download{display:none!important}}.project-command-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow-sm)}.project-command-header h1{margin:7px 0 5px;font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.project-command-header p{margin:0;color:var(--muted)}.project-command-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dispatch-gate{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;font-size:10px;font-weight:900}.dispatch-gate.ready{background:#ecfdf3;color:#027a48}.dispatch-gate.blocked{background:#fff4ed;color:#b42318}.project-command-actions .primary:disabled{opacity:.4;cursor:not-allowed}.project-operations-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-operations-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.route-display{margin-top:14px;display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:12px}.route-display>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.route-display span,.route-display strong{display:block}.route-display span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900}.route-display strong{margin-top:5px;font-size:13px}.route-display>svg{color:var(--muted)}.next-action-card{margin-top:13px;display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.next-action-card strong,.next-action-card span{display:block}.next-action-card span{margin-top:4px;color:var(--muted);font-size:11px}.compact-requirements{margin-top:12px;display:grid}.compact-requirements button{border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;display:flex;align-items:center;gap:9px;text-align:left;color:var(--ink)}.compact-requirements button:last-child{border-bottom:0}.compact-requirements svg{width:17px;color:var(--muted)}.compact-requirements svg.done{color:#16a34a}.readiness-progress{margin-top:17px;display:flex;align-items:center;gap:12px}.readiness-progress>div{flex:1;height:10px;background:#eef1f5;border-radius:999px;overflow:hidden}.readiness-progress>div span{display:block;height:100%;background:#16a34a;border-radius:999px}.readiness-progress strong{font-size:11px}.requirement-groups{margin-top:22px;display:grid;gap:22px}.requirement-groups section h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.requirement-row{width:100%;border:1px solid var(--line);border-bottom:0;background:var(--surface);padding:13px 14px;display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--ink)}.requirement-row:first-of-type{border-radius:11px 11px 0 0}.requirement-row:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 11px 11px}.requirement-row.complete{background:#f0fdf4}.requirement-check{width:22px;height:22px;border:1px solid #cbd5e1;border-radius:6px;display:grid;place-items:center}.requirement-row.complete .requirement-check{background:#16a34a;border-color:#16a34a;color:#fff}.requirement-row strong,.requirement-row span{display:block}.requirement-row>div>span{margin-top:3px;color:var(--muted);font-size:10px}.requirement-row em{font-style:normal;color:#b42318;font-size:9px;font-weight:900;text-transform:uppercase}@media(max-width:1000px){.project-operations-grid{grid-template-columns:1fr}.project-operations-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.project-command-header{align-items:flex-start;flex-direction:column}.project-command-actions{width:100%}.project-command-actions .primary{flex:1}.project-operations-metrics,.route-display{grid-template-columns:1fr}.route-display>svg{transform:rotate(90deg);justify-self:center}}.enterprise-login{min-height:100vh;display:grid;grid-template-columns:minmax(500px,1.2fr) minmax(520px,.8fr);background:#f4f7f8}.enterprise-login-brand{position:relative;overflow:hidden;padding:36px 52px 30px;color:#fff;background:radial-gradient(circle at 78% 22%,rgba(58,190,0,.23),transparent 26%),linear-gradient(145deg,#07120d,#0d1b15 45%,#13251b);display:flex;flex-direction:column}.enterprise-login-brand:before,.enterprise-login-brand:after{content:"";position:absolute;border:1px solid rgba(83,211,33,.18);border-radius:50%;pointer-events:none}.enterprise-login-brand:before{width:780px;height:320px;left:8%;bottom:-210px;transform:rotate(-8deg);box-shadow:0 0 0 42px #3da61509,0 0 0 84px #3da61507}.enterprise-login-brand:after{width:560px;height:180px;right:-240px;top:120px;transform:rotate(24deg)}.login-brand-top{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.login-brand-top img{width:180px;height:86px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 25px rgba(0,0,0,.28))}.login-brand-top>div{padding-left:18px;border-left:1px solid rgba(255,255,255,.18)}.login-brand-top strong,.login-brand-top span{display:block}.login-brand-top strong{font-size:22px;letter-spacing:-.02em}.login-brand-top span{margin-top:4px;color:#a8b9ae;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.login-brand-message{position:relative;z-index:1;margin:auto 0;max-width:720px}.login-kicker{margin:0 0 18px;color:#6de63d;font-size:11px;font-weight:950;letter-spacing:.16em}.login-brand-message h1{margin:0;font-size:clamp(48px,5.5vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:820}.login-brand-message>p:last-child{max-width:660px;margin:24px 0 0;color:#c2cec6;font-size:16px;line-height:1.65}.login-capabilities{position:relative;z-index:1;display:flex;gap:28px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.login-capabilities>div{display:flex;align-items:center;gap:9px;color:#c9d5cd;font-size:11px;font-weight:750}.login-capabilities svg{width:18px;color:#64d835}.login-company-footer{position:relative;z-index:1;margin-top:28px;color:#8fa198;font-size:10px}.login-company-footer strong,.login-company-footer span{display:block}.login-company-footer strong{color:#dce7e0;margin-bottom:4px}.login-company-footer small{display:block;margin-top:8px;color:#70b85c;font-size:9px;font-weight:800;letter-spacing:.04em}.enterprise-login-access{display:grid;place-items:center;padding:50px;background:linear-gradient(#ffffffb8,#ffffffb8),radial-gradient(circle at 15% 15%,#dce8e0,transparent 32%)}.login-access-shell{width:min(100%,520px);background:#fff;border:1px solid #d9e1dd;border-radius:24px;padding:34px 38px;box-shadow:0 25px 80px #13281c24}.login-security-mark{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#eaf8e4;color:#258400;margin-bottom:18px}.login-security-mark svg{width:24px}.login-access-shell h2{margin:5px 0 8px;font-size:34px;letter-spacing:-.035em}.login-access-copy{margin:0 0 20px;color:#667085;font-size:13px}.access-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 20px}.access-type-switch button{border:1px solid #d8e0dc;border-radius:13px;background:#f8faf9;padding:12px;display:grid;grid-template-columns:28px 1fr;gap:8px;text-align:left;color:#26352b}.access-type-switch button.active{border-color:#4ab51a;background:#f0fbe9;box-shadow:0 0 0 3px #4ab51a1a}.access-type-switch svg{width:18px;color:#7b8b81}.access-type-switch button.active svg{color:#39a40f}.access-type-switch strong,.access-type-switch span{display:block}.access-type-switch strong{font-size:11px}.access-type-switch span{margin-top:3px;color:#7b8580;font-size:9px;line-height:1.35}.enterprise-login-form label{display:block;margin-top:14px;color:#34443a;font-size:11px;font-weight:850}.enterprise-login-form input{width:100%;margin-top:6px;border:1px solid #cdd8d2;border-radius:11px;padding:13px 14px;background:#fff;color:#17231c;outline:none;transition:border-color .15s,box-shadow .15s}.enterprise-login-form input:focus{border-color:#45ae17;box-shadow:0 0 0 3px #45ae171c}.entra-signin-button{width:100%;margin-top:20px;border:0;border-radius:11px;padding:13px 15px;background:linear-gradient(135deg,#173d24,#1e5c2e);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:850;box-shadow:0 10px 24px #19582b3b}.entra-signin-button:hover{filter:brightness(1.06)}.entra-signin-button>svg{width:17px}.microsoft-window{width:16px;height:16px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.microsoft-window i{display:block;background:#fff}.login-security-note{margin-top:16px;display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;color:#69786f;font-size:10px;line-height:1.45}.login-security-note svg{width:16px;color:#35a40d}.login-help{margin-top:18px;padding-top:15px;border-top:1px solid #e6ebe8;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;color:#7d8a82;font-size:10px}.login-help a{color:#1f7d35;text-decoration:none;font-weight:800}@media(max-width:1100px){.enterprise-login{grid-template-columns:1fr 1fr}.enterprise-login-brand{padding:34px}.login-brand-message h1{font-size:52px}.login-brand-top img{width:145px}}@media(max-width:820px){.enterprise-login{grid-template-columns:1fr}.enterprise-login-brand{min-height:440px;padding:28px}.login-brand-message{margin:70px 0}.login-brand-message h1{font-size:46px}.login-capabilities{gap:15px}.enterprise-login-access{padding:28px 18px}}@media(max-width:560px){.enterprise-login-brand{min-height:390px}.login-brand-top{align-items:flex-start}.login-brand-top img{width:118px;height:64px}.login-brand-top>div{padding-left:12px}.login-brand-top strong{font-size:17px}.login-brand-message{margin:52px 0 40px}.login-brand-message h1{font-size:38px}.login-brand-message>p:last-child{font-size:13px}.login-capabilities>div{width:100%}.login-company-footer{display:none}.login-access-shell{padding:28px 22px;border-radius:18px}.access-type-switch{grid-template-columns:1fr}}.waste-stream-list{display:grid;gap:18px}.waste-stream-card{border:1px solid #cbd9ce;border-radius:14px;background:#fff;overflow:hidden}.waste-stream-card>header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f5f9f6}.waste-stream-card>header>div{display:grid;flex:1;min-width:0}.waste-stream-card>header>div>strong{font-size:17px}.waste-stream-card>header>div>span{color:#617066}.waste-stream-review{padding:5px 9px;border-radius:999px;background:#fff3d6;color:#765500;font-weight:700;font-size:12px}.waste-stream-review.ready{background:#e2f2e7;color:#176334}.waste-stream-body{display:grid;gap:20px;padding:18px}.waste-stream-body>section{display:grid;gap:12px}.waste-stream-body h3{margin:0}.waste-stream-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.waste-stream-detail-grid label{display:grid;gap:6px}.waste-stream-detail-grid .wide{grid-column:1/-1}.waste-stream-fee-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.waste-stream-fee-summary span{display:grid;padding:12px;border:1px solid #dbe5dd;border-radius:9px}.proposal-waste-stream-row{background:#edf5ef;color:#175b31}.proposal-waste-stream-row>span:first-child{grid-column:1/-1}.service-override-fields button{align-self:end}@media(max-width:900px){.waste-stream-card>header{align-items:flex-start;flex-wrap:wrap}.waste-stream-card>header>div{min-width:180px}.waste-stream-detail-grid,.waste-stream-fee-summary>div{grid-template-columns:1fr}.waste-stream-detail-grid .wide{grid-column:auto}}.stacked-modal-backdrop{z-index:140}.ui-metric-card-button{width:100%;font:inherit;text-align:left;cursor:pointer}.ui-metric-card-button:active{transform:translateY(1px)}.ui-metric-card-button:focus-visible{outline:3px solid rgba(24,112,59,.35);outline-offset:3px}.executive-command-hero .rti-gradient-greeting{padding-bottom:.06em;color:#fff;line-height:1.08}@supports ((background-clip:text) or (-webkit-background-clip:text)){.executive-command-hero .rti-gradient-greeting{background:linear-gradient(105deg,#b7f34a,#39b95f 48%,#13733a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.document-metrics{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.document-drop-zone{margin-top:18px;border:1.5px dashed #a9b8af;border-radius:16px;background:linear-gradient(135deg,#f8fbf9,#f1f8f3);padding:20px;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;transition:.16s ease}.document-drop-zone.dragging{border-color:#38a714;background:#eefbe8;transform:translateY(-1px)}.document-drop-zone>svg{width:27px;color:#2d8f0b}.document-drop-zone strong,.document-drop-zone span{display:block}.document-drop-zone strong{font-size:13px}.document-drop-zone span{margin-top:4px;color:var(--muted);font-size:10px}.document-upload-button{cursor:pointer}.document-upload-button input{display:none}.document-toolbar{margin-top:18px}.document-table{margin-top:18px;padding:0;overflow:hidden}.document-table-head,.document-row{display:grid;grid-template-columns:minmax(270px,1.5fr) minmax(180px,1fr) 150px 150px 150px 42px;gap:12px;align-items:center}.document-table-head{padding:11px 15px;background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.document-row{padding:13px 15px;border-bottom:1px solid var(--line)}.document-row:last-child{border-bottom:0}.document-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.document-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf8e9;color:#278d08;flex:0 0 auto}.document-icon svg{width:18px}.document-name-cell strong,.document-name-cell span,.document-row>div>strong,.document-row>div>span{display:block}.document-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.document-name-cell span,.document-row>div>span{margin-top:3px;color:var(--muted);font-size:9px}.document-row>div>strong{font-size:10px}.document-row select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface);color:var(--ink);font-size:10px}.document-status-select.current{background:#ecfdf3;color:#027a48}.document-status-select.expiring-soon{background:#fffaeb;color:#b54708}.document-status-select.expired{background:#fef3f2;color:#b42318}.document-status-select.pending-review{background:#eff8ff;color:#175cd3}.document-expiration{display:flex;align-items:center;gap:6px}.document-expiration svg{width:15px;color:var(--muted)}.document-menu{border:0;background:transparent;color:var(--muted)}.document-readiness-callout{margin-top:16px;display:flex;gap:11px;padding:15px;border:1px solid #cde8c4;border-radius:13px;background:#f2fbef;color:#246b12}.document-readiness-callout svg{width:22px;flex:0 0 auto}.document-readiness-callout strong,.document-readiness-callout span{display:block}.document-readiness-callout span{margin-top:4px;color:#507b45;font-size:10px}@media(max-width:1150px){.document-table{overflow-x:auto}.document-table-head,.document-row{min-width:980px}}@media(max-width:800px){.document-metrics{grid-template-columns:repeat(2,1fr)}.document-drop-zone{grid-template-columns:38px 1fr}.document-upload-button{grid-column:1/-1;text-align:center}}@media(max-width:520px){.document-metrics{grid-template-columns:1fr}}:root{--brand:#2f9e16;--brand-dark:#1f6f10;--brand-soft:#edf9e9;--brand-line:#cdeac2;--nav:#07120d;--nav-soft:#102117;--nav-muted:#9db0a3;--ink:#17231c;--muted:#6b7b71;--line:#dce5df;--surface:#ffffff;--surface-soft:#f7faf8;--shadow-sm:0 1px 2px rgba(18,46,27,.05);--shadow-md:0 12px 30px rgba(18,46,27,.09)}.sidebar{background:radial-gradient(circle at 85% 12%,rgba(70,181,25,.18),transparent 24%),linear-gradient(180deg,#07120d,#0d1c13 58%,#12261a);border-right:1px solid rgba(255,255,255,.05)}.sidebar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;pointer-events:none;background:radial-gradient(ellipse at 50% 120%,rgba(78,190,31,.13),transparent 60%)}.sidebar-brand.unified-brand{min-height:96px;padding:18px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand.unified-brand img{width:86px;height:48px;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 16px rgba(0,0,0,.2))}.sidebar-brand.unified-brand>div{padding-left:12px;border-left:1px solid rgba(255,255,255,.14)}.sidebar-brand.unified-brand strong,.sidebar-brand.unified-brand span{display:block}.sidebar-brand.unified-brand strong{color:#fff;font-size:15px;letter-spacing:-.01em}.sidebar-brand.unified-brand span{margin-top:4px;color:#9db0a3;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.nav-item{color:var(--nav-muted);border:1px solid transparent}.nav-item:hover{color:#fff;background:#ffffff0e;border-color:#ffffff0a}.nav-item.active{color:#fff;background:linear-gradient(90deg,#43ad1738,#43ad1714);box-shadow:inset 3px 0 #61d532}.nav-item.active svg{color:#67dc38}.sidebar-footer{border-top:1px solid rgba(255,255,255,.08)}.topbar{background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 4px 20px #1126180a}.branded-topbar-title .topbar-title-line{display:flex;align-items:center;gap:9px}.environment-badge{display:inline-flex!important;padding:4px 7px;border-radius:999px;background:#eef8ea;color:#2e8e16!important;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.primary{background:linear-gradient(135deg,#2d9415,#3eb61c);color:#fff;border-color:#2d9415;box-shadow:0 7px 18px #2f9e162e}.primary:hover{filter:brightness(1.04)}.secondary:hover{border-color:#9fd58c;background:#f3fbf0}.eyebrow{color:#319617}.page-heading h1,.customer-command-header h1,.project-command-header h1{color:#17231c}.panel-heading h2{color:#1d2c22}.record-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.customer-logo.enterprise-logo{background:radial-gradient(circle at 70% 25%,rgba(101,219,52,.22),transparent 34%),linear-gradient(145deg,#0b1b11,#1d4727)}.metric-icon,.quick-card-icon{background:var(--brand-soft);color:var(--brand)}.status-dot.green,.activity-dot{background:var(--brand)}.activity-dot{box-shadow:0 0 0 4px #edf9e9}.document-icon,.location-card-icon,.login-security-mark{background:var(--brand-soft);color:var(--brand)}.document-drop-zone{border-color:#abd59d;background:linear-gradient(135deg,#fbfdfb,#f1f9ee)}.document-drop-zone.dragging{border-color:#2f9e16;background:#edf9e9}.document-readiness-callout{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.proposal-header{border-bottom-color:var(--brand)}.proposal-meta span,.proposal-scope h2,.proposal-terms h2,.proposal-total-row strong,.terms-download{color:var(--brand)}.proposal-terms{border-left-color:var(--brand)}.proposal-logo-image{filter:drop-shadow(0 5px 14px rgba(24,75,31,.08))}.executive-hero{background:radial-gradient(circle at 88% 18%,rgba(71,182,28,.11),transparent 25%),linear-gradient(120deg,#fff,#fff 68%,#f1f8ee)}.executive-pipeline-card{background:radial-gradient(circle at 90% 0%,rgba(67,176,23,.08),transparent 28%),var(--surface)}.pipeline-segment.ready,.legend-dot.ready{background:var(--brand)}.command-section button:hover,.toolbar-filters button.active{background:var(--brand-soft);color:var(--brand-dark)}.command-palette,.notification-drawer{border-top:4px solid var(--brand)}.health-row .status-icon.green,.intelligence-clear,.enterprise-callout{color:var(--brand-dark)}.customer-status.active,.document-status-select.current,.dispatch-gate.ready{background:var(--brand-soft);color:var(--brand-dark)}.readiness-progress>div span,.requirement-row.complete .requirement-check{background:var(--brand)}.requirement-row.complete{background:#f3fbf0}.quote-item-card:focus-within,.enterprise-contact-card:hover,.location-card:hover{border-color:#b9dfad;box-shadow:0 8px 24px #28761914}.empty-state{color:#78877e}.empty-state:before{content:"";display:block;width:46px;height:46px;margin:0 auto 10px;border-radius:14px;background:url(/assets/rtransport-internal-logo.png) center/38px auto no-repeat,var(--brand-soft)}html[data-theme=dark]{--brand:#67dc38;--brand-dark:#88ef60;--brand-soft:#173020;--brand-line:#285239;--ink:#f3f7f4;--muted:#9eafa3;--line:#31483a;--surface:#15221a;--surface-soft:#1a2b20;--nav:#07120d}html[data-theme=dark] .topbar{background:#15221af5}html[data-theme=dark] .page-heading h1,html[data-theme=dark] .customer-command-header h1,html[data-theme=dark] .project-command-header h1,html[data-theme=dark] .panel-heading h2{color:#f2f7f3}html[data-theme=dark] .executive-hero{background:radial-gradient(circle at 88% 18%,rgba(90,214,43,.11),transparent 25%),linear-gradient(120deg,#15221a,#1a2b20)}html[data-theme=dark] .primary{color:#07120d;background:linear-gradient(135deg,#5dcf31,#7ae84c)}@media(max-width:860px){.sidebar-brand.unified-brand img{width:72px}}:root{--rti-green:#38b000;--rti-green-bright:#70e000;--rti-green-dark:#1b6f0b;--rti-black:#070b08;--rti-graphite:#101712;--rti-panel:#141d16;--rti-panel-2:#19251b;--rti-line:rgba(152,190,160,.18);--rti-text:#f5f8f5;--rti-muted:#91a296}body{background:#eef2ef;color:#17231c}.app-shell{background:#eef2ef}.enterprise-sidebar{position:fixed;background:radial-gradient(circle at 70% 5%,rgba(112,224,0,.16),transparent 25%),linear-gradient(180deg,#060b07,#0b130d 58%,#102016);border-right:1px solid rgba(112,224,0,.12);box-shadow:12px 0 40px #00000024}.enterprise-sidebar:before{content:"";position:absolute;inset:auto -180px 65px auto;width:420px;height:180px;border:1px solid rgba(112,224,0,.12);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 0 35px #70e00006,0 0 0 70px #70e00005;pointer-events:none}.enterprise-brand{display:flex;align-items:center;gap:12px;min-width:0}.enterprise-logo-shell{width:92px;height:54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid rgba(112,224,0,.28);box-shadow:inset 0 1px #ffffff14,0 0 24px #38b00021;overflow:hidden}.enterprise-logo-shell img{width:86px;height:48px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(112,224,0,.35))}.enterprise-brand-copy strong,.enterprise-brand-copy span{display:block}.enterprise-brand-copy strong{font-size:15px;color:#fff}.enterprise-brand-copy span{margin-top:4px;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#8ea696}.sidebar-section-label{padding:17px 17px 7px;color:#617568;font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.enterprise-nav{padding:0 9px}.enterprise-nav .nav-item{margin:2px 0;border-radius:10px;color:#9db0a3}.enterprise-nav .nav-item.active{background:linear-gradient(90deg,#38b0003b,#38b0000f);color:#fff;box-shadow:inset 3px 0 0 var(--rti-green-bright),0 8px 20px #00000014}.enterprise-nav .nav-item.active svg{color:var(--rti-green-bright)}.platform-health{margin:0 12px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06}.platform-health>div{display:grid;grid-template-columns:12px 1fr auto;gap:7px;align-items:center;padding:6px 0;font-size:8px;color:#829488}.platform-health strong{color:#c8d4cc;font-size:8px}.health-pulse{width:7px;height:7px;border-radius:50%;box-shadow:0 0 10px currentColor}.health-pulse.online{color:#58d72f;background:#58d72f}.health-pulse.preview{color:#f0b429;background:#f0b429}.enterprise-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:14px 12px}.enterprise-avatar{background:linear-gradient(145deg,#56c72c,#267c11);color:#fff;border:1px solid rgba(255,255,255,.17)}.sidebar-user-copy{min-width:0;flex:1}.sidebar-user-copy strong,.sidebar-user-copy span{display:block}.sidebar-user-copy strong{color:#fff;font-size:9px}.sidebar-user-copy span{margin-top:2px;color:#74877b;font-size:7px}.signout-button{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px!important}.sidebar-version{text-align:center;padding:0 10px 12px;color:#52655a;font-size:7px;letter-spacing:.06em}.enterprise-sidebar{height:100vh;max-height:100vh;overflow:hidden;padding:0;display:flex;flex-direction:column}.enterprise-sidebar-heading{flex:0 0 auto;padding:18px 15px}.sidebar-scroll-region{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(112,224,0,.3) transparent}.sidebar-scroll-region::-webkit-scrollbar{width:6px}.sidebar-scroll-region::-webkit-scrollbar-thumb{background:#70e0004d;border-radius:999px}.enterprise-sidebar-footer,.sidebar-version{position:relative;z-index:2;flex:0 0 auto;background:#0e1d14}.enterprise-logo-shell{width:104px;height:64px;flex:0 0 104px;padding:6px}.enterprise-logo-shell img{width:94px;height:52px;max-width:100%;object-fit:contain}.enterprise-brand{gap:15px}.enterprise-brand-copy strong{font-size:17px}.enterprise-brand-copy span{max-width:105px;font-size:8px;line-height:1.45;letter-spacing:.08em}.price-book-breadcrumbs{display:flex;align-items:center;gap:7px;margin:16px 0;color:var(--muted);font-size:11px}.price-book-breadcrumbs button{border:0;background:transparent;padding:0;color:var(--brand-dark);font-weight:850}.price-book-breadcrumbs svg{width:14px}.price-book-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.price-book-category-card{min-width:0;min-height:220px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f7faf8);display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-shadow:var(--shadow-sm)}.price-book-category-card:hover{border-color:var(--brand-line);transform:translateY(-2px);box-shadow:var(--shadow-md)}.price-book-category-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand-dark)}.price-book-category-card h2{margin:16px 0 7px;font-size:17px}.price-book-category-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.price-book-category-card div>strong{display:block;margin-top:13px;font-size:10px;color:var(--brand-dark)}.price-book-open-action{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:16px;color:var(--brand-dark);font-size:10px;font-weight:900}.price-book-open-action svg{width:15px}.price-book-subcategory-grid,.price-book-yard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price-book-subcategory-grid>button,.price-book-yard-grid>button{min-width:0;min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;color:var(--ink)}.price-book-subcategory-grid>button:hover,.price-book-yard-grid>button:hover{border-color:var(--brand-line);box-shadow:var(--shadow-md)}.price-book-subcategory-grid>button>svg:first-child,.price-book-yard-grid>button>svg:first-child{padding:10px;width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand-dark)}.price-book-subcategory-grid strong,.price-book-subcategory-grid span,.price-book-yard-grid strong,.price-book-yard-grid span,.price-book-yard-grid small{display:block}.price-book-subcategory-grid span,.price-book-yard-grid span,.price-book-yard-grid small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.price-method-head,.price-method-row{grid-template-columns:110px 105px 105px 65px 90px 110px 110px 85px 80px 85px;min-width:1030px}@media(max-width:1200px){.price-book-category-grid,.price-book-subcategory-grid,.price-book-yard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.price-book-category-grid,.price-book-subcategory-grid,.price-book-yard-grid{grid-template-columns:1fr}.price-book-category-card{min-height:185px}}.enterprise-topbar{min-height:78px;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #d8e1da;box-shadow:0 8px 30px #122e1b0d;gap:18px}.global-search{flex:1;max-width:520px;display:flex;align-items:center;gap:9px;border:1px solid #d6e0d9;border-radius:12px;padding:10px 12px;background:#f8faf9;color:#829087}.global-search input{flex:1;border:0;background:transparent;outline:0;color:#17231c;font-size:11px}.global-search kbd{padding:3px 6px;border:1px solid #d5ddd7;border-radius:6px;background:#fff;color:#829087;font-size:8px}.enterprise-topbar-actions{gap:8px}.nexus-ai-button{display:flex;align-items:center;gap:7px;border:1px solid #bfe1b3;border-radius:10px;background:linear-gradient(135deg,#f5fff1,#eaf9e5);color:#24770e;padding:10px 12px;font-weight:900;font-size:9px}.nexus-ai-button span{color:#4db920}.topbar-profile{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid #dce4de}.topbar-profile-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#102017;color:#73e643;font-size:10px;font-weight:900;box-shadow:0 6px 14px #0f411a24}.topbar-profile strong,.topbar-profile span{display:block}.topbar-profile strong{font-size:9px}.topbar-profile span{margin-top:2px;font-size:7px;color:#7d8a82}.executive-command-hero{position:relative;overflow:hidden;min-height:260px;border-radius:22px;padding:34px 38px;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:25px;color:#fff;background:radial-gradient(circle at 77% 20%,rgba(112,224,0,.19),transparent 28%),linear-gradient(135deg,#071009,#0d1b11 52%,#15311b);box-shadow:0 24px 60px #0f2c1533}.executive-command-hero:after{content:"";position:absolute;width:700px;height:260px;border:1px solid rgba(112,224,0,.13);border-radius:50%;right:-265px;bottom:-180px;transform:rotate(-12deg);box-shadow:0 0 0 42px #70e00007,0 0 0 84px #70e00005}.executive-hero-copy{position:relative;z-index:2}.executive-command-hero .eyebrow{color:#75ea45}.executive-command-hero h1{margin:7px 0;font-size:clamp(38px,4.6vw,64px);line-height:1;letter-spacing:-.055em}.executive-date{margin:0;color:#8fa397;font-size:11px}.executive-summary{max-width:720px;margin:19px 0 0;color:#b9c7be;font-size:13px;line-height:1.6}.executive-summary strong{color:#fff}.hero-actions{display:flex;gap:9px;margin-top:22px}.hero-actions .secondary{border-color:#ffffff29;background:#ffffff0f;color:#fff}.hero-brand-watermark{position:relative;z-index:2;text-align:center}.hero-brand-watermark img{width:300px;max-width:100%;filter:drop-shadow(0 0 24px rgba(112,224,0,.3))}.hero-brand-watermark span{display:block;margin-top:7px;color:#7d9384;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.morning-briefing{margin-top:16px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid #cde8c4;border-radius:14px;background:linear-gradient(135deg,#fbfef9,#f0faec);box-shadow:0 8px 25px #27631c0d}.briefing-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#15331c;color:#70e000}.briefing-icon svg{width:19px}.morning-briefing strong{font-size:11px;line-height:1.5;color:#263b2b}.morning-briefing button{border:0;background:transparent;color:#2b8e14;font-size:9px;font-weight:900;display:flex;align-items:center;gap:5px}.morning-briefing button svg{width:14px}.executive-metric-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.executive-metric-grid .metric{min-height:112px;border-color:#dce5df;background:linear-gradient(145deg,#fff,#f8fbf9);box-shadow:0 10px 26px #14321d0f}.executive-metric-grid .metric:hover{transform:translateY(-3px);border-color:#b8dcae;box-shadow:0 18px 36px #2769191a}.executive-dashboard-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:18px}.operations-panel,.action-center-panel{border-color:#dce5df;box-shadow:0 12px 34px #14321d0f}.enterprise-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.enterprise-panel-heading .search-box{max-width:330px;margin:0}.action-center-panel{background:linear-gradient(145deg,#fff,#f7faf8)}.action-center-panel h2{margin:4px 0 14px}.executive-quick-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.executive-quick-grid .quick-card{min-height:145px;background:linear-gradient(145deg,#fff,#f8fbf9);border-color:#dce5df;box-shadow:0 9px 25px #14321d0d}.executive-quick-grid .quick-card:hover{border-color:#a9d99a;box-shadow:0 18px 38px #2769191a}@media(max-width:1250px){.global-search{display:none}.executive-metric-grid,.executive-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.executive-command-hero{grid-template-columns:1fr}.hero-brand-watermark{display:none}.executive-dashboard-grid{grid-template-columns:1fr}.topbar-profile{display:none}}@media(max-width:700px){.executive-command-hero{padding:26px 22px;min-height:230px}.executive-command-hero h1{font-size:40px}.morning-briefing{grid-template-columns:40px 1fr}.morning-briefing button{grid-column:1/-1;justify-content:flex-end}.executive-metric-grid,.executive-quick-grid{grid-template-columns:1fr}.nexus-ai-button{display:none}}.nav-item{position:relative}.nav-badge{margin-left:auto!important;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex!important;align-items:center;justify-content:center;background:#69e03d29;color:#7ceb52!important;border:1px solid rgba(105,224,61,.24);font-size:9px!important;font-weight:900}.enterprise-overlay{z-index:1200;background:#030a06b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-create-launcher{width:min(760px,calc(100vw - 36px));padding:26px;border:1px solid rgba(112,225,69,.22);border-radius:22px;background:linear-gradient(145deg,#101c14,#17271b);box-shadow:0 30px 90px #00000085;color:#fff}.launcher-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.launcher-heading h2{margin:4px 0 0;font-size:28px}.launcher-heading>button,.ai-panel-heading>button{border:0;background:#ffffff12;color:#fff;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.launcher-heading svg,.ai-panel-heading button svg{width:18px}.launcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launcher-grid>button{position:relative;display:grid;grid-template-columns:48px 1fr 20px;grid-template-rows:auto auto;column-gap:13px;text-align:left;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#ffffff0b;color:#fff}.launcher-grid>button:hover{border-color:#69e03d66;background:#52b52d1c;transform:translateY(-1px)}.launcher-icon{grid-row:1/3;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#2a8617,#52c72a);box-shadow:0 10px 22px #39b01a38}.launcher-icon svg{width:21px}.launcher-grid strong{font-size:13px}.launcher-grid small{margin-top:4px;color:#aebcaf;line-height:1.45}.launcher-grid>button>svg{grid-column:3;grid-row:1/3;align-self:center;color:#74e44a;width:17px}.ai-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#0309058f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nexus-ai-panel{position:absolute;top:0;right:0;width:min(460px,100vw);height:100%;padding:24px;background:linear-gradient(180deg,#0b160e,#13231a);border-left:1px solid rgba(111,226,69,.22);box-shadow:-25px 0 70px #00000073;color:#fff;overflow:auto}.ai-panel-heading{display:grid;grid-template-columns:48px 1fr 40px;gap:12px;align-items:center}.ai-panel-heading h2{margin:3px 0 0;font-size:26px}.ai-orb{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#a0ff72,#39a91d 45%,#164c10);font-size:23px;box-shadow:0 0 32px #4ed32659}.ai-briefing-card{margin-top:23px;padding:17px;border:1px solid rgba(111,226,69,.17);border-radius:14px;background:#5fcd3714}.ai-briefing-card strong,.ai-briefing-card span{display:block}.ai-briefing-card span{margin-top:6px;color:#b7c5b9;font-size:11px;line-height:1.5}.ai-suggestions{display:grid;gap:8px;margin-top:18px}.ai-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff09;color:#eaf2ec;text-align:left}.ai-suggestions button:hover{border-color:#6fe24559;background:#59be3117}.ai-suggestions svg{width:16px;color:#72e249}.ai-prompt{margin-top:20px}.ai-prompt textarea{width:100%;min-height:125px;resize:vertical;border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:14px;background:#0b130e;color:#fff;outline:none}.ai-prompt textarea:focus{border-color:#55c52f;box-shadow:0 0 0 3px #55c52f1f}.ai-prompt .primary{width:100%;justify-content:center;margin-top:10px}.ai-preview-note{margin-top:14px;color:#829187;font-size:9px;line-height:1.5}@media(max-width:700px){.launcher-grid{grid-template-columns:1fr}.quick-create-launcher{padding:19px}.nexus-ai-panel{width:100%}}.document-open-button{border:0;background:transparent;text-align:left;padding:0;color:inherit;min-width:0;width:100%;cursor:pointer}.document-open-button:hover strong{color:var(--brand)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030c07ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px;z-index:120}.duplicate-dialog{width:min(100%,620px);background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 32px 90px #00000052}.duplicate-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:16px}.duplicate-icon svg{width:27px}.duplicate-dialog h2{margin:5px 0 8px;font-size:24px;letter-spacing:-.03em}.duplicate-dialog>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.duplicate-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.duplicate-comparison>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.duplicate-comparison span,.duplicate-comparison strong,.duplicate-comparison small{display:block}.duplicate-comparison span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.duplicate-comparison strong{margin-top:5px;font-size:14px}.duplicate-comparison small{margin-top:5px;color:var(--muted)}.duplicate-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.duplicate-actions button{padding:10px 14px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040c0775;z-index:110;display:flex;justify-content:flex-end}.document-detail-drawer{width:min(100%,520px);height:100%;overflow:auto;background:var(--surface);border-left:1px solid var(--line);padding:25px;box-shadow:-20px 0 60px #0003}.drawer-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.drawer-header h2{margin:4px 0 0;font-size:21px;line-height:1.2}.drawer-header button{border:0;background:var(--surface-soft);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--muted)}.drawer-header button svg{width:18px}.document-record-hero{display:flex;gap:12px;align-items:center;margin:20px 0;padding:16px;border-radius:14px;background:linear-gradient(135deg,var(--brand-soft),var(--surface-soft));border:1px solid var(--brand-line)}.document-record-hero>svg{width:28px;color:var(--brand)}.document-record-hero strong,.document-record-hero span{display:block}.document-record-hero span{margin-top:4px;color:var(--muted);font-size:10px}.document-file-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:-8px 0 20px}.document-file-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.document-file-actions svg{width:16px}.document-file-error{position:fixed;right:24px;bottom:24px;z-index:220;max-width:440px;box-shadow:0 12px 32px #00000029}.document-file-error span{flex:1}.document-file-error button{border:0;background:transparent;color:inherit}.version-file-actions{display:flex;gap:5px;grid-column:1/-1;justify-content:flex-end}.version-file-actions button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 9px;color:var(--brand);font-size:9px;font-weight:850}.current-version-label{justify-self:end;padding:3px 7px;border-radius:999px;background:var(--brand);color:#fff!important;font-weight:850}.document-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-detail-grid label{font-size:10px;font-weight:850;color:var(--muted)}.document-detail-grid select,.document-detail-grid input[type=date]{width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.document-required-toggle{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--ink)!important;background:var(--surface-soft)}.version-history-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:8px}.section-title svg{width:18px;color:var(--brand)}.section-title h3{margin:0;font-size:14px}.version-history-list{margin-top:12px;display:grid;gap:8px}.version-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.version-row.current{border-color:var(--brand-line);background:var(--brand-soft)}.version-row strong{font-size:10px}.version-row span,.version-row small{color:var(--muted);font-size:9px}.version-empty{color:var(--muted);font-size:10px;line-height:1.5}.danger-button{width:100%;margin-top:24px;padding:11px;border:1px solid #f2b8b5;border-radius:10px;background:#fff5f4;color:#b42318;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:850}.danger-button svg{width:17px}@media(max-width:650px){.duplicate-comparison,.document-detail-grid{grid-template-columns:1fr}.document-detail-drawer{width:100%}.document-file-actions{grid-template-columns:1fr 1fr}.document-file-actions .primary{grid-column:1/-1}.version-row{grid-template-columns:75px 1fr}.version-row small{grid-column:1/-1}}.upload-document-dialog{width:min(100%,760px)}.upload-file-summary{display:flex;align-items:center;gap:13px;margin:20px 0;padding:14px;border:1px solid var(--brand-line);border-radius:10px;background:var(--brand-soft)}.upload-file-summary>svg{flex:0 0 auto;color:var(--brand)}.upload-file-summary span,.upload-file-summary strong,.upload-file-summary small{display:block}.upload-file-summary span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.upload-file-summary strong{margin-top:3px}.upload-file-summary small{margin-top:3px;color:var(--muted);font-size:10px}.upload-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.upload-document-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:850}.upload-document-grid label>span{font-weight:500}.upload-document-grid .wide{grid-column:1/-1}.upload-document-grid input,.upload-document-grid select,.upload-document-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;color:var(--ink);font:inherit}.upload-document-grid textarea{min-height:72px;resize:vertical}.upload-document-grid input[readonly]{background:var(--surface-soft)}.upload-ready-summary{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;margin-top:18px;padding:13px;border:1px solid #ead8a7;border-radius:10px;background:#fffbeb}.upload-ready-summary>svg{color:#a76b00}.upload-ready-summary strong,.upload-ready-summary span{display:block}.upload-ready-summary span{margin-top:3px;color:var(--muted);font-size:10px}.upload-ready-summary>b{color:#916400;font-size:10px}.upload-ready-summary.ready{border-color:var(--brand-line);background:var(--brand-soft)}.upload-ready-summary.ready>svg,.upload-ready-summary.ready>b{color:var(--brand-dark)}@media(max-width:650px){.upload-document-grid{grid-template-columns:1fr}.upload-document-grid .wide{grid-column:auto}.upload-ready-summary{grid-template-columns:28px 1fr}.upload-ready-summary>b{grid-column:2}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.workspace-context-action{display:flex;justify-content:flex-end;margin:-42px 0 14px}.wizard-step-label{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:750}.upload-wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:18px 0 0;padding:0;list-style:none}.upload-wizard-progress li{position:relative;display:grid;justify-items:center;gap:5px;color:var(--muted)}.upload-wizard-progress li:before{content:"";position:absolute;top:13px;right:50%;left:-50%;height:2px;background:var(--line)}.upload-wizard-progress li:first-child:before{display:none}.upload-wizard-progress li span{position:relative;z-index:1;width:26px;height:26px;border:2px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.upload-wizard-progress li small{font-size:8px;font-weight:800}.upload-wizard-progress li.active,.upload-wizard-progress li.complete{color:var(--brand-dark)}.upload-wizard-progress li.active span,.upload-wizard-progress li.complete span{border-color:var(--brand);background:var(--brand);color:#fff}.upload-wizard-progress li.complete:before,.upload-wizard-progress li.active:before{background:var(--brand)}.upload-wizard-stage{min-height:310px;padding:26px 4px 4px}.wizard-question{margin:0 0 18px;color:var(--ink);font-size:20px;font-weight:850}.wizard-name-field,.wizard-record-select{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:850}.wizard-name-field input,.wizard-record-select select,.wizard-optional-fields input,.wizard-optional-fields textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.upload-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upload-choice-grid button{padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left}.upload-choice-grid button span,.upload-choice-grid button small{display:block}.upload-choice-grid button span{font-weight:850}.upload-choice-grid button small{margin-top:5px;color:var(--muted);font-size:9px}.upload-choice-grid button.selected,.document-type-grid button.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.detected-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px;border:1px solid var(--brand-line);border-radius:12px;background:var(--brand-soft)}.detected-context>div{padding:9px;border-radius:8px;background:#fff}.detected-context span,.detected-context strong{display:block}.detected-context span{color:var(--muted);font-size:9px;font-weight:800}.detected-context strong{margin-top:4px;font-size:12px}.detected-badge{grid-column:1/-1;display:flex!important;align-items:center;gap:6px;color:var(--brand-dark)!important}.document-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.document-type-grid button{min-height:42px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px;font-weight:800}.wizard-optional-fields{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:16px}.wizard-optional-fields label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.wizard-optional-fields textarea{min-height:42px;resize:vertical}.ready-save-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ready-save-heading>svg{width:42px;height:42px;padding:10px;border-radius:50%;background:var(--brand);color:#fff}.ready-save-heading p,.ready-save-heading h3{margin:0}.ready-save-heading h3{margin-top:3px}.upload-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.upload-review-summary>div{padding:11px;background:#fff}.upload-review-summary .wide{grid-column:1/-1}.upload-review-summary dt{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.upload-review-summary dd{margin:4px 0 0;font-size:11px;font-weight:800}.upload-wizard .modal-actions{justify-content:space-between}@media(max-width:650px){.workspace-context-action{margin:0 0 12px;justify-content:stretch}.workspace-context-action button{width:100%}.upload-wizard-progress li small{display:none}.upload-choice-grid,.document-type-grid,.detected-context,.wizard-optional-fields,.upload-review-summary{grid-template-columns:1fr}.upload-review-summary .wide,.detected-badge{grid-column:auto}.upload-wizard-stage{min-height:0;padding-top:20px}}.customer-360-scoreboard{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.customer-360-scoreboard .summary-card:nth-child(n+5){grid-column:span 1}.customer-score-card{grid-row:span 2;padding:24px;border-radius:18px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(103,220,56,.22),transparent 34%),linear-gradient(145deg,#07120d,#15301e);border:1px solid rgba(103,220,56,.2);box-shadow:0 16px 38px #081e0f29;display:flex;flex-direction:column;justify-content:center}.customer-score-card>span{color:#a9b9ae;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900}.customer-score-card strong{margin:10px 0 5px;font-size:54px;line-height:1}.customer-score-card small{color:#b9c9be;margin-top:10px}.customer-score-track{height:7px;border-radius:999px;background:#ffffff1f;overflow:hidden}.customer-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#47b81f,#7bef50);box-shadow:0 0 16px #67dc386b}.customer-financial-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.customer-financial-table{margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.customer-financial-head,.customer-financial-row{display:grid;grid-template-columns:2fr 1.2fr 1fr .8fr 1fr;gap:12px;align-items:center;padding:14px 16px}.customer-financial-head{background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.customer-financial-row{width:100%;border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink)}.customer-financial-row:hover{background:#f5fbf3}.customer-financial-row strong,.customer-financial-row small{display:block}.customer-financial-row small{margin-top:3px;color:var(--muted)}.margin-low{color:#c45d00;font-weight:900}.margin-healthy{color:var(--brand-dark);font-weight:900}.document-health-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:11px;font-weight:900}.customer-document-list{margin-top:15px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.customer-document-row{display:grid;grid-template-columns:44px minmax(260px,1fr) 150px 150px;gap:12px;align-items:center;padding:13px 15px;border-top:1px solid var(--line)}.customer-document-row:first-child{border-top:0}.customer-document-main strong,.customer-document-main span{display:block}.customer-document-main span{margin-top:4px;color:var(--muted);font-size:11px}.customer-document-expiry{font-size:11px;color:var(--muted)}.customer-proposal-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:#fff;color:var(--ink);text-align:left}.customer-crm-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-opportunity-table{margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.customer-opportunity-head,.customer-opportunity-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(135px,.8fr) minmax(145px,.8fr);align-items:center;gap:14px;min-width:850px;padding:12px 15px}.customer-opportunity-head{background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.customer-opportunity-row{width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);font-size:10px;text-align:left}.customer-opportunity-row:hover{background:var(--brand-soft)}.customer-opportunity-row strong,.customer-opportunity-row small{display:block}.customer-opportunity-row small{margin-top:3px;color:var(--muted)}.contact-card-actions{display:flex;align-items:center;gap:8px;margin-top:11px}.contact-card-actions .contact-workspace-button{width:auto;flex:1;margin-top:0}.opportunity-pipeline-heading{align-items:flex-end}.pipeline-view-toggle{display:flex;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.pipeline-view-toggle button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:9px 12px;background:transparent;color:var(--muted);font-size:11px;font-weight:850}.pipeline-view-toggle button.active{background:var(--brand-soft);color:var(--brand-dark)}.pipeline-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px}.pipeline-summary-grid>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.pipeline-summary-grid span,.pipeline-summary-grid strong{display:block}.pipeline-summary-grid span{color:var(--muted);font-size:10px}.pipeline-summary-grid strong{margin-top:5px;font-size:19px}.pipeline-filters{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px}.pipeline-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;padding:9px 11px;border:1px solid var(--line);border-radius:9px}.pipeline-search svg{color:var(--muted)}.pipeline-search input{width:100%;border:0;outline:0;background:transparent}.pipeline-filters select,.pipeline-filters>button{min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:0 10px;font-size:10px;font-weight:800}.pipeline-filters>button{display:flex;align-items:center;gap:6px}.pipeline-filters>button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.pipeline-filters>button.attention{border-color:#d97706;background:#fff7ed;color:#9a4f00}.pipeline-kanban{display:grid;grid-template-columns:repeat(7,minmax(245px,1fr));gap:12px;margin-top:14px;padding-bottom:12px;overflow-x:auto}.pipeline-column{min-height:520px;border:1px solid var(--line);border-radius:14px;background:#edf1ef}.pipeline-column-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px}.pipeline-column-head strong{font-size:12px}.pipeline-column-head span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#fff;color:var(--muted);font-size:9px;font-weight:900}.pipeline-column-body{display:grid;align-content:start;gap:9px;padding:0 8px 8px}.pipeline-card{width:100%;padding:13px;border:1px solid #dce3df;border-radius:11px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 4px 12px #121d2b0a}.pipeline-card:hover{border-color:var(--brand-line);box-shadow:0 7px 18px #121d2b14}.pipeline-card.dragging{opacity:.45}.pipeline-card>strong,.pipeline-card-customer{display:block}.pipeline-card>strong{line-height:1.35}.pipeline-card-customer{margin-top:4px;color:var(--muted);font-size:10px}.pipeline-card-value{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pipeline-card-value>strong{font-size:14px}.pipeline-card-value>span{color:var(--brand-dark);font-size:9px;font-weight:850}.pipeline-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.pipeline-card dl div{min-width:0}.pipeline-card dt{color:var(--muted);font-size:8px;text-transform:uppercase}.pipeline-card dd{overflow:hidden;margin:3px 0 0;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pipeline-card dd.ready,.pipeline-table-row .ready{color:#15803d}.pipeline-card dd.review,.pipeline-table-row .review{color:#b45309}.pipeline-card dd.blocked,.pipeline-table-row .blocked{color:#b91c1c}.pipeline-empty{padding:25px 8px;color:#8a9690;font-size:9px;text-align:center}.pipeline-table{margin-top:14px;padding:0;overflow-x:auto}.pipeline-table-head,.pipeline-table-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(170px,1fr) 120px 125px 100px 145px 120px;align-items:center;gap:14px;min-width:1050px;padding:12px 15px}.pipeline-table-head{background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.pipeline-table-row{width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);font-size:10px;text-align:left}.pipeline-table-row:hover{background:var(--brand-soft)}.pipeline-table-row strong,.pipeline-table-row small{display:block}.pipeline-table-row small{margin-top:3px;color:var(--muted)}@media(max-width:1100px){.customer-360-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-score-card{grid-row:auto}.customer-financial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-crm-kpis,.pipeline-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-filters{align-items:stretch;flex-wrap:wrap}.pipeline-search{flex-basis:100%}}@media(max-width:760px){.customer-360-scoreboard,.customer-financial-strip{grid-template-columns:1fr}.customer-financial-head{display:none}.customer-financial-row{grid-template-columns:1fr 1fr}.customer-document-row{grid-template-columns:42px 1fr}.customer-document-row>.document-status-select,.customer-document-expiry{grid-column:2}.customer-crm-kpis{grid-template-columns:1fr}.contact-card-actions{align-items:stretch;flex-direction:column}.contact-card-actions .contact-workspace-button{width:100%}.opportunity-pipeline-heading{align-items:stretch}.pipeline-view-toggle button{flex:1;justify-content:center}.pipeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-filters select,.pipeline-filters>button{flex:1 1 145px}}.quote-workflow-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.quote-workflow-bar button{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border:1px solid #dbe4df;border-radius:16px;background:#fff;color:#53645c;transition:.18s ease}.quote-workflow-bar button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4f0;font-weight:900}.quote-workflow-bar button div{display:flex;flex-direction:column;gap:2px}.quote-workflow-bar button strong{font-size:14px;color:#17251e}.quote-workflow-bar button small{font-size:11px;color:#74827b}.quote-workflow-bar button.active{border-color:#2dae19;background:linear-gradient(135deg,#f5fff2,#eaf8e7);box-shadow:0 8px 24px #2a9c1b1f}.quote-workflow-bar button.active>span{background:#25a914;color:#fff}.route-intelligence-panel{overflow:hidden}.quote-stage-chip{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;background:#eef3f0;color:#405249}.quote-stage-chip.green{background:#e8f8e5;color:#1d7e17}.quote-stage-chip.yellow{background:#fff4df;color:#a45c00}.quote-stage-chip.red{background:#ffeded;color:#b3261e}.route-flow{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;padding:18px;border:1px solid #e0e8e3;border-radius:16px;background:linear-gradient(135deg,#fbfdfb,#f2f8f3)}.route-flow>div:not(.route-line){display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.route-flow svg{width:20px;color:#269d18}.route-flow span{font-size:11px;color:#78877f;text-transform:uppercase;letter-spacing:.08em}.route-flow strong{grid-column:2;font-size:14px;color:#12231a}.route-line{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;color:#4d6156}.route-line:before,.route-line:after{content:"";height:1px;background:#b9cbbf;flex:1}.execution-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.execution-facts div{padding:12px;border:1px solid #e4ebe6;border-radius:12px;background:#fff}.execution-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#839087;margin-bottom:5px}.execution-facts strong{font-size:12px;line-height:1.35;color:#203129}.quote-item-actions{display:flex;gap:8px}.line-duplicate-button{border:1px solid #d8e2dc;background:#f8fbf9;color:#385047;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.line-duplicate-button:hover{border-color:#2da81c;color:#1d7b14}.quote-mix-list{display:grid;gap:13px}.quote-mix-list>div{display:grid;grid-template-columns:1fr auto;gap:5px;position:relative;padding-bottom:7px}.quote-mix-list span{font-size:12px;color:#56675e}.quote-mix-list strong{font-size:12px;color:#14251c}.quote-mix-list i{grid-column:1/-1;display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,#20a512,#78d36d);max-width:100%}.quote-alert-card.has-alerts{border-color:#f0c992;background:#fffcf6}.quote-alert-card.clear{border-color:#bde2b5;background:#f5fff3}.quote-warning-list{display:grid;gap:9px}.quote-warning-list div,.quote-clear-message{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:#6f4b18}.quote-warning-list svg{color:#d77900;flex:0 0 auto;margin-top:1px}.quote-clear-message{color:#267b1b}.quote-clear-message svg{color:#2a9e1c}@media(max-width:1050px){.execution-facts{grid-template-columns:repeat(2,1fr)}.route-flow{grid-template-columns:1fr}.route-line:before,.route-line:after{display:none}}@media(max-width:720px){.quote-workflow-bar{grid-template-columns:1fr}.route-flow{padding:14px}.execution-facts{grid-template-columns:1fr}}.readiness-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.readiness-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:18px}.readiness-toolbar .search-box{flex:1;max-width:720px;margin:0}.readiness-filter-group{display:flex;align-items:center;gap:7px;padding:4px;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px}.readiness-filter-group button{border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:9px;font-weight:800;cursor:pointer}.readiness-filter-group button.active{background:var(--brand);color:#fff;box-shadow:0 8px 18px #26b2192e}.readiness-action-list{display:grid;gap:13px}.readiness-action-card{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,.9fr) minmax(260px,1.2fr) 120px;align-items:center;gap:22px;width:100%;padding:20px 22px;text-align:left;background:#fff;border:1px solid var(--border);border-left:5px solid var(--brand);border-radius:18px;box-shadow:var(--shadow-sm);cursor:pointer;transition:.2s ease}.readiness-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#b9d8b4}.readiness-action-card.red{border-left-color:#e43737}.readiness-action-card.yellow{border-left-color:#e98900}.readiness-action-card.green{border-left-color:#25a91a}.readiness-card-status{display:flex;align-items:flex-start;gap:13px}.readiness-card-status .status-dot{margin-top:6px;flex:0 0 auto}.readiness-card-status div,.readiness-card-blockers{display:flex;flex-direction:column;gap:4px}.readiness-card-status strong{font-size:15px;color:var(--ink)}.readiness-card-status span,.readiness-card-blockers small,.readiness-card-progress small{font-size:12px;color:var(--muted)}.readiness-progress-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;color:var(--muted)}.readiness-progress-heading strong{font-size:14px;color:var(--ink)}.readiness-progress-track{height:8px;border-radius:999px;background:#e8eee7;overflow:hidden;margin-bottom:7px}.readiness-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f8f16,#49d22e)}.readiness-card-blockers>span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-dark)}.readiness-card-blockers strong{font-size:13px;color:var(--ink)}.readiness-card-action{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.readiness-card-action svg{width:18px}.readiness-action-card.red .readiness-progress-track span{background:linear-gradient(90deg,#c42b2b,#ef6464)}.readiness-action-card.yellow .readiness-progress-track span{background:linear-gradient(90deg,#cb6c00,#f5a623)}@media(max-width:1100px){.readiness-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-action-card{grid-template-columns:1fr 1fr}.readiness-card-action{justify-content:flex-start}.readiness-toolbar{align-items:stretch;flex-direction:column}.readiness-toolbar .search-box{max-width:none}}@media(max-width:700px){.readiness-summary-grid{grid-template-columns:1fr}.readiness-filter-group{overflow:auto}.readiness-action-card{grid-template-columns:1fr;padding:17px}.readiness-card-action{justify-content:space-between}}.opportunity-open-proposal{width:100%;margin-top:12px}.proposal-metadata-wide{grid-column:1/-1}.proposal-metadata-wide textarea{min-height:90px}.proposal-service-editor{display:grid;gap:10px}.proposal-service-editor article{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.proposal-service-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:11px}.proposal-service-editor-head>div:last-child{text-align:right}.proposal-service-editor-head strong,.proposal-service-editor-head span{display:block}.proposal-service-editor-head span{margin-top:3px;color:var(--muted);font-size:10px}.proposal-service-editor label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:850}.proposal-service-editor textarea{min-height:70px;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical}.proposal-empty-copy{margin:0;color:var(--muted)}.proposal-page-section{break-inside:avoid;page-break-inside:avoid}.project-header-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}.project-header-facts .data-field{background:#fff}.project-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px}.project-overview-grid .data-field:first-child{grid-column:span 2}.project-overview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dispatch-release-gate{margin:16px 0;padding:15px;border:1px solid #efc987;border-radius:13px;background:#fffaf0}.dispatch-release-gate.ready{border-color:#abdca5;background:#f3fbf1}.dispatch-release-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dispatch-release-gate-head h3{margin:4px 0}.dispatch-release-gate-head span{color:var(--muted);font-size:10px}.dispatch-release-gate.blocked>.dispatch-release-gate-head>svg{color:#c36a00}.dispatch-release-gate.ready>.dispatch-release-gate-head>svg{color:#21821a}.dispatch-release-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.dispatch-release-checklist>div{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:9px;background:#fff}.dispatch-release-checklist .complete>svg{color:#21821a}.dispatch-release-checklist .missing>svg{color:#c36a00}.dispatch-release-checklist span,.dispatch-release-checklist strong,.dispatch-release-checklist small{display:block}.dispatch-release-checklist strong{font-size:10px}.dispatch-release-checklist small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.dispatch-package-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dispatch-package-summary>div{min-width:0}.dispatch-package-summary strong{overflow-wrap:anywhere}@media(max-width:1100px){.project-header-facts,.project-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-package-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.project-header-facts,.project-overview-grid,.dispatch-release-checklist{grid-template-columns:1fr}.project-overview-grid .data-field:first-child{grid-column:auto}.dispatch-package-summary{grid-template-columns:1fr!important}}.enterprise-sidebar-heading{padding:13px 13px 12px}.enterprise-brand{gap:10px}.enterprise-logo-shell{width:72px;height:58px;flex:0 0 72px;padding:0;border-radius:11px;background:#fffffffa;border-color:#ffffff4d;box-shadow:0 5px 16px #00000040,0 0 18px #70e00024}.enterprise-logo-shell img{width:70px;height:56px;max-width:none;object-fit:contain;transform:scale(1.12);filter:contrast(1.12) brightness(1.03) drop-shadow(0 1px 1px rgba(0,0,0,.2));image-rendering:auto}.hero-brand-watermark img{width:330px;max-width:100%;transform:scale(1.08);filter:contrast(1.12) brightness(1.04) drop-shadow(0 0 28px rgba(112,224,0,.34));image-rendering:auto}.hero-brand-watermark span{margin-top:3px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:9px;font-weight:850;line-height:1.1}.ui-button-sm{min-height:32px;padding:7px 10px;font-size:10px}.ui-button-md{padding:9px 13px;font-size:11px}.ui-button-lg{min-height:46px;padding:12px 18px;font-size:12px}.ui-button.ghost{border:1px solid transparent;background:transparent;color:var(--muted)}.ui-button.danger{border:1px solid #f2b8b5;background:#fff5f4;color:#b42318}.ui-card{border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.ui-card-compact{padding:14px}.ui-card-default{padding:20px}.ui-card-spacious{padding:26px}.ui-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:10px;font-weight:850}.ui-badge-neutral{background:#f1f3f5;color:#536071}.ui-badge-success{background:#ecfdf3;color:#15803d}.ui-badge-warning{background:#fff7ed;color:#b45309}.ui-badge-danger{background:#fef2f2;color:#b91c1c}.ui-badge-info{background:var(--brand-soft);color:var(--brand-dark)}.ui-metric-card{min-width:0}.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-section-header>div>p:last-child:not(.eyebrow){margin:6px 0 0;color:var(--muted)}.ui-empty-state{display:grid;justify-items:center;gap:6px;line-height:1.45}.ui-empty-state strong{color:var(--ink)}.ui-empty-state span{color:var(--muted)}.ui-info-row{min-width:0}.ui-info-row strong{overflow-wrap:anywhere}.enterprise-sidebar-heading{padding:12px 10px 11px}.enterprise-brand{gap:5px}.enterprise-logo-shell{width:134px;height:56px;flex:0 0 134px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.enterprise-logo-shell img{width:140px;height:140px;max-width:none;object-fit:contain;transform:none;filter:contrast(1.12) brightness(1.03) drop-shadow(0 1px 1px rgba(0,0,0,.2));image-rendering:auto}.enterprise-brand-copy{min-width:0}.enterprise-brand-copy strong{font-size:14px;font-weight:900}.enterprise-brand-copy span{max-width:78px;line-height:1.35}.transportation-intelligence-panel{border-top:3px solid var(--brand);background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.lane-template-row{margin-top:16px;display:grid;grid-template-columns:1.4fr 1fr .55fr;gap:10px}.lane-template-row label,.transport-plan-grid label{font-size:10px;font-weight:850;color:var(--muted)}.lane-template-row input,.lane-template-row select,.transport-plan-grid input{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:var(--surface);color:var(--ink)}.transport-plan-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lane-cost-summary{margin-top:16px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;border:1px solid var(--brand-line);border-radius:12px;background:var(--brand-soft)}.lane-cost-summary>div{padding:8px;border-right:1px solid var(--brand-line)}.lane-cost-summary>div:last-child{border-right:0}.lane-cost-summary span,.lane-cost-summary strong{display:block}.lane-cost-summary span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.lane-cost-summary strong{margin-top:5px;font-size:13px;color:var(--ink)}.lane-cost-summary .lane-total strong{color:var(--brand);font-size:16px}@media(max-width:1050px){.lane-cost-summary{grid-template-columns:repeat(3,1fr)}.lane-cost-summary>div{border-right:0}}@media(max-width:760px){.lane-template-row,.transport-plan-grid{grid-template-columns:1fr}.lane-cost-summary{grid-template-columns:repeat(2,1fr)}}.disposal-intelligence-panel{border-color:#3fb52047;background:radial-gradient(circle at 92% 10%,rgba(73,197,35,.08),transparent 28%),var(--surface)}.facility-template-row{margin-top:16px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.facility-template-row label,.disposal-plan-grid label{color:var(--muted);font-size:10px;font-weight:850}.facility-template-row input,.facility-template-row select,.disposal-plan-grid input,.disposal-plan-grid select,.disposal-plan-grid textarea{width:100%;margin-top:5px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink)}.disposal-plan-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.disposal-notes-field{grid-column:span 2}.disposal-plan-grid textarea{min-height:70px;resize:vertical}.facility-cost-summary{margin-top:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.facility-cost-summary>div{padding:13px;border-right:1px solid var(--line);background:var(--surface-soft)}.facility-cost-summary>div:last-child{border-right:0}.facility-cost-summary span,.facility-cost-summary strong{display:block}.facility-cost-summary span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.facility-cost-summary strong{margin-top:5px;font-size:13px}.facility-cost-summary .facility-total{background:var(--brand-soft)}.facility-cost-summary .facility-total strong{color:var(--brand-dark);font-size:15px}.facility-profile-alert{margin-top:12px;display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412}.facility-profile-alert svg{flex:0 0 auto}.facility-profile-alert strong,.facility-profile-alert span{display:block}.facility-profile-alert span{margin-top:3px;font-size:10px;line-height:1.45}@media(max-width:1050px){.disposal-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.facility-template-row,.disposal-plan-grid,.facility-cost-summary{grid-template-columns:1fr}.disposal-notes-field{grid-column:auto}.facility-cost-summary>div{border-right:0;border-bottom:1px solid var(--line)}.facility-cost-summary>div:last-child{border-bottom:0}}.customer-header-contact{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;color:var(--muted);font-size:9px}.customer-header-contact span{padding-right:12px;border-right:1px solid var(--line)}.customer-visibility-toolbar{display:flex;align-items:flex-end;gap:12px;margin:16px 0;padding:13px 15px;border:1px solid var(--brand-line);border-radius:14px;background:var(--brand-soft)}.customer-visibility-toolbar label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.customer-visibility-toolbar select,.customer-document-controls select{min-width:210px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px;text-transform:none}.frontend-security-note{display:flex;align-items:center;gap:7px;margin-left:auto;color:#8a4b00;font-size:9px}.frontend-security-note svg{width:17px}.customer-workspace-tabs{overflow-x:auto;white-space:nowrap}.customer-filter-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.customer-workspace-list{display:grid;gap:9px;margin-top:14px}.customer-workspace-list>article{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(100px,.7fr)) minmax(150px,.8fr);align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);font-size:9px}.customer-workspace-list strong,.customer-workspace-list span,.customer-workspace-list small{display:block}.customer-workspace-list small,.customer-workspace-list div>span{margin-top:3px;color:var(--muted)}.customer-workspace-list button{border:0;background:transparent;text-align:left;color:var(--ink)}.customer-workspace-list select{display:block;width:100%;margin-top:4px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff}.contact-role-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.contact-role-flags span{padding:4px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:7px;font-weight:900}.contact-record-counts{display:flex;gap:8px;margin-top:9px;color:var(--muted);font-size:8px}.contact-workspace-button{width:100%;margin-top:11px}.customer-document-controls{display:flex;align-items:center;gap:9px}.customer-document-main small{display:block;margin:3px 0;color:var(--brand-dark);font-size:8px}.billing-scope-note{margin-top:15px;padding:11px;border-radius:9px;background:var(--brand-soft);color:var(--muted);font-size:10px}@media(max-width:1100px){.customer-filter-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-workspace-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.customer-visibility-toolbar{align-items:stretch;flex-direction:column}.customer-visibility-toolbar select{width:100%;min-width:0}.frontend-security-note{margin-left:0}.customer-filter-kpis,.customer-workspace-list>article{grid-template-columns:1fr}.customer-document-controls{align-items:stretch;flex-direction:column}}.opportunity-readiness-summary{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin-top:9px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);text-align:left}.opportunity-readiness-summary span{font-size:8px;font-weight:900}.opportunity-readiness-summary strong{font-size:9px}.opportunity-readiness-summary small{grid-column:1/-1;color:var(--muted);font-size:7px;line-height:1.35}.opportunity-readiness-summary.ready{border-color:#bde2b5;background:#f5fff3;color:#267b1b}.opportunity-readiness-summary.review{border-color:#f0cf8b;background:#fffbeb;color:#8a5600}.opportunity-readiness-summary.blocked{border-color:#f2b8b5;background:#fff7f6;color:#9f2d27}.opportunity-readiness-panel{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:14px;margin-top:11px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.opportunity-readiness-panel>div:first-child span,.opportunity-readiness-panel>div:first-child strong,.opportunity-readiness-panel>div:first-child small{display:block}.opportunity-readiness-panel>div:first-child span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.opportunity-readiness-panel>div:first-child strong{margin-top:3px;font-size:11px}.opportunity-readiness-panel>div:first-child small{margin-top:3px;color:var(--muted);font-size:8px}.opportunity-readiness-panel.ready{border-color:#bde2b5;background:#f5fff3}.opportunity-readiness-panel.review{border-color:#f0cf8b;background:#fffbeb}.opportunity-readiness-panel.blocked{border-color:#f2b8b5;background:#fff7f6}.opportunity-readiness-meter{height:7px;overflow:hidden;border-radius:999px;background:#3c50431f}.opportunity-readiness-meter span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.opportunity-readiness-panel.review .opportunity-readiness-meter span{background:#d98a00}.opportunity-readiness-panel.blocked .opportunity-readiness-meter span{background:#cc4038}.opportunity-readiness-next{display:flex;align-items:center;gap:6px;color:#8b3b32;font-size:8px;font-weight:800}.opportunity-readiness-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.opportunity-readiness-checklist>div{display:grid;grid-template-columns:18px 1fr;gap:2px 7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.opportunity-readiness-checklist svg{grid-row:1/3;color:#bf4038}.opportunity-readiness-checklist span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.opportunity-readiness-checklist strong{font-size:8px}.opportunity-readiness-checklist .complete{border-color:#cde8c4;background:#f7fff5}.opportunity-readiness-checklist .complete svg{color:var(--brand)}@media(max-width:900px){.opportunity-readiness-panel{grid-template-columns:1fr}.opportunity-readiness-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.opportunity-readiness-checklist{grid-template-columns:1fr}}.opportunity-workspace-shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px;margin-top:12px}.opportunity-shell-panel{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fff,var(--surface-soft));box-shadow:var(--shadow-sm)}.opportunity-shell-panel.customer-summary,.opportunity-shell-panel.contact-summary,.opportunity-shell-panel.quote-summary,.opportunity-shell-panel.readiness-summary{grid-column:span 3}.opportunity-shell-panel.timeline{grid-column:span 5}.opportunity-shell-panel.next-actions{grid-column:span 3}.opportunity-shell-panel.linked-quotes{grid-column:span 4}.opportunity-shell-heading{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.opportunity-shell-heading>svg{width:30px;height:30px;padding:7px;border-radius:9px;background:var(--brand-soft);color:var(--brand-dark)}.opportunity-shell-heading span,.opportunity-shell-heading strong{display:block}.opportunity-shell-heading span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.opportunity-shell-heading strong{margin-top:3px;overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.opportunity-shell-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 0}.opportunity-shell-panel dl div{min-width:0}.opportunity-shell-panel dt{color:var(--muted);font-size:7px;text-transform:uppercase}.opportunity-shell-panel dd{margin:3px 0 0;overflow:hidden;color:var(--ink);font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.opportunity-shell-panel.readiness-summary.ready{border-color:#bde2b5}.opportunity-shell-panel.readiness-summary.review{border-color:#f0cf8b}.opportunity-shell-panel.readiness-summary.blocked{border-color:#f2b8b5}.opportunity-shell-readiness{display:flex;align-items:baseline;gap:7px;margin-top:11px}.opportunity-shell-readiness strong{font-size:22px;color:var(--brand-dark)}.opportunity-shell-readiness span,.opportunity-shell-panel.readiness-summary p{color:var(--muted);font-size:8px}.opportunity-shell-panel.readiness-summary p{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line)}.opportunity-shell-timeline{display:grid;gap:7px;margin-top:10px}.opportunity-shell-timeline>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:start}.opportunity-shell-timeline i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--brand)}.opportunity-shell-timeline span strong,.opportunity-shell-timeline span small{display:block}.opportunity-shell-timeline span strong{font-size:8px}.opportunity-shell-timeline span small,.opportunity-shell-timeline time,.opportunity-shell-timeline p{margin-top:2px;color:var(--muted);font-size:7px;line-height:1.35}.opportunity-shell-action{margin-top:11px;padding:11px;border-radius:10px;background:var(--brand-soft)}.opportunity-shell-action strong,.opportunity-shell-action span,.opportunity-shell-action small{display:block}.opportunity-shell-action strong{font-size:10px;line-height:1.4}.opportunity-shell-action span,.opportunity-shell-action small{margin-top:5px;color:var(--muted);font-size:8px}.opportunity-linked-quote{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:11px}.opportunity-linked-quote>div:last-child{text-align:right}.opportunity-linked-quote strong,.opportunity-linked-quote span{display:block}.opportunity-linked-quote strong{font-size:9px}.opportunity-linked-quote span{margin-top:4px;color:var(--muted);font-size:7px}@media(max-width:1150px){.opportunity-shell-panel.customer-summary,.opportunity-shell-panel.contact-summary,.opportunity-shell-panel.quote-summary,.opportunity-shell-panel.readiness-summary,.opportunity-shell-panel.timeline,.opportunity-shell-panel.next-actions,.opportunity-shell-panel.linked-quotes{grid-column:span 6}}@media(max-width:700px){.opportunity-workspace-shell{grid-template-columns:1fr}.opportunity-workspace-shell .opportunity-shell-panel{grid-column:auto}}.opportunity-shell-panel dl .opportunity-shell-detail-wide{grid-column:1/-1}.opportunity-shell-detail-wide dd{white-space:normal;line-height:1.4}.opportunity-shell-detail-wide dd span{display:block;color:var(--muted);font-size:8px;font-weight:700}.opportunity-shell-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.opportunity-shell-actions .compact{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:7px 9px;text-decoration:none}.opportunity-shell-panel.customer-summary,.opportunity-shell-panel.contact-summary,.opportunity-shell-panel.quote-summary{grid-column:span 4}.opportunity-shell-panel.readiness-summary{grid-column:span 12}.opportunity-shell-panel.timeline{grid-column:span 7}.opportunity-shell-panel.next-actions{grid-column:span 5}.opportunity-shell-panel.linked-quotes{grid-column:span 12}.opportunity-shell-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.opportunity-shell-checklist>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.opportunity-shell-checklist svg{margin-top:1px}.opportunity-shell-checklist span strong,.opportunity-shell-checklist span small{display:block}.opportunity-shell-checklist span strong{font-size:8px;line-height:1.35}.opportunity-shell-checklist span small{margin-top:3px;color:var(--muted);font-size:7px}.opportunity-shell-checklist .complete{border-color:#cde8c4;background:#f7fff5}.opportunity-shell-checklist .complete svg{color:var(--brand)}.opportunity-shell-checklist .required{border-color:#f2b8b5;background:#fff7f6}.opportunity-shell-checklist .required svg{color:#bf4038}.opportunity-shell-checklist .warning{border-color:#f0cf8b;background:#fffbeb}.opportunity-shell-checklist .warning svg{color:#b56c00}.opportunity-service-warnings{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.opportunity-service-warnings>strong{font-size:8px;text-transform:uppercase}.opportunity-service-warnings span{display:flex;align-items:flex-start;gap:5px;color:#8a5600;font-size:8px;line-height:1.4}.opportunity-service-warnings svg{flex:0 0 auto}.opportunity-attention-list{display:grid;gap:7px;margin-top:10px}.opportunity-attention-list>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.opportunity-attention-list>div>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#fff3dc;color:#8a5600;font-size:8px;font-weight:900}.opportunity-attention-list>div>strong{font-size:8px;line-height:1.35}.opportunity-attention-list button{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.opportunity-attention-list .opportunity-attention-clear{display:flex;color:var(--brand-dark);font-size:8px}.opportunity-attention-clear svg{flex:0 0 auto}@media(max-width:900px){.opportunity-shell-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-shell-panel.customer-summary,.opportunity-shell-panel.contact-summary,.opportunity-shell-panel.quote-summary,.opportunity-shell-panel.readiness-summary,.opportunity-shell-panel.timeline,.opportunity-shell-panel.next-actions,.opportunity-shell-panel.linked-quotes{grid-column:span 6}}@media(max-width:700px){.opportunity-shell-checklist{grid-template-columns:1fr}.opportunity-attention-list>div{grid-template-columns:20px minmax(0,1fr)}.opportunity-attention-list button{grid-column:2;justify-self:start}}.opportunity-shell-panel.customer-summary,.opportunity-shell-panel.contact-summary{grid-column:span 6}.opportunity-shell-panel.quote-summary{grid-column:span 12}.opportunity-shell-panel.quote-summary.financial-healthy{border-color:#bde2b5}.opportunity-shell-panel.quote-summary.financial-watch{border-color:#f0cf8b}.opportunity-shell-panel.quote-summary.financial-risk{border-color:#f2b8b5}.quote-summary .opportunity-shell-heading>div{min-width:0}.financial-health-badge{margin-left:auto;padding:5px 8px;border-radius:999px;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.financial-health-badge.healthy{background:#eaf8e6;color:#267b1b}.financial-health-badge.watch{background:#fff3dc;color:#8a5600}.financial-health-badge.risk{background:#fff0ef;color:#9f2d27}.quote-executive-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:11px}.quote-executive-metrics>div{min-width:0;padding:9px;border-radius:9px;background:var(--surface-soft)}.quote-executive-metrics span,.quote-executive-metrics strong{display:block}.quote-executive-metrics span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.quote-executive-metrics strong{margin-top:4px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quote-financial-analysis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px}.quote-financial-analysis>div{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff}.quote-financial-analysis span,.quote-financial-analysis strong,.quote-financial-analysis small{display:block}.quote-financial-analysis span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.quote-financial-analysis strong{margin-top:4px;overflow:hidden;font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.quote-financial-analysis small{margin-top:3px;color:var(--muted);font-size:7px}.quote-financial-analysis .missing{border-color:#f2b8b5;background:#fff7f6}.quote-financial-analysis .missing strong{color:#9f2d27}.quote-financial-analysis .complete{border-color:#cde8c4;background:#f7fff5}@media(max-width:900px){.opportunity-shell-panel.customer-summary,.opportunity-shell-panel.contact-summary,.opportunity-shell-panel.quote-summary{grid-column:span 6}.quote-executive-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-financial-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.quote-executive-metrics,.quote-financial-analysis{grid-template-columns:1fr}.quote-financial-analysis strong{white-space:normal}}.price-book-home-filters{flex-wrap:wrap;justify-content:flex-end}.price-book-home-filters select{min-width:145px}.price-book-service>header{grid-template-columns:auto minmax(220px,1fr) minmax(420px,1.5fr) 160px auto auto auto}.price-book-service-facts{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:6px}.price-book-service-facts span{min-width:0;padding:6px;border-radius:7px;background:var(--surface-soft)}.price-book-service-facts small,.price-book-service-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-book-service-facts small{color:var(--muted);font-size:6px;text-transform:uppercase}.price-book-service-facts strong{margin-top:3px;font-size:8px}.price-book-general-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-book-general-grid select{width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.price-book-detail-toggle{display:flex;align-items:center;gap:7px;padding-top:20px}.price-book-detail-toggle input{width:auto;margin:0}@media(max-width:1200px){.price-book-service>header{grid-template-columns:auto minmax(220px,1fr) minmax(300px,1fr) auto auto}.price-book-service-summary{display:none}.price-book-service-facts{grid-template-columns:repeat(3,minmax(70px,1fr))}}@media(max-width:900px){.price-book-home-filters{justify-content:stretch}.price-book-home-filters>*{flex:1 1 180px}.price-book-service-facts{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.price-book-general-grid{grid-template-columns:1fr}}.cost-library-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.enterprise-library-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.enterprise-cost-library{overflow:hidden}.enterprise-library-toolbar{gap:16px;align-items:flex-end}.cost-library-controls{display:flex;gap:10px;align-items:center}.cost-library-controls select{min-width:150px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink)}.enterprise-library-head,.enterprise-library-row{grid-template-columns:minmax(260px,2fr) 120px 90px 130px 130px 90px 76px}.library-category-badge{justify-self:start;padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.category-disposal{background:#fff7ed;color:#9a3412}.category-labor{background:#eff6ff;color:#1d4ed8}.category-fuel{background:#fefce8;color:#854d0e}.category-mobilization{background:#faf5ff;color:#7e22ce}.category-miscellaneous{background:#f8fafc;color:#475569}.library-row-actions{display:flex;justify-content:flex-end;gap:4px}.library-row-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.library-row-actions button:hover{border-color:var(--brand);color:var(--brand-dark)}.cost-stack-panel{border-color:#3fb52042;background:radial-gradient(circle at 95% 5%,rgba(73,197,35,.08),transparent 30%),var(--surface)}.cost-stack-count{padding:6px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:9px;font-weight:900;text-transform:uppercase}.cost-stack-copy{margin:8px 0 14px;color:var(--muted);font-size:11px}.cost-stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cost-stack-column{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.cost-stack-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cost-stack-heading strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.cost-stack-heading span{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:9px;font-weight:900}.cost-default-button{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.cost-default-button:first-of-type{border-top:0}.cost-default-button div{min-width:0}.cost-default-button strong,.cost-default-button small{display:block}.cost-default-button strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-default-button small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.cost-default-button>span{flex:0 0 auto;color:var(--brand-dark);font-size:10px;font-weight:900}.cost-default-button em{color:var(--muted);font-size:8px;font-style:normal}.cost-default-button:hover strong{color:var(--brand-dark)}.cost-stack-empty{padding:12px 0;color:var(--muted);font-size:9px}@media(max-width:1100px){.cost-library-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-library-head{display:none}.enterprise-library-row{grid-template-columns:1.7fr 110px 80px 120px 110px 90px 70px}.cost-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cost-library-kpis,.enterprise-library-tabs,.cost-stack-grid{grid-template-columns:1fr}.cost-library-controls{width:100%;flex-direction:column;align-items:stretch}.enterprise-library-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enterprise-library-row>div:first-child{grid-column:1/-1}.library-row-actions{justify-content:flex-start}}.quote-workflow-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.proposal-workspace-panel{border-color:#3fb52052;background:radial-gradient(circle at 92% 4%,rgba(77,204,39,.1),transparent 28%),var(--surface)}.proposal-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.proposal-workspace-header h2{margin:3px 0 5px}.proposal-workspace-header p:last-child{margin:0;color:var(--muted);font-size:11px}.proposal-health-ring{--proposal-health:0deg;width:92px;height:92px;flex:0 0 auto;padding:7px;border-radius:50%;background:conic-gradient(var(--brand) var(--proposal-health),var(--line) 0)}.proposal-health-ring>div{width:100%;height:100%;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--surface)}.proposal-health-ring strong,.proposal-health-ring span{display:block}.proposal-health-ring strong{font-size:20px;color:var(--brand-dark)}.proposal-health-ring span{margin-top:2px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.proposal-metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.proposal-metadata-grid label,.proposal-editor-grid label{color:var(--muted);font-size:10px;font-weight:850}.proposal-metadata-grid input,.proposal-metadata-grid select,.proposal-editor-grid textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink)}.proposal-metadata-grid input,.proposal-metadata-grid select{padding:10px 11px}.proposal-metadata-grid input[readonly]{color:var(--muted);cursor:default}.proposal-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.proposal-editor-grid textarea{min-height:105px;padding:11px 12px;resize:vertical;line-height:1.5}.proposal-editor-wide{grid-column:1/-1}.proposal-editor-wide textarea{min-height:92px}.proposal-health-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.proposal-health-checklist>div{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:800}.proposal-health-checklist .complete{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.proposal-health-checklist .incomplete svg{color:#d97706}.proposal-workspace-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:1000px){.proposal-metadata-grid,.proposal-health-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.quote-workflow-bar{grid-template-columns:1fr 1fr}.proposal-workspace-header{align-items:flex-start}.proposal-health-ring{width:76px;height:76px}.proposal-metadata-grid,.proposal-editor-grid,.proposal-health-checklist{grid-template-columns:1fr}.proposal-editor-wide{grid-column:auto}.proposal-workspace-actions{flex-direction:column}}.proposal-builder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:14px;align-items:start;margin-bottom:14px}.proposal-readiness-banner{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:11px}.proposal-readiness-banner>div{display:flex;align-items:flex-start;gap:9px}.proposal-readiness-banner strong,.proposal-readiness-banner span{display:block}.proposal-readiness-banner span{margin-top:2px;font-size:9px;line-height:1.4}.proposal-readiness-banner.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.proposal-readiness-banner.review{background:#fffbeb;border-color:#fde68a;color:#92400e}.proposal-readiness-banner.blocked{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.proposal-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.proposal-summary-strip>div{padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.proposal-summary-strip span,.proposal-summary-strip strong{display:block}.proposal-summary-strip span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.proposal-summary-strip strong{margin-top:4px;font-size:12px}.proposal-section-card{margin-top:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);overflow:hidden}.proposal-section-card.internal{border-color:#fbbf24}.proposal-section-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;-webkit-user-select:none;user-select:none}.proposal-section-card summary::-webkit-details-marker{display:none}.proposal-section-card summary div{min-width:0}.proposal-section-card summary strong,.proposal-section-card summary span{display:block}.proposal-section-card summary strong{font-size:11px}.proposal-section-card summary span{margin-top:2px;color:var(--muted);font-size:8px}.proposal-section-card summary svg{flex:0 0 auto;transition:transform .2s ease}.proposal-section-card[open] summary svg{transform:rotate(90deg)}.proposal-section-content{padding:0 13px 13px;border-top:1px solid var(--line)}.proposal-section-textarea{width:100%;min-height:92px;margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);resize:vertical;line-height:1.5}.proposal-section-textarea.tall{min-height:120px}.proposal-terms-editor{padding-top:12px}.proposal-terms-editor label{color:var(--muted);font-size:9px;font-weight:900}.proposal-terms-editor input,.signature-editor-grid input{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.proposal-terms-editor p{color:var(--muted);font-size:10px;line-height:1.5}.proposal-terms-editor a{color:var(--brand-dark);font-size:9px;font-weight:900}.signature-editor-grid{padding-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signature-editor-grid label{color:var(--muted);font-size:9px;font-weight:900}.signature-editor-grid .proposal-checkbox{grid-column:1/-1;display:flex;align-items:center;gap:7px}.signature-editor-grid .proposal-checkbox input{width:auto;margin:0}.live-proposal-preview{position:sticky;top:84px;overflow:hidden}.live-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.live-preview-heading h3{margin:3px 0 0}.live-preview-heading>span{padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:9px;font-weight:900}.live-preview-document{margin-top:12px;padding:18px;border:1px solid #d7dde3;border-radius:10px;background:#fff;color:#111827;box-shadow:0 12px 30px #0f172a14}.live-preview-brand{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid #2f9e24}.live-preview-brand img{width:74px;height:auto}.live-preview-brand strong,.live-preview-brand span{display:block}.live-preview-brand strong{font-size:12px}.live-preview-brand span{margin-top:2px;color:#64748b;font-size:8px}.live-preview-meta{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.live-preview-meta>div{padding:8px 9px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.live-preview-meta span,.live-preview-meta strong,.live-preview-meta small{display:block}.live-preview-meta span{color:#64748b;font-size:7px;font-weight:900;text-transform:uppercase}.live-preview-meta strong{margin-top:3px;font-size:9px}.live-preview-meta small{margin-top:2px;color:#64748b;font-size:7px}.live-preview-document section{margin-top:13px}.live-preview-document h4{margin:0 0 5px;color:#166534;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.live-preview-document p{margin:0;color:#475569;font-size:8px;line-height:1.55;white-space:pre-wrap}.live-pricing-list{border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.live-pricing-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border-bottom:1px solid #e2e8f0;font-size:8px}.live-pricing-list>div:last-child{border-bottom:0}.live-pricing-total{background:#f0fdf4;color:#166534;font-weight:900}.live-preview-terms{padding-top:10px;border-top:1px solid #e2e8f0}.live-preview-signature{margin-top:15px;display:flex;align-items:center;gap:8px;color:#166534}.live-preview-signature strong,.live-preview-signature span{display:block}.live-preview-signature strong{font-size:9px}.live-preview-signature span{font-size:7px;color:#64748b}@media(max-width:1180px){.proposal-builder-layout{grid-template-columns:1fr}.live-proposal-preview{position:static}}@media(max-width:760px){.proposal-readiness-banner{align-items:stretch;flex-direction:column}.proposal-summary-strip{grid-template-columns:1fr 1fr}.signature-editor-grid{grid-template-columns:1fr}}.proposal-revision-panel{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.proposal-revision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.proposal-revision-heading h3{margin:3px 0 4px}.proposal-revision-heading>div>span{color:var(--muted);font-size:9px;line-height:1.45}.proposal-current-revision{flex:0 0 auto;min-width:78px;padding:9px 10px;border:1px solid var(--brand-line);border-radius:9px;background:var(--brand-soft);text-align:center}.proposal-current-revision span,.proposal-current-revision strong{display:block}.proposal-current-revision span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.proposal-current-revision strong{margin-top:3px;color:var(--brand-dark);font-size:13px}.proposal-create-revision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.proposal-create-revision label{color:var(--muted);font-size:9px;font-weight:900}.proposal-create-revision input{width:100%;margin-top:5px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.proposal-revision-list{margin-top:12px}.proposal-revision-card{display:grid;grid-template-columns:24px minmax(0,1fr)}.proposal-revision-rail{position:relative;display:flex;justify-content:center}.proposal-revision-rail:after{content:"";position:absolute;top:20px;bottom:-1px;width:2px;background:var(--line)}.proposal-revision-card:last-child .proposal-revision-rail:after{display:none}.proposal-revision-rail span{position:relative;z-index:1;width:11px;height:11px;margin-top:15px;border:2px solid var(--surface);border-radius:50%;background:#94a3b8;box-shadow:0 0 0 2px var(--line)}.proposal-revision-card.current .proposal-revision-rail span{background:var(--brand);box-shadow:0 0 0 2px var(--brand-line)}.proposal-revision-content{margin-bottom:9px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.proposal-revision-card.current .proposal-revision-content{border-color:var(--brand-line);background:var(--brand-soft)}.proposal-revision-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.proposal-revision-title strong,.proposal-revision-title span{display:block}.proposal-revision-title strong{font-size:10px}.proposal-revision-title span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.revision-current-badge{flex:0 0 auto;margin:0!important;padding:4px 7px;border-radius:999px;background:var(--brand);color:#fff!important;font-size:7px!important;font-weight:900;text-transform:uppercase}.proposal-revision-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.proposal-revision-metrics span{padding:4px 7px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:7px;font-weight:900}.proposal-revision-card.current .proposal-revision-metrics span{background:#ffffffbf}.proposal-revision-snapshot{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px dashed var(--line);border-radius:9px;background:var(--surface-soft)}.proposal-revision-snapshot>div{min-width:0}.proposal-revision-snapshot span{display:block;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.proposal-revision-snapshot p{margin:4px 0 0;color:var(--ink);font-size:8px;line-height:1.45;white-space:pre-wrap}.proposal-revision-snapshot button{justify-self:start}.secondary.compact{min-height:28px;padding:5px 8px;font-size:8px}@media(max-width:760px){.proposal-revision-heading{flex-direction:column}.proposal-create-revision,.proposal-revision-snapshot{grid-template-columns:1fr}}.proposal-delivery-shell{width:min(1500px,96vw)}.proposal-delivery-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.proposal-delivery-sidebar{display:grid;gap:10px;position:sticky;top:12px}.proposal-delivery-card{padding:14px}.proposal-delivery-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.proposal-delivery-card h3{margin:3px 0 0}.delivery-ready-icon{color:#16a34a}.delivery-warning-icon{color:#d97706}.proposal-delivery-checks{display:grid;gap:6px;margin-top:12px}.proposal-delivery-checks>div{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:9px;font-weight:800}.proposal-delivery-checks .complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.proposal-delivery-checks .incomplete svg{color:#d97706}.proposal-delivery-card label{display:block;margin-top:10px;color:var(--muted);font-size:9px;font-weight:900}.proposal-delivery-card input,.proposal-delivery-card textarea{width:100%;margin-top:5px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.proposal-delivery-card textarea{min-height:90px;resize:vertical}.proposal-delivery-card .full-width{width:100%;margin-top:9px;justify-content:center}.proposal-delivery-card>small{display:block;margin-top:7px;color:#9a3412;font-size:8px;line-height:1.4}.customer-decision-badge{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);text-align:center;font-size:11px;font-weight:900}.decision-pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.decision-accepted{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.decision-declined{background:#fef2f2;border-color:#fecaca;color:#991b1b}.customer-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.customer-decision-actions button{justify-content:center;font-size:8px}.proposal-delivery-history{display:grid;gap:8px;margin-top:10px}.proposal-delivery-history>div{padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.proposal-delivery-history span,.proposal-delivery-history strong{display:block}.proposal-delivery-history span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.proposal-delivery-history strong{margin-top:3px;font-size:9px;overflow-wrap:anywhere}.proposal-acceptance-section{margin-top:24px;padding-top:16px;border-top:2px solid #2f9e24}.proposal-acceptance-section h3{color:#166534}.proposal-signature-lines{display:grid;grid-template-columns:2fr 2fr 1fr 1.2fr;gap:12px;margin-top:26px}.proposal-signature-lines>div{min-height:44px;padding-top:26px;border-bottom:1px solid #64748b}.proposal-signature-lines span,.proposal-signature-lines strong{display:block}.proposal-signature-lines span{color:#64748b;font-size:7px;text-transform:uppercase;font-weight:800}.proposal-signature-lines strong{margin-bottom:4px;font-size:9px}@media(max-width:1100px){.proposal-delivery-layout{grid-template-columns:1fr}.proposal-delivery-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.proposal-delivery-sidebar,.customer-decision-actions{grid-template-columns:1fr}.proposal-signature-lines{grid-template-columns:1fr 1fr}}@media print{.proposal-delivery-layout{display:block}.proposal-delivery-sidebar{display:none!important}.proposal-delivery-shell{width:auto}}.proposal-conversion-card{border-color:#3fb5204d}.proposal-conversion-card.converted{background:#f0fdf4;border-color:#bbf7d0}.project-conversion-success{margin-top:11px;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #bbf7d0;border-radius:9px;background:#fff;color:#166534}.project-conversion-success strong,.project-conversion-success span{display:block}.project-conversion-success strong{font-size:10px}.project-conversion-success span{margin-top:3px;font-size:8px;color:#4b7f59}.project-award-source{display:grid;grid-template-columns:minmax(240px,1fr) 180px minmax(260px,1.4fr);gap:12px;align-items:stretch;margin-bottom:14px;padding:14px;border:1px solid var(--brand-line);border-radius:12px;background:radial-gradient(circle at 95% 5%,rgba(73,197,35,.09),transparent 30%),var(--brand-soft)}.project-award-source h3{margin:3px 0 4px}.project-award-source>div>span{color:var(--muted);font-size:9px}.project-award-value,.project-award-scope{padding:10px 11px;border:1px solid rgba(47,158,36,.18);border-radius:9px;background:#fffc}.project-award-value span,.project-award-value strong,.project-award-scope span{display:block}.project-award-value span,.project-award-scope span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.project-award-value strong{margin-top:5px;color:var(--brand-dark);font-size:17px}.project-award-scope p{margin:5px 0 0;color:var(--ink);font-size:9px;line-height:1.45}@media(max-width:900px){.project-award-source{grid-template-columns:1fr 1fr}.project-award-scope{grid-column:1/-1}}@media(max-width:620px){.project-award-source{grid-template-columns:1fr}.project-award-scope{grid-column:auto}}.opportunity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.opportunity-kpis>.metric{height:100%;min-height:112px;padding:18px;align-content:center}.quote-edit-mode{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid #bdd7c2;border-radius:9px;background:#f2f8f3;color:var(--brand-dark);font-size:9px;font-weight:850}.quote-archive-button{display:inline-flex;align-items:center;gap:7px}.quote-context-status.status-archived{background:#e8ebed;color:#56616d}.quote-context-status.status-draft{background:#eef1f4;color:#5f6975}.quote-context-status.status-internal-review{background:#eaf2ff;color:#285fa8}.quote-context-status.status-proposal-sent{background:#f1eafe;color:#6941a5}.quote-context-status.status-rejected{background:#fff0ef;color:#b42318}.quote-context-status.status-archived{background:#434b55;color:#fff}.quote-status-pill.red{border-color:#f0b8b4;background:#fff0ef;color:#b42318}.quote-status-pill.purple{border-color:#d7c5f2;background:#f4effc;color:#6941a5}.quote-status-pill.dark-gray{border-color:#434b55;background:#434b55;color:#fff}.proposal-draft-edit-note{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #c8dccb;border-radius:9px;background:#f5faf6;color:#45614b;font-size:9px;font-weight:750}.financial-kpi-grid{align-items:stretch}.financial-kpi{display:flex;min-height:82px;flex-direction:column;justify-content:space-between;gap:8px}.financial-kpi strong{font-variant-numeric:tabular-nums;text-align:right}.quote-header-actions{gap:9px}.quote-archived-notice{display:flex;align-items:center;gap:9px;margin:12px 0;padding:12px 14px;border-radius:9px;background:#434b55;color:#fff}.quote-archived-notice span{color:#d9dee3;font-size:9px}.quote-builder-archived>section:not(.quote-enterprise-context) :is(button,input,select,textarea),.quote-builder-archived>.quote-add-service-launcher{pointer-events:none;opacity:.58}.opportunity-action-heading{gap:18px;padding:2px 0}.opportunity-action-counts{align-self:stretch;align-items:stretch}.opportunity-action-counts button{min-height:64px}.opportunity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.opportunity-toolbar .search-box{flex:1 1 auto;margin:0}.opportunity-toolbar-controls{display:flex;align-items:center;gap:9px}.opportunity-toolbar-controls select{min-width:150px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink)}.opportunity-view-toggle{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.opportunity-view-toggle button{display:flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:9px;font-weight:900}.opportunity-view-toggle button.active{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow-sm)}.opportunity-board{display:grid;grid-template-columns:repeat(7,minmax(260px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.opportunity-column{min-height:480px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.opportunity-column-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 2px 10px}.opportunity-column-heading>div{display:flex;align-items:center;gap:7px}.opportunity-column-heading strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.opportunity-column-heading>div span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:900}.opportunity-column-heading small{color:var(--muted);font-size:8px;font-weight:900}.opportunity-card-list{display:grid;gap:8px}.opportunity-card{position:relative;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 5px 14px #0f172a0d}.opportunity-card-open{width:100%;padding:0;border:0;background:transparent;text-align:left;color:var(--ink)}.opportunity-card-top{display:flex;justify-content:space-between;gap:8px}.opportunity-card-top span{color:var(--muted);font-size:8px;font-weight:900}.opportunity-card-top strong{color:var(--brand-dark);font-size:10px}.opportunity-card h3{margin:8px 0 2px;font-size:11px}.opportunity-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.35}.opportunity-probability{margin-top:10px}.opportunity-probability>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.opportunity-progress{height:5px;margin-top:5px;border-radius:999px;background:var(--line);overflow:hidden}.opportunity-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.opportunity-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.opportunity-card-meta>div{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:7px}.opportunity-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-next-action{margin-top:9px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.opportunity-next-action.overdue{border-color:#fecaca;background:#fef2f2}.opportunity-next-action span,.opportunity-next-action strong,.opportunity-next-action small{display:block}.opportunity-next-action span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.opportunity-next-action strong{margin-top:3px;font-size:8px;line-height:1.35}.opportunity-next-action small{margin-top:3px;color:var(--muted);font-size:7px}.opportunity-stage-select{width:100%;margin-top:8px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);font-size:8px;font-weight:800}.opportunity-empty{padding:18px 8px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center;font-size:8px}.stage-awarded{border-color:#bbf7d0;background:#f0fdf4}.stage-lost{border-color:#fecaca;background:#fef2f2}.stage-negotiation{border-color:#fde68a;background:#fffbeb}.opportunity-list-panel{overflow-x:auto}.opportunity-list-head,.opportunity-list-row{display:grid;grid-template-columns:150px minmax(220px,1.4fr) 130px 150px 110px 120px minmax(220px,1.4fr) 38px;gap:10px;align-items:center}.opportunity-list-head{padding:10px 12px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.opportunity-list-row{padding:10px 12px;border-top:1px solid var(--line)}.opportunity-list-row button:first-child{border:0;background:transparent;text-align:left;color:var(--ink)}.opportunity-list-row strong,.opportunity-list-row small{display:block}.opportunity-list-row small{margin-top:3px;color:var(--muted);font-size:8px}.opportunity-list-identity,.opportunity-quote-identity{min-width:0}.opportunity-list-identity .opportunity-contact-name,.opportunity-quote-identity .opportunity-contact-name{color:var(--ink);font-weight:650}.opportunity-list-identity .opportunity-project-name,.opportunity-quote-identity .opportunity-project-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;overflow-wrap:anywhere}.opportunity-list-row input,.opportunity-list-row select{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);font-size:9px}.opportunity-probability-input{position:relative}.opportunity-probability-input span{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:8px}.opportunity-probability-input input{padding-right:24px}@media(max-width:1000px){.opportunity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-toolbar{align-items:stretch;flex-direction:column}.opportunity-toolbar-controls{justify-content:space-between}}@media(max-width:620px){.opportunity-kpis{grid-template-columns:1fr}.opportunity-toolbar-controls{align-items:stretch;flex-direction:column}.opportunity-view-toggle button{flex:1;justify-content:center}}.opportunity-command-center{margin-bottom:14px;border-color:#3fb52047;background:radial-gradient(circle at 96% 3%,rgba(73,197,35,.09),transparent 30%),var(--surface)}.opportunity-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.opportunity-command-header h2{margin:3px 0 5px}.opportunity-command-header p:last-child{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.opportunity-score-card{min-width:130px;padding:10px 11px;border:1px solid var(--brand-line);border-radius:10px;background:var(--brand-soft)}.opportunity-score-card>span,.opportunity-score-card>strong{display:block}.opportunity-score-card>span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.opportunity-score-card>strong{margin-top:4px;color:var(--brand-dark);font-size:18px}.opportunity-score-card>div{height:5px;margin-top:7px;border-radius:999px;background:#2f9e242e;overflow:hidden}.opportunity-score-card>div span{display:block;height:100%;background:var(--brand)}.opportunity-command-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px}.opportunity-command-grid label,.opportunity-competitor-field,.opportunity-lost-field{color:var(--muted);font-size:9px;font-weight:900}.opportunity-command-grid input,.opportunity-command-grid select,.opportunity-command-grid textarea,.opportunity-competitor-field input,.opportunity-lost-field textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.opportunity-command-grid textarea,.opportunity-lost-field textarea{min-height:72px;resize:vertical}.opportunity-command-wide{grid-column:span 3}.opportunity-command-lower{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-top:12px}.opportunity-qualification-panel,.opportunity-activity-panel{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.opportunity-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.opportunity-subheading strong,.opportunity-subheading span{display:block}.opportunity-subheading strong{font-size:10px}.opportunity-subheading>div>span{margin-top:3px;color:var(--muted);font-size:8px}.opportunity-subheading>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:8px;font-weight:900}.opportunity-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.opportunity-check-grid label{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:8px;font-weight:800;background:var(--surface)}.opportunity-check-grid label.complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.opportunity-check-grid input{margin:0}.opportunity-competitor-field,.opportunity-lost-field{display:block;margin-top:10px}.opportunity-activity-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.opportunity-activity-compose textarea{width:100%;min-height:66px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.opportunity-activity-list{margin-top:10px;max-height:290px;overflow:auto}.opportunity-activity-list article{display:grid;grid-template-columns:18px 1fr;gap:7px}.opportunity-activity-list article>div{position:relative;display:flex;justify-content:center}.opportunity-activity-list article>div:after{content:"";position:absolute;top:14px;bottom:0;width:2px;background:var(--line)}.opportunity-activity-list article:last-child>div:after{display:none}.opportunity-activity-list article>div span{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.opportunity-activity-list article section{padding-bottom:10px}.opportunity-activity-list strong,.opportunity-activity-list small{display:block}.opportunity-activity-list strong{font-size:9px}.opportunity-activity-list p{margin:3px 0;color:var(--ink);font-size:8px;line-height:1.4}.opportunity-activity-list small{color:var(--muted);font-size:7px}.opportunity-activity-empty{padding:18px 8px;color:var(--muted);text-align:center;font-size:8px}@media(max-width:1100px){.opportunity-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-command-lower{grid-template-columns:1fr}}@media(max-width:700px){.opportunity-command-header{flex-direction:column}.opportunity-score-card{width:100%}.opportunity-command-grid{grid-template-columns:1fr}.opportunity-command-wide{grid-column:auto}.opportunity-check-grid,.opportunity-activity-compose{grid-template-columns:1fr}}.opportunity-action-center{margin-bottom:14px}.opportunity-action-heading{display:flex;justify-content:space-between;gap:16px}.opportunity-action-heading h2{margin:3px 0 4px}.opportunity-action-heading>div>span{color:var(--muted);font-size:9px}.opportunity-action-counts{display:flex;gap:7px;flex-wrap:wrap}.opportunity-action-counts button{min-width:70px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted)}.opportunity-action-counts strong,.opportunity-action-counts span{display:block}.opportunity-action-counts strong{color:var(--ink);font-size:14px}.opportunity-action-counts span{font-size:7px;font-weight:900;text-transform:uppercase}.opportunity-action-counts .active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.opportunity-action-counts .active.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.opportunity-action-counts .active.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.opportunity-action-list{display:grid;gap:7px;margin-top:12px}.opportunity-action-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:9px;background:var(--surface-soft)}.opportunity-action-row.overdue{border-left-color:#dc2626;background:snow}.opportunity-action-row.today{border-left-color:var(--brand);background:#f7fff5}.opportunity-action-row.stale{border-left-color:#d97706;background:#fffcf5}.opportunity-action-main{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.opportunity-action-main span,.opportunity-action-main strong,.opportunity-action-main small{display:block}.opportunity-action-main span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.opportunity-action-main strong{margin-top:3px;font-size:9px}.opportunity-action-main small{margin-top:3px;color:var(--muted);font-size:8px}.opportunity-action-aging{display:flex;flex-direction:column;gap:4px}.opportunity-action-aging span{padding:4px 6px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:7px;font-weight:900;text-align:center}.opportunity-action-buttons{display:flex;gap:5px}.opportunity-action-empty{display:grid;justify-items:center;gap:4px;padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.opportunity-current-action{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb;color:#92400e}.opportunity-current-action.complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.opportunity-current-action>div{display:flex;align-items:center;gap:8px}.opportunity-current-action strong,.opportunity-current-action span{display:block}.opportunity-current-action strong{font-size:9px}.opportunity-current-action span{margin-top:2px;font-size:8px}@media(max-width:1050px){.opportunity-action-heading{flex-direction:column}.opportunity-action-row{grid-template-columns:1fr}.opportunity-action-aging{flex-direction:row}.opportunity-action-buttons{justify-content:flex-end}}@media(max-width:700px){.opportunity-action-main{grid-template-columns:1fr}.opportunity-action-counts{display:grid;grid-template-columns:1fr 1fr}.opportunity-action-buttons{display:grid;grid-template-columns:1fr}.opportunity-current-action{flex-direction:column;align-items:stretch}}.workspace-focus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.workspace-focus-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.workspace-focus-toolbar strong,.workspace-focus-toolbar span{display:block}.workspace-focus-toolbar strong{font-size:9px}.workspace-focus-toolbar span{margin-top:2px;color:var(--muted);font-size:8px}.workspace-focus-actions{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.workspace-focus-actions button{padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:8px;font-weight:900}.workspace-focus-actions button.active{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow-sm)}.opportunity-action-center.collapsed{padding-bottom:12px}.opportunity-section-toggle{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.opportunity-action-center.open .opportunity-section-toggle svg{transform:rotate(90deg)}.opportunity-section-toggle svg{transition:transform .2s ease}.opportunity-board.focus-mode .opportunity-column{min-height:380px;padding:8px}.opportunity-board.focus-mode .opportunity-card{padding:9px}.opportunity-board.focus-mode .opportunity-card-meta,.opportunity-board.focus-mode .opportunity-next-action small,.opportunity-board.focus-mode .opportunity-stage-select{display:none}.opportunity-board.focus-mode .opportunity-next-action{margin-top:7px;padding:7px}.opportunity-command-header-actions{display:flex;align-items:stretch;gap:8px}.opportunity-detail-toggle{align-self:stretch;white-space:nowrap}.opportunity-command-center.expanded .opportunity-detail-toggle svg{transform:rotate(90deg)}.opportunity-detail-toggle svg{transition:transform .2s ease}.opportunity-focus-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.opportunity-focus-summary>div{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.opportunity-focus-summary .wide{grid-column:1/-1}.opportunity-focus-summary span,.opportunity-focus-summary strong,.opportunity-focus-summary small{display:block}.opportunity-focus-summary span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.opportunity-focus-summary strong{margin-top:3px;font-size:9px}.opportunity-focus-summary small{margin-top:3px;color:var(--muted);font-size:7px}@media(max-width:850px){.workspace-focus-toolbar{align-items:stretch;flex-direction:column}.workspace-focus-actions button{flex:1}.opportunity-command-header-actions{width:100%}.opportunity-detail-toggle{flex:1}.opportunity-focus-summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.opportunity-focus-summary{grid-template-columns:1fr}.opportunity-focus-summary .wide{grid-column:auto}}.pipeline-forecast-panel{margin-bottom:14px}.pipeline-forecast-heading{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:center}.pipeline-forecast-panel.open .opportunity-section-toggle svg{transform:rotate(90deg)}.pipeline-forecast-heading h2{margin:3px 0 4px}.pipeline-forecast-heading>div:nth-child(2)>span{color:var(--muted);font-size:8px}.pipeline-forecast-summary{display:flex;gap:7px}.pipeline-forecast-summary>div{min-width:105px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.pipeline-forecast-summary span,.pipeline-forecast-summary strong{display:block}.pipeline-forecast-summary span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.pipeline-forecast-summary strong{margin-top:3px;font-size:11px}.pipeline-forecast-body{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pipeline-forecast-body>section{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.pipeline-forecast-subheading{display:flex;justify-content:space-between;gap:10px}.pipeline-forecast-subheading strong{font-size:10px}.pipeline-forecast-subheading span{color:var(--muted);font-size:8px}.forecast-month-list{display:grid;gap:8px;margin-top:10px}.forecast-month-list article{display:grid;grid-template-columns:105px minmax(120px,1fr) 125px;gap:10px;align-items:center}.forecast-month-list strong,.forecast-month-list span{display:block}.forecast-month-list strong{font-size:9px}.forecast-month-list span{margin-top:2px;color:var(--muted);font-size:7px}.forecast-month-list article>div:last-child{text-align:right}.forecast-bars{display:grid;gap:4px}.forecast-bars>div{height:6px;overflow:hidden;border-radius:999px;background:var(--line)}.forecast-bars>div span{height:100%;margin:0;border-radius:inherit;background:var(--brand)}.forecast-owner-list,.forecast-loss-list{display:grid;gap:6px;margin-top:10px}.forecast-owner-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.forecast-owner-list article>div{display:flex;align-items:center;gap:6px;min-width:0}.forecast-owner-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.forecast-owner-list strong{font-size:9px}.forecast-owner-list small{color:var(--muted);font-size:7px}.loss-heading{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.forecast-loss-list article{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.forecast-loss-list span{font-size:8px;line-height:1.35}.forecast-loss-list strong{font-size:9px}.forecast-empty{padding:14px 8px;color:var(--muted);text-align:center;font-size:8px}@media(max-width:1050px){.pipeline-forecast-heading{grid-template-columns:auto 1fr}.pipeline-forecast-summary{grid-column:1/-1}.pipeline-forecast-body{grid-template-columns:1fr}}@media(max-width:680px){.pipeline-forecast-summary{display:grid;grid-template-columns:1fr;width:100%}.forecast-month-list article{grid-template-columns:1fr}.forecast-month-list article>div:last-child{text-align:left}}.customer-communication-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.customer-communication-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-communication-heading h2{margin:3px 0 4px}.customer-communication-heading>div>span{color:var(--muted);font-size:9px}.customer-communication-stats{display:flex;gap:7px}.customer-communication-stats>div{min-width:92px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.customer-communication-stats span,.customer-communication-stats strong{display:block}.customer-communication-stats span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.customer-communication-stats strong{margin-top:3px;font-size:13px}.customer-communication-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.customer-communication-filters button{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:900}.customer-communication-filters button.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.customer-communication-timeline{margin-top:12px}.customer-communication-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;position:relative}.customer-communication-item:after{content:"";position:absolute;left:18px;top:38px;bottom:0;width:2px;background:var(--line)}.customer-communication-item:last-child:after{display:none}.customer-communication-icon{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--muted)}.channel-call .customer-communication-icon{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.channel-email .customer-communication-icon{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.channel-meeting .customer-communication-icon{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.channel-text .customer-communication-icon{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.customer-communication-content{margin-bottom:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.customer-communication-title{display:flex;justify-content:space-between;gap:10px}.customer-communication-title span,.customer-communication-title strong{display:block}.customer-communication-title span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.customer-communication-title strong{margin-top:3px;font-size:10px}.customer-communication-title time{color:var(--muted);font-size:8px;white-space:nowrap}.customer-communication-content p{margin:8px 0;color:var(--ink);font-size:9px;line-height:1.5;white-space:pre-wrap}.communication-outcome{padding:8px 9px;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-soft)}.communication-outcome span,.communication-outcome strong{display:block}.communication-outcome span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.communication-outcome strong{margin-top:3px;color:var(--brand-dark);font-size:8px}.customer-communication-content footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:7px}.communication-follow-up{padding:3px 6px;border-radius:999px;background:#fffbeb;color:#92400e;font-weight:900}.customer-communication-sidebar{display:grid;gap:10px;position:sticky;top:82px}.communication-compose-card h3,.communication-followup-card h3{margin:3px 0 0}.communication-channel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}.communication-channel-grid button{padding:7px 4px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:7px;font-weight:900}.communication-channel-grid button.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.communication-compose-card label{display:block;margin-top:9px;color:var(--muted);font-size:8px;font-weight:900}.communication-compose-card input,.communication-compose-card select,.communication-compose-card textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.communication-compose-card textarea{min-height:95px;resize:vertical}.communication-compose-card .full-width{width:100%;justify-content:center;margin-top:10px}.communication-followup-list,.communication-opportunity-list{display:grid;gap:7px;margin-top:10px}.communication-followup-list article{display:flex;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.communication-followup-list svg{flex:0 0 auto;color:var(--brand-dark)}.communication-followup-list strong,.communication-followup-list span,.communication-followup-list small{display:block}.communication-followup-list strong{font-size:8px}.communication-followup-list span,.communication-followup-list small{margin-top:2px;color:var(--muted);font-size:7px}.communication-followup-empty{padding:14px 8px;color:var(--muted);text-align:center;font-size:8px}.communication-opportunity-list article{padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.communication-opportunity-list article>div{display:flex;justify-content:space-between;gap:8px}.communication-opportunity-list strong{font-size:8px}.communication-opportunity-list span,.communication-opportunity-list small{color:var(--muted);font-size:7px}.communication-opportunity-list small{display:block;margin-top:4px;line-height:1.4}@media(max-width:1100px){.customer-communication-layout{grid-template-columns:1fr}.customer-communication-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-compose-card{grid-row:span 2}}@media(max-width:760px){.customer-communication-heading{flex-direction:column}.customer-communication-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.customer-communication-sidebar{grid-template-columns:1fr}.communication-compose-card{grid-row:auto}.communication-channel-grid{grid-template-columns:repeat(3,1fr)}}.communication-followup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.communication-followup-counts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.communication-followup-counts span{padding:4px 6px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:7px;font-weight:900}.communication-followup-counts span.danger{background:#fef2f2;color:#991b1b}.communication-followup-list.workflow article{align-items:flex-start}.communication-followup-list.workflow article.overdue{border-color:#fecaca;background:snow}.communication-followup-list.workflow article.overdue>svg{color:#dc2626}.communication-followup-body{min-width:0;flex:1}.communication-followup-body p{margin:5px 0 0;color:var(--ink);font-size:8px;line-height:1.4}.communication-followup-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.communication-followup-actions button{min-height:27px;padding:5px 7px;font-size:7px}.completed-followup-history{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.completed-followup-history summary{cursor:pointer;color:var(--muted);font-size:8px;font-weight:900}.completed-followup-history>div{display:grid;gap:6px;margin-top:8px}.completed-followup-history article{display:flex;gap:7px;padding:7px 8px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534}.completed-followup-history article>div{min-width:0;flex:1}.completed-followup-history strong,.completed-followup-history span,.completed-followup-history small{display:block}.completed-followup-history strong{font-size:8px}.completed-followup-history span,.completed-followup-history small{margin-top:2px;color:#4b7f59;font-size:7px}.completed-followup-history button{margin-top:5px}.communication-follow-up.overdue{background:#fef2f2;color:#991b1b}.communication-follow-up.completed{background:#f0fdf4;color:#166534}@media(max-width:760px){.communication-followup-heading{flex-direction:column}.communication-followup-counts{justify-content:flex-start}}.project-execution-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--brand-line);border-radius:14px;background:radial-gradient(circle at 95% 0,rgba(73,197,35,.11),transparent 30%),var(--surface);margin-bottom:14px}.project-execution-hero h1{margin:4px 0}.project-execution-hero p:last-child{margin:0;color:var(--muted);font-size:10px}.project-execution-hero-actions{display:flex;align-items:center;gap:8px}.project-stage-badge{padding:7px 10px;border-radius:999px;background:var(--surface-soft);font-size:8px;font-weight:900;text-transform:uppercase}.stage-active{background:#f0fdf4;color:#166534}.stage-on-hold{background:#fffbeb;color:#92400e}.stage-complete,.stage-billing-closed{background:#eff6ff;color:#1d4ed8}.project-execution-scoreboard{display:grid;grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.project-startup-score{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.project-startup-ring{--startup-score:0deg;width:72px;height:72px;padding:6px;border-radius:50%;background:conic-gradient(var(--brand) var(--startup-score),var(--line) 0)}.project-startup-ring>div{height:100%;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--surface)}.project-startup-ring strong,.project-startup-ring span,.project-startup-score>div:last-child strong,.project-startup-score>div:last-child span{display:block}.project-startup-ring strong{font-size:15px}.project-startup-ring span,.project-startup-score>div:last-child span{color:var(--muted);font-size:7px}.project-startup-score>div:last-child strong{font-size:9px}.project-execution-tabs{overflow-x:auto}.project-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-home-wide{grid-column:1/-1}.project-startup-checks{display:grid;gap:7px}.project-startup-checks>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:8px;font-weight:800}.project-startup-checks .complete{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.project-startup-checks .incomplete svg{color:#d97706}.project-team-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.project-team-summary>div{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.project-team-summary span,.project-team-summary strong{display:block}.project-team-summary span{color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:900}.project-team-summary strong{margin-top:3px;font-size:9px}.project-task-columns{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px;overflow-x:auto}.project-task-columns>div{padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);min-height:220px}.project-task-columns h3{display:flex;justify-content:space-between;margin:0 0 8px;font-size:9px;text-transform:uppercase}.project-task-columns h3 span{padding:2px 5px;border-radius:999px;background:var(--surface);color:var(--muted)}.project-task-columns article{margin-bottom:7px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.project-task-columns article strong,.project-task-columns article span,.project-task-columns article small{display:block}.project-task-columns article strong{font-size:9px}.project-task-columns article span,.project-task-columns article small{margin-top:3px;color:var(--muted);font-size:7px}.project-task-columns article p{font-size:8px;line-height:1.4}.project-task-columns article select{width:100%;margin-top:7px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.project-task-columns.compact>div{min-height:150px}.project-task-columns.compact article p,.project-task-columns.compact article select,.project-task-columns.compact .task-category{display:none}.project-task-compose,.project-equipment-compose{display:grid;grid-template-columns:minmax(220px,1fr) 180px 150px auto;gap:8px;margin-bottom:12px}.project-task-compose input,.project-equipment-compose input,.project-equipment-compose select{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.project-startup-wizard{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-startup-wizard button{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);text-align:left;color:var(--ink)}.project-startup-wizard button.complete{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.project-startup-wizard button div{flex:1}.project-startup-wizard strong,.project-startup-wizard span{display:block}.project-startup-wizard strong{font-size:9px}.project-startup-wizard span,.project-startup-wizard small{margin-top:2px;color:var(--muted);font-size:7px}.project-team-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-team-editor label{color:var(--muted);font-size:8px;font-weight:900}.project-team-editor input{width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.project-equipment-table{display:grid;gap:7px}.project-equipment-table article{display:grid;grid-template-columns:180px 150px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.project-equipment-table strong,.project-equipment-table span{display:block}.project-equipment-table strong{font-size:9px}.project-equipment-table span{color:var(--muted);font-size:7px}.project-equipment-table select,.project-equipment-table input{padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.project-milestone-list{display:grid;gap:7px}.project-milestone-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px}.project-milestone-list .complete{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.project-milestone-list span{font-size:8px}.project-milestone-list small{color:var(--muted);font-size:7px}.project-milestone-timeline{display:flex;gap:0;overflow-x:auto;padding:18px 6px}.project-milestone-timeline button{position:relative;min-width:170px;padding:40px 10px 10px;border:0;background:transparent;color:var(--ink);text-align:center}.project-milestone-timeline button:before{content:"";position:absolute;top:18px;left:0;right:0;height:3px;background:var(--line)}.project-milestone-timeline button>span{position:absolute;top:10px;left:50%;width:20px;height:20px;transform:translate(-50%);border:3px solid var(--surface);border-radius:50%;background:#94a3b8;box-shadow:0 0 0 2px var(--line);z-index:1}.project-milestone-timeline button.complete>span{background:var(--brand);box-shadow:0 0 0 2px var(--brand-line)}.project-milestone-timeline strong,.project-milestone-timeline small{display:block}.project-milestone-timeline strong{font-size:9px}.project-milestone-timeline small{margin-top:3px;color:var(--muted);font-size:7px}.project-equipment-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.project-equipment-summary>div{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.project-equipment-summary strong,.project-equipment-summary span{display:block}.project-equipment-summary strong{font-size:9px}.project-equipment-summary span{margin-top:2px;color:var(--muted);font-size:7px}.project-note-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.project-note-compose textarea{min-height:80px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.project-note-list{display:grid;gap:7px;margin-top:10px}.project-note-list article{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.project-note-list p{margin:0;font-size:9px;line-height:1.5}.project-note-list span{display:block;margin-top:5px;color:var(--muted);font-size:7px}@media(max-width:1200px){.project-execution-scoreboard{grid-template-columns:repeat(3,1fr)}.project-startup-score{grid-column:span 3}}@media(max-width:850px){.project-execution-hero{flex-direction:column}.project-home-grid{grid-template-columns:1fr}.project-home-wide{grid-column:auto}.project-startup-wizard,.project-team-editor{grid-template-columns:1fr}.project-task-compose,.project-equipment-compose,.project-equipment-table article{grid-template-columns:1fr}}@media(max-width:600px){.project-execution-scoreboard{grid-template-columns:1fr}.project-startup-score{grid-column:auto}.project-team-summary,.project-equipment-summary{grid-template-columns:1fr}}.tms-handoff-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}.tms-handoff-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tms-handoff-heading h2{margin:3px 0 4px}.tms-handoff-heading>div>span{color:var(--muted);font-size:9px;line-height:1.45}.tms-status{padding:6px 9px;border-radius:999px;background:var(--surface-soft);font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.status-released{background:#eff6ff;color:#1d4ed8}.status-acknowledged{background:#f0fdf4;color:#166534}.status-ready{background:#fffbeb;color:#92400e}.tms-handoff-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin-top:14px}.tms-handoff-grid label{color:var(--muted);font-size:8px;font-weight:900}.tms-handoff-grid input,.tms-handoff-grid textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.tms-handoff-grid textarea{min-height:85px;resize:vertical}.tms-handoff-grid .wide{grid-column:1/-1}.tms-package-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.tms-package-summary>div{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.tms-package-summary span,.tms-package-summary strong{display:block}.tms-package-summary span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.tms-package-summary strong{margin-top:3px;font-size:9px}.tms-handoff-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.system-ownership-list{display:grid;gap:8px;margin-top:10px}.system-ownership-list>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.system-ownership-list strong,.system-ownership-list span{display:block}.system-ownership-list strong{font-size:9px}.system-ownership-list span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.tms-audit-list{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.tms-audit-list>div{padding:8px;border:1px solid var(--line);border-radius:8px}.tms-audit-list span,.tms-audit-list strong,.tms-audit-list small{display:block}.tms-audit-list span{color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:900}.tms-audit-list strong{margin-top:3px;font-size:8px}.tms-audit-list small{margin-top:2px;color:var(--muted);font-size:7px}@media(max-width:950px){.tms-handoff-layout{grid-template-columns:1fr}.tms-handoff-grid{grid-template-columns:1fr 1fr}.tms-handoff-grid .wide{grid-column:1/-1}}@media(max-width:620px){.tms-handoff-heading{flex-direction:column}.tms-handoff-grid,.tms-package-summary{grid-template-columns:1fr}.tms-handoff-grid .wide{grid-column:auto}.tms-handoff-actions{flex-direction:column}}.customer-onboarding-modal{width:min(1280px,96vw);max-height:94vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 28px 80px #0f172a47;overflow:hidden}.customer-onboarding-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 0,rgba(73,197,35,.1),transparent 30%),var(--surface)}.customer-onboarding-header h2{margin:3px 0 4px}.customer-onboarding-header>div:first-child>span{color:var(--muted);font-size:9px}.customer-onboarding-score{min-width:78px;padding:8px 10px;border:1px solid var(--brand-line);border-radius:10px;background:var(--brand-soft);text-align:center}.customer-onboarding-score strong,.customer-onboarding-score span{display:block}.customer-onboarding-score strong{color:var(--brand-dark);font-size:18px}.customer-onboarding-score span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.customer-onboarding-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted)}.customer-onboarding-body{min-height:0;display:grid;grid-template-columns:245px minmax(0,1fr);flex:1}.customer-onboarding-steps{padding:12px;border-right:1px solid var(--line);background:var(--surface-soft);overflow:auto}.customer-onboarding-steps button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);text-align:left}.customer-onboarding-steps button>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-size:8px;font-weight:900}.customer-onboarding-steps strong,.customer-onboarding-steps small{display:block}.customer-onboarding-steps strong{font-size:9px}.customer-onboarding-steps small{margin-top:2px;font-size:7px}.customer-onboarding-steps button.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.customer-onboarding-steps button.complete>span{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.customer-onboarding-form{min-height:0;display:flex;flex-direction:column}.customer-onboarding-form>section{flex:1;padding:18px;overflow:auto}.onboarding-section-heading h3{margin:3px 0 4px}.onboarding-section-heading>span{color:var(--muted);font-size:9px}.onboarding-field-grid,.onboarding-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.onboarding-field-grid label,.onboarding-readiness-grid label,.onboarding-contact-cards label{color:var(--muted);font-size:8px;font-weight:900}.onboarding-field-grid input,.onboarding-field-grid select,.onboarding-field-grid textarea,.onboarding-readiness-grid select,.onboarding-readiness-grid textarea,.onboarding-contact-cards input{width:100%;margin-top:5px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}:root{--brand:#1f7a34;--brand-dark:#155d28;--brand-hover:#196b2e;--brand-soft:#edf7ef;--brand-line:#bedcc5;--ink:#17221b;--muted:#637168;--line:#dbe4dd;--line-strong:#c8d4cb;--surface:#fff;--surface-soft:#f6f9f7;--surface-raised:#fff;--danger:#b42318;--warning:#b54708;--info:#175cd3;--success:#247a3a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-xs:0 1px 2px rgba(16,42,24,.05);--shadow-sm:0 4px 14px rgba(16,42,24,.06);--shadow-md:0 10px 28px rgba(16,42,24,.09);--focus-ring:0 0 0 3px rgba(31,122,52,.18);--motion-fast:.12s;--control-height:42px;--control-radius:8px;--section-gap:20px;--preview-card-radius:12px;color-scheme:light}html{background:var(--surface-soft);scroll-behavior:smooth}body{color:var(--ink);background:var(--surface-soft);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--ink);letter-spacing:0}h1{line-height:1.08}h2{line-height:1.18}h3,h4{line-height:1.25}p{line-height:1.55}.eyebrow{font-size:10px;line-height:1.3;letter-spacing:.1em}.page{padding:var(--space-8)}.page-heading,.detail-hero,.project-command-header,.quote-header{gap:var(--space-5);margin-bottom:var(--section-gap)}.page-heading h1,.detail-hero h1,.project-command-header h1,.quote-header h1{margin:var(--space-1) 0 var(--space-2)}.panel-heading h2,.section-header h2,.ui-section-header h2{margin:var(--space-1) 0 0;font-size:19px}.panel,.ui-card,.metric,.summary-card,.ui-metric-card,.customer-card,.quick-card,.price-book-category-card,.resource-card-grid>article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.metric,.summary-card,.ui-metric-card,.customer-card,.quick-card,.price-book-category-card,.resource-card-grid>article{transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}button.metric:hover,button.summary-card:hover,button.ui-metric-card:hover,.customer-card:hover,.quick-card:hover,.price-book-category-card:hover,.resource-card-grid>article:hover{border-color:var(--brand-line);box-shadow:var(--shadow-md);transform:translateY(-2px)}button.metric:active,button.summary-card:active,button.ui-metric-card:active,.customer-card:active,.quick-card:active,.price-book-category-card:active{transform:translateY(0)}.primary,.secondary,.danger,.outline,.ghost,.ui-button{min-height:var(--control-height);padding:0 15px;border:1px solid transparent;border-radius:var(--control-radius);font-weight:800;letter-spacing:0;box-shadow:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease,opacity var(--motion-fast) ease}.primary:hover,.ui-button.primary:hover{background:var(--brand-hover);box-shadow:0 5px 14px #1f7a342e}.outline:hover,.ui-button.outline:hover{background:var(--brand-soft);border-color:var(--brand)}.danger,.ui-button.danger{border-color:#f0c4bf;background:#fff4f2;color:var(--danger)}.primary:active,.secondary:active,.danger:active,.outline:active,.ghost:active,.ui-button:active{transform:translateY(1px)}.ui-button-sm{min-height:34px;padding:0 11px;font-size:11px}.ui-button-lg{min-height:48px;padding:0 19px;font-size:14px}.ui-button.is-loading{position:relative}.ui-button-spinner{width:15px;height:15px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#aebdb2}input::placeholder,textarea::placeholder{color:#8b978f}label{color:#405047;font-size:11px;font-weight:800;line-height:1.4}label>small,.form-helper,.helper-text{color:var(--muted);font-weight:500}input.invalid,select.invalid,textarea.invalid,[aria-invalid=true]{border-color:var(--danger)!important;background:#fff7f6!important;box-shadow:0 0 0 3px #b423181a!important}.field-error,.form-validation-summary,.proposal-pdf-error{color:var(--danger)}.ui-badge,.status-label,.quote-status-pill,.readiness-badge,.proposal-display-badge,.credential-status,.library-category-badge,.library-status{min-height:26px;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:850;line-height:1.2;letter-spacing:0;box-shadow:none}.ui-badge-neutral,.status-label.na,.quote-status-pill.gray,.library-status.inactive{border-color:#d8dfda;background:#f1f4f2;color:#526057}.ui-badge-success,.status-label.green,.readiness-badge.green,.credential-status.active,.credential-status.valid,.library-status.active{border-color:#bfe2c8;background:#edf8f0;color:#176b31}.ui-badge-warning,.status-label.yellow,.readiness-badge.yellow,.proposal-display-badge.status-ready-for-review,.credential-status.expiring-soon,.credential-status.expires-soon{border-color:#f0d5a5;background:#fff8e8;color:#8a5700}.ui-badge-danger,.status-label.red,.readiness-badge.red,.proposal-display-badge.status-declined,.proposal-display-badge.status-expired,.credential-status.expired{border-color:#efc4bf;background:#fff3f1;color:#a53228}.ui-badge-info,.quote-status-pill.blue{border-color:#c7d8f8;background:#f1f6ff;color:#1755a6}.project-table-head,.quote-table-head,.pipeline-table-head,.customer-opportunity-head,.customer-document-head,.price-book-table-head,.manifest-table-head,.credentials-table-head{position:sticky;top:0;z-index:2;min-height:42px;background:#f3f7f4;color:#56655b;border-bottom:1px solid var(--line-strong);box-shadow:0 1px #142d1b08;font-size:9px;letter-spacing:.06em}.project-table-row,.quote-table-row,.pipeline-table-row,.customer-opportunity-row,.customer-document-row,.credentials-table>button,.price-book-service>header{transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.project-table-row:focus-visible,.quote-table-row:focus-visible,.pipeline-table-row:focus-visible,.customer-opportunity-row:focus-visible,.customer-document-row:focus-visible{position:relative;z-index:1}.project-table-row[aria-selected=true],.quote-table-row[aria-selected=true],.pipeline-table-row[aria-selected=true]{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.empty-state,.ui-empty-state,.global-search-empty,.opportunity-action-empty,.opportunity-activity-empty,.forecast-empty,.communication-followup-empty,.pipeline-empty,.cost-stack-empty,.proposal-empty-copy{min-height:132px;padding:var(--space-6);border:1px dashed #bdcbc0;border-radius:var(--radius-lg);background:#f8faf8;color:var(--muted);gap:var(--space-2);font-size:11px}.empty-state strong,.ui-empty-state strong{color:var(--ink);font-size:13px}.empty-state span,.ui-empty-state span{font-size:10px;line-height:1.55}.empty-state svg,.ui-empty-state svg,.global-search-empty svg{width:30px;height:30px;padding:6px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-dark)}.modal-backdrop,.global-search-backdrop{animation:ui-fade var(--motion-fast) ease both}.modal,.customer-onboarding-modal,.global-search-dialog{border:1px solid rgba(219,228,221,.9);box-shadow:0 24px 70px #081d0e38;animation:ui-rise .14s ease both}details>summary,.service-collapse-button,.rate-collapse-button{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:820px){:root{--section-gap:16px}.page{padding:20px 14px}.panel,.ui-card{padding:var(--space-4)}.metric-grid,.executive-metric-grid,.administration-status-grid,.customer-filter-kpis,.project-summary-grid{gap:var(--space-3)}.page-heading,.detail-hero,.project-command-header,.quote-header{gap:var(--space-4)}}@media(max-width:560px){.page{padding:14px 10px}.panel,.ui-card{padding:14px;border-radius:10px}.primary,.secondary,.danger,.outline,.ghost,.ui-button{min-height:44px}.modal,.customer-onboarding-modal{border-radius:0}.empty-state,.ui-empty-state{min-height:118px;padding:20px 14px}}.onboarding-contact-cards input.invalid{border-color:#b42318;background:#fff7f6;box-shadow:0 0 0 2px #b4231814}.onboarding-contact-cards .field-error{display:block;margin-top:4px;color:#b42318;font-size:9px;font-weight:700;line-height:1.35}.onboarding-field-grid textarea,.onboarding-readiness-grid textarea{min-height:88px;resize:vertical}.onboarding-field-grid .wide,.onboarding-readiness-grid .wide{grid-column:1/-1}.onboarding-checkbox{display:flex!important;align-items:center;gap:8px;padding-top:24px}.onboarding-checkbox input{width:auto;margin:0}.onboarding-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.onboarding-contact-cards article{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.onboarding-contact-cards h4{margin:0 0 8px}.onboarding-contact-cards label{display:block;margin-top:8px}.customer-onboarding-review{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin-top:15px}.customer-onboarding-review-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-onboarding-review-main>div{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.customer-onboarding-review-main span,.customer-onboarding-review-main strong,.customer-onboarding-review-main small{display:block}.customer-onboarding-review-main span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.customer-onboarding-review-main strong{margin-top:4px;font-size:10px}.customer-onboarding-review-main small{margin-top:3px;color:var(--muted);font-size:7px}.customer-onboarding-checklist{display:grid;gap:7px}.customer-onboarding-checklist>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:8px;font-weight:800}.customer-onboarding-checklist .complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.customer-onboarding-checklist .incomplete svg{color:#d97706}.customer-onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.customer-onboarding-footer>div{display:flex;gap:7px}@media(max-width:900px){.customer-onboarding-body{grid-template-columns:1fr}.customer-onboarding-steps{display:flex;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.customer-onboarding-steps button{min-width:170px}.customer-onboarding-review{grid-template-columns:1fr}}@media(max-width:650px){.customer-onboarding-header{grid-template-columns:1fr auto}.customer-onboarding-score{display:none}.onboarding-field-grid,.onboarding-readiness-grid,.onboarding-contact-cards,.customer-onboarding-review-main{grid-template-columns:1fr}.onboarding-field-grid .wide,.onboarding-readiness-grid .wide{grid-column:auto}.customer-onboarding-footer{align-items:stretch;flex-direction:column}.customer-onboarding-footer>div{display:grid;grid-template-columns:1fr 1fr}}.environmental-module{display:grid;gap:12px}.environmental-summary-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:10px}.environmental-readiness-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#3fb52047;background:radial-gradient(circle at 92% 5%,rgba(73,197,35,.1),transparent 34%),var(--surface)}.environmental-readiness-card h2{margin:3px 0 4px}.environmental-readiness-card>div:first-child>span{color:var(--muted);font-size:8px}.environmental-readiness-ring{width:68px;height:68px;display:grid;place-items:center;flex:0 0 auto;border:7px solid #fed7aa;border-radius:50%;background:#fff7ed;color:#9a3412}.environmental-readiness-ring.ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.environmental-readiness-ring strong{font-size:14px}.environmental-stat span,.environmental-stat strong,.environmental-stat small{display:block}.environmental-stat span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.environmental-stat strong{margin-top:5px;font-size:14px}.environmental-stat small{margin-top:4px;color:var(--muted);font-size:7px}.environmental-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.environmental-section-heading h3{margin:3px 0}.environmental-section-heading>span{color:var(--muted);font-size:8px;max-width:420px;text-align:right}.environmental-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.environmental-field-grid label{color:var(--muted);font-size:8px;font-weight:900}.environmental-field-grid input,.environmental-field-grid select,.environmental-field-grid textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.environmental-field-grid textarea{min-height:82px;resize:vertical}.environmental-field-grid .wide{grid-column:1/-1}.environmental-field-grid .environmental-toggle{display:flex;align-items:center;gap:8px;padding:12px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.environmental-field-grid .environmental-toggle input{width:auto;margin:0}.environmental-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.environmental-requirement-list{display:grid;gap:8px;margin-top:11px}.environmental-requirement-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:flex-start;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.environmental-requirement-list article.complete{border-color:#bbf7d0;background:#f0fdf4}.environmental-requirement-list article>button{padding:2px;border:0;background:transparent;color:var(--muted)}.environmental-requirement-list article.complete>button{color:#166534}.environmental-requirement-list article>div>input,.environmental-requirement-list textarea,.environmental-requirement-list article>div>div input{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.environmental-requirement-list textarea{min-height:50px;margin-top:5px;resize:vertical}.environmental-requirement-list article>div>div{display:grid;grid-template-columns:1fr 145px;gap:5px;margin-top:5px}.environmental-requirement-list article>label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:7px;font-weight:900}.environmental-compose-row,.manifest-compose-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:7px;margin-top:11px}.environmental-compose-row input,.manifest-compose-row input{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.environmental-profile-list{display:grid;gap:7px;margin-top:10px}.environmental-profile-list article{display:grid;grid-template-columns:minmax(150px,1fr) 125px 130px;gap:7px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.environmental-profile-list article>div strong,.environmental-profile-list article>div span{display:block}.environmental-profile-list article>div strong{font-size:9px}.environmental-profile-list article>div span{margin-top:3px;color:var(--muted);font-size:7px}.environmental-profile-list select,.environmental-profile-list input,.environmental-profile-list textarea{padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.environmental-profile-list textarea{grid-column:1/-1;min-height:50px;resize:vertical}.manifest-table{margin-top:10px;overflow-x:auto}.manifest-table-head,.manifest-table article{display:grid;grid-template-columns:140px 125px 125px 125px 120px minmax(200px,1fr);gap:8px;align-items:center;min-width:900px}.manifest-table-head{padding:8px;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.manifest-table article{padding:8px;border-top:1px solid var(--line)}.manifest-table article strong{font-size:8px}.manifest-table input,.manifest-table select{width:100%;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink)}.manifest-table article>div{display:flex;align-items:center;gap:5px}.manifest-table article>div span{color:var(--muted);font-size:7px}@media(max-width:1100px){.environmental-summary-grid{grid-template-columns:1fr 1fr}.environmental-readiness-card{grid-column:1/-1}.environmental-two-column{grid-template-columns:1fr}.environmental-field-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.environmental-summary-grid,.environmental-field-grid{grid-template-columns:1fr}.environmental-readiness-card,.environmental-field-grid .wide{grid-column:auto}.environmental-section-heading{flex-direction:column}.environmental-section-heading>span{text-align:left}.environmental-compose-row,.manifest-compose-row,.environmental-profile-list article{grid-template-columns:1fr}.environmental-profile-list textarea{grid-column:auto}.environmental-requirement-list article{grid-template-columns:auto 1fr}.environmental-requirement-list article>label{grid-column:2}.environmental-requirement-list article>div>div{grid-template-columns:1fr}}.billing-module{display:grid;gap:12px}.billing-summary-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:10px}.billing-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#3fb52040;background:radial-gradient(circle at 92% 5%,rgba(73,197,35,.09),transparent 34%),var(--surface)}.billing-status-card h2{margin:3px 0 4px}.billing-status-card>div>span{color:var(--muted);font-size:8px}.billing-status-badge{padding:7px 9px;border-radius:999px;background:var(--surface-soft);font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.status-approved-for-invoice{background:#eff6ff;color:#1d4ed8}.status-invoiced{background:#faf5ff;color:#7e22ce}.status-paid{background:#f0fdf4;color:#166534}.status-on-hold{background:#fef2f2;color:#991b1b}.billing-metric span,.billing-metric strong,.billing-metric small{display:block}.billing-metric span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.billing-metric strong{margin-top:5px;font-size:14px}.billing-metric small{margin-top:4px;color:var(--muted);font-size:7px}.billing-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.billing-section-heading h3{margin:3px 0}.billing-section-heading>span{color:var(--muted);font-size:8px;max-width:420px;text-align:right}.billing-section-heading>strong{font-size:18px;color:var(--brand-dark)}.billing-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.billing-field-grid label,.billing-invoice-fields label{color:var(--muted);font-size:8px;font-weight:900}.billing-field-grid input,.billing-field-grid select,.billing-field-grid textarea,.billing-invoice-fields input{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.billing-field-grid textarea{min-height:82px;resize:vertical}.billing-field-grid .wide{grid-column:1/-1}.billing-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.billing-requirement-list{display:grid;gap:8px;margin-top:11px}.billing-requirement-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:flex-start;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.billing-requirement-list article.complete{border-color:#bbf7d0;background:#f0fdf4}.billing-requirement-list article>button{padding:2px;border:0;background:transparent;color:var(--muted)}.billing-requirement-list article.complete>button{color:#166534}.billing-requirement-list input,.billing-requirement-list textarea{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.billing-requirement-list textarea{min-height:48px;margin:5px 0;resize:vertical}.billing-requirement-list article>label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:7px;font-weight:900}.ticket-compose-row{display:grid;grid-template-columns:1fr 100px 130px auto;gap:7px;margin-top:11px}.ticket-compose-row input,.billing-line-compose input,.billing-line-compose select{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.load-ticket-list{display:grid;gap:7px;margin-top:10px}.load-ticket-list article{display:grid;grid-template-columns:110px 1fr 95px 105px auto auto;gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.load-ticket-list article>div strong,.load-ticket-list article>div span{display:block}.load-ticket-list article>div strong{font-size:8px}.load-ticket-list article>div span{color:var(--muted);font-size:7px}.load-ticket-list input{width:100%;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.load-ticket-list label{display:flex;align-items:center;gap:4px;font-size:7px;color:var(--muted)}.load-ticket-list article>input:last-child{grid-column:1/-1}.ticket-quantity{display:flex;align-items:center;gap:4px}.ticket-quantity span{font-size:7px}.billing-line-compose{display:grid;grid-template-columns:150px minmax(0,1fr) 100px 120px auto;gap:7px;margin-top:11px}.billing-line-table{margin-top:10px;overflow-x:auto}.billing-line-head,.billing-line-table article{display:grid;grid-template-columns:140px minmax(220px,1fr) 90px 90px 110px 110px 45px;gap:7px;align-items:center;min-width:900px}.billing-line-head{padding:8px;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.billing-line-table article{padding:8px;border-top:1px solid var(--line)}.billing-line-table input,.billing-line-table select{width:100%;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink)}.billing-line-table article>input[type=checkbox]{width:auto;justify-self:center}.billing-line-table strong{font-size:8px}.billing-invoice-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.billing-action-bar{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:1150px){.billing-summary-grid{grid-template-columns:1fr 1fr}.billing-status-card{grid-column:1/-1}.billing-two-column{grid-template-columns:1fr}.billing-field-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.billing-summary-grid,.billing-field-grid,.billing-invoice-fields{grid-template-columns:1fr}.billing-status-card{grid-column:auto;flex-direction:column;align-items:flex-start}.billing-field-grid .wide{grid-column:auto}.billing-section-heading{flex-direction:column}.billing-section-heading>span{text-align:left}.ticket-compose-row,.billing-line-compose{grid-template-columns:1fr}.load-ticket-list article{grid-template-columns:1fr}.load-ticket-list article>input:last-child{grid-column:auto}.billing-action-bar{flex-direction:column}}.customer-preview-shell{min-height:100vh;background:#f4f7f5;color:var(--ink)}.customer-preview-header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface)}.customer-preview-header>div{display:flex;align-items:center;gap:10px}.customer-preview-header img{width:48px;height:38px;object-fit:contain}.customer-preview-header strong,.customer-preview-header span{display:block}.customer-preview-header strong{font-size:11px}.customer-preview-header span{color:var(--muted);font-size:8px}.customer-preview-header>div:last-child{gap:14px}.customer-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px auto 12px;padding:22px;width:min(1320px,calc(100% - 32px));border-radius:15px;background:linear-gradient(135deg,#07180d,#153b18);color:#fff}.customer-preview-banner h1{margin:4px 0 5px;font-size:27px}.customer-preview-banner p:last-child{margin:0;color:#ffffffb3;font-size:9px}.customer-preview-banner>div:last-child{min-width:120px;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#ffffff0f;text-align:center}.customer-preview-banner>div:last-child strong,.customer-preview-banner>div:last-child span{display:block}.customer-preview-banner>div:last-child strong{font-size:24px}.customer-preview-banner>div:last-child span{margin-top:3px;font-size:7px;text-transform:uppercase}.customer-preview-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;width:min(1320px,calc(100% - 32px));margin:0 auto 28px}.customer-preview-list,.customer-preview-content{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.customer-preview-list{padding:10px;align-self:start}.customer-preview-list-heading{padding:7px 7px 10px}.customer-preview-list-heading strong,.customer-preview-list-heading span{display:block}.customer-preview-list-heading strong{font-size:10px}.customer-preview-list-heading span{margin-top:2px;color:var(--muted);font-size:7px}.customer-preview-list>button{width:100%;padding:11px;margin-bottom:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);text-align:left}.customer-preview-list>button.active{border-color:var(--brand-line);background:var(--brand-soft)}.customer-preview-list>button>div{display:flex;justify-content:space-between;gap:8px}.customer-preview-list>button strong,.customer-preview-list>button span{font-size:8px}.customer-preview-list>button span,.customer-preview-list>button p{color:var(--muted)}.customer-preview-list h3{margin:7px 0 4px;font-size:9px}.customer-preview-list p{margin:0;font-size:7px}.customer-preview-content{padding:18px;min-height:650px}.customer-preview-proposal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-preview-proposal-heading h2{margin:3px 0 4px}.customer-preview-proposal-heading>div>span{color:var(--muted);font-size:8px}.proposal-status{padding:6px 9px;border-radius:999px;background:var(--surface-soft);font-size:7px;font-weight:900;text-transform:uppercase}.proposal-status.accepted,.proposal-status.awarded{background:#f0fdf4;color:#166534}.proposal-status.negotiation{background:#fff7ed;color:#9a3412}.customer-preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.customer-preview-kpis>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.customer-preview-kpis span,.customer-preview-kpis strong{display:block}.customer-preview-kpis span{color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:900}.customer-preview-kpis strong{margin-top:4px;font-size:10px}.customer-preview-section{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.customer-preview-section h3{margin:0 0 7px;font-size:10px}.customer-preview-section p{margin:0;font-size:9px;line-height:1.55;white-space:pre-wrap}.customer-preview-pricing{display:grid;gap:5px}.customer-preview-pricing>div,.customer-preview-pricing footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-bottom:1px solid var(--line)}.customer-preview-pricing>div>div strong,.customer-preview-pricing>div>div span{display:block}.customer-preview-pricing>div>div strong{font-size:8px}.customer-preview-pricing>div>div span{margin-top:2px;color:var(--muted);font-size:7px}.customer-preview-pricing footer{border-bottom:0;font-size:11px}.transportation-estimating-section,.customer-pricing-section{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fbf8}.customer-pricing-section{background:#fff}.transportation-estimating-section>div:first-child,.customer-pricing-section>div:first-child{display:flex;align-items:baseline;gap:10px}.transportation-estimating-section small{color:var(--muted)}.transportation-basis-total{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:8px 12px;border-radius:9px;background:#edf5ef}.transportation-basis-total span{font-size:12px;color:var(--muted)}.transportation-basis-total strong{font-size:18px;color:var(--rti-green)}.customer-preview-decision{display:grid;gap:9px;margin-top:14px;padding:14px;border:1px solid var(--brand-line);border-radius:11px;background:var(--brand-soft)}.customer-preview-decision label{color:var(--muted);font-size:8px;font-weight:900}.customer-preview-decision input,.customer-preview-decision textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.customer-preview-decision textarea{min-height:90px;resize:vertical}.customer-preview-decision-actions{display:flex;justify-content:flex-end}.customer-preview-empty{display:grid;justify-items:center;gap:5px;padding:22px;color:var(--muted);text-align:center}.customer-preview-empty strong{font-size:9px;color:var(--ink)}.customer-preview-empty span{font-size:8px}.customer-preview-empty.large{min-height:500px;place-content:center}@media(max-width:900px){.customer-preview-layout{grid-template-columns:1fr}.customer-preview-list{display:flex;gap:7px;overflow-x:auto}.customer-preview-list-heading{min-width:160px}.customer-preview-list>button{min-width:230px}.customer-preview-kpis{grid-template-columns:1fr 1fr}}@media(max-width:600px){.customer-preview-header{height:auto;padding:12px;align-items:flex-start}.customer-preview-header>div:last-child{align-items:flex-end;flex-direction:column}.customer-preview-banner{align-items:flex-start;flex-direction:column}.customer-preview-kpis{grid-template-columns:1fr}}.enterprise-login{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.55fr) minmax(460px,.95fr);overflow:hidden}.enterprise-login-brand,.enterprise-login-panel{min-width:0}.enterprise-login-panel{display:flex;align-items:flex-start;justify-content:center;padding:48px 46px;overflow:auto}.login-panel-inner{width:min(100%,560px)}.access-type-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:18px 0!important;width:100%}.access-type-grid>button{width:100%!important;min-height:94px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface-soft)!important;color:var(--ink)!important;text-align:left!important;box-shadow:none!important}.access-type-grid>button:hover{border-color:var(--brand-line)!important;background:#fbfef9!important}.access-type-grid>button.active{border-color:var(--brand)!important;background:var(--brand-soft)!important;box-shadow:0 0 0 1px var(--brand-line) inset!important}.access-type-grid>button>svg{width:30px!important;height:30px!important;padding:7px!important;border-radius:9px!important;background:var(--surface)!important;color:var(--brand-dark)!important}.access-type-grid>button>div{min-width:0}.access-type-grid>button strong,.access-type-grid>button span{display:block!important}.access-type-grid>button strong{margin:0!important;font-size:11px!important;line-height:1.25!important}.access-type-grid>button span{margin-top:5px!important;color:var(--muted)!important;font-size:8px!important;line-height:1.4!important;font-weight:500!important}.enterprise-login-form{display:grid!important;gap:13px!important}.enterprise-login-form label{display:block!important;color:var(--ink)!important;font-size:8px!important;font-weight:900!important}.enterprise-login-form input,.enterprise-login-form select{width:100%!important;min-height:45px!important;margin-top:6px!important;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--ink)!important;font-size:10px!important;line-height:1.2!important}.entra-signin-button{width:100%!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:3px!important;padding:11px 14px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#174d25,#236d35)!important;color:#fff!important;font-size:10px!important;font-weight:900!important}.login-security-note{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-top:15px!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface-soft)!important}.login-security-note span{color:var(--muted)!important;font-size:8px!important;line-height:1.45!important}.login-heading h2{margin:4px 0 8px!important;font-size:26px!important;line-height:1.15!important}.login-heading>p:last-child{margin:0!important;color:var(--muted)!important;font-size:10px!important}@media(max-width:1050px){.enterprise-login{grid-template-columns:1fr;overflow:auto}.enterprise-login-brand{min-height:520px}.enterprise-login-panel{padding:34px 24px 48px}}@media(max-width:620px){.access-type-grid{grid-template-columns:1fr!important}.enterprise-login-panel{padding:26px 16px 40px}}.proposal-package-selector{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid #c8d9cd;border-radius:12px;background:#fff}.proposal-package-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.proposal-package-heading h3{margin:3px 0 4px}.proposal-package-heading span{color:var(--muted);font-size:11px}.proposal-package-heading>span{padding:5px 9px;border-radius:999px;background:#e8f2ea;color:var(--brand);font-weight:800}.proposal-resource-list{display:grid;gap:8px}.proposal-resource-list label{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #dbe5de;border-radius:9px;background:#fafcfb;cursor:pointer}.proposal-resource-list label.selected{border-color:#75a882;background:#f1f8f3}.proposal-resource-list label>span{display:grid;gap:3px}.proposal-resource-list small{color:var(--muted)}.proposal-resource-list em{padding:4px 7px;border-radius:999px;background:#e7f2e9;color:var(--brand);font-size:9px;font-style:normal;font-weight:800}.proposal-resource-empty,.proposal-resource-warning{display:flex;gap:9px;align-items:center;padding:11px;border-radius:8px;background:#fff6df;color:#765515}.proposal-resource-empty span{display:grid}.proposal-included-documents ul{display:grid;gap:8px;padding:0;list-style:none}.proposal-included-documents li,.customer-included-documents>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #e1e8e3}.proposal-included-documents li span,.customer-included-documents span{display:grid;color:var(--muted);font-size:11px}.compact-included-documents{padding:7px 0}.compact-included-documents h2{margin:0 0 3px;font-size:10px;color:var(--brand)}.compact-included-documents p{margin:0;font-size:8px}.customer-included-documents small{display:block;margin-top:3px}@media(max-width:760px){.proposal-package-heading,.proposal-included-documents li,.customer-included-documents>div{align-items:stretch;flex-direction:column}.proposal-resource-list label{grid-template-columns:auto 1fr}.proposal-resource-list em{grid-column:2}}.proposal-package-downloads{display:grid;gap:8px;padding:18px;border:1px solid #d6e2d9;border-radius:12px;background:#fff}.proposal-package-downloads>div:not(:first-child){display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:8px;border-top:1px solid #e3eae5}.proposal-package-downloads span{display:grid}.proposal-package-downloads small{color:var(--muted)}.shared-review-shell{min-height:100vh;background:#f4f7f5;color:var(--ink)}.shared-review-badge{padding:6px 9px;border:1px solid var(--brand-line);border-radius:999px;background:var(--brand-soft);color:var(--brand-dark)!important;font-size:7px!important;font-weight:900;text-transform:uppercase}.shared-review-page{width:min(1240px,calc(100% - 32px));margin:22px auto 40px}.shared-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#07180d,#153b18);color:#fff}.shared-review-heading h1{margin:4px 0 5px}.shared-review-heading>div:first-child>span{color:#ffffffb3;font-size:8px}.shared-review-heading>div:last-child{min-width:160px;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0f;text-align:center}.shared-review-heading>div:last-child span,.shared-review-heading>div:last-child strong{display:block}.shared-review-heading>div:last-child span{font-size:7px;text-transform:uppercase}.shared-review-heading>div:last-child strong{margin-top:4px;font-size:20px}.shared-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;margin-top:12px;align-items:start}.shared-review-decision{position:sticky;top:12px;display:grid;gap:10px;padding:15px;border:1px solid var(--brand-line);border-radius:12px;background:var(--surface)}.shared-review-decision h2{margin:0 0 2px}.shared-review-decision label{color:var(--muted);font-size:8px;font-weight:900}.shared-review-decision input,.shared-review-decision textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.shared-review-decision textarea{min-height:100px;resize:vertical}.shared-review-divider{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:7px;text-transform:uppercase}.shared-review-divider:before,.shared-review-divider:after{content:"";height:1px;flex:1;background:var(--line)}.shared-review-response{display:grid;gap:7px;padding:11px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;color:#166534;text-align:center}.shared-review-response svg{justify-self:center}.shared-review-response strong{font-size:9px}.shared-review-response span{font-size:7px;line-height:1.45;color:#4b7f59}.proposal-share-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0;padding:12px;border:1px solid var(--brand-line);border-radius:10px;background:var(--brand-soft)}.proposal-share-panel h3{margin:3px 0}.proposal-share-panel>div:first-child>span{color:var(--muted);font-size:8px}.proposal-response-import{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--brand-line)}.proposal-response-import label{color:var(--muted);font-size:8px;font-weight:900}.proposal-response-import textarea{width:100%;min-height:62px;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.proposal-response-import>span{grid-column:1/-1;color:var(--brand-dark);font-size:8px;font-weight:900}@media(max-width:850px){.shared-review-grid{grid-template-columns:1fr}.shared-review-decision{position:static}.proposal-share-panel,.proposal-response-import{grid-template-columns:1fr}.shared-review-heading{flex-direction:column}}.estimating-system-grid{display:grid;gap:12px;margin-bottom:12px}.estimating-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.estimating-heading h2{margin:3px 0 4px}.estimating-heading>div>span{color:var(--muted);font-size:8px;line-height:1.4}.estimating-heading>select{min-width:230px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.quote-template-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px}.quote-template-cards button{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);text-align:left}.quote-template-cards button:hover,.quote-template-cards button.active{border-color:var(--brand-line);background:var(--brand-soft)}.quote-template-cards strong,.quote-template-cards span,.quote-template-cards small{display:block}.quote-template-cards strong{font-size:8px}.quote-template-cards span{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.35}.quote-template-cards small{margin-top:6px;color:var(--brand-dark);font-size:7px;font-weight:900}.quote-rate-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.quote-rate-library button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);text-align:left}.quote-rate-library button:hover{border-color:var(--brand-line);background:var(--brand-soft)}.quote-rate-library strong,.quote-rate-library span{display:block}.quote-rate-library strong{font-size:8px}.quote-rate-library span{margin-top:2px;color:var(--muted);font-size:7px}.quote-rate-library>button>div:nth-child(2){text-align:right}.fuel-surcharge-engine{border-color:#3fb52047;background:radial-gradient(circle at 95% 0,rgba(73,197,35,.08),transparent 28%),var(--surface)}.fuel-eligibility{padding:6px 9px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase}.fuel-eligibility.applies{background:#f0fdf4;color:#166534}.fuel-eligibility.none{background:var(--surface-soft);color:var(--muted)}.fuel-settings-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.fuel-settings-grid label{color:var(--muted);font-size:7px;font-weight:900}.fuel-settings-grid input{width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.fuel-settings-grid small{display:block;margin-top:4px;color:var(--muted);font-size:6px;font-weight:500}.fuel-formula-strip{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.fuel-formula-strip>div{min-width:90px;text-align:center}.fuel-formula-strip span,.fuel-formula-strip strong{display:block}.fuel-formula-strip>span{color:var(--muted);font-size:14px;font-weight:900}.fuel-formula-strip>div span{color:var(--muted);font-size:6px;text-transform:uppercase;font-weight:900}.fuel-formula-strip>div strong{margin-top:3px;font-size:10px}.fuel-formula-strip .result{padding:7px;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-soft);color:var(--brand-dark)}.fuel-surcharge-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.fuel-surcharge-total span,.fuel-surcharge-total strong,.fuel-surcharge-total small{display:block}.fuel-surcharge-total span{color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:900}.fuel-surcharge-total strong{margin-top:3px;font-size:17px}.fuel-surcharge-total small{margin-top:3px;color:var(--muted);font-size:7px}@media(max-width:1150px){.quote-template-cards{grid-template-columns:repeat(3,1fr)}.quote-rate-library{grid-template-columns:repeat(2,1fr)}.fuel-settings-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.estimating-heading{flex-direction:column}.estimating-heading>select{width:100%;min-width:0}.quote-template-cards,.quote-rate-library,.fuel-settings-grid{grid-template-columns:1fr}.fuel-surcharge-total{align-items:stretch;flex-direction:column}}.dynamic-services-panel{border-color:#3fb52040}.dynamic-services-heading{align-items:flex-start}.dynamic-services-heading h2{margin:3px 0}.dynamic-services-heading p:last-child{margin:4px 0 0;color:var(--muted);font-size:8px}.service-picker{margin:12px 0;padding:12px;border:1px solid var(--brand-line);border-radius:11px;background:var(--brand-soft)}.service-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.service-picker-heading strong,.service-picker-heading span{display:block}.service-picker-heading strong{font-size:10px}.service-picker-heading span{margin-top:2px;color:var(--muted);font-size:7px}.service-picker-heading>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.service-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.service-picker-grid>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-align:left}.service-picker-grid>button:hover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-line)}.service-picker-grid strong,.service-picker-grid small{display:block}.service-picker-grid strong{font-size:8px}.service-picker-grid small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.35}.service-picker-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-dark);font-size:11px;font-weight:900}.services-empty-state{display:grid;justify-items:center;gap:7px;padding:35px 18px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-soft);text-align:center}.services-empty-state svg{color:var(--brand)}.services-empty-state strong{font-size:11px}.services-empty-state span{max-width:520px;color:var(--muted);font-size:8px;line-height:1.5}.services-empty-state button{margin-top:5px}.dynamic-service-list{display:grid;gap:9px;margin-top:12px}.dynamic-service-card{border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.dynamic-service-card:hover{border-color:var(--brand-line)}.dynamic-service-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;background:var(--surface-soft)}.service-collapse-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.service-card-title span,.service-card-title strong{display:block}.service-card-title span{color:var(--brand-dark);font-size:7px;font-weight:900;text-transform:uppercase}.service-card-title strong{margin-top:3px;font-size:10px}.service-card-summary{display:grid;grid-template-columns:auto auto auto;gap:8px;align-items:center}.service-card-summary span,.service-card-summary strong,.service-card-summary em{font-size:7px}.service-card-summary strong{font-size:9px}.service-card-summary em{color:var(--muted);font-style:normal}.service-card-actions{display:flex;gap:5px}.service-card-actions button{padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:7px;font-weight:800}.service-card-actions button:hover:not(:disabled){border-color:var(--brand-line);color:var(--ink)}.service-card-actions button.danger:hover{border-color:#fecaca;background:#fef2f2;color:#991b1b}.service-card-actions button:disabled{opacity:.35}.dynamic-service-card-body{padding:12px}.service-primary-fields{display:grid;grid-template-columns:1.3fr .7fr;gap:8px}.service-primary-fields label,.dynamic-service-fields label,.service-notes-field{color:var(--muted);font-size:7px;font-weight:900}.service-primary-fields input,.service-primary-fields select,.dynamic-service-fields input,.dynamic-service-fields select,.service-notes-field textarea{width:100%;margin-top:5px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.dynamic-service-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:9px}.service-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px;align-items:center;margin-top:9px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.service-context-strip span,.service-context-strip strong{display:block}.service-context-strip span{color:var(--muted);font-size:6px;font-weight:900;text-transform:uppercase}.service-context-strip strong{margin-top:3px;font-size:8px}.service-notes-field{display:block;margin-top:9px}.service-notes-field textarea{min-height:68px;resize:vertical}.dynamic-service-card-footer{display:flex;justify-content:flex-end;gap:18px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.dynamic-service-card-footer span{color:var(--muted);font-size:7px}.dynamic-service-card-footer strong{margin-left:3px;color:var(--ink);font-size:8px}@media(max-width:1100px){.service-picker-grid{grid-template-columns:repeat(2,1fr)}.dynamic-service-fields{grid-template-columns:repeat(3,1fr)}.dynamic-service-card-header{grid-template-columns:auto minmax(0,1fr) auto}.service-card-actions{grid-column:2/-1;justify-content:flex-end}}@media(max-width:720px){.service-picker-grid,.service-primary-fields,.dynamic-service-fields{grid-template-columns:1fr}.dynamic-service-card-header{grid-template-columns:auto 1fr}.service-card-summary{grid-column:2}.service-card-actions{grid-column:1/-1}.service-context-strip{grid-template-columns:1fr}.dynamic-service-card-footer{display:grid;grid-template-columns:1fr 1fr;gap:7px}}.service-price-book-picker{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;grid-column:span 2}.service-price-book-picker label{min-width:0}.price-book-service-list{display:grid}.price-book-service{border-top:1px solid var(--line);background:var(--surface)}.price-book-service:first-child{border-top:0}.price-book-service>header{display:grid;grid-template-columns:auto minmax(260px,1fr) 190px auto auto;gap:10px;align-items:center;padding:11px 13px;cursor:pointer}.price-book-service>header:hover{background:var(--surface-soft)}.price-book-service>header>div:nth-child(2) strong,.price-book-service>header>div:nth-child(2) small{display:block}.price-book-service>header>div:nth-child(2) strong{margin-top:5px;font-size:10px}.price-book-service>header>div:nth-child(2) small{margin-top:3px;color:var(--muted);font-size:7px}.price-book-service.expanded .service-collapse-button svg{transform:rotate(90deg)}.price-book-service-summary{text-align:right}.price-book-service-summary span,.price-book-service-summary strong,.price-book-service-summary small{display:block}.price-book-service-summary span{color:var(--muted);font-size:7px}.price-book-service-summary strong{margin-top:3px;font-size:9px}.price-book-service-summary small{margin-top:2px;color:var(--brand-dark);font-size:6px;font-weight:900}.price-book-service-body{padding:14px;border-top:1px solid var(--line);background:var(--surface-soft)}.price-book-general-grid{display:grid;grid-template-columns:1fr 180px;gap:9px}.price-book-general-grid label{color:var(--muted);font-size:8px;font-weight:900}.price-book-general-grid input,.price-book-general-grid textarea{width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.price-book-general-grid textarea{min-height:60px;resize:vertical}.price-book-general-grid .wide{grid-column:1/-1}.price-method-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.price-method-heading h3{margin:3px 0}.price-method-table{margin-top:9px;overflow-x:auto}.price-method-head,.price-method-row{display:grid;grid-template-columns:120px 120px 120px 75px 105px 100px 90px 90px;gap:7px;align-items:center;min-width:880px}.price-method-head{padding:7px;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.price-method-row{padding:7px;border-top:1px solid var(--line)}.price-method-row input,.price-method-row select{width:100%;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.price-method-row>strong{font-size:8px;text-align:center}.price-method-row>strong.good{color:#166534}.price-method-row>strong.warning{color:#b45309}.price-method-check{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:7px;font-weight:900}.price-method-check input{width:auto}.new-price-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.new-price-method-grid label{display:flex;align-items:center;gap:5px;font-size:8px}.new-price-method-grid input{width:auto;margin:0}.new-price-book-form{display:grid;gap:14px}.new-price-book-form>label{margin-top:0}.pricing-method-selector{margin:0;padding:0;border:0}.pricing-method-selector legend{color:#394556;font-size:13px;font-weight:800}.new-rate-card{padding:16px;border:1px solid var(--brand-line);border-radius:14px;background:linear-gradient(145deg,#fff,var(--brand-soft))}.new-rate-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.new-rate-card header span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.new-rate-card h3{margin:3px 0 0;font-size:16px}.new-rate-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.new-rate-card-grid label{min-width:0;margin:0;font-size:10px}.new-rate-card-grid label small{color:var(--muted);font-weight:500}.new-rate-card-grid input{width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:8px}.new-rate-card-grid input.invalid{border-color:#dc2626;background:#fff5f5}.new-rate-card-grid .rate-toggle{display:flex;align-items:center;gap:7px;align-self:end;min-height:38px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.new-rate-card-grid .rate-toggle input{width:auto;margin:0}.form-validation-summary{display:grid;gap:5px;padding:13px;border:1px solid #f2b8b5;border-radius:10px;background:#fff5f5;color:#9f1c18;font-size:10px}.form-validation-summary strong{font-size:11px}.new-price-book-form+.modal-actions{margin-top:0}.modal:has(.new-price-book-form){width:min(100%,920px)}@media(max-width:700px){.new-rate-card-grid{grid-template-columns:1fr 1fr}}.rate-collapse-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.rate-collapse-button svg{width:16px;transition:transform .18s}.new-rate-card:not(.collapsed) .rate-collapse-button svg{transform:rotate(90deg)}.new-rate-card header>div{flex:1}.new-rate-card.collapsed{padding:11px 14px}.rate-notes-field{grid-column:1/-1}.rate-notes-field textarea{min-height:72px}.yard-active-status{display:inline-flex!important;margin-top:9px;padding:4px 8px;border-radius:999px;background:#eaf8e7;color:#237c17;font-size:8px!important;font-style:normal;font-weight:900;text-transform:uppercase}.ten-day-yard-selector{margin:12px 0;padding:14px;border:1px solid var(--brand-line);border-radius:13px;background:var(--brand-soft)}.ten-day-yard-selector>label{display:block;font-size:10px;font-weight:850}.ten-day-yard-selector select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.ten-day-yard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.ten-day-yard-summary>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.ten-day-yard-summary span,.ten-day-yard-summary strong{display:block}.ten-day-yard-summary span{color:var(--muted);font-size:8px;text-transform:uppercase}.ten-day-yard-summary strong{margin-top:4px;font-size:10px;line-height:1.4}.customer-yard-details>strong,.customer-yard-details>span{display:block}.customer-yard-details>span{margin-top:5px;color:var(--muted);font-size:11px}.proposal-yard-section{margin:20px 0;padding:16px 18px;border-left:4px solid var(--brand);background:#f6faf5}.proposal-yard-section h3{margin:5px 0;font-size:16px}.proposal-yard-section strong{font-size:10px}.proposal-yard-section p:last-child{margin:5px 0 0;font-size:10px}@media(max-width:700px){.ten-day-yard-summary{grid-template-columns:1fr}}@media(max-width:900px){.price-book-service>header{grid-template-columns:auto 1fr auto}.price-book-service-summary{grid-column:2;text-align:left}.price-book-general-grid,.service-price-book-picker{grid-template-columns:1fr}.service-price-book-picker{grid-column:auto}.new-price-method-grid{grid-template-columns:1fr 1fr}}.price-method-group{border-top:1px solid var(--line)}.price-method-group:first-of-type{border-top:0}.price-method-group>.price-method-row{border-top:0}.customer-override-section{padding:8px 10px 12px 46px;background:var(--surface-soft)}.customer-override-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.customer-override-heading strong,.customer-override-heading span{display:block}.customer-override-heading strong{font-size:8px}.customer-override-heading span{margin-top:2px;color:var(--muted);font-size:7px}.customer-override-row{display:grid;grid-template-columns:minmax(170px,1.4fr) 105px 105px 70px 95px 125px 125px 75px 34px;gap:6px;align-items:center;padding:7px 0;border-top:1px dashed var(--line)}.customer-override-row select,.customer-override-row input{width:100%;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.customer-override-row>strong{font-size:8px;text-align:center}.override-remove{width:30px;height:30px;display:grid;place-items:center;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#be123c}@media(max-width:1150px){.customer-override-row{grid-template-columns:1fr 100px 100px 65px 90px}.customer-override-row input[type=date],.customer-override-row .library-status,.customer-override-row .override-remove{grid-row:2}}@media(max-width:760px){.customer-override-section{padding-left:10px}.customer-override-row{grid-template-columns:1fr 1fr}.customer-override-row>*{grid-row:auto!important}.customer-override-heading{align-items:flex-start;flex-direction:column}}.service-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.service-notes-grid label{color:var(--muted);font-size:8px;font-weight:900}.service-notes-grid textarea{width:100%;min-height:88px;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);resize:vertical}.favorite-service-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.favorite-service-button.active{border-color:#facc15;background:#fefce8;color:#a16207}.price-book-favorite-toggle{display:flex!important;align-items:center;gap:8px}.price-book-favorite-toggle input{width:auto!important;margin:0!important}@media(max-width:900px){.service-notes-grid{grid-template-columns:1fr}}:root{--workspace-bg:#f3f6f4;--workspace-panel:#ffffff;--workspace-ink:#122019;--workspace-muted:#66736b;--workspace-line:#dfe7e1;--workspace-green:#1f6a36;--workspace-green-dark:#124624;--workspace-green-soft:#edf7f0;--workspace-shadow:0 10px 30px rgba(18,55,31,.07)}body,.app-shell{background:var(--workspace-bg)}.enterprise-sidebar{width:252px;background:linear-gradient(180deg,#0b2113,#102c19);border-right:0;box-shadow:12px 0 34px #071c0e1f}.enterprise-sidebar-heading{padding:18px 15px 15px;border-bottom:1px solid rgba(255,255,255,.08)}.enterprise-logo-shell{width:48px;height:42px;background:#fff;border-radius:10px;padding:5px}.enterprise-brand-copy strong{font-size:12px;color:#fff}.enterprise-brand-copy span{font-size:7px;color:#ffffff94}.sidebar-section-label{padding:17px 17px 7px;color:#ffffff61;font-size:7px;letter-spacing:.16em}.redesigned-nav{display:grid;gap:3px;padding:0 10px}.redesigned-nav .nav-item,.redesigned-nav>button{min-height:42px;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#ffffffb3}.redesigned-nav .nav-item:hover,.redesigned-nav>button:hover{background:#ffffff0f;color:#fff}.redesigned-nav .nav-item.active{background:linear-gradient(135deg,#53c25d38,#53c25d1c);border-color:#72dd7b3d;color:#fff;box-shadow:inset 3px 0 #65d06f}.redesigned-nav .nav-item svg,.redesigned-nav>button svg{width:17px;height:17px}.redesigned-nav .nav-item span{font-size:9px;font-weight:800}.secondary-nav{margin-bottom:8px}.admin-nav-item{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left}.admin-nav-item span{font-size:9px;font-weight:800}.admin-nav-item small{padding:3px 5px;border-radius:999px;background:#ffffff14;font-size:6px;text-transform:uppercase}.platform-health{margin:5px 10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000001f}.enterprise-sidebar-footer{margin:8px 10px 0;padding:11px;border-top:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a}.sidebar-version{color:#ffffff52}.enterprise-topbar{min-height:72px;padding:0 20px;border-bottom:1px solid var(--workspace-line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 18px #1c3a260a}.branded-topbar-title strong{font-size:15px}.branded-topbar-title>span{font-size:8px;color:var(--workspace-muted)}.environment-badge{background:var(--workspace-green-soft);border-color:#cce4d2;color:var(--workspace-green-dark)}.global-search{max-width:520px;border-color:var(--workspace-line);background:#f8faf8;border-radius:10px}.global-search:focus-within{border-color:#8bc59a;box-shadow:0 0 0 3px #3c92501a}.nexus-ai-button{background:#102c19;color:#fff;border-color:#102c19}.enterprise-topbar-actions .primary{border-radius:9px}.main-content{background:var(--workspace-bg)}.page-content{padding:18px 20px 36px}.panel{border-color:var(--workspace-line);border-radius:12px;box-shadow:var(--workspace-shadow);background:var(--workspace-panel)}.quote-workflow-bar{position:sticky;top:72px;z-index:15;margin:-2px 0 13px;padding:7px;border:1px solid var(--workspace-line);border-radius:11px;background:#fffffff5;box-shadow:0 6px 20px #143c200f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quote-workflow-bar button{min-height:47px;border-radius:8px}.quote-workflow-bar button.active{background:var(--workspace-green-soft);border-color:#badbc2;color:var(--workspace-green-dark)}.quote-workspace-modern{grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.quote-workspace-modern>aside{position:sticky;top:139px;display:grid;gap:10px}.quote-meta-panel{padding:12px 14px}.quote-meta-panel .field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quote-meta-panel .data-field{padding:8px;border-radius:8px;background:#f7f9f7;border:1px solid #e8eee9}.quote-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:11px 0;padding:14px 15px;border:1px solid #cfe3d4;border-radius:12px;background:linear-gradient(135deg,#f4fbf5,#fff);box-shadow:0 9px 28px #1d603012}.quote-command-bar h2{margin:3px 0 4px;font-size:16px}.quote-command-bar>div:first-child>span{color:var(--workspace-muted);font-size:8px}.quote-command-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.quote-command-actions button{min-height:38px;border-radius:8px}.quote-command-actions .secondary.active{border-color:#8fc79d;background:#eaf6ed;color:#155229}.estimating-system-grid{padding:10px;border:1px dashed #b8d5c0;border-radius:12px;background:#f7faf8}.estimating-system-grid>.panel{box-shadow:none}.modern-service-builder{padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.modern-service-builder>.dynamic-services-heading{padding:16px;border:1px solid var(--workspace-line);border-radius:12px 12px 0 0;background:#fff;box-shadow:var(--workspace-shadow)}.dynamic-services-heading h2{font-size:17px}.dynamic-services-heading p:last-child{color:var(--workspace-muted);font-size:8px}.dynamic-service-list{display:grid;gap:10px;margin-top:10px}.dynamic-service-card{border:1px solid var(--workspace-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 9px 25px #1643240f!important;overflow:hidden}.dynamic-service-card-header{min-height:64px;padding:10px 12px!important;background:linear-gradient(180deg,#fff,#f8faf8)!important;border-bottom:1px solid var(--workspace-line)!important}.service-card-title strong{font-size:11px}.service-card-title span{font-size:7px}.service-card-summary{padding:7px 10px;border-radius:8px;background:var(--workspace-green-soft)}.service-card-actions button{width:32px;height:32px;border-radius:8px}.dynamic-service-card-body{padding:14px!important}.service-price-book-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid #d9e8dc;border-radius:10px;background:#f5faf6}.dynamic-service-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:10px}.dynamic-service-fields label,.service-price-book-picker label{font-size:7px}.dynamic-service-fields input,.dynamic-service-fields select,.service-price-book-picker select{min-height:39px;border-radius:8px;background:#fff}.service-context-strip{margin-top:10px;border-radius:9px;background:#f7f9f7}.service-notes-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.service-notes-grid textarea{min-height:75px;border-radius:8px}.dynamic-service-card-footer{margin:12px -14px -14px;padding:10px 14px!important;background:#102c19!important;color:#fff}.dynamic-service-card-footer span{color:#ffffffa6!important}.dynamic-service-card-footer strong{color:#fff!important}.dynamic-services-empty{min-height:180px;display:grid;place-content:center;justify-items:center;border:2px dashed #cbdacf;border-radius:12px;background:#f9fbf9;text-align:center}.profit-card{border:0!important;background:linear-gradient(160deg,#0d2716,#174927)!important;color:#fff!important}.profit-card .eyebrow,.profit-card span,.profit-card .margin-message{color:#ffffffad!important}.profit-card strong{color:#fff!important}.profit-margin{border-color:#ffffff24!important;background:#ffffff12!important}.quote-mix-card,.quote-alert-card{box-shadow:none}.enterprise-library-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.library-overview-card{border-radius:10px;background:#fff;box-shadow:0 7px 20px #1844250d}.library-overview-card.active{border-color:#8ec49b;background:var(--workspace-green-soft)}.price-book-panel{padding:0;overflow:hidden}.enterprise-library-toolbar{padding:15px 16px;border-bottom:1px solid var(--workspace-line);background:linear-gradient(180deg,#fff,#fafcfb)}.price-book-service-list{padding:12px;background:#f7f9f7}.price-book-service{margin-bottom:8px;border:1px solid var(--workspace-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 6px 18px #143c200a}.price-book-service>header{min-height:66px;padding:10px 12px!important}.price-book-service.expanded{border-color:#a9d1b3!important;box-shadow:0 10px 30px #195c2d17}.price-book-service-body{padding:14px!important;border-top:1px solid var(--workspace-line);background:#fbfcfb}.price-method-group{border-radius:10px!important;overflow:hidden}.price-method-row{background:#fff!important}.customer-override-section{background:#f7faf8!important}.customer-record-header,.customer-hero,.record-hero{border-radius:13px!important;box-shadow:var(--workspace-shadow)}.record-tabs{position:sticky;top:72px;z-index:12;padding:6px;border:1px solid var(--workspace-line);border-radius:10px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.record-tabs button{border-radius:7px}.record-tabs button.active{background:var(--workspace-green-soft);color:var(--workspace-green-dark)}@media(max-width:1250px){.quote-workspace-modern{grid-template-columns:1fr}.quote-workspace-modern>aside{position:static;grid-template-columns:repeat(3,1fr)}.quote-meta-panel .field-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.enterprise-sidebar{width:270px}.quote-command-bar{align-items:flex-start;flex-direction:column}.quote-command-actions{justify-content:flex-start}.service-price-book-picker,.service-notes-grid{grid-template-columns:1fr!important}.dynamic-service-fields{grid-template-columns:1fr 1fr!important}.quote-workspace-modern>aside{grid-template-columns:1fr}.enterprise-library-tabs{grid-template-columns:1fr 1fr}}@media(max-width:600px){.page-content{padding:12px}.quote-meta-panel .field-grid,.dynamic-service-fields{grid-template-columns:1fr!important}.quote-command-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.quote-command-actions button{width:100%}.enterprise-library-tabs{grid-template-columns:1fr}}.quote-enterprise-context{padding:28px;border:1px solid #dbe6de;border-radius:22px;background:linear-gradient(145deg,#fff,#fbfdfb 72%,#f0f8f2);box-shadow:0 16px 42px #143e2114}.quote-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.quote-context-heading h1{margin:10px 0 5px;color:#16331f;font-size:32px;line-height:1.1;letter-spacing:-.035em}.quote-context-heading p{margin:0;color:#66766c;font-size:13px}.quote-context-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;background:#eaf6ec;color:#28733a;font-size:11px;font-weight:850}.quote-context-status.status-internal-review{background:#fff6df;color:#9a6500}.quote-context-status.status-sent{background:#eaf2ff;color:#285fa8}.quote-context-status.status-accepted{background:#e7f8eb;color:#187231}.quote-context-grid{display:grid;grid-template-columns:1fr 1fr .9fr 1.45fr;gap:14px;margin-top:25px}.quote-context-field{min-height:106px;padding:17px 18px;border:1px solid #dce7df;border-radius:16px;background:#ffffffe0}.quote-context-field>span,.quote-context-field>strong,.quote-context-field>small{display:block}.quote-context-field>span{color:#718077;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-context-field>strong{margin-top:9px;color:#173921;font-size:15px;line-height:1.3}.quote-context-field>small{margin-top:6px;color:#7a887f;font-size:10px}.quote-context-description textarea{width:100%;min-height:58px;margin-top:7px;padding:0;border:0;background:transparent;color:#243c2b;font:inherit;font-size:13px;line-height:1.5;resize:vertical;outline:none}.quote-enterprise-context .quote-header-actions{justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid #e1e9e3}.quote-enterprise-context .status-select{min-height:40px;border-color:#d7e2da;border-radius:10px}.quote-add-service-launcher{width:100%;margin-top:18px;padding:20px 22px;border:1px solid #319347;border-radius:18px;background:linear-gradient(135deg,#176a2d,#238c3e);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;text-align:left;box-shadow:0 14px 30px #1a753133;transition:transform .16s ease,box-shadow .16s ease}.quote-add-service-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 38px #1a753142}.quote-add-service-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff2e}.quote-add-service-launcher strong,.quote-add-service-launcher small{display:block}.quote-add-service-launcher strong{font-size:17px;letter-spacing:-.01em}.quote-add-service-launcher small{margin-top:5px;color:#ffffffc2;font-size:10px;line-height:1.4}.quote-enterprise-context+.quote-add-service-launcher+.opportunity-command-center{margin-top:18px}.quote-workflow-bar{margin-top:20px}.quote-layout.quote-workspace-modern{grid-template-columns:minmax(0,1fr) 370px;gap:24px;margin-top:24px}.quote-command-bar{margin-bottom:22px!important;padding:20px 22px!important;border-radius:17px!important}.quote-command-bar h2{font-size:20px!important}.quote-command-bar>div>span{font-size:11px!important}.quote-command-actions button{min-height:40px;padding:0 14px}.modern-service-builder>.dynamic-services-heading{padding:22px 24px;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbf8);box-shadow:0 12px 32px #143e2112}.dynamic-services-heading h2{font-size:21px}.dynamic-services-heading p:last-child{margin-top:7px;font-size:11px;line-height:1.5}.dynamic-services-heading>.primary{min-height:44px;padding:0 18px;border-radius:12px}.service-picker{margin:14px 0 22px;padding:20px;border-color:#cfe2d3;border-radius:18px;background:#f4faf5;box-shadow:0 12px 28px #143e210f}.service-picker-heading{margin-bottom:16px}.service-picker-heading strong{font-size:14px}.service-picker-heading span{margin-top:4px;font-size:10px}.service-picker-heading>button{width:36px;height:36px;border-radius:10px}.service-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-picker-grid>button{min-height:86px;padding:15px;border-color:#dbe6de;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.service-picker-grid>button:hover{transform:translateY(-2px);border-color:#61a66f;box-shadow:0 10px 24px #1656281a}.service-picker-grid strong{font-size:12px}.service-picker-grid small{margin-top:5px;font-size:9px;line-height:1.45}.service-picker-icon,.service-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#e8f5ea;color:#247438}.service-tone-disposal{background:#e8f1fb!important;color:#2c659e!important}.service-tone-equipment{background:#fff2df!important;color:#a7660f!important}.service-tone-personnel{background:#f0eafa!important;color:#7251a3!important}.service-tone-environmental{background:#e2f7ee!important;color:#177458!important}.service-tone-mobilization{background:#fff0eb!important;color:#b85232!important}.service-tone-fuel-surcharge{background:#fff8d9!important;color:#8c7100!important}.service-tone-miscellaneous,.service-tone-custom-service{background:#eef1f4!important;color:#586675!important}.services-empty-state{min-height:250px;margin-top:15px;padding:42px;border:2px dashed #cbdacf;border-radius:18px;background:#fbfdfb;display:grid;place-content:center;justify-items:center;text-align:center}.services-empty-state strong{margin-top:14px;color:#1d3d26;font-size:18px}.services-empty-state span{max-width:520px;margin-top:7px;color:#718077;font-size:11px;line-height:1.55}.services-empty-state .primary{margin-top:18px;min-height:44px;border-radius:12px}.dynamic-service-list{gap:18px;margin-top:18px}.dynamic-service-card{border-color:#dbe5dd!important;border-radius:20px!important;box-shadow:0 12px 34px #12391e14!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dynamic-service-card:hover{transform:translateY(-1px);border-color:#a8cbb0!important;box-shadow:0 17px 42px #12391e1c!important}.dynamic-service-card-header{min-height:92px!important;padding:18px 20px!important;grid-template-columns:48px minmax(180px,1fr) auto auto!important;gap:15px!important;background:linear-gradient(180deg,#fff,#fafcfb)!important}.service-card-title strong,.service-card-title span{display:block}.service-card-title strong{margin:0;color:#193c23;font-size:15px;letter-spacing:-.01em}.service-card-title span{margin-top:5px;color:#738078;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0}.service-card-summary{min-width:210px;padding:11px 13px;border:1px solid #dceadc;border-radius:12px;background:#f1f8f2;grid-template-columns:auto auto auto;gap:11px}.service-card-summary span,.service-card-summary em{font-size:9px}.service-card-summary strong{font-size:12px}.service-card-actions{align-items:center;justify-content:center;gap:8px}.service-order-actions{display:flex;align-items:center;gap:4px}.service-card-actions button{width:auto;height:38px;min-width:38px;padding:0 12px;border-color:#d8e2da;border-radius:10px;font-size:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.service-card-actions .service-order-actions button{padding:0;min-width:34px;width:34px}.service-card-actions .service-action-button{min-width:94px;font-weight:800}.service-card-actions .service-action-button.duplicate{background:#f4f7f5;color:#34523c}.service-card-actions .service-action-button.danger{background:#fff7f6;color:#a33b32;border-color:#f1d4d0}.service-collapse-button{width:38px!important;height:38px!important;padding:0!important}.dynamic-service-card.collapsed .service-collapse-button svg{transform:rotate(0)}.dynamic-service-card:not(.collapsed) .service-collapse-button svg{transform:rotate(90deg)}.dynamic-service-card-body{padding:24px!important}.service-primary-fields{gap:14px}.service-primary-fields label,.dynamic-service-fields label,.service-price-book-picker label,.service-notes-grid label{font-size:9px;letter-spacing:.02em}.service-primary-fields input,.service-primary-fields select,.dynamic-service-fields input,.dynamic-service-fields select,.service-price-book-picker select{min-height:44px!important;margin-top:7px!important;padding:10px 12px!important;border-radius:11px!important}.dynamic-service-fields{gap:12px!important;margin-top:18px!important}.service-context-strip{margin-top:18px;padding:15px;border-radius:13px;gap:12px}.service-context-strip span{font-size:8px}.service-context-strip strong{font-size:10px}.service-notes-grid{gap:14px!important;margin-top:18px!important}.service-notes-grid textarea{min-height:96px!important;padding:12px!important;border-radius:11px!important;line-height:1.5}.dynamic-service-card-footer{margin:22px -24px -24px!important;padding:17px 24px!important;gap:28px!important}.dynamic-service-card-footer span{font-size:9px!important}.dynamic-service-card-footer strong{font-size:11px!important}.quote-financial-sidebar{align-self:start;position:sticky;top:18px}.enterprise-financial-summary{padding:22px!important;border:1px solid #d4e2d7!important;border-radius:20px!important;background:linear-gradient(160deg,#102e19,#184a28)!important;color:#fff!important;box-shadow:0 18px 42px #0e341933!important}.financial-summary-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.13)}.financial-summary-heading h2{margin:5px 0 0;color:#fff;font-size:19px}.financial-summary-heading .eyebrow{color:#8dd49b!important}.financial-summary-heading>svg{color:#8dd49b}.financial-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.financial-kpi{min-height:96px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#fff1}.financial-kpi.profit,.financial-kpi.fuel{grid-column:1/-1}.financial-kpi span,.financial-kpi strong,.financial-kpi small{display:block}.financial-kpi span{color:#ffffff9e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.financial-kpi strong{margin-top:8px;color:#fff;font-size:19px;letter-spacing:-.025em}.financial-kpi small{margin-top:6px;color:#ffffff78;font-size:8px}.financial-kpi.profit strong{color:#9fe0aa}.financial-kpi.fuel strong{color:#f4d66d}.financial-target-track{height:6px;margin-top:17px;overflow:hidden;border-radius:999px;background:#ffffff1a}.financial-target-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65be77,#a4e0af)}.financial-margin-message{margin-top:12px;color:#ffffffad;font-size:9px;font-weight:750;text-align:center}@media(max-width:1250px){.quote-context-grid{grid-template-columns:1fr 1fr}.quote-context-description{grid-column:1/-1}.quote-layout.quote-workspace-modern{grid-template-columns:1fr}.quote-financial-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.enterprise-financial-summary{grid-column:1/-1}.financial-kpi-grid{grid-template-columns:repeat(5,1fr)}.financial-kpi.profit,.financial-kpi.fuel{grid-column:auto}.dynamic-service-card-header{grid-template-columns:48px 1fr auto!important}.service-card-actions{grid-column:2/-1;justify-content:flex-end}}@media(max-width:820px){.quote-enterprise-context{padding:20px}.quote-context-heading{flex-direction:column}.quote-context-grid{grid-template-columns:1fr}.quote-context-description{grid-column:auto}.quote-add-service-launcher{padding:17px}.quote-add-service-launcher small{display:none}.service-picker-grid{grid-template-columns:1fr}.dynamic-service-card-header{grid-template-columns:48px 1fr!important}.service-card-summary{grid-column:2;min-width:0}.service-card-actions{grid-column:1/-1;justify-content:center;flex-wrap:wrap}.dynamic-service-fields{grid-template-columns:1fr 1fr!important}.financial-kpi-grid{grid-template-columns:1fr 1fr}.financial-kpi.profit,.financial-kpi.fuel{grid-column:1/-1}.quote-financial-sidebar{grid-template-columns:1fr}}@media(max-width:560px){.quote-context-heading h1{font-size:27px}.quote-context-field{min-height:0}.quote-enterprise-context .quote-header-actions{display:grid;grid-template-columns:1fr}.quote-enterprise-context .quote-header-actions>*{width:100%;justify-content:center}.quote-add-service-launcher{grid-template-columns:auto 1fr}.quote-add-service-launcher>svg{display:none}.modern-service-builder>.dynamic-services-heading{align-items:flex-start;flex-direction:column}.dynamic-services-heading>.primary{width:100%}.dynamic-service-card-header{padding:15px!important}.service-card-summary{grid-template-columns:1fr}.service-card-actions .service-action-button{flex:1}.dynamic-service-fields{grid-template-columns:1fr!important}.dynamic-service-card-body{padding:18px!important}.dynamic-service-card-footer{margin:18px -18px -18px!important;padding:15px 18px!important;grid-template-columns:1fr 1fr}.financial-kpi-grid{grid-template-columns:1fr}.financial-kpi.profit,.financial-kpi.fuel{grid-column:auto}}.price-book-panel{overflow-x:auto}.price-book-service-list{min-width:1180px}.price-book-service>header{display:grid!important;grid-template-columns:42px minmax(190px,1.5fr) 112px 92px 82px 145px 120px 76px 86px 64px 42px!important;gap:12px!important;align-items:center;min-height:92px!important;padding:14px 16px!important}.price-book-service>header>button{min-width:0}.price-book-service-name,.price-book-row-cell{min-width:0}.price-book-service-name small,.price-book-row-cell small,.price-book-service>header button small{display:block;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.price-book-service-name strong,.price-book-service-name span,.price-book-row-cell strong,.price-book-row-cell span{display:block;overflow:hidden;text-overflow:ellipsis}.price-book-service-name strong{margin-top:5px;font-size:11px;white-space:nowrap}.price-book-service-name span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.35;white-space:nowrap}.price-book-row-cell strong{margin-top:5px;font-size:9px;white-space:nowrap}.price-book-row-cell span{margin-top:3px;color:var(--muted);font-size:7px;white-space:nowrap}.price-book-row-cell .library-category-badge{display:inline-flex;max-width:100%;padding:5px 7px}.price-book-price-cell strong{color:var(--brand-dark);font-size:10px}.price-book-expand{border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important}.price-book-service>header .library-status{display:grid;gap:3px;justify-items:center;padding:7px 8px!important;border-radius:8px}.price-book-service>header .library-status small{color:inherit}.price-book-service>header .library-status strong{font-size:8px}.price-book-service>header .favorite-service-button{display:grid;width:42px;height:42px;place-items:center;padding:4px;border:1px solid var(--line);border-radius:9px;background:#fff}.price-book-service>header .favorite-service-button small{font-size:6px}.price-book-service>header .favorite-service-button.active{border-color:#e0b74b;background:#fff9e8;color:#a97400}.price-book-duplicate{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.price-book-service.expanded .price-book-expand svg{transform:rotate(90deg)}@media(max-width:900px){.price-book-panel{margin-right:-17px;margin-left:-17px;border-radius:0}.price-book-service-list{min-width:1080px}.price-book-service>header{grid-template-columns:42px minmax(180px,1.4fr) 105px 85px 75px 135px 110px 70px 82px 58px 40px!important}.price-book-home-filters{align-items:stretch}.price-book-home-filters>*{min-width:170px}}.price-book-service-list{min-width:1240px}.price-book-table-head,.price-book-service>header{display:grid!important;grid-template-columns:38px minmax(250px,1.8fr) 120px 105px 92px 155px 135px 90px 90px 68px!important;column-gap:16px!important;align-items:center}.price-book-table-head{min-height:42px;padding:0 18px;border-bottom:1px solid var(--line);background:#f6f8f7;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.price-book-service>header{min-height:68px!important;padding:8px 18px!important}.price-book-service-name>small,.price-book-row-cell>small,.price-book-service>header .library-status small,.price-book-service>header .favorite-service-button small{display:none}.price-book-service-name strong{margin:0;font-size:13px;line-height:1.2}.price-book-service-name span{margin-top:4px;font-size:9px;line-height:1.25}.price-book-row-cell strong{margin:0;font-size:10px;line-height:1.25}.price-book-row-cell span{margin-top:3px;font-size:8px}.price-book-row-cell .library-category-badge{padding:5px 8px;font-size:8px}.price-book-price-cell strong{font-size:13px}.price-book-price-cell span{font-size:8px}.price-book-service>header .library-status{display:inline-flex;justify-content:center;justify-self:start;padding:6px 9px!important}.price-book-service>header .library-status strong{font-size:9px}.price-book-service>header .favorite-service-button{width:36px;height:36px;padding:0}.price-book-expand{width:34px!important;height:34px!important}.price-book-detail-actions{display:flex;align-items:center;gap:8px}.price-method-heading{gap:12px}@media(max-width:900px){.price-book-service-list{min-width:1180px}.price-book-table-head,.price-book-service>header{grid-template-columns:36px minmax(230px,1.6fr) 112px 98px 86px 145px 125px 84px 84px 62px!important;column-gap:13px!important}.price-book-service>header{min-height:66px!important}}.price-book-detail-workspace{display:grid;gap:14px}.price-book-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px 12px;border-bottom:1px solid var(--line)}.price-book-detail-header h3{margin:5px 0 0;font-size:20px}.price-book-detail-header span{display:block;margin-top:5px;color:var(--muted);font-size:9px}.price-book-detail-section{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.price-book-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.price-book-detail-section-heading>div{display:flex;align-items:center;gap:8px}.price-book-detail-section-heading>div>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand-dark);font-size:8px;font-weight:900}.price-book-detail-section-heading strong{font-size:12px}.price-book-detail-section-heading small{color:var(--muted);font-size:8px}.price-book-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.price-book-detail-grid.pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.price-book-detail-grid label,.price-book-detail-section>label{display:block;color:var(--muted);font-size:8px;font-weight:900}.price-book-detail-grid input,.price-book-detail-grid select,.price-book-detail-grid textarea,.price-book-detail-section>label textarea{width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.price-book-detail-grid textarea,.price-book-detail-section>label textarea{min-height:76px;resize:vertical}.price-book-detail-grid .wide{grid-column:1/-1}.price-book-detail-grid .price-book-detail-toggle{display:flex;align-items:center;gap:8px;padding:25px 10px 0}.price-book-detail-grid .price-book-detail-toggle input{width:auto;margin:0}.price-book-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-book-detail-columns .price-book-detail-section{min-width:0}.price-book-detail-section>label+label{margin-top:11px}.price-book-detail-status{padding:12px;border-radius:9px;background:var(--surface-soft)}.price-book-detail-status.has-data{background:var(--brand-soft);color:var(--brand-dark)}.price-book-detail-status strong,.price-book-detail-status span,.price-book-history-list strong,.price-book-history-list span{display:block}.price-book-detail-status strong{font-size:10px}.price-book-detail-status span,.price-book-history-list span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.price-book-history-list{display:grid;gap:7px}.price-book-history-list>div{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.price-book-history-list strong{font-size:9px}@media(max-width:900px){.price-book-detail-grid,.price-book-detail-grid.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.price-book-detail-columns{grid-template-columns:1fr}}@media(max-width:600px){.price-book-detail-header{align-items:flex-start;flex-direction:column}.price-book-detail-header button{width:100%}.price-book-detail-grid,.price-book-detail-grid.pricing{grid-template-columns:1fr}.price-book-detail-grid .wide{grid-column:auto}}.price-book-pricing-help{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--brand);border-radius:0 8px 8px 0;background:var(--brand-soft);color:var(--brand-dark);font-size:9px;line-height:1.5}.price-method-head,.price-method-row{grid-template-columns:120px 130px 130px 130px 100px 100px 90px;min-width:850px}.customer-override-row.simplified{grid-template-columns:minmax(180px,1.5fr) 130px 130px 130px 90px 40px;min-width:800px}.enterprise-sidebar .enterprise-sidebar-heading{padding:12px 10px 11px}.enterprise-sidebar .enterprise-brand{align-items:center;gap:6px}.enterprise-sidebar .enterprise-logo-shell{display:block;width:auto;height:auto;min-width:0;min-height:0;flex:0 0 auto;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}.enterprise-sidebar .enterprise-logo-shell img{display:block;width:auto;height:64px;max-width:none;margin:0;padding:0;object-fit:contain;object-position:center;transform:none;background:none;border:0;border-radius:0;box-shadow:none}.enterprise-sidebar .enterprise-brand-copy{min-width:0}.enterprise-sidebar .enterprise-brand-copy strong{font-size:14px;font-weight:900}.enterprise-sidebar .enterprise-brand-copy span{max-width:82px;line-height:1.35}.sidebar-version strong,.sidebar-version span{display:block}.sidebar-version strong{color:#82a78b;font-size:8px}.sidebar-version span{margin-top:3px;color:#5f8269;font-size:7px}.administration-users-stack{display:grid;gap:20px}.employee-directory-scroll{overflow-x:auto;margin-top:18px}.employee-directory-table{min-width:1120px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.employee-directory-head,.employee-directory-row{display:grid;grid-template-columns:1.25fr 1.35fr 1fr 1fr 1fr 1.45fr .7fr .65fr;align-items:center;gap:12px;padding:11px 14px}.employee-directory-head{background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.employee-directory-row{min-height:62px;border-top:1px solid var(--line);font-size:10px}.employee-directory-row>div:first-child strong,.employee-directory-row>div:first-child small{display:block}.employee-directory-row>div:first-child small{margin-top:4px;color:var(--brand-dark);font-size:8px}.employee-directory-row .ui-badge{justify-self:start}.administration-access-note,.employee-alias-note,.employee-derived-permission{margin:14px 0 0;padding:11px 13px;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);font-size:9px}.administration-current-user small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.employee-edit-dialog{width:min(680px,calc(100vw - 28px))}.employee-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.employee-edit-grid label{display:grid;gap:7px;color:var(--ink);font-size:9px;font-weight:850}.employee-edit-grid input,.employee-edit-grid select{width:100%;min-height:42px;padding:9px 11px}.employee-derived-permission strong{color:var(--ink)}@media(max-width:650px){.employee-edit-grid{grid-template-columns:1fr}}.administration-heading{align-items:flex-end}.administration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.administration-tabs{margin-bottom:18px}.administration-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.administration-status-grid .metric{min-height:105px}.administration-section{margin-top:16px}.administration-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.administration-current-user{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.administration-current-user>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark)}.administration-current-user strong,.administration-current-user span{display:block}.administration-current-user span{margin-top:3px;color:var(--muted);font-size:10px}.administration-section .ui-empty-state{margin-top:14px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-soft)}.administration-release-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.administration-release-grid section{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.administration-release-grid h3{margin:0}.administration-release-grid ul{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.7}@media(max-width:1050px){.administration-status-grid,.administration-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.administration-heading{align-items:stretch}.administration-actions{display:grid;grid-template-columns:1fr}.administration-status-grid,.administration-info-grid,.administration-release-grid{grid-template-columns:1fr}}.proposal-pdf-blockers,.proposal-pdf-error{margin-top:10px;padding:10px 12px;border:1px solid #ead2a0;border-radius:9px;background:#fff8e8;color:#76510b;font-size:10px;line-height:1.5}.proposal-pdf-error{border-color:#efc2bd;background:#fff3f1;color:#9a352b}.proposal-pdf-readiness{border-color:#c9dfce}.proposal-pdf-readiness.blocked{border-color:#ead2a0;background:#fffdf8}.proposal-pdf-readiness>p{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.administration-reset-dialog{width:min(100%,540px)}.administration-reset-dialog>p{margin:18px 0 8px;color:var(--muted);font-size:12px}.administration-reset-dialog>ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:14px 14px 14px 34px;border:1px solid #efcfcb;border-radius:11px;background:#fff7f6;color:#63322d;font-size:11px}.administration-reset-preserved{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark)}.administration-reset-preserved svg{flex:0 0 auto}.administration-reset-preserved p{margin:0;font-size:10px;font-weight:750;line-height:1.5}@media(max-width:520px){.administration-reset-dialog>ul{grid-template-columns:1fr}.administration-reset-dialog .modal-actions{display:grid;grid-template-columns:1fr}.administration-reset-dialog .modal-actions button{width:100%}}.sidebar-preview-guardrail{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:10px 14px 12px;background:#0e1d14;text-align:left}.sidebar-preview-guardrail strong,.sidebar-preview-guardrail span{display:block}.sidebar-preview-guardrail strong{color:#91c69e;font-size:8px}.sidebar-preview-guardrail span{margin-top:4px;color:#66836e;font-size:7px;line-height:1.45}.sidebar-preview-guardrail button{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:0;border:0;background:transparent;color:#8fc79b;font-size:8px;font-weight:850}.administration-preview-notice{display:grid;grid-template-columns:36px 1fr;gap:12px;margin-bottom:18px;border-color:#ead2a0;background:#fffaf0}.administration-preview-notice>svg{width:34px;height:34px;padding:8px;border-radius:9px;background:#fff0c7;color:#9a6500}.administration-preview-notice strong{color:#654a12;font-size:12px}.administration-preview-notice ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;margin:8px 0 0;padding-left:17px;color:#796333;font-size:9px;line-height:1.5}@media(max-width:700px){.administration-preview-notice ul{grid-template-columns:1fr}}:root{--control-height:42px;--control-radius:10px;--section-gap:18px}button,.ui-button{touch-action:manipulation}.primary,.secondary,.ui-button{min-height:var(--control-height);padding:0 15px;border-radius:var(--control-radius);display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.2}.primary>svg,.secondary>svg,.ui-button>svg,.back-button>svg,.nav-item>svg{width:16px;height:16px;flex:0 0 auto}.ui-button.danger,.danger.ui-button{border-color:#efc8c4;background:#fff1ef;color:#a22e26}.ui-button.danger:hover,.danger.ui-button:hover{background:#a22e26;color:#fff}.quote-header-actions,.proposal-workspace-actions,.administration-actions,.modal-actions,.project-action-bar,.billing-action-bar,.price-book-detail-actions{gap:10px;flex-wrap:wrap}label{line-height:1.35}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-width:0}select,input:not([type=checkbox]):not([type=radio]){min-height:var(--control-height)}select{padding-right:32px}.field-grid,.proposal-metadata-grid,.proposal-editor-grid,.price-book-detail-grid,.environmental-field-grid,.billing-field-grid,.onboarding-field-grid{gap:14px}label>small,.form-helper,.helper-text{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.form-validation-summary,.proposal-pdf-error{font-size:10px;line-height:1.55}.panel,.ui-card,.metric,.summary-card,.ui-metric-card{min-width:0}.panel+.panel,.ui-card+.ui-card{margin-top:var(--section-gap)}.metric-grid,.executive-metric-grid,.administration-status-grid,.customer-filter-kpis,.project-summary-grid{gap:14px}.metric-icon,.ui-metric-card .metric-icon{flex:0 0 auto}.metric-icon>svg,.ui-metric-card .metric-icon>svg{width:19px;height:19px}.page-heading>div,.detail-title>div,.project-command-header>div,.quote-header>div{min-width:0}.page-heading h1,.detail-hero h1,.project-command-header h1,.quote-header h1{overflow-wrap:anywhere;line-height:1.08}.page-heading p,.detail-title p,.project-command-header p,.quote-header p{line-height:1.5}.empty-state,.ui-empty-state,.opportunity-action-empty,.opportunity-activity-empty,.forecast-empty,.communication-followup-empty,.pipeline-empty,.cost-stack-empty,.proposal-empty-copy{min-height:92px;padding:22px 18px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-soft);color:var(--muted);display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;line-height:1.5}.empty-state strong,.ui-empty-state strong,.opportunity-action-empty strong{color:var(--ink);font-size:12px}.empty-state span,.ui-empty-state span,.opportunity-action-empty span{max-width:520px;font-size:9px}.ui-empty-state>.ui-button,.empty-state>button{margin-top:6px}.project-table-panel,.quote-table-panel,.pipeline-table,.customer-opportunity-table,.customer-document-table,.price-book-panel,.manifest-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.project-table-head,.quote-table-head,.pipeline-table-head,.customer-opportunity-head,.customer-document-head,.price-book-table-head,.manifest-table-head{position:sticky;top:0;z-index:2}.project-table-row>*,.quote-table-row>*,.pipeline-table-row>*,.customer-opportunity-row>*,.customer-document-row>*,.price-book-service>header>*{min-width:0;overflow-wrap:anywhere}.modal-backdrop{padding:clamp(10px,3vw,24px);overflow-y:auto;overscroll-behavior:contain}.modal,.duplicate-dialog,.customer-onboarding-modal{width:min(100%,720px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px}.modal-heading{gap:14px}.modal-heading>div{min-width:0}.modal-heading h2{overflow-wrap:anywhere;line-height:1.15}.modal-heading>button{min-width:44px;min-height:44px;flex:0 0 auto}.modal-actions{position:sticky;bottom:-24px;z-index:3;margin-right:-24px;margin-bottom:-24px;margin-left:-24px;padding:14px 24px;background:linear-gradient(180deg,#ffffffe0,#fff 25%);border-top:1px solid var(--line)}@media(max-width:1050px){.topbar{gap:12px}.global-search{min-width:180px}.executive-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading,.quote-header,.project-command-header{align-items:flex-start}.page-heading>div,.quote-header>div,.project-command-header>div{flex:1}.customer-workspace-list,.customer-opportunity-table,.customer-document-table{max-width:100%;overflow-x:auto}.customer-workspace-list>article{min-width:680px}}@media(max-width:820px){:root{--control-height:44px;--section-gap:14px}.topbar{min-height:64px;padding:8px 14px;flex-wrap:wrap}.topbar-title{min-width:0}.topbar-title-line{min-width:0;flex-wrap:wrap}.topbar-title>span:last-child{display:none}.global-search{order:3;width:100%;height:44px}.topbar-actions{margin-left:auto}.topbar-actions .nexus-ai-button,.topbar-actions .notification-button{min-width:44px;min-height:44px}.page{padding:18px 14px}.page-heading h1,.detail-hero h1,.project-command-header h1,.quote-header h1,.executive-command-hero h1{font-size:clamp(27px,8vw,36px)}.panel,.ui-card{padding:16px}.executive-metric-grid,.administration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-header-actions,.proposal-workspace-actions,.project-action-bar,.billing-action-bar{width:100%}.quote-header-actions>*,.proposal-workspace-actions>*,.project-action-bar>*,.billing-action-bar>*{flex:1 1 180px}.modal-actions{bottom:-16px;margin-right:-16px;margin-bottom:-16px;margin-left:-16px;padding:12px 16px}.customer-workspace-list>article{min-width:600px}}@media(max-width:560px){.page{padding:14px 10px}.panel,.ui-card{padding:14px;border-radius:13px}.executive-metric-grid,.administration-status-grid,.metric-grid,.customer-filter-kpis{grid-template-columns:1fr}.metric,.summary-card,.ui-metric-card{min-height:86px;padding:14px}.page-heading,.quote-header,.project-command-header,.panel-heading,.section-header{gap:12px}.page-heading>*,.quote-header>*,.project-command-header>*{max-width:100%}.primary,.secondary,.ui-button{min-height:44px}.quote-header-actions,.proposal-workspace-actions,.administration-actions,.project-action-bar,.billing-action-bar,.modal-actions{display:grid;grid-template-columns:1fr;width:100%}.quote-header-actions>*,.proposal-workspace-actions>*,.administration-actions>*,.project-action-bar>*,.billing-action-bar>*,.modal-actions>*{width:100%}.field-grid,.proposal-metadata-grid,.proposal-editor-grid,.price-book-detail-grid,.environmental-field-grid,.billing-field-grid,.onboarding-field-grid{grid-template-columns:1fr!important}.modal-backdrop{padding:0;align-items:stretch}.modal,.duplicate-dialog,.customer-onboarding-modal{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0;padding:16px}.modal-actions{bottom:-16px;margin-right:-16px;margin-bottom:-16px;margin-left:-16px}.customer-workspace-list>article{min-width:0}.customer-workspace-list{overflow:visible}.price-book-detail-header,.proposal-workspace-header,.environmental-section-heading,.billing-section-heading{align-items:stretch;flex-direction:column}.price-book-detail-header button,.proposal-workspace-header button{width:100%}.global-search-input{grid-template-columns:20px minmax(0,1fr) 38px}.global-search-input kbd{display:none}}.enterprise-sidebar .enterprise-brand-copy{min-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.enterprise-sidebar .enterprise-brand-copy strong{display:block;overflow:visible;color:#fff;font-family:inherit;font-size:19px;font-weight:700;line-height:1.15;letter-spacing:normal;white-space:nowrap}.enterprise-sidebar .enterprise-brand-copy span{display:block;max-width:none;margin-top:4px;color:#8fac96;font-family:inherit;font-size:10px;font-weight:500;line-height:1.25;letter-spacing:.045em;white-space:nowrap}.enterprise-sidebar .enterprise-brand{min-width:0;align-items:center}.enterprise-sidebar .nav-item{min-width:0}.enterprise-sidebar .nav-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-administration-divider{margin-top:12px!important;padding-top:15px!important;border-top:1px solid rgba(255,255,255,.13)}@media(max-width:820px){.enterprise-sidebar .enterprise-brand-copy strong{font-size:19px}.enterprise-sidebar .enterprise-brand-copy span{font-size:10px}.enterprise-sidebar .nav-item>span{font-size:inherit}}.app-shell{grid-template-columns:292px minmax(0,1fr)}.enterprise-sidebar{width:292px}.enterprise-sidebar .enterprise-sidebar-heading{padding-right:12px;padding-left:12px}.enterprise-sidebar .enterprise-brand{width:100%;gap:5px;overflow:visible}.enterprise-sidebar .enterprise-logo-shell{flex:0 0 auto;min-width:0;overflow:visible}.enterprise-sidebar .enterprise-brand-copy{display:flex;flex:1 1 auto;width:auto;min-width:0;align-items:center;overflow:visible}.enterprise-sidebar .enterprise-brand-copy strong{overflow:visible;text-overflow:clip}@media(max-width:820px){.app-shell{display:block}.enterprise-sidebar{width:min(292px,92vw)}.enterprise-sidebar .enterprise-sidebar-heading{padding-right:10px;padding-left:10px}.enterprise-sidebar .enterprise-brand{gap:4px}}.credential-storage-warning{display:flex;align-items:center;gap:10px;margin-top:16px;border-color:#ead2a0;background:#fffaf0;color:#76510b}.credential-storage-warning svg{flex:0 0 auto}.credential-storage-warning strong{display:block;font-size:10px}.credential-storage-warning span{font-size:9px;line-height:1.5}.credentials-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.credentials-list-card{margin-top:16px}.credentials-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.5fr));gap:10px}.credentials-filters input,.credentials-filters select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.credentials-table{margin-top:14px;overflow-x:auto}.credentials-table-head,.credentials-table>button{min-width:1080px;display:grid;grid-template-columns:minmax(220px,1.5fr) 150px 135px 110px 120px 130px 180px;gap:12px;align-items:center}.credentials-table-head{padding:10px 12px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.credentials-table>button{width:100%;padding:13px 12px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;color:var(--ink);font-size:9px}.credentials-table>button:hover{background:var(--brand-soft)}.credentials-table strong,.credentials-table small{display:block}.credentials-table small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}.credential-status{display:inline-flex;justify-self:start;padding:5px 8px;border-radius:999px;background:#eef2ef;font-weight:850}.credential-status.active{background:#e9f7ec;color:#24763a}.credential-status.expiring-soon{background:#fff5dc;color:#936300}.credential-status.expired{background:#fff0ef;color:#a22e26}.credential-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.credential-detail dl>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.credential-detail dt{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.credential-detail dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.credential-customers{display:flex;flex-wrap:wrap;gap:8px}.credential-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.credential-form label{color:var(--muted);font-size:9px;font-weight:850}.credential-form input,.credential-form select,.credential-form textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.credential-form textarea{min-height:80px;resize:vertical}.credential-form .wide{grid-column:1/-1}.credential-form fieldset{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:10px}.credential-form fieldset label{display:flex;align-items:center;gap:5px;padding:7px;border-radius:7px;background:var(--surface-soft)}.credential-upload{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:10px}.credential-upload input{grid-column:1/-1}.credential-upload span{font-weight:500}.customer-credential-resources{margin:0 auto 20px;padding:18px;width:min(1500px,calc(100% - 40px));border:1px solid var(--line);border-radius:15px;background:#fff}.customer-credential-resources h2{margin:4px 0 12px}.customer-credential-resources>div:last-child{display:grid;gap:8px}.customer-credential-resources article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.customer-credential-resources article>svg{color:var(--brand-dark)}.customer-credential-resources strong,.customer-credential-resources small{display:block}.customer-credential-resources small{margin-top:3px;color:var(--muted);font-size:9px}@media(max-width:1050px){.credentials-metrics{grid-template-columns:repeat(3,1fr)}.credentials-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.credentials-metrics,.credentials-filters,.credential-form,.credential-detail dl{grid-template-columns:1fr}.credential-form .wide{grid-column:auto}.customer-credential-resources article{grid-template-columns:30px 1fr}.customer-credential-resources article button{grid-column:1/-1;width:100%}}.resource-category-tabs{display:flex;gap:6px;overflow:auto;margin-top:16px;padding-bottom:4px}.resource-category-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:9px;font-weight:850}.resource-category-tabs button.active{border-color:#9bc5a3;background:var(--brand-soft);color:var(--brand-dark)}.resource-category-tabs button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--surface-soft);font-size:7px}.credentials-filters{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(130px,.5fr))}.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px;margin-top:16px}.resource-card-grid>article{display:flex;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.resource-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.resource-card-heading span,.resource-card-heading strong{display:block}.resource-card-heading>div>span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.resource-card-heading strong{margin-top:4px;font-size:12px}.credential-status.valid{background:#e9f7ec;color:#24763a}.credential-status.expires-soon{background:#fff5dc;color:#936300}.resource-card-grid article>p{min-height:36px;color:var(--muted);font-size:9px;line-height:1.5}.resource-card-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:7px}.resource-card-grid dl div{padding:7px;border-radius:7px;background:var(--surface-soft)}.resource-card-grid dt{color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase}.resource-card-grid dd{margin:3px 0 0;font-size:8px}.resource-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.resource-tags span{padding:4px 6px;border-radius:999px;background:#eef5ef;color:#41664a;font-size:7px}.resource-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.resource-card-footer>span{color:var(--muted);font-size:8px}.resource-card-footer>div{display:flex;gap:5px}.resource-preview{width:min(1000px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px))}.resource-preview iframe,.resource-preview>img{width:100%;height:calc(100% - 58px);border:0;object-fit:contain}.company-resources-widget{display:grid;grid-template-columns:auto 1fr 1.2fr auto;align-items:center;gap:18px;margin-top:18px}.company-resources-widget h2{margin:3px 0 0}.company-resources-widget-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.company-resources-widget-metrics span{display:grid;gap:3px;color:var(--muted);font-size:8px}.company-resources-widget-metrics strong{color:var(--ink);font-size:18px}.company-resources-recent{display:grid;gap:4px}.company-resources-recent>strong{font-size:9px}.company-resources-recent>span{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:8px}.company-resources-recent small{font-size:7px}@media(max-width:1100px){.resource-card-grid{grid-template-columns:repeat(2,1fr)}.company-resources-widget{grid-template-columns:1fr 1fr}.credentials-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.resource-card-grid,.company-resources-widget,.company-resources-widget-metrics,.credentials-filters{grid-template-columns:1fr}.resource-card-footer{align-items:flex-start;flex-direction:column}}.price-book-settings-launch{display:flex;justify-content:flex-end;margin:14px 0}.pricing-settings-panel{width:min(100%,920px)}.pricing-settings-list{display:grid;gap:10px;margin-top:16px}.pricing-settings-list article{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.pricing-settings-list article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-settings-list article header label{display:flex;align-items:center;gap:6px}.pricing-settings-list article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.pricing-settings-list label{color:var(--muted);font-size:9px;font-weight:850}.pricing-settings-list input:not([type=checkbox]),.pricing-settings-list textarea{width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.pricing-settings-list .wide{grid-column:1/-1}.pricing-settings-list textarea{min-height:55px}.pricing-settings-list article>small{display:block;margin-top:8px;color:var(--muted);font-size:8px}.waste-stream-builder{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.waste-stream-row{display:grid;grid-template-columns:1.2fr .55fr .55fr 1.4fr 42px;gap:8px;align-items:end;margin-top:10px}.waste-stream-row label{font-size:9px}.waste-stream-row input,.waste-stream-row select{width:100%;margin-top:5px}.service-fee-controls{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.service-fee-controls summary{cursor:pointer;color:var(--brand-dark);font-size:10px;font-weight:850}.service-fee-toggle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.service-fee-toggle-grid label{display:flex;align-items:center;gap:6px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px}.service-override-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;margin-top:10px}.service-override-fields input{width:100%;margin-top:5px}@media(max-width:760px){.pricing-settings-list article>div,.service-fee-toggle-grid,.service-override-fields{grid-template-columns:1fr 1fr}.waste-stream-row{grid-template-columns:1fr 1fr}.waste-stream-row label:first-child,.waste-stream-row label:nth-child(4){grid-column:1/-1}}@media(max-width:520px){.pricing-settings-list article>div,.service-fee-toggle-grid,.service-override-fields,.waste-stream-row{grid-template-columns:1fr}.pricing-settings-list .wide,.waste-stream-row label:first-child,.waste-stream-row label:nth-child(4){grid-column:auto}}.global-search,.global-search input{cursor:pointer}.global-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;padding:8vh 20px 20px;background:#05120aad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center}.global-search-dialog{width:min(100%,760px);max-height:82vh;overflow:hidden;border:1px solid rgba(116,177,128,.42);border-radius:18px;background:#fff;box-shadow:0 30px 90px #00000059}.global-search-input{display:grid;grid-template-columns:22px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.global-search-input>svg{color:var(--brand-dark)}.global-search-input input{min-width:0;border:0;outline:0;color:var(--ink);font-size:15px}.global-search-input kbd{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:8px}.global-search-input button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--surface-soft);color:var(--muted)}.global-search-input button svg{width:16px}.global-search-results{max-height:calc(82vh - 62px);overflow:auto;padding:10px 14px 16px}.global-search-prompt,.global-search-empty{min-height:210px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.global-search-prompt>svg{width:30px;height:30px;color:#82ad8b}.global-search-prompt strong{margin-top:10px;color:var(--ink);font-size:14px}.global-search-prompt span{margin-top:5px;font-size:10px}.global-search-empty{font-size:12px;font-weight:800}.global-search-group+.global-search-group{margin-top:12px}.global-search-group h3{display:flex;align-items:center;gap:7px;margin:0;padding:7px 5px;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.global-search-group h3 span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--surface-soft);font-size:7px}.global-search-group>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:0;border-radius:10px;background:transparent;text-align:left}.global-search-group>button:hover,.global-search-group>button:focus{background:var(--brand-soft);outline:0}.global-search-result-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--surface-soft);color:var(--brand-dark)}.global-search-result-icon svg{width:15px}.global-search-group button strong,.global-search-group button small{display:block}.global-search-group button strong{font-size:11px}.global-search-group button small{margin-top:3px;color:var(--muted);font-size:8px}.global-search-group button em{padding:4px 7px;border-radius:999px;background:#eef5ef;color:#41664a;font-size:7px;font-style:normal;font-weight:850}@media(max-width:620px){.global-search-backdrop{padding:0}.global-search-dialog{width:100%;max-height:100vh;height:100vh;border-radius:0}.global-search-results{max-height:calc(100vh - 62px)}}.activity-foundation{margin-top:18px}.activity-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.activity-foundation-list{margin-top:14px}.activity-foundation-list>article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line)}.activity-foundation-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ecfdf3;color:var(--brand)}.activity-foundation-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-foundation-title strong{font-size:13px}.activity-foundation-content p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.activity-foundation-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:11px}.activity-compose{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-compose-heading,.activity-compose-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-compose-heading button{border:0;background:transparent;color:var(--muted)}.activity-compose label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.activity-compose label:nth-of-type(2){grid-column:1/-1}.activity-compose input,.activity-compose textarea{width:100%}.activity-compose textarea{min-height:76px}.activity-compose-actions{justify-content:flex-end}.activity-foundation-compact .ui-section-header h2{font-size:17px}.activity-foundation-compact .activity-foundation-list>article{padding:10px 0}.quote-financial-sidebar .activity-foundation{margin-top:0}@media(max-width:760px){.activity-actions{justify-content:flex-start}.activity-compose{grid-template-columns:1fr}.activity-compose label,.activity-compose label:nth-of-type(2){grid-column:1}.activity-foundation-meta{display:grid;gap:4px}}.proposal-status-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.proposal-status-control-heading h2{margin:3px 0 0}.proposal-display-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eff6ff;color:#175cd3;font-size:9px;font-weight:900}.proposal-display-badge.status-accepted{background:#ecfdf3;color:#027a48}.proposal-display-badge.status-declined,.proposal-display-badge.status-expired{background:#fff1f0;color:#b42318}.proposal-display-badge.status-ready-for-review{background:#fff7e8;color:#b54708}.proposal-status-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.proposal-status-facts>div{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.proposal-status-facts span,.proposal-status-facts small{display:block;color:var(--muted);font-size:8px}.proposal-status-facts strong{display:block;margin:3px 0;font-size:10px}.proposal-status-warnings{display:grid;gap:6px;margin-top:10px}.proposal-status-warnings>div,.opportunity-proposal-attention{display:flex;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#fff7e8;color:#8a4b08;font-size:9px;font-weight:750}.proposal-status-control>label,.proposal-follow-up-controls label{display:grid;gap:5px;margin-top:10px;color:var(--muted);font-size:9px;font-weight:800}.proposal-status-control input,.proposal-status-control textarea{width:100%}.proposal-status-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.proposal-follow-up-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.proposal-follow-up-controls label{margin-top:0}.proposal-follow-up-controls .wide{grid-column:1/-1}.proposal-follow-up-controls textarea{min-height:58px}.proposal-follow-up-controls button{justify-self:start}.quote-proposal-list-status{display:grid;gap:3px}.quote-proposal-list-status small{font-size:8px;color:var(--muted)}.quote-proposal-list-status small.overdue{color:#b42318;font-weight:850}.opportunity-list-head,.opportunity-list-row{grid-template-columns:minmax(125px,1.1fr) minmax(150px,1.3fr) 115px 120px 90px 100px 145px minmax(140px,1.2fr) 34px!important}@media(max-width:760px){.proposal-status-facts,.proposal-follow-up-controls{grid-template-columns:1fr}.proposal-follow-up-controls .wide{grid-column:auto}}.enterprise-brand-button{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.territory-home{display:grid;gap:18px}.territory-home button{font:inherit}.territory-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid #dce9df;border-radius:18px;background:linear-gradient(135deg,#f7fbf8,#eef7f0);box-shadow:0 14px 34px #12441f14}.territory-home-header p{margin:0 0 6px;color:var(--brand-dark);font-size:13px;font-weight:850}.territory-home-header h1{margin:0;font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}.territory-home-header span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.territory-section{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.territory-section-heading h2,.territory-panel-heading h2{margin:4px 0 0;font-size:18px}.territory-section-heading span,.territory-panel-heading span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.territory-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.territory-priority-card{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-left:3px solid var(--info);border-radius:11px;background:#fff;text-align:left;transition:.16s ease}.territory-priority-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.territory-priority-card.warning{border-left-color:var(--warning)}.territory-priority-card.good{border-left-color:var(--success)}.territory-priority-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft);color:var(--brand-dark)}.territory-priority-icon svg{width:18px}.territory-priority-card strong,.territory-priority-card b,.territory-priority-card small{display:block}.territory-priority-card strong{font-size:22px;line-height:1}.territory-priority-card b{margin-top:4px;font-size:10px}.territory-priority-card small{margin-top:3px;color:var(--muted);font-size:8px}.territory-priority-card>svg{width:15px;color:var(--muted)}.territory-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.territory-quick-actions>button{min-height:62px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left}.territory-quick-actions>button:hover{border-color:var(--brand-line);background:var(--brand-soft)}.territory-quick-actions>button>svg{color:var(--brand-dark)}.territory-quick-actions strong,.territory-quick-actions small{display:block}.territory-quick-actions strong{font-size:10px}.territory-quick-actions small{margin-top:3px;color:var(--muted);font-size:8px}.territory-upload-action{justify-content:flex-start!important}.territory-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px}.territory-panel{min-width:0;padding:18px}.territory-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.territory-panel-heading>button{display:flex;align-items:center;gap:4px;padding:6px;border:0;background:transparent;color:var(--brand-dark);font-size:9px;font-weight:850}.territory-panel-heading>button svg{width:14px}.territory-list,.territory-work-list,.territory-activity-list{display:grid}.territory-customer-row{display:grid;grid-template-columns:38px minmax(170px,1fr) auto 100px 70px 70px 16px;align-items:center;gap:10px;padding:11px 4px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.territory-customer-row:hover,.territory-work-list>button:hover,.territory-activity-list>button:hover,.territory-table>button:hover{background:var(--surface-soft)}.territory-monogram{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-dark);font-size:10px;font-weight:900}.territory-customer-row strong,.territory-customer-row small,.territory-customer-row b{display:block}.territory-customer-row strong{font-size:10px}.territory-customer-row small{margin-top:3px;color:var(--muted);font-size:8px}.territory-customer-row b{font-size:9px}.territory-status{display:inline-flex;width:max-content;padding:5px 7px;border-radius:999px;background:#eff3f0;color:#486052;font-size:7px;font-style:normal;font-weight:900}.territory-status.good{background:#eaf7ed;color:#24763a}.territory-status.warning{background:#fff4db;color:#8a5b00}.territory-document-list{display:grid}.territory-document-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.territory-document-list>div>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.territory-document-list>div>span:first-child.warning{background:#fff4db;color:#9a6500}.territory-document-list>div>span:first-child.good{background:#eaf7ed;color:#24763a}.territory-document-list svg{width:15px}.territory-document-list strong,.territory-document-list small{display:block}.territory-document-list strong{font-size:9px}.territory-document-list small{margin-top:3px;color:var(--muted);font-size:8px}.territory-document-list>div>b{font-size:16px}.territory-document-list button{display:flex;align-items:center;padding:4px;border:0;background:transparent;color:var(--brand-dark);font-size:8px;font-weight:850}.territory-quotes,.territory-work,.territory-activity{grid-column:1/-1}.territory-table{overflow-x:auto}.territory-table-head,.territory-table>button{min-width:900px;display:grid;grid-template-columns:100px minmax(130px,1.2fr) minmax(120px,1fr) 135px 90px 100px minmax(140px,1.2fr);align-items:center;gap:10px}.territory-table-head{padding:8px;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.territory-table>button{width:100%;padding:11px 8px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;font-size:9px}.territory-table>button strong,.territory-table>button small{display:block}.territory-table>button small{margin-top:2px;color:var(--muted);font-size:7px}.territory-table>button>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--brand-dark);font-weight:800}.territory-table>button svg{width:13px}.territory-work-list>button{display:grid;grid-template-columns:120px minmax(180px,1.5fr) 100px 120px 100px minmax(150px,1.2fr) 16px;align-items:center;gap:10px;padding:11px 7px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.territory-work-list strong,.territory-work-list small,.territory-work-list b{display:block}.territory-work-list strong{font-size:10px}.territory-work-list small{color:var(--muted);font-size:7px}.territory-work-list b{margin-top:3px;font-size:8px}.territory-work-list>button>svg{width:14px}.territory-activity-list{grid-template-columns:1fr 1fr;gap:0 16px}.territory-activity-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:10px 5px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.territory-activity-list>button>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark)}.territory-activity-list svg{width:13px}.territory-activity-list strong,.territory-activity-list small{display:block}.territory-activity-list strong{font-size:9px}.territory-activity-list small,.territory-activity-list time{margin-top:3px;color:var(--muted);font-size:7px}.territory-activity-list time{white-space:nowrap}@media(max-width:1100px){.territory-priority-grid{grid-template-columns:repeat(2,1fr)}.territory-quick-actions{grid-template-columns:repeat(3,1fr)}.territory-main-grid{grid-template-columns:1fr}.territory-quotes,.territory-work,.territory-activity{grid-column:auto}.territory-customer-row{grid-template-columns:38px minmax(150px,1fr) auto 90px 60px 60px 16px}.territory-work-list{overflow-x:auto}.territory-work-list>button{min-width:850px}.territory-activity-list{grid-template-columns:1fr}}@media(max-width:720px){.territory-home-header{align-items:flex-start;flex-direction:column;padding:20px}.territory-home-header .primary{width:100%}.territory-priority-grid,.territory-quick-actions{grid-template-columns:1fr}.territory-section{padding:14px}.territory-customer-row{grid-template-columns:36px minmax(0,1fr) auto}.territory-customer-row>span:nth-of-type(n+3),.territory-customer-row>i+span{display:none}.territory-customer-row>svg{display:none}.territory-panel-heading{align-items:flex-start;flex-direction:column}.territory-panel-heading>button{padding-left:0}.territory-document-list>div{grid-template-columns:34px minmax(0,1fr) auto}.territory-document-list>div>button,.territory-document-list>div>svg{grid-column:2/-1;justify-self:start}.territory-activity-list>button{grid-template-columns:30px minmax(0,1fr) 14px}.territory-activity-list time{display:none}}:root{--preview-card-radius:16px;--preview-card-padding:20px}button,.primary,.secondary,.ui-button{white-space:nowrap}button>svg,.primary>svg,.secondary>svg,.ui-button>svg{flex:0 0 auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(31,122,52,.24);outline-offset:2px}.panel,.ui-card,.metric,.summary-card,.ui-metric-card{border-color:var(--line);border-radius:var(--preview-card-radius)}.panel-heading,.section-header,.ui-section-header{min-width:0;gap:14px}.panel-heading>div,.section-header>div,.ui-section-header>div{min-width:0}.panel-heading h2,.section-header h2,.ui-section-header h2{overflow-wrap:anywhere;line-height:1.2}.page-heading,.detail-hero,.project-command-header,.quote-header{margin-bottom:var(--section-gap)}.page-heading p,.detail-title p,.project-command-header p,.quote-header p,.resource-card-grid p,.activity-foundation-content p{overflow-wrap:anywhere}.status-label,.quote-status-pill,.readiness-badge,.proposal-display-badge,.credential-status,.library-category-badge{align-items:center;justify-content:center;min-height:28px;line-height:1.2;white-space:nowrap}.quote-header-actions,.proposal-workspace-actions,.administration-actions,.project-action-bar,.billing-action-bar,.price-book-detail-actions,.activity-actions,.modal-actions{align-items:center}.project-table-panel,.quote-table-panel,.pipeline-table,.customer-opportunity-table,.customer-document-table,.price-book-panel,.manifest-table,.credentials-table{scrollbar-gutter:stable}.project-table-head,.quote-table-head,.pipeline-table-head,.customer-opportunity-head,.customer-document-head,.price-book-table-head,.manifest-table-head,.credentials-table-head{box-shadow:0 1px 0 var(--line)}.project-table-row,.quote-table-row,.pipeline-table-row,.customer-opportunity-row,.customer-document-row{min-height:56px}.project-table-row button,.quote-table-row button,.pipeline-table-row button,.customer-opportunity-row button,.customer-document-row button{min-width:40px;min-height:40px}.modal{scrollbar-gutter:stable}.modal-heading{position:sticky;top:-24px;z-index:4;margin:-24px -24px 0;padding:24px 24px 14px;background:#fff;border-bottom:1px solid transparent}.modal:has(.modal-actions) .modal-heading{border-bottom-color:var(--line)}.empty-state,.ui-empty-state,.global-search-empty{overflow-wrap:anywhere}.empty-state svg,.ui-empty-state svg,.global-search-empty svg{width:28px;height:28px;color:var(--brand-dark)}.success-message,.save-success,.form-success,[role=status]{overflow-wrap:anywhere;line-height:1.5}.global-search-group>button{min-height:52px}.global-search-group button strong,.global-search-group button small{overflow-wrap:anywhere}.global-search-group button em{white-space:nowrap}@media(max-width:820px){:root{--preview-card-padding:16px}.page-heading,.detail-hero,.project-command-header,.quote-header{width:100%}.page-heading>button,.detail-hero>button,.project-command-header>button{min-height:44px}.panel-heading,.section-header,.ui-section-header{align-items:flex-start;flex-wrap:wrap}.activity-actions{width:100%;justify-content:flex-start}.activity-actions>button{flex:1 1 150px}.project-table-panel,.quote-table-panel,.pipeline-table,.customer-opportunity-table,.customer-document-table,.price-book-panel,.manifest-table,.credentials-table{margin-right:-14px;margin-left:-14px;border-right:0;border-left:0;border-radius:0}.global-search-group>button{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 8px}.global-search-group>button>em{grid-column:2;justify-self:start}}.ei-fee-settings-card{overflow:hidden}.ei-fee-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:20px}.ei-fee-field{display:grid;align-content:start;gap:7px;min-width:0;color:var(--ink);font-size:11px;font-weight:850}.ei-fee-field>input,.ei-fee-field>textarea{width:100%;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;color:var(--ink)}.ei-fee-field>input:focus,.ei-fee-field>textarea:focus,.ei-fee-percentage-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1f7a341a;outline:0}.ei-fee-percentage-input{width:min(100%,240px);min-height:var(--control-height);display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff}.ei-fee-percentage-input>input{width:100%;min-height:calc(var(--control-height) - 2px);padding:9px 12px;border:0;background:transparent;color:var(--ink);outline:0}.ei-fee-percentage-input>span{height:100%;display:grid;place-items:center;border-left:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-weight:900}.ei-fee-active-field{min-height:var(--control-height);align-self:end;display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-soft);cursor:pointer}.ei-fee-active-field>input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--brand)}.ei-fee-active-field strong,.ei-fee-active-field small{display:block}.ei-fee-active-field strong{color:var(--ink);font-size:11px}.ei-fee-active-field small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:600;line-height:1.35}.ei-fee-note-field{grid-column:1/-1}.ei-fee-note-field>textarea{min-height:112px;resize:vertical;line-height:1.5}.ei-fee-updated-meta{display:block;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:650px){.ei-fee-settings-grid{grid-template-columns:1fr;gap:15px}.ei-fee-note-field{grid-column:auto}.ei-fee-percentage-input{width:100%}.ei-fee-active-field{align-self:auto;min-height:52px}.ei-fee-note-field>textarea{min-height:128px}}@media(max-width:560px){.page-heading h1,.detail-hero h1,.project-command-header h1,.quote-header h1,.executive-command-hero h1{font-size:clamp(25px,8vw,32px)}.panel-heading>button,.section-header>button,.ui-section-header>button{width:100%}.status-label,.quote-status-pill,.readiness-badge,.proposal-display-badge,.credential-status{white-space:normal;text-align:center}.modal-heading{top:-16px;margin:-16px -16px 0;padding:16px 16px 12px}.global-search-input{position:sticky;top:0;z-index:2;background:#fff}.global-search-results{padding:8px 10px 18px}.global-search-prompt,.global-search-empty{min-height:180px;padding:24px 16px}.activity-actions{display:grid;grid-template-columns:1fr 1fr}.activity-actions>button{width:100%}}:root{--control-height:42px;--control-radius:8px;--section-gap:20px;--preview-card-radius:12px;--preview-card-padding:20px}.page{padding:32px}.panel,.ui-card,.metric,.summary-card,.ui-metric-card,.customer-card,.quick-card,.price-book-category-card,.resource-card-grid>article{border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.panel,.ui-card{padding:var(--space-5)}.primary,.secondary,.danger,.outline,.ghost,.ui-button{min-height:var(--control-height);border-radius:var(--control-radius);letter-spacing:0;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease,opacity var(--motion-fast) ease}.primary,.ui-button.primary{border-color:transparent;background:var(--brand);color:#fff}.secondary,.ui-button.secondary{border:1px solid var(--line);background:var(--surface);color:#34483a}.outline,.ui-button.outline{border:1px solid var(--brand-line);background:transparent;color:var(--brand-dark)}.outline:hover,.ui-button.outline:hover{border-color:var(--brand);background:var(--brand-soft)}.ghost,.ui-button.ghost{border-color:transparent;background:transparent;color:#405047}.ghost:hover,.ui-button.ghost:hover{background:#edf2ee;color:var(--ink)}.danger,.ui-button.danger{border:1px solid #f0c4bf;background:#fff4f2;color:var(--danger)}.danger:hover,.ui-button.danger:hover{border-color:var(--danger);background:var(--danger);color:#fff}.primary:disabled,.secondary:disabled,.danger:disabled,.outline:disabled,.ghost:disabled,.ui-button:disabled,button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.ui-button-sm{min-height:34px}.ui-button-lg{min-height:48px}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--ink)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--brand);outline:0;box-shadow:var(--focus-ring)}.ui-badge,.status-label,.quote-status-pill,.readiness-badge,.proposal-display-badge,.credential-status,.library-category-badge,.library-status{min-height:26px;padding:4px 8px;border-radius:999px;font-size:9px;line-height:1.2;letter-spacing:0}.project-table-head,.quote-table-head,.pipeline-table-head,.customer-opportunity-head,.customer-document-head,.price-book-table-head,.manifest-table-head,.credentials-table-head{position:sticky;top:0;z-index:2;background:#f3f7f4;color:#56655b;border-bottom:1px solid var(--line-strong)}.project-table-row:hover,.quote-table-row:hover,.pipeline-table-row:hover,.customer-opportunity-row:hover,.customer-document-row:hover,.credentials-table>button:hover,.price-book-service>header:hover{background:#f6faf7}.empty-state,.ui-empty-state,.global-search-empty,.opportunity-action-empty,.opportunity-activity-empty,.forecast-empty,.communication-followup-empty,.pipeline-empty,.cost-stack-empty,.proposal-empty-copy{min-height:132px;padding:var(--space-6);border-color:#bdcbc0;border-radius:var(--radius-lg);background:#f8faf8;color:var(--muted);gap:var(--space-2)}@media(max-width:820px){:root{--section-gap:16px;--preview-card-padding:16px}.page{padding:20px 14px}.panel,.ui-card{padding:var(--space-4)}}@media(max-width:560px){.page{padding:14px 10px}.panel,.ui-card{padding:14px;border-radius:10px}.primary,.secondary,.danger,.outline,.ghost,.ui-button{min-height:44px}.empty-state,.ui-empty-state{min-height:118px;padding:20px 14px}}.executive-command-hero{border-radius:var(--radius-lg);box-shadow:0 20px 48px #0a23112e}.executive-command-hero .rti-gradient-greeting{line-height:1.08;padding-bottom:.06em;letter-spacing:0}.morning-briefing{margin-top:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.executive-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.executive-section-heading>div{min-width:0}.executive-section-heading h2{margin:4px 0 0;font-size:19px;line-height:1.2}.executive-section-heading span{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.executive-section-heading.compact{align-items:flex-start}.executive-section-heading .ghost{flex:0 0 auto}.executive-alert-center{margin-top:var(--space-4);padding:var(--space-5)}.executive-alert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.executive-alert-list>.ui-empty-state{grid-column:1/-1;min-height:104px}.executive-alert{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}.executive-alert:hover{border-color:var(--brand-line);background:var(--surface-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.executive-alert:active{transform:translateY(0)}.executive-alert.danger{border-left-color:var(--danger)}.executive-alert.pending{border-left-color:var(--info)}.executive-alert-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);background:#fff7e8;color:var(--warning)}.executive-alert.danger .executive-alert-icon{background:#fff3f1;color:var(--danger)}.executive-alert.pending .executive-alert-icon{background:#f1f6ff;color:var(--info)}.executive-alert-icon svg{width:18px}.executive-alert>span:nth-child(2){min-width:0}.executive-alert small,.executive-alert strong,.executive-alert em{display:block}.executive-alert small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em}.executive-alert strong{margin-top:3px;font-size:11px;line-height:1.35}.executive-alert em{margin-top:4px;color:var(--muted);font-size:8px;font-style:normal;line-height:1.4}.executive-alert>svg{width:16px;color:var(--muted)}.executive-metric-grid{margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.executive-metric-grid .executive-kpi-card{min-height:126px;padding:16px;align-items:flex-start;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.executive-metric-grid .executive-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.executive-kpi-card>div:last-child{min-width:0}.executive-kpi-card>div:last-child>span{font-size:9px;font-weight:800;line-height:1.35}.executive-kpi-card>div:last-child>strong{margin-top:6px;font-size:21px;line-height:1.1}.executive-kpi-card>div:last-child>strong small{display:block;margin-top:7px;color:var(--muted);font-size:8px;font-weight:600;line-height:1.4}.executive-kpi-card .metric-icon{width:38px;height:38px;border-radius:var(--radius-md)}.executive-dashboard-grid{margin-top:var(--section-gap);grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:var(--section-gap)}.operations-panel,.todays-operations-panel,.executive-revenue-panel,.executive-status-panel,.executive-activity-panel{border-color:var(--line);box-shadow:var(--shadow-xs)}.todays-operations-panel .ui-empty-state{margin-top:14px;min-height:150px}.today-operations-list{display:grid;gap:6px;margin-top:14px}.today-operations-list>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px;border:0;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink);text-align:left;transition:background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.today-operations-list>button:hover{background:var(--brand-soft);transform:translate(2px)}.today-operation-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);background:#fff;color:var(--brand-dark)}.today-operation-icon svg{width:16px}.today-operations-list small,.today-operations-list strong,.today-operations-list em{display:block}.today-operations-list small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.07em}.today-operations-list strong{margin-top:2px;font-size:10px}.today-operations-list em{margin-top:2px;color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}.today-operations-list>button>svg{width:15px;color:var(--muted)}.executive-insight-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:var(--section-gap);margin-top:var(--section-gap)}.executive-commercial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.executive-commercial-metrics>div{min-width:0;padding:12px;border-left:2px solid var(--brand-line);background:var(--surface-soft)}.executive-commercial-metrics span,.executive-commercial-metrics strong,.executive-commercial-metrics small{display:block}.executive-commercial-metrics span{color:var(--muted);font-size:8px;font-weight:850}.executive-commercial-metrics strong{margin-top:5px;font-size:17px;line-height:1.15}.executive-commercial-metrics small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.35}.proposal-distribution{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.proposal-distribution-heading{display:flex;justify-content:space-between;gap:12px;font-size:9px}.proposal-distribution-heading span{color:var(--muted)}.proposal-segmented-bar{height:9px;display:flex;overflow:hidden;margin-top:9px;border-radius:999px;background:#edf1ee}.proposal-segmented-bar span{min-width:0}.proposal-segmented-bar .ready,.proposal-distribution-legend i.ready{background:var(--success)}.proposal-segmented-bar .sent,.proposal-distribution-legend i.sent{background:var(--info)}.proposal-segmented-bar .other,.proposal-distribution-legend i.other{background:#a9b5ad}.proposal-distribution-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}.proposal-distribution-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.proposal-distribution-legend i{width:7px;height:7px;border-radius:50%}.proposal-distribution-legend strong{color:var(--ink)}.executive-status-panel{display:grid;align-content:start;gap:6px}.executive-status-panel .executive-section-heading{margin-bottom:7px}.executive-status-panel>button{width:100%;display:grid;grid-template-columns:9px minmax(0,1fr) 30px 16px;align-items:center;gap:9px;padding:9px 7px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.executive-status-panel>button:hover{background:var(--surface-soft)}.executive-status-panel>button:last-child{border-bottom:0}.executive-status-panel button strong,.executive-status-panel button small{display:block}.executive-status-panel button strong{font-size:10px}.executive-status-panel button small{margin-top:2px;color:var(--muted);font-size:8px}.executive-status-panel button em{font-size:14px;font-style:normal;font-weight:900;text-align:right}.executive-status-panel button>svg{width:14px;color:var(--muted)}.executive-status-marker{width:8px;height:28px;border-radius:999px;background:#a9b5ad}.executive-status-marker.ready{background:var(--success)}.executive-status-marker.pending{background:var(--info)}.executive-status-marker.blocked,.executive-status-marker.overdue{background:var(--danger)}.executive-status-marker.expiring{background:var(--warning)}.executive-activity-panel{margin-top:var(--section-gap)}.executive-activity-feed{display:grid;margin-top:14px}.executive-activity-feed>button{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) 110px 140px 16px;align-items:center;gap:11px;padding:11px 8px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.executive-activity-feed>button:hover{background:var(--surface-soft)}.executive-activity-dot{width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--brand-line)}.executive-activity-feed strong,.executive-activity-feed small{display:block}.executive-activity-feed strong{font-size:10px}.executive-activity-feed small{margin-top:2px;color:var(--muted);font-size:8px}.executive-activity-feed time,.executive-activity-feed em{color:var(--muted);font-size:8px;font-style:normal}.executive-activity-feed>button>svg{width:14px;color:var(--muted)}.executive-quick-grid{margin-top:var(--section-gap)}@media(max-width:1250px){.executive-alert-list{grid-template-columns:1fr}.executive-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.executive-dashboard-grid,.executive-insight-grid{grid-template-columns:1fr}.todays-operations-panel .ui-empty-state{min-height:118px}}@media(max-width:820px){.executive-section-heading{align-items:flex-start;flex-direction:column}.executive-section-heading .ghost{align-self:flex-start}.executive-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-activity-feed>button{grid-template-columns:10px minmax(0,1fr) 16px}.executive-activity-feed time,.executive-activity-feed em{grid-column:2}.executive-activity-feed>button>svg{grid-column:3;grid-row:1/3}}@media(max-width:560px){.executive-command-hero{padding:24px 18px}.executive-command-hero .rti-gradient-greeting{font-size:clamp(25px,8vw,32px)}.morning-briefing{padding:13px}.executive-alert-center{padding:14px}.executive-alert-list{margin-top:12px}.executive-alert{grid-template-columns:34px minmax(0,1fr) 16px;padding:11px}.executive-alert-icon{width:34px;height:34px}.executive-metric-grid{grid-template-columns:1fr}.executive-metric-grid .executive-kpi-card{min-height:98px}.executive-commercial-metrics{grid-template-columns:1fr}.proposal-distribution-legend{display:grid;grid-template-columns:1fr}.today-operations-list>button:hover{transform:none}}.customer-workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.customer-workspace-summary>div{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.customer-workspace-summary strong,.customer-workspace-summary span{display:block}.customer-workspace-summary strong{font-size:22px;line-height:1.1}.customer-workspace-summary span{margin-top:5px;color:var(--muted);font-size:9px;font-weight:750}.customer-workspace-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;margin-top:var(--space-4);padding:10px 12px;border-radius:var(--radius-lg)}.customer-workspace-toolbar .search-card{padding:10px 4px}.customer-workspace-toolbar .toolbar-filters{align-items:center;padding:0;border:0}.customer-workspace-toolbar .toolbar-filters button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);font-size:10px;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.customer-workspace-toolbar .toolbar-filters button span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:#e9eeea;font-size:8px}.customer-workspace-toolbar .toolbar-filters button.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.customer-workspace-toolbar .toolbar-filters button.active span{background:#fff}.customer-workspace-toolbar .toolbar-filters .customer-filter-clear{color:var(--muted)}.enterprise-customer-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:var(--space-4)}.enterprise-customer-grid .customer-card{min-width:0;display:flex;flex-direction:column;padding:17px;border-radius:var(--radius-lg);text-align:left}.customer-card-head>svg{color:var(--muted)}.customer-card-title-line{margin-top:13px}.customer-card-title-line h3{min-width:0;font-size:15px}.customer-card>p{margin-top:4px;white-space:normal}.customer-card .customer-contact{align-items:flex-start;margin-top:14px}.customer-card .customer-contact>span{min-width:0}.customer-card .customer-contact strong,.customer-card .customer-contact small{display:block}.customer-card .customer-contact strong{color:var(--ink);font-size:10px}.customer-card .customer-contact small{margin-top:2px;color:var(--muted);font-size:8px}.customer-card-contact-lines{display:grid;gap:4px;margin-top:9px}.customer-card-contact-lines span{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.customer-card-contact-lines svg{width:13px;flex:0 0 auto}.customer-card .customer-stats{margin-top:13px}.customer-card .document-health{margin-top:11px}.customer-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;color:var(--muted);font-size:8px}.customer-card-footer svg{flex:0 0 auto}.customer-workspace-empty{grid-column:1/-1;min-height:220px}.customer-card-menu-wrap{position:relative}.customer-card-menu-button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center}.customer-card-menu-button:hover,.customer-card-menu-button[aria-expanded=true]{background:var(--surface-soft)}.customer-card-menu{position:absolute;z-index:5;top:38px;right:0;min-width:170px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.customer-card-menu button{width:100%;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:var(--danger);text-align:left;font-size:12px;font-weight:800}.customer-card-menu button:hover{background:#fef2f2}.customer-command-header{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.customer-header-contact{display:flex;gap:5px 14px;flex-wrap:wrap}.customer-header-contact span{overflow-wrap:anywhere}.customer-profile-section{margin-top:var(--section-gap);padding:var(--space-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-profile-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.customer-profile-section-heading h2{margin:4px 0 0;font-size:19px}.customer-profile-section-heading span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.customer-profile-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:14px}.customer-profile-contact-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.customer-profile-contact-card.primary{border-color:var(--brand-line);background:#fbfefb}.customer-profile-contact-card header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}.customer-profile-contact-card header span,.customer-profile-contact-card header strong,.customer-profile-contact-card header small{display:block}.customer-profile-contact-card header span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.customer-profile-contact-card header strong{margin-top:3px;font-size:10px}.customer-profile-contact-card header small{margin-top:2px;color:var(--muted);font-size:8px}.customer-profile-contact-card>p{margin:14px 0 0;color:var(--muted);font-size:9px}.customer-profile-contact-values{display:grid;gap:5px;margin-top:12px}.customer-profile-contact-values a{min-width:0;display:flex;align-items:center;gap:6px;color:#405047;font-size:8px;text-decoration:none;overflow-wrap:anywhere}.customer-profile-contact-values svg{width:13px;flex:0 0 auto;color:var(--brand-dark)}.customer-profile-contact-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.customer-profile-contact-actions a,.customer-profile-contact-actions button{min-height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--brand-dark);font-size:8px;font-weight:800;text-decoration:none}.customer-profile-contact-actions a:hover,.customer-profile-contact-actions button:hover{border-color:var(--brand-line);background:var(--brand-soft)}.customer-profile-contact-actions svg{width:12px}.customer-overview-activity-row{display:grid;grid-template-columns:10px minmax(0,1fr) 110px 130px;align-items:center;gap:10px;padding:11px 4px;border-top:1px solid var(--line)}.customer-overview-activity-row strong,.customer-overview-activity-row small{display:block}.customer-overview-activity-row strong{font-size:10px}.customer-overview-activity-row small{margin-top:2px;color:var(--muted);font-size:8px}.customer-overview-activity-row time,.customer-overview-activity-row em{color:var(--muted);font-size:8px;font-style:normal}.customer-overview-activity .ui-empty-state{margin-top:12px}.customer-onboarding-modal{overflow:hidden}.customer-onboarding-form{position:relative}.customer-onboarding-form>section{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.customer-validation-summary{position:sticky;top:0;z-index:3;margin-bottom:12px;box-shadow:var(--shadow-sm)}.required-mark{float:right;padding:2px 5px;border-radius:999px;background:#fff1ef;color:var(--danger);font-size:7px;font-weight:850}.onboarding-contact-heading,.optional-contact-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-contact-heading>div>span,.optional-contact-toggle span{display:block;margin-top:3px;color:var(--muted);font-size:8px}.onboarding-contact-heading>svg{width:18px;color:var(--brand-dark)}.optional-contact-section{align-self:start;min-height:0!important}.optional-contact-toggle{padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.optional-contact-toggle h4{margin:0}.optional-contact-toggle svg{width:17px;color:var(--muted);transition:transform var(--motion-fast) ease}.optional-contact-section.open .optional-contact-toggle svg{transform:rotate(90deg)}.optional-contact-fields{animation:ui-fade var(--motion-fast) ease both}.optional-contact-section.collapsed{padding-bottom:13px}.customer-onboarding-footer{position:sticky;bottom:0;z-index:5;margin:18px -18px -18px;padding:13px 18px;box-shadow:0 -8px 20px #102a180f}@media(max-width:1150px){.enterprise-customer-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.customer-profile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-workspace-toolbar{grid-template-columns:1fr}.customer-workspace-toolbar .toolbar-filters{justify-content:flex-start}}@media(max-width:760px){.customer-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-customer-grid,.customer-profile-contact-grid{grid-template-columns:1fr}.customer-profile-section-heading{align-items:flex-start;flex-direction:column}.customer-profile-section-heading button{width:100%}.customer-overview-activity-row{grid-template-columns:10px minmax(0,1fr)}.customer-overview-activity-row time,.customer-overview-activity-row em{grid-column:2}.customer-workspace-toolbar .toolbar-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.customer-workspace-toolbar .toolbar-filters button{justify-content:center}.customer-onboarding-footer{margin-right:-14px;margin-bottom:-14px;margin-left:-14px;padding:12px 14px}}@media(max-width:480px){.customer-workspace-summary{grid-template-columns:1fr 1fr;gap:8px}.customer-workspace-summary>div{padding:12px}.customer-workspace-toolbar .toolbar-filters{grid-template-columns:1fr}.customer-profile-contact-actions{display:grid;grid-template-columns:repeat(3,1fr)}.customer-profile-contact-actions a,.customer-profile-contact-actions button{justify-content:center}.customer-onboarding-footer>div{grid-template-columns:1fr}.customer-onboarding-footer>button,.customer-onboarding-footer>div button{width:100%}}.quote-workflow-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quote-workflow-bar button{min-width:0;padding:11px 12px;border-radius:8px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.quote-workflow-bar button:focus-visible{outline:3px solid rgba(39,151,28,.22);outline-offset:2px}.quote-workflow-bar button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-workspace-modern{grid-template-columns:minmax(0,1fr) minmax(280px,310px);gap:16px}.quote-command-bar{border-radius:8px;box-shadow:var(--shadow-sm)}.quote-workspace-modern>aside{top:132px;max-height:calc(100vh - 148px);overflow:auto;scrollbar-gutter:stable}.quote-workspace-modern>aside>.panel{border-radius:8px;box-shadow:var(--shadow-sm)}.dynamic-services-panel{border-radius:8px}.waste-stream-list{gap:14px}.waste-stream-card{border-color:var(--line);border-radius:8px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.waste-stream-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-md);transform:translateY(-1px)}.waste-stream-card>header{min-height:64px;padding:12px 14px;background:var(--surface-soft)}.waste-stream-card>header>div>strong{font-size:14px}.waste-stream-card>header>div>span{margin-top:3px;font-size:10px}.waste-stream-review{white-space:nowrap}.waste-stream-body{gap:18px;padding:16px}.waste-stream-body>section+section{padding-top:17px;border-top:1px solid var(--line)}.service-picker{border-radius:8px}.service-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-picker-grid>button{min-width:0;border-radius:8px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.service-picker-grid>button:focus-visible{outline:3px solid rgba(39,151,28,.2);outline-offset:1px}.services-empty-state{min-height:170px;margin-top:12px;padding:28px 18px;border-width:1px;border-radius:8px}.services-empty-state strong{margin-top:4px;font-size:13px}.services-empty-state span{margin-top:0;font-size:10px}.services-empty-state .primary{min-height:38px;margin-top:7px;border-radius:8px}.dynamic-service-list{gap:12px;margin-top:12px}.dynamic-service-card{border-radius:8px!important;box-shadow:var(--shadow-sm)!important}.dynamic-service-card:hover{box-shadow:var(--shadow-md)!important}.dynamic-service-card-header{min-height:68px!important;padding:12px 14px!important;grid-template-columns:40px minmax(150px,1fr) auto auto!important;gap:10px!important}.service-card-icon{width:40px;height:40px;border-radius:8px}.service-card-title strong{font-size:13px}.service-card-summary{min-width:190px;padding:8px 10px;border-radius:8px}.service-card-actions{gap:5px}.service-card-actions button{height:34px;min-width:34px;border-radius:8px}.service-card-actions .service-action-button{min-width:84px}.service-collapse-button{width:34px!important;height:34px!important}.dynamic-service-card-body{padding:16px!important}.service-price-book-picker{padding:10px;border-color:#b9d8bf;border-radius:8px;background:#f4faf5}.service-price-book-picker select{border-color:#a9cfb1!important}.service-price-book-picker select:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px #27971c24}.dynamic-service-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}.service-primary-fields input,.service-primary-fields select,.dynamic-service-fields input,.dynamic-service-fields select,.service-price-book-picker select{min-height:40px!important;border-radius:8px!important}.service-context-strip{margin-top:14px;padding:12px;border-radius:8px}.service-notes-grid{gap:10px!important;margin-top:14px!important}.service-notes-grid textarea{min-height:84px!important;border-radius:8px!important}.service-notes-grid textarea:focus{min-height:120px}.dynamic-service-card-footer{margin:16px -16px -16px!important;padding:13px 16px!important;gap:20px!important}.waste-stream-fee-summary>div{gap:8px}.waste-stream-fee-summary span{border-radius:8px;background:var(--surface-soft)}.proposal-status-control{border-top:3px solid var(--brand)}.proposal-status-facts>div{border-radius:8px}.proposal-status-actions button{flex:1}@media(max-width:1180px){.quote-workspace-modern{grid-template-columns:1fr}.quote-workspace-modern>aside{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-workspace-modern>aside>*{min-width:0}}@media(max-width:900px){.quote-workflow-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-service-card-header{grid-template-columns:40px minmax(0,1fr) auto!important}.service-card-summary{grid-column:2}.service-card-actions{grid-column:3;grid-row:1/3;flex-wrap:wrap;max-width:190px}.service-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-workspace-modern>aside{grid-template-columns:1fr}}@media(max-width:640px){.quote-workflow-bar{grid-template-columns:1fr}.quote-workflow-bar button small{white-space:normal}.quote-command-bar{align-items:stretch;flex-direction:column}.quote-command-actions{justify-content:flex-start}.quote-command-actions button{flex:1}.waste-stream-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto}.waste-stream-card>header>.waste-stream-review{grid-column:2}.waste-stream-card>header>.secondary{grid-row:3}.waste-stream-card>header>.secondary:nth-last-child(2){grid-column:2}.waste-stream-card>header>.secondary:last-child{grid-column:3}.waste-stream-body{padding:13px}.dynamic-service-card-header{grid-template-columns:36px minmax(0,1fr)!important}.service-card-summary{grid-column:1/-1;min-width:0}.service-card-actions{grid-column:1/-1;grid-row:auto;max-width:none;justify-content:flex-start}.service-card-actions .service-action-button{flex:1}.service-primary-fields,.service-price-book-picker{grid-template-columns:1fr}.service-price-book-picker{grid-column:auto}.dynamic-service-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dynamic-service-card-footer{justify-content:space-between;gap:8px!important;flex-wrap:wrap}.service-picker-grid{grid-template-columns:1fr}.waste-stream-fee-summary>div{grid-template-columns:1fr 1fr}.proposal-status-actions button{flex-basis:100%}}.quote-cleanup-header{padding:16px 18px}.quote-cleanup-header .quote-context-heading h1{font-size:24px}.quote-cleanup-context-grid{grid-template-columns:1.25fr 1.25fr 1.5fr 1fr 1.2fr}.quote-cleanup-context-grid .quote-context-field{min-height:58px}.quote-cleanup-actions{align-items:center}.quote-action-overflow{position:relative}.quote-action-overflow>summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer;list-style:none}.quote-action-overflow>summary::-webkit-details-marker{display:none}.quote-action-overflow>div{position:absolute;z-index:20;right:0;top:calc(100% + 6px);display:grid;gap:6px;width:220px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-lg)}.quote-action-overflow>div button{width:100%;justify-content:flex-start}.customer-readiness-banner{min-height:42px;padding:8px 12px}.customer-readiness-banner small{flex:1}.customer-readiness-banner .link-button{padding:0;border:0;background:transparent;color:var(--brand-dark);font-size:9px;font-weight:850;text-decoration:underline}.quote-collapsed-panel{margin-top:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.quote-collapsed-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.quote-collapsed-panel>summary::-webkit-details-marker{display:none}.quote-collapsed-panel>summary span,.quote-collapsed-panel>summary strong,.quote-collapsed-panel>summary small{display:block}.quote-collapsed-panel>summary small{margin-top:3px;color:var(--muted);font-size:8px}.quote-collapsed-panel[open]>summary>svg{transform:rotate(90deg)}.opportunity-details-panel>.opportunity-workspace{margin:0 12px 12px}.quote-workspace-modern{grid-template-columns:minmax(0,1fr) minmax(250px,280px)}.internal-pricing-panel{margin-top:0}.internal-pricing-panel-content{display:grid;gap:12px;padding:0 10px 10px}.service-internal-forecast,.service-commercial-details{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.service-internal-forecast>summary,.service-commercial-details>summary{cursor:pointer;font-size:10px;font-weight:850}.service-internal-forecast label{display:block;margin-top:10px}.service-internal-forecast input{width:100%;margin-top:5px}.service-commercial-details .dynamic-service-card-footer{margin:10px -12px -10px!important}.dynamic-service-fields{grid-template-columns:repeat(5,minmax(0,1fr))!important}.service-card-summary strong{color:var(--brand-dark);font-size:13px}.waste-stream-body{gap:12px;padding:13px}.service-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.quote-command-bar{padding:12px 14px}.quote-workflow-bar{margin-top:12px}.dynamic-services-panel{padding:14px}@media(max-width:1000px){.quote-cleanup-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-service-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.service-notes-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.quote-cleanup-context-grid,.dynamic-service-fields{grid-template-columns:1fr!important}.quote-cleanup-actions{position:sticky;bottom:0;z-index:10;padding:8px;background:#fff}.quote-cleanup-actions>button{flex:1}.quote-cleanup-actions .compact-review-action{display:none}.customer-readiness-banner{align-items:flex-start;flex-wrap:wrap}.quote-action-overflow>div{right:0}.internal-pricing-panel-content{padding:0 8px 8px}}.proposal-backdrop{background:#edf1ee}.proposal-delivery-shell{max-width:1240px}.proposal-toolbar{border-radius:8px;background:#102a19}.proposal-toolbar button{transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.proposal-toolbar button:active{transform:translateY(1px)}.proposal-document{color:#1d2d23;box-shadow:0 20px 55px #102a1829}.proposal-header{align-items:center;padding-bottom:16px;border-bottom-color:var(--brand)}.proposal-meta{min-width:145px}.proposal-meta span{color:var(--brand-dark)}.proposal-document-status{display:inline-flex!important;width:max-content;margin:8px 0 0 auto;padding:5px 8px;border-radius:999px;background:#eef2f0;color:#475b4e;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.proposal-document-status.status-sent,.proposal-document-status.status-customer-review{background:#eef6ff;color:#175cd3}.proposal-document-status.status-accepted,.proposal-document-status.status-awarded,.proposal-document-status.status-approved{background:#ecfdf3;color:#027a48}.proposal-document-status.status-declined,.proposal-document-status.status-expired,.proposal-document-status.status-rejected{background:#fff1f0;color:#b42318}.proposal-document-status.status-internal-review,.proposal-document-status.status-ready{background:#fff7e8;color:#b54708}.proposal-meta h1{max-width:250px;margin:6px 0 8px;color:#183923;font-size:18px;line-height:1.15}.proposal-executive-summary{padding:22px 0 4px}.proposal-executive-summary .eyebrow,.proposal-section-heading .eyebrow,.proposal-why-rti .eyebrow{margin:0 0 5px;color:#668371;font-size:7px;letter-spacing:.16em}.proposal-executive-summary h2,.proposal-section-heading h2,.proposal-why-rti h2{margin:0;color:#184b29;font-size:18px}.proposal-executive-summary .proposal-introduction{margin-top:14px;padding-left:14px;border-left:3px solid #80b88c;color:#596a60}.proposal-project-summary{margin-top:22px;padding:18px;border:1px solid #b9d5c0;border-radius:10px;background:linear-gradient(135deg,#f4faf5,#fff)}.proposal-project-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0 0}.proposal-project-summary dl>div{min-width:0;padding:11px;border-top:1px solid #d8e6dc}.proposal-project-summary dt{color:#718078;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.proposal-project-summary dd{margin:4px 0 0;color:#253b2c;font-size:10px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.proposal-project-summary .value{background:#e8f5eb}.proposal-project-summary .value dd{color:#14632d;font-size:14px}.proposal-why-rti{display:grid;grid-template-columns:1fr 1.45fr;gap:24px;margin-top:24px;padding:20px;border-radius:10px;background:#173d25;color:#fff}.proposal-why-rti h2{color:#fff}.proposal-why-rti p{margin:8px 0 0;color:#d6e5da;font-size:9px;line-height:1.55}.proposal-why-rti ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding-left:17px}.proposal-why-rti li{font-size:9px;line-height:1.4}.proposal-footer-signature div{display:grid;gap:3px}.proposal-address-grid.four-column{gap:0;margin-top:20px;padding:0;border-radius:8px;background:#f6f9f7;overflow:hidden}.proposal-address-grid.four-column>div{min-width:0;padding:14px;border-right:1px solid #dce7df}.proposal-address-grid.four-column>div:last-child{border-right:0}.proposal-copy-section{margin-top:22px}.proposal-copy-section>h3,.proposal-copy-grid h3,.proposal-acceptance-section h3{margin:0 0 8px;color:#1f6a36;font-size:13px}.proposal-copy-section>p,.proposal-copy-grid p,.proposal-acceptance-section p{color:#405248;font-size:10px;line-height:1.65;white-space:pre-line}.proposal-executive-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.proposal-executive-facts>div{min-width:0;padding:10px;border:1px solid #dce7df;border-radius:8px;background:#f8faf8}.proposal-executive-facts dt{color:#6b7d72;font-size:7px;font-weight:900;text-transform:uppercase}.proposal-executive-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:10px;font-weight:800}.proposal-executive-facts .total{border-color:#acd2b5;background:#eff8f1}.proposal-executive-facts .total dd{color:#155d2b;font-size:13px}.proposal-waste-stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposal-waste-stream-grid article{break-inside:avoid;padding:12px;border:1px solid #d8e4db;border-radius:8px;background:#fbfcfb}.proposal-waste-stream-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #e3ebe5}.proposal-waste-stream-grid header strong,.proposal-waste-stream-grid header span{display:block}.proposal-waste-stream-grid header>div>strong{font-size:11px}.proposal-waste-stream-grid header span{margin-top:3px;color:#6b7d72;font-size:8px}.proposal-waste-stream-grid header>strong{color:#1f6a36;font-size:11px}.proposal-waste-stream-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0}.proposal-waste-stream-grid dt{color:#718078;font-size:7px;text-transform:uppercase}.proposal-waste-stream-grid dd{margin:3px 0 0;font-size:9px;font-weight:750;overflow-wrap:anywhere}.proposal-waste-stream-grid article>p{margin:10px 0 0;padding-top:8px;border-top:1px solid #e3ebe5;color:#526158;font-size:9px;line-height:1.5}.proposal-pricing-section{margin-top:22px;border:1px solid #d5e1d8;border-radius:8px;overflow:hidden}.proposal-table-head{background:#173d25}.proposal-table-row{background:#fff;transition:background-color .15s ease}.proposal-table-row:hover{background:#f8fbf8}.proposal-table-row>span:first-child{text-align:left}.proposal-total-row{min-height:39px;padding:9px 14px;border-top:1px solid #dce5df;background:#f8faf8}.proposal-total-row span{text-align:right;font-size:9px}.proposal-total-row strong{text-align:right;color:#24412e;font-size:11px}.proposal-total-row:last-child{padding-top:12px;padding-bottom:12px;border-top:2px solid #73ad80;background:#eaf6ed}.proposal-total-row:last-child span{color:#155d2b;font-size:11px;text-transform:uppercase}.proposal-total-row:last-child strong{color:#155d2b;font-size:17px}.proposal-document-empty{display:grid;justify-items:center;gap:5px;padding:28px;background:#f8faf8;color:#68786e;text-align:center}.proposal-document-empty svg{color:var(--brand)}.proposal-document-empty strong{color:#233c2b;font-size:11px}.proposal-document-empty span{font-size:9px}.proposal-copy-grid{gap:12px}.proposal-copy-grid>div{break-inside:avoid;padding:14px;border:1px solid #dce5df;border-radius:8px;background:#fbfcfb}.proposal-copy-grid .proposal-terms-block{grid-column:1/-1}.proposal-terms-block ul{display:grid;gap:8px;margin:10px 0 0;padding-left:18px}.proposal-terms-block li{color:#405248;font-size:10px;line-height:1.55}.proposal-acceptance-section{border-radius:8px;background:#f5f9f6}.proposal-signature-lines>div{min-height:34px}.proposal-footer-signature{border-radius:8px}@media(max-width:900px){.proposal-document{width:100%}.proposal-address-grid.four-column{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-address-grid.four-column>div:nth-child(2){border-right:0}.proposal-address-grid.four-column>div:nth-child(-n+2){border-bottom:1px solid #dce7df}.proposal-executive-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.proposal-document{padding:18px}.proposal-header{align-items:flex-start;gap:12px}.proposal-logo-image{width:105px;height:52px}.proposal-company-copy{display:none}.proposal-meta{min-width:110px}.proposal-meta h1{font-size:14px}.proposal-address-grid.four-column,.proposal-executive-facts,.proposal-waste-stream-grid,.proposal-project-summary dl,.proposal-why-rti,.proposal-why-rti ul{grid-template-columns:1fr}.proposal-address-grid.four-column>div{border-right:0;border-bottom:1px solid #dce7df}.proposal-address-grid.four-column>div:last-child{border-bottom:0}.proposal-table-row{gap:7px;padding:12px}.proposal-table-row>span:nth-of-type(1):before,.proposal-table-row>span:nth-of-type(2):before{content:none}.proposal-table-row>span:not(:first-child){align-items:flex-start;text-align:left}.proposal-total-row{display:flex;justify-content:space-between;gap:16px}.proposal-total-row span,.proposal-total-row strong{grid-column:auto;text-align:left}.proposal-copy-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.proposal-toolbar button,.proposal-table-row{transition:none}}@media print{.proposal-document{color:#1d2d23}.proposal-waste-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-copy-grid>div,.proposal-waste-stream-grid article,.proposal-executive-facts>div{box-shadow:none}.proposal-table-row:hover{background:#fff}}.proposal-document{box-sizing:border-box;padding:.7in .72in;font-family:Inter,Arial,sans-serif}.proposal-header{min-height:225px;align-items:flex-start;padding:0 0 34px;border-bottom:1px solid #b9cec0}.proposal-brand{align-items:flex-start}.proposal-logo-image{width:174px;height:82px}.proposal-company-copy{padding-top:8px}.proposal-company-copy strong{font-size:13px}.proposal-company-copy span{font-size:9px;line-height:1.45}.proposal-meta{display:flex;max-width:360px;min-width:260px;align-items:flex-end;flex-direction:column}.proposal-meta>span{font-size:9px;letter-spacing:.22em}.proposal-meta h1{max-width:360px;margin:16px 0 18px;color:#153c23;font-size:32px;font-weight:750;line-height:1.08;letter-spacing:-.025em}.proposal-meta>strong{font-size:13px}.proposal-meta>small{margin-top:5px}.proposal-address-grid.four-column{grid-template-columns:1.35fr 1.35fr 1fr;margin-top:30px;border:0;border-top:1px solid #d8e4db;border-bottom:1px solid #d8e4db;border-radius:0;background:#fff}.proposal-address-grid.four-column>div{padding:20px 22px 20px 0;border:0}.proposal-address-grid.four-column>div:nth-child(3){grid-row:1/3;grid-column:3;padding-left:22px;border-left:1px solid #d8e4db}.proposal-address-grid.four-column>div:nth-child(4){grid-column:1/3;padding-top:0}.proposal-address-grid strong{font-size:14px}.proposal-address-grid p{font-size:10px;line-height:1.6}.proposal-executive-summary{padding:38px 0 8px}.proposal-executive-summary h2{font-size:23px}.proposal-executive-summary>p:not(.eyebrow){max-width:650px;font-size:11px;line-height:1.8}.proposal-executive-summary .proposal-introduction{margin-top:20px;padding:14px 18px;border-left-width:2px;background:#f7faf8}.proposal-project-summary{margin-top:34px;padding:26px 28px;border:0;border-left:5px solid #2d7843;border-radius:4px;background:#f3f8f4}.proposal-project-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin-top:20px}.proposal-project-summary dl>div{padding:12px 0;border-top:1px solid #cdded1}.proposal-project-summary dt{font-size:8px}.proposal-project-summary dd{margin-top:7px;font-size:12px}.proposal-project-summary dl>div:nth-child(3),.proposal-project-summary dl>div:nth-child(4),.proposal-project-summary dl>div:nth-child(6),.proposal-project-summary .value{background:#e5f1e8;padding:12px}.proposal-project-summary .value dd{font-size:20px}.proposal-pricing-section{margin-top:36px;border:0;border-radius:0;overflow:visible}.proposal-table-head{padding:11px 16px;border-bottom:2px solid #1d5430;background:#fff;color:#355840}.proposal-table-row{min-height:68px;padding:17px 16px;border-bottom:1px solid #e1e8e3;font-size:10px}.proposal-table-row>span:first-child strong{color:#183c25;font-size:12px;line-height:1.45}.proposal-table-row>span small{margin-top:6px;line-height:1.55}.proposal-total-row{min-height:42px;padding:10px 16px;border-top:0;background:#f7faf8}.proposal-total-row:first-of-type{margin-top:12px;border-top:2px solid #b9cec0}.proposal-total-row:last-child{min-height:72px;margin-top:5px;padding:17px 16px;border:0;background:#174b2a}.proposal-total-row:last-child span,.proposal-total-row:last-child strong{color:#fff}.proposal-total-row:last-child span{font-size:12px;letter-spacing:.06em}.proposal-total-row:last-child strong{font-size:24px}.proposal-why-rti{gap:34px;margin-top:38px;padding:28px 30px}.proposal-why-rti ul{gap:14px 24px;padding-left:0;list-style:none}.proposal-why-rti li{position:relative;padding-left:18px;font-size:10px;line-height:1.55}.proposal-why-rti li:before{position:absolute;top:3px;left:0;width:9px;height:9px;border:2px solid #8acb99;border-radius:50%;content:""}.proposal-copy-grid{margin-top:36px;gap:22px}.proposal-copy-grid>div{padding:20px;border:0;border-top:2px solid #b7cdbd;border-radius:0;background:#fff}.proposal-copy-grid p,.proposal-terms-block li{font-size:10px;line-height:1.75}.proposal-terms-block ul{grid-template-columns:1fr 1fr;gap:16px 28px;padding-left:0;list-style:none}.proposal-acceptance-section{margin-top:42px;padding:30px;border:1px solid #b8cdbd;border-radius:4px;background:#fbfcfb}.proposal-signature-lines{gap:22px;margin-top:28px}.proposal-signature-lines>div{min-height:52px}.proposal-footer-signature{margin-top:30px;padding:20px;border-top:1px solid #cad9ce;background:#f5f9f6}.proposal-document-footer{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:14px;align-items:center;margin-top:42px;padding-top:15px;border-top:1px solid #cbd9ce;color:#637168;font-size:8px}.proposal-document-footer strong{color:#245734}@media(max-width:650px){.proposal-header{min-height:0}.proposal-meta{min-width:0}.proposal-meta h1{font-size:20px}.proposal-address-grid.four-column{grid-template-columns:1fr}.proposal-address-grid.four-column>div:nth-child(3),.proposal-address-grid.four-column>div:nth-child(4){grid-row:auto;grid-column:auto;padding:16px 0;border-left:0}.proposal-project-summary dl{grid-template-columns:1fr}.proposal-document-footer{grid-template-columns:1fr;gap:5px}}@media print{html,body{width:8.5in;margin:0!important;padding:0!important;background:#fff!important}body.proposal-print-active>#root{display:none!important}body.proposal-print-active>.proposal-backdrop{display:block!important;position:static!important;inset:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important}body.proposal-print-active .proposal-shell,body.proposal-print-active .proposal-delivery-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important}body.proposal-print-active .proposal-document{position:static!important;box-sizing:border-box!important;width:8.5in!important;min-height:0!important;margin:0!important;padding:.5in .58in!important;overflow:visible!important;box-shadow:none!important}body.proposal-print-active .proposal-header{min-height:0;padding-bottom:24px;break-inside:avoid;page-break-inside:avoid}body.proposal-print-active .proposal-address-grid{break-inside:avoid;page-break-inside:avoid}body.proposal-print-active .proposal-executive-summary{break-before:page;page-break-before:always}body.proposal-print-active .proposal-project-summary,body.proposal-print-active .proposal-why-rti,body.proposal-print-active .proposal-copy-grid>div:not(.proposal-terms-block),body.proposal-print-active .proposal-pricing-totals,body.proposal-print-active .proposal-table-row,body.proposal-print-active .proposal-footer-signature,body.proposal-print-active .proposal-signature-lines{break-inside:avoid;page-break-inside:avoid}body.proposal-print-active .proposal-table-head{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid}body.proposal-print-active .proposal-terms-block{break-inside:auto;page-break-inside:auto}body.proposal-print-active .proposal-terms-block>h3,body.proposal-print-active .proposal-terms-block>p,body.proposal-print-active .proposal-terms-block li{break-inside:avoid;page-break-inside:avoid}body.proposal-print-active .proposal-final-page{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid}body.proposal-print-active .proposal-document-footer{break-inside:avoid;page-break-inside:avoid}body.proposal-print-active .proposal-delivery-sidebar,body.proposal-print-active .proposal-toolbar{display:none!important}@page{size:letter portrait;margin:0}}.compact-meta-grid>div{gap:2px;min-height:36px;padding:5px 7px}.compact-meta-grid>.compact-meta-wide{grid-column:1/-1;min-height:0}.compact-meta-grid small{line-height:1.2}.compact-pricing{margin-top:8px}.proposal-revision-actions{display:flex;gap:7px;flex-wrap:wrap}.proposal-revision-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-revision-snapshot>div{padding:12px;border:1px solid #d9e4dc;border-radius:8px;background:#fff}.proposal-revision-snapshot p+p{margin-top:7px;padding-top:7px;border-top:1px solid #e5ebe7}.proposal-revision-compare{margin-top:18px;padding:18px;border:1px solid #b8d1bf;border-radius:10px;background:#f8fbf9}.proposal-revision-compare>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.proposal-revision-compare h4{margin:4px 0 0;color:#174c2a;font-size:15px}.proposal-compare-grid{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);margin-top:15px;border:1px solid #d7e3da;border-radius:8px;overflow:hidden}.proposal-compare-grid>strong{padding:10px;background:#e8f2ea;color:#34563e;font-size:9px;text-transform:uppercase}.proposal-compare-row{display:contents}.proposal-compare-row>strong,.proposal-compare-row>p{margin:0;padding:12px;border-top:1px solid #dfe8e1;font-size:9px;line-height:1.55;white-space:pre-line}.proposal-compare-row>strong{color:#304b38}.proposal-compare-row>strong em{display:block;width:max-content;margin-top:5px;padding:3px 6px;border-radius:999px;background:#fff0c7;color:#805b00;font-size:7px;font-style:normal;text-transform:uppercase}.proposal-compare-row.changed>p{background:#fffdf5}.proposal-current-revision .revision-current-badge{background:#e5f5e9;color:#17602d}@media(max-width:700px){.proposal-revision-snapshot,.proposal-compare-grid{grid-template-columns:1fr}.proposal-compare-grid>strong{display:none}.proposal-compare-row{display:block;border-top:1px solid #dfe8e1}.proposal-compare-row>strong,.proposal-compare-row>p{display:block;border-top:0}.proposal-compare-row>p:before{display:block;margin-bottom:4px;color:#738078;font-size:7px;font-weight:900;text-transform:uppercase;content:"Revision"}}html{scroll-padding-top:84px}.app-shell{min-height:100dvh}.workspace{min-width:0}.page{width:100%;max-width:1600px;margin:0 auto}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:9px 12px;border-radius:8px;background:#fff;color:var(--brand-dark);font-size:11px;font-weight:900;box-shadow:var(--shadow-lg);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.enterprise-sidebar{box-shadow:8px 0 28px #05180b1a}.enterprise-sidebar .nav-item{min-height:42px;border-radius:8px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.enterprise-sidebar .nav-item.active{box-shadow:inset 3px 0 #71df48,0 5px 16px #0000001f}.enterprise-sidebar .nav-item:focus-visible{outline:2px solid #8feb69;outline-offset:-2px}.enterprise-topbar{min-width:0;border-bottom:1px solid var(--line);box-shadow:0 4px 16px #142e1c0d}.topbar-title,.topbar-actions{min-width:0}.topbar-title-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search{min-width:180px}.menu-button,.mobile-close,.notification-button,.signout-button{min-width:40px;min-height:40px}.page-heading{align-items:flex-end;padding-bottom:14px;border-bottom:1px solid var(--line)}.page-heading>div:first-child{min-width:0}.page-heading h1{letter-spacing:0}.page-heading>div:last-child{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.page-heading>div:last-child button{min-height:40px}.page-heading p{max-width:760px;line-height:1.55}.pipeline-summary-grid>div,.document-metrics>.metric,.administration-status-grid .metric{border-radius:8px;box-shadow:var(--shadow-xs)}.pipeline-filters,.enterprise-toolbar{border-radius:8px}.pipeline-kanban{scrollbar-gutter:stable}.pipeline-column{border-radius:8px}.pipeline-column-head{position:sticky;top:0;z-index:1;background:#edf1ef}.pipeline-card{border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pipeline-card:hover{transform:translateY(-1px)}.pipeline-card:focus-visible{outline:3px solid rgba(39,151,28,.22);outline-offset:1px}.pipeline-empty{min-height:100px;display:grid;place-items:center;border:1px dashed #bdcbc0;border-radius:8px;background:#f7f9f7}.project-card,.project-list-row,.active-work-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.project-card:hover,.active-work-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.readiness-badge.green,.status-badge.completed{background:#e9f7ec;color:#24763a}.readiness-badge.yellow,.status-badge.pending{background:#fff5dc;color:#936300}.readiness-badge.red,.status-badge.blocked{background:#fff0ef;color:#a13730}.price-book-category-card,.price-book-subcategory-grid>button,.price-book-yard-grid>button,.price-book-service,.price-book-detail-section{border-radius:8px!important}.price-book-category-card{min-height:190px;padding:18px}.price-book-category-icon,.price-book-subcategory-grid>button>svg:first-child,.price-book-yard-grid>button>svg:first-child{border-radius:8px}.price-book-service>header:focus-within{box-shadow:inset 3px 0 0 var(--brand)}.library-status.pending{background:#fff5dc;color:#936300}.library-status.rejected,.library-status.unavailable{background:#fff0ef;color:#a13730}.library-status.inactive{background:#eef1ef;color:#65726a}.price-book-panel{scrollbar-gutter:stable}.price-book-panel:focus-within{outline:none}.resource-category-tabs button,.resource-card-grid>article{border-radius:8px}.resource-category-tabs button{min-height:38px}.resource-card-grid>article{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.resource-card-grid>article:hover{border-color:var(--brand-line);box-shadow:var(--shadow-md);transform:translateY(-1px)}.resource-card-footer button,.resource-card-footer a{min-width:36px;min-height:36px}.resource-card-footer{flex-wrap:wrap}.document-drop-zone{border-radius:8px;transition:border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.document-drop-zone:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #27971c24}.document-table{border-radius:8px;overflow-x:auto;scrollbar-gutter:stable}.document-table-row{transition:background-color .15s ease}.document-table-row:hover{background:var(--brand-soft)}.readiness-grid>article,.insight-card,.chart-card,.analytics-card{border-radius:8px;box-shadow:var(--shadow-xs)}.readiness-grid>article:hover,.insight-card:hover{box-shadow:var(--shadow-sm)}.administration-section,.administration-release-grid section,.administration-current-user{border-radius:8px}.administration-actions button{min-height:40px}.administration-reset-dialog{border-top:4px solid var(--danger)}.modal-backdrop,.drawer-backdrop{overscroll-behavior:contain}.modal{max-height:min(88dvh,900px);overflow:auto;border-radius:8px}.modal-heading{align-items:flex-start}.modal-heading button,.drawer-header button{flex:0 0 auto;width:40px;height:40px;border-radius:8px}.modal-actions{position:sticky;bottom:-24px;z-index:3;margin:18px -24px -24px;padding:14px 24px;background:#fff;border-top:1px solid var(--line)}.document-detail-drawer{scrollbar-gutter:stable}.drawer-header{position:sticky;top:-25px;z-index:3;margin:-25px -25px 0;padding:25px 25px 14px;background:#fff;border-bottom:1px solid var(--line)}.form-validation-summary,[role=alert]{border-radius:8px}.field-error{display:block;margin-top:5px;color:var(--danger);font-size:9px}.success-message,.warning-message,.error-message{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid;border-radius:8px;font-size:10px;line-height:1.5}.success-message{border-color:#b9dfc0;background:#f0faf2;color:#246b35}.warning-message{border-color:#ead19b;background:#fff9ed;color:#805a0a}.error-message{border-color:#ebbbb6;background:#fff5f4;color:#9c352f}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(39,151,28,.24);outline-offset:2px}:where(button,a,input,select,textarea):disabled{cursor:not-allowed}.panel,.metric,.pipeline-card,.resource-card-grid>article,.price-book-service{transition-duration:.15s}@media(max-width:1100px){.pipeline-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page{max-width:none}.topbar-profile{display:none}}@media(max-width:820px){.workspace{width:100%}.enterprise-sidebar{position:fixed;inset:0 auto 0 0;z-index:200;transform:translate(-105%);transition:transform .15s ease}.enterprise-sidebar.open{transform:translate(0)}.enterprise-topbar{position:sticky;top:0;z-index:90}.page{padding-right:14px!important;padding-left:14px!important}.page-heading{align-items:stretch;flex-direction:column}.page-heading>div:last-child{justify-content:flex-start}.page-heading>div:last-child button{flex:1}.global-search{flex:1}.topbar-actions .nexus-ai-button,.topbar-actions .notification-button{display:none}.pipeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:12px}.modal{width:100%;max-height:calc(100dvh - 24px)}.document-detail-drawer{width:min(100%,560px)}}@media(max-width:560px){.enterprise-topbar{gap:7px;padding:9px}.topbar-title>span,.environment-badge,.global-search kbd{display:none}.topbar-title-line strong{font-size:12px}.global-search{min-width:0}.global-search input{font-size:10px}.topbar-actions .primary{width:40px;overflow:hidden;padding:0}.topbar-actions .primary svg{flex:0 0 auto}.pipeline-summary-grid{grid-template-columns:1fr 1fr}.pipeline-filters{align-items:stretch;flex-direction:column}.pipeline-search{min-width:0}.pipeline-filters select,.pipeline-filters>button{width:100%}.resource-card-grid{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal{max-height:100dvh;min-height:100dvh;border-radius:0}.modal-heading{top:-24px}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions button{width:100%}.drawer-header{top:-25px}}@media(prefers-reduced-motion:reduce){.enterprise-sidebar,.pipeline-card,.resource-card-grid>article,.document-drop-zone,.panel,.metric,.price-book-service{scroll-behavior:auto;transition:none!important}.pipeline-card:hover,.resource-card-grid>article:hover,.project-card:hover,.active-work-card:hover{transform:none}}.compact-quote-document{padding:.42in .48in;color:#243229;font-size:9px;line-height:1.35}.compact-quote-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:9px;border-bottom:2px solid var(--brand)}.compact-quote-header .proposal-logo-image{width:154px;height:62px}.compact-quote-header .proposal-company-copy{padding-top:5px}.compact-quote-header>div:last-child{display:grid;gap:1px;text-align:right}.compact-quote-header>div:last-child>span{color:var(--brand);font-size:12px;font-weight:850;letter-spacing:.04em}.compact-quote-header>div:last-child>strong{font-size:17px;line-height:1.2}.compact-quote-header small{color:#5f6f65;font-size:7.5px}.compact-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;border:1px solid #d3dfd6}.compact-meta-grid>div{display:grid;align-content:start;gap:3px;min-height:43px;padding:7px 8px;border-right:1px solid #d3dfd6;border-bottom:1px solid #d3dfd6}.compact-meta-grid span,.compact-signatures span{color:#466650;font-size:7px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.compact-meta-grid strong{font-size:9.5px;line-height:1.25}.compact-meta-grid small{color:#68786e}.compact-pricing,.compact-terms,.compact-commercial,.compact-acceptance{margin-top:11px;break-inside:avoid;page-break-inside:avoid}.compact-quote-document h2{margin:0 0 5px;color:#174c28;font-size:10.5px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.compact-pricing-head,.compact-pricing-row{display:grid;grid-template-columns:minmax(0,1fr) 45px 45px 70px 78px;gap:6px;align-items:center;padding:6px 8px}.compact-pricing-head{background:#e7f0e9;color:#234d30;border-top:1px solid #c8d8cc;border-bottom:1px solid #b7cbbc;font-size:7px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.compact-pricing-head>span:not(:first-child){text-align:right}.compact-pricing-row{border-bottom:1px solid #dce5df}.compact-pricing-row>span:first-child>strong{font-size:9.5px}.compact-pricing-row>span:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}.compact-pricing-row small{display:block;margin-top:2px;color:#6b786f;font-size:7.5px;line-height:1.3}.compact-totals{margin-left:auto;width:258px}.compact-totals>div{display:flex;justify-content:space-between;padding:4px 8px;border-bottom:1px solid #dce5df;font-variant-numeric:tabular-nums}.compact-totals .grand{margin-top:3px;padding:8px 9px;border-top:2px solid #3d7c4d;border-bottom:0;background:#e7f4ea;color:#155d2b;font-size:12px}.compact-totals .grand strong{font-size:14px}.compact-terms dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #c9d8cd}.compact-terms dl>div{display:grid;grid-template-columns:105px 1fr;gap:8px;padding:5px 7px;border-bottom:1px solid #e0e8e2}.compact-terms dt{color:#365740;font-weight:850}.compact-terms dd{margin:0}.compact-commercial{padding-top:7px;border-top:1px solid #b9cec0}.compact-commercial ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;margin:0;padding:0;list-style:none}.compact-commercial li{position:relative;margin:0;padding-left:10px;line-height:1.35}.compact-commercial li:before{position:absolute;left:0;color:#3d7c4d;content:"•";font-weight:900}.compact-acceptance{padding:9px 10px;border:1px solid #aac2b0;background:#fbfdfb}.compact-acceptance p{margin:2px 0 7px}.compact-signatures{display:grid;grid-template-columns:1fr 1.25fr .7fr .65fr .8fr;gap:9px}.compact-signatures span{min-height:28px;padding-top:18px;border-bottom:1px solid #65766b}.compact-acceptance footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid #dce5df;color:#526359}.compact-pricing-head,.compact-pricing-row{grid-template-columns:minmax(0,1fr) 45px 45px 70px}@media(max-width:650px){.compact-meta-grid{grid-template-columns:1fr}.compact-pricing-head{display:none}.compact-pricing-row{grid-template-columns:1fr 1fr}.compact-pricing-row>span:first-child{grid-column:1/-1}.compact-commercial{columns:1}.compact-signatures{grid-template-columns:1fr 1fr}}.proposal-commercial-summary{margin-top:28px;padding:18px 20px;border:1px solid #c9d9ce;background:#f8fbf9;break-inside:avoid;page-break-inside:avoid}.proposal-commercial-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0}.proposal-commercial-summary dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:7px 9px;border-bottom:1px solid #dce7df}.proposal-commercial-summary dt{color:#52705b;font-size:8px;font-weight:900;text-transform:uppercase}.proposal-commercial-summary dd{margin:0;font-size:9px;font-weight:700}.proposal-header{min-height:180px}.proposal-copy-grid{margin-top:24px}.proposal-acceptance-section{margin-top:28px;padding:22px}@media(max-width:650px){.proposal-commercial-summary dl{grid-template-columns:1fr}}.proposal-document:not(.compact-quote-document){padding:.56in .62in}.proposal-document:not(.compact-quote-document) .proposal-header{min-height:145px;padding-bottom:22px}.proposal-document:not(.compact-quote-document) .proposal-meta h1{margin:10px 0 12px;font-size:27px}.proposal-address-grid.four-column{margin-top:18px}.proposal-address-grid.four-column>div{padding-top:14px;padding-bottom:14px}.proposal-project-summary{margin-top:24px;padding:20px 0 4px;border:0;border-top:2px solid #3d7c4d;border-left:0;background:#fff}.proposal-project-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:12px}.proposal-project-summary dl>div,.proposal-project-summary dl>div:nth-child(3),.proposal-project-summary dl>div:nth-child(4),.proposal-project-summary dl>div:nth-child(6),.proposal-project-summary .value{padding:9px 0;border-top:1px solid #dce5df;background:transparent}.proposal-project-summary .value{grid-column:span 1}.proposal-pricing-section{margin-top:18px;border-width:0 0 1px;border-radius:0}.proposal-table-row{padding:10px 12px}.proposal-total-row{padding:7px 12px}.proposal-total-row:last-child{margin-top:3px;padding:11px 12px;border-top:2px solid #3d7c4d}.proposal-total-row:last-child strong{font-size:20px}.proposal-commercial-summary{margin-top:22px;padding:16px 0 4px;border:0;border-top:2px solid #3d7c4d;background:#fff}.proposal-commercial-summary dl{gap:0 24px;margin-top:8px}.proposal-commercial-summary dl>div{padding:7px 0;border-bottom:1px solid #dce5df}.proposal-why-rti{margin-top:26px;padding:20px 24px;border-radius:2px}.proposal-why-rti li:before{top:2px;width:auto;height:auto;border:0;border-radius:0;color:#9bd2a7;content:"✓";font-weight:900}.proposal-copy-grid{margin-top:22px;gap:14px}.proposal-copy-grid>div{padding:13px 0;border-top:1px solid #b7cdbd}.proposal-copy-grid p,.proposal-terms-block li{line-height:1.55}.proposal-terms-block ul{gap:8px 22px;margin-top:7px}.proposal-acceptance-section{margin-top:16px;padding:18px 0;border:0;border-top:2px solid #3d7c4d;background:#fff}.proposal-signature-lines{grid-template-columns:1.3fr 1fr .7fr .65fr .8fr;gap:14px;margin-top:18px}.proposal-signature-lines>div{min-height:36px}.proposal-acceptance-contact{display:flex;gap:14px;align-items:center;margin-top:14px;padding-top:9px;border-top:1px solid #dce5df;color:#58675e;font-size:8px}.proposal-acceptance-contact strong{color:#24412e}.proposal-footer-signature{margin-top:14px;padding:12px}.proposal-document-footer{margin-top:20px}@media print{body.proposal-print-active .proposal-final-page{break-before:auto;page-break-before:auto}body.proposal-print-active .proposal-commercial-summary,body.proposal-print-active .proposal-acceptance-section{break-inside:avoid;page-break-inside:avoid}}.enterprise-login-panel .access-type-grid{display:block!important;width:min(100%,400px)!important;margin:20px 0 32px!important}.enterprise-login-panel .access-type-grid>button{width:100%!important;min-height:88px!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:15px 17px!important}.enterprise-login-panel .access-type-grid>button>div{display:flex!important;min-width:0;flex-direction:column;justify-content:center;gap:5px}.enterprise-login-panel .access-type-grid>button span{margin-top:0!important}.enterprise-login-panel .enterprise-login-form{margin-top:0}@media(max-width:620px){.enterprise-login-panel .access-type-grid{width:100%!important;margin-bottom:28px!important}}.document-readiness-summary{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;margin-top:14px;padding:16px 18px;border:1px solid #d9e4dc;border-radius:10px;background:#fff}.document-readiness-summary h2{margin:3px 0 0;font-size:18px}.document-readiness-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-readiness-rows>article{padding:12px 14px;border:1px solid #e0e8e2;border-radius:9px;background:#f9fbfa}.document-readiness-rows>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-readiness-status{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.document-readiness-status.ready{background:#e4f4e8;color:#176638}.document-readiness-status.needs-information{background:#fff2d7;color:#795800}.document-readiness-missing{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;color:#68756c;font-size:10px}.document-readiness-missing button{border:0;border-radius:6px;padding:4px 7px;background:#edf2ee;color:#28553a;font-size:10px;font-weight:750}.document-readiness-missing button:hover{text-decoration:underline}@media(max-width:850px){.document-readiness-summary,.document-readiness-rows{grid-template-columns:1fr}}.dispatch-request-shell{width:min(1120px,calc(100vw - 32px))}.dispatch-request-document{color:#213027}.dispatch-request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:28px;border-bottom:4px solid #176b3a}.dispatch-request-header>div:last-child{text-align:right}.dispatch-request-header h1{margin:3px 0;font-size:36px;letter-spacing:.04em;color:#144f2d}.dispatch-request-header p{margin:0;color:#8b1e2d;font-weight:900;letter-spacing:.16em}.dispatch-request-header span{display:block;color:#647168}.dispatch-request-section{padding:27px 0;border-bottom:1px solid #dbe5dd;break-inside:avoid}.dispatch-request-section h2{margin:0 0 18px;color:#176b3a;font-size:18px}.dispatch-request-section>p,.dispatch-request-section li{line-height:1.65}.dispatch-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.dispatch-request-detail{display:grid;gap:5px}.dispatch-request-detail span{color:#6a776e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dispatch-request-detail strong{font-size:14px;line-height:1.4}.dispatch-request-streams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.dispatch-request-streams article{display:grid;gap:4px;padding:16px;border:1px solid #d7e2da;border-radius:10px;background:#f7faf8}.dispatch-request-streams p{margin:7px 0 0}.dispatch-request-footer{display:flex;justify-content:space-between;padding-top:24px;color:#66736a;font-size:11px}@media(max-width:760px){.dispatch-request-header{display:grid}.dispatch-request-header>div:last-child{text-align:left}.dispatch-request-grid,.dispatch-request-streams{grid-template-columns:1fr}}@media print{.dispatch-request-backdrop{position:static;background:#fff;padding:0}.dispatch-request-shell{width:100%;max-width:none}.dispatch-request-document{box-shadow:none;margin:0;padding:.55in}.dispatch-request-section{break-inside:avoid}}.quote-converted-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--green-700, #21633a);font-weight:700}.jobs-heading,.job-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.jobs-controls{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(145px,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem}.jobs-date{display:grid;gap:.25rem;color:#5c6b63;font-size:.75rem;font-weight:700}.jobs-search{display:flex;align-items:center;gap:.6rem;border:1px solid #d7dfda;border-radius:10px;padding:0 .75rem;background:#fff}.jobs-search input{border:0;width:100%;min-height:42px;outline:0}.jobs-table-wrap{overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse;min-width:1100px}.jobs-table th,.jobs-table td{padding:.85rem .75rem;text-align:left;border-bottom:1px solid #e7ece9;vertical-align:top}.jobs-table tbody tr{cursor:pointer}.jobs-table tbody tr:hover{background:#f5faf7}.jobs-table td strong,.jobs-table td small{display:block}.jobs-table td button{border:0;background:none;color:#176638;font-weight:800;cursor:pointer}.job-status{display:inline-flex;border-radius:999px;padding:.25rem .55rem;background:#edf3ef;font-weight:700;white-space:nowrap}.job-status.status-ready,.job-status.status-completed{color:#176638;background:#e5f5ea}.job-status.status-cancelled{color:#9d2b2b;background:#fdeaea}.jobs-empty{text-align:center;padding:4rem 1rem;color:#607067}.job-workspace{display:grid;gap:1rem}.job-hero{border-radius:18px;padding:1.5rem;color:#fff;background:linear-gradient(135deg,#123e28,#227044)}.job-hero h1{margin:.2rem 0;font-size:2rem}.job-primary-actions{display:flex;align-items:flex-end;gap:.75rem}.job-primary-actions button[aria-disabled=true]{opacity:.7}.job-primary-actions label{display:grid;gap:.35rem;font-weight:700}.job-primary-actions select{min-width:160px}.job-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.job-summary-grid .job-field{background:#fff;border:1px solid #e1e8e4;border-radius:12px;padding:1rem}.job-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.job-card{padding:1.25rem}.job-card h2{display:flex;justify-content:space-between;align-items:center;margin-top:0}.job-card h2 span{display:flex;gap:.35rem;align-items:center;color:#176638;font-size:.75rem;text-transform:uppercase}.job-field{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid #edf0ee}.job-field span{color:#68756e}.job-waste,.job-document{display:flex;gap:.65rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #edf0ee}.job-waste span{flex:1}.job-document span,.job-document small{display:block}.job-activity{padding:1.25rem}.job-activity>div{display:flex;gap:.75rem}.job-activity>div>span{width:9px;height:9px;margin-top:.45rem;border-radius:50%;background:#2a7548}.job-activity p,.job-activity small{display:block;margin:0 0 1rem}.job-readiness{padding:1.25rem;border-left:4px solid #d59a25}.job-readiness.ready{border-left-color:#2a7548}.job-readiness>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.job-readiness button{border:0;border-radius:9px;padding:.65rem .75rem;font-weight:700;text-align:left;cursor:pointer}.job-readiness .complete{color:#176638;background:#e8f5ec}.job-readiness .missing{color:#855b0b;background:#fff4d9}.job-edit-card{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.job-edit-card h2{grid-column:1/-1}.job-edit-card label{display:grid;gap:.35rem;color:#5c6b63;font-weight:700}.job-edit-card textarea{min-height:78px;resize:vertical}.job-operations-planning{border-top:4px solid #227044}.job-dispatch-field{grid-column:1/-1}.job-dispatch-field textarea{min-height:110px}.job-edit-card label small{color:#68756e;font-weight:500}.job-checkbox{display:flex!important;grid-column:auto;flex-direction:row;align-items:center;padding:.65rem;border:1px solid #dfe7e2;border-radius:9px}.job-validation{display:flex;gap:1rem;border:1px solid #e8bc67;border-radius:12px;padding:1rem;color:#704b08;background:#fff8e8}.job-validation ul{margin:.5rem 0 0;columns:2}.job-lock-note{display:flex;gap:.4rem;align-items:center;color:#176638;font-size:.85rem}.job-document-placeholders{display:grid;gap:.4rem;margin-top:1rem;color:#718078;font-size:.85rem}.job-ready{color:#176638!important}.job-needs-info{color:#9a6300!important}.proposal-conversion-card{display:none}@media(max-width:1280px){.job-hero{flex-direction:column}.job-primary-actions{width:100%;flex-wrap:wrap}}@media(max-width:1024px){.jobs-controls{grid-template-columns:1fr 1fr}.jobs-search{grid-column:1/-1}.job-summary-grid,.job-section-grid{grid-template-columns:1fr 1fr}.job-readiness>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.jobs-controls,.job-summary-grid,.job-section-grid,.job-edit-card{grid-template-columns:1fr}.job-hero,.job-primary-actions{flex-direction:column;align-items:stretch}.job-field{grid-template-columns:1fr;gap:.25rem}.job-readiness>div:last-child{grid-template-columns:1fr}.job-validation ul{columns:1}}.operations-queue-grid{display:grid;grid-template-columns:repeat(5,minmax(270px,1fr));gap:1rem;overflow-x:auto;padding-bottom:1rem}.operations-queue-grid.billing-queue-grid{grid-template-columns:repeat(4,minmax(280px,1fr))}.operations-queue-group{display:grid;align-content:start;gap:.75rem;border-radius:14px;padding:.8rem;background:#eef3f0}.operations-queue-group>header{display:flex;align-items:center;justify-content:space-between}.operations-queue-group>header h2{margin:0;font-size:.95rem}.operations-queue-group>header span{border-radius:999px;padding:.2rem .5rem;color:#fff;background:#245d3d}.work-search-row.work-search-department-row{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(165px,1fr) minmax(120px,.8fr) auto}.operations-card{display:grid;gap:.65rem;border:1px solid #dce5df;border-radius:12px;padding:1rem;background:#fff;box-shadow:0 3px 12px #183c2510}.operations-card>div:first-child{display:flex;justify-content:space-between;gap:.5rem}.operations-card h3{margin:0;font-size:.9rem}.operations-card dl{display:grid;grid-template-columns:1fr 1.2fr;gap:.3rem .6rem;margin:0;font-size:.75rem}.operations-card dt{color:#69776f}.operations-card dd{margin:0;font-weight:700;text-align:right}.operations-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.operations-card-actions button{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #cddbd2;border-radius:7px;padding:.4rem .5rem;color:#185f37;background:#fff;font-size:.7rem;font-weight:800;cursor:pointer}.operations-card-actions button:disabled{opacity:.4;cursor:not-allowed}.dispatch-lifecycle{display:grid;grid-template-columns:1fr auto;gap:1rem}.dispatch-lifecycle-actions{display:flex;gap:.5rem;align-items:center}.dispatch-revision-list{grid-column:1/-1;display:flex;gap:.5rem;overflow-x:auto}.dispatch-revision-list button{display:grid;gap:.2rem;min-width:210px;border:1px solid #dce5df;border-radius:9px;padding:.7rem;text-align:left;background:#f8fbf9}.dispatch-commercial{border-left:4px solid #77857d}@media(max-width:720px){.dispatch-lifecycle{grid-template-columns:1fr}.dispatch-lifecycle-actions{flex-wrap:wrap}}.work-search-page,.work-workspace{display:grid;gap:16px}.work-search-page header h1{margin:.15rem 0}.work-search-control{display:flex;align-items:center;gap:12px;padding:14px 18px}.work-search-control input{width:100%;border:0;outline:0;font-size:15px}.work-search-results{overflow-x:auto}.work-search-row{display:grid;grid-template-columns:140px minmax(220px,1.5fr) 140px 140px 150px 110px;gap:14px;align-items:center;min-width:1000px;padding:13px 16px;border-bottom:1px solid #e4ebe6}.work-search-row.head{color:#65736b;background:#f5f8f6;font-size:11px;font-weight:800;text-transform:uppercase}.work-search-row span strong,.work-search-row span small{display:block}.work-search-row small{margin-top:4px;color:#6d7a72}.work-hero{display:flex;justify-content:space-between;gap:24px;padding:24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#123e28,#227044)}.work-hero h1{margin:4px 0;font-size:32px}.work-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.work-actions button{display:inline-flex;align-items:center;gap:6px}.work-actions svg{width:15px}.work-at-a-glance{padding:18px}.work-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e2e9e4;border:1px solid #e2e9e4;border-radius:10px;overflow:hidden}.work-field{display:grid;align-content:start;gap:5px;min-height:64px;padding:12px;background:#fff}.work-field>span{color:#69766e;font-size:10px;font-weight:800;text-transform:uppercase}.work-field>strong{font-size:13px;line-height:1.35}.work-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.work-metrics .work-field{border:1px solid #dfe7e2;border-radius:9px;background:#f8fbf9}.work-snapshot-note{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:#647168;font-size:11px}.work-lifecycle-wrap{overflow:hidden;padding:14px 16px;border:1px solid #dce5df;border-radius:12px;background:#fff}.work-lifecycle{display:flex;overflow-x:auto;padding:5px 2px 12px}.work-lifecycle>div{position:relative;display:grid;align-content:start;gap:7px;min-width:125px;padding-right:15px;color:#89938d;font-size:10px;font-weight:750}.work-lifecycle>div:after{position:absolute;top:6px;left:12px;right:0;height:2px;background:#dce3df;content:""}.work-lifecycle span{z-index:1;width:14px;height:14px;border:3px solid #dce3df;border-radius:50%;background:#fff}.work-lifecycle .complete{color:#21653c}.work-lifecycle .complete:after{background:#5ca36f}.work-lifecycle .complete span{border-color:#2e8650;background:#2e8650}.work-lifecycle .current{color:#145b34;font-weight:900}.work-lifecycle .current span{box-shadow:0 0 0 4px #dff1e4}.work-lifecycle .unavailable{opacity:.5}.work-next-action{display:block;color:#174d2e}.work-warning{margin:7px 0 0;color:#8a5900;font-size:12px}.work-view-switcher{display:inline-flex;width:max-content;padding:4px;border:1px solid #dbe4de;border-radius:10px;background:#eef3f0}.work-view-switcher button{border:0;border-radius:7px;padding:9px 18px;color:#58675f;background:transparent;font-weight:800}.work-view-switcher button.active{color:#fff;background:#216b40}.work-view-content{display:grid;gap:12px}.work-section{padding:0;overflow:hidden}.work-section>summary{padding:15px 18px;cursor:pointer;font-size:14px;font-weight:850}.work-section>div{padding:0 18px 18px}.work-service-list{display:grid;gap:7px}.work-service-list>div{display:grid;grid-template-columns:1fr 120px 130px;gap:12px;padding:10px;border-bottom:1px solid #e5ebe7}.work-finance-notice{display:grid;gap:4px;padding:14px 17px;border-left:4px solid #c38a20;border-radius:9px;color:#744c05;background:#fff5dc}.work-timeline article{display:flex;gap:12px;padding:8px 0}.work-timeline article>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#2d7a49}.work-timeline p{margin:3px 0}.work-timeline small{color:#6b7870}.quote-open-work{margin-left:8px;color:#176638!important}@media(max-width:1280px){.work-hero{flex-direction:column}.work-actions{justify-content:flex-start}.work-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.work-fields,.work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.work-fields,.work-metrics{grid-template-columns:1fr}.work-view-switcher{width:100%;overflow-x:auto}.work-view-switcher button{flex:1}.work-service-list>div{grid-template-columns:1fr}.work-hero{padding:18px}}.work-workspace{gap:10px}.work-workspace .back-button{display:inline-flex;align-items:center;gap:5px;width:max-content;margin:0;padding:3px 0}.work-workspace .back-button svg{width:14px}.work-hero{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,3fr);align-items:stretch;gap:16px;padding:16px 18px;border-radius:14px}.work-hero-title{display:flex;flex-direction:column;justify-content:center}.work-hero-title h1{margin:2px 0;font-size:27px}.work-hero-title>span{color:#d9ebe0;font-size:12px}.work-hero-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:#ffffff2b}.work-hero-summary .work-field{min-height:50px;padding:7px 9px;background:#0623143d}.work-hero-summary .work-field>span{color:#bcd5c5;font-size:8px}.work-hero-summary .work-field>strong{color:#fff;font-size:11px}.work-hero-summary .work-field.accent{background:#f1c75b}.work-hero-summary .work-field.accent>span,.work-hero-summary .work-field.accent>strong{color:#3f310c}.work-lifecycle-wrap{padding:8px 12px}.work-lifecycle{padding:2px 0 5px}.work-lifecycle>div{min-width:108px;gap:5px;padding-right:9px;font-size:8px}.work-actions{justify-content:flex-start;align-items:center;padding:1px 0}.work-actions button{min-height:34px;padding:6px 10px;font-size:10px}.work-next-card{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(280px,1.5fr);align-items:center;gap:13px;padding:12px 16px;border:1px solid #b9d9c2;border-left:5px solid #247643;border-radius:11px;background:linear-gradient(90deg,#f2faf4,#fff);box-shadow:0 5px 16px #14462812}.work-next-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;background:#247643}.work-next-icon svg{width:19px}.work-next-card span{color:#53705e;font-size:8px;font-weight:900;letter-spacing:.1em}.work-next-card h2{margin:2px 0;font-size:17px}.work-next-card p{margin:3px 0;font-size:10px}.work-blockers{padding-left:14px;border-left:1px solid #d7e5db}.work-blockers p{display:flex;align-items:center;gap:5px;color:#8a5900}.work-blockers p.clear{color:#236b3d}.work-blockers svg{width:13px;height:13px}.work-view-switcher{margin-top:2px;padding:3px}.work-view-switcher button{padding:7px 14px;font-size:10px}.work-view-content{gap:9px}.work-section>summary{display:flex;align-items:center;gap:7px;padding:10px 13px;font-size:12px}.work-section>summary svg{width:15px;color:#2a7345}.work-section>div{padding:0 13px 12px}.work-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e2e9e4;border-radius:8px;background:#e2e9e4}.work-field{min-height:50px;padding:8px 9px;gap:3px}.work-field>span{font-size:8px}.work-field>strong{font-size:11px}.work-field.accent{background:#eef8f0}.work-field.accent>strong{color:#176437}.work-metrics{gap:7px;margin-top:0}.work-metrics .work-field{border-radius:7px}.work-snapshot-note{margin-top:6px;font-size:9px}.work-dashboard-card{padding:11px 12px;border:1px solid #dce6df;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1432200a}.work-dashboard-card>header{display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid #e7ede9}.work-dashboard-card>header svg{width:16px;color:#267044}.work-dashboard-card h3{margin:0;font-size:12px}.work-dashboard-card>div{margin-top:4px}.work-card-action{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 9px;font-size:9px}.work-card-action svg{width:13px}.work-summary-row{display:flex;justify-content:space-between;gap:10px;padding:5px 1px;border-bottom:1px solid #edf1ee;font-size:9px}.work-summary-row>span{color:#68766e}.work-summary-row>strong{text-align:right}.work-summary-row.total{margin-top:3px;padding-top:7px;border-top:1px solid #cfdcd3;border-bottom:0;font-size:10px}.work-billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.work-check-row{display:grid;grid-template-columns:15px 1fr auto;align-items:center;gap:5px;padding:5px 0;border-bottom:1px solid #edf1ee;font-size:9px}.work-check-row svg{width:13px}.work-check-row.complete{color:#267044}.work-check-row.missing{color:#9a6500}.work-invoice-state{margin-top:8px;padding:7px;border-radius:6px;text-align:center;font-size:9px;font-weight:900;text-transform:uppercase}.work-invoice-state.ready{color:#176437;background:#e6f4e9}.work-invoice-state.waiting{color:#805300;background:#fff2d2}.work-readiness-line{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:10px}.work-readiness-line ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.work-readiness-line li{padding:5px 7px;border-radius:6px;color:#875800;background:#fff3d6;font-size:9px}.work-timeline{display:grid}.work-timeline article{padding:6px 0}.work-timeline article>span{display:grid;place-items:center;width:24px;height:24px;margin:0;border-radius:7px;color:#fff;background:#748078}.work-timeline article>span svg{width:13px}.work-timeline article.source-sales>span{background:#3978b4}.work-timeline article.source-operations>span{background:#c47a22}.work-timeline article.source-dispatch>span{background:#277448}.work-timeline p{font-size:10px}.work-timeline small{font-size:8px}.work-service-list>div{padding:7px;font-size:10px}@media(max-width:1280px){.work-hero{grid-template-columns:1fr}.work-hero-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.work-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.work-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.work-next-card{grid-template-columns:42px 1fr}.work-blockers{grid-column:1/-1;padding:8px 0 0;border-top:1px solid #d7e5db;border-left:0}.work-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.work-hero{padding:13px}.work-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-billing-grid,.work-overview-grid{grid-template-columns:1fr}.work-next-card{grid-template-columns:34px 1fr;padding:11px}.work-next-icon{width:32px;height:32px}.work-actions button{flex:1;justify-content:center}.work-readiness-line{grid-template-columns:1fr}}.work-accounting-stack{display:grid;gap:8px}.work-accounting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-accounting-table{display:grid;overflow-x:auto}.work-accounting-table>div{display:grid;align-items:center;gap:10px;min-width:560px;padding:6px 4px;border-bottom:1px solid #edf1ee;font-size:9px}.work-accounting-table.customer>div{grid-template-columns:2fr 1fr 1fr 1.2fr 1fr}.work-accounting-table.fees>div,.work-accounting-table.payables>div{grid-template-columns:1.5fr 1.5fr 1fr 1fr}.work-accounting-table .head{color:#56665d;background:#f4f7f5;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.work-accounting-table small{display:block;margin-top:2px;color:#748078}.work-accounting-table p,.work-empty-note{margin:8px 2px;color:#748078;font-size:9px}.work-rule-list{display:grid}.work-commercial-reference{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px}.work-commercial-reference .work-snapshot-note{grid-column:1/-1}@media(max-width:680px){.work-accounting-grid{grid-template-columns:1fr}.work-commercial-reference{grid-template-columns:repeat(2,minmax(0,1fr))}}.disposal-service-picker{grid-column:1/-1;border:1px solid #b9d8bf;border-radius:10px;background:#f8fbf8;overflow:hidden}.disposal-picker-toolbar{display:flex;gap:10px;padding:12px;border-bottom:1px solid #d9e8dc;background:#f1f8f2}.disposal-picker-toolbar>label{position:relative;display:flex;align-items:center;flex:1}.disposal-picker-toolbar>label svg{position:absolute;left:12px;color:var(--muted)}.disposal-picker-toolbar input{width:100%;min-height:42px;padding-left:38px!important;background:#fff}.disposal-picker-section{padding:10px 12px;border-bottom:1px solid #e2ebe4}.disposal-picker-section>header{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#315b39}.disposal-picker-section>header strong{font-size:10px;text-transform:uppercase}.disposal-picker-section>header span{padding:2px 6px;border-radius:999px;background:#e5f2e7;font-size:8px}.disposal-picker-result{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;margin-top:5px;border:1px solid #e0e9e2;border-radius:8px;background:#fff}.disposal-picker-result.selected{border-color:var(--brand);box-shadow:0 0 0 2px #27971c1a}.disposal-result-main{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(5,minmax(90px,1fr));gap:10px;align-items:center;padding:10px;border:0;background:transparent;color:var(--ink);text-align:left}.disposal-result-main:hover{background:#f5faf6}.disposal-result-main small,.disposal-result-main strong{display:block;overflow:hidden;text-overflow:ellipsis}.disposal-result-main small{color:var(--muted);font-size:8px}.disposal-result-main strong{margin-top:3px;font-size:9px}.disposal-result-title>strong{font-size:11px}.disposal-favorite-button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#98a2a0}.disposal-favorite-button.active{color:#ba7a00;background:#fff8e8}.disposal-picker-empty{margin:5px 0;padding:8px 10px;background:#fff;color:var(--muted);font-size:9px}.disposal-picker-no-results{display:grid;gap:3px;padding:22px;text-align:center}.disposal-picker-no-results span{color:var(--muted);font-size:10px}.disposal-quick-create-modal{width:min(920px,100%)}.disposal-quick-create-modal .modal-heading span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.disposal-quick-create-form{display:grid;gap:14px}.quick-create-category{display:flex;justify-content:space-between;padding:9px 12px;border-radius:8px;background:#edf7ef}.disposal-quick-create-form>section{padding:14px;border:1px solid var(--line);border-radius:9px}.disposal-quick-create-form section h3{margin:0 0 11px;font-size:13px}.quick-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quick-create-grid.three{grid-template-columns:repeat(3,1fr)}.quick-create-grid .wide{grid-column:1/-1}.quick-create-grid .toggle{display:flex;align-items:center;gap:8px;min-height:42px}.quick-create-grid input,.quick-create-grid select,.quick-create-grid textarea,.quick-create-notes textarea{width:100%;margin-top:6px}.quick-create-grid .toggle input{width:auto;margin:0}.quick-create-duplicates{border-color:#e7c36b!important;background:#fffbef}.quick-create-duplicates>header{display:flex;gap:9px;color:#754900}.quick-create-duplicates>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px;background:#fff}.quick-create-duplicates>div span strong,.quick-create-duplicates>div span small{display:block}.quick-create-duplicates>div span small{color:var(--muted);font-size:8px}.quick-create-duplicates>label{display:flex;gap:8px;margin-top:10px;font-size:9px}.quick-create-notes{padding:12px;border:1px solid var(--line);border-radius:9px}.quick-create-notes summary{cursor:pointer;font-size:11px;font-weight:850}.quick-create-notes label{display:block;margin-top:12px}.quick-create-notes label small,.service-notes-grid label>small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:600;text-transform:none}.quick-create-success{display:grid;gap:8px;padding:28px 4px 4px}.disposal-operational-details{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafcfb}.disposal-operational-details summary{cursor:pointer;font-size:11px;font-weight:850}.disposal-operational-details>p{color:var(--muted);font-size:9px}.disposal-requirement-toggles{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.disposal-requirement-toggles label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);background:#fff;font-size:9px}@media(max-width:1280px){.disposal-result-main{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,1fr))}.disposal-result-main>span:nth-child(5),.disposal-result-main>span:nth-child(6){display:none}}@media(max-width:820px){.disposal-picker-toolbar{flex-direction:column}.disposal-result-main{grid-template-columns:1fr 1fr}.disposal-result-title{grid-column:1/-1}.quick-create-grid,.quick-create-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:560px){.disposal-result-main,.quick-create-grid,.quick-create-grid.three{grid-template-columns:1fr}.quick-create-grid .wide,.disposal-result-title{grid-column:auto}.quick-create-duplicates>div{align-items:stretch;flex-direction:column}}.price-book-detail-status.unavailable{background:#fff4df;color:#7a4d00}.disposal-pricing-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #d9e8dc;border-radius:8px;background:#f8fbf8}.disposal-pricing-summary>span{padding:4px 7px;border-radius:999px;background:#e8f4ea;color:#245b31;font-size:8px;font-weight:900}.disposal-pricing-summary>span.fixed{background:#fff0d4;color:#754900}.disposal-pricing-summary small{color:var(--muted);font-size:8px}.disposal-pricing-summary button{margin-left:auto}.dispatch-sheet{display:grid;gap:10px;color:#203028}.dispatch-sheet-header{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#123e28,#216a40);box-shadow:0 8px 24px #123e2824}.dispatch-sheet-title h1{margin:2px 0;font-size:28px}.dispatch-sheet-title>span,.dispatch-sheet-status>span{color:#cfe0d5;font-size:10px}.dispatch-sheet-status{display:grid;justify-items:end;align-content:start;gap:5px}.dispatch-sheet-badge{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.dispatch-sheet-badge.success{color:#14552f;background:#dff4e5}.dispatch-sheet-badge.warning{color:#754c00;background:#ffedbd}.dispatch-sheet-badge.danger{color:#8b2430;background:#ffe1e4}.dispatch-sheet-badge.neutral{color:#405148;background:#e8eeea}.dispatch-sheet-header-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #ffffff2b;border-radius:9px;background:#ffffff2b}.dispatch-sheet-header .dispatch-sheet-detail{min-height:48px;background:#05221340}.dispatch-sheet-header .dispatch-sheet-detail>span{color:#bed4c5}.dispatch-sheet-header .dispatch-sheet-detail>strong{color:#fff}.dispatch-sheet-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.dispatch-sheet-actions button{display:inline-flex;align-items:center;gap:5px;min-height:33px;padding:6px 10px;font-size:10px}.dispatch-sheet-actions button svg{width:14px}.dispatch-sheet-actions .edit-operations{margin-left:auto;color:#144e2d;background:#fff}.dispatch-lifecycle-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid #ffffff2e}.dispatch-lifecycle-strip .dispatch-sheet-detail{min-height:auto;padding:0;background:transparent}.dispatch-sheet-card{padding:12px 14px;border:1px solid #dce6df;border-radius:11px;background:#fff;box-shadow:0 3px 10px #1432200d;break-inside:avoid;page-break-inside:avoid}.dispatch-sheet-card>header{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5ece7}.dispatch-sheet-card>header svg{width:17px;color:#267044}.dispatch-sheet-card h2{margin:0;font-size:13px}.dispatch-sheet-card h3{margin:9px 0 4px;font-size:10px;color:#31513e}.dispatch-sheet-detail{display:grid;align-content:start;gap:3px;min-height:45px;padding:7px 8px;border-radius:7px;background:#f5f8f6}.dispatch-sheet-detail>span{color:#69766e;font-size:8px;font-weight:850;text-transform:uppercase}.dispatch-sheet-detail>strong{font-size:10px;line-height:1.35}.dispatch-sheet-detail.warning{color:#7e5200;background:#fff2d0}.dispatch-sheet-warning{display:flex;gap:9px;padding:10px 13px;border:1px solid #e8c66d;border-left:4px solid #d09518;border-radius:9px;color:#724a00;background:#fff7e3}.dispatch-sheet-warning svg{width:17px}.dispatch-sheet-warning p{margin:3px 0 0;font-size:9px}.dispatch-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dispatch-route-card,.dispatch-contacts{grid-column:1/-1}.dispatch-route{display:grid;grid-template-columns:1fr 46px 1fr}.dispatch-route>article{padding:12px;border-radius:9px;background:#f4f8f5}.dispatch-route h3{margin:5px 0 8px;font-size:15px;color:#173c27}.dispatch-route p{display:flex;gap:5px;margin:0 0 8px;font-size:10px}.dispatch-route p svg{width:13px;color:#2b7446}.route-label{font-size:8px;font-weight:900;letter-spacing:.12em;color:#2a7546}.route-arrow{display:grid;place-items:center;color:#2a7546;font-size:24px;font-weight:900}.dispatch-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dispatch-equipment-hero{display:flex;align-items:center;gap:9px;margin-bottom:7px;padding:10px;border-radius:8px;color:#fff;background:#285f3e}.dispatch-equipment-hero>svg{width:27px}.dispatch-equipment-hero div{display:grid}.dispatch-equipment-hero span{font-size:8px;text-transform:uppercase}.dispatch-equipment-hero strong{font-size:12px}.dispatch-sheet-notes{display:grid;gap:3px}.dispatch-sheet-notes p{margin:0;padding:6px 8px;border-left:3px solid #82ae90;border-radius:0 6px 6px 0;font-size:10px;line-height:1.45;background:#f6f9f7;white-space:pre-wrap}.dispatch-sheet-empty{display:flex;align-items:center;gap:5px;margin:5px 0;color:#93620b;font-size:9px}.dispatch-sheet-empty svg{width:13px}.compliance-flags{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:7px}.compliance-flags>div{display:grid;justify-items:center;gap:2px;padding:7px 3px;border-radius:7px;text-align:center;font-size:8px}.compliance-flags svg{width:14px}.compliance-flags strong{font-size:7px;text-transform:uppercase}.compliance-flags .required{color:#8b3b08;background:#fff0df}.compliance-flags .clear{color:#246b3e;background:#ebf5ee}.dispatch-contact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.dispatch-contact{display:flex;gap:7px;padding:9px;border-radius:8px;background:#f5f8f6}.dispatch-contact>svg{width:17px;color:#2b7446}.dispatch-contact>div{display:grid;align-content:start;gap:3px;min-width:0}.dispatch-contact strong{font-size:10px}.dispatch-contact span{color:#68766e;font-size:8px}.dispatch-contact a{display:flex;align-items:center;gap:3px;overflow-wrap:anywhere;color:#17663a;font-size:8px}.dispatch-contact a svg{width:10px}.dispatch-sheet-empty-state{display:flex;align-items:center;gap:12px;padding:24px;border:1px dashed #bdcdc2;border-radius:11px;background:#f8faf9}.dispatch-sheet-empty-state>svg{width:34px;color:#2a7446}.dispatch-sheet-empty-state h2,.dispatch-sheet-empty-state p{margin:2px 0}.dispatch-sheet-empty-state p{font-size:11px;color:#647168}@media(max-width:1000px){.dispatch-sheet-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatch-contact-grid,.compliance-flags{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dispatch-sheet-header{grid-template-columns:1fr}.dispatch-sheet-status{justify-items:start}.dispatch-sheet-header-grid,.dispatch-lifecycle-strip,.dispatch-sheet-grid,.dispatch-detail-grid,.dispatch-contact-grid{grid-template-columns:1fr 1fr}.dispatch-sheet-actions .edit-operations{margin-left:0}.dispatch-route{grid-template-columns:1fr}.route-arrow{height:32px;transform:rotate(90deg)}}@media(max-width:480px){.dispatch-sheet-header-grid,.dispatch-lifecycle-strip,.dispatch-detail-grid,.dispatch-contact-grid{grid-template-columns:1fr}.compliance-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body *{visibility:hidden}.dispatch-sheet,.dispatch-sheet *{visibility:visible}.dispatch-sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;gap:7px}.dispatch-sheet-actions,.work-workspace>.back-button,.work-hero,.work-lifecycle-wrap,.work-actions,.work-next-card,.work-view-switcher,.work-section{display:none!important}.dispatch-sheet-header{padding:12px;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.dispatch-sheet-card{box-shadow:none}.dispatch-sheet-grid{gap:7px}}.billing-sheet-preview{display:grid;gap:8px}.billing-sheet-preview-actions{display:flex;justify-content:flex-end}.billing-sheet-preview-actions button,.billing-sheet-shell .proposal-toolbar button{display:inline-flex;align-items:center;gap:6px}.billing-sheet-preview-actions svg,.billing-sheet-shell .proposal-toolbar svg{width:15px}.billing-sheet-backdrop{z-index:130}.billing-sheet-shell{width:min(980px,calc(100vw - 28px));background:#eef2ef}.billing-sheet-document{width:100%;padding:28px 32px;color:#203028;background:#fff;box-shadow:0 4px 20px #142f2017}.billing-sheet-header{display:grid;grid-template-columns:1fr auto;gap:18px;padding-bottom:14px;border-bottom:4px solid #267044}.billing-sheet-brand{display:flex;align-items:center;gap:12px}.billing-sheet-brand img{width:145px;height:auto}.billing-sheet-brand>div{display:grid;gap:2px}.billing-sheet-brand strong{font-size:13px}.billing-sheet-brand span{color:#67766d;font-size:9px}.billing-sheet-heading{text-align:right}.billing-sheet-heading p{margin:0;color:#267044;font-size:8px;font-weight:900;letter-spacing:.16em}.billing-sheet-heading h1{margin:2px 0;font-size:24px;letter-spacing:.035em}.billing-sheet-heading>span{color:#68766e;font-size:9px}.billing-sheet-identity{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;overflow:hidden;border-radius:7px;background:#dce6df}.billing-sheet-section{margin-top:14px;break-inside:avoid;page-break-inside:avoid}.billing-sheet-section>h2{display:flex;align-items:center;gap:7px;margin:0 0 7px;padding-bottom:5px;border-bottom:1px solid #cfdcd3;color:#244f34;font-size:12px;text-transform:uppercase;letter-spacing:.045em}.billing-sheet-section>h2>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#267044;font-size:9px}.billing-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.billing-sheet-grid.vendor{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-sheet-detail{display:grid;align-content:start;gap:3px;min-height:43px;padding:7px 8px;border-radius:6px;background:#f4f7f5}.billing-sheet-detail>span{color:#69766e;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.billing-sheet-detail>strong{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.billing-sheet-service-groups{display:grid;gap:9px}.billing-sheet-service-group h3{margin:0;padding:6px 8px;color:#fff;background:#315d40;font-size:10px}.billing-sheet-table{display:grid;border:1px solid #dfe7e1;border-top:0}.billing-sheet-table>div{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px;padding:6px 8px;border-bottom:1px solid #e8ede9;font-size:8px}.billing-sheet-table .head{color:#56655c;background:#f1f5f2;font-size:7px;font-weight:900;text-transform:uppercase}.billing-sheet-table>p,.billing-sheet-empty{margin:0;padding:8px;color:#718077;font-size:8px}.billing-sheet-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.billing-sheet-fees article{padding:8px;border:1px solid #dce6df;border-left:4px solid #398157;border-radius:6px}.billing-sheet-fees article>div{display:grid;gap:2px}.billing-sheet-fees strong{font-size:9px}.billing-sheet-fees span,.billing-sheet-fees p{color:#66756c;font-size:7px}.billing-sheet-fees p{margin:5px 0 0;font-weight:800}.billing-sheet-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.billing-sheet-checklist>div{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #dfe7e1;border-radius:5px;font-size:8px}.billing-sheet-checklist span{font-size:15px;line-height:1}.billing-sheet-grid.notes{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-sheet-grid.notes .billing-sheet-detail{min-height:68px}.billing-sheet-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;border:2px solid #267044;border-radius:8px;background:#edf7ef}.billing-sheet-detail.prominent{background:#fff}.billing-sheet-detail.prominent>strong{font-size:10px;color:#173d28}.billing-sheet-footer{display:grid;grid-template-columns:1fr auto auto;gap:18px;margin-top:18px;padding-top:8px;border-top:1px solid #cfdcd3;color:#68766e;font-size:7px}.billing-sheet-page:after{content:counter(page)}.billing-sheet-unavailable{display:flex;align-items:center;gap:12px;padding:24px;border:1px dashed #bdcdc2;border-radius:10px;background:#f8faf9}.billing-sheet-unavailable>svg{width:32px;color:#267044}.billing-sheet-unavailable h2,.billing-sheet-unavailable p{margin:2px 0}.billing-sheet-unavailable p{color:#68766e;font-size:10px}@media(max-width:760px){.billing-sheet-document{padding:18px}.billing-sheet-grid,.billing-sheet-grid.vendor,.billing-sheet-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-sheet-fees{grid-template-columns:1fr}.billing-sheet-table{overflow-x:auto}.billing-sheet-table>div{min-width:620px}.billing-sheet-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.billing-sheet-header{grid-template-columns:1fr}.billing-sheet-heading{text-align:left}.billing-sheet-identity,.billing-sheet-grid,.billing-sheet-grid.vendor,.billing-sheet-grid.notes,.billing-sheet-profile,.billing-sheet-checklist{grid-template-columns:1fr}}@media print{@page{size:letter;margin:11mm 10mm 14mm}.billing-sheet-document,.billing-sheet-document *{visibility:visible}.billing-sheet-document{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;box-shadow:none}.billing-sheet-backdrop,.billing-sheet-shell{position:static;width:100%;height:auto;overflow:visible;background:#fff}.billing-sheet-shell>.proposal-toolbar,.billing-sheet-preview-actions{display:none!important}.billing-sheet-section,.billing-sheet-table>div,.billing-sheet-fees article{break-inside:avoid;page-break-inside:avoid}.billing-sheet-footer{position:fixed;right:0;bottom:-8mm;left:0;background:#fff}.billing-sheet-header,.billing-sheet-section>h2,.billing-sheet-service-group h3,.billing-sheet-profile{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.customer-readiness-banner{display:flex;align-items:center;gap:.65rem;margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid #d8e2dc;border-radius:10px;background:#f7faf8}.quote-row-actions{position:relative;justify-self:end}.opportunity-card>.quote-row-actions{position:absolute;top:6px;right:6px;z-index:2}.quote-row-actions summary{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;list-style:none}.quote-row-actions summary::-webkit-details-marker{display:none}.quote-row-actions>div{position:absolute;right:0;z-index:20;min-width:145px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 12px 28px #0f172a29}.quote-row-actions>div button{width:100%;justify-content:flex-start;white-space:nowrap}.customer-readiness-banner.ready{border-color:#9dccae;background:#f0f8f3}.customer-readiness-banner.needs-attention{border-color:#e7c76b;background:#fff9e9}.customer-readiness-banner.not-ready{border-color:#e3a1a1;background:#fff3f3}.customer-readiness-banner small{margin-left:auto;color:#66736b}.standard-work-header{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));width:100%}.standard-work-header .work-field.readiness strong{color:#234b34}.customer-readiness-control{display:grid;grid-template-columns:1fr minmax(140px,auto);align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid #edf0ee}.customer-readiness-control select{min-width:150px}.customer-history-panel{margin:1rem 0}.customer-history-summary{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:.75rem;margin:1rem 0}.customer-history-work{display:grid;gap:.5rem}.customer-history-work article{display:grid;grid-template-columns:130px 1fr 2fr 130px;gap:1rem;padding:.7rem .8rem;border-radius:8px;background:#f7f9f8}.contact-work-history{display:grid;gap:.3rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e9e6}.contact-work-history span{color:#5f6c64;font-size:.82rem}.archive-switcher{margin:1rem 0;width:fit-content}@media(max-width:900px){.standard-work-header,.customer-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-history-work article{grid-template-columns:1fr 1fr}.customer-readiness-banner{align-items:flex-start;flex-wrap:wrap}.customer-readiness-banner small{width:100%;margin-left:0}}.compact-fee-disclosures{display:grid;gap:4px;margin-top:10px;padding:8px 10px;border:1px solid #b8cdbd;background:#f7faf7}.compact-fee-disclosures h2{margin-bottom:2px}.compact-fee-disclosures>div{display:block}.compact-fee-disclosures>div+div{margin-top:7px}.compact-fee-disclosures strong,.compact-fee-disclosures span{display:block}.compact-fee-disclosures span{color:#526359;font-weight:400}.compact-signatures{grid-template-columns:1fr .8fr 1.2fr .7fr}.compact-rate-stream{display:flex;justify-content:space-between;gap:16px;padding:7px 8px;border-bottom:1px solid #c9d8cd;background:#f5f8f5;color:#24412e}.compact-secondary-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;padding-top:12px;border-top:2px solid #b7cdbd;break-inside:auto;page-break-inside:auto}.compact-secondary-details>div{break-inside:avoid;page-break-inside:avoid}.compact-secondary-details p,.compact-commercial p{margin:0;color:#46564c;font-size:8.5px;line-height:1.5}@media(max-width:650px){.compact-secondary-details{grid-template-columns:1fr}.compact-fee-disclosures>div{grid-template-columns:1fr}.compact-rate-stream{flex-direction:column;gap:3px}}.compact-waste-stream-row{align-items:start;background:#f5f8f5;color:#24412e}.compact-waste-stream-row>span{align-self:start}.compact-waste-stream-row>span:first-child{min-width:0}.compact-waste-stream-row small{white-space:pre-wrap;overflow-wrap:anywhere}.simplified-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-return-warning{display:flex;align-items:center;gap:6px;margin:8px 0;padding:8px;border-radius:8px;background:#fff3d6;color:#744f00;font-weight:700}.return-dialog{width:min(520px,calc(100vw - 32px));display:grid;gap:16px}.return-dialog label{display:grid;gap:6px;font-weight:700}.return-dialog textarea{min-height:90px}.return-banner,.customer-document-warning{margin-bottom:16px}@media(max-width:1000px){.simplified-queue-grid{grid-template-columns:1fr}}.quote-summary-dashboard{overflow:hidden;border:1px solid #cfe0d3;border-radius:18px;background:#fff;box-shadow:0 16px 38px #0e341921}.quote-summary-dashboard-heading{display:flex;align-items:center;justify-content:space-between;padding:18px;background:linear-gradient(145deg,#102e19,#184a28);color:#fff}.quote-summary-dashboard-heading h2{margin:4px 0 0;color:#fff;font-size:20px}.quote-summary-dashboard-heading .eyebrow{color:#8dd49b!important}.quote-summary-dashboard-heading>svg{color:#8dd49b}.quote-summary-context{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:14px 16px 8px;gap:10px 12px}.quote-summary-context>div{min-width:0}.quote-summary-context .wide{grid-column:1/-1}.quote-summary-context dt,.quote-summary-context dd{margin:0}.quote-summary-context dt,.quote-summary-financials span,.quote-summary-milestones span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.quote-summary-context dd{margin-top:3px;overflow:hidden;color:var(--ink);font-size:11px;font-weight:800;text-overflow:ellipsis}.quote-summary-financials{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-block:1px solid var(--line)}.quote-summary-financials>div{padding:11px 14px;background:#f8fbf9}.quote-summary-financials span,.quote-summary-financials strong{display:block}.quote-summary-financials strong{margin-top:4px;color:var(--brand-dark);font-size:15px}.quote-summary-section{padding:13px 16px;border-bottom:1px solid var(--line)}.quote-summary-section-title{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:11px}.quote-summary-section-title>span{padding:2px 7px;border-radius:999px;background:#edf5ef;color:var(--brand-dark);font-size:9px}.quote-summary-checklist,.quote-summary-documents{display:grid;gap:6px;margin-top:9px}.quote-summary-checklist>div,.quote-summary-documents>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.quote-summary-checklist .complete,.quote-summary-documents .complete{color:var(--brand-dark)}.quote-summary-checklist svg,.quote-summary-documents svg{flex:0 0 auto}.quote-summary-milestones{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.quote-summary-milestones>div{position:relative;padding:11px 14px;border-right:1px solid var(--line)}.quote-summary-milestones>div:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}.quote-summary-milestones strong,.quote-summary-milestones small{display:block;margin-top:3px}.quote-summary-milestones strong{font-size:11px}.quote-summary-milestones small{color:var(--muted);font-size:8px}.quote-summary-milestones .complete{background:#f0faf3}.quote-summary-milestones .complete>svg{position:absolute;right:10px;top:10px;color:var(--brand)}.quote-summary-next-action{display:grid!important;width:calc(100% - 24px);min-height:72px;margin:12px;padding:11px 14px!important;text-align:left!important}.quote-summary-next-action span,.quote-summary-next-action strong,.quote-summary-next-action small{display:block}.quote-summary-next-action span{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.quote-summary-next-action strong{font-size:13px}.quote-summary-next-action small{opacity:.75;font-size:9px}@media(max-width:1250px){.quote-summary-dashboard{grid-column:1/-1}.quote-summary-context{grid-template-columns:repeat(4,1fr)}.quote-summary-context .wide{grid-column:auto}.quote-summary-financials{grid-template-columns:repeat(4,1fr)}.quote-summary-checklist{grid-template-columns:1fr 1fr}}@media(max-width:720px){.quote-summary-context{grid-template-columns:1fr 1fr}.quote-summary-context .wide{grid-column:1/-1}.quote-summary-financials{grid-template-columns:1fr 1fr}.quote-summary-checklist{grid-template-columns:1fr}}.quote-builder-shell .quote-cleanup-header{padding:12px 16px}.quote-builder-shell .quote-cleanup-header .quote-context-heading{align-items:center}.quote-builder-shell .quote-cleanup-header .quote-context-heading h1{margin:0;color:var(--brand-dark);font-size:25px}.quote-builder-shell .quote-cleanup-header .quote-context-heading p{margin-top:2px;font-size:11px}.quote-builder-shell .quote-cleanup-header .project-number{margin-top:3px;font-size:8px}.quote-builder-shell .quote-cleanup-context-grid{gap:10px;margin-top:14px}.quote-builder-shell .quote-cleanup-context-grid .quote-context-field{min-height:46px;padding:10px 12px;border-radius:11px}.quote-builder-shell .quote-context-field>strong{margin-top:4px;font-size:12px}.quote-builder-shell .quote-context-field>small{margin-top:2px;font-size:8px}.quote-builder-shell .quote-enterprise-context .quote-header-actions{margin-top:12px;padding-top:10px}.quote-builder-shell .quote-context-status{min-height:30px}.quote-builder-shell button.primary,.quote-builder-shell button.secondary,.quote-builder-shell .danger-button,.quote-builder-shell .quote-action-overflow>summary{min-height:36px;border-radius:9px}.quote-builder-shell button.primary{background:var(--brand);color:#fff}.quote-builder-shell button.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.quote-builder-shell .danger-button{border:1px solid #a7332b;background:#b83d34;color:#fff}.quote-builder-shell .quote-layout.quote-workspace-modern{gap:20px;margin-top:20px}.quote-builder-shell .quote-command-bar{margin-bottom:18px!important}.quote-builder-shell .spaced-panel{margin-top:15px}.quote-builder-shell .dynamic-services-panel{padding:12px}.quote-builder-shell .dynamic-services-heading{padding:16px 18px}.quote-builder-shell .dynamic-services-heading>.primary{min-height:38px}.quote-builder-shell .dynamic-service-list,.quote-builder-shell .waste-stream-list{gap:15px;margin-top:15px}.quote-builder-shell .waste-stream-body{gap:10px;padding:11px}.quote-builder-shell .dynamic-service-card-body{padding:20px!important}.quote-builder-shell .service-notes-grid,.quote-builder-shell .dynamic-service-fields{margin-top:15px!important}.quote-builder-shell .service-notes-grid textarea{min-height:82px!important}.quote-builder-shell .quote-summary-dashboard-heading{padding:13px 15px}.quote-builder-shell .quote-summary-dashboard-heading h2{font-size:17px}.quote-builder-shell .quote-summary-context{padding:10px 14px 7px;gap:6px 10px}.quote-builder-shell .quote-summary-financials>div{padding:8px 12px}.quote-builder-shell .quote-summary-financials strong{font-size:14px}.quote-builder-shell .quote-summary-section{padding:10px 14px}.quote-builder-shell .quote-summary-checklist,.quote-builder-shell .quote-summary-documents{gap:5px;margin-top:7px}.quote-builder-shell .quote-summary-readiness.ready{background:#f0faf3}.quote-builder-shell .quote-summary-readiness.exceptions{background:#fffaf0}.quote-builder-shell .quote-summary-readiness.exceptions .quote-summary-checklist>div{color:#8a5600}.quote-builder-shell .quote-summary-milestones>div{padding:9px 12px}.quote-builder-shell .quote-summary-next-action{min-height:82px;margin:10px 12px;width:calc(100% - 24px);box-shadow:0 8px 18px #186a2d33}.quote-builder-shell .quote-summary-next-action strong{font-size:14px}.quote-builder-shell .quote-cleanup-header{padding:11px 16px}.quote-executive-title>div{display:flex;align-items:center;gap:12px}.quote-executive-title h1{margin:0;color:var(--brand-dark);font-size:27px;line-height:1;letter-spacing:-.035em}.quote-executive-title h2{margin:7px 0 0;color:var(--ink);font-size:18px;line-height:1.15}.quote-executive-title>small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.quote-executive-title p{margin:4px 0 0;color:#526359;font-size:13px;font-weight:700}.quote-executive-meta{display:flex;align-items:flex-start;gap:28px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.quote-executive-meta>div{display:grid;gap:2px;min-width:120px}.quote-executive-meta span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.quote-executive-meta strong{color:var(--ink);font-size:10px}.quote-builder-shell .quote-cleanup-actions{margin-top:9px!important;padding-top:9px!important}.customer-readiness-compact{min-height:32px!important;margin-top:8px;padding:5px 10px!important;gap:6px!important;border-radius:8px!important}.customer-readiness-compact>svg{flex:0 0 auto}.customer-readiness-compact>small{width:auto!important;margin:0!important;color:inherit!important;font-size:9px}.customer-readiness-compact .link-button{margin-left:auto}.quote-builder-shell .quote-workflow-bar button.active{border-color:#79b889;box-shadow:inset 0 0 0 1px #79b889,0 7px 18px #186a2d21}.quote-builder-shell .quote-workflow-bar button.active strong{color:var(--brand-dark)}.quote-builder-shell .quote-workflow-bar button.active>span{box-shadow:0 0 0 3px #25a9141f}.quote-builder-shell .quote-collapsed-panel,.quote-builder-shell .quote-workflow-bar{margin-top:9px}.quote-builder-shell .quote-command-bar{border-color:#d5e2d8!important;box-shadow:0 7px 20px #143e210d}.quote-executive-title>div,.quote-executive-meta{flex-wrap:wrap}.billing-sheet-table.disposal-internal-table>div{grid-template-columns:1.6fr repeat(6,minmax(0,1fr))}.work-archive-badge{width:max-content;margin-top:9px;padding:4px 8px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:#0000002e;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.administration-development-tools{border-style:dashed;background:var(--surface-soft)}.administration-local-counts{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.administration-development-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.administration-development-note{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.5}@media(max-width:560px){.administration-development-actions{display:grid;grid-template-columns:1fr}.administration-development-actions>*{width:100%}}.quick-create-launcher{width:min(650px,calc(100vw - 36px));padding:22px}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.launcher-grid>button{min-width:0;grid-template-columns:40px minmax(0,1fr) 16px;padding:14px;column-gap:10px}.launcher-grid>button:nth-child(3){grid-column:1/-1}.launcher-icon{width:40px;height:40px;border-radius:11px}.employee-directory-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.employee-directory-table{min-width:0;margin-top:18px}.employee-directory-head,.employee-directory-row{grid-template-columns:minmax(125px,1.1fr) minmax(155px,1.25fr) minmax(170px,1.5fr) minmax(120px,1fr) minmax(105px,.8fr) minmax(65px,.55fr) 72px;gap:10px;padding:10px 12px}.employee-directory-row{font-size:10px}.employee-directory-employee strong,.employee-directory-employee small,.employee-directory-contact span,.employee-directory-contact small,.employee-directory-access small{display:block}.employee-directory-employee small,.employee-directory-contact small,.employee-directory-access small{margin-top:4px;color:var(--muted);font-size:8px}.employee-directory-title{line-height:1.4;overflow-wrap:anywhere}.employee-directory-access{display:grid;justify-items:start;gap:1px}.employee-directory-access small strong{color:var(--ink)}@media(max-width:1100px){.employee-directory-head,.employee-directory-row{grid-template-columns:minmax(125px,1fr) minmax(150px,1.2fr) minmax(180px,1.5fr) minmax(115px,.9fr) minmax(100px,.8fr) 70px}.employee-directory-head>span:nth-child(6){display:none}.employee-directory-row>.ui-badge:nth-last-child(2){display:none}.employee-directory-row>button{grid-column:6}.employee-directory-head>span:last-child{grid-column:6}.employee-directory-row>button{grid-row:1}}@media(max-width:820px){.employee-directory-head{display:none}.employee-directory-row{grid-template-columns:1fr auto;gap:9px 14px;align-items:start;padding:14px}.employee-directory-employee,.employee-directory-contact,.employee-directory-title,.employee-directory-access{grid-column:1}.employee-directory-row>.ui-badge{grid-column:2;justify-self:end}.employee-directory-row>button{grid-column:2;grid-row:auto;justify-self:end}.employee-directory-row>.ui-badge:nth-last-child(2){display:inline-flex}.quick-create-launcher{width:min(520px,calc(100vw - 28px))}}.quote-review-notifications{position:relative}.quote-review-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;padding:18px;background:#fff;color:#263a30;border:1px solid #dce5df;border-radius:12px;box-shadow:0 12px 36px #14291d26;z-index:100}.quote-review-panel h3{margin:0;font-size:16px}.quote-review-panel ul{list-style:none;padding:0;margin:12px 0 0}.quote-review-panel li+li{border-top:1px solid #dce5df}.quote-review-panel li button{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:12px 6px;background:transparent;border:0;color:inherit}.quote-review-panel li button:hover{background:#eef5f0}.quote-review-panel small{color:#52665a}.topbar-actions .quote-review-notifications .notification-button{display:inline-flex}.approval-actions{border:0;padding:0;min-width:0}@media(max-width:640px){.quote-review-panel{position:fixed;top:76px;left:16px;right:16px;width:auto}}:root{--rti-green-50: #f2f8f3;--rti-green-100: #e3f1e6;--rti-green-200: #c3dfc9;--rti-green-500: #247a3a;--rti-green-600: #1c6830;--rti-green-700: #17552a;--rti-charcoal-950: #101913;--rti-charcoal-900: #17251b;--rti-slate-700: #405047;--rti-slate-600: #5f6f65;--rti-slate-500: #758279;--rti-slate-300: #c8d4cb;--rti-slate-200: #dbe4dd;--rti-slate-100: #edf2ee;--rti-slate-50: #f6f9f7;--brand: var(--rti-green-500);--brand-hover: var(--rti-green-600);--brand-dark: var(--rti-green-700);--brand-soft: var(--rti-green-50);--brand-line: var(--rti-green-200);--ink: #1d2b21;--muted: var(--rti-slate-600);--line: var(--rti-slate-200);--line-strong: var(--rti-slate-300);--background: var(--rti-slate-50);--surface: #fff;--surface-soft: #f8faf8;--surface-raised: #fff;--nav: var(--rti-charcoal-950);--success: #247a3a;--warning: #a86500;--danger: #b42318;--info: #175cd3;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .6875rem;--text-sm: .75rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.1875rem;--text-2xl: clamp(1.75rem, 3vw, 2.25rem);--weight-medium: 600;--weight-semibold: 700;--weight-bold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 42, 24, .05);--shadow-sm: 0 4px 14px rgba(16, 42, 24, .06);--shadow-md: 0 12px 30px rgba(16, 42, 24, .1);--focus-ring: 0 0 0 3px rgba(36, 122, 58, .2);--motion-fast: .12s;--motion-normal: .18s;--control-height-sm: 32px;--control-height: 40px;--control-height-lg: 46px;--content-max: 1600px;--page-gutter: clamp(16px, 2.2vw, 32px);--section-gap: 18px;color-scheme:light}html{background:var(--background)}body{color:var(--ink);background:var(--background);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5}.page{width:100%;max-width:var(--content-max);padding:var(--page-gutter)}.page-heading,.detail-hero,.project-command-header,.quote-header,.jobs-heading{gap:var(--space-5);margin-bottom:var(--section-gap)}.page-heading h1,.detail-hero h1,.project-command-header h1,.quote-header h1,.jobs-heading h1{margin:var(--space-1) 0;font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.025em}.panel-heading h2,.section-header h2,.ui-section-header h2,.ui-card-header h2{margin:0;font-size:var(--text-xl);line-height:1.25}.eyebrow{color:var(--brand-dark)!important;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em}.panel,.ui-card,.metric,.summary-card,.customer-card,.quick-card,.job-card,.operations-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.panel,.ui-card,.job-card{padding:var(--space-5)}.ui-card{overflow:clip}.ui-card-compact{padding:var(--space-4)}.ui-card-spacious{padding:var(--space-6)}.ui-card-header,.ui-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-card-header{margin:calc(var(--space-5) * -1);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.ui-card-footer{margin:var(--space-5) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface-soft)}.ui-card-actions,.toolbar,.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.primary,.secondary,.outline,.ghost,.danger,.success,.danger-button,.ui-button{min-height:var(--control-height);padding:0 14px;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.primary,.ui-button.primary{background:var(--brand);color:#fff}.primary:hover,.ui-button.primary:hover{background:var(--brand-hover)}.secondary,.ui-button.secondary{border-color:var(--line);background:var(--surface);color:#34483a}.secondary:hover,.ui-button.secondary:hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.outline,.ui-button.outline{border-color:var(--brand-line);background:transparent;color:var(--brand-dark)}.ghost,.ui-button.ghost{background:transparent;color:var(--rti-slate-700)}.danger,.danger-button,.ui-button.danger{border-color:#efc4bf;background:#fff3f1;color:var(--danger)}.danger:hover,.danger-button:hover,.ui-button.danger:hover{background:var(--danger);color:#fff}.success,.ui-button.success{border-color:var(--success);background:var(--success);color:#fff}.ui-button-sm{min-height:var(--control-height-sm);padding:0 10px;font-size:var(--text-xs)}.ui-button-lg{min-height:var(--control-height-lg);padding:0 18px;font-size:var(--text-md)}button:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.ui-button-spinner,.ui-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge,.status-label,.quote-status-pill,.readiness-badge,.job-status,.document-readiness-status,.price-book-detail-status{min-height:24px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;white-space:nowrap}.ui-badge-neutral{border-color:#d8dfda;background:#f1f4f2;color:#526057}.ui-badge-success{border-color:#bfe2c8;background:#edf8f0;color:#176b31}.ui-badge-warning{border-color:#f0d5a5;background:#fff8e8;color:#805200}.ui-badge-danger{border-color:#efc4bf;background:#fff3f1;color:#a53228}.ui-badge-info{border-color:#c7d8f8;background:#f1f6ff;color:var(--info)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}textarea{padding:10px 12px;line-height:1.5}label{color:var(--rti-slate-700);font-size:var(--text-xs);font-weight:var(--weight-bold)}label>small,.helper-text,.form-helper{color:var(--muted);font-weight:var(--weight-medium)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:var(--focus-ring)}[aria-invalid=true],.invalid{border-color:var(--danger)!important;background:#fff7f6!important}table{width:100%;border-collapse:separate;border-spacing:0}thead{position:sticky;top:0;z-index:2}th{height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--line-strong);background:#f3f7f4;color:#56655b;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-align:left;text-transform:uppercase}td{min-height:44px;padding:10px var(--space-3);border-bottom:1px solid var(--line)}tbody tr{transition:background-color var(--motion-fast)}tbody tr:hover{background:#f6faf7}tbody tr[aria-selected=true]{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.empty-state,.ui-empty-state,.jobs-empty,.global-search-empty{min-height:124px;padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft);display:grid;place-content:center;justify-items:center;gap:var(--space-2);color:var(--muted);text-align:center}.ui-loading-state{min-height:120px;display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--muted)}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#edf2ee 25%,#f8faf8,#edf2ee 75%);background-size:200% 100%;animation:ui-skeleton 1.4s ease infinite}@keyframes ui-skeleton{to{background-position:-200% 0}}.modal-backdrop{padding:var(--space-5);background:#0b190f94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 70px #081d0e3d}.ui-notification{width:min(390px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.ui-notification strong,.ui-notification span{display:block}.ui-notification span{margin-top:2px;color:var(--muted);font-size:var(--text-xs)}.ui-notification .ghost{width:28px;min-height:28px;padding:0}.ui-notification-success{border-left-color:var(--success)}.ui-notification-warning{border-left-color:var(--warning)}.ui-notification-danger{border-left-color:var(--danger)}.ui-confirmation-dialog{width:min(460px,100%)}.ui-confirmation-dialog .modal-heading>div{display:flex;align-items:center;gap:var(--space-2)}.ui-confirmation-dialog .modal-heading h2{margin:0}.ui-confirmation-copy{margin-top:var(--space-4);color:var(--muted);line-height:1.6}.sidebar-section-label{margin-top:var(--space-4);padding:0 var(--space-3);color:#819087;font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.sidebar-section-label:first-child{margin-top:0}.nav-item{min-height:40px;border-radius:var(--radius-md)}.nav-item:focus-visible{outline-color:#8ed19d}@media(max-width:1024px){:root{--page-gutter: 18px}}@media(max-width:560px){:root{--page-gutter: 12px;--section-gap: 14px}.panel,.ui-card,.job-card{padding:var(--space-4)}.page-heading,.detail-hero,.project-command-header,.quote-header,.jobs-heading{align-items:stretch;flex-direction:column}.modal-backdrop{padding:0}.modal{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
