:root{--nav:#142033;--brand-primary:#0B1F33;--brand-accent:#1677E8;--brand-primary-text:#FFFFFF;--brand-accent-text:#FFFFFF;--brand-silver:#C0C0C0;--brand-accent-soft:#E8F1FC;--gold:var(--brand-accent);--gold2:var(--brand-accent-soft);--line:#dfe5e9;--muted:#68747e;--bg:#f4f6f8;--green:#176c4b;--red:#9b3d35;--blue:#1677e8;--link:#1677e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:#172437}
a{color:var(--link);text-decoration:none;font-weight:800}.top{background:white;border-bottom:1px solid var(--line);padding:9px 16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.brand{font-weight:950;margin-right:10px;white-space:nowrap}.brand a{color:#172437}.nav{display:flex;gap:3px;flex-wrap:wrap}.nav a{padding:8px 10px;border-radius:8px;font-size:13px;font-weight:850;color:#43515c}.nav a:hover{background:#eef2f4}.account{margin-left:auto;text-align:right;min-width:max-content}.who{font-size:11px;color:var(--muted);margin-bottom:4px}.account-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:11px;font-weight:850}.account-links a{padding:4px 6px;border-radius:7px}.account-links a:hover{background:#eef2f4}.count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e7edf1;color:#243747;font-size:10px}.count.hot{background:var(--brand-accent-soft,#E8F1FC);color:var(--brand-primary,#0B1F33)}.pulse{animation:pulse 1.05s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-accent,#1677E8) 55%,transparent)}50%{box-shadow:0 0 0 5px transparent}}
.wrap{max-width:1500px;margin:0 auto;padding:18px}h1{font-size:24px;margin:0 0 4px}h2{font-size:16px;margin:0 0 10px}h3{font-size:14px;margin:0 0 8px}.sub{color:var(--muted);font-size:13px;margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:11px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:14px}.card.tight{padding:10px}.k{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:900;letter-spacing:.03em}.v{font-size:24px;font-weight:950;margin-top:5px}.v.smallv{font-size:17px}.section{margin-top:16px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metricline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.btn,button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 10px;font-weight:850;cursor:pointer;color:#172437}.btn.gold,button.gold{background:var(--brand-accent,var(--gold));border-color:var(--brand-accent,var(--gold));color:var(--brand-accent-text,#fff)}.btn.dark,button.dark{background:#172437;color:white;border-color:#172437}.btn.danger,button.danger{background:#fff0ef;border-color:#edc6c2;color:var(--red)}.btn.smallbtn,button.smallbtn{padding:5px 7px;font-size:11px}.toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}
.notice{padding:10px;border:1px solid color-mix(in srgb,var(--brand-accent,#1677E8) 28%,#dfe5e9);background:var(--brand-accent-soft,#E8F1FC);border-radius:9px;font-size:12px;color:#5d6670;margin-bottom:10px}.success{padding:10px;border:1px solid #badfce;background:#eef9f4;border-radius:9px;color:#176c4b;font-size:12px}.alertbox{padding:10px;border:1px solid #efc5c2;background:#fff3f2;border-radius:9px;color:#8e3832;font-size:12px}
.scroll{overflow:auto;border-radius:12px;border:1px solid var(--line);background:white}table{width:100%;border-collapse:collapse;background:white}th,td{padding:9px;border-bottom:1px solid #edf1f3;text-align:left;font-size:12px;vertical-align:top}th{background:#f8fafb;text-transform:uppercase;font-size:10px;color:var(--muted);position:static;top:auto;z-index:auto}tr:last-child td{border-bottom:0}.pill{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef2f4;font-size:10px;font-weight:850}.pill.gold{background:var(--gold2)}.pill.green{background:#eaf8f1;color:var(--green)}.pill.red{background:#fdecea;color:#933c34}.pill.blue{background:#eaf2fa;color:#265d86}
input,select,textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:white;color:#172437}textarea{resize:vertical}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.formgrid.threecol{grid-template-columns:repeat(3,1fr)}.formgrid .full{grid-column:1/-1}label{display:block;font-size:10px;font-weight:900;color:var(--muted);margin-bottom:4px;text-transform:uppercase}.login{max-width:390px;margin:10vh auto;background:white;padding:22px;border-radius:14px;border:1px solid var(--line)}
.workflow-wrap{background:white;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px}.workflow-title{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:950;letter-spacing:.04em;margin-bottom:2px}.workflow-sub{font-size:11px;color:var(--muted)}.workflow{display:flex;align-items:center;gap:0;overflow-x:auto;padding:8px 0 5px;margin:2px 0 4px;scrollbar-width:thin}.workflow-step{display:flex;align-items:center;min-width:max-content}.workflow-step .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e6ebee;color:#66737c;font-size:10px;font-weight:950;border:2px solid #d4dce1}.workflow-step .label{font-size:10px;font-weight:850;margin-left:5px;color:#66737c;white-space:nowrap}.workflow-step .line{width:34px;height:3px;background:#d9e0e4;margin:0 7px}.workflow-step.done .dot{background:#eaf8f1;border-color:#83c2a5;color:#176c4b}.workflow-step.done .label{color:#176c4b}.workflow-step.done .line{background:#83c2a5}.workflow-step.active .dot{background:var(--gold);border-color:var(--gold);color:var(--brand-accent-text,#fff)}.workflow-step.active .label{color:#172437;font-weight:950}.workflow-step.alert .dot{background:#fdecea;border-color:#d38f87;color:#933c34}.workflow-step.alert .label{color:#933c34}
.stagebar{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.stagechip{display:flex;gap:6px;align-items:center;background:white;border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:11px;font-weight:850;color:#46545f}.stagechip strong{display:inline-grid;place-items:center;background:#edf2f5;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:10px}.stagechip.active{border-color:var(--gold);background:var(--brand-accent-soft,#E8F1FC);color:#172437}.stagechip.active strong{background:var(--gold)}
.related{background:white;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:10px 0 14px}.related-title{font-size:10px;text-transform:uppercase;font-weight:950;color:var(--muted);margin-bottom:7px}.related-links{display:flex;gap:6px;flex-wrap:wrap}.related-links a,.related-links span{border:1px solid var(--line);background:#f9fbfc;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.related-links a:hover{background:#eef4f7}
.comm-actions{display:flex;gap:7px;flex-wrap:wrap}.feed{display:flex;flex-direction:column;gap:9px}.post{background:white;border:1px solid var(--line);border-radius:11px;padding:11px}.post.system{border-left:4px solid var(--gold);background:var(--brand-accent-soft,#E8F1FC)}.post.praise{border-left:4px solid #8dc6a9}.post-meta{font-size:10px;color:var(--muted);font-weight:850;margin-bottom:6px}.post-body{font-size:13px;white-space:pre-wrap}.channel-grid{display:grid;grid-template-columns:240px 1fr;gap:12px}.channel-list{background:white;border:1px solid var(--line);border-radius:12px;padding:8px;height:max-content}.channel-list a{display:block;padding:8px;border-radius:8px;font-size:12px;font-weight:800;color:#40505c}.channel-list a.active,.channel-list a:hover{background:#eef3f5}.badge-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;display:inline-block;margin-right:5px}
.tabs{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.tabbtn{padding:6px 9px;border-radius:8px;border:1px solid var(--line);background:white;font-size:11px;font-weight:850;cursor:pointer}.tabbtn.active{background:#172437;color:white}.perf-table{display:none}.perf-table.active{display:block}.barrow{display:grid;grid-template-columns:90px 1fr 60px;align-items:center;gap:8px;margin:7px 0;font-size:11px}.bartrack{height:9px;background:#edf1f3;border-radius:99px;overflow:hidden}.barfill{height:100%;background:#d7ac55;border-radius:99px}
.sketch-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.sketch-canvas{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:520px;position:relative}.sketch-canvas svg{width:100%;height:520px;display:block;background-size:20px 20px;background-image:linear-gradient(to right,#edf1f3 1px,transparent 1px),linear-gradient(to bottom,#edf1f3 1px,transparent 1px);touch-action:none}.sketch-line{stroke:#172437;stroke-width:4;stroke-linecap:round}.sketch-label{font-size:13px;font-weight:800;fill:#172437}.sketch-temp{stroke:#d7ac55;stroke-width:3;stroke-dasharray:5 4}.sketch-side .card{margin-bottom:10px}.sketch-list{max-height:230px;overflow:auto}.sketch-item{padding:7px;border-bottom:1px solid #edf1f3;font-size:11px;cursor:pointer}.sketch-item.active{background:#fff7e7}
.hr-head{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:950}.sensitive{background:#fff8f6;border:1px solid #efd4ce;border-radius:10px;padding:10px}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-section{background:white;border:1px solid var(--line);border-radius:12px;padding:13px}.report-section h3{border-bottom:1px solid #edf1f3;padding-bottom:7px}.report-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:5px 0}.report-line strong{font-size:13px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,390px));gap:12px 16px;justify-content:start;padding:3px}.readiness-item{display:flex;align-items:baseline;justify-content:flex-start;gap:12px;min-width:0;padding:13px 14px;border:1px solid rgba(225,232,239,.9);border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(46,68,90,.085),0 2px 5px rgba(46,68,90,.035);font-size:12px;transition:transform .16s,box-shadow .16s,border-color .16s}.readiness-item:hover{transform:translateY(-2px);border-color:#c8e9d8;box-shadow:0 15px 29px rgba(46,68,90,.12),0 3px 7px rgba(46,68,90,.04)}.readiness-item span{flex:0 0 158px;color:var(--muted);font-weight:750}.readiness-item strong{font-size:12px;color:#253b4f;overflow-wrap:anywhere}@media(max-width:760px){.readiness-grid{grid-template-columns:1fr}.readiness-item span{flex-basis:145px}}
@media(max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}.metricline{grid-template-columns:repeat(3,1fr)}.split,.channel-grid,.sketch-layout{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.top{align-items:flex-start;flex-wrap:wrap}.nav{order:3;width:100%;overflow:auto;white-space:nowrap;flex-wrap:nowrap}.account{margin-left:0}.cards,.metricline,.three,.report-grid{grid-template-columns:repeat(2,1fr)}.formgrid,.formgrid.threecol{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.wrap{padding:12px}.stagebar{overflow:auto;flex-wrap:nowrap}.stagechip{white-space:nowrap}}
@media(max-width:520px){.cards,.metricline,.three,.report-grid{grid-template-columns:1fr}h1{font-size:20px}.account-links{flex-wrap:wrap}.workflow-step .line{width:22px}.sketch-canvas,.sketch-canvas svg{min-height:430px;height:430px}}

/* v6 usability pass */
.pagehead{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.pagehead .actions{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.filterbar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 14px}.filterbar form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.filterbar .field{min-width:150px}.filterbar .field.wide{min-width:210px}.filterbar input,.filterbar select{padding:7px 8px}.filter-summary{font-size:11px;color:var(--muted);margin-top:7px}.settings-tabs,.pulse-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.settings-tabs a,.pulse-tabs a{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px;font-weight:850}.settings-tabs a.active,.pulse-tabs a.active{background:#172437;color:white;border-color:#172437}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-card{background:#fff;border:1px solid #dbe3eb;border-radius:16px;padding:0;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.integration-card:hover{border-color:#7193b5;box-shadow:0 10px 24px rgba(21,47,75,.10);transform:translateY(-1px)}.integration-card>summary{list-style:none;cursor:pointer;padding:16px;min-height:180px;position:relative}.integration-card>summary::-webkit-details-marker{display:none}.provider-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#172437,#466d95);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:950;margin-bottom:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.provider-card[data-provider='dialpad'] .provider-mark{background:linear-gradient(135deg,#f0584b,#f79b41)}.provider-card[data-provider='aircall'] .provider-mark{background:linear-gradient(135deg,#18aa72,#79cf66)}.provider-card[data-provider='ringcentral'] .provider-mark{background:linear-gradient(135deg,#1e5cbb,#36a2df)}.provider-card[data-provider='talkdesk'] .provider-mark{background:linear-gradient(135deg,#7b4bd6,#bf5adb)}.provider-card[data-provider='five9'] .provider-mark{background:linear-gradient(135deg,#2e69a7,#56a9d4)}.integration-card .integration-top{display:flex;gap:8px;align-items:flex-start}.integration-card h3{margin:0;font-size:16px}.integration-card .status{margin-left:auto}.provider-note{margin-top:9px;line-height:1.4;min-height:34px}.provider-action{position:absolute;left:16px;bottom:15px;font-size:11px;color:#315a78;font-weight:900}.provider-action b{font-size:15px;margin-left:4px}.integration-card[open]{grid-column:span 2;border-color:#315a78;box-shadow:0 14px 30px rgba(21,47,75,.13);transform:none}.integration-card[open]>summary{min-height:0;padding-bottom:13px}.integration-card[open] .provider-action{display:none}.provider-form{border-top:1px solid #e6edf3;background:#f8fafc;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-form label{font-size:11px;font-weight:850;color:#314353}.provider-form input,.provider-form select{width:100%;margin-top:5px}.provider-form-actions{grid-column:1/-1;display:flex;gap:8px;margin-top:3px}.shop-hero{background:#172437;color:#fff;border-radius:14px;padding:22px}.shop-hero .sub{color:#cbd5df}.estimator-shell{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.estimator-frame{width:100%;height:78vh;min-height:720px;border:0;display:block;background:#fff}.record-actions{display:flex;gap:6px;flex-wrap:wrap}.related-links .primary-link{background:#fff7e7;border-color:#e7c87e}.table-link{font-weight:850}.table-wrap-note{font-size:10px;color:var(--muted);margin:0 0 6px}.pulse-feed-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.feed-tools{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;height:max-content}.feed-tools a{display:block;padding:8px;border-radius:8px;font-size:11px;font-weight:800}.feed-tools a:hover{background:#eef3f5}.post-channel{font-size:10px;color:var(--muted);font-weight:900;margin-bottom:5px}.reaction-row{display:flex;gap:6px;margin-top:8px}.reaction-row span{font-size:11px;background:#f3f6f7;border-radius:999px;padding:4px 7px}.project-type{font-weight:850;color:#40505c}

/* Fix the shared list/header bug globally. Header belongs in normal document flow. */
.scroll table thead th{position:static!important;top:auto!important;z-index:auto!important;background:#f8fafb!important}
.scroll table thead{display:table-header-group}.scroll table tbody{display:table-row-group}.scroll table tr{display:table-row}.scroll table th,.scroll table td{display:table-cell}

@media(max-width:1050px){.integration-grid{grid-template-columns:repeat(2,1fr)}.pulse-feed-layout{grid-template-columns:1fr}}
@media(max-width:760px){.integration-grid{grid-template-columns:1fr}.pagehead{flex-wrap:wrap}.pagehead .actions{margin-left:0;width:100%;justify-content:flex-start}.estimator-frame{min-height:600px}.filterbar form{display:grid;grid-template-columns:1fr 1fr}.filterbar .field{min-width:0}.pulse-feed-layout{grid-template-columns:1fr}}

/* v41 soft layered visual system */
body{background:linear-gradient(135deg,#f3f6f5 0%,#eef2f4 52%,#f5f5f2 100%)}
.top{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(30,53,63,.055)}
.card,.metric,.workflow-wrap,.filterbar,.calendar-day,.module-card,.launch-card{border-color:rgba(218,226,224,.95);border-radius:18px;box-shadow:0 10px 28px rgba(38,58,67,.065),0 2px 5px rgba(38,58,67,.025)}
.card:hover,.metric:hover{box-shadow:0 15px 33px rgba(38,58,67,.085),0 2px 5px rgba(38,58,67,.025)}
.btn,button{border-radius:11px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}.btn.gold,button.gold{background:var(--brand-accent,var(--gold));border-color:var(--brand-accent,var(--gold));color:var(--brand-accent-text,#fff)}
.agreement-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr);gap:16px;align-items:start}.agreement-panel{padding:20px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-stack{display:grid;gap:11px;margin:17px 0}.payment-stack label{margin:0}.payment-stack input,.payment-stack select{margin-top:5px;font-size:15px}.owed-row{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:15px;background:linear-gradient(135deg,#edf8f1,#f8fbf9);border:1px solid #cfe7d8}.owed-row span{font-size:11px;font-weight:900;color:#477160;text-transform:uppercase}.owed-row strong{font-size:24px;color:#176c4b}.mail-option{padding:12px 0 2px;font-size:11px;text-transform:none;color:#43515c}.mail-option input,.consent input{width:auto;margin-right:7px}.readiness-panel{position:sticky;top:78px;padding:19px}.one-col{grid-template-columns:1fr}.one-col .readiness-item span{flex-basis:145px}.exception-panel textarea{margin-top:7px}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-grid form{padding:14px;border:1px solid #e2e9e7;border-radius:14px;background:#fafcfb}.finance-grid label{margin:0 0 9px}.approval-row,.delivery-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #edf1ef;font-size:11px}.approval-row form{margin:0}.approval-row span,.delivery-row span{color:var(--muted)}.sign-shell{max-width:760px;margin:25px auto}.sign-card{margin-top:12px;padding:24px}.sign-card label{margin-top:13px}.sign-card canvas{display:block;width:100%;height:170px;border:1px dashed #9aada7;border-radius:14px;background:#fcfefd;touch-action:none}.consent{font-size:11px;text-transform:none;color:#43515c}.installment-details{padding:10px;border-radius:12px;background:#f8faf9;border:1px solid #e1e8e5}.installment-details summary{font-size:11px;font-weight:900;cursor:pointer}.agreement-head{margin-bottom:16px}@media(max-width:900px){.agreement-layout{grid-template-columns:1fr}.readiness-panel{position:static}.finance-grid{grid-template-columns:1fr}}
@media(max-width:520px){.filterbar form{grid-template-columns:1fr}}

/* v10 Result Appointment */
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.result-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:20px;list-style:none}.result-card summary span{font-size:13px;font-weight:500;color:#667085}.result-card summary::-webkit-details-marker{display:none}.result-card[open] summary{padding-bottom:14px;border-bottom:1px solid #e7e9ee;margin-bottom:14px}.result-card form{display:grid;gap:10px}@media(max-width:850px){.result-grid{grid-template-columns:1fr}}
.address-suggest{position:relative}.address-results{position:absolute;z-index:50;left:0;right:0;top:100%;background:#fff;border:1px solid #d7dae0;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:250px;overflow:auto}.address-choice{display:block;width:100%;text-align:left;background:#fff;color:#1b1b1b;border:0;border-bottom:1px solid #eee;padding:10px 12px;border-radius:0}.address-choice:hover{background:#f6f7f9}.verified-address{font-size:12px;margin-top:5px;color:#16794b;font-weight:700}

/* v10 WorkPlace — social, colorful, company-focused; intentionally not Facebook-branded */
.workplace-shell{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:20px;background:linear-gradient(135deg,#eef7f1 0%,#f8f1e8 28%,#f3eef9 58%,#eef6f7 100%);border:1px solid #e4e5e8;box-shadow:0 18px 45px rgba(29,40,53,.07)}
.workplace-shell:before,.workplace-shell:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.45}.workplace-shell:before{background:#e9c990;right:-140px;top:-160px}.workplace-shell:after{background:#a8cec1;left:-170px;bottom:120px}.workplace-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 4px 14px}.workplace-hero h1{font-size:31px;letter-spacing:-.025em}.workplace-hero .sub{margin:2px 0 0;color:#66716d}.workplace-kicker{font-size:10px;letter-spacing:.16em;font-weight:950;color:#7a6650;margin-bottom:4px}.workplace-hero-bubbles{display:flex;gap:8px}.workplace-hero-bubbles span{width:39px;height:39px;display:grid;place-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 8px 18px rgba(37,49,54,.08);font-size:18px}.workplace-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px;padding:6px;background:rgba(255,255,255,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.82);border-radius:14px}.workplace-tabs a{padding:9px 12px;border-radius:10px;font-size:11px;font-weight:900;color:#53615e}.workplace-tabs a:hover{background:rgba(255,255,255,.85)}.workplace-tabs a.active{background:#314f4b;color:#fff;box-shadow:0 5px 12px rgba(49,79,75,.18)}
.workplace-grid{display:grid;grid-template-columns:220px minmax(0,680px) 250px;justify-content:center;align-items:start;gap:14px}.workplace-left,.workplace-right{display:flex;flex-direction:column;gap:12px}.social-side-card,.social-composer,.social-post{background:rgba(255,255,255,.93);border:1px solid rgba(221,226,225,.95);box-shadow:0 8px 22px rgba(43,57,62,.07);border-radius:16px}.social-side-card{padding:13px}.side-card-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#7a8581;margin-bottom:8px}.channel-link{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:10px;color:#465651;font-size:11px;font-weight:850}.channel-link span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eff4f1;color:#587169}.channel-link:hover,.channel-link.active{background:#eaf2ee;color:#264d45}.channel-link.active span{background:#bdd8ce}.side-gradient-a{background:linear-gradient(150deg,rgba(255,255,255,.96),#f4edf9)}.side-gradient-b{background:linear-gradient(150deg,rgba(255,255,255,.96),#edf7f4)}.side-big-icon{font-size:28px;margin:4px 0}.social-side-card p{font-size:11px;line-height:1.45;color:#687570}.side-action{font-size:11px;font-weight:900;color:#6d517b}.side-stat{display:flex;align-items:baseline;gap:7px}.side-stat strong{font-size:28px}.side-stat span{font-size:10px;color:#7d8985}.quick-social-link{display:flex;gap:10px;align-items:center;padding:9px 4px;border-top:1px solid #edf0ef;color:#41504c}.quick-social-link:first-of-type{border-top:0}.quick-social-link>span{font-size:19px;width:28px}.quick-social-link strong{display:block;font-size:11px}.quick-social-link small{display:block;color:#87918e;font-size:9px;margin-top:2px}
.social-composer{padding:14px;margin-bottom:12px}.composer-top{display:flex;gap:9px;align-items:center;margin-bottom:10px}.composer-top>div:last-child{display:flex;flex-direction:column}.composer-top strong{font-size:13px}.composer-top span{font-size:10px;color:#7b8783;margin-top:2px}.social-avatar,.mini-avatar{flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-weight:950;background:linear-gradient(145deg,#d9c39a,#91b9ac);color:#fff}.social-avatar{width:40px;height:40px;font-size:15px}.mini-avatar{width:28px;height:28px;font-size:10px}.system-avatar{background:linear-gradient(145deg,#ae8cc1,#d8b26e)}.composer-controls{display:grid;grid-template-columns:1fr .72fr 1.15fr;gap:7px;margin-bottom:7px}.composer-controls select{padding:8px;font-size:10px;background:#f7f9f8}.social-composer textarea{border-radius:12px;background:#fbfcfc;border-color:#e5e9e7;min-height:76px;font-size:13px}.composer-bottom{display:flex;align-items:center;gap:10px;margin-top:8px}.composer-bottom span{font-size:9px;color:#87928e}.workplace-post-btn{margin-left:auto;background:#314f4b;color:#fff;border-color:#314f4b;padding:8px 13px}.social-feed{display:flex;flex-direction:column;gap:12px}.social-post{padding:14px;overflow:hidden;position:relative}.social-post:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}.social-post.post-praise:before{background:#a68bc0}.social-post.post-celebration:before{background:#ddad58}.social-post.post-system:before{background:#6ea494}.social-post-head{display:flex;gap:9px;align-items:center}.social-post-who{display:flex;flex-direction:column;min-width:0}.social-post-who strong{font-size:12px}.social-post-who span{font-size:9px;color:#87918e;margin-top:2px}.post-type-chip{margin-left:auto;padding:4px 7px;border-radius:999px;background:#f3f5f4;color:#76817e;font-size:8px;font-weight:900;text-transform:uppercase}.post-praise .post-type-chip{background:#f3edf8;color:#77568c}.post-celebration .post-type-chip{background:#fff4dc;color:#84601d}.post-system .post-type-chip{background:#eaf5f1;color:#3b7063}.social-post-body{font-size:13px;line-height:1.55;white-space:pre-wrap;margin:12px 2px;color:#263633}.social-related{margin:8px 0}.social-related a{font-size:10px;font-weight:900;color:#315f56}.social-post-stats{display:flex;justify-content:space-between;padding:8px 2px 6px;border-bottom:1px solid #edf0ef;color:#8a9491;font-size:9px}.social-reactions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px 0}.social-reactions form{margin:0}.social-reactions button{width:100%;padding:6px;background:transparent;border:0;color:#53615e;font-size:11px}.social-reactions button:hover{background:#f2f6f4}.social-reactions button span{font-size:9px;color:#929b98}.social-comments{padding-top:3px}.social-comment{display:flex;gap:7px;margin:7px 0}.social-comment>div:last-child{background:#f3f6f5;border-radius:12px;padding:7px 9px;min-width:0}.social-comment strong{display:block;font-size:9px}.social-comment p{margin:2px 0;font-size:10px}.social-comment span{font-size:8px;color:#8c9692}.social-comment-box{display:flex;gap:7px;align-items:center;margin-top:8px}.social-comment-box input{border-radius:999px;background:#f4f7f6;padding:8px 11px;font-size:10px}.social-comment-box button{padding:6px 8px;font-size:9px;background:transparent}.empty-social{text-align:center;color:#74807c;padding:32px}
@media(max-width:1180px){.workplace-grid{grid-template-columns:200px minmax(0,1fr)}.workplace-right{display:none}}@media(max-width:820px){.workplace-shell{padding:13px;border-radius:18px}.workplace-grid{grid-template-columns:1fr}.workplace-left{display:none}.composer-controls{grid-template-columns:1fr}.workplace-hero-bubbles{display:none}.workplace-tabs{overflow:auto;flex-wrap:nowrap}.workplace-tabs a{white-space:nowrap}.social-post{padding:12px}}

/* v10 Executive Dashboard */
.exec-jumpbar{position:sticky;top:58px;z-index:12;display:flex;gap:6px;align-items:center;overflow:auto;white-space:nowrap;margin:0 0 18px;padding:8px 10px;border:1px solid #dfe5e9;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(24,36,55,.05);backdrop-filter:blur(10px)}.exec-jumpbar span{font-size:9px;font-weight:950;text-transform:uppercase;color:#87918f;margin-right:2px}.exec-jumpbar a{font-size:10px;font-weight:900;color:#495856;padding:6px 8px;border-radius:8px}.exec-jumpbar a:hover{background:#f2f5f4}.exec-jumpbar .attention-link{color:#9a3e37;background:#fff1ef}
.exec-section{scroll-margin-top:120px;margin:20px 0 28px;padding:17px;border:1px solid #dde4e6;border-radius:18px;background:#f9fbfb;box-shadow:0 7px 22px rgba(36,49,59,.035)}.exec-section-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:13px}.exec-section-head>div:first-child{min-width:0}.exec-section-head h2{font-size:21px;margin:2px 0 3px}.exec-section-head p{font-size:11px;color:#74807e;margin:0;line-height:1.4}.exec-eyebrow{font-size:9px;font-weight:950;letter-spacing:.12em;color:#617774}.exec-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.exec-actions .btn{font-size:10px;padding:6px 8px}.callcenter-section{background:linear-gradient(180deg,#f5faf8,#fbfcfc)}.marketing-section{background:linear-gradient(180deg,#fbf8f2,#fdfcf9)}.sales-section{background:linear-gradient(180deg,#f7f5fa,#fcfbfd)}.production-section{background:linear-gradient(180deg,#f3f8fa,#fafcfd)}.finance-section{background:linear-gradient(180deg,#f8f8f2,#fcfcfa)}.customer-section{background:linear-gradient(180deg,#f7f5f2,#fcfbfa)}.attention-section{background:linear-gradient(180deg,#fff4f2,#fffafa);border-color:#edcfca}
.exec-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.exec-kpi{min-height:106px;background:#fff;border:1px solid #e2e7e8;border-radius:13px;padding:11px;box-shadow:0 4px 13px rgba(31,44,55,.035);overflow:hidden}.exec-kpi .v{font-size:22px;letter-spacing:-.025em}.exec-kpi .v small{font-size:10px;color:#7c8986}.exec-kpi.featured{border-top:3px solid #6c9e90}.marketing-section .exec-kpi.featured{border-top-color:#c39855}.sales-section .exec-kpi.featured{border-top-color:#9d83b5}.production-section .exec-kpi.featured{border-top-color:#6d99ab}.finance-section .exec-kpi.featured{border-top-color:#9a9a65}.customer-section .exec-kpi.featured{border-top-color:#b28b70}.exec-kpi.warn{background:#fffaf0;border-color:#eadab5}.exec-kpi.danger{background:#fff7f5;border-color:#ebcec8}.kpi-foot{font-size:9px;color:#89938f;margin-top:6px;line-height:1.35}.mini-progress{height:6px;border-radius:99px;background:#edf1f1;margin-top:10px;overflow:hidden}.mini-progress span{display:block;height:100%;border-radius:99px;background:#6c9e90}.marketing-section .mini-progress span{background:#c39855}.sales-section .mini-progress span{background:#9d83b5}.production-section .mini-progress span{background:#6d99ab}.finance-section .mini-progress span{background:#92925d}.customer-section .mini-progress span{background:#aa8066}
.exec-visual-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:10px}.exec-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.exec-panel{background:#fff;border:1px solid #e2e7e8;border-radius:13px;padding:12px;min-width:0}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.panel-title strong{font-size:12px}.panel-title span{font-size:9px;color:#8b9492;text-align:right}.trend-bars{height:158px;display:flex;align-items:flex-end;gap:7px;padding:8px 2px 0}.trend-col{height:100%;flex:1;min-width:30px;display:grid;grid-template-rows:22px 1fr 17px;align-items:end;text-align:center}.trend-value{font-size:8px;font-weight:850;color:#778481;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-track{height:100%;min-height:75px;background:#f0f4f2;border-radius:7px 7px 3px 3px;display:flex;align-items:flex-end;overflow:hidden}.trend-track i{display:block;width:100%;min-height:3px;background:linear-gradient(180deg,#8db7aa,#547f73);border-radius:6px 6px 2px 2px}.sales-bars .trend-track i{background:linear-gradient(180deg,#b99fc9,#86699c)}.production-bars .trend-track i{background:linear-gradient(180deg,#91b8c7,#5f8797)}.finance-bars .trend-track i{background:linear-gradient(180deg,#b4b487,#7d7d52)}.customer-bars .trend-track i{background:linear-gradient(180deg,#c7a48c,#966f58)}.trend-col small{font-size:8px;color:#8a9491;padding-top:4px}.ring-row{display:flex;align-items:center;justify-content:center;gap:22px;min-height:157px}.metric-ring{--pct:0;width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#638f83 calc(var(--pct)*1%),#e9efed 0);position:relative}.metric-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.metric-ring>div{position:relative;z-index:2;text-align:center}.metric-ring strong{display:block;font-size:21px}.metric-ring span{display:block;font-size:8px;color:#85918d;text-transform:uppercase;font-weight:850;margin-top:2px}.sales-ring{background:conic-gradient(#987caf calc(var(--pct)*1%),#efebf2 0)}.finance-ring{background:conic-gradient(#8a8a5d calc(var(--pct)*1%),#eeeeE7 0)}.customer-ring{background:conic-gradient(#a77d64 calc(var(--pct)*1%),#f1ebe7 0)}.ring-notes{display:grid;gap:9px}.ring-notes div{min-width:95px;padding-bottom:7px;border-bottom:1px solid #edf0ef}.ring-notes strong{display:block;font-size:16px}.ring-notes span{display:block;font-size:8px;color:#86918e;text-transform:uppercase;margin-top:2px}.metric-bar{display:grid;grid-template-columns:125px 1fr 45px;align-items:center;gap:8px;margin:8px 0;font-size:10px}.metric-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-bar>div{height:9px;border-radius:99px;background:#edf2f0;overflow:hidden}.metric-bar i{display:block;height:100%;background:#759e92;border-radius:99px}.production-bar i{background:#6e9aac}.compact-stagebar{margin:0}.source-row{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #f0f2f1}.source-row:last-child{border-bottom:0}.source-name strong{display:block;font-size:10px}.source-name span{display:block;font-size:8px;color:#8c9592;margin-top:2px}.source-track{height:9px;background:#f2efe9;border-radius:99px;overflow:hidden}.source-track i{display:block;height:100%;background:#c49a59;border-radius:99px}.source-numbers{text-align:right}.source-numbers b{display:block;font-size:12px}.source-numbers span{display:block;font-size:8px;color:#8a9491}.funnel{display:flex;flex-direction:column;gap:8px;align-items:center;padding:12px 0}.funnel>div{width:max(34%,var(--w));max-width:100%;min-height:39px;background:linear-gradient(90deg,#e3cfaa,#c39a59);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#4a3a24}.funnel>div:nth-child(2){background:linear-gradient(90deg,#d8c7a7,#b58e52)}.funnel>div:nth-child(3){background:linear-gradient(90deg,#c9b28b,#98713c)}.funnel strong{font-size:14px}.funnel span{font-size:9px;font-weight:850}.empty-metric{font-size:10px;color:#8a9491;padding:18px;text-align:center}
.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.attention-grid a{display:flex;align-items:center;gap:11px;padding:12px;background:#fff;border:1px solid #e8ccc7;border-radius:12px;color:#5f3d39}.attention-grid a:hover{background:#fff8f6}.attention-number{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#fbe6e2;color:#9a3e37;font-weight:950;font-size:19px}.attention-grid strong{display:block;font-size:11px}.attention-grid small{display:block;font-size:8px;color:#94716c;margin-top:3px}
@media(max-width:1250px){.exec-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.exec-visual-grid,.exec-detail-grid{grid-template-columns:1fr}.attention-grid{grid-template-columns:repeat(2,1fr)}.exec-section-head{flex-direction:column}.exec-actions{margin-left:0}.exec-jumpbar{top:96px}}@media(max-width:620px){.exec-section{padding:12px;border-radius:14px}.exec-kpi-grid{grid-template-columns:repeat(2,1fr)}.attention-grid{grid-template-columns:1fr}.source-row{grid-template-columns:90px 1fr}.source-numbers{grid-column:2;text-align:left}.metric-bar{grid-template-columns:105px 1fr 32px}.ring-row{gap:12px}.metric-ring{width:112px;height:112px}.trend-bars{gap:4px}.trend-value{font-size:7px}}

/* v10 Sales — dispatched appointments become the rep's automatic daily worklist */
.sales-day-tabs{display:flex;gap:7px;overflow:auto;margin:0 0 13px;padding-bottom:2px}.sales-day-tabs a{display:flex;align-items:center;gap:7px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;color:#52605d;font-size:11px;font-weight:900;white-space:nowrap}.sales-day-tabs a span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#edf2f1;font-size:9px}.sales-day-tabs a.active{background:#172437;color:#fff;border-color:#172437}.sales-day-tabs a.active span{background:#d7ac55;color:#172437}.route-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;margin-bottom:11px;background:linear-gradient(90deg,#edf7f3,#f8f4e9);border:1px solid #d8e5df;border-radius:12px}.route-banner>div:first-child{display:flex;flex-direction:column}.route-banner strong{font-size:11px}.route-banner span{font-size:9px;color:#71807b;margin-top:2px}.route-dots{display:flex;gap:4px}.route-dots span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#4e766c;color:#fff;font-size:9px;font-weight:900}.sales-lead-list{display:flex;flex-direction:column;gap:10px}.sales-lead-card{display:grid;grid-template-columns:110px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(30,42,50,.035)}.sales-lead-card.needs-confirm{border-left:4px solid #d9aa55}.lead-time{padding:14px;background:#f5f8f7;border-right:1px solid #e6ebea;display:flex;flex-direction:column;justify-content:flex-start}.lead-time strong{font-size:18px;letter-spacing:-.03em}.lead-time span{font-size:9px;color:#7c8985;margin-top:4px;font-weight:850}.lead-main{padding:13px}.lead-title-row{display:flex;align-items:flex-start;gap:12px}.lead-title-row h2{font-size:16px;margin:0 0 2px}.lead-project{font-size:10px;font-weight:850;color:#687672}.lead-status{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.lead-address{font-size:11px;margin-top:9px;color:#42534f}.verified-mini,.unverified-mini{font-size:8px;font-weight:900;border-radius:999px;padding:3px 5px;margin-left:4px}.verified-mini{background:#e8f5ee;color:#34735d}.unverified-mini{background:#fff1dc;color:#8a642b}.lead-contact{font-size:9px;color:#7d8885;margin-top:3px}.lead-quote{font-size:9px;color:#5c6a66;margin-top:7px;padding:6px 8px;background:#f7f9f8;border-radius:8px}.lead-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.lead-actions .btn{font-size:9px;padding:6px 8px}.empty-day{display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px;background:#fff;border:1px dashed #ccd6d3;border-radius:14px;color:#64716e}.empty-day strong{font-size:13px}.empty-day span{font-size:9px;margin-top:5px}@media(max-width:700px){.sales-lead-card{grid-template-columns:1fr}.lead-time{border-right:0;border-bottom:1px solid #e6ebea;padding:9px 12px;flex-direction:row;align-items:baseline;gap:8px}.lead-time strong{font-size:15px}.lead-title-row{flex-direction:column}.lead-status{margin-left:0;justify-content:flex-start}.lead-actions .btn{flex:1;text-align:center}.route-banner{align-items:flex-start;flex-direction:column}}

/* v10 Settings landing-page hierarchy */
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.module-card{display:flex;align-items:flex-start;gap:11px;min-height:96px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:13px;color:#172437;box-shadow:0 3px 12px rgba(26,38,48,.03);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.module-card:hover{transform:translateY(-1px);border-color:#c9d3d9;box-shadow:0 7px 18px rgba(26,38,48,.07)}
.module-card .module-icon,.module-card>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#f2f5f6;font-size:18px}
.module-card>div{min-width:0}.module-card strong{display:block;font-size:13px;line-height:1.25;margin:1px 0 5px;color:#244f70}.module-card em{display:block;font-style:normal;font-size:11px;line-height:1.45;color:#6e7b84}
.settings-pagehead{margin-bottom:8px}.settings-section{margin:20px 0 24px}.settings-section-head{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid #dfe5e9}.settings-section-head h2{font-size:17px;margin:0 0 3px;color:#172437}.settings-section-head p{margin:0;color:#74808a;font-size:11px;line-height:1.45}.settings-section-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#eaf0f3;font-size:15px}.settings-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.module-grid,.settings-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.module-grid,.settings-module-grid{grid-template-columns:1fr}.module-card{min-height:auto}.settings-section{margin:17px 0 21px}}

/* v10 sales My Leads customer-first quote workflow */
.lead-customer-link{color:inherit;text-decoration:none}.lead-customer-link:hover{text-decoration:underline}.lead-primary-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #edf0ef}.lead-primary-actions>.btn,.lead-quotes-menu>summary{font-size:10px;padding:7px 10px}.lead-quotes-menu{position:relative}.lead-quotes-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.lead-quotes-menu summary::-webkit-details-marker{display:none}.quote-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#edf1f0;color:#31423e;font-size:9px;font-weight:900}.lead-quotes-menu[open] summary{background:#eef3f2;border-color:#cdd8d5}.lead-quotes-panel{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:min(500px,80vw);padding:8px;background:#fff;border:1px solid #d8dfdd;border-radius:12px;box-shadow:0 14px 34px rgba(28,42,47,.16)}.quotes-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:6px 7px 9px;border-bottom:1px solid #edf0ef}.quotes-panel-head strong{font-size:11px}.quotes-panel-head span{font-size:8px;color:#7d8986}.quote-history-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 7px;border-bottom:1px solid #f0f2f1;color:#34443f}.quote-history-row:last-child{border-bottom:0}.quote-history-row:hover{background:#f7f9f8;border-radius:8px}.quote-number{font-size:10px;font-weight:950;color:#2f5f88}.quote-history-title{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-history-empty{padding:14px 8px;color:#78837f;font-size:9px}.secondary-actions{margin-top:7px}.secondary-actions .btn{opacity:.94}@media(max-width:700px){.lead-primary-actions{align-items:stretch}.lead-primary-actions>.btn,.lead-quotes-menu,.lead-quotes-menu>summary{flex:1}.lead-quotes-menu>summary{justify-content:center;width:100%}.lead-quotes-panel{position:fixed;left:12px;right:12px;top:auto;bottom:14px;width:auto;max-height:55vh;overflow:auto}.quote-history-row{grid-template-columns:78px minmax(0,1fr);}.quote-history-row .pill{grid-column:2;justify-self:start}}

/* v11: customer-scoped New Quote action inside My Leads */
.inline-action-form{display:inline-flex;margin:0;padding:0}
.inline-action-form .btn{font:inherit;cursor:pointer}

/* v12 interaction clarity */
a{color:#1677e8;font-weight:800}.brand a,.nav a,.account-links a,.btn,.module-card,.stagechip,.workplace-tabs a,.channel-link,.launch-card{font-weight:850}.btn{color:inherit}.btn.dark,.btn.gold,.dark,.gold{color:inherit}.nav a{color:#43515c}.brand a{color:#172437}.account-links a{color:#43515c}
.more-menu{position:relative;display:flex;align-items:center}.more-trigger{appearance:none;border:0;background:transparent;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:850;color:#43515c;cursor:pointer}.more-trigger:hover,.more-menu.open .more-trigger{background:#eef2f4}.more-pop{display:none;position:absolute;z-index:1000;top:calc(100% + 7px);left:0;min-width:230px;padding:7px;background:#fff;border:1px solid #dfe5e9;border-radius:12px;box-shadow:0 16px 38px rgba(24,38,52,.18)}.more-menu.open .more-pop{display:flex;flex-direction:column}.more-pop a{display:block;padding:10px 11px;border-radius:8px;color:#27506d;font-size:12px;font-weight:900}.more-pop a:hover{background:#eef5fb;color:#0a68ce}
.launch-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.launch-card{display:flex!important;min-height:142px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:16px!important;border:1px solid #dfe5e9!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 18px rgba(24,38,52,.06);text-decoration:none}.launch-card strong{font-size:15px;color:#233746}.launch-card>span:not(.eyebrow){font-size:11px;color:#74818a}.launch-card em{margin-top:auto;color:#1677e8;font-style:normal;font-weight:950}.launch-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(24,38,52,.11);border-color:#bad6ee!important}.launch-card .eyebrow{color:#71808a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1100px){.launch-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.launch-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.launch-grid{grid-template-columns:1fr}.more-pop{position:fixed;left:12px;right:12px;top:122px}}
.social-media{margin:10px 0;border-radius:14px;overflow:hidden;background:#eef2f3}.social-media img{display:block;max-width:100%;max-height:520px;margin:auto;object-fit:contain}.composer-media{display:flex;gap:9px;align-items:center;margin-top:8px}.social-reactions{grid-template-columns:repeat(5,1fr)!important;flex-wrap:wrap}.moderation-card{margin-bottom:12px}.moderation-body{padding:12px;margin:10px 0;background:#f7f9fa;border-radius:10px;white-space:pre-wrap}.compact-row{padding:8px 0;border-bottom:1px solid #edf0f2}.mini-scroll{max-height:280px}
.training-video{width:100%;max-height:420px;background:#0f1720;border-radius:12px;margin:10px 0}.assistant-shell{max-width:1120px;margin:auto}.assistant-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.assistant-avatar{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#1677e8,#6f56d9);color:white;font-size:26px;box-shadow:0 10px 25px rgba(22,119,232,.22)}.assistant-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.assistant-ask textarea{font-size:15px;line-height:1.55}.assistant-modes{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}.assistant-modes label{font-size:11px;font-weight:900}.assistant-answer{border-left:4px solid #1677e8}.assistant-answer-title{font-weight:950;color:#1567bd;margin-bottom:10px}.assistant-answer-body{white-space:pre-wrap;line-height:1.65;font-size:14px}.assistant-sources{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #e5e9ed}.suggestion-form button{width:100%;text-align:left;margin:4px 0;background:#f5f8fb;border:1px solid #dce8f2;color:#155a95}.assistant-history{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef1f3;font-size:11px}.assistant-history span{color:#87929a}@media(max-width:850px){.assistant-grid{grid-template-columns:1fr}}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow:auto}.calendar-day{min-height:240px;background:#fff;border:1px solid #dfe5e9;border-radius:13px;padding:9px}.calendar-day-head{display:flex;justify-content:space-between;padding:4px 3px 9px;border-bottom:1px solid #edf0f2;font-size:11px}.calendar-event{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:9px;border-radius:10px;background:#eff6fd;border-left:4px solid #1677e8;text-decoration:none;color:#23465e}.calendar-event span,.calendar-event em{font-size:9px;color:#657985}.calendar-event em{font-style:normal;font-weight:900}.calendar-event.status-sold{background:#edf8f1;border-color:#2d9862}.calendar-event.status-not-sold{background:#fff2f0;border-color:#c75b4e}.calendar-event.status-rescheduled{background:#fff8e9;border-color:#d9a73f}.calendar-empty{font-size:9px;color:#9aa4aa;padding:12px 4px}.fit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.fit-candidate{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:12px;background:#f8fafb;border:1px solid #e1e7ea;border-radius:12px}.fit-stars{font-size:17px;color:#d39a23;letter-spacing:1px}.lead-fit-card{margin-bottom:12px}@media(max-width:1100px){.fit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.calendar-grid{grid-template-columns:1fr}.fit-grid{grid-template-columns:1fr}}

/* v12 clickable-link + change-order polish */
.wrap a:not(.btn):not(.channel-link):not(.quick-social-link):not(.module-card):hover{text-decoration:underline;text-underline-offset:2px}
.co-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0;background:#fbfcfd}.co-scope{display:grid;grid-template-columns:110px 1fr;gap:5px 10px;font-size:11px;margin:10px 0}.co-scope>strong{color:var(--muted);text-transform:uppercase;font-size:9px}.co-money{display:flex;gap:18px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;margin:8px 0;font-size:11px}.co-money strong{font-size:14px}.more-menu{position:relative}.more-trigger{background:transparent;border:0;padding:8px 10px;color:#43515c;font-size:13px}.more-pop{display:none;position:absolute;top:100%;left:0;min-width:230px;background:white;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 28px rgba(18,32,51,.14);z-index:50}.more-menu.open .more-pop{display:block}.more-pop a{display:block;padding:9px 10px;border-radius:7px;color:var(--link);font-weight:850}.more-pop a:hover{background:#eef4fb;text-decoration:none}

/* v13 Sales Manager command center / dispatch / compact interaction polish */
.btn,button,.card,.metric,.module-card,.calendar-day,.fit-candidate,.launch-card{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.btn:hover,button:hover{background:#f4f7f9;border-color:#c7d2da;transform:translateY(-1px)}
.btn.gold:hover,button.gold:hover{filter:brightness(1.08)}.btn.dark:hover,button.dark:hover{background:#243347}
.hover-soft:hover{background-color:#fcfdfe;border-color:#cfd9df;box-shadow:0 7px 18px rgba(25,43,58,.055)}
.between{justify-content:space-between}.section-kicker{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#77848d;margin-bottom:4px}.tiny{font-size:9px}.tiny-link{font-size:10px;font-weight:850;color:#2f6fa8}
.text-red{color:#a14138}.text-orange{color:#a96615}.text-green{color:#176c4b}

.sales-pagehead{align-items:center}.sales-actions .btn{font-size:11px;padding:7px 9px}
.sales-filterbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin:0 0 14px}.sales-filter-fields{display:flex;align-items:flex-end;gap:8px}.sales-filterbar .field{width:152px}.sales-filterbar input{height:34px;padding:6px 8px}.compact-action{height:34px;padding:6px 11px}.sales-filter-presets{display:flex;gap:10px;align-items:center;padding-bottom:7px}.sales-metricline{margin-top:16px}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:12px}.metric span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:900}.metric strong{display:block;font-size:20px;margin-top:4px}
.manager-top-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:14px}.nsli-card,.dialer-card{min-height:285px}.nsli-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.nsli-hero>div:first-child{display:flex;align-items:baseline;gap:8px}.nsli-hero strong{font-size:42px;line-height:1}.nsli-hero span{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase}.goal-chip{font-size:11px;font-weight:950;border-radius:999px;padding:7px 10px;background:#fff3d8}.goal-chip.green{background:#eaf8f1;color:#176c4b}.goal-chip.orange{background:#fff1df;color:#a96615}.nsli-progress{height:10px;background:#edf2f4;border-radius:999px;overflow:hidden;margin:15px 0}.nsli-progress span{display:block;height:100%;background:linear-gradient(90deg,#d7ac55,#57a879);border-radius:999px}.driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.driver-grid>div{background:#f7f9fa;border:1px solid #e7ecef;border-radius:10px;padding:11px}.driver-grid span,.driver-grid small{display:block;color:var(--muted);font-size:9px}.driver-grid strong{display:block;font-size:18px;margin:3px 0}.dialer-result{display:flex;align-items:baseline;gap:10px;background:#f7f9fb;border:1px solid #e3e9ed;border-radius:11px;padding:10px 12px;margin:8px 0 12px}.dialer-result span{font-size:9px;font-weight:950;text-transform:uppercase;color:var(--muted)}.dialer-result strong{font-size:27px}.dialer-result em{margin-left:auto;font-style:normal;font-size:10px;font-weight:900}.dialer-result em.positive{color:#176c4b}.dialer-result em.negative{color:#a14138}.dialer-controls{display:grid;gap:9px}.dialer-controls label{margin:0}.dialer-controls label>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#53616b;text-transform:none}.dialer-controls input[type=range]{padding:0;height:18px;border:0;background:transparent}.goal-suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.goal-suggestions>div{background:#f5f8fb;border:1px solid #dde8f0;border-radius:9px;padding:7px;font-size:10px}.goal-suggestions small{grid-column:1/-1;color:var(--muted)}
.distribution-list{display:flex;flex-direction:column;margin-top:12px}.distribution-row{display:grid;grid-template-columns:180px minmax(140px,1fr) repeat(4,90px);gap:10px;align-items:center;padding:9px 0;border-top:1px solid #edf1f3}.distribution-name{display:grid;grid-template-columns:12px 1fr;column-gap:7px;align-items:center}.distribution-name small{grid-column:2;color:var(--muted);font-size:9px}.health-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.health-green{background:#2c9a64}.health-yellow{background:#e2b53f}.health-orange{background:#d9832f}.health-red{background:#c75147}.distribution-bar{height:9px;border-radius:999px;background:#edf1f3;overflow:hidden}.distribution-bar span{display:block;height:100%;background:#6e93b4;border-radius:999px}.distribution-stat{text-align:right}.distribution-stat strong,.distribution-stat span{display:block}.distribution-stat strong{font-size:12px}.distribution-stat span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:850}
.grade-badge{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;font-size:16px;font-weight:950}.grade-a{background:#e8f7ef;color:#176c4b}.grade-b{background:#eaf2fa;color:#2c6593}.grade-c{background:#fff4d8;color:#916b12}.grade-d{background:#fff0df;color:#a96615}.grade-f{background:#fdecea;color:#9b3d35}.allocation-pill{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:950}.allocation-green{background:#e8f7ef;color:#176c4b}.allocation-yellow{background:#fff5d8;color:#8a6914}.allocation-orange{background:#fff0df;color:#a35f0a}.allocation-red{background:#fdecea;color:#9b3d35}.allocation-border-green{border-color:#b9ddca!important}.allocation-border-yellow{border-color:#ecd789!important}.allocation-border-orange{border-color:#e6b178!important}.allocation-border-red{border-color:#e2aaa5!important}.blocked{opacity:.68;background:#f5f5f5!important}.blocked button{cursor:not-allowed;opacity:.55}

.dispatch-toolbar,.calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;background:white;border:1px solid var(--line);border-radius:12px;padding:9px 10px;margin-bottom:13px}.dispatch-date-form,.calendar-toolbar>form{display:flex;gap:8px;align-items:flex-end}.dispatch-date-form .field,.calendar-toolbar .field{width:160px}.view-switch{display:flex;gap:4px;align-items:center}.view-switch a{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#45545f;font-size:11px;font-weight:900}.view-switch a:hover{background:#f2f6f8}.view-switch a.active{background:#172437;color:#fff;border-color:#172437}.dispatch-summary{grid-template-columns:repeat(5,1fr)}
.pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pending-request{border:1px solid #e5e9ec;border-radius:10px;padding:9px;background:#fffaf0}.pending-request strong,.pending-request span,.pending-request small{display:block}.pending-request span{font-size:10px;margin:3px 0}.pending-request small{font-size:9px;color:var(--muted);margin-bottom:7px}.pending-request form{display:flex;gap:5px}
.gantt-wrap{overflow:auto;margin-top:12px;border:1px solid #e4e9ec;border-radius:12px}.gantt-hours{min-width:1180px;display:grid;grid-template-columns:180px repeat(7,1fr);background:#f7f9fa;border-bottom:1px solid #e4e9ec}.gantt-hours b{padding:7px;border-left:1px solid #e7ebee;font-size:9px;color:#6c7982;text-align:left}.gantt-row{min-width:1180px;display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #edf0f2;min-height:68px}.gantt-row:last-child{border-bottom:0}.gantt-rep{padding:9px;background:#fbfcfd}.gantt-rep strong,.gantt-rep span,.gantt-rep small{display:block}.gantt-rep span,.gantt-rep small{font-size:8px;color:var(--muted);margin-top:2px}.gantt-track{position:relative;min-height:68px;background-image:linear-gradient(to right,transparent calc(14.285% - 1px),#edf1f3 calc(14.285% - 1px),#edf1f3 14.285%,transparent 14.285%);background-size:14.285% 100%}.gantt-bar{position:absolute;top:9px;height:48px;border-radius:8px;padding:6px 7px;overflow:hidden;font-size:9px;box-shadow:0 2px 5px rgba(0,0,0,.06)}.gantt-bar strong,.gantt-bar span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-bar span{font-size:8px;margin-top:2px;opacity:.75}.gantt-bar.appt{background:#eaf2fa;border:1px solid #bad1e5;color:#285878}.gantt-bar.block{background:#eadff4;border:1px solid #cdb7df;color:#654a7d}.gantt-bar.block.pending{background:#fff3d8;border-color:#e5cf91;color:#80651d}
.dispatch-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:8px;overflow:auto;margin-top:12px}.dispatch-calendar-col{background:#fafcfd;border:1px solid #e2e8ec;border-radius:11px;padding:8px;min-height:190px}.dispatch-calendar-head{display:flex;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid #e7ecef}.dispatch-calendar-head span{font-size:8px;color:var(--muted)}.dispatch-cal-event{display:block;margin-top:7px;padding:8px;border-radius:9px;background:#eaf2fa;border-left:4px solid #4385b8;color:#2b526f}.dispatch-cal-event strong,.dispatch-cal-event span{display:block}.dispatch-cal-event span{font-size:8px;margin-top:2px;color:#6c7a83}.dispatch-cal-event.timeblock{background:#eadff4;border-color:#8465a3;color:#5b4770}.dispatch-cal-event.timeblock.pending{background:#fff3d8;border-color:#d7ac55;color:#745d19}
.dispatch-lead-card{margin-top:10px}.dispatch-lead-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dispatch-age{background:#eaf8f1;color:#176c4b;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;white-space:nowrap}.dispatch-age.old{background:#fff0df;color:#9d5f12}.candidate-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px}.candidate-card{border:1px solid #dfe5e9;border-radius:11px;padding:10px;background:#fbfcfd;display:flex;flex-direction:column;gap:7px}.candidate-numbers{display:flex;flex-wrap:wrap;gap:5px}.candidate-numbers span{font-size:8px;background:#f0f4f6;border-radius:7px;padding:4px 5px}.candidate-reason{line-height:1.45;min-height:42px}.candidate-actions{display:flex;gap:5px;margin-top:auto}.current-assignment{margin-top:8px;font-size:10px;color:#5f6c75}

.calendar-toolbar .timeblock-request{position:relative}.timeblock-request summary{list-style:none;cursor:pointer}.timeblock-request summary::-webkit-details-marker{display:none}.timeblock-form{position:absolute;right:0;top:calc(100% + 7px);z-index:40;width:min(640px,90vw);display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px!important;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px rgba(20,38,53,.14)}.timeblock-form .wide{grid-column:1/-1}.calendar-event.time-block{background:#eadff4;border-left-color:#8465a3;color:#5f4973}.calendar-event.time-block.pending{background:#fff3d8;border-left-color:#d7ac55;color:#6e581c}.calendar-grid.day-grid{grid-template-columns:minmax(320px,1fr);max-width:720px}

.map-legend{display:flex;gap:14px;align-items:center;margin:-2px 0 10px;font-size:10px;font-weight:850}.legend-lead{display:inline-block;width:10px;height:10px;border-radius:50%;background:#d7ac55;margin-right:4px}.legend-house{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#1677e8;color:#fff;margin-right:4px;font-size:16px}.lead-map-pin span{display:grid;place-items:center;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#d7ac55;color:#d7ac55;box-shadow:0 2px 7px rgba(0,0,0,.25)}.rep-house-pin div{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#1677e8;border:3px solid #fff;color:#fff;font-size:22px;line-height:1;box-shadow:0 3px 9px rgba(0,0,0,.28)}

.employee-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-routing-card{border:1px solid #e0e6ea;border-radius:11px;padding:11px;background:#fbfcfd}.two-compact{grid-template-columns:repeat(2,1fr)!important;margin:10px 0}.switch-line{display:flex;align-items:center;gap:5px;margin:0;text-transform:none}.switch-line input{width:auto}.contract-verify-layout{align-items:start}.contract-license-check{display:grid;grid-template-columns:130px 1fr;gap:5px 10px;margin-top:12px;padding:10px;background:#f7f9fa;border-radius:10px;font-size:10px}.contract-license-check span{color:var(--muted);font-weight:850}.change-history{margin-top:10px}.change-row{display:grid;gap:3px;padding:8px 0;border-top:1px solid #edf1f3}.change-row span{font-size:10px}.change-row small{font-size:8px;color:var(--muted)}

/* Lead Management alignment cleanup */
.lead-table-wrap{overflow-x:auto}.lead-management-table{min-width:1450px;table-layout:fixed}.lead-management-table th,.lead-management-table td{vertical-align:middle;padding:10px 9px;line-height:1.3}.lead-management-table th:nth-child(1){width:190px}.lead-management-table th:nth-child(2){width:145px}.lead-management-table th:nth-child(3){width:75px}.lead-management-table th:nth-child(4){width:130px}.lead-management-table th:nth-child(5){width:190px}.lead-management-table th:nth-child(6){width:150px}.lead-management-table th:nth-child(7){width:180px}.lead-management-table th:nth-child(8){width:140px}.lead-management-table th:nth-child(9){width:70px}.lead-management-table th:nth-child(10){width:130px}.lead-management-table th:nth-child(11){width:160px}.lead-primary,.lead-secondary{display:block}.lead-primary{min-height:16px}.lead-secondary{font-size:10px;color:var(--muted);margin-top:2px}.lead-row-actions{display:flex;gap:5px;align-items:center;flex-wrap:nowrap}.lead-actions-cell{white-space:nowrap}.stage-cell .pill{white-space:nowrap}.center-cell{text-align:center}.nowrap{white-space:nowrap}.email-wrap{overflow-wrap:anywhere}

@media(max-width:1200px){.manager-top-grid{grid-template-columns:1fr}.candidate-strip{grid-template-columns:repeat(3,1fr)}.distribution-row{grid-template-columns:170px minmax(120px,1fr) repeat(4,80px)}.employee-profile-grid{grid-template-columns:1fr}}
@media(max-width:850px){.sales-filterbar,.dispatch-toolbar,.calendar-toolbar{align-items:stretch;flex-direction:column}.sales-filter-fields,.dispatch-date-form,.calendar-toolbar>form{flex-wrap:wrap}.sales-filter-presets{padding:0}.driver-grid,.goal-suggestions{grid-template-columns:1fr}.distribution-row{grid-template-columns:150px 1fr 70px 70px}.distribution-row .distribution-stat:nth-last-child(-n+2){display:none}.candidate-strip,.pending-grid{grid-template-columns:1fr 1fr}.dispatch-calendar-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:560px){.sales-filter-fields{display:grid;grid-template-columns:1fr 1fr;width:100%}.sales-filterbar .field{width:auto}.manager-top-grid{display:block}.dialer-card{margin-top:12px}.candidate-strip,.pending-grid,.dispatch-calendar-grid{grid-template-columns:1fr}.distribution-row{grid-template-columns:1fr 80px}.distribution-bar{grid-column:1/-1}.distribution-stat:not(:nth-last-child(3)){display:none}.employee-profile-grid{grid-template-columns:1fr}.two-compact{grid-template-columns:1fr!important}.timeblock-form{position:fixed;left:10px;right:10px;top:130px;width:auto;grid-template-columns:1fr;max-height:70vh;overflow:auto}}
.lead-management-table col.col-received{width:190px}.lead-management-table col.col-source{width:145px}.lead-management-table col.col-cost{width:75px}.lead-management-table col.col-customer{width:130px}.lead-management-table col.col-contact{width:190px}.lead-management-table col.col-location{width:150px}.lead-management-table col.col-project{width:180px}.lead-management-table col.col-stage{width:145px}.lead-management-table col.col-attempts{width:70px}.lead-management-table col.col-contacted{width:130px}.lead-management-table col.col-actions{width:165px}

/* v14 WorkPlace media / emoji / sticker picker */
.composer-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.workplace-tool{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe7e3;background:#f7faf8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;color:#465751;cursor:pointer}.workplace-tool:hover{background:#eaf3ef;border-color:#cbdad4}.media-file-name{font-size:9px;color:#87928e;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-preview{position:relative;margin-top:8px;border:1px solid #e2e8e5;border-radius:12px;overflow:hidden;background:#f7f9f8}.media-preview img{display:block;width:100%;max-height:340px;object-fit:contain;background:#eef2f1}.media-preview button{position:absolute;right:8px;top:8px;background:rgba(255,255,255,.94)}
.workplace-picker{position:fixed;z-index:2000;background:#fff;border:1px solid #dfe5e9;border-radius:16px;box-shadow:0 20px 55px rgba(20,32,51,.22);overflow:hidden}.workplace-picker-head{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #edf1f3;background:#fbfcfd}.picker-tabs{display:flex;gap:5px}.picker-tabs button{font-size:10px;padding:6px 9px;border-radius:8px;background:#fff}.picker-tabs button.active{background:#172437;color:#fff;border-color:#172437}.picker-close{border:0;background:transparent;font-size:24px;line-height:1;padding:2px 8px;color:#6d7880}.picker-pane{display:none;max-height:330px;overflow:auto;padding:10px}.picker-pane.active{display:block}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emoji-grid button{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;border:0;background:transparent;border-radius:9px;padding:8px 4px;font-size:23px;line-height:1}.emoji-grid button:hover{background:#eef3f5}.sticker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.sticker-choice{display:flex;align-items:center;gap:8px;text-align:left;padding:9px;background:linear-gradient(135deg,#f7faf8,#fff7e8);border:1px solid #e1e7e4;border-radius:12px}.sticker-choice:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(20,32,51,.08)}.sticker-choice span{font-size:27px}.sticker-choice strong{font-size:10px}.selected-sticker,.workplace-sticker-large,.workplace-sticker-comment{display:inline-flex;align-items:center;gap:8px;border-radius:14px;background:linear-gradient(135deg,#eef7f2,#fff0cf);border:1px solid #dfe6e2;padding:9px 12px;margin-top:8px}.selected-sticker span,.workplace-sticker-large span{font-size:34px}.selected-sticker strong,.workplace-sticker-large strong{font-size:15px}.selected-sticker.compact{padding:5px 8px;margin-top:4px}.selected-sticker.compact span,.workplace-sticker-comment span{font-size:22px}.selected-sticker.compact strong,.workplace-sticker-comment strong{font-size:9px}.social-media{margin:8px 0;border-radius:14px;overflow:hidden;background:#f2f5f4;border:1px solid #e3e8e6}.social-media img{display:block;width:100%;max-height:620px;object-fit:contain}.reaction-strip{display:flex;grid-template-columns:none;gap:5px;overflow-x:auto}.reaction-strip form{min-width:max-content}.reaction-strip .reaction-more{width:auto;min-width:max-content;border:1px solid #e2e8e5;background:#fff;border-radius:999px;padding:5px 9px}.inline-reaction-picker{display:flex;flex-wrap:wrap;gap:4px;padding:7px;background:#f7f9f8;border:1px solid #e3e8e6;border-radius:11px;margin:-2px 0 7px}.inline-reaction-picker form{margin:0}.inline-reaction-picker button{border:0;background:transparent;font-size:18px;padding:4px;border-radius:7px}.inline-reaction-picker button:hover{background:#eaf0ed}.comment-compose{flex:1;min-width:0}.social-comment-box .comment-compose>input{width:100%}.comment-tools{display:flex;gap:4px;align-items:center;padding:3px 8px}.comment-tools button,.comment-tools label{border:0;background:transparent;padding:2px 4px;font-size:15px;cursor:pointer}.comment-tools [data-media-name]{font-size:8px;color:#87928e;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-comment-content{max-width:calc(100% - 38px)}.comment-media{display:block;max-width:min(330px,100%);max-height:280px;border-radius:10px;margin:6px 0;border:1px solid #e2e8e5}

/* v14 Sales Paperwork */
.compact-upload summary{cursor:pointer;list-style:none}.compact-upload summary::-webkit-details-marker{display:none}.paperwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.paperwork-card{display:flex;gap:12px;align-items:flex-start}.paper-icon{flex:0 0 58px;height:72px;border-radius:10px;background:#fdebea;border:1px solid #efc9c7;color:#a23a34;display:grid;place-items:center;font-size:12px;font-weight:950;letter-spacing:.05em}.paper-body{min-width:0}.paper-body p{font-size:11px;color:var(--muted);min-height:32px}.paper-actions{margin-top:10px}

/* v14 Installer role */
.installer-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.installer-job-card{display:block;color:#172437}.installer-job-card h2{font-size:18px;margin:3px 0 8px}.installer-address{font-size:11px;color:#5f6d76;line-height:1.45}.installer-schedule{display:grid;grid-template-columns:58px 1fr;gap:4px 8px;margin-top:11px;padding-top:9px;border-top:1px solid #edf1f3}.installer-schedule span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase}.installer-schedule strong{font-size:10px}.installer-guard{display:flex;gap:10px;align-items:flex-start;background:#eef5fb;border-color:#cbddea}.installer-guard strong{white-space:nowrap}.installer-guard span{font-size:11px;color:#536571}.installer-detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.scope-list{display:grid;gap:6px;margin-top:12px}.scope-list>div{display:grid;grid-template-columns:150px 1fr;gap:8px;padding:7px 0;border-top:1px solid #edf1f3}.scope-list strong{font-size:10px}.scope-list span{font-size:10px;color:#5f6d76}.installer-sketch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.installer-sketch-svg{width:100%;height:360px;margin-top:10px;border:1px solid #e1e7ea;border-radius:10px;background-size:20px 20px;background-image:linear-gradient(to right,#edf1f3 1px,transparent 1px),linear-gradient(to bottom,#edf1f3 1px,transparent 1px)}.installer-note{padding:9px 0;border-top:1px solid #edf1f3}.installer-note:first-of-type{border-top:0}.installer-note strong,.installer-note span{display:block}.installer-note span,.installer-note small{font-size:8px;color:var(--muted)}.installer-note p{font-size:11px;margin:5px 0;white-space:pre-wrap}

@media(max-width:1050px){.paperwork-grid,.installer-job-grid{grid-template-columns:repeat(2,1fr)}.installer-detail-grid{grid-template-columns:1fr}.installer-sketch-grid{grid-template-columns:1fr}}
@media(max-width:650px){.paperwork-grid,.installer-job-grid{grid-template-columns:1fr}.emoji-grid{grid-template-columns:repeat(6,1fr)}.sticker-grid{grid-template-columns:1fr}.installer-guard{display:block}.scope-list>div{grid-template-columns:1fr}.workplace-picker{max-height:70vh}}

/* v15 Product Master / commission ledger */
.ios-switch{display:inline-flex;align-items:center;cursor:pointer;user-select:none}.ios-switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:50px;height:28px;border-radius:999px;background:#b8c1c8;padding:3px;display:block;transition:background .18s ease}.switch-knob{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transform:translateX(0);transition:transform .18s ease}.ios-switch input:checked+.switch-track{background:#2aa36b}.ios-switch input:checked+.switch-track .switch-knob{transform:translateX(22px)}.ios-switch input:focus-visible+.switch-track{outline:3px solid rgba(22,119,232,.25);outline-offset:2px}
.commission-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fafb;border:1px solid #e2e8ec;border-radius:12px;padding:12px 14px;margin-top:10px}.commission-setting-row>div{display:grid;gap:3px}.commission-setting-row span{font-size:10px;color:var(--muted);max-width:780px;line-height:1.45}
.commission-rule-banner{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px}.commission-rule-banner>div{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:#f7f9fa}.commission-rule-banner strong{font-size:10px}.commission-rule-banner span{font-size:9px;color:var(--muted);line-height:1.4}.commission-rule-banner .anti-double{background:#edf7f1}.commission-metrics{grid-template-columns:repeat(4,1fr);margin-top:12px}.commission-list{display:grid;gap:12px}.commission-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.commission-head h2{font-size:18px;margin:3px 0}.commission-total{text-align:right;display:grid}.commission-total span,.commission-total small{font-size:9px;color:var(--muted)}.commission-total strong{font-size:25px}.commission-milestones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.milestone{background:#f8fafb;border:1px solid #e1e7eb;border-radius:11px;padding:11px}.milestone-label{display:block;font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase}.milestone strong{font-size:17px}.milestone small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.pay-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#eef2f4;color:#59666f;font-size:9px;font-weight:900}.pay-ready-for-payroll{background:#e9f7ef;color:#176c4b}.pay-sent-to-payroll{background:#e9f0fb;color:#325e92}.pay-paid,.pay-settled{background:#ddf3e7;color:#12633f}.pay-not-eligible,.pay-pending-settlement{background:#f0f2f3;color:#6a747b}.pay-disabled{background:#ececef;color:#72727e}.pay-reversed{background:#fde8e6;color:#a13c35}.commission-footer{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f3;font-size:10px}.commission-admin{margin-top:10px}.commission-admin summary{cursor:pointer;font-weight:900;font-size:10px}.commission-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.pay-control{background:#fbfcfd;border:1px solid #e4e9ec;border-radius:9px;padding:8px;display:grid;gap:5px}.pay-control>span,.pay-control>small{font-size:9px;color:var(--muted)}.pay-control form{display:flex;gap:5px;flex-wrap:wrap}.pay-control input{height:31px;max-width:170px}.commission-adjust-form{display:grid;grid-template-columns:140px 1fr auto;gap:6px;margin-top:8px}.adjustment-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #edf1f3;font-size:9px}.adjustment-row em{font-style:normal;color:var(--muted)}.adjustment-row form{display:flex;gap:4px}.adjustment-readonly{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:9px;color:var(--muted)}
.payment-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,1fr);gap:8px;align-items:center;padding:8px 0;border-top:1px solid #edf1f3}.payment-ledger-row:first-of-type{border-top:0}.payment-ledger-row>div span{display:block;font-size:8px;color:var(--muted)}.payment-ledger-row form{display:flex;gap:5px;align-items:center}.payment-ledger-row select,.payment-ledger-row input{height:31px;padding:4px 6px;font-size:9px}
.catalog-create summary{cursor:pointer;list-style:none}.catalog-create summary::-webkit-details-marker{display:none}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-card.inactive{opacity:.72}.catalog-head{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:start}.catalog-thumb{width:70px;height:70px;border-radius:10px;background:#f2f5f7;border:1px solid #e2e7ea;display:grid;place-items:center;overflow:hidden}.catalog-thumb img{width:100%;height:100%;object-fit:contain}.catalog-thumb span{font-size:28px}.catalog-head h2{font-size:16px;margin:3px 0}.catalog-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.catalog-facts>div{background:#f8fafb;border-radius:8px;padding:7px}.catalog-facts span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:900}.catalog-facts strong{display:block;font-size:10px;margin-top:2px;overflow-wrap:anywhere}.variant-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.variant-chips span{font-size:8px;background:#eef3f6;border:1px solid #e0e7eb;border-radius:999px;padding:4px 6px}.catalog-actions{margin-top:10px}.catalog-actions form{margin:0}.variant-add{margin-top:8px}.variant-add summary{cursor:pointer;font-size:9px;font-weight:900;color:#1677e8}.variant-form{display:grid;grid-template-columns:1fr 1fr 1fr 90px 90px auto;gap:5px;margin-top:7px}.variant-form input{height:31px;padding:5px 6px;font-size:9px}
@media(max-width:1000px){.commission-rule-banner,.catalog-grid{grid-template-columns:1fr}.payment-ledger-row{grid-template-columns:1fr auto}.payment-ledger-row form{grid-column:1/-1}.variant-form{grid-template-columns:1fr 1fr 1fr}.commission-rule-banner .anti-double{grid-column:auto}}
@media(max-width:650px){.commission-metrics,.commission-milestones,.commission-control-grid{grid-template-columns:1fr}.commission-head{display:block}.commission-total{text-align:left;margin-top:8px}.commission-adjust-form,.adjustment-row{grid-template-columns:1fr}.catalog-facts{grid-template-columns:1fr 1fr}.catalog-head{grid-template-columns:58px 1fr}.catalog-thumb{width:58px;height:58px}.catalog-head>.pill{grid-column:1/-1;width:max-content}.variant-form{grid-template-columns:1fr}.commission-setting-row{align-items:flex-start}}
.nsli-mini-trend{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #edf1f3}.nsli-mini-trend>div:first-child span,.nsli-mini-trend>div:first-child small{display:block;font-size:8px;color:var(--muted)}.nsli-mini-trend>div:first-child strong{display:block;font-size:15px}.trend-points{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.trend-points span{display:grid;gap:2px;padding:5px 4px;border-radius:7px;background:#f2f4f5;text-align:center}.trend-points span.above{background:#eaf7ef}.trend-points b{font-size:7px;text-transform:uppercase;color:#738089}.trend-points i{font-style:normal;font-size:8px;font-weight:900}.allocation-sim-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:10px;align-items:end;margin-top:12px}.allocation-sim-grid label{display:grid;gap:5px;margin:0;font-size:9px;color:var(--muted);font-weight:900}.allocation-sim-grid select{width:100%}.allocation-sim-grid input[type=range]{padding:0;height:22px;border:0}.allocation-sim-grid label>strong{font-size:10px;color:#172437}.allocation-sim-result{min-height:68px;border-radius:11px;background:#f7f9fb;border:1px solid #e1e7eb;padding:9px 11px;display:grid;align-content:center}.allocation-sim-result span{font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase}.allocation-sim-result strong{font-size:23px}.allocation-sim-result em{font-style:normal;font-size:9px;font-weight:900}.allocation-sim-result em.positive{color:#176c4b}.allocation-sim-result em.negative{color:#a14138}@media(max-width:950px){.allocation-sim-grid{grid-template-columns:1fr 1fr}.nsli-mini-trend{grid-template-columns:1fr}}@media(max-width:560px){.allocation-sim-grid{grid-template-columns:1fr}.trend-points{grid-template-columns:repeat(4,1fr)}}

/* v16 quote/result readability */
.btn.dark,button.dark,.quote-action,.result-action{color:#fff!important}
.drill-link{display:block;color:inherit;text-decoration:none}.drill-link:hover{text-decoration:none!important}.exec-kpi.drill-link,.exec-panel .trend-col.drill-link,.ring-notes .drill-link{cursor:pointer}.exec-kpi.drill-link:hover{transform:translateY(-2px);border-color:#9abdaf;box-shadow:0 10px 24px rgba(25,55,45,.10)}.trend-col.drill-link:hover .trend-track{outline:2px solid #d0a74f;outline-offset:2px}.trend-col.drill-link:hover small,.ring-notes .drill-link:hover span{color:#1677e8}.ring-notes>a{min-width:95px;padding-bottom:7px;border-bottom:1px solid #edf0ef}.funnel>a{width:max(34%,var(--w));max-width:100%;min-height:39px;background:linear-gradient(90deg,#e3cfaa,#c39a59);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#4a3a24}.funnel>a:nth-child(2){background:linear-gradient(90deg,#d8c7a7,#b58e52)}.funnel>a:nth-child(3){background:linear-gradient(90deg,#c9b28b,#98713c)}.drilldown-summary{display:flex;align-items:center;gap:22px;margin-bottom:12px}.drilldown-summary>div{min-width:125px}.drilldown-summary span,.drilldown-summary strong{display:block}.drilldown-summary span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:900}.drilldown-summary strong{font-size:30px}.drilldown-summary p{margin:0;color:var(--muted);font-size:11px}.drilldown-table{min-width:1220px}.drilldown-table th{position:sticky;top:0;background:#f8fafb;z-index:1}
.quote-action,.result-action{background:#172437!important;border-color:#172437!important}
.quote-action:hover,.result-action:hover{background:#24384f!important;border-color:#24384f!important}
/* v18 scheduling drag/drop */
.scheduling-workspace{border:1px solid #d8c28d}.schedule-tray{display:flex;gap:10px;overflow:auto;padding:12px 0 2px}.schedule-lead{min-width:235px;border:1px solid #cfd5dc;border-radius:10px;background:#fff;padding:10px 12px;cursor:grab;box-shadow:0 4px 12px rgba(20,30,45,.06)}.schedule-lead strong,.schedule-lead span,.schedule-lead small{display:block}.schedule-lead span{font-size:12px;margin-top:4px}.schedule-lead small{color:#6d7782;margin-top:3px}.schedule-lead.focus{outline:3px solid #d4a84d;background:#fff9ec}.schedule-lead.dragging{opacity:.45}.gantt-track{position:relative}.gantt-drop-slot{position:absolute;top:4px;width:50px;height:26px;border:1px dashed #b9a16e;border-radius:7px;background:rgba(255,249,232,.8);z-index:3;text-align:center;font-size:9px;font-weight:800;line-height:24px;cursor:copy}.gantt-drop-slot.over{background:#f3d98a;border-style:solid;transform:scale(1.08)}.gantt-drop-slot.saving{opacity:.5;pointer-events:none}.gantt-bar{z-index:5}.card-link{display:block;text-decoration:none;color:inherit}.card-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,30,45,.08)}
/* ================= v28 shared UX / tenant branding ================= */
.tenant-brand a{display:flex;align-items:center;gap:9px;max-width:260px}.tenant-brand img{width:34px;height:34px;object-fit:contain;border-radius:6px;background:#fff}.tenant-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-new-lead{font-weight:900!important;color:#0b62d6!important}.brand-login{text-align:center}.login-logo{display:block;max-width:180px;max-height:90px;object-fit:contain;margin:0 auto 14px}.login-brand-fallback,.brand-preview-fallback{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;margin:0 auto 12px;background:#172437;color:#fff;font-size:22px;font-weight:900}.brand-preview{min-height:220px;border:1px dashed #cdd6df;border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;background:#fbfcfd}.brand-preview img{max-width:220px;max-height:100px;object-fit:contain}.brand-preview strong{font-size:20px;color:#172437}.brand-preview small{color:#6d7884}.setting-checks{display:grid;gap:10px;margin:10px 0 18px}.setting-checks label,.checkline{display:flex;gap:8px;align-items:center}.info-dot{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e7edf4;color:#405166;font:800 11px/1 Arial;cursor:help;position:relative;vertical-align:middle}.info-dot:hover:after,.info-dot:focus:after{content:attr(data-tip);position:absolute;z-index:50;left:50%;top:24px;transform:translateX(-50%);width:min(310px,75vw);padding:9px 11px;border-radius:8px;background:#172437;color:#fff;font:500 12px/1.35 Arial;box-shadow:0 8px 25px rgba(0,0,0,.18);text-align:left}.info-dot:hover:before,.info-dot:focus:before{content:"";position:absolute;top:19px;border:5px solid transparent;border-bottom-color:#172437}.error-summary{border:1px solid #e6a7a7;background:#fff3f3;color:#8c2424;padding:12px 14px;border-radius:10px;margin:10px 0}.error-summary strong{display:block;margin-bottom:4px}
.rehash-send-btn{border:0;border-radius:8px;background:#1565d8;color:white;font-weight:900;padding:8px 14px;cursor:pointer}.rehash-send-btn:hover{background:#0e54b5}.sent-state{display:flex;flex-direction:column;gap:2px;color:#2469b7}.sent-state small{color:#74808b}
/* v28 Executive Today Snapshot */
.today-snapshot{background:linear-gradient(135deg,#fff,#f7faf9);border:1px solid var(--line);border-radius:18px;padding:18px}.today-snapshot-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin-top:14px}.today-snapshot-grid a{display:flex;flex-direction:column;gap:3px;padding:11px;border:1px solid var(--line);background:#fff;border-radius:11px;text-decoration:none;color:var(--ink);transition:.15s}.today-snapshot-grid a:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(20,35,45,.08)}.today-snapshot-grid span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.today-snapshot-grid strong{font-size:18px}.rep-public-links{display:grid;gap:5px;padding:10px;background:#f7faf9;border-radius:9px;margin:8px 0}.rep-public-links label{font-size:9px;color:var(--muted)}.rep-public-links input{width:100%;font-size:10px}.info-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid #9aa8b3;font-size:10px;font-weight:900;color:#53626d;cursor:help;position:relative;vertical-align:middle}.info-dot:after{content:attr(data-tip);display:none;position:absolute;z-index:9999;left:50%;top:22px;transform:translateX(-50%);width:260px;padding:9px 10px;border-radius:8px;background:#172437;color:#fff;font-size:10px;font-weight:500;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.2)}.info-dot:hover:after,.info-dot:focus:after{display:block}@media(max-width:1100px){.today-snapshot-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.today-snapshot-grid{grid-template-columns:repeat(2,1fr)}}

/* v29 — Production Review / NET / Procurement engine */
.v29-project-metrics{align-items:stretch}
.v29-project-metrics .card{min-width:155px}
.action-text{font-size:15px;line-height:1.3;max-width:260px}
.v29-command{border:1px solid rgba(30,70,60,.18)}
.v29-gate-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.v29-gate-group{border:1px solid var(--line,#e5e5df);border-radius:14px;padding:12px;background:rgba(255,255,255,.55)}
.v29-gate-group h3{margin:0 0 8px}
.v29-gate-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid rgba(0,0,0,.06)}
.v29-gate-row:first-of-type{border-top:0}
.v29-gate-row.gate-blocked{background:rgba(196,142,56,.06);margin:0 -6px;padding:10px 6px;border-radius:9px}
.gate-form{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(180px,1fr) 150px auto;gap:7px;align-items:center}
.v29-hold-row{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid rgba(0,0,0,.07)}
.v29-hold-row:first-of-type{border-top:0}
.v29-procurement .procurement-score{display:flex;flex-direction:column;align-items:flex-end;min-width:100px}
.procurement-score strong{font-size:30px;line-height:1}
.procurement-score span{font-size:12px;color:var(--muted,#6d706b)}
.procurement-kpis{margin:14px 0}
.procurement-table th,.procurement-table td{vertical-align:top}
.blocking-row{background:rgba(158,58,58,.05)}
.procurement-edit-row td{background:rgba(0,0,0,.018)}
.procurement-edit-form{display:grid;grid-template-columns:minmax(160px,1.2fr) 160px 135px 140px 100px 150px minmax(180px,1fr) minmax(160px,1fr) 120px auto;gap:6px;align-items:center}
.clean-link{text-decoration:none;color:inherit}
.clean-link:hover{transform:translateY(-1px)}
.v29-procurement-metrics .card{min-width:160px}
@media(max-width:1100px){.v29-gate-groups{grid-template-columns:1fr}.gate-form{grid-template-columns:1fr 1fr}.procurement-edit-form{grid-template-columns:1fr 1fr}.v29-hold-row{align-items:flex-start;flex-direction:column}}
