:root{--navy:#102131;--navy2:#173149;--bg:#f4f6f8;--card:#fff;--line:#e2e7eb;--text:#20303f;--muted:#70808e;--green:#167a52;--amber:#94600a;--red:#b33f3f;--blue:#315f87}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:10;flex-direction:column;width:230px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{padding:5px 10px 22px;font-size:16px;font-weight:800}.brand small{letter-spacing:.16em;color:#9dafbd;margin-top:3px;font-size:10px;display:block}.nav{gap:3px;display:grid}.nav a{color:#b8c4ce;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:650}.nav a:hover,.nav a.active{color:#fff;background:#ffffff14}.sidebar-signout{margin-top:auto;padding-top:18px}.sidebar-signout button{color:#aebdca;background:0 0;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:9px}.main{width:calc(100% - 230px);margin-left:230px}.topbar{border-bottom:1px solid var(--line);z-index:8;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 26px;display:flex;position:sticky;top:0}.topbar-title{color:#657480;font-size:13px;font-weight:750}.topbar-actions,.page-actions{align-items:center;gap:8px;display:flex}.content{max-width:1500px;margin:auto;padding:28px}.page-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.03em;margin:0 0 5px;font-size:28px}.page-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#82909b;margin-bottom:5px;font-size:10px;font-weight:800}.eyebrow a:hover{text-decoration:underline}.grid4{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.grid2{grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px;display:grid}.grid2.wide-left{grid-template-columns:minmax(0,2fr) minmax(280px,.7fr)}.span2{grid-column:span 2}.card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:16px;padding:16px}.sticky-card{align-self:start;position:sticky;top:82px}.stat span{color:#7a8792;font-size:11px;font-weight:700}.stat strong{margin:5px 0;font-size:25px;display:block}.stat small{color:#7a8792}.section-title{margin:0;font-size:14px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head>a{color:var(--blue);font-size:11px;font-weight:700}.attention{border-top:1px solid #eef1f3;grid-template-columns:1fr auto;gap:10px;padding:11px 0;display:grid}.attention:first-of-type{border-top:0}.attention strong{font-size:12px}.attention span{color:#7b8792;margin-top:3px;font-size:11px;display:block}.badge{color:#5f6d79;text-transform:capitalize;white-space:nowrap;background:#edf1f4;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.badge.red{color:var(--red);background:#fff0f0}.badge.amber{color:var(--amber);background:#fff5dc}.badge.green{color:var(--green);background:#eaf7f0}.pill{border:1px solid var(--line);color:#61717e;white-space:nowrap;background:#fff;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:750}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#7b8792;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid #e8ecef;padding:8px;font-size:10px}td{vertical-align:middle;border-bottom:1px solid #eef1f3;padding:11px 8px}tr:last-child td{border-bottom:0}.table-sub{color:#7b8792;margin-top:3px;display:block}.row-link{color:#1c4f75;font-weight:750}.row-link:hover{text-decoration:underline}.btn{background:var(--navy);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.btn.secondary{color:#435564;background:#edf1f4}.mini-btn{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:750}.mini-btn.ghost{color:#435564;background:#eef2f5;width:100%;margin-top:6px}.text-link{color:var(--blue);margin-top:12px;font-size:11px;font-weight:750;display:inline-block}.empty{color:#82909b;text-align:center;padding:20px 4px;font-size:12px}.metric-row{border-bottom:1px solid #eef1f3;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.metric-row:last-of-type{border-bottom:0}.metric-row span{color:#6d7b87}.details{grid-template-columns:auto 1fr;gap:9px 14px;margin:0;font-size:12px;display:grid}.details dt{color:#7d8993}.details dd{margin:0;font-weight:650}.note-block,.muted-copy{color:#6f7e8a;font-size:12px;line-height:1.55}.record{border-bottom:1px solid #eef1f3;grid-template-columns:1fr auto;gap:8px 12px;padding:11px 0;font-size:12px;display:grid}.record:last-child{border-bottom:0}.record strong{display:block}.record span{color:#7b8792;margin-top:3px;font-size:11px;display:block}.record p{color:#667682;grid-column:1/-1;margin:0;font-size:11px}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.form-grid.one-col{grid-template-columns:1fr}.form-grid label{color:#6d7a85;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:800;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.inline-form select,.channel-create input,.chat-compose input{width:100%;color:var(--text);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dbe1e6;border-radius:8px;outline:none;padding:9px 10px;font-size:12px}.inline-form{align-items:center;gap:5px;display:flex}.inline-form select{min-width:105px;padding:5px 7px;font-size:10px}.or-divider{text-align:center;color:#9aa6af;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.pipeline{grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;padding-bottom:5px;display:grid;overflow-x:auto}.pipeline-column{background:#f5f7f8;border-radius:9px;min-height:300px;padding:9px}.pipeline-head{justify-content:space-between;align-items:center;padding:2px 2px 9px;font-size:11px;display:flex}.pipeline-head span{color:#697986;background:#e7ecef;border-radius:99px;padding:2px 6px}.lead-card{background:#fff;border:1px solid #e2e7eb;border-radius:8px;margin-bottom:8px;padding:10px}.lead-card strong{font-size:12px}.lead-card>div>span,.lead-card small{color:#788691;margin-top:3px;font-size:10px;display:block}.lead-meta{justify-content:space-between;gap:6px;margin:8px 0;display:flex}.lead-card .inline-form{margin-top:9px}.schedule-list{min-width:0}.day-card h2{margin:0 0 10px;font-size:13px}.schedule-job{border-top:1px solid #eef1f3;grid-template-columns:80px 1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.time-block strong,.time-block span{font-size:11px;display:block}.time-block span{color:#8b969e;margin-top:2px}.job-main strong{font-size:12px}.job-main span{color:#77858f;margin-top:3px;font-size:11px;display:block}.job-price{font-size:11px;font-weight:750}.task-row{border-bottom:1px solid #eef1f3;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.task-row.done{opacity:.55}.task-priority{text-align:center;border:1px solid #dfe5e9;border-radius:6px;padding:5px;font-size:10px;font-weight:800}.task-copy strong{font-size:12px}.task-copy span,.task-copy small{color:#7c8993;margin-top:3px;font-size:10px;display:block}.inbox-layout{grid-template-columns:250px minmax(0,1fr);gap:16px;display:grid}.channel-link{border-radius:8px;padding:10px;display:block}.channel-link:hover,.channel-link.active{background:#f0f3f5}.channel-create{border-top:1px solid #edf0f2;gap:5px;margin-top:12px;padding-top:12px;display:flex}.chat-panel{flex-direction:column;min-height:470px;display:flex}.chat-messages{flex:1;max-height:520px;overflow-y:auto}.message{max-width:75%;margin:8px 0}.message.mine{margin-left:auto}.message p{background:#f0f3f5;border-radius:10px;margin:4px 0 0;padding:9px 11px;font-size:12px}.chat-compose{border-top:1px solid #e9edef;grid-template-columns:1fr auto;gap:8px;padding-top:12px;display:grid}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(420px,100%);padding:28px}.login-card h1{margin:0 0 6px}.login-card>p{color:var(--muted);margin:0 0 20px;font-size:13px}.login-card label{font-size:11px;font-weight:750}.login-card input{border:1px solid #dbe1e6;border-radius:8px;width:100%;margin:6px 0 12px;padding:11px 12px}.login-card button{background:var(--navy);color:#fff;border:0;border-radius:8px;width:100%;padding:11px;font-weight:800}.login-card .form-error{color:var(--red);font-size:11px}.login-card .form-success{color:var(--green);font-size:11px}.login-card .form-foot{text-align:center;margin:14px 0 0;font-size:11px}.notice{color:#5c6c78;background:#f2f5f7;border:1px solid #e0e6ea;border-radius:8px;margin-bottom:14px;padding:12px;font-size:12px;line-height:1.5}@media (max-width:1100px){.grid4{grid-template-columns:repeat(2,1fr)}.grid2,.grid2.wide-left,.grid3{grid-template-columns:1fr}.sticky-card{position:static}.records-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{width:100%;min-height:auto;position:static}.shell{display:block}.nav{grid-template-columns:repeat(3,1fr)}.nav a{text-align:center;font-size:11px}.sidebar-signout{display:none}.main{width:100%;margin-left:0}.topbar{position:static}.content{padding:18px 12px}.page-head{flex-direction:column;align-items:start}.grid4{grid-template-columns:1fr 1fr}.form-grid,.inbox-layout{grid-template-columns:1fr}.schedule-job{grid-template-columns:65px 1fr}.job-price,.schedule-job .inline-form{grid-column:2}.topbar-title{display:none}.topbar{justify-content:flex-end}}@media (max-width:480px){.grid4{grid-template-columns:1fr}.nav{grid-template-columns:repeat(2,1fr)}}
.quote-builder-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.quote-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.quote-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.quote-option.active{background:#f2f7fb;border-color:#315f87}.quote-option input{margin-top:2px}.quote-option span{gap:3px;display:grid}.quote-option strong{font-size:12px}.quote-option small{color:var(--muted);font-size:10px}.quote-metrics{margin:14px 0 0}.quote-total{letter-spacing:-.04em;color:var(--navy);margin:6px 0 16px;font-size:38px;font-weight:900}.quote-summary-card>label,.pricing-note-label{color:#6d7a85;text-transform:uppercase;letter-spacing:.04em;gap:5px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.quote-summary-card input,.quote-summary-card textarea,.pricing-note-label textarea{width:100%;color:var(--text);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dbe1e6;border-radius:8px;outline:none;padding:9px 10px;font-size:12px}.quote-create-btn{width:100%;margin-top:12px}.quote-create-btn:disabled{opacity:.45;cursor:not-allowed}.soft-rule{border:0;border-top:1px solid #edf0f2;margin:14px 0}.pricing-table{margin-top:12px;display:grid}.pricing-row{border-bottom:1px solid #eef1f3;grid-template-columns:minmax(180px,1fr) 140px 160px;align-items:center;gap:10px;padding:9px 0;display:grid}.pricing-row:last-child{border-bottom:0}.pricing-row strong{font-size:12px}.pricing-row input{border:1px solid #dbe1e6;border-radius:8px;width:100%;padding:8px 9px;font-size:12px}.pricing-head{text-transform:uppercase;letter-spacing:.05em;color:#7b8792;font-size:10px;font-weight:800}.compact-form{margin-top:8px}.invoice-actions{gap:6px;display:grid}.invoice-actions details{color:var(--blue);font-size:10px}.invoice-actions summary{cursor:pointer;font-weight:750}.invoice-actions .compact-form label{font-size:9px}@media (max-width:1100px){.quote-builder-layout{grid-template-columns:1fr}.quote-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.quote-option-grid{grid-template-columns:1fr}.pricing-row{grid-template-columns:1fr 1fr}.pricing-row strong{grid-column:1/-1}.pricing-head{display:none}.quote-total{font-size:32px}}
.sales-tabs{border-bottom:1px solid var(--line);gap:6px;margin:-8px 0 18px;padding-bottom:8px;display:flex}.sales-tabs a{color:#73828d;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:750}.sales-tabs a:hover{color:var(--text);background:#eef2f5}.sales-tabs a.active{background:var(--navy);color:#fff}.sales-pipeline-layout{align-items:start}.sales-pipeline-main{min-width:0}.sales-filter-card{margin-bottom:12px}.sales-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sales-filter-grid label{color:#6d7a85;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:9px;font-weight:800;display:grid}.sales-filter-grid input,.sales-filter-grid select,.lead-stage-form input,.lead-stage-form select{width:100%;color:var(--text);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dbe1e6;border-radius:8px;outline:none;padding:8px 9px;font-size:11px}.filter-footer{color:#74828d;border-top:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.sales-mini-stats{margin-bottom:12px}.enhanced-pipeline{grid-template-columns:repeat(6,minmax(230px,1fr))}.enhanced-pipeline .pipeline-column{min-height:420px}.pipeline-head>div{min-width:0}.pipeline-head small{color:#83909a;margin-top:3px;font-size:9px;display:block}.enhanced-lead-card{padding:11px}.enhanced-lead-card.is-stale{border-color:#e4c887;box-shadow:inset 3px 0 #d89a18}.lead-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lead-title-row>div{min-width:0}.lead-title-row>div>span{color:#77858f;margin-top:3px;font-size:10px;display:block}.lead-badges{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.lead-forecast-line{background:#f5f7f8;border-radius:7px;justify-content:space-between;gap:8px;margin:8px 0;padding:7px 8px;font-size:10px;display:flex}.lead-forecast-line span{color:#74828d}.lead-dates{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;display:grid}.lead-dates div{background:#f8f9fa;border:1px solid #eef1f3;border-radius:6px;padding:6px}.lead-dates dt{text-transform:uppercase;letter-spacing:.05em;color:#88949d;font-size:8px;font-weight:800}.lead-dates dd{color:#465864;margin:2px 0 0;font-size:9px;font-weight:750}.lead-stage-form{grid-template-columns:1fr 1.25fr auto;gap:4px;margin-top:6px;display:grid}.lead-stage-form .mini-btn{height:100%}.lead-edit{border-top:1px solid #eef1f3;margin-top:7px;padding-top:7px}.lead-edit summary{cursor:pointer;color:#526776;font-size:10px;font-weight:750}.compact-form{margin-top:9px}.compact-form label{font-size:8px}.compact-form input,.compact-form select{padding:7px 8px;font-size:10px}.funnel-bars{gap:12px;display:grid}.funnel-bar-row{grid-template-columns:130px 1fr;align-items:center;gap:12px;display:grid}.funnel-bar-row strong{font-size:11px;display:block}.funnel-bar-row span{color:#7b8792;margin-top:2px;font-size:9px;display:block}.bar-track{background:#edf1f4;border-radius:99px;height:9px;overflow:hidden}.bar-fill{background:var(--navy2);border-radius:99px;min-width:2px;height:100%}.forecast-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forecast-month{background:#fbfcfc;border:1px solid #e5eaed;border-radius:10px;padding:12px}.forecast-month-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.forecast-month-head strong{font-size:12px}.forecast-month-head span{color:#7f8b94;margin-top:3px;font-size:9px;display:block}.forecast-month-head b{font-size:12px}.forecast-bar{margin:11px 0 8px}.forecast-month-metrics{color:#71808b;gap:3px;font-size:9px;display:grid}.forecast-settings{gap:6px;display:grid}.forecast-setting-head,.forecast-setting-row{grid-template-columns:1fr 110px 110px;align-items:center;gap:8px;display:grid}.forecast-setting-head{color:#7c8992;text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px;font-size:8px;font-weight:800}.forecast-setting-row{border-top:1px solid #eef1f3;padding:6px 0}.forecast-setting-row strong{font-size:10px}.forecast-setting-row input{border:1px solid #dbe1e6;border-radius:7px;width:100%;padding:7px 8px;font-size:10px}.forecast-settings .btn{margin-top:5px}.red{color:var(--red)!important}@media (max-width:1250px){.sales-filter-grid,.forecast-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sales-tabs{overflow-x:auto}.sales-tabs a{white-space:nowrap}.sales-filter-grid,.forecast-months{grid-template-columns:1fr}.funnel-bar-row{grid-template-columns:100px 1fr}.forecast-setting-head,.forecast-setting-row{grid-template-columns:1fr 80px 80px}.enhanced-pipeline{grid-template-columns:repeat(6,minmax(260px,1fr))}.lead-stage-form{grid-template-columns:1fr}.sales-pipeline-layout{display:block}}
.po-pipeline{grid-template-columns:repeat(8,minmax(220px,1fr))}.lead-card-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.lead-card-actions form{margin:0}.lead-card-actions .mini-btn{text-align:center;width:100%;margin:0}.email-template-setup{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.email-rule-head{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.checkbox-label{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important;display:flex!important}.checkbox-label input{width:auto!important}.quote-bridge-routes{gap:9px;margin:14px 0;display:grid}.quote-bridge-routes>div{border:1px solid var(--line);background:#f8fafb;border-radius:9px;grid-template-columns:120px minmax(0,1fr);gap:4px 10px;padding:10px;display:grid}.quote-bridge-routes strong{font-size:11px}.quote-bridge-routes code{overflow-wrap:anywhere;color:var(--blue);font-size:10px}.quote-bridge-routes span{color:var(--muted);grid-column:2;font-size:10px}.bridge-secret{background:#f0f8f4;border:1px solid #d4e6dc;border-radius:9px;margin-top:12px;padding:12px}.bridge-secret strong{margin-bottom:7px;font-size:11px;display:block}.bridge-secret code{border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;border-radius:7px;padding:8px;font-size:11px;display:block}.bridge-secret p{color:var(--muted);margin:7px 0 0;font-size:10px}.form-error{color:var(--red);margin-top:8px;font-size:11px}@media (max-width:760px){.lead-card-actions,.quote-bridge-routes>div{grid-template-columns:1fr}.quote-bridge-routes span{grid-column:1}.po-pipeline{grid-template-columns:repeat(8,minmax(210px,1fr))}}
.mobile-bottom-nav,.mobile-more,.mobile-more-backdrop{display:none}.topbar-title{align-items:baseline;gap:7px;display:flex}.topbar-title strong{color:var(--navy);font-size:14px}.topbar-title span{color:#87939d;font-size:11px}.brand small{text-transform:none;letter-spacing:.04em}.mobile-more-backdrop{border:0}.desktop-push-control{padding:10px}.push-control{border:1px solid #ffffff21;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.push-control>div{gap:2px;display:grid}.push-control strong{font-size:11px}.push-control span,.push-control small{color:#94a3af;font-size:9px}.push-control small{grid-column:1/-1}.sidebar .push-control strong{color:#fff}.sidebar .push-control .mini-btn{color:var(--navy);background:#fff}.alert-link{align-items:center;gap:6px;display:flex!important}.alert-link b{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.notification-list{display:grid}.notification-row{border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto;gap:14px;padding:14px 0;display:grid}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:#f8fafb;border-radius:8px;margin:0 -10px;padding-left:10px;padding-right:10px}.notification-copy{gap:5px;display:grid}.notification-copy>div{align-items:center;gap:7px;display:flex}.notification-copy p{color:#42515d;margin:0;font-size:12px}.notification-copy small{color:#7d8992;font-size:10px}.notification-actions{align-items:center;gap:6px;display:flex}@media (max-width:760px){html,body{min-height:100dvh}html{background:#fff}body{padding-bottom:calc(78px + env(safe-area-inset-bottom));overscroll-behavior-y:none;-webkit-text-size-adjust:100%}.shell{min-height:100dvh;display:block}.sidebar{display:none}.main{width:100%;min-height:100dvh;margin-left:0}.topbar{height:auto;min-height:60px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));z-index:24;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(14px);background:#fffffffa;align-items:flex-end;position:sticky;top:0}.topbar-title{flex-direction:column;gap:1px;line-height:1.05;display:flex}.topbar-title strong{font-size:15px}.topbar-title span{font-size:10px}.topbar-actions{align-items:flex-end;gap:8px;width:auto}.topbar-actions .btn{min-height:44px;padding:10px 12px}.topbar-actions .secondary:not(.alert-link){display:none}.content{padding:16px max(12px,env(safe-area-inset-right)) calc(102px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.page-head{flex-direction:column;align-items:start;gap:8px;margin-bottom:16px}.page-head h1{font-size:24px;line-height:1.15}.page-head p{font-size:13px;line-height:1.45}.card{border-radius:12px;margin-bottom:12px;padding:14px}.btn{touch-action:manipulation;min-height:44px;padding:10px 13px}.mini-btn{touch-action:manipulation;min-height:44px;padding-top:9px;padding-bottom:9px}.form-grid{grid-template-columns:1fr}.form-grid input,.form-grid select,.form-grid textarea,.channel-create input,.chat-compose input{min-height:44px;font-size:16px}.grid4{grid-template-columns:1fr 1fr}.grid2,.grid2.wide-left,.grid3{grid-template-columns:1fr}.sticky-card{position:static}.records-grid{grid-template-columns:1fr}.pipeline{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px}.pipeline-column{scroll-snap-align:start;min-width:84vw}.inbox-layout{grid-template-columns:1fr}.channel-list{overflow-x:auto}.chat-panel{min-height:58vh}.chat-messages{max-height:58vh}.message{max-width:88%}.schedule-job{grid-template-columns:65px 1fr;gap:9px}.job-price,.schedule-job .inline-form{grid-column:2}.table-wrap{-webkit-overflow-scrolling:touch}.desktop-push-control{display:none}.alert-link{font-size:10px!important}.alert-link b{color:var(--navy);background:#fff}.mobile-bottom-nav{z-index:40;border-top:1px solid var(--line);padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);background:#fffffffa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #10213114}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#72808c;text-align:center;touch-action:manipulation;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;padding:7px 2px;display:flex}.mobile-bottom-nav strong{font-size:11px;line-height:1.1}.mobile-bottom-nav small{color:#98a3ac;font-size:9px;line-height:1}.mobile-bottom-nav .active{color:var(--navy);background:#edf2f5}.mobile-bottom-nav .active small{color:#5f7282}.mobile-more-backdrop{z-index:41;opacity:0;pointer-events:none;background:#09162061;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-more-backdrop.open{opacity:1;pointer-events:auto}.mobile-more{z-index:42;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--line);opacity:0;pointer-events:none;background:#fff;border-radius:18px;max-height:min(72dvh,680px);padding:14px;transition:transform .18s,opacity .18s;display:block;position:fixed;overflow:auto;transform:translateY(18px);box-shadow:0 24px 70px #0a1d2b3d}.mobile-more.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-more-head{justify-content:space-between;align-items:center;padding:2px 2px 12px;display:flex}.mobile-more-head>div{align-items:baseline;gap:6px;display:flex}.mobile-more-head strong{color:var(--navy);font-size:18px}.mobile-more-head span{color:#7c8993;font-size:10px}.mobile-more-head button{color:#52616d;touch-action:manipulation;background:#eef2f5;border:0;border-radius:50%;width:44px;height:44px;font-size:24px}.mobile-more .push-control{background:#f7f9fa;border-color:#dfe5e9;margin-bottom:12px}.mobile-more .push-control strong{color:var(--navy);font-size:12px}.mobile-more .push-control span,.mobile-more .push-control small{color:#687782;font-size:10px}.mobile-quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.mobile-quick-actions a{background:var(--navy);color:#fff;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:800;display:flex}.mobile-nav-group{border-top:1px solid #edf0f2;padding:11px 0 4px}.mobile-nav-group-title{color:#8a969f;text-transform:uppercase;letter-spacing:.1em;padding:0 4px 5px;font-size:10px;font-weight:850}.mobile-nav-group>a{color:#293a48;touch-action:manipulation;justify-content:space-between;align-items:center;min-height:48px;padding:0 6px;font-size:14px;font-weight:720;display:flex}.mobile-nav-group>a span{color:#a2abb2;font-size:18px}.mobile-signout{border-top:1px solid #edf0f2;margin-top:8px;padding-top:10px}.mobile-signout button{color:#596a77;touch-action:manipulation;background:#f0f3f5;border:0;border-radius:10px;width:100%;min-height:44px;font-weight:750}.notification-row{grid-template-columns:1fr;gap:10px}.notification-actions{justify-content:flex-start}}@media (max-width:480px){.grid4{grid-template-columns:1fr}.topbar-actions .btn{font-size:11px}.mobile-more{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right))}}
:root{--po-navy:#102131;--po-navy-soft:#173149;--po-silver:#b9c2c9;--po-silver-dark:#7d8992;--po-silver-light:#eef1f3;--po-white:#fff;--navy:var(--po-navy);--navy2:var(--po-navy-soft);--bg:#f5f6f7;--card:var(--po-white);--line:#dde2e5;--text:#20303b;--muted:#6f7d87;--blue:#294f6c}body{background:linear-gradient(180deg, #f8f9f9 0, var(--bg) 220px)}.sidebar{background:linear-gradient(180deg, var(--po-navy) 0%, #0c1a27 100%);border-right:1px solid #ffffff0f}.brand{padding:2px 10px 20px}.brand>strong{color:#fff;letter-spacing:-.03em;font-size:21px;display:block}.brand-by{color:var(--po-silver);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:750;display:block}.brand-wordmark{object-fit:contain;object-position:left center;background:#fff;border:1px solid #ffffff2e;border-radius:8px;width:150px;max-height:48px;margin-top:11px;padding:5px 7px;display:block}.nav a{color:#c2cbd1}.nav a:hover,.nav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--po-silver);background:#ffffff1a}.topbar{border-bottom-color:var(--line);box-shadow:0 1px #10213105}.topbar-title{align-items:baseline;gap:7px;display:flex}.topbar-title strong{color:var(--po-navy);font-size:14px}.topbar-title span{color:var(--po-silver-dark);font-size:11px}.btn,.mini-btn{background:var(--po-navy)}.btn:hover,.mini-btn:hover{background:var(--po-navy-soft)}.btn.secondary{background:var(--po-silver-light);color:var(--po-navy);border:1px solid #dbe0e3}.card{border-color:var(--line);box-shadow:0 1px 2px #10213106}.eyebrow{color:var(--po-silver-dark)}.quality-cell{min-width:220px}.quality-score{align-items:center;gap:7px;margin-bottom:5px;display:flex}.quality-score>strong{color:var(--po-navy);font-size:14px}.quality-form{gap:6px;min-width:190px;display:grid}.quality-form select,.quality-form input{width:100%;color:var(--text);background:#fff;border:1px solid #dbe1e5;border-radius:7px;padding:7px 8px;font-size:11px}.quality-update{margin-top:7px}.quality-update summary{color:var(--blue);cursor:pointer;margin-bottom:6px;font-size:10px;font-weight:750}@media (max-width:760px){.brand{align-items:center;gap:6px;padding:1px 6px 8px;display:flex}.brand>strong{font-size:17px}.brand-by{margin:0;font-size:8px;display:inline}.brand-wordmark{display:none}.nav a:hover,.nav a.active{box-shadow:none}.mobile-bottom-nav{background:#fffffff7;border-top-color:#d9dee1}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--po-navy)}.quality-cell{min-width:78vw}.quality-form select,.quality-form input{min-height:42px;font-size:16px}}
.action-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.action-feedback{white-space:normal;flex-basis:100%;grid-column:1/-1;margin:8px 0;font-size:13px}.action-feedback.success{color:#167a52}.action-feedback.error{color:#b33f3f}.form-grid>*,.form-grid label,.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}.crew-editor{margin:16px 0}.crew-editor select,.crew-editor button{min-height:44px}.crew-editor .record{align-items:center}.crew-editor .inline-form{flex-wrap:wrap}.crew-editor .inline-form select{flex:1}.crew-editor form{flex-wrap:wrap}button:disabled{cursor:wait;opacity:.6}@media (max-width:760px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span2{grid-column:1/-1}.form-grid input[type=datetime-local]{-webkit-appearance:none;width:100%;min-width:0;display:block}.jobs-table,.jobs-table tbody,.jobs-table tr,.jobs-table td{width:100%;min-width:0;display:block}.jobs-table thead{display:none}.jobs-table tr{border-bottom:2px solid #e2e7eb;padding:14px 0}.jobs-table td{white-space:normal;border:0;padding:8px 0}.jobs-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:#70808e;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.jobs-table .quality-cell{min-width:0}.jobs-table .quality-form{width:100%;min-width:0}.jobs-table .inline-form{flex-wrap:wrap}.jobs-table .inline-form select{flex:1;min-width:0}.jobs-table .mini-btn.ghost{width:auto}.card{min-width:0}.page-actions{flex-wrap:wrap}}.pipeline-stage-overview{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px;margin:14px 0;display:grid}.pipeline-stage-overview button{color:#203342;text-align:left;background:#fff;border:1px solid #ccd6de;border-radius:8px;min-height:44px;padding:8px;font-size:13px}.pipeline-stage-overview button[aria-pressed=true]{color:#fff;background:#102333}.pipeline-stage-overview span{font-weight:800}.pipeline-help{color:#536775;font-size:13px}.compact-pipeline{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));overflow:visible}.compact-pipeline .pipeline-column{min-width:0;min-height:140px}.lead-drag-handle{cursor:grab;color:#526776;padding:8px 0;font-size:12px;display:block}.lead-contact-log{margin:10px 0}.lead-contact-log summary{cursor:pointer;min-height:44px;padding:8px 0}.lead-contact-log p{font-size:12px}.lead-contact-log textarea{box-sizing:border-box;width:100%}.contact-channels{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.contact-channels label{text-transform:capitalize;align-items:center;gap:6px;min-height:44px;display:flex}.contact-channels input{width:18px;height:18px}.contact-entry{overflow-wrap:anywhere;border-top:1px solid #dbe1e6;padding:8px 0}.contact-entry time{font-size:12px;display:block}.compact-pipeline .lead-stage-form{grid-template-columns:1fr}.compact-pipeline .lead-stage-form select,.compact-pipeline .lead-stage-form input{min-height:44px;font-size:16px}.automation-rule{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.automation-rule h3,.automation-rule p{margin:0}.automation-rule .badge{align-self:flex-start}.automation-rule button{min-height:44px}.record code{overflow-wrap:anywhere}
