/* Executive home: one place to capture work, with communication modes in the dock. */
.brand-header{min-height:78px;padding:calc(11px + env(safe-area-inset-top)) 18px 15px}
.approved-brand{min-height:46px;gap:12px}
.approved-brand .brand-divider{height:31px}
.metal-wave{height:27px;margin-top:-18px}
main{padding-top:0}
.assist-hero{height:112px;border-radius:16px;background-position:center 65%;margin-bottom:21px}
.assist-hero:after{background:linear-gradient(90deg,#030507c9 0%,#03050765 56%,transparent 100%)}
.assist-hero-copy{position:absolute;left:17px;top:18px;z-index:2}
.assist-kicker{font-size:7px;letter-spacing:1.7px;color:#e2d3a4;font-weight:700;line-height:1.3}
.assist-hero h1{font-family:Archivo,Arial,sans-serif;font-size:35px;line-height:1.13;letter-spacing:-1.3px;color:#fff;margin:6px 0 4px}
.assist-hero h1 span{background:linear-gradient(#fff,#b9bdc7 72%,#f3f4f8);background-clip:text;color:transparent}
.assist-tagline{font-size:10.5px;color:#e7e8ed;line-height:1.4}
.assist-hero .approved-crest{width:30%;right:5px;top:9px;max-width:140px}
.assist-workspace{min-width:0}
.assist-workspace h2{font-family:Archivo,Arial,sans-serif;letter-spacing:-.7px;font-size:21px;line-height:1.25;color:#16181c}
.assist-workspace h3{font-size:15px;line-height:1.4;letter-spacing:-.2px}
.assist-composer{position:relative;border:1px solid #fff;border-radius:19px;padding:17px;background:linear-gradient(140deg,#fff,#fafbfe 40%,#e2e5ec);box-shadow:inset 0 0 0 1px #b6bcc838,0 4px 14px #192b4510;margin-bottom:20px}
.assist-composer label{display:block;font-weight:750;font-size:20px;letter-spacing:-.6px;line-height:1.3;color:#11151a}
.assist-composer textarea{display:block;width:100%;height:84px;min-height:84px;max-height:220px;resize:vertical;border:0;border-bottom:1px solid #c8ccd5;border-radius:0;background:transparent;font-size:16px;line-height:1.55;padding:15px 0 12px;color:#202630;margin:2px 0 13px}
.assist-composer textarea::placeholder{color:#747c89;font-size:14px}
.assist-composer textarea:focus-visible{outline:2px solid #a48236;outline-offset:4px;border-radius:4px}
.assist-composer .assist-submit,.assist-composer button[type="submit"]{min-height:48px;border:1px solid #939190;border-radius:12px;background:linear-gradient(135deg,#41454d,#191c22 65%,#25272c);color:#f3e4b7;box-shadow:inset 0 1px 0 #ffffff40,0 3px 6px #10182720;font-weight:700;font-size:13px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.assist-composer button[type="submit"]:disabled{opacity:.5;cursor:wait}
.assist-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0}
.assist-chips button{min-width:0;line-height:1.25;font-size:10.5px;font-weight:600;border:1px solid #b9bec9;border-radius:20px;background:#ffffffb3;color:#414855;min-height:44px;padding:8px 11px;box-shadow:0 1px 1px #fff}
.assist-chips button:hover{background:white;border-color:#9e8c5e}
.assist-composer .helper,.assist-composer p{font-size:11px;line-height:1.5;color:#666d79;margin-top:10px}
.assist-status{font-size:11px;line-height:1.5;color:#645026;min-height:1px;overflow-wrap:anywhere}
.assist-status:empty{display:none}
.assist-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}
.assist-brief{display:block;margin:0 2px 11px}
.assist-brief-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 11px}
.assist-counts{font-size:10px;line-height:1.4;color:#656d79;display:flex;gap:8px;align-items:center}
.assist-list{display:grid;gap:9px;padding:0;margin:0 0 16px;list-style:none}
.assist-request{position:relative;border:1px solid #fff;border-radius:14px;background:linear-gradient(135deg,#ffffffea,#e9ecf2);box-shadow:inset 0 0 0 1px #b5bbc933,0 2px 4px #12233d0c;min-width:0;min-height:70px;width:100%;padding:14px 15px;display:grid;gap:5px;text-align:left}
.assist-request button{width:100%;min-height:70px;display:block;text-align:left;padding:13px 15px;border:0;border-radius:14px;background:transparent;color:#1c222d}
.assist-request strong{display:block;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.assist-request p{font-size:12px;line-height:1.4;color:#535e6e;margin-top:5px;overflow-wrap:anywhere}
.assist-request small{display:block;font-size:10px;color:#707886;line-height:1.5;margin-top:5px}
.assist-request-status{justify-self:start;display:inline-flex;font-size:9px;font-weight:650;line-height:1.3;color:#6d5b34;border:1px solid #d0c9b9;border-radius:12px;padding:3px 6px;background:#faf8f0}
.assist-request-preview{font-size:11px;line-height:1.5;color:#646e7d;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.assist-request-preview:empty{display:none}
.assist-request-link{color:#7c632a;font-size:10px;font-weight:700;margin-top:4px}
.assist-empty{border:1px dashed #b5bbc5;border-radius:15px;padding:20px 18px;color:#6d7480;font-size:12px;line-height:1.65;text-align:left;background:#ffffff40}
.assist-empty strong{display:block;color:#454d59;font-size:13px;font-weight:600;margin-bottom:4px}
.assist-empty p{color:#737b88;font-size:11.5px;line-height:1.6;margin-top:5px}
.assist-detail-label{display:block;font-size:11px;color:#626c79;margin-top:16px}
.assist-detail-text{display:block;width:100%;box-sizing:border-box;border:1px solid #b9c0ca;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6;margin:9px 0 15px;padding:14px;border-radius:12px;background:#fff9;color:#303944;resize:vertical}
.assist-detail-actions{display:grid;gap:9px}.assist-detail-actions button{width:100%}.assist-detail-actions .text-button{justify-content:center}
.assist-note{font-size:10.5px;line-height:1.5;color:#747b88;margin-top:12px}
.assist-legacy{margin-top:16px}.assist-legacy>p{font-size:11px;line-height:1.5;color:#707886;margin:5px 0 10px}
.assist-loading{padding:22px 12px;color:#6b7280;font-size:12px;line-height:1.6}
.assist-loading h2{font-size:18px;color:#303744;margin-bottom:8px}
@media(min-width:440px){.assist-hero{height:120px}.assist-hero-copy{top:19px;left:20px}.assist-hero h1{font-size:38px}.assist-tagline{font-size:11px}.assist-composer{padding:20px}.assist-hero .approved-crest{top:8px}}
@media(max-width:365px){.brand-header{min-height:70px;padding:calc(10px + env(safe-area-inset-top)) 12px 13px}.approved-brand{min-height:43px;gap:10px}.approved-brand .brand-divider{height:28px}.metal-wave{height:24px;margin-top:-16px}.assist-hero{height:100px;margin-bottom:16px}.assist-hero-copy{left:13px;top:15px}.assist-kicker{font-size:6px;letter-spacing:1.35px}.assist-hero h1{font-size:31px}.assist-tagline{font-size:9px}.assist-hero .approved-crest{top:12px}.assist-composer{padding:14px}.assist-composer label{font-size:18px}.assist-workspace h2{font-size:19px}.assist-chips{gap:5px}.assist-chips button{min-width:0;line-height:1.25;font-size:10px;padding:7px 8px}.assist-brief{align-items:flex-start}.assist-counts{font-size:9px}}
@media(prefers-reduced-motion:reduce){.assist-workspace *{scroll-behavior:auto}}

/* The home phone pad keeps tools beside the numbers, within thumb reach. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phone-hero{height:140px;margin-bottom:14px;background-size:100% auto;background-position:center bottom;border-color:#faf5df;box-shadow:0 3px 7px #10131c38,inset 0 0 0 1px #b6ad8b}
.phone-hero:after{background:linear-gradient(90deg,#02030550,transparent 70%)}
.phone-hero .assist-hero-copy{top:24px;left:17px}
.phone-hero .assist-kicker{font-size:6px;letter-spacing:1.4px;color:#e9d9a9}
.phone-hero h1{font-size:32px;line-height:.98;letter-spacing:-1px;margin-top:10px}
.phone-hero h1 span{display:block;margin-top:2px}
.phone-hero .approved-crest{width:22%;right:3px;top:29px;filter:drop-shadow(0 2px 4px #0006)}
.phone-console{padding:15px;border:1px solid #fff;border-radius:20px;background:linear-gradient(130deg,#fdfdff 4%,#eceef3 52%,#d7dbe3 100%);box-shadow:inset 0 0 0 1px #9da5b336,0 4px 9px #15213315}
.phone-console-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:1px 0 8px}
.phone-console-heading h2{font-size:17px;letter-spacing:-.6px;line-height:1.2;font-weight:750}
.phone-console-heading>span{font-size:7px;letter-spacing:1.2px;font-weight:700;color:#747575}
.phone-number{font-size:24px;letter-spacing:1px;min-height:48px;padding:6px 2px 8px;margin:0 0 12px;border-bottom:1px solid #b9bec9;border-radius:0;font-variant-numeric:tabular-nums}
.phone-number::placeholder{font-size:19px;font-weight:400;color:#8a8e96;letter-spacing:.4px}
.phone-number:focus-visible{outline:2px solid #a78b45;outline-offset:2px;border-radius:5px}
.phone-grid{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:17px}
.phone-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;max-width:none;width:100%}
.phone-keypad .key{height:52px;min-width:44px;min-height:44px;border-radius:12px;font-size:25px;font-weight:400;line-height:1;letter-spacing:0;background:linear-gradient(140deg,#fff,#f1f3f8 35%,#d1d6e0);color:#1c242e;box-shadow:inset 0 1px 0 #fff,0 2px 2px #919baa50,0 4px 6px #0c1c3310;border-color:#fff}
.phone-keypad .key small{font-size:7px;font-weight:650;letter-spacing:1.1px;margin-top:5px;color:#7b808b;min-height:7px}
.owner-tools{display:grid;grid-template-rows:repeat(4,52px);gap:8px;padding-left:0}
.owner-tool{width:100%;min-height:44px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #a5a7a8;background:linear-gradient(145deg,#484d55,#191d23 66%,#303238);color:#e9d9aa;box-shadow:inset 0 1px 0 #ffffff55,inset 0 0 0 1px #060a1033,0 3px 4px #0c172422}
.owner-tool .icon{width:21px;height:21px;stroke-width:1.7}
.owner-tool span{font-size:10px;font-weight:600;line-height:1.15;color:#f2f1ee;white-space:nowrap}
.phone-dial-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;margin-top:16px}
.phone-aux{min-width:44px;min-height:48px;background:transparent;border:0;border-radius:12px;color:#596270;display:grid;place-items:center}
.phone-aux .icon{width:23px;height:23px}
.phone-call{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border:1px solid #a2a4a8;border-radius:14px;background:linear-gradient(135deg,#4c515a,#20252e 58%,#10151d);color:#f2e3bc;box-shadow:inset 0 1px 0 #ffffff60,0 3px 5px #14233630;font-size:13px;font-weight:700}
.phone-call .icon{width:20px;height:20px}.phone-call .icon:last-child{width:13px;height:13px;margin-left:2px}
.phone-call-note{margin-top:11px;text-align:center;font-size:9px;line-height:1.45;color:#727883}
.phone-console .error:empty{display:none}
.requests-link{margin:12px 0 4px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;min-height:60px;border:1px solid #fff;border-radius:15px;background:linear-gradient(135deg,#fff9,#e8ebf299);box-shadow:inset 0 0 0 1px #bac0cb44;color:#383f4a;text-align:left}
.requests-link>span{display:flex;align-items:center;gap:12px}.requests-link .icon{width:22px;height:22px;color:#9c8042}.requests-link> .icon{width:15px;height:15px;color:#7f8691}.requests-link strong{display:block;font-size:12px;line-height:1.35}.requests-link small{display:block;font-size:10px;line-height:1.5;margin-top:2px;color:#7a818d}
.restored-hero .assist-hero-copy{top:16px;left:16px;max-width:52%}.restored-hero .assist-kicker{display:flex;gap:5px;align-items:center;font-size:6px;letter-spacing:1px;color:#eee}.restored-hero .assist-kicker span{color:#ffdb61;font-size:11px;line-height:7px}.restored-hero h1{font-size:34px;margin-top:10px}.restored-hero h1 span{font-style:italic;font-family:Arial,Helvetica,sans-serif;font-weight:850;font-size:37px;letter-spacing:-1.5px;line-height:1}.restored-hero .approved-crest{top:0;right:-1px;width:49%;max-width:none}.hero-phone-line{position:relative;font-size:9px;line-height:1.4;color:#fff;margin-top:13px;text-shadow:0 1px 3px #000}.hero-title-orbit{position:absolute;top:75px;left:0;width:111px;height:24px;border:1px solid transparent;border-right-color:#fff4ad;border-bottom-color:#e4b939;border-radius:50%;transform:rotate(-8deg);box-shadow:4px 3px 7px -5px #ffe9a7;z-index:-1}
.decision-launchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 13px}.decision-launchers button{min-width:0;min-height:60px;display:flex;align-items:center;text-align:left;gap:9px;padding:11px 10px;border:1px solid #fff;border-radius:13px;background:linear-gradient(140deg,#fff,#eceef3 65%,#d6dbe4);box-shadow:inset 0 0 0 1px #b9b7aa70,0 2px 4px #1521331c;color:#202630}.decision-launchers button>.icon:first-child{width:25px;height:25px;flex:0 0 25px;stroke:#9c7c35}.decision-launchers button>.icon:last-child{width:11px;height:11px;flex:0 0 11px;margin-left:auto;stroke:#777e88}.decision-launchers strong{display:block;font-size:12px;line-height:1.3;letter-spacing:-.2px}.decision-launchers small{display:block;font-size:8px;line-height:1.4;color:#737a86;margin-top:3px}.decision-launchers button:active{transform:translateY(1px)}
.decisions-tool{min-width:0}.decisions-form{border:1px solid white;border-radius:18px;background:linear-gradient(135deg,#fff,#eceef4);padding:17px;box-shadow:inset 0 0 0 1px #b6bdc83b,0 3px 7px #192b4512}.decisions-field{display:grid;gap:7px;margin:13px 0;font-size:12px;font-weight:650;color:#3e4652}.decisions-field input,.decisions-field textarea,.decisions-field select{display:block;width:100%;min-width:0;border:1px solid #aeb7c4;border-radius:11px;min-height:46px;padding:12px;font-size:16px;color:#1a2431;background:#fff}.decisions-field textarea{min-height:145px;line-height:1.5;resize:vertical}.decisions-field small{font-size:10px;font-weight:400;color:#717a87;line-height:1.5}.decisions-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.decisions-actions button{min-height:46px;padding:11px 13px;border:1px solid #a3a8af;border-radius:12px;background:linear-gradient(135deg,#4c515a,#20252e 58%,#10151d);color:#f2e3bc;font-weight:700;font-size:12px}.decisions-actions button+button{background:linear-gradient(#fff,#e2e5ec);color:#515b69;border-color:#b8c0cd}.decisions-note{font-size:11px;line-height:1.6;color:#6d7582;margin:12px 0}.decisions-error{font-size:12px;line-height:1.5;color:#9b3527;margin:10px 0}.decisions-error:empty{display:none}.decisions-results{margin-top:18px;border:1px solid #fff;border-radius:17px;padding:17px;background:linear-gradient(140deg,#fff,#e9edf4);box-shadow:inset 0 0 0 1px #bdc5d04d}.decisions-results h2{font-size:20px;letter-spacing:-.5px;margin-bottom:10px}.decisions-results h3{font-size:14px;margin:17px 0 7px}.decisions-results p,.decisions-results li{font-size:12px;line-height:1.6;color:#525e6d}.decisions-results ul{padding-left:18px}.decisions-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;margin:14px 0}.decisions-table th,.decisions-table td{text-align:right;padding:11px 7px;border-bottom:1px solid #cbd1db;overflow-wrap:anywhere}.decisions-table th:first-child,.decisions-table td:first-child{text-align:left}.decisions-table thead{background:#dfe4ed;color:#475362}.decisions-table tbody{color:#283543}.decisions-tool details{font-size:12px;line-height:1.6}.decisions-tool summary{font-size:12px}.decisions-tool .badge{margin-bottom:7px}
.phone-keypad .key:active,.owner-tool:active,.phone-call:active{transform:translateY(1px);filter:brightness(.96)}
@media(min-width:440px){.phone-hero{height:158px}.phone-hero .assist-hero-copy{top:27px;left:20px}.phone-hero h1{font-size:37px}.phone-hero .approved-crest{top:29px}.ai-nucleus{top:18px}.phone-console{padding:18px}.phone-grid{grid-template-columns:minmax(0,1fr) 102px;gap:20px}.phone-keypad .key{height:62px}.owner-tools{grid-template-rows:repeat(4,62px)}.owner-tool span{font-size:10px}}
@media(max-width:365px){.phone-hero{height:120px;margin-bottom:12px}.phone-hero .assist-hero-copy{left:12px;top:15px}.phone-hero .assist-kicker{font-size:5px;letter-spacing:1px}.phone-hero h1{font-size:29px}.phone-hero .approved-crest{top:20px;width:21%}.ai-nucleus{width:88px;height:98px;top:2px;left:56%}.nucleus-core{height:67px;width:67px}.nucleus-core svg{width:48px}.ai-nucleus>span{font-size:4px;letter-spacing:.9px}.phone-console{padding:12px}.phone-console-heading h2{font-size:16px}.phone-console-heading>span{font-size:6px;letter-spacing:1px}.phone-number{font-size:21px;min-height:46px;padding-bottom:10px;margin-bottom:10px}.phone-number::placeholder{font-size:16px}.phone-grid{grid-template-columns:minmax(0,1fr) 73px;gap:11px}.phone-keypad{gap:7px}.phone-keypad .key{height:46px;font-size:22px;min-width:44px}.owner-tools{grid-template-rows:repeat(4,46px);gap:7px}.owner-tool span{font-size:8.5px}.owner-tool .icon{width:19px;height:19px}.phone-dial-actions{gap:5px;margin-top:13px}.phone-call{font-size:12px;gap:6px;padding:8px}.phone-call-note{font-size:8px}.requests-link{padding:11px 12px}}
@media(min-width:440px){.restored-hero{height:170px}.restored-hero .approved-crest{top:0;width:44%}.restored-hero .assist-hero-copy{top:20px}.restored-hero h1{font-size:38px}.restored-hero h1 span{font-size:42px}.hero-title-orbit{top:88px;width:131px}.hero-phone-line{font-size:11px;margin-top:17px}}
@media(max-width:365px){.restored-hero .approved-crest{top:0;width:47%;right:0}.restored-hero .assist-hero-copy{top:11px;left:12px}.restored-hero h1{font-size:28px;margin-top:8px}.restored-hero h1 span{font-size:31px}.hero-title-orbit{top:62px;width:95px;height:20px}.hero-phone-line{font-size:8px;margin-top:12px}.decision-launchers{gap:8px}.decision-launchers button{padding:9px 8px;gap:6px;min-height:56px}.decision-launchers button>.icon:first-child{width:21px;height:21px;flex-basis:21px}.decision-launchers button>.icon:last-child{display:none}.decision-launchers strong{font-size:11px}.decision-launchers small{font-size:7px}.decisions-form,.decisions-results{padding:14px}.decisions-table th,.decisions-table td{font-size:10px;padding:10px 4px}}
.decisions-form>p,.decisions-form fieldset>p{font-size:11px;line-height:1.6;color:#707987}.decisions-form fieldset{border:1px solid #bcc4d1;border-radius:13px;padding:12px;margin:0 0 18px;min-width:0}.decisions-form legend{font-size:12px;font-weight:750;color:#424c5a;padding:0 6px}.decisions-results:empty{display:none}.decisions-table caption{font-size:10px;color:#717c8b;text-align:left;line-height:1.5;margin-bottom:8px}.decisions-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:11px;margin:14px 0;color:#525f70}.decisions-metrics dd{font-weight:700;color:#252f3d}.decisions-example{padding:10px 12px;margin:12px 0;border:1px solid #cbb675;border-radius:10px;font-size:11px;line-height:1.5;background:#fff5d5;color:#6c5726}
.bid-form,.bid-results{padding:17px;border:1px solid #fff;border-radius:17px;background:linear-gradient(135deg,#fff,#eceff5);box-shadow:inset 0 0 0 1px #bec5cf60;margin-bottom:16px}.bid-field{display:grid;gap:7px;margin:13px 0;font-size:12px;font-weight:650;color:#414d5b}.bid-field input,.bid-field textarea,.bid-field select{width:100%;min-width:0;min-height:46px;border:1px solid #adb7c7;border-radius:10px;padding:11px;font-size:16px;color:#263342;background:#fff}.bid-field textarea{min-height:90px;line-height:1.5;resize:vertical}.bid-field small{font-size:10px;color:#748093;line-height:1.5;font-weight:400}.bid-lines{display:grid;gap:12px;margin:17px 0}.bid-line{border:1px solid #bdc5d0;border-radius:12px;padding:12px;background:#fff7;min-width:0}.bid-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 5px}.bid-actions button,.bid-line button{min-height:44px;border:1px solid #a4abb7;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:650;background:linear-gradient(135deg,#414955,#1d2530);color:#f2e4bd}.bid-actions button+button,.bid-line button{background:linear-gradient(#fff,#dfe4ed);color:#505d70;border-color:#b9c1cd}.bid-tool>p,.bid-form>p,.bid-line p,.bid-results p,.bid-form legend{font-size:11px;line-height:1.6;color:#69778a}.bid-error{color:#a43b2d!important;font-size:12px;line-height:1.5;margin-top:10px}.bid-error:empty,.bid-results:empty{display:none}.bid-results h2{font-size:21px;letter-spacing:-.5px}.bid-results h3{font-size:15px;margin:17px 0 7px}.bid-table{width:100%;border-collapse:collapse;font-size:11px;margin:14px 0;font-variant-numeric:tabular-nums}.bid-table th,.bid-table td{text-align:right;padding:10px 5px;border-bottom:1px solid #c3ccd8;overflow-wrap:anywhere}.bid-table th:first-child,.bid-table td:first-child{text-align:left}.bid-table caption{text-align:left;color:#6c798b;font-size:10px;margin-bottom:7px}.bid-proposal{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:12px;background:#fff8;padding:14px;border-radius:10px}.bid-form fieldset{border:1px solid #bac4d0;border-radius:12px;padding:12px;min-width:0}.bid-form legend{padding:0 5px;font-weight:700}.bid-results textarea{width:100%;min-height:220px;font-size:14px;line-height:1.65;padding:13px;border:1px solid #b8c3cf;border-radius:10px;background:white;color:#283646}.bid-note{font-size:11px;line-height:1.6;color:#6c7889;margin:12px 0}
@media(max-width:365px){.bid-form,.bid-results{padding:13px}.bid-line{padding:10px}.bid-table{font-size:10px}}
.lead-handoff h2{margin:10px 0;font-size:22px;letter-spacing:-.5px}.lead-handoff>p{font-size:13px;line-height:1.65;color:#647185;margin:12px 0}.lead-handoff>a{margin:18px 0 5px;text-decoration:none}.lead-handoff .helper{font-size:11px}
.bid-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:12px;line-height:1.5;color:#546477;margin:18px 0}.bid-totals dd{text-align:right;font-weight:700;color:#25364c}.bid-totals dt:last-of-type,.bid-totals dd:last-of-type{border-top:1px solid #a5b2c4;padding-top:12px;font-size:15px;font-weight:750}.bid-example{border:1px solid #cbb675;background:#fff5d5;color:#6c5726;font-size:11px;line-height:1.5;padding:12px;border-radius:11px;margin:12px 0}.bid-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bid-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.bid-line .bid-field:first-of-type{grid-column:1/-1}.bid-line .bid-field{margin:9px 0}.bid-line button{align-self:end;margin-bottom:9px;font-size:10px;padding:10px 7px}.bid-results,.decisions-results{scroll-margin-top:18px}.bid-results>section>button{width:100%;margin:16px 0 5px}.bid-scope{white-space:pre-wrap;overflow-wrap:anywhere}.bid-form>fieldset.bid-lines{padding:10px}.bid-form .bid-line legend{font-size:11px}.bid-tool button:disabled{opacity:.4;cursor:not-allowed}

/* Fine black edges retain the existing card dimensions and metallic fills. */
:is(#main,#sheet-content) :is(.concierge-hero,.surface,.phone-console,.decision-launchers>button,.owner-tool,.key,.requests-link,.assist-composer,.assist-request,.assist-empty,.decisions-form,.decisions-results,.decisions-baseline,.decisions-changes,.bid-form,.bid-results,.bid-lines,.bid-line,.home-tool,.tool-row,.connection-button){border-color:#000;border-width:1px;border-style:solid}

/* Rich gold, larger symbols, and crisp type carry the hero finish into the controls. */
.phone-dictation{margin:0 0 14px}
.phone-dictate{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:11px;padding:11px 15px;border:1px solid #000;border-radius:11px;background:var(--xps-gold-metal);color:#080704;box-shadow:inset 0 1px 0 #fff6d2,inset 0 -1px 0 #9a6a1b,0 3px 5px #3a290f25;font-size:16px;font-weight:800;text-shadow:0 1px 0 #fff3c766}
.phone-dictate>.icon{width:25px;height:25px;stroke-width:2.1}
.dictate-wave{display:flex;align-items:center;gap:3px;height:24px;margin-left:3px}.dictate-wave i{width:3px;height:8px;border-radius:2px;background:currentColor}.dictate-wave i:nth-child(2),.dictate-wave i:nth-child(4){height:15px}.dictate-wave i:nth-child(3){height:23px}
.phone-dictate[aria-pressed="true"]{background:linear-gradient(145deg,#414043,#191a1d 64%,#27231b);color:#ffe1a0;box-shadow:inset 0 1px 0 #f2d58b8c,inset 0 -1px 0 #bc872b88,0 3px 5px #17110830;text-shadow:none}.phone-dictate[aria-pressed="true"] .dictate-wave i{animation:dictate-pulse .8s ease-in-out infinite alternate}.phone-dictate[aria-pressed="true"] .dictate-wave i:nth-child(2n){animation-delay:.25s}
#dial-dictation-status{font-size:10px;line-height:1.45;text-align:center;color:#424242;margin-top:8px;overflow-wrap:anywhere}
@keyframes dictate-pulse{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.phone-dictate[aria-pressed="true"] .dictate-wave i{animation:none}}
:root{--xps-gold-metal:linear-gradient(160deg,#fff 0%,#fffefa 27%,#fff5dd 47%,#f3d789 70%,#d5a63c 91%,#ffe8ad 100%);--xps-gold-ink:#9b6a12}
.decision-launchers button{min-height:76px;gap:8px;color:#050505}
.decision-launchers button>span{min-width:0}
.decision-launchers button>.icon:first-child{width:32px;height:32px;flex-basis:32px;stroke:url(#xps-gold-metal);stroke-width:2.2;filter:drop-shadow(0 1px 0 #68450d55)}
.decision-launchers button>.icon:last-child{stroke:#171717;stroke-width:2}
.decision-launchers strong{font-size:14px;font-weight:800;letter-spacing:-.25px;line-height:1.25}
.decision-launchers small{font-size:10px;font-weight:500;color:#343434;line-height:1.4;margin-top:4px}
.phone-console-heading h2{font-size:20px;font-weight:800;color:#050505}
.phone-console-heading>span{font-size:8px;color:#393939}
.phone-number{font-size:27px;font-weight:600;color:#050505}
.phone-number::placeholder{color:#4b4b4b;font-weight:500}
.phone-keypad .key{height:58px;font-size:29px;font-weight:650;color:#080704;background:var(--xps-gold-metal);box-shadow:inset 0 1px 0 #fff5cf,inset 0 -1px 0 #8f6118,0 2px 3px #4a330c33,0 4px 7px #16130c12;text-shadow:0 1px 0 #fff3c766}
.phone-keypad .key small{font-size:8px;font-weight:750;color:#211a0b;letter-spacing:1.2px}
.owner-tools{grid-template-rows:repeat(4,58px)}
.owner-tool{gap:4px;background:linear-gradient(145deg,#414043,#191a1d 64%,#27231b);box-shadow:inset 0 1px 0 #f2d58b8c,inset 0 -1px 0 #bc872b88,0 3px 5px #17110830}
.owner-tool .icon{width:27px;height:27px;stroke:url(#xps-gold-metal);stroke-width:2.1;filter:drop-shadow(0 1px 1px #0009)}
.owner-tool span{font-size:11px;font-weight:700;color:#fff1ce;letter-spacing:-.15px}
.phone-call,.gold-button,.assist-composer button[type="submit"],.decisions-actions button:first-child,.bid-actions button:first-child{background:var(--xps-gold-metal);color:#080704;border:1px solid #000;box-shadow:inset 0 1px 0 #fff6d2,inset 0 -1px 0 #9a6a1b,0 3px 5px #3a290f2e;font-size:15px;font-weight:800;text-shadow:0 1px 0 #fff3c766}
.phone-call{min-height:52px}.phone-call .icon{width:25px;height:25px;stroke-width:2.1}.phone-call .icon:last-child{width:15px;height:15px}
.phone-aux{color:#181818}.phone-aux .icon{width:27px;height:27px;stroke-width:2}
.phone-call-note{font-size:10px;color:#404040}
.requests-link{min-height:68px;color:#080808}.requests-link .icon{width:28px;height:28px;stroke:url(#xps-gold-metal);stroke-width:2.1}.requests-link>.icon{width:17px;height:17px;stroke:#171717}
.requests-link strong{font-size:15px;font-weight:800}.requests-link small{font-size:11px;color:#3d3d3d}
.nav-item{font-size:11px;font-weight:650;color:#f2ede1;gap:5px}.nav-item .icon{width:29px;height:29px;stroke:url(#xps-gold-metal);stroke-width:2}.nav-item.active{color:#ffe298;font-weight:800}.nav-item.active .icon{filter:drop-shadow(0 0 5px #c69228aa)}.nav-item.active:before{background:linear-gradient(90deg,#a87316,#ffe6a0,#bb872a)}
.connection-label strong,.tool-copy strong{color:#050505;font-weight:800}.connection-icon .icon,.tool-emblem .icon{stroke:url(#xps-gold-metal);stroke-width:2}
.assist-workspace h2,.assist-workspace h3,.assist-composer label,.assist-request strong,.decisions-results h2,.decisions-results h3,.bid-results h2,.bid-results h3{color:#080808}
.assist-chips button{font-size:12px;font-weight:650;color:#222}.assist-request strong{font-size:15px}.assist-request-preview,.assist-request p{font-size:13px;color:#3b3b3b}
.decisions-field,.bid-field,.field{font-size:14px;color:#161616}.decisions-field small,.bid-field small{font-size:11px;color:#444}.decisions-results p,.decisions-results li,.bid-results p,.bid-proposal{font-size:13px;color:#252525}
.silver-button,.dark-button{font-size:15px}.dark-button{color:#ffe1a0}.dark-button .icon{stroke:url(#xps-gold-metal)}
@media(min-width:440px){.decision-launchers strong{font-size:16px}.decision-launchers small{font-size:11px}.decision-launchers button>.icon:first-child{width:36px;height:36px;flex-basis:36px}.phone-keypad .key{height:66px;font-size:31px}.owner-tools{grid-template-rows:repeat(4,66px)}.owner-tool .icon{width:30px;height:30px}.owner-tool span{font-size:12px}}
@media(max-width:365px){.decision-launchers button{min-height:74px;padding:10px 8px;gap:7px}.decision-launchers button>.icon:first-child{width:28px;height:28px;flex-basis:28px}.decision-launchers strong{font-size:13px}.decision-launchers small{font-size:9px}.phone-console-heading h2{font-size:18px}.phone-console-heading>span{font-size:7px}.phone-keypad .key{height:54px;font-size:26px}.phone-keypad .key small{font-size:7px}.owner-tools{grid-template-rows:repeat(4,54px)}.owner-tool .icon{width:25px;height:25px}.owner-tool span{font-size:10px}.phone-call{font-size:14px}.phone-call-note{font-size:9px}.nav-item{font-size:10px;letter-spacing:-.2px}.nav-item .icon{width:27px;height:27px}}

/* White lettering stays crisp on charcoal controls; their symbols retain gold. */
.owner-tool,.owner-tool span,.dark-button,.nav-item,.nav-item.active,.home-tool strong,.home-tool small,.phone-dictate[aria-pressed="true"]{color:#fff}
.phone-dictate[aria-pressed="true"]>.icon{stroke:url(#xps-gold-metal)}.phone-dictate[aria-pressed="true"] .dictate-wave{color:#e3b94f}

/* Quiet white keys and a charcoal dictation control balance the gold branding. */
.keypad .key{background:linear-gradient(150deg,#fff 0%,#fff 40%,#f2f3f5 76%,#dfe1e5 100%);color:#090a0c;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b7bac2,0 2px 3px #11182726,0 4px 7px #161b2210;text-shadow:none}
.keypad .key small{color:#25272b}
.phone-dictate{background:linear-gradient(145deg,#383a3f,#121316 68%,#08090b);color:#fff;box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #050608,0 3px 5px #10121830;text-shadow:none}
.phone-dictate>.icon{stroke:url(#xps-gold-metal)}.phone-dictate .dictate-wave{color:#e3b94f}
.phone-dictate[aria-pressed="true"]{background:linear-gradient(145deg,#27292d,#08090b);color:#fff;box-shadow:inset 0 0 0 1px #d2ab50,0 0 0 2px #d2ab502e,0 3px 5px #10121830}

/* Four primary assistant modes retain the approved metallic XPS controls. */
.assistant-heading{margin:19px 2px 14px}.assistant-heading h2{font-size:24px;letter-spacing:-.8px}
.assistant-actions{gap:11px;margin-bottom:19px}.assistant-actions .connection-button{min-height:116px;padding:18px 12px;grid-template-columns:44px minmax(0,1fr);gap:11px;border-color:#000;background:linear-gradient(145deg,#fff 0%,#f4f5f8 30%,#e2e5eb 68%,#cdd1d9 100%)}
.assistant-actions .connection-icon{width:44px;height:48px}.assistant-actions .connection-icon .icon{width:30px;height:30px;stroke:url(#xps-gold-metal);stroke-width:2}
.assistant-actions .connection-label strong{font-size:23px;font-weight:800;letter-spacing:-.6px;color:#050505}.assistant-actions .connection-label small{font-size:11px;line-height:1.45;color:#35383e;margin-top:5px}
.assistant-actions .assistant-voice-card{box-shadow:inset 0 0 0 1px #ceaa4b,0 2px 1px #9295a066,0 5px 9px #101b2b14}.assistant-voice-card:after{content:'';position:absolute;bottom:1px;left:24%;right:24%;height:2px;background:linear-gradient(90deg,transparent,#aa771b,#f5d478,#aa771b,transparent)}
.assistant-more-tools{margin-top:17px;border-top:1px solid #aaa8a0}.assistant-more-tools>summary{list-style:none;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 3px;color:#17191d}.assistant-more-tools>summary::-webkit-details-marker{display:none}.assistant-more-tools>summary strong{display:block;font-size:15px;font-weight:750}.assistant-more-tools>summary small{display:block;font-size:11px;line-height:1.5;color:#51545b;margin-top:3px}.assistant-more-tools>summary>.icon{width:19px;height:19px;transition:transform .15s ease}.assistant-more-tools[open]>summary>.icon{transform:rotate(90deg)}.assistant-more-content{padding-top:4px}.assistant-more-content>.requests-link{margin:12px 0}
.assistant-voice-space{min-height:360px}.assistant-voice-space>small{max-width:270px;line-height:1.6;padding:0 6px}.assistant-voice-space .voice-orb[aria-disabled="true"]{cursor:pointer}.assistant-voice-space .voice-orb .icon{stroke:url(#xps-gold-metal);stroke-width:1.9}
@media(max-width:365px){.assistant-heading h2{font-size:22px}.assistant-actions{gap:9px}.assistant-actions .connection-button{min-height:103px;padding:15px 10px;grid-template-columns:36px minmax(0,1fr);gap:8px}.assistant-actions .connection-icon{width:36px;height:43px}.assistant-actions .connection-icon .icon{width:27px;height:27px}.assistant-actions .connection-label strong{font-size:20px}.assistant-actions .connection-label small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.assistant-more-tools>summary>.icon{transition:none}}

/* Private assistant chat shares the existing silver, charcoal, and gold finish. */
.assistant-chat{display:flex;flex-direction:column;min-height:calc(100dvh - 180px);min-height:calc(100svh - 180px)}
.assistant-chat .page-top{padding-top:3px}.assistant-chat-header{display:flex;align-items:center;gap:12px;padding:14px 0 19px;border-bottom:1px solid #b6b6bb}
.assistant-chat-mark{width:47px;height:47px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;border:1px solid #000;background:linear-gradient(145deg,#424449,#111316 70%);box-shadow:inset 0 1px 0 #f1dfaa77,0 3px 7px #171b2426}.assistant-chat-mark .icon{width:28px;height:28px;stroke:url(#xps-gold-metal);stroke-width:2}
.assistant-chat-header h1{font-family:Archivo,Arial,sans-serif;font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:0;color:#070809}.assistant-chat-header p{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.4;margin:5px 0 0;color:#57524b}.assistant-chat-header p>span{width:6px;height:6px;border-radius:50%;background:#a8853b;flex-shrink:0}
.assistant-chat-private{display:flex;align-items:center;gap:4px;font-size:10px;color:#5e6066;margin-left:auto}.assistant-chat-private .icon{width:13px;height:13px;stroke-width:1.8}
.assistant-chat-body{flex:1;min-height:290px;display:flex;flex-direction:column;justify-content:center;padding:18px 0 23px}.assistant-chat-empty{text-align:center;padding:13px 7px 23px}.assistant-chat-spark{font-size:30px;display:block;line-height:1;color:#aa7f27;text-shadow:0 1px 0 #fff5d1;margin-bottom:15px}.assistant-chat-empty h2{font-size:24px;font-weight:750;letter-spacing:-.75px;line-height:1.2;color:#111318}.assistant-chat-empty p{font-size:12px;line-height:1.65;color:#65666b;margin-top:11px}
.assistant-chat-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-chat-prompts button{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:12px 11px;text-align:left;font-size:11px;font-weight:650;line-height:1.35;border:1px solid #000;border-radius:12px;background:linear-gradient(145deg,#fff,#ebeef3 75%,#dce0e6);box-shadow:inset 0 1px 0 #fff,0 2px 4px #1c213010;color:#242529}.assistant-chat-prompts .icon{width:14px;height:14px;stroke:#927127;stroke-width:1.8}.assistant-chat-empty-note{font-size:10px;line-height:1.5;color:#666970;text-align:center;margin:13px 15px 0}
.assistant-chat-compose{position:sticky;bottom:calc(90px + env(safe-area-inset-bottom));z-index:2;padding:0 0 4px;margin-top:auto}.assistant-chat-input-row{display:flex;align-items:flex-end;gap:7px;padding:9px 9px 9px 14px;border:1px solid #000;border-radius:23px;background:linear-gradient(135deg,#fff,#edf0f5);box-shadow:inset 0 1px 0 #fff,0 3px 12px #161c2726}.assistant-chat-input-row textarea{display:block;flex:1;min-width:0;width:100%;height:71px;min-height:47px;max-height:150px;resize:vertical;border:0;outline-offset:2px;background:transparent;color:#17191d;font-size:16px;line-height:1.5;padding:5px 0 3px;font-family:inherit}.assistant-chat-input-row textarea::placeholder{color:#777980;font-size:14px}.assistant-chat-send{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #ad8e45;border-radius:50%;background:linear-gradient(145deg,#fff4c7,#d6b55e 65%,#b89134);color:#40331b;box-shadow:inset 0 1px 0 #fff7d9}.assistant-chat-send:disabled{opacity:.55;cursor:not-allowed}.assistant-chat-send .icon{width:22px;height:22px;transform:rotate(-90deg);stroke-width:2.1}
#assistant-chat-save-status{font-size:10px;line-height:1.45;text-align:center;color:#4d5057;margin:8px 4px 0;min-height:15px;overflow-wrap:anywhere}
@media(max-width:365px){.assistant-chat-header{gap:9px}.assistant-chat-header h1{font-size:21px}.assistant-chat-mark{width:42px;height:42px}.assistant-chat-empty h2{font-size:21px}.assistant-chat-prompts button{font-size:10px;padding:10px 9px}.assistant-chat-private{font-size:9px}.assistant-chat-body{min-height:285px}.assistant-chat-compose{bottom:calc(83px + env(safe-area-inset-bottom))}}
@media(max-height:690px){.assistant-chat-body{min-height:240px;padding:10px 0 18px}.assistant-chat-empty{padding:6px 5px 17px}.assistant-chat-spark{margin-bottom:10px;font-size:25px}.assistant-chat-compose{position:relative;bottom:auto}}
