
*{box-sizing:border-box}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:calc(13px * var(--text-scale,1));color:#263649;background:#f7f6f2}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button{border:1px solid #dfe3e5;border-radius:7px;padding:10px 14px;background:white;color:inherit}button:hover{background:#f1f3f3}button:disabled{opacity:.4;cursor:not-allowed}input,select{border:1px solid #dfe3e5;border-radius:6px;padding:10px;background:white;color:#334155}small{display:block;color:#85909b;font-size:calc(11px * var(--text-scale,1));line-height:1.7}p{color:#7b8590;line-height:1.7;margin:6px 0}h1,h2,h3{color:var(--navy);margin:0}h1{font-size:calc(30px * var(--text-scale,1));letter-spacing:-1px;font-weight:600}h2{font-size:calc(17px * var(--text-scale,1));font-weight:600}h3{font-size:calc(13px * var(--text-scale,1));margin-bottom:10px}strong{font-weight:600}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:#dce3e9;display:flex;flex-direction:column;padding:30px 18px 18px}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;padding:0 10px;font-family:Georgia,serif;font-size:calc(29px * var(--text-scale,1))}.brand b{display:block;font-family:'Segoe UI',sans-serif;font-size:calc(8px * var(--text-scale,1));letter-spacing:2.5px;color:#b8c2cb;font-weight:400;margin-top:4px}.brand-mark{font-family:Arial;font-size:calc(43px * var(--text-scale,1));color:var(--gold);line-height:1}.workspace{margin:34px 0 29px;border:1px solid #ffffff1b;border-radius:7px;padding:12px 9px;display:flex;gap:9px;align-items:center;font-size:calc(11px * var(--text-scale,1))}.workspace>span:last-child{margin-left:auto}.workspace small{font-size:calc(9px * var(--text-scale,1));color:#8ea0af}.workspace-icon{background:#ffffff10;border-radius:5px;padding:8px 10px;color:#d1b67b}.nav-label{font-size:calc(9px * var(--text-scale,1));letter-spacing:1.8px;color:#8295a5;padding:0 13px;margin-bottom:13px}nav{display:grid;gap:7px}nav button{border:0;display:flex;gap:13px;align-items:center;background:transparent;color:#a9b7c4;padding:13px 14px;text-align:left;font-size:calc(12px * var(--text-scale,1))}nav button:hover{background:#ffffff10}nav button.active{background:#ffffff12;color:#e5c88b;border-left:2px solid var(--gold)}nav button span{font-size:calc(20px * var(--text-scale,1));line-height:1}nav button b{font-size:calc(10px * var(--text-scale,1));margin-left:auto;background:#b4955727;padding:3px 7px;border-radius:4px}.sidebar-bottom{margin-top:auto}.demo-card{margin-top:40px;border:1px solid #ffffff18;background:linear-gradient(130deg,#ffffff08,transparent);border-radius:8px;padding:17px 14px}.demo-card>span{font-size:calc(28px * var(--text-scale,1));color:#d2b577;display:block;margin-bottom:12px}.demo-card strong{font-family:Georgia,serif;font-size:calc(18px * var(--text-scale,1));font-weight:400;line-height:1.5;color:#e4e8e9}.demo-card p{font-size:calc(10px * var(--text-scale,1));color:#91a3b3;line-height:1.8;margin:10px 0 17px}.demo-card>div{font-size:calc(7px * var(--text-scale,1));letter-spacing:1px;color:#7e94a4;border-top:1px solid #ffffff14;padding-top:12px;display:flex;justify-content:space-between}.profile{border-top:1px solid #ffffff18;display:flex;align-items:center;gap:9px;margin-top:22px;padding:20px 5px 0;font-size:calc(11px * var(--text-scale,1))}.profile>span:last-child{margin-left:auto}.profile small{font-size:calc(9px * var(--text-scale,1));color:#8c9da9}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8e4da;color:#6c6655;font-size:calc(10px * var(--text-scale,1));flex-shrink:0}.main{margin-left:238px;min-height:100vh;background:var(--cream)}.topbar{height:76px;border-bottom:1px solid #e6e7e5;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;color:#87929d;font-size:calc(11px * var(--text-scale,1))}.slash{margin:0 13px;color:#ccd1d5}.topbar strong{color:#465564;font-weight:500}.topbar>div{display:flex;align-items:center;gap:23px}.demo-pill{border:1px solid #e8e5dd;border-radius:20px;padding:6px 11px;color:#8a7b57;background:#fbfaf7;font-size:calc(10px * var(--text-scale,1))}.demo-pill i,.live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b29961;margin-right:5px}.header-avatar{background:#e8edf0;border:3px solid #f7f8f9;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#506474;font-size:calc(10px * var(--text-scale,1))}main{padding:35px 38px 18px;max-width:1740px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.eyebrow{font-size:calc(9px * var(--text-scale,1));letter-spacing:1.8px;color:#a28b5e;margin-bottom:9px;font-weight:600}.page-heading p{font-size:calc(12px * var(--text-scale,1));margin-top:8px}.primary{background:var(--navy);color:white;border-color:var(--navy);box-shadow:0 2px 3px #152d4020;font-size:calc(11px * var(--text-scale,1));padding:12px 16px}.primary:hover{background:#294358}.primary span{font-size:calc(16px * var(--text-scale,1));margin-right:5px}.agent-banner{display:flex;align-items:center;gap:15px;padding:19px 22px;border:1px solid #e7e0d0;border-radius:9px;background:linear-gradient(100deg,#f0ece2,#fbfaf6);margin-bottom:25px}.sparkle{background:#e9e2d0;border:1px solid #e0d6be;color:#ac8d4b;font-size:calc(27px * var(--text-scale,1));width:43px;height:43px;display:grid;place-items:center;border-radius:9px}.agent-banner strong{font-size:calc(12px * var(--text-scale,1));font-weight:600}.agent-banner p{font-size:calc(11px * var(--text-scale,1));margin:4px 0 0;color:#8c8a80}.simulation-label{margin-left:auto;font-size:calc(8px * var(--text-scale,1));letter-spacing:1.2px;color:#9c8758;border:1px solid #e2dac8;border-radius:4px;padding:6px 9px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:28px}.stat{text-align:left;border:1px solid #e5e6e3;background:white;border-radius:9px;padding:18px 18px 15px;box-shadow:0 2px 3px #182a3803}.stat>span{display:flex;justify-content:space-between;align-items:center;font-size:calc(11px * var(--text-scale,1));color:#6f7b85}.stat-icon{width:25px;height:25px;display:grid;place-items:center;background:#f1f3f4;border-radius:6px;color:#8595a1;font-size:calc(15px * var(--text-scale,1));font-weight:400}.stat:nth-child(3) .stat-icon{background:#faf2e2;color:#ba9b4a}.stat:nth-child(4) .stat-icon{background:#edf4ee;color:#79a28a}.stat:nth-child(5) .stat-icon{background:#fbefea;color:#bc8771}.stat strong{display:block;margin:12px 0 8px;font-size:calc(32px * var(--text-scale,1));color:var(--navy);font-weight:500;letter-spacing:-1px}.stat small{font-size:calc(9px * var(--text-scale,1));color:#939ca3}.card{background:white;border:1px solid #e4e6e4;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #10203003}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 21px}.section-heading p{font-size:calc(11px * var(--text-scale,1));margin:6px 0 0}.number{font-size:calc(10px * var(--text-scale,1));background:#f2f3f3;color:#87909a;border:1px solid #e5e7e7;border-radius:5px;padding:3px 7px;vertical-align:middle;margin-left:5px;font-weight:400}.live{font-size:calc(10px * var(--text-scale,1));color:#8a969b}.live i{background:#8faa99}.filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 23px 18px}.tabs{background:#f4f5f4;border-radius:6px;padding:3px;display:flex;gap:1px}.tabs button{border:0;background:transparent;font-size:calc(10px * var(--text-scale,1));padding:8px 12px;white-space:nowrap;color:#7d858a}.tabs button.selected{background:white;color:#374a5a;box-shadow:0 1px 3px #00000012;border-radius:4px}.search-filter{display:flex;gap:9px}.search{display:flex;align-items:center;border:1px solid #e5e7e7;border-radius:6px;padding:0 8px;color:#a1a9ae;gap:5px}.search input{border:0;width:144px;padding:8px 2px;font-size:calc(10px * var(--text-scale,1))}.search-filter select{font-size:calc(10px * var(--text-scale,1));padding:7px;max-width:134px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:calc(9px * var(--text-scale,1));color:#87919b;font-weight:500;background:#fafbfa;padding:13px 13px;border-block:1px solid #eceeec}th:first-child,td:first-child{padding-left:23px}td{padding:19px 13px;border-bottom:1px solid #eff0ee;font-size:calc(10px * var(--text-scale,1))}td strong{font-size:calc(10px * var(--text-scale,1));font-weight:500}td small{font-size:calc(9px * var(--text-scale,1));margin-top:3px}tr:hover td{background:#fdfcf9}.person{display:flex;align-items:center;gap:10px}.tone-0{background:#eeebe3;color:#8e8060}.tone-1{background:#e8eef0;color:#658193}.tone-2{background:#eeeaef;color:#8c7a98}.tone-3{background:#e9efe8;color:#7b9076}.client-link{border:0;padding:0;background:none;font-weight:600;text-align:left;font-size:calc(10px * var(--text-scale,1))}.client-link:hover{text-decoration:underline;background:transparent}.badge{display:inline-flex;align-items:center;gap:5px;font-size:calc(9px * var(--text-scale,1));padding:5px 7px;border-radius:5px;border:1px solid #e2e7ed;background:#f1f4f7;color:#76899e;white-space:nowrap}.badge i{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.calling,.badge.connected,.badge.confirming{color:#6b88b1;background:#eff4fc;border-color:#e1e9f4}.badge.awaiting_client,.badge.awaiting_brokerage{color:#b39750;background:#fdf8e9;border-color:#f1e9ce}.badge.confirmed{color:#6c967c;background:#eff7f0;border-color:#deebe0}.badge.alternative_required,.badge.failed{color:#b48472;background:#fcf0eb;border-color:#f1e0d7}.badge.cancelled{color:#8a8c8f;background:#f1f1f1}.mini-avatar{font-size:calc(7px * var(--text-scale,1));width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#eef0f1;color:#82909c;margin-right:6px}.open-btn{border:1px solid #e9eceb;border-radius:5px;padding:3px 7px;font-size:calc(14px * var(--text-scale,1));color:#7b8b99}.table-footer{padding:15px 23px;display:flex;justify-content:space-between;font-size:calc(9px * var(--text-scale,1));color:#919a9e}.page-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;color:#a0a5a6;font-size:calc(9px * var(--text-scale,1))}.page-footer>span:first-child{font-size:calc(10px * var(--text-scale,1));letter-spacing:1px}.page-footer b{color:var(--gold);font-weight:400}.page-footer>span>span{border-left:1px solid #ddd;padding-left:10px;margin-left:10px;font-size:calc(9px * var(--text-scale,1));letter-spacing:0}.filter-note{padding:0 23px 15px;font-size:calc(11px * var(--text-scale,1))}.filter-note button{padding:3px 6px;margin-left:10px;font-size:calc(10px * var(--text-scale,1))}.empty{text-align:center;padding:50px}.flag{display:block;font-size:calc(9px * var(--text-scale,1));color:#b17a5a;margin-top:5px}.history,.settings{padding:26px}.history>p,.settings>p{margin-bottom:24px}.history-row{border:0;border-top:1px solid #eee;width:100%;display:flex;gap:18px;align-items:center;padding:20px 0;text-align:left;border-radius:0}.history-row>span:nth-child(3){margin-left:auto;text-align:right}.history-icon{background:#f4f1e8;padding:10px;color:#b0995f;border-radius:7px}.settings{max-width:650px}.settings label,dialog label{display:flex;flex-direction:column;gap:8px;margin:16px 0;color:#647485;font-size:calc(12px * var(--text-scale,1))}.color-fields{display:flex;gap:30px;text-transform:capitalize}.color-fields input{padding:2px;width:90px;height:40px}.settings-note{border-top:1px solid #eee;margin-top:28px;padding-top:23px}.settings-note button{margin-top:15px}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.overview-hero{padding:35px;background:var(--navy);border-radius:10px;position:relative;overflow:hidden}.overview-hero h2{font-family:Georgia,serif;font-size:calc(30px * var(--text-scale,1));color:#f7f2e7;line-height:1.35;font-weight:400;position:relative;z-index:1}.overview-hero p{color:#aebbc4;font-size:calc(12px * var(--text-scale,1));margin:20px 0}.overview-hero button{background:#e8dbbb;border:0;position:relative;z-index:1}.house-art{position:absolute;right:-10px;bottom:-55px;font-size:calc(240px * var(--text-scale,1));color:#ffffff08}.upcoming{padding:26px}.upcoming button{display:block;text-align:left;border:0;border-bottom:1px solid #eee;border-radius:0;width:100%;padding:24px 0}.upcoming small{margin-top:9px}dialog{border:1px solid #e3e7e9;border-radius:14px;padding:0;color:#263649;width:min(760px,94vw);max-height:90vh;box-shadow:0 20px 90px #10203040}dialog::backdrop{background:#11233377;backdrop-filter:blur(3px)}.dialog-head{padding:25px 28px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font-size:calc(22px * var(--text-scale,1))}.close{border:0;font-size:calc(25px * var(--text-scale,1));padding:0 7px}.detail-body{padding:24px 28px}.detail-status{margin-bottom:20px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-grid p{font-size:calc(12px * var(--text-scale,1))}.detail-section{border-top:1px solid #eee;margin-top:22px;padding-top:20px}.time-chip{background:#f5f2e9;padding:10px;border-radius:5px}.ai-summary{padding:19px;background:#f5f3ed;border:1px solid #e7e2d5;border-radius:8px;margin-top:22px}.ai-summary p{font-size:calc(12px * var(--text-scale,1))}.detail-section summary{cursor:pointer;font-weight:600}.timeline{list-style:none;padding:0 0 0 12px}.timeline li{border-left:1px solid #dce3e6;padding:0 0 22px 20px;position:relative;font-size:calc(12px * var(--text-scale,1))}.timeline li:before{content:'';width:7px;height:7px;border-radius:50%;background:#c6b077;position:absolute;left:-4px;top:4px}.timeline small{margin-top:6px}.simulation{background:#f3f6f8;padding:18px;border-radius:8px}.simulation p{font-size:calc(12px * var(--text-scale,1))}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions button{font-size:calc(11px * var(--text-scale,1))}.dialog-actions{padding:18px 28px;background:#fafbf9;border-top:1px solid #e5e8e9;display:flex;gap:8px;flex-wrap:wrap;position:sticky;bottom:0}.dialog-actions button{font-size:calc(11px * var(--text-scale,1));padding:10px}#form-dialog{max-width:500px}#form-dialog form{padding:28px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-error,#action-error{color:#b24d3c}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#172d40;color:white;padding:15px 24px;border-radius:8px;box-shadow:0 5px 20px #0002;z-index:10;font-size:calc(12px * var(--text-scale,1))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){td{padding-block:23px;font-size:calc(11px * var(--text-scale,1))}td strong,.client-link{font-size:calc(11px * var(--text-scale,1))}.stat{padding:22px}.stat small{font-size:calc(10px * var(--text-scale,1))}}@media(max-width:1200px){.sidebar{width:210px}.main{margin-left:210px}main{padding:28px 24px}.topbar{padding:0 24px}.stats{gap:9px}.stat{padding:14px 12px}.stat>span{font-size:calc(10px * var(--text-scale,1))}.filters{flex-wrap:wrap}.stat small{font-size:calc(8px * var(--text-scale,1))}}@media(max-width:800px){.sidebar{width:76px;padding:25px 10px}.brand{font-size:0;padding:0;justify-content:center}.brand>span:last-child,.workspace,.nav-label,.sidebar-bottom{display:none}nav{margin-top:35px}nav button{font-size:0;padding:14px;justify-content:center}nav button span{font-size:calc(22px * var(--text-scale,1))}nav button b{display:none}.main{margin-left:76px}.stats{grid-template-columns:repeat(3,1fr)}.agent-banner{padding:16px}.simulation-label{display:none}.overview-grid{grid-template-columns:1fr}.topbar{height:63px}.page-footer>span:last-child{display:none}}@media(max-width:540px){.sidebar{position:static;width:auto;flex-direction:row;padding:12px 14px;justify-content:space-between;align-items:center}.brand-mark{font-size:calc(32px * var(--text-scale,1))}nav{display:flex;margin:0;gap:6px}nav button{padding:10px}nav button.active{border-left:0;border-bottom:2px solid var(--gold)}.main{margin-left:0}main{padding:25px 15px}.topbar{padding:0 15px;height:50px}.header-avatar{display:none!important}.topbar>div{gap:0}h1{font-size:calc(27px * var(--text-scale,1))}.page-heading{gap:10px}.page-heading .primary{font-size:calc(10px * var(--text-scale,1));padding:10px}.page-heading .eyebrow{font-size:calc(7px * var(--text-scale,1))}.stats{grid-template-columns:repeat(2,1fr)}.stat:last-child{grid-column:span 2}.stat small{font-size:calc(10px * var(--text-scale,1))}.agent-banner{gap:10px}.sparkle{flex-shrink:0}.agent-banner strong{font-size:calc(11px * var(--text-scale,1))}.agent-banner p{font-size:calc(10px * var(--text-scale,1))}.section-heading,.filters{padding-inline:15px}.live{display:none}.search-filter{width:100%}.search{flex:1}.search input{width:100%}.tabs{width:100%;justify-content:space-between}.table-footer{flex-direction:column;gap:6px}.dialog-head,.detail-body{padding:20px}.info-grid{grid-template-columns:1fr}.dialog-actions{padding:15px}.toast{width:90%}.history-row{flex-wrap:wrap}.history-row>span:nth-child(3){margin-left:0}.page-footer{font-size:calc(8px * var(--text-scale,1))}}
.attempt{border:1px solid #e4e7e8;border-radius:7px;padding:13px;margin:10px 0}.attempt summary{cursor:pointer;font-size:calc(12px * var(--text-scale,1));font-weight:600}.attempt p{font-size:calc(12px * var(--text-scale,1))}.workflow-warning{background:#fcf2ea;border:1px solid #ead8c9;border-radius:8px;padding:17px;margin-top:20px}.workflow-warning p{color:#805f49;font-size:calc(12px * var(--text-scale,1))}.transcript-entry{padding:12px;border-left:2px solid var(--gold);margin:12px 0;background:#f8f8f5}.transcript-entry p{white-space:pre-wrap}.timeline details{margin-top:7px}.timeline summary{font-size:calc(10px * var(--text-scale,1));color:#7b8590;cursor:pointer}.timeline pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(10px * var(--text-scale,1));line-height:1.6;background:#f4f6f7;padding:9px}.info-grid small{overflow-wrap:anywhere}textarea{font:inherit;padding:12px;border:1px solid #dfe3e5;border-radius:6px;min-height:90px;resize:vertical}
.agent-console{background:#f7f6f1;border:1px solid #e7e0cf;border-radius:9px;padding:18px;margin-top:22px}.console-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.console-heading h3{margin:0}.console-notice{font-size:calc(12px * var(--text-scale,1));font-weight:600;color:var(--navy);margin-top:10px}.console-help{font-size:calc(11px * var(--text-scale,1))}.agent-conversation{max-height:340px;overflow:auto;margin-top:16px}.agent-message{padding:12px;background:white;border:1px solid #e6e6df;border-radius:7px;margin-bottom:10px;font-size:calc(12px * var(--text-scale,1))}.agent-message.user{border-left:3px solid var(--gold)}.agent-message p{color:#435365;white-space:pre-wrap;overflow-wrap:anywhere}.agent-form-actions{display:flex;gap:9px}.agent-tool-log{margin-top:16px}.agent-tool-log details{padding:10px;border-top:1px solid #e1e4e3}.agent-tool-log summary{font-size:calc(11px * var(--text-scale,1));cursor:pointer}.agent-tool-log pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:10px;max-height:280px;overflow:auto;font-size:calc(10px * var(--text-scale,1))}.agent-console textarea{width:100%}
.voice-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.voice-connection{padding:10px 14px;border-radius:8px;background:var(--cream);color:var(--navy);font-weight:600}.voice-partial{font-style:italic;min-height:24px}.voice-transcript{max-height:240px;overflow:auto}.voice-diagnostics{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(12px * var(--text-scale,1))}.voice-controls [aria-pressed="true"]{background:var(--navy);color:white}

.phase5-panel{padding:24px;margin:24px 0}.phase5-panel>details{margin:18px 0}.phase5-panel .actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.phase5-panel label{display:block;margin:12px 0}.phase5-panel input,.phase5-panel textarea,.phase5-panel select{display:block;max-width:100%;width:100%;box-sizing:border-box}.phase5-panel article small{display:block;overflow-wrap:anywhere}.phase5-panel summary{cursor:pointer}.phase5-panel [role=alert]{color:#a42b32}

/* Scoped to Overview; other pages retain their existing presentation. */
.overview-workspace .demo-pill,.overview-workspace .demo-card,.overview-workspace .page-footer>span:last-child{display:none}
.overview-workspace main{max-width:1530px;padding-top:27px}
.overview-workspace .topbar{height:64px}
.overview-workspace .page-footer{margin-top:22px}
.ov-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.ov-date{color:#74613f;font-size:calc(10px * var(--text-scale,1));letter-spacing:1.4px;text-transform:uppercase;margin-bottom:9px}
.ov-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:calc(34px * var(--text-scale,1));letter-spacing:-.8px;font-weight:400}
.ov-heading p{font-size:calc(13px * var(--text-scale,1));color:#617079;margin-top:7px}
.ov-heading-actions{display:grid;justify-items:end;gap:12px}
.ov-heading-actions .primary{font-size:calc(12px * var(--text-scale,1));padding:13px 18px;box-shadow:none;border-radius:5px}
.ov-link{border:0;background:none;padding:0;color:#6b5938;font-size:calc(11px * var(--text-scale,1));line-height:1.6;border-radius:2px;display:inline-flex;align-items:center;gap:13px;text-align:left}
.ov-link:hover{background:none;color:var(--navy);text-decoration:underline}
.ov-ava{display:flex;align-items:center;gap:8px;margin-top:15px;font-size:calc(11px * var(--text-scale,1));color:#596973;flex-wrap:wrap}
.ov-ava strong{color:var(--navy)}.ov-ava-mark{font-size:calc(20px * var(--text-scale,1));line-height:1;color:#8d723f}.ov-dot{height:5px;width:5px;border-radius:50%;background:#60826e}.ov-divider{color:#bcbfb8;margin-inline:3px}
.ov-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:21px}
.ov-stat{background:#fff;border:1px solid #e3e5e0;border-radius:6px;padding:16px 17px 14px;min-width:0}
.ov-stat>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.ov-stat h2{font-family:inherit;font-size:calc(11px * var(--text-scale,1));font-weight:500;color:#53636e}
.ov-icon{width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;border-radius:5px;background:#eff2f4;color:#567082}
.ov-icon svg,.ov-feed-icon svg,.ov-panel-mark svg{width:17px;height:17px}
.ov-stat>strong{font-size:calc(31px * var(--text-scale,1));font-weight:500;color:var(--navy);display:block;line-height:1.1;margin:10px 0 8px;letter-spacing:-1px}
.ov-stat p{font-size:calc(10px * var(--text-scale,1));color:#63717a;margin:0;line-height:1.4}
.ov-stat.amber .ov-icon,.ov-icon.amber,.ov-feed-icon.amber,.ov-pill.amber{background:#f6f0e2;color:#78602e}
.ov-stat.sage .ov-icon,.ov-feed-icon.sage,.ov-pill.sage{background:#ecf3ed;color:#40684f}
.ov-stat.coral .ov-icon,.ov-icon.coral,.ov-feed-icon.coral,.ov-pill.coral{background:#f8eeea;color:#945640}
.ov-panels{display:grid;grid-template-columns:1.08fr 1fr;gap:20px;align-items:stretch}
.ov-panel{background:#fff;border:1px solid #e3e5e0;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ov-panel>header{padding:20px 21px 14px;display:flex;align-items:center;justify-content:space-between}
.ov-panel h2,.ov-attention h2{font-family:Georgia,'Times New Roman',serif;font-size:calc(21px * var(--text-scale,1));font-weight:400;letter-spacing:-.3px}
.ov-panel header p,.ov-attention header p{font-size:calc(11px * var(--text-scale,1));margin:4px 0 0;color:#65737a}
.ov-panel-mark{color:#927747;font-size:calc(26px * var(--text-scale,1))}.ov-panel-mark svg{height:22px;width:22px}
.ov-feed,.ov-showings{padding:0 21px;flex:1}
.ov-feed-row,.ov-showing{border:0;border-top:1px solid #eff0ec;border-radius:0;background:transparent;padding:11px 0;display:flex;gap:12px;align-items:center;width:100%;text-align:left;min-height:74px}
.ov-feed-row:hover,.ov-showing:hover{background:#faf9f5}
.ov-feed-icon{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:50%;background:#eff2f4;color:#567082}
.ov-row-copy{min-width:0;flex:1}.ov-row-copy>strong{display:block;font-size:calc(11px * var(--text-scale,1));line-height:1.5;color:#233c4a;font-weight:600;overflow-wrap:anywhere}
.ov-row-copy>span:not(.ov-pill){display:block;font-size:calc(11px * var(--text-scale,1));line-height:1.6;margin-top:2px;color:#53656f;overflow-wrap:anywhere}
.ov-row-copy small{font-size:calc(10px * var(--text-scale,1));color:#68777e;line-height:1.6;margin-top:3px}
.ov-row-end{font-size:calc(9px * var(--text-scale,1));color:#68777e;align-self:flex-start;padding-top:3px;text-align:right;white-space:nowrap}.ov-row-end>span{display:block;font-size:calc(17px * var(--text-scale,1));margin-top:16px;color:#9b8b6e}
.ov-panel>footer{padding:14px 21px;border-top:1px solid #eff0ec;font-size:calc(10px * var(--text-scale,1));color:#68777e;min-height:45px}
.ov-time{flex:0 0 71px;font-size:calc(12px * var(--text-scale,1));color:var(--navy);font-weight:600}.ov-time small{font-size:calc(10px * var(--text-scale,1));color:#68777e;font-weight:400}
.ov-pill{display:inline-block;font-size:calc(9px * var(--text-scale,1));line-height:1.5;margin-top:5px;padding:2px 6px;border-radius:3px;background:#eff2f4;color:#516777}
.ov-arrow{color:#938268;font-size:calc(17px * var(--text-scale,1))}.ov-empty{padding:38px 12px;text-align:center;min-height:235px;display:grid;align-content:center;justify-items:center}.ov-empty>span{color:#a18a5f;font-size:calc(34px * var(--text-scale,1));margin-bottom:15px}.ov-empty h3{font-family:Georgia,serif;font-weight:400;font-size:calc(19px * var(--text-scale,1));margin:0}.ov-empty p{font-size:calc(12px * var(--text-scale,1));color:#64737d;margin-top:8px}
.ov-attention{margin-top:20px;border:1px solid #e5dfd0;background:#f9f7f0;border-radius:7px;padding:19px 21px}
.ov-attention header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ov-attention h2{font-size:calc(19px * var(--text-scale,1))}.ov-attention h2>span{font:calc(10px * var(--text-scale,1)) 'Segoe UI',sans-serif;display:inline-grid;place-items:center;border:1px solid #ded4be;border-radius:4px;min-width:21px;height:21px;margin-left:5px}
.ov-attention>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ov-attention article{border-top:1px solid #e7e1d3;padding-top:12px;display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.ov-attention article>div{min-width:0}.ov-attention strong{font-size:calc(11px * var(--text-scale,1));display:block;line-height:1.4}.ov-attention article p,.ov-attention article small{font-size:calc(10px * var(--text-scale,1));line-height:1.5;color:#665e4c;overflow-wrap:anywhere}.ov-attention article button{font-size:calc(10px * var(--text-scale,1));padding:7px 9px;border-color:#d9cfb9;border-radius:4px;background:transparent;white-space:nowrap}.ov-attention>.ov-link{margin-top:15px}
.overview-workspace button:focus-visible{outline:2px solid #8a713b;outline-offset:3px}
@media(min-width:1500px){.overview-workspace main{padding-top:35px}.ov-heading{margin-bottom:29px}.ov-stat{padding:19px}.ov-feed-row,.ov-showing{min-height:94px}}
@media(max-width:1100px){.ov-stat{padding:13px 10px}.ov-stat h2{font-size:calc(10px * var(--text-scale,1))}.ov-icon{width:22px;height:22px}.ov-panels{gap:14px}.ov-feed,.ov-showings{padding-inline:15px}.ov-panel>header{padding-inline:15px}.ov-attention>div{grid-template-columns:1fr}.ov-attention article{padding-top:10px}.ov-row-end{display:none}}
@media(max-width:800px){.ov-heading h1{font-size:calc(29px * var(--text-scale,1))}.ov-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-panels{grid-template-columns:1fr}.ov-row-end{display:block}.ov-heading{align-items:flex-start}.ov-heading-actions .primary{white-space:nowrap}.ov-stat h2{font-size:calc(11px * var(--text-scale,1))}}
@media(max-width:540px){.ov-heading{flex-direction:column;gap:18px}.ov-heading-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.ov-heading h1{font-size:calc(31px * var(--text-scale,1))}.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov-stat:last-child{grid-column:span 2}.ov-stat:last-child>strong{margin-top:0}.ov-stat:last-child>div{float:right}.ov-stat{padding:15px}.ov-row-end{display:none}.ov-panel h2{font-size:calc(20px * var(--text-scale,1))}.ov-attention{padding:17px}.overview-workspace main{padding-top:22px}}

/* Overview Ava status: muted tones with readable contrast on cream. */
.ov-ava .status-ready{color:#40684f}
.ov-ava .status-busy{color:#78602e}
.ov-ava .status-offline{color:#945640}
.ov-ava .status-neutral{color:#596973}
.ov-ava .ov-dot{background:currentColor}

/* Overview finishing details; other pages retain their existing styles. */
.overview-workspace .ov-heading{margin-bottom:20px;gap:20px}
.overview-workspace .ov-date{font-size:calc(10px * var(--text-scale,1));letter-spacing:1.3px;color:#806b43;margin-bottom:8px}
.overview-workspace .ov-heading h1{font-size:calc(32px * var(--text-scale,1));line-height:1.2}
.overview-workspace .ov-heading>div>p{margin:7px 0 0;color:#65737a}
.overview-workspace .ov-ava{gap:9px;margin-top:12px;line-height:1.5}
.ov-status-unit{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.overview-workspace .ov-status{font-weight:500}
.overview-workspace .ov-divider{margin:0;color:#9a9d96}
.ov-progress{color:#65737a}
.overview-workspace .ov-heading-actions{gap:9px}
.overview-workspace .ov-stat{padding:15px 16px 13px;display:flex;flex-direction:column}
.overview-workspace .ov-stat>div{min-height:27px}
.overview-workspace .ov-stat h2{font-weight:600;line-height:1.4}
.overview-workspace .ov-stat>strong{font-size:calc(30px * var(--text-scale,1));font-variant-numeric:tabular-nums;margin:9px 0 7px}
.overview-workspace .ov-stat p{min-height:28px;line-height:1.4}
.overview-workspace .ov-panel>header{padding:17px 20px 13px}
.overview-workspace .ov-panel header p{margin-top:3px}
.overview-workspace .ov-feed-row,.overview-workspace .ov-showing{min-height:76px;padding:11px 0;gap:11px}
.overview-workspace .ov-row-copy>strong{line-height:1.45}
.overview-workspace .ov-row-copy small{margin-top:2px}
.overview-workspace .ov-row-end{align-self:center;padding-top:0}
.overview-workspace .ov-row-end>span{margin-top:9px;font-size:calc(15px * var(--text-scale,1))}
.overview-workspace .ov-time{flex-basis:73px;font-variant-numeric:tabular-nums;line-height:1.4}
.overview-workspace .ov-time small{margin-top:3px;line-height:1.4}
.overview-workspace .ov-pill{padding:2px 7px;margin-top:4px;border-radius:4px}
.overview-workspace .ov-empty{min-height:205px;padding:28px 12px}
.overview-workspace .ov-attention{padding:17px 20px}
.overview-workspace .ov-attention h2>span{border:0;background:#eee9dc;color:#70634a;vertical-align:middle}
.overview-workspace .ov-attention>div{gap:16px}
.overview-workspace .ov-attention article{align-items:flex-start;gap:12px}
.overview-workspace .ov-attention article button{min-height:32px;padding:7px 10px;flex-shrink:0}
.overview-workspace .ov-attention>.ov-link{margin-top:12px}
@media(max-width:1100px){.overview-workspace .ov-stat{padding-inline:11px}.overview-workspace .ov-stat>div{min-height:31px}.overview-workspace .ov-panel>header{padding-inline:15px}}
@media(max-width:800px){.overview-workspace .ov-heading h1{font-size:calc(29px * var(--text-scale,1))}.overview-workspace .ov-stat>div{min-height:27px}}
@media(max-width:540px){.overview-workspace .ov-heading{gap:16px}.overview-workspace .ov-stat:last-child>div{float:none}.overview-workspace .ov-stat:last-child>strong{margin-top:9px}.overview-workspace .ov-heading-actions{flex-wrap:wrap}.overview-workspace .ov-stat p{min-height:0}}
/* Booking Agent workspace only. */
.booking-workspace .demo-pill,.booking-workspace .demo-card,.booking-workspace .page-footer>span:last-child,.booking-workspace .page-heading .eyebrow{display:none}
.booking-workspace main{padding-top:26px}.booking-workspace .topbar{height:64px}
.booking-workspace .page-heading{margin-bottom:23px}.booking-workspace .page-heading h1{font-family:Georgia,serif;font-weight:400;font-size:calc(32px * var(--text-scale,1))}.booking-workspace .page-heading p{color:#65737a}
.booking-workspace .stats{gap:13px;margin-bottom:22px}.booking-workspace .stat{border-radius:6px;padding:15px 16px;box-shadow:none}.booking-workspace .stat>span{min-height:27px;color:#53636e;font-weight:600}.booking-workspace .stat strong{font-size:calc(30px * var(--text-scale,1));margin:10px 0 7px;font-variant-numeric:tabular-nums}.booking-workspace .stat small{color:#65737a}
.booking-workspace .section-heading{padding:20px 22px 17px}.booking-workspace .section-heading h2{font-family:Georgia,serif;font-size:calc(22px * var(--text-scale,1));font-weight:400}
.booking-workspace .filters{flex-wrap:wrap}.booking-workspace .tabs button{padding:9px 11px;color:#53636e}.booking-workspace td{padding-block:17px}.booking-workspace td small{color:#65737a}.booking-workspace tr[data-booking-row]{cursor:pointer}.booking-workspace .client-link{font-size:calc(11px * var(--text-scale,1))}
.booking-workspace .badge{color:#536979;background:#eef2f4;border-color:#e0e6e9}.booking-workspace .badge.confirmed{color:#40684f;background:#ecf3ed}.booking-workspace .badge.failed,.booking-workspace .badge.declined,.booking-workspace .badge.alternative_required{color:#945640;background:#f8eeea}.booking-workspace .badge.awaiting_brokerage,.booking-workspace .badge.awaiting_client,.booking-workspace .badge.awaiting_realtor_approval,.booking-workspace .badge.pending_seller_confirmation{color:#78602e;background:#f6f0e2}
.ba-developer,.ba-technical{border:1px solid #e1e4df;border-radius:6px;margin:18px 0;padding:14px;color:#53636e;background:#fafaf7}.ba-developer>summary,.ba-technical>summary{cursor:pointer;font-size:calc(12px * var(--text-scale,1));font-weight:600;padding:3px}.ba-developer[open]>summary,.ba-technical[open]>summary{margin-bottom:15px}.ba-page-tools{margin-top:22px}.ba-developer .phase5-panel{box-shadow:none;border:0;background:transparent}.ba-developer .phase5-panel>details{margin:14px 0}.ba-developer .phase5-panel>article{padding:15px;border-top:1px solid #e1e4df}.ba-developer .actions{flex-wrap:wrap}
.booking-workspace #booking-dialog.ba-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(760px,94vw);max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border:0;box-shadow:-12px 0 40px #142c3020}
.ba-drawer .dialog-head{position:sticky;top:0;background:#fff;z-index:2;padding:22px 26px;border-bottom:1px solid #e5e7e2}.ba-drawer .dialog-head h2{font-family:Georgia,serif;font-size:calc(25px * var(--text-scale,1));font-weight:400}.ba-drawer .detail-body{padding:22px 26px}.ba-drawer .dialog-actions{position:sticky;bottom:0;background:#fff;flex-wrap:wrap;padding:15px 24px;z-index:2}.ba-drawer .dialog-actions button{font-size:calc(11px * var(--text-scale,1))}.ba-drawer .detail-section{margin-bottom:20px}.ba-drawer .ba-progress ol{list-style:none;padding:0;display:grid;gap:10px}.ba-progress li span{color:#78602e}.ba-progress li span[aria-label=Completed]{color:#40684f}.ba-drawer [hidden]{display:none!important}.ba-drawer .ba-approval{background:#f9f7f0;border:1px solid #e5dfd0;border-radius:6px;padding:17px}.ba-approval .actions{display:flex;gap:8px;flex-wrap:wrap}.ba-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere}.ba-drawer .ba-developer{overflow-wrap:anywhere}.booking-workspace button:focus-visible,.booking-workspace summary:focus-visible{outline:2px solid #8a713b;outline-offset:3px}
@media(max-width:1100px){.booking-workspace .stat{padding:13px 10px}.booking-workspace .stat>span{font-size:calc(10px * var(--text-scale,1))}.booking-workspace .search-filter{flex-wrap:wrap}}
@media(max-width:800px){.booking-workspace .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-workspace .filters{align-items:flex-start}.booking-workspace .tabs{flex-wrap:wrap}.booking-workspace .table-wrap{max-width:100%;overflow:auto}}
@media(max-width:540px){.booking-workspace .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-workspace .page-heading{align-items:flex-start}.booking-workspace .page-heading h1{font-size:calc(27px * var(--text-scale,1))}.booking-workspace .page-heading .primary{white-space:nowrap}.booking-workspace #booking-dialog.ba-drawer{width:100vw}.ba-drawer .detail-body,.ba-drawer .dialog-head{padding:18px}.booking-workspace .tabs{justify-content:flex-start;gap:3px}.booking-workspace .search-filter{width:100%}}
.ba-drawer [data-phase5-error]:empty{display:none}.ba-drawer .detail-status{margin-bottom:16px}.ba-drawer .info-grid{gap:14px;margin-bottom:20px}.ba-drawer .info-grid p{font-size:calc(11px * var(--text-scale,1))}.ba-drawer .detail-section{padding-top:15px;margin-top:15px}.ba-drawer .ba-progress ol{grid-template-columns:1fr 1fr;gap:8px}.ba-drawer .dialog-head{padding-block:18px}.ba-drawer .detail-status p{font-size:calc(12px * var(--text-scale,1));margin-top:10px}
@media(max-width:540px){.ba-drawer .ba-progress ol{grid-template-columns:1fr}}
/* Call History presentation only. */
.call-history-workspace .demo-pill,.call-history-workspace .demo-card,.call-history-workspace .page-footer>span:last-child,.call-history-workspace .page-heading .eyebrow{display:none}
.call-history-workspace main{padding-top:26px}.call-history-workspace .topbar{height:64px}.call-history-workspace .page-heading h1{font:400 calc(32px * var(--text-scale,1)) Georgia,serif;letter-spacing:-.6px}.call-history-workspace .page-heading p{color:#65737a}
.ch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.ch-stats article{border:1px solid #e3e5e0;background:#fff;border-radius:6px;padding:18px}.ch-stats h2{font-size:calc(11px * var(--text-scale,1));font-weight:600;color:#53636e}.ch-stats strong{display:block;font-size:calc(29px * var(--text-scale,1));line-height:1.3;font-weight:500;margin:10px 0 6px;color:var(--navy);font-variant-numeric:tabular-nums}.ch-stats p{font-size:calc(10px * var(--text-scale,1));color:#65737a;margin:0}
.ch-history>header{padding:21px 22px 16px}.ch-history>header h2{font:400 calc(22px * var(--text-scale,1)) Georgia,serif}.ch-history>header p{font-size:calc(11px * var(--text-scale,1));color:#65737a}.ch-filters{display:flex;flex-wrap:wrap;gap:12px;padding:0 22px 20px}.ch-filters label{display:flex;flex-direction:column;gap:6px;font-size:calc(10px * var(--text-scale,1));color:#596973;flex:1;min-width:115px}.ch-filters .ch-search{flex:2;min-width:220px}.ch-filters input,.ch-filters select{min-width:0;width:100%;font-size:calc(11px * var(--text-scale,1));padding:9px}.ch-history td{padding-block:18px;font-size:calc(11px * var(--text-scale,1))}.ch-history td small{font-size:calc(10px * var(--text-scale,1));color:#65737a}.ch-history td strong{font-size:calc(11px * var(--text-scale,1))}.ch-history tr[data-call-row]{cursor:pointer}.ch-history td button{padding:5px 9px;color:#78602e}.ch-duration{font-variant-numeric:tabular-nums}.ch-history>footer{display:flex;justify-content:space-between;padding:15px 22px;color:#65737a;font-size:calc(10px * var(--text-scale,1));gap:12px}.ch-pill{display:inline-block;border-radius:4px;padding:4px 7px;font-size:calc(10px * var(--text-scale,1));line-height:1.4;background:#eef2f4;color:#536979}.ch-pill.sage{background:#ecf3ed;color:#40684f}.ch-pill.amber{background:#f6f0e2;color:#78602e}.ch-pill.coral{background:#f8eeea;color:#945640}
#call-dialog.ch-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(680px,94vw);max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:-12px 0 40px #142c3020}.ch-drawer .dialog-head{padding:22px 25px;position:sticky;top:0;background:white;z-index:2;border-bottom:1px solid #e3e5e0}.ch-drawer .dialog-head h2{font:400 calc(25px * var(--text-scale,1)) Georgia,serif}.ch-drawer .dialog-head p{font-size:calc(12px * var(--text-scale,1))}.ch-detail-body{padding:22px 25px}.ch-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px}.ch-facts dt,.ch-diagnostics dt{font-size:calc(10px * var(--text-scale,1));color:#65737a;margin-bottom:5px}.ch-facts dd,.ch-diagnostics dd{margin:0;font-size:calc(12px * var(--text-scale,1));color:#233c4a;overflow-wrap:anywhere}.ch-detail-body>section{padding:18px 0;border-top:1px solid #e8eae5}.ch-detail-body p{font-size:calc(12px * var(--text-scale,1));color:#596973}.ch-detail-body h3{font-size:calc(12px * var(--text-scale,1));margin-bottom:10px}.ch-diagnostics{padding:15px;background:#fafaf7;border:1px solid #e3e5e0;border-radius:6px;margin:15px 0}.ch-diagnostics>summary,.ch-transcript>summary{font-size:calc(12px * var(--text-scale,1));font-weight:600;cursor:pointer;color:var(--navy)}.ch-diagnostics dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ch-transcript>div{padding:12px 0;border-bottom:1px solid #eef0eb}.ch-transcript p{white-space:pre-wrap;overflow-wrap:anywhere}.ch-transcript strong{font-size:calc(11px * var(--text-scale,1))}.call-history-workspace button:focus-visible,.ch-drawer summary:focus-visible{outline:2px solid #8a713b;outline-offset:3px}
@media(max-width:800px){.ch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-history .table-wrap{max-width:100%;overflow:auto}.ch-filters .ch-search{flex-basis:100%}}
@media(max-width:540px){#call-dialog.ch-drawer{width:100%;}.ch-detail-body,.ch-drawer .dialog-head{padding:18px}.ch-facts,.ch-diagnostics dl{grid-template-columns:1fr}.ch-stats article{padding:14px}.ch-stats strong{font-size:calc(25px * var(--text-scale,1))}.ch-history>footer{flex-direction:column}.ch-filters{padding-inline:15px}}

/* Settings: scoped business profile workspace. */
.sp-workspace{max-width:1120px;display:grid;gap:22px}.sp-workspace .card{border:1px solid #e4ded2;box-shadow:0 3px 12px #142c3c04;border-radius:12px}.sp-section{padding:28px}.sp-summary{padding:28px;display:flex;justify-content:space-between;gap:28px;align-items:center}.sp-workspace h2{font-family:Georgia,serif;font-size:calc(25px * var(--text-scale,1));font-weight:500;margin:0 0 9px;color:#172e3e}.sp-workspace p{color:#5c6670;line-height:1.6;margin:8px 0 16px}.sp-readiness{min-width:260px;color:#82611d}.sp-readiness.is-ready{color:#426951}.sp-readiness p{font-size:calc(13px * var(--text-scale,1));margin-bottom:8px}.sp-readiness small{display:block;font-size:calc(12px * var(--text-scale,1));color:#606970}.sp-readiness progress{width:100%;height:6px;accent-color:#997834;margin-bottom:10px}.sp-readiness.is-ready progress{accent-color:#587d62}.sp-section-heading{display:flex;gap:16px;margin-bottom:24px}.sp-section-heading>span{color:#947b45;font-size:calc(12px * var(--text-scale,1));padding-top:7px}.sp-section-heading p{margin:0}.sp-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.sp-fields label{display:grid;align-content:start;gap:8px;color:#263c48;font-size:calc(13px * var(--text-scale,1));font-weight:600}.sp-fields input{width:100%;box-sizing:border-box;min-height:44px;padding:11px 13px;border:1px solid #d9dcd9;border-radius:6px;background:#fff;color:#253944;font:inherit;font-weight:400}.sp-fields small{color:#697077;font-size:calc(12px * var(--text-scale,1));font-weight:400}.sp-workspace input:focus-visible,.sp-workspace button:focus-visible{outline:2px solid #8b733c;outline-offset:3px}#profile-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:22px}.sp-save{display:flex;align-items:center;justify-content:space-between;gap:20px}.sp-save p{font-size:calc(13px * var(--text-scale,1));margin:0}.sp-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.sp-facts dt{font-size:calc(12px * var(--text-scale,1));color:#727b80;margin-bottom:7px}.sp-facts dd{margin:0;color:#2b404b;line-height:1.6;font-size:calc(14px * var(--text-scale,1))}.sp-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sp-caption{font-size:calc(13px * var(--text-scale,1))}.sp-badge{display:inline-block;background:#f4efe3;color:#796534;font-size:calc(11px * var(--text-scale,1));padding:5px 9px;border-radius:4px}.sp-workspace .sp-missing{background:#f8f2e5;padding:12px;color:#806222;font-size:calc(13px * var(--text-scale,1));border-radius:6px}.sp-error{color:#995a49!important}.sp-workspace .color-fields{margin:22px 0}.sp-workspace .color-fields input{height:38px}.sp-workspace form{margin:0}
@media(max-width:850px){.sp-summary{align-items:stretch;flex-direction:column}.sp-readiness{min-width:0}.sp-pair{grid-template-columns:1fr}.sp-section,.sp-summary{padding:20px}}
@media(max-width:560px){.sp-fields,.sp-facts{grid-template-columns:1fr}.sp-save{align-items:stretch;flex-direction:column}.sp-workspace h2{font-size:calc(23px * var(--text-scale,1))}}

/* Browser-local workspace appearance; Default retains the original palette. */
.theme-default,.theme-light,.theme-dark{font-family:var(--ui-font);font-size:calc(13px * var(--text-scale,1))}
.brand-mark,.workspace-icon,.stat-icon,.sparkle,.house-art,.history-icon,.ov-ava-mark,.ov-panel-mark,.ov-arrow,.ov-icon,.ov-feed-icon,.avatar,.mini-avatar,.header-avatar,nav button>span,.primary>span,.close{--text-scale:1}
.brand b{font-family:var(--ui-font)}.sidebar .profile>div,.workspace>div{min-width:0;overflow-wrap:anywhere}.sidebar .profile{line-height:1.5}.sidebar{overflow-y:auto}.brand{min-width:0}.brand>span{min-width:0;overflow-wrap:anywhere}.workspace-logo{width:66px;height:46px;max-width:100%;object-fit:contain;flex-shrink:0;border-radius:3px;background:#fff;padding:3px}.appearance-logo{display:flex;gap:20px;align-items:center;margin-top:24px}.appearance-logo #logo-preview{width:110px;height:80px;flex-shrink:0;display:grid;place-items:center;background:#f4f2ed;border:1px solid #dedcd6;border-radius:6px}.appearance-logo .workspace-logo{width:100px;height:70px}.appearance-logo label{font-weight:600;display:block;margin-bottom:8px}.appearance-logo input{max-width:100%;font-size:inherit}.appearance-logo p,#appearance-feedback{font-size:calc(12px * var(--text-scale,1))}.appearance-logo>div:last-child{min-width:0}.sp-fields select{width:100%;min-width:0;min-height:44px}.sp-fields>*{min-width:0}.sp-workspace .color-fields{flex-wrap:wrap;gap:20px}.sp-workspace .color-fields label{display:grid;gap:7px}.sp-workspace .sp-section input{min-width:0}#appearance-feedback{margin-bottom:14px}.profile .avatar{overflow:hidden}.theme-light .main{background:#fbfbf8}.theme-light .sidebar{background:#f5f3ed;color:#263c48;border-right:1px solid #e1ded5}.theme-light .brand{color:#172d40}.theme-light .brand b,.theme-light .workspace small,.theme-light .profile small,.theme-light .nav-label{color:#62717a}.theme-light .workspace,.theme-light .profile,.theme-light .demo-card{border-color:#dedbd1}.theme-light .workspace-icon{background:#e9e4d7;color:#715b2e}.theme-light nav button{color:#51636f}.theme-light nav button.active{background:#eae4d6;color:#5d4c28}.theme-light nav button:hover{background:#ebe9e1}.theme-light .demo-card{background:#eeebe1}.theme-light .demo-card strong{color:#273f4c}.theme-light .demo-card p,.theme-light .demo-card>div{color:#64717a}.theme-light .demo-card>div{border-color:#d8d3c7}
.theme-dark{--surface:#1c2c38;--surface-raised:#243745;--line:#3c4c57;--ink:#e3e8e9;--muted:#b2bfc6;background:#111e28;color:var(--ink);color-scheme:dark}
.theme-dark .main{background:#111e28}.theme-dark .sidebar{background:var(--navy);border-right:1px solid #3c4c57}.theme-dark .topbar,.theme-dark .card,.theme-dark .ov-panel,.theme-dark .ov-stat,.theme-dark .stat,.theme-dark .ch-stats article,.theme-dark dialog,.theme-dark .dialog-head,.theme-dark .dialog-actions{background:var(--surface);border-color:var(--line);color:var(--ink)}
.theme-dark :is(h1,h2,h3,.stat strong,.ov-stat>strong,.ch-stats strong,.ov-time,.ov-ava strong,.ov-row-copy>strong,.ch-facts dd,.ch-diagnostics dd,.sp-facts dd,.sp-fields label,.console-notice){color:var(--ink)}
.theme-dark :is(p,small,dt,.topbar,.topbar strong,.section-heading p,.stat>span,.table-footer,.page-footer,.ov-ava,.ov-progress,.ov-row-end,.ov-row-copy>span:not(.ov-pill),.ov-panel>footer,.ch-history>footer,.ch-filters label,.sp-readiness small,.sp-fields small){color:var(--muted)}
.theme-dark :is(button,input,select,textarea){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}
.theme-dark :is(input,textarea)::placeholder{color:#a6b4bd}.theme-dark button:hover{background:#304757}.theme-dark .primary{background:#d3b87f;color:#172d40;border-color:#d3b87f}.theme-dark .primary:hover{background:#e2c990}
.theme-dark :is(th,.tabs,.demo-pill,.number,.search,.time-chip,.ai-summary,.simulation,.agent-console,.agent-message,.agent-tool-log pre,.voice-connection,.transcript-entry,.timeline pre,.ba-developer,.ba-technical,.ba-approval,.ch-diagnostics,.ov-attention,.sp-missing,.sp-badge){background:var(--surface-raised);color:var(--muted);border-color:var(--line)}
.theme-dark :is(td,th,.detail-section,.dialog-head,.dialog-actions,.history-row,.ov-feed-row,.ov-showing,.ov-panel>footer,.ov-attention article,.ch-detail-body>section,.ch-transcript>div){border-color:var(--line)}
.theme-dark tr:hover td{background:#263b48}.theme-dark .tabs button{background:transparent;color:var(--muted)}.theme-dark .tabs button.selected{background:#3b4f5d;color:#fff}.theme-dark :is(.client-link,.ov-feed-row,.ov-showing,.ov-link,.ov-attention article button){background:transparent;color:var(--ink)}.theme-dark .ov-link{color:#d9bd84}.theme-dark :is(.ov-feed-row,.ov-showing):hover{background:var(--surface-raised)}
.theme-dark :is(.badge,.ch-pill,.ov-pill,.ov-icon,.ov-feed-icon,.stat-icon){background:#2a4050;color:#c0d0da;border-color:#415462}
.theme-dark :is(.badge.confirmed,.ch-pill.sage,.ov-pill.sage,.ov-icon.sage,.ov-feed-icon.sage){background:#293e36;color:#b0d2bb}
.theme-dark :is(.badge.awaiting_client,.badge.awaiting_brokerage,.badge.awaiting_realtor_approval,.badge.pending_seller_confirmation,.ch-pill.amber,.ov-pill.amber,.ov-icon.amber,.ov-feed-icon.amber){background:#423c2d;color:#e0c68f}
.theme-dark :is(.badge.failed,.badge.declined,.badge.alternative_required,.ch-pill.coral,.ov-pill.coral,.ov-icon.coral,.ov-feed-icon.coral){background:#45332f;color:#e5b3a3}
.theme-dark :is(.status-ready,.sp-readiness.is-ready,.ba-progress li span[aria-label=Completed]){color:#b0d2bb}.theme-dark :is(.status-busy,.sp-readiness,.ba-progress li span){color:#e0c68f}.theme-dark :is(.status-offline,.form-error,#action-error,.sp-error){color:#e5b3a3!important}.theme-dark .status-neutral{color:#bac5cd}.theme-dark .appearance-logo #logo-preview{background:var(--surface-raised);border-color:var(--line)}.theme-dark :is(.eyebrow,.ov-date,.ov-panel-mark,.sp-section-heading>span){color:#d9bd84}.theme-dark :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #e1c78f;outline-offset:3px}
.theme-dark nav button{background:transparent;color:#becbd4}.theme-dark nav button.active{background:#ffffff12;color:#e5c88b}.theme-dark nav button:hover{background:#ffffff18}.theme-dark .sidebar .brand{color:#fff}
@media(max-width:800px){.brand .workspace-logo{width:46px;height:40px}.brand:has(.workspace-logo)>span{display:none}}
@media(max-width:540px){.brand .workspace-logo{width:40px;height:32px}.appearance-logo{align-items:flex-start;flex-direction:column}.sp-fields input[type=file]{width:100%}.color-fields input{max-width:75px}.topbar>span{min-width:0}.sp-summary{min-width:0}.sp-summary h2{overflow-wrap:anywhere}.page-heading{flex-wrap:wrap}}
.brand:has(.workspace-logo)>span{display:none}.brand .workspace-logo{width:100%;height:56px;max-width:170px}@media(max-width:800px){.brand .workspace-logo{width:46px;height:40px}}@media(max-width:540px){.brand .workspace-logo{width:40px;height:32px}}

/* Authentication has its own baseline, independent of browser workspace branding. */
.auth-screen{--navy:#172d40;--gold:#b49557;--text-scale:1;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);min-height:100dvh;max-width:none;padding:0;background:#f7f6f2;font-family:Inter,'Segoe UI',Arial,sans-serif;color:#263649}.auth-story{background:#172d40;padding:48px 12%;display:flex;flex-direction:column;justify-content:space-between;gap:60px;color:#f7f3e8}.auth-brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font:32px Georgia,serif}.auth-brand>span{color:#c0a66d;font:48px Arial}.auth-brand small{letter-spacing:2px;font:9px Arial;color:#c1cbd1;margin-top:6px}.auth-story h1{font:400 44px/1.2 Georgia,serif;color:#f7f3e8;letter-spacing:-1px;margin:18px 0}.auth-story p{color:#bac6cf;font-size:15px;max-width:330px}.auth-story>small{color:#b4c1c8}.auth-eyebrow{font-size:10px;letter-spacing:1.7px;color:#856b34;font-weight:600}.auth-story .auth-eyebrow{color:#d8bd81}.auth-panel{display:grid;place-items:center;padding:48px 28px}.auth-card{width:100%;max-width:410px}.auth-card h2{font:36px Georgia,serif;margin:15px 0 10px;color:#172d40}.auth-card>p{color:#66737c;font-size:14px}.auth-card form{display:grid;gap:18px;margin-top:30px}.auth-card label{display:grid;gap:8px;font-weight:600;font-size:13px}.auth-card input{width:100%;min-width:0;padding:13px;background:#fff;color:#263649}.auth-card button{font-size:14px;min-height:44px}.auth-card .auth-primary{background:#172d40;color:#fff;border-color:#172d40}.auth-card .auth-primary:hover{background:#294358}.auth-card button:focus-visible,.auth-card input:focus-visible{outline:2px solid #876d34;outline-offset:3px}.auth-or{display:flex;align-items:center;gap:15px;margin:22px 0;color:#707c83}.auth-or:before,.auth-or:after{content:'';height:1px;background:#deded6;flex:1}#auth-google{width:100%;background:#fff;color:#263649}.auth-switch{text-align:center;margin-top:20px!important}.auth-switch button,.auth-help{border:0;background:none;padding:0 3px;text-decoration:underline;color:#705827}.auth-help{display:block;margin:auto}.auth-card .auth-error{color:#964736;line-height:1.6;font-size:13px}.auth-error:empty{display:none}.auth-card .auth-notice{padding:13px;background:#eeeadd;border:1px solid #ded5bd;border-radius:6px;color:#615431;font-size:13px}.auth-card .auth-shared{font-size:11px;border-top:1px solid #deded6;padding-top:18px;margin-top:30px;color:#66737c}.auth-card button:disabled{opacity:.55}.auth-card button{cursor:pointer}
@media(max-width:760px){.auth-screen{grid-template-columns:1fr}.auth-story{padding:24px;gap:0}.auth-story>div,.auth-story>small{display:none}.auth-panel{padding:34px 24px}.auth-brand{font-size:27px}.auth-card h2{font-size:32px}}

/* Shared onboarding/account-profile phone input. */
.profile-phone-control{display:grid;grid-template-columns:minmax(150px,0.85fr) minmax(0,1.3fr);gap:14px;align-items:start}
.profile-phone-control label{min-width:0;display:grid;gap:8px}
.profile-phone-control input,.profile-phone-control select{width:100%;min-width:0;box-sizing:border-box}
.profile-phone-control small{font-size:12px;font-weight:400;color:var(--muted,#606970)}
@media(max-width:480px){.profile-phone-control{grid-template-columns:1fr}}

.profile-reminder{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:20px 24px}
.profile-reminder h2{font-size:18px;margin:0 0 6px}.profile-reminder p{margin:0;color:var(--muted,#606970)}
.profile-reminder>div:last-child{display:flex;gap:10px;flex-shrink:0}
@media(max-width:700px){.profile-reminder{align-items:flex-start;flex-direction:column}.profile-reminder>div:last-child{flex-wrap:wrap}}

.business-email-toggle{display:flex;align-items:center;gap:10px}.business-email-toggle input[type="checkbox"]{width:auto;min-height:0}.sp-section [data-business-email-field][hidden]{display:none}

/* Canonical Realtor editor uses the same grid as the Brokerage section. */
.canonical-profile-form .sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}
.canonical-profile-form .profile-phone-control{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}
.canonical-profile-form .business-email-toggle{display:flex;align-items:center;gap:10px;grid-column:1 / -1}
.canonical-profile-form .business-email-toggle input{width:18px;min-height:18px;flex:0 0 18px;accent-color:#947b45}
.canonical-profile-form [hidden]{display:none!important}
.canonical-profile-form select{box-sizing:border-box;padding:11px 13px;border:1px solid #d9dcd9;border-radius:6px;font:inherit;color:inherit;background:var(--surface,#fff)}
.canonical-profile-form input[readonly]{background:#f5f3ee;color:#53616a}
.canonical-profile-form>small{display:block;line-height:1.6}
@media(max-width:700px){.canonical-profile-form .sp-fields,.canonical-profile-form .profile-phone-control{grid-template-columns:minmax(0,1fr)}}
