:root[data-theme="alpha-orange"] {
  color-scheme: dark;
  --bg-primary:#111214; --bg-secondary:#18191d;
  --surface:#202126; --surface-elevated:#292b31; --surface-hover:#303238;
  --text-primary:#f7f5f1; --text-secondary:#c4c1bb; --text-muted:#8d8c89;
  --accent:#ef7b28; --accent-hover:#ff923f; --accent-soft:#4b2b19;
  --success:#47b881; --warning:#e9a23b; --danger:#dc5f62;
  --border:#36373c; --divider:#2c2d31;
  --radius-sm:10px; --radius-md:16px; --radius-lg:22px;
  --shadow-sm:0 4px 14px rgba(0,0,0,.18); --shadow-md:0 12px 28px rgba(0,0,0,.24);
  --bg:var(--bg-primary); --line:var(--border); --line-bright:var(--accent);
  --text:var(--text-primary); --muted:var(--text-muted);
  --blue:var(--accent); --blue-strong:var(--accent-hover);
  --green:var(--success); --orange:var(--warning); --red:var(--danger);
  --safe-top:env(safe-area-inset-top,0px); --safe-bottom:env(safe-area-inset-bottom,0px);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Money Action V2 Home tile keeps its text column independent from the
   chevron. The aggregate is a second left-aligned row, never a 14px column. */
.home-v2-money{grid-template-rows:auto auto;column-gap:8px}
.home-v2-money span,.home-v2-money small{grid-column:1;min-width:0}
.home-v2-money span{grid-row:1}
.home-v2-money small{grid-row:2;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-v2-money i{grid-column:2;grid-row:1 / span 2;align-self:center}
:root[data-ui-size="large"] .home-v2-money small{font-size:13px;white-space:normal;overflow-wrap:normal;word-break:normal}

.ui-view-settings{display:grid;gap:9px}.ui-view-settings h2{margin:13px 0 2px;font-size:15px}.ui-view-choice{display:flex;align-items:center;gap:11px;min-height:52px;padding:8px 10px;border:1px solid var(--divider);border-radius:11px;background:var(--surface)}.ui-view-choice input{accent-color:var(--accent)}.ui-view-choice span{display:grid;gap:2px}.ui-view-choice strong{font-size:13px}.ui-view-choice small{color:var(--text-muted);font-size:11px}.home-deals-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.home-deals-strip>*{display:grid;gap:3px;align-content:center;min-width:0;min-height:56px;padding:6px 3px;border:1px solid var(--divider);border-radius:9px;background:var(--surface);color:var(--text-primary);text-align:center;font:inherit}.home-deals-strip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.home-deals-strip small{color:var(--text-muted);font-size:9px}.home-deal-list{display:grid;gap:6px}.home-deal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:8px;border:1px solid var(--divider);border-radius:10px;background:var(--surface)}.home-deal-row>div{display:grid;gap:4px;min-width:0}.home-deal-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.home-deal-row small{color:var(--text-muted);font-size:10px;line-height:1.3}.home-deal-row .secondary{min-height:34px;padding:6px 8px;font-size:10px;white-space:nowrap}:root[data-ui-size="large"] .home-deals-strip>*{min-height:70px}:root[data-ui-size="large"] .home-deals-strip b{font-size:15px}:root[data-ui-size="large"] .home-deal-row{min-height:76px}:root[data-ui-size="large"] .home-deal-row strong{font-size:15px}:root[data-ui-size="large"] .home-deal-row small{font-size:13px}:root[data-ui-size="large"] .home-deal-row .secondary{font-size:12px}
:root[data-visual-theme="alpha"]{--bg-primary:#0b1014;--bg-secondary:#101820;--surface:#162129;--surface-elevated:#1c2a33;--surface-hover:#25333b;--border:#2d3c43;--divider:#24343b;--accent:#ef7b28;--accent-hover:#ff923f}:root[data-visual-theme="alpha"] .home-v2-content{gap:8px}:root[data-visual-theme="alpha"] .home-deal-row,:root[data-visual-theme="alpha"] .home-v2-money{border-radius:9px}:root[data-visual-theme="alpha"] .home-deal-row{min-height:52px;padding:7px}:root[data-visual-theme="alpha"] .home-deals-strip>*{min-height:50px}

.home-deals-rank.quartile-Q1{color:#36d69c}.home-deals-rank.quartile-Q2{color:#a8d875}.home-deals-rank.quartile-Q3{color:#ffb449}.home-deals-rank.quartile-Q4{color:#ff7070}.home-deals-rank.unavailable{color:var(--text-muted)}
.property-form .type-hidden{display:none!important}
.funds-availability-block{display:grid;gap:8px;margin:9px 0;padding:10px;border:1px solid var(--divider);border-radius:11px;background:var(--surface)}.funds-availability-block .step-label{margin:0}.funds-availability-block label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px}.funds-availability-block select,.funds-availability-block input{width:100%;min-height:38px}.funds-availability-block [hidden]{display:none!important}.qualification-question{margin:10px 0;padding:10px;border-left:3px solid var(--accent);border-radius:8px;background:var(--surface)}.qualification-question p{margin:5px 0 0;color:var(--text-primary);font-size:13px;line-height:1.45}
.property-form input.input-invalid{border-color:var(--danger)}.cadastral-hint,.commission-hint{color:#ffb5b7;font-size:11px;line-height:1.35}
.property-type-divider{width:1px;height:28px;margin:5px 2px;background:var(--divider)}.property-numeric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;margin:4px 0 12px}.property-numeric-grid>label,.property-numeric-grid>.property-land-summary{min-width:0;margin:0}.property-numeric-grid>.property-land-summary{display:grid;gap:7px}.property-numeric-room{display:grid;gap:7px;min-width:0}.property-numeric-room .step-label{margin:0}.property-numeric-room .property-chips{gap:5px}.property-numeric-room .property-chip span{min-height:42px;padding:0 8px}.commission-compact{grid-template-columns:minmax(0,1fr) 92px!important;align-items:end}.commission-compact label{min-width:0}.commission-compact .commission-hint{grid-column:1/-1}
.dashboard-action{display:block;width:100%;padding:12px;text-align:left}.dashboard-action strong,.dashboard-action span{pointer-events:none}.cadastral-segments{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,2.4fr) 8px minmax(0,1.7fr);align-items:center;gap:3px;margin-top:5px}.cadastral-segments input{min-width:0!important;padding:0 5px!important;text-align:center}.cadastral-segments b{color:var(--text-muted);text-align:center}
@media(max-width:430px){.property-numeric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-numeric-grid>.property-numeric-room{grid-column:1/-1}}@media(max-width:340px){.property-numeric-grid{grid-template-columns:1fr}.property-numeric-grid>.property-numeric-room{grid-column:auto}}
.property-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-field-grid.land-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-characteristics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-step output{cursor:text}.property-step-editor{width:100%;min-height:44px!important;padding:6px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text-primary)!important;text-align:center;font:inherit!important;font-weight:800!important;outline:0}@media(max-width:390px){.property-field-grid.land-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:340px){.property-field-grid,.property-field-grid.land-grid,.property-characteristics-grid{grid-template-columns:1fr}}
.input-paste{justify-self:end;min-height:30px;margin-top:-4px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--accent);font-size:12px;font-weight:760}.input-paste:active{background:var(--accent-soft)}.cadastral-paste{margin-bottom:2px}
.property-cadastral [hidden],.property-cadastral .type-hidden{display:none!important}.property-external-actions,.cadastral-external-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:-3px 0 2px}.property-external-actions .secondary,.cadastral-external-actions .secondary{min-height:38px;padding:8px 11px;color:var(--accent-hover);font-size:12px}.cadastral-external-actions small{width:100%;color:var(--text-muted);font-size:11px}.house-cadastral-risk{margin:-2px 0 3px;color:#ff9f9f;font-size:12px;font-weight:750}.house-cadastral-risk.house-cadastral-ok{color:var(--text-muted);font-weight:650}
.alpha-map{height:210px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#d7e3d1;touch-action:pan-x pan-y}.alpha-map .leaflet-control-attribution{max-width:calc(100% - 8px);padding:2px 4px;background:rgba(255,255,255,.85);font-size:9px}.alpha-map-marker{display:grid;place-items:center;width:28px;height:28px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--accent);box-shadow:0 2px 7px rgba(0,0,0,.36);color:#fff;font-size:14px;font-weight:900;transform:rotate(-45deg)}.alpha-map-marker span{transform:rotate(45deg)}
.property-number,.property-number-readonly{color:var(--text-muted);font-size:12px;font-weight:800}.property-number-readonly{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.property-gpzu[hidden]{display:none!important}
.property-source-future{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.property-source-future strong{font-size:13px}.property-source-future button{width:100%;opacity:.6;cursor:not-allowed}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.property-chips{display:flex;flex-wrap:wrap;gap:7px}.property-chip{position:relative!important;display:block!important}.property-chip input{position:absolute;opacity:0;pointer-events:none}.property-chip span{display:grid;place-items:center;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:760}.property-chip input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.property-step{display:grid;grid-template-columns:48px 1fr 48px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.property-step button{min-height:46px;background:transparent;color:var(--accent);font-size:22px;font-weight:800}.property-step button:first-child{border-right:1px solid var(--divider)}.property-step button:nth-of-type(2){border-left:1px solid var(--divider)}.property-step output{display:grid;place-items:center;color:var(--text-primary);font-size:15px;font-weight:800}.property-address{position:relative}.property-address .geo-suggestions{position:absolute;z-index:2;top:100%;right:0;left:0;display:grid;gap:1px;max-height:220px;overflow:auto;margin-top:0;box-shadow:var(--shadow-md)}.property-address .geo-suggestions button{display:grid;gap:3px;padding:11px 12px;text-align:left;background:var(--surface);color:var(--text-primary)}.property-address .geo-suggestions small,.geo-picked{margin:0;color:var(--text-muted);font-size:11px;line-height:1.35}.property-form textarea{margin-top:-3px}
.property-geo-selected{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:62px;padding:9px 11px;border:1px solid var(--success);border-radius:12px;background:rgba(71,184,129,.1);color:var(--text-primary);text-align:left}.property-geo-selected>span:first-child{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--success);color:#102117;font-weight:900}.property-geo-selected strong,.property-geo-selected small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-geo-selected strong{font-size:14px}.property-geo-selected small{margin-top:3px;color:var(--text-muted);font-size:11px}.property-geo-selected em{color:var(--accent-hover);font-size:12px;font-style:normal;font-weight:800}
body{min-width:320px;margin:0;overflow-x:hidden;color:var(--text);background:radial-gradient(95vw 55vh at 12% -16%,#173364 0%,transparent 62%),radial-gradient(70vw 45vh at 100% 0%,#162441 0%,transparent 64%),var(--bg)}
body:before{content:"";position:fixed;z-index:-1;inset:0;opacity:.3;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:28px 28px}
button,input{font:inherit}button{border:0;cursor:pointer}
.shell{width:100%;max-width:510px;min-height:100dvh;margin:0 auto;padding:calc(16px + var(--safe-top)) 16px calc(32px + var(--safe-bottom))}
.topbar{display:flex;align-items:center;gap:11px;min-height:40px;margin:0 0 21px}
.brand{display:flex;align-items:center;gap:7px;color:#e6edfc;font-size:15px;font-weight:780;letter-spacing:-.025em}
.brand:before{content:"A";display:grid;place-items:center;width:27px;height:27px;border:1px solid #6fb0ff;border-radius:9px;color:white;font-size:13px;background:linear-gradient(145deg,#438eff,#215ec1);box-shadow:0 8px 20px #1b63c555}.brand b{color:#fff}
.back{width:38px;height:38px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:rgba(29,36,50,.84);font-size:27px;line-height:1;transition:transform .15s ease,border-color .15s ease}
.back:active,.card-button:active,.primary:active{transform:scale(.975)}.muted{color:var(--muted)}
.title{max-width:430px;margin:0 0 7px;overflow-wrap:anywhere;font-size:clamp(29px,8vw,37px);line-height:1.02;letter-spacing:-.061em;font-weight:760}
.subtitle{margin:0 0 21px;color:var(--muted);font-size:14px;line-height:1.45}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.metric{position:relative;min-height:119px;overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(30,40,57,.96),rgba(16,21,31,.96));box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.16)}
.metric:after{content:"";position:absolute;right:-20px;bottom:-30px;width:90px;height:90px;border:1px solid rgba(95,158,255,.19);border-radius:50%;box-shadow:0 0 0 14px rgba(95,158,255,.035),0 0 0 28px rgba(95,158,255,.025)}
.metric strong{display:block;position:relative;z-index:1;margin-bottom:8px;font-size:34px;font-weight:740;letter-spacing:-.065em}.metric span{position:relative;z-index:1;color:#aab7cc;font-size:12px;line-height:1.2}
.primary{position:relative;width:100%;min-height:54px;overflow:hidden;border-radius:17px;color:white;background:linear-gradient(135deg,#4c9dff,#2779e9);box-shadow:0 12px 27px rgba(27,111,229,.29),inset 0 1px rgba(255,255,255,.25);font-weight:740;letter-spacing:-.01em;transition:transform .15s ease,filter .15s ease}.primary:after{content:"→";position:absolute;right:18px;top:15px;font-size:20px;font-weight:400}.primary:active{filter:brightness(.93)}
.section-title{display:flex;align-items:center;gap:9px;margin:30px 2px 12px;color:#e9edf7;font-size:16px;letter-spacing:-.025em;font-weight:720}.section-title:before{content:"";width:4px;height:17px;border-radius:3px;background:linear-gradient(var(--blue),#8fc3ff)}
.card{margin:9px 0;padding:15px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(140deg,rgba(28,35,49,.94),rgba(17,22,32,.94));box-shadow:inset 0 1px rgba(255,255,255,.028),0 8px 20px rgba(0,0,0,.1)}
.card-button{display:block;width:100%;text-align:left;color:inherit;transition:transform .15s ease,border-color .15s ease,background .15s ease}.card-button:hover{border-color:var(--line-bright);background:linear-gradient(140deg,rgba(35,45,63,.98),rgba(18,24,35,.98))}
.row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.row>*{min-width:0}.name{font-size:16px;line-height:1.28;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.meta{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.meta:last-child{padding-top:8px}
.search{width:100%;min-height:49px;margin-bottom:7px;padding:12px 15px 12px 43px;border:1px solid var(--line);border-radius:16px;outline:none;color:var(--text);background:linear-gradient(135deg,rgba(24,31,44,.95),rgba(17,22,31,.95));box-shadow:inset 0 1px rgba(255,255,255,.025)}.search:focus{border-color:rgba(81,156,255,.72);box-shadow:0 0 0 4px rgba(74,148,255,.12)}.search::placeholder{color:#78869a}
.badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:25px;padding:5px 9px;border:1px solid rgba(174,203,245,.1);border-radius:999px;color:#c9e0ff;background:rgba(62,96,140,.29);font-size:10px;font-weight:760;letter-spacing:.035em;white-space:nowrap}.badge.success{color:#a1efcb;background:rgba(34,145,98,.18);border-color:rgba(67,216,150,.16)}.badge.warn{color:#ffcf88;background:rgba(181,119,22,.18);border-color:rgba(255,181,77,.17)}.badge.danger{color:#ffb1b7;background:rgba(180,56,67,.19);border-color:rgba(255,110,122,.16)}
.case-type{color:#86bbff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.empty{padding:25px 17px;border:1px dashed rgba(163,185,220,.23);border-radius:18px;color:var(--muted);background:rgba(22,27,38,.42);text-align:center;font-size:13px;line-height:1.5}.loading{display:grid;place-items:center;min-height:52dvh;color:#a9b8cc;font-size:14px}.loading:before{content:"";display:block;width:26px;height:26px;margin-bottom:13px;border:2px solid rgba(112,171,255,.23);border-top-color:var(--blue);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{padding:14px;border:1px solid rgba(255,116,126,.35);border-radius:15px;color:#ffc6ca;background:rgba(115,34,43,.38);font-size:14px;line-height:1.45}
.facts{display:grid;gap:8px}.fact{padding:12px;border:1px solid rgba(175,199,233,.09);border-radius:14px;background:rgba(37,46,62,.7)}.fact small{display:block;margin-bottom:4px;color:#8f9fb4;font-size:10px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.fact div{color:#e8edf8;font-size:14px;line-height:1.4;word-break:break-word}
.next{border-color:rgba(64,145,255,.26);background:linear-gradient(135deg,rgba(26,61,108,.8),rgba(22,36,58,.88))}.next strong{font-size:14px;letter-spacing:-.015em}.next p{margin:6px 0 0;color:#bddbff;font-size:13px}.tiny{color:var(--muted);font-size:11px}
.timeline{position:relative;margin:2px 0 0 9px;padding-left:22px;border-left:1px solid rgba(154,181,221,.2)}.timeline-item{position:relative;padding:1px 0 20px}.timeline-item:last-child{padding-bottom:3px}.timeline-item:before{content:"";position:absolute;top:8px;left:-27px;width:10px;height:10px;border:3px solid var(--bg);border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px rgba(110,169,255,.38)}.timeline-item.call:before{background:var(--green);box-shadow:0 0 0 1px rgba(54,216,154,.35)}.timeline-item.task:before{background:var(--orange);box-shadow:0 0 0 1px rgba(255,180,84,.34)}.timeline-item.meeting:before{background:#b696ff;box-shadow:0 0 0 1px rgba(182,150,255,.34)}.timeline-item.viewing:before{background:#f681be;box-shadow:0 0 0 1px rgba(246,129,190,.32)}
.timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.timeline-head strong{color:#eaf0fb;font-size:14px;letter-spacing:-.015em}.timeline-date{flex:0 0 auto;color:#7f8da2;font-size:10px;white-space:nowrap}.timeline-summary{margin:5px 0 0;color:#bdc7d7;font-size:13px;line-height:1.45}
details{margin-top:10px;padding:11px 12px;border:1px solid rgba(151,188,238,.12);border-radius:13px;background:rgba(35,44,60,.72)}summary{color:#b9d8ff;font-size:12px;font-weight:720;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:#7bb6ff;font-size:17px;line-height:12px}details[open] summary:after{content:"–"}.detail{margin-top:8px;color:#d8e1ef;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.detail-label{margin-top:11px;color:#8292a9;font-size:10px;font-weight:730;letter-spacing:.08em;text-transform:uppercase}
@media (min-width:480px){.shell{padding-right:22px;padding-left:22px}.grid{gap:12px}}

/* V0.2 alpha-orange component mapping. Components consume design tokens only. */
body{background:var(--bg-primary)}body:before{display:none}
.shell{padding-bottom:calc(88px + var(--safe-bottom))}
.screen{min-width:0}.eyebrow{margin:2px 0 12px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em}
.home-greeting{max-width:100%;margin-bottom:4px;font-size:clamp(22px,6.1vw,26px);line-height:1.12;letter-spacing:-.045em}.home-subtitle{margin-bottom:14px}
.home-shell{height:100dvh;min-height:0;overflow:hidden;padding-top:calc(10px + var(--safe-top));padding-bottom:calc(74px + var(--safe-bottom))}.home-screen{display:flex;min-height:0;flex:1;flex-direction:column}.today-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 20px}.today-heading h1{margin:0;color:var(--text-primary);font-size:18px;font-weight:780;letter-spacing:.015em;text-transform:uppercase}.today-heading time{color:var(--text-muted);font-size:12px;white-space:nowrap}.today-title{margin:0 0 9px;color:var(--text-primary);font-size:17px;letter-spacing:-.025em}.today-list{display:grid;gap:6px}.today-action{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--surface)}.today-action strong{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.today-action small{display:block;overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.today-time{color:var(--accent-hover);font-size:11px;font-weight:760}.today-arrow{color:var(--accent);font-size:16px;text-align:right}.home-screen .empty{padding:13px 14px;text-align:left;font-size:12px}.all-actions{align-self:flex-start;margin:8px 0 0;padding:0;background:transparent;color:var(--accent-hover);font-size:12px;font-weight:760}.compact-kpi{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:12px 0 4px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.compact-kpi b{margin-left:3px;color:var(--text-primary);font-size:14px}.compact-kpi i{display:block;width:3px;height:3px;border-radius:50%;background:var(--divider)}
.brand:before{border-color:var(--accent);background:var(--accent);box-shadow:none}.brand,.brand b{color:var(--text-primary)}
.back{border-color:var(--border);background:var(--surface);color:var(--text-primary)}
.title{color:var(--text-primary)}.subtitle,.meta{color:var(--text-secondary)}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 16px}.dashboard-grid .metric{min-height:94px;border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-grid .metric:after{display:none}.dashboard-grid .metric strong{color:var(--text-primary);font-size:29px}.dashboard-grid .metric span{color:var(--text-secondary)}.dashboard-grid .metric.compact{min-height:82px;padding-top:14px}.dashboard-grid .metric.compact strong{font-size:23px}
.primary{background:var(--accent);box-shadow:none;border-radius:var(--radius-md);color:#fff}.primary:after{color:#fff}.primary:hover{background:var(--accent-hover)}
.section-title{color:var(--text-primary)}.section-title:before{background:var(--accent)}
.card{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.card-button:hover{border-color:var(--accent);background:var(--surface-hover)}
.search{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search::placeholder{color:var(--text-muted)}
.segmented{display:flex;gap:6px;margin:0 0 14px;padding:4px;border-radius:var(--radius-sm);background:var(--bg-secondary)}.segmented button{flex:1;min-height:35px;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700}.segmented button.active{background:var(--surface-elevated);color:var(--accent)}
.person{display:flex;align-items:center;gap:11px;min-width:0}.avatar{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-size:12px;font-weight:800}.avatar.large{width:54px;height:54px;font-size:16px}.person-profile,.case-hero{display:flex;align-items:flex-start;gap:13px}.person-profile .title,.case-hero .title{font-size:28px}.case-hero{justify-content:space-between}
.badge{border-color:transparent;background:var(--accent-soft);color:var(--accent-hover)}.badge.sell{background:#2a2e39;color:#c2cdf6}.badge.success{color:#9ae3bd;background:#193629}.badge.warn{color:#f6c66e;background:#3c2c16}.badge.danger{color:#f3a1a3;background:#3c2022}
.card-footer{display:flex;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--divider);color:var(--text-muted);font-size:11px}.case-type{color:var(--accent);}.case-card.sell .case-type{color:#bbc8ff}.case-card.buy .case-type{color:var(--accent)}
.empty{border-color:var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-muted)}.error{border-color:var(--danger);background:#311a1c;color:#ffb5b7}
.fact{border-color:var(--divider);border-radius:var(--radius-sm);background:var(--surface-elevated)}.fact small{color:var(--text-muted)}.fact div{color:var(--text-primary)}
.next{border-color:#5c3820;background:#2b211b}.next p{color:#e6b18d}
.timeline{border-left-color:var(--divider)}.timeline-item:before{background:var(--accent);border-color:var(--bg-primary);box-shadow:0 0 0 1px var(--accent)}.timeline-item.call:before{background:var(--accent)}.timeline-item.task:before{background:var(--warning)}.timeline-item.meeting:before{background:var(--accent)}.timeline-item.viewing:before{background:var(--accent)}.timeline-head strong{color:var(--text-primary)}.timeline-date{color:var(--text-muted)}.timeline-summary{color:var(--text-secondary)}
details{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated)}summary{color:var(--accent-hover)}summary:after{color:var(--accent)}.detail{color:var(--text-secondary)}.detail-label{color:var(--text-muted)}
.home-shell{display:flex;flex-direction:column}
.home-dashboard-title{margin:4px 0 14px;color:var(--text-primary);font-size:20px;line-height:1.15;letter-spacing:-.035em}.home-dashboard{margin-bottom:12px}.home-dashboard .metric{min-height:72px;padding:12px}.home-dashboard .metric strong{margin-bottom:4px;font-size:25px}.home-dashboard .metric span{font-size:11px}.home-dashboard .metric.compact{min-height:72px;padding-top:12px}.home-dashboard .metric.compact strong{font-size:22px}.home-clients-cta{min-height:46px;border-radius:var(--radius-sm)}.home-clients-cta:after{top:11px}.home-actions-title{margin:16px 2px 7px}.home-action-card{margin:5px 0;padding:9px 11px;border-radius:var(--radius-sm)}.home-action-card strong{font-size:13px}.home-action-card p{margin-top:3px;font-size:11px}.home-shell .empty{padding:10px 12px;font-size:12px}
.bottom-nav{position:fixed;z-index:4;right:max(12px,env(safe-area-inset-right));bottom:calc(10px + var(--safe-bottom));left:max(12px,env(safe-area-inset-left));display:flex;max-width:486px;margin:auto;padding:6px;border:1px solid var(--border);border-radius:18px;background:rgba(32,33,38,.98);box-shadow:var(--shadow-md)}.bottom-nav-item{display:grid;flex:1;gap:3px;place-items:center;min-height:46px;border-radius:12px;background:transparent;color:var(--text-muted);font-size:10px;font-weight:650}.bottom-nav-item span{font-size:17px;line-height:1}.bottom-nav-item.active{background:var(--accent-soft);color:var(--accent-hover)}

/* V0.5 Agent Workspace: narrow write controls, keeping the alpha-orange layout. */
.screen-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.screen-heading .title{margin-top:1px}.add-icon{display:grid;flex:0 0 auto;place-items:center;width:45px;height:45px;border-radius:14px;background:var(--accent);color:#fff;font-size:28px;font-weight:400;line-height:1;box-shadow:var(--shadow-sm)}.secondary{min-height:44px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:13px;font-weight:720}.secondary:active,.add-icon:active{transform:scale(.98)}.full-action{width:100%;margin:18px 0 0;color:var(--accent-hover);border-color:#5c3820;background:#2b211b}.case-actions{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 3px}.case-actions .secondary{flex:1 1 135px;min-height:42px;font-size:12px}.sheet-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-end;background:rgba(0,0,0,.56);backdrop-filter:blur(4px)}.sheet{width:100%;max-width:510px;max-height:88dvh;margin:0 auto;padding:10px 16px calc(18px + var(--safe-bottom));overflow:auto;border:1px solid var(--border);border-bottom:0;border-radius:24px 24px 0 0;background:var(--bg-secondary);box-shadow:0 -18px 48px rgba(0,0,0,.42)}.sheet-handle{width:38px;height:4px;margin:0 auto 11px;border-radius:999px;background:var(--divider)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.sheet-head h2{margin:0;color:var(--text-primary);font-size:20px;letter-spacing:-.03em}.sheet-close{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-elevated);color:var(--text-secondary);font-size:25px;line-height:1}.form{display:grid;gap:12px}.form label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--text-primary);font:inherit}.form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.step-label{margin-top:3px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{position:relative;display:block!important;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:grid;place-items:center;min-height:50px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:760}.choice input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.form-submit{margin-top:5px}.form-submit.secondary{color:var(--accent-hover)}.form-error{padding:10px 12px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:#311a1c;color:#ffb5b7;font-size:12px;line-height:1.4}.sheet-copy{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.sheet-divider{height:1px;margin:16px 0;background:var(--divider)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.danger-button{min-height:44px;padding:10px 13px;border:1px solid #713437;border-radius:var(--radius-sm);background:#3c2022;color:#f3a1a3;font-size:13px;font-weight:720}.form button:disabled,.action-grid button:disabled{opacity:.56;cursor:wait}
.stage-choice-row .choice span{min-height:46px;font-size:13px}
.intake-review{display:grid;gap:10px;margin-top:14px}.intake-context{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--divider)}.intake-context strong{font-size:16px}.intake-context span,.intake-row span{color:var(--text-secondary);font-size:13px;line-height:1.35}.intake-row{display:grid;gap:4px}.intake-row b{font-size:12px}.intake-chip{display:inline-block;margin:0 5px 4px 0;padding:5px 8px;border-radius:999px;background:var(--surface-elevated);color:var(--text-secondary);font-size:12px}.intake-required{display:grid;gap:7px;padding:11px;border:1px solid #81552d;border-radius:var(--radius-sm);background:#2e2119;color:#ffd0a5}.intake-required label{display:grid;gap:5px;font-size:12px;font-weight:700}.intake-required input{min-height:42px}.intake-required small{min-height:1em;color:#ffb6a3}.intake-unresolved{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #81552d;border-radius:var(--radius-sm);background:#2e2119;color:#ffd0a5;font-size:13px}.intake-unresolved ul{margin:0;padding-left:18px}.intake-unresolved .secondary{min-height:36px;padding:7px 10px;white-space:nowrap}.intake-actions{display:flex;flex-wrap:wrap;gap:7px}.intake-actions .choice span{min-height:36px;padding:7px 10px;font-size:12px}
:root[data-ui-size="large"] .intake-context strong{font-size:20px}:root[data-ui-size="large"] .intake-context span,:root[data-ui-size="large"] .intake-row span{font-size:17px;line-height:1.5}:root[data-ui-size="large"] .intake-row b,:root[data-ui-size="large"] .intake-required label{font-size:15px}:root[data-ui-size="large"] .intake-chip{padding:7px 10px;font-size:15px}:root[data-ui-size="large"] .intake-required input{min-height:52px;font-size:18px}:root[data-ui-size="large"] .intake-unresolved{font-size:16px;line-height:1.4}:root[data-ui-size="large"] .intake-unresolved .secondary,:root[data-ui-size="large"] .intake-actions .choice span{min-height:44px;font-size:15px}
/* V0.8 BUY Case: append-only fact editor, deliberately contained in Main Data. */
.main-data{margin:18px 0 4px}.main-data-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.main-data-head .section-title{margin:0}.main-data-edit{min-height:36px;padding:7px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--accent-hover);font:inherit;font-size:12px;font-weight:800}.main-data-rows{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.main-data-row{display:grid;gap:4px;padding:12px 13px;border-bottom:1px solid var(--divider)}.main-data-row:last-child{border-bottom:0}.main-data-row small{color:var(--text-muted);font-size:11px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.main-data-row strong{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.3}.main-data-hint{margin:0;padding:13px;border:1px solid var(--border);border-radius:14px;color:var(--text-secondary);font-size:13px;line-height:1.4}.form select,.form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--text-primary);font:inherit}.form textarea{min-height:82px;resize:vertical;line-height:1.4}.form select:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.buy-facts-form{padding-bottom:4px}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-choice{display:flex!important;align-items:center;gap:10px;min-height:45px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary)!important;font-size:14px!important}.studio-choice input{width:20px!important;min-height:20px!important;padding:0!important;accent-color:var(--accent)}.studio-choice span{font-weight:700}.buy-facts-form [hidden]{display:none!important}
@media(max-width:340px){.two-inputs{grid-template-columns:1fr}.main-data-row strong{font-size:15px}}
/* V0.5 task due-date picker: frontend-only, Telegram mobile safe-area aware. */
.quick-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:2px 0 10px}
.quick-dates button{min-height:40px;padding:6px 3px;border:1px solid var(--line,#30353d);border-radius:11px;background:#171b22;color:#dfe5ed;font:inherit;font-size:11px;font-weight:700}
.quick-dates button.active{border-color:#f39a33;background:#3b2915;color:#fff3df}
.task-date{width:100%;min-height:46px;margin-bottom:9px}
.time-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 15px;border:1px solid var(--line,#30353d);border-radius:13px;background:#171b22;color:#e7edf4;font:inherit}
.time-trigger strong{font-size:20px;letter-spacing:.04em;color:#ffad49}
.time-fallback{width:100%;min-height:46px;margin-top:9px}
.due-preview{margin:9px 1px 5px;color:#aeb8c5;font-size:13px}
.clock-backdrop{position:fixed;z-index:1100;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px calc(16px + var(--safe-bottom,0px));background:rgba(0,0,0,.68)}
.clock-sheet{width:min(100%,420px);padding:10px 16px 16px;border:1px solid #3a404a;border-radius:25px;background:#11151c;color:#f6f8fb;box-shadow:0 -12px 42px rgba(0,0,0,.44)}
.clock-display{display:flex;align-items:center;justify-content:center;gap:5px;margin:7px 0 3px;font-size:32px;font-weight:800;letter-spacing:.03em}
.clock-display button{min-width:66px;padding:4px;border:0;border-radius:10px;background:transparent;color:#7e8896;font:inherit}
.clock-display button.active{background:#3a2917;color:#ffb057}
.clock-mode{text-align:center;color:#8d98a6;font-size:11px;font-weight:800;letter-spacing:.12em}
.clock-dial{position:relative;width:min(76vw,284px);aspect-ratio:1;margin:12px auto;border-radius:50%;background:#202630;touch-action:none;user-select:none}
.clock-number{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#cfd7e1;font:inherit;font-size:12px;font-weight:700}
.clock-number.selected{background:#f59d38;color:#15110c}
.clock-hand{position:absolute;left:50%;top:50%;width:2px;height:38%;transform-origin:50% 0;transform:rotate(var(--angle));background:#f59d38}
.clock-hand::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;transform:translateX(-50%);border-radius:50%;background:#f59d38}
.clock-center{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#f59d38}
.clock-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}
.clock-actions button{min-height:47px}
@media(max-width:360px){.quick-dates{gap:5px}.quick-dates button{font-size:10px}.clock-dial{width:min(80vw,264px)}}

/* Next Action autosave flow: no confirmation button after a deliberate due date/time choice. */
.next-origin{display:flex;flex-direction:column;gap:2px;margin:0 0 16px;padding:12px 13px;border-radius:13px;background:#1a2028}
.next-origin strong{font-size:16px}.next-origin span{color:#aeb8c5;font-size:13px}
.next-action-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:2px 0 16px}
.next-action-types button{min-height:48px;padding:5px;border:1px solid #333b47;border-radius:12px;background:#171b22;color:#e8edf3;font:inherit;font-size:12px;font-weight:700}
.next-action-types button.active{border-color:#f59d38;background:#472e16;color:#fff1dc;box-shadow:inset 0 0 0 1px rgba(245,157,56,.3)}
.when-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin:1px 0 9px;padding:0 15px;border:1px solid #3c4551;border-radius:13px;background:#171b22;color:#f1f4f8;font:inherit;font-size:16px;font-weight:750;text-align:left}
.when-trigger b{color:#ffad49;font-size:28px;line-height:1}
.next-quick{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4px}
.saving-copy{margin:14px 0 0;color:#ffb057;font-weight:700;text-align:center}
.date-backdrop{position:fixed;z-index:1100;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px calc(16px + var(--safe-bottom,0px));background:rgba(0,0,0,.68)}
.date-sheet{width:min(100%,420px);padding:10px 16px 18px;border:1px solid #3a404a;border-radius:25px;background:#11151c;color:#f6f8fb;box-shadow:0 -12px 42px rgba(0,0,0,.44)}
.date-nav{display:flex;align-items:center;justify-content:space-between;margin:8px 0 11px;color:#adb8c6;font-size:13px;font-weight:700}.date-nav button{width:38px;height:38px;border:0;border-radius:50%;background:#202630;color:#ffad49;font-size:27px;line-height:1}
.date-weekdays,.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.date-weekdays{margin-bottom:6px;color:#7f8b99;font-size:11px;font-weight:800}.date-grid i{min-height:39px}.date-cell{min-height:39px;border:0;border-radius:50%;background:transparent;color:#e7edf4;font:inherit;font-size:13px}.date-cell.selected{background:#f59d38;color:#17120d;font-weight:800}
.next-confirm-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.75)}
.next-confirm{width:min(100%,360px);padding:27px 20px 20px;border:1px solid #424b56;border-radius:24px;background:#151b23;color:#f5f7fa;text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.5)}
.timeline-comment{margin:5px 0 0;color:#aeb8c5;font-size:12px;line-height:1.3}

/* V0.6.2 Task Timeline: action/comment first, time/status second. */
.timeline-item.task{display:flex;gap:11px;padding-bottom:17px}.task-activity-icon{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;margin-top:1px;border-radius:10px;background:#262d36;color:#d9e0e9}.task-action-svg{display:block;width:19px;height:19px}.task-action-fallback{font-size:18px;line-height:1}.task-call .task-activity-icon{background:#19362c;color:#73d7a0}.task-message .task-activity-icon{background:#1c3149;color:#84bfff}.task-send .task-activity-icon{background:#2a2c31;color:#e3e6ea}.task-activity-body{min-width:0;flex:1}.task-activity-type,.nearest-task-type{margin-bottom:3px;color:#aab4c1;font-size:11px;font-weight:850;letter-spacing:.08em}.task-activity-main{margin:0;overflow:hidden;color:#f7f8fa;font-size:clamp(18px,5.1vw,20px);font-weight:700;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.task-activity-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:#84909e;font-size:11px}.task-activity-meta>span{min-width:0;white-space:nowrap}.task-status{flex:0 0 auto;padding:3px 6px;border-radius:6px;font-size:9px;letter-spacing:.05em}.task-status.open{background:#4a3017;color:#ffb35d}.task-status.done{background:#173e2a;color:#78d9a1}.task-status.cancelled{background:#3a2529;color:#d5a8ad}.nearest-task{padding:14px 15px}.nearest-task strong{display:block;margin-top:1px;color:#f3f6f9;font-size:clamp(18px,5.1vw,20px);line-height:1.25}.nearest-task p{margin:6px 0 0;color:#8d99a8;font-size:12px}
@media(max-width:360px){.task-activity-main{font-size:16px}.task-activity-icon{flex-basis:29px;width:29px;height:29px;font-size:16px}.task-activity-meta{font-size:10px}}

/* V0.7 Cases Workspace: a light read-only layer over the Case list projection. */
.workspace-heading{align-items:center}.case-view-toggle{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--bg-secondary)}.case-view-toggle button{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:transparent;color:var(--text-muted);font-size:19px;line-height:1}.case-view-toggle button.active{background:var(--surface-elevated);color:var(--accent-hover)}.case-filter-row{display:flex;flex-direction:column;gap:7px;margin-bottom:11px}.case-type-filter{margin:0}.case-type-filter button{font-size:13px}.case-category-filter{display:flex;gap:6px}.case-category-filter button{min-width:31px;min-height:29px;padding:4px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:850}.case-category-filter button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.case-workspace{display:grid;gap:9px}.case-workspace.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-workspace-card{display:block;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm)}.case-workspace-card:active{transform:scale(.98)}.grid-card{display:flex;flex-direction:column;min-height:126px;padding:13px 12px}.list-card{padding:14px 14px 13px}.case-workspace-name{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:var(--text-primary);font-size:17px;font-weight:760;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}.case-priority{display:inline-grid;flex:0 0 auto;place-items:center;width:21px;height:21px;border-radius:7px;font-size:11px;font-weight:900;letter-spacing:0}.case-priority-a{background:rgba(71,184,129,.2);color:#98e5bb}.case-priority-b{background:rgba(239,123,40,.19);color:#ffc08b}.case-priority-c{background:rgba(137,154,178,.2);color:#c4cfdd}.case-workspace-summary{margin-top:8px;color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-workspace-location{margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.case-workspace-stage{margin-top:auto;padding-top:8px;color:var(--accent-hover);font-size:12px;font-weight:760;line-height:1.25}.list-card .case-workspace-stage{margin-top:9px;padding-top:0}.case-workspace-phone{margin-top:5px;color:var(--text-muted);font-size:11px;letter-spacing:.02em}.case-workspace-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.case-workspace-top .case-workspace-name{padding-right:4px}.workspace-task{display:flex;align-items:center;gap:7px;min-width:0;margin-top:11px;padding-top:10px;border-top:1px solid var(--divider);color:var(--text-secondary);font-size:12px}.workspace-task>span:first-child{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;color:var(--accent-hover)}.workspace-task>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-task time{margin-left:auto;color:var(--text-muted);font-size:10px;white-space:nowrap}.priority-a{border-color:rgba(71,184,129,.3);background:linear-gradient(145deg,rgba(26,62,46,.42),var(--surface))}.priority-b{border-color:rgba(239,123,40,.32);background:linear-gradient(145deg,rgba(91,48,23,.4),var(--surface))}.priority-c{border-color:rgba(137,154,178,.29);background:linear-gradient(145deg,rgba(44,52,64,.55),var(--surface))}
@media(max-width:340px){.case-workspace.grid{grid-template-columns:1fr}.case-workspace-name{font-size:18px}.grid-card{min-height:88px}.case-type-filter button{font-size:11px}}
.confirm-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:#1b714d;color:white;font-size:34px;font-weight:800}.next-confirm h2{margin:0 0 10px;font-size:20px}.next-confirm p{margin:8px 0 18px;color:#adb8c5}.undo-button{width:100%;min-height:52px;border:1px solid #d95858;border-radius:13px;background:#351c20;color:#ffb6b6;font:inherit;font-size:15px;font-weight:800}.confirm-progress{height:4px;margin-top:16px;overflow:hidden;border-radius:4px;background:#303843}.confirm-progress i{display:block;width:var(--progress);height:100%;background:#ff9d36;transition:width 1s linear}

/* V0.6 Pulse: visual read-model only. No completion or transition is inferred. */
.pulse-card{margin:14px 0 16px;padding:15px 14px;border:1px solid #303843;border-radius:17px;background:#141a22}.pulse-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#e9edf3;font-size:12px;font-weight:850;letter-spacing:.08em}.pulse-heading small{padding:4px 7px;border:1px solid #3d4652;border-radius:7px;color:#909ca9;font-size:10px;letter-spacing:.05em}
.pulse-line{display:flex;gap:0;overflow-x:auto;padding:3px 0 9px;scrollbar-width:thin}.pulse-step{position:relative;display:flex;flex:0 0 68px;flex-direction:column;gap:6px;align-items:center;color:#77818e;font-size:10px;line-height:1.15;text-align:center}.pulse-step:not(:last-child)::after{position:absolute;top:7px;left:55%;width:90%;height:1px;background:#3a424d;content:""}.pulse-step i{z-index:1;width:15px;height:15px;border:2px solid #55606d;border-radius:50%;background:#141a22}.pulse-step.current{color:#ffad49;font-weight:800}.pulse-step.current i{border-color:#ff9d36;background:#ff9d36;box-shadow:0 0 0 4px rgba(245,157,56,.14)}
.pulse-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:5px}.pulse-current,.pulse-next{display:flex;flex-direction:column;gap:4px;min-height:61px;padding:10px;border-radius:11px;background:#1a2029}.pulse-current small,.pulse-next small{color:#8c98a6;font-size:11px}.pulse-current strong{color:#ffad49;font-size:13px}.pulse-next strong{color:#d5a76c;font-size:18px;font-weight:700}.pulse-qualification{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #2d3540;color:#ced6df;font-size:12px}.pulse-qualification small,.pulse-note{margin:0;color:#85919e;font-size:11px}.pulse-note{margin-top:10px}
.property-card-media{position:relative;display:grid;place-items:center;min-height:154px;overflow:hidden;border-radius:13px;background:#1b222c;color:#84909e;font-size:28px;cursor:pointer}.property-card-media img{width:100%;height:154px;object-fit:cover}.property-card-media small{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:8px;background:rgba(0,0,0,.62);color:#fff;font-size:11px;font-weight:750}.property-gallery-backdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:0;background:rgba(0,0,0,.94)}.property-gallery{position:relative;display:grid;place-items:center;width:100%;height:100%;touch-action:pan-y}.property-gallery img{max-width:100%;max-height:100%;object-fit:contain}.gallery-close,.gallery-prev,.gallery-next{position:absolute;border:0;border-radius:50%;background:rgba(19,24,31,.8);color:#fff;font:inherit}.gallery-close{top:calc(14px + var(--safe-top,0px));right:14px;width:42px;height:42px;font-size:29px}.gallery-prev,.gallery-next{top:50%;width:43px;height:43px;font-size:35px;line-height:1}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-prev:disabled,.gallery-next:disabled{opacity:.28}.gallery-index{position:absolute;bottom:calc(18px + var(--safe-bottom,0px));padding:6px 10px;border-radius:10px;background:rgba(0,0,0,.66);color:#fff;font-size:13px;font-weight:800}
.property-inline-index{position:absolute;right:9px;bottom:9px;padding:4px 7px;border-radius:8px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;font-weight:800}.property-inline-prev,.property-inline-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;border-radius:50%;width:32px;height:32px;background:rgba(13,17,22,.7);color:#fff;font-size:23px;line-height:1}.property-inline-prev{left:8px}.property-inline-next{right:8px}.property-inline-prev:disabled,.property-inline-next:disabled{opacity:.25}.property-photo-manager{display:grid;gap:10px}.property-photo-selected{position:relative;display:grid;place-items:center;min-height:210px;overflow:hidden;border-radius:13px;background:#1b222c}.property-photo-selected img{width:100%;height:220px;object-fit:cover}.property-photo-strip{display:flex;gap:8px;overflow-x:auto;padding:1px 0 5px;scroll-snap-type:x proximity}.property-photo-thumb{position:relative;flex:0 0 68px;width:68px;height:68px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#1b222c;scroll-snap-align:start}.property-photo-thumb.active{border-color:#ff7a00}.property-photo-thumb img{width:100%;height:100%;object-fit:cover}.property-photo-thumb .cover-badge{position:absolute;left:3px;bottom:3px;padding:2px 4px;border-radius:5px;background:rgba(0,0,0,.7);color:#fff;font-size:9px}.property-photo-error{display:grid;place-items:center;min-height:140px;color:#d6a03f;text-align:center}.property-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.property-photo-actions button{flex:1 1 130px}.property-floor-plan{padding:12px;border:1px dashed #3b4350;border-radius:12px;color:#94a0ae}
.seller-property-preview{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;margin-top:10px;padding:7px;border:1px solid var(--divider);border-radius:11px;background:var(--surface-elevated);text-align:left}.seller-property-preview img{width:54px;height:48px;border-radius:8px;object-fit:cover}.seller-property-preview strong,.seller-property-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-property-preview strong{font-size:12px;color:var(--text-primary)}.seller-property-preview small{margin-top:3px;color:var(--accent-hover);font-size:11px;font-weight:760}
.object-list-thumbnail{float:right;width:68px;height:58px;margin:0 0 8px 10px;border-radius:9px;object-fit:cover}
@media(max-width:360px){.pulse-step{flex-basis:61px;font-size:9px}.pulse-summary{gap:7px}.pulse-card{padding:13px 11px}}
/* V0.8.1A one-screen qualification editor. */
.qualifier-v081{display:grid;gap:13px;padding-bottom:8px}.qualifier-v081 .step-label{margin-top:8px}.qualifier-v081 label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.qualifier-v081 input,.qualifier-v081 select,.qualifier-v081 textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--text-primary);font:inherit}.qualifier-v081 textarea{min-height:74px;resize:vertical}.qualifier-v081 input:focus,.qualifier-v081 select,.qualifier-v081 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fact-chips{display:flex;flex-wrap:wrap;gap:7px}.fact-chips button{min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:760}.fact-chips button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.clear-fact{justify-self:start;margin-top:1px;padding:1px 0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;text-decoration:underline}.geo-placeholder{padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;line-height:1.4}.qualification-summary{padding:13px;border:1px solid rgba(74,157,255,.28);border-radius:15px;background:rgba(38,92,154,.12)}.qualification-summary .step-label{margin:0 0 7px}.qualification-summary p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.qualifier-v081 [hidden]{display:none!important}

/* V0.8.1A final reconciliation: one calm scroll, compact factual controls. */
.qualifier-final{gap:12px}.qualifier-final .step-label{margin-top:10px}.location-inline{display:grid;grid-template-columns:74px minmax(0,1fr) 42px;gap:7px;align-items:end}.location-inline label{min-width:0}.location-inline label>span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.market-compact select{padding:0 7px!important;font-size:12px;font-weight:800}.location-search input{min-width:0}.map-placeholder{display:grid;place-items:center;min-height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-muted);font-size:20px}.number-field{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.number-control{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.number-control button{min-height:48px;border:0;background:transparent;color:var(--accent-hover);font:inherit;font-size:24px}.number-control button+button{border-left:1px solid var(--divider)}.number-control [data-wheel]{color:var(--text-primary);font-size:15px}.number-control strong{font-size:16px}.mortgage-toggle{min-height:43px;padding:0 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:800}.mortgage-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.mortgage-details{display:grid;gap:10px;margin-top:10px}.deadline-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.deadline-row button{min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:800}.deadline-row button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.deadline-value{min-height:16px;margin:-5px 1px 0;color:var(--text-muted);font-size:12px}.qualification-field-error{display:block;margin-top:-2px;color:#ff9f9f;font-size:11px;font-weight:650;line-height:1.35}.qualification-done{min-height:52px;margin:8px 0 4px;font-size:15px}.number-wheel-backdrop,.qualification-calendar-backdrop{position:fixed;z-index:1200;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px calc(16px + var(--safe-bottom,0px));background:rgba(0,0,0,.7)}.number-wheel,.qualification-calendar{width:min(100%,420px);padding:16px;border:1px solid #3a404a;border-radius:24px;background:#11151c;box-shadow:0 -12px 42px rgba(0,0,0,.44)}.number-wheel h3,.qualification-calendar h3{margin:2px 0 12px;color:#f6f8fb;font-size:18px}.number-wheel-list{height:210px;overflow-y:auto;scroll-snap-type:y mandatory;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}.number-wheel-list button{display:block;width:100%;min-height:42px;scroll-snap-align:center;border:0;background:transparent;color:#9ca8b6;font:inherit;font-size:18px}.number-wheel-list button.selected{color:#ffad49;font-weight:850;font-size:22px}.number-wheel [data-wheel-cancel],.qualification-calendar [data-calendar-close]{width:100%;min-height:43px;margin-top:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-secondary);font:inherit;font-weight:750}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-grid button{min-height:38px;border:0;border-radius:50%;background:transparent;color:#e7edf4;font:inherit}.calendar-grid button:active{background:var(--accent);color:#16110b}@media(max-width:340px){.location-inline{grid-template-columns:69px minmax(0,1fr) 38px}.deadline-row{gap:4px}.deadline-row button{font-size:10px}.number-control{grid-template-columns:42px minmax(0,1fr) 42px}}
.geo-suggestions{overflow:hidden;margin-top:-5px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated)}.geo-suggestion{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%;min-height:58px;padding:9px 11px;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--text-primary);text-align:left;font:inherit}.geo-suggestion:last-child{border-bottom:0}.geo-suggestion.active,.geo-suggestion:active{background:var(--accent-soft)}.geo-suggestion>span:first-child{padding-top:3px;font-size:16px}.geo-suggestion strong,.geo-selected-row strong{display:block;overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.geo-suggestion small,.geo-selected-row small{display:block;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.geo-selected{display:grid;gap:7px}.geo-selected-title{margin-top:1px;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.geo-selected-row{display:grid;grid-template-columns:26px minmax(0,1fr) 42px;gap:7px;align-items:center;min-height:59px;padding:8px 7px 8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.geo-selected-icon{font-size:16px}.geo-selected-row button{min-width:42px;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:27px;line-height:1}.geo-selected-row button:active{background:rgba(255,120,90,.14);color:#ff9f8e}.geo-hint{margin:-4px 1px 0;color:var(--text-muted);font-size:12px;line-height:1.35}.geo-warning{padding:10px 11px;border:1px solid rgba(255,181,79,.5);border-radius:11px;background:rgba(160,95,15,.13);color:#ffd08b;font-size:12px;line-height:1.4}
.transport-block{display:grid;gap:7px}.transport-block .step-label{margin-top:3px}.transport-search{position:relative;display:block}.transport-search input{width:100%;min-height:46px;padding-left:36px}.transport-search .location-search-icon{position:absolute;z-index:1;left:12px;top:13px;color:var(--text-muted)}.transport-suggestions{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated)}.transport-suggestion{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;width:100%;min-height:56px;padding:8px 11px;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--text-primary);text-align:left;font:inherit}.transport-suggestion:last-child{border-bottom:0}.transport-suggestion:active{background:var(--accent-soft)}.transport-suggestion strong,.transport-selected-row strong{display:block;font-size:15px;line-height:1.25}.transport-suggestion small,.transport-selected-row small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.25}.transport-selected{display:grid;gap:7px}.transport-selected-row{display:grid;grid-template-columns:26px minmax(0,1fr) 42px;gap:7px;align-items:center;min-height:58px;padding:8px 7px 8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.transport-selected-row button{min-width:42px;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:27px;line-height:1}.transport-selected-row button:active{background:rgba(255,120,90,.14);color:#ff9f8e}
.money-field{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.money-clear{justify-self:start;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;text-decoration:underline}.money-empty>button{min-height:43px;border:1px dashed var(--border);border-radius:11px;background:var(--surface);color:var(--accent-hover);font:inherit;font-size:13px;font-weight:760;text-align:left;padding:0 13px}.funding-gap{margin:-2px 1px 2px;color:#aeb8c5;font-size:12px}.money-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;font-size:17px;font-weight:750}.money-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.money-availability{color:var(--text-muted);font-size:11px;font-weight:650}.qualification-actions{display:grid;grid-template-columns:1fr 1.12fr;gap:9px;margin-top:8px}.qualification-actions button{min-height:54px;font-size:15px}.qualification-save{background:var(--surface-elevated);color:var(--text-primary)}.qualification-confirm{min-height:18px;margin:1px 0 0;color:#81d8a7;font-size:12px;font-weight:760;text-align:center}.object-type-row{display:flex;flex-wrap:wrap;gap:7px}.object-type-row .fact-chips{display:contents}.newbuild-mode{min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:760}.newbuild-mode.active{border-color:#53677f;background:rgba(83,103,127,.18);color:#c7d5e5}

/* V0.8.1B: territory is a clear, human-facing control above address search. */
.qualifier-final .territory-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:-6px;padding:0 2px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:16px;font-weight:820;text-align:left}.qualifier-final .territory-trigger span:last-child{margin-left:8px;color:var(--accent-hover);font-size:20px;line-height:1}.qualifier-final .location-inline{grid-template-columns:minmax(0,1fr) 42px;align-items:center}.qualifier-final .location-search{position:relative;display:block}.qualifier-final .location-search-icon{position:absolute;z-index:1;top:50%;left:13px;transform:translateY(-50%);color:var(--text-muted);font-size:20px;line-height:1;pointer-events:none}.qualifier-final .location-search input{padding-left:41px}.territory-picker-backdrop{position:fixed;z-index:1300;inset:0;display:flex;align-items:flex-end;background:rgba(0,0,0,.7)}.territory-picker{width:100%;max-width:510px;margin:0 auto;padding:18px 16px calc(18px + var(--safe-bottom,0px));border:1px solid var(--border);border-bottom:0;border-radius:24px 24px 0 0;background:var(--bg-secondary);box-shadow:0 -18px 48px rgba(0,0,0,.42)}.territory-picker h3{margin:0 0 13px;color:var(--text-primary);font-size:18px;letter-spacing:-.02em}.territory-picker p{margin:16px 2px 7px;color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.territory-option{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;width:100%;min-height:56px;padding:8px 11px;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--text-primary);font:inherit;font-size:16px;font-weight:720;text-align:left}.territory-option span{color:var(--accent-hover);font-weight:850}.territory-option small{grid-column:2;color:var(--text-muted);font-size:11px;font-weight:600}.territory-option:disabled{opacity:.48}.territory-option.active{color:var(--accent-hover)}.territory-close{width:100%;min-height:48px;margin-top:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);color:var(--text-primary);font:inherit;font-size:14px;font-weight:800}
/* Compact Property Media editor actions and drag feedback. */
.property-photo-actions{align-items:center}.property-photo-actions button{flex:0 1 auto;min-height:38px;padding:7px 11px}.property-photo-actions .photo-cover-active{border-color:rgba(255,122,0,.75);background:rgba(255,122,0,.13);color:#ffb15a;opacity:1}.property-photo-strip{overscroll-behavior-x:contain;touch-action:pan-y}.property-photo-thumb{cursor:grab;transition:transform .14s ease,margin .14s ease,border-color .14s ease}.property-photo-thumb.photo-dragging{z-index:3;cursor:grabbing;opacity:.58;transform:scale(.94)}.property-photo-thumb.photo-drop-before{margin-left:24px}.property-photo-thumb.photo-drop-after{margin-right:24px}.property-floor-plan p{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.35}.property-floor-plan-body{display:grid;gap:9px}.property-floor-plan-preview{width:100%;max-height:220px;border-radius:10px;object-fit:contain;background:#171d25}.property-floor-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.property-floor-plan-actions button{flex:0 1 auto;min-height:38px;padding:7px 11px}.property-floor-plan-error{display:grid;min-height:92px;place-items:center;border-radius:10px;background:#1b222c;color:#d6a03f;text-align:center}
/* Accessibility size tokens.  This mode deliberately changes real metrics,
   never browser zoom or a transformed application layer. */
:root{--ui-control-height:48px;--ui-button-height:44px;--ui-icon-size:17px}:root[data-ui-size="large"]{--ui-body-size:20px;--ui-control-height:58px;--ui-button-height:54px;--ui-icon-size:21px;--ui-line-height:1.55}
/* NORMAL deliberately inherits the last accepted typography.  Only LARGE
   changes global inherited metrics; otherwise font:inherit on controls would
   make every button carry an accessibility-style line-height. */
:root[data-ui-size="large"] body{font-size:var(--ui-body-size);line-height:var(--ui-line-height)}.topbar{position:relative}.ui-settings{margin-left:auto;min-width:40px;min-height:40px;padding:0 7px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:850;letter-spacing:-.08em}.home-ui-settings{display:flex;justify-content:flex-end;margin:-10px 0 4px}.ui-size-options{display:grid;gap:9px}.ui-size-options button{display:grid;gap:3px;min-height:68px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);font:inherit;text-align:left}.ui-size-options button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.ui-size-options strong{font-size:15px}.ui-size-options small{color:var(--text-muted);font-size:12px}
:root[data-ui-size="large"] .ui-settings{min-width:48px;min-height:48px;font-size:15px}:root[data-ui-size="large"] .home-dashboard-title{font-size:27px;line-height:1.25}:root[data-ui-size="large"] .title{font-size:clamp(36px,10vw,46px);line-height:1.12}:root[data-ui-size="large"] .subtitle{font-size:17px;line-height:1.55}:root[data-ui-size="large"] .section-title{margin-top:34px;font-size:21px;line-height:1.3}:root[data-ui-size="large"] .case-type,:root[data-ui-size="large"] .step-label{font-size:13px;line-height:1.35}:root[data-ui-size="large"] .name,:root[data-ui-size="large"] .main-data-row strong{font-size:19px;line-height:1.35}:root[data-ui-size="large"] .meta,:root[data-ui-size="large"] .timeline-summary,:root[data-ui-size="large"] .detail{font-size:16px;line-height:1.55}:root[data-ui-size="large"] .timeline-date,:root[data-ui-size="large"] .card-footer,:root[data-ui-size="large"] .property-number,:root[data-ui-size="large"] .property-number-readonly{font-size:14px;line-height:1.4}:root[data-ui-size="large"] .main-data-row{padding:15px}:root[data-ui-size="large"] .main-data-row span{font-size:17px;line-height:1.5}:root[data-ui-size="large"] .form{gap:16px}:root[data-ui-size="large"] .form label{gap:8px;font-size:15px;line-height:1.35}:root[data-ui-size="large"] .form input,:root[data-ui-size="large"] .form select,:root[data-ui-size="large"] .form textarea{min-height:var(--ui-control-height);padding:13px 14px;font-size:18px;line-height:1.4}:root[data-ui-size="large"] .form textarea{min-height:104px}:root[data-ui-size="large"] .primary,:root[data-ui-size="large"] .secondary,:root[data-ui-size="large"] .danger-button{min-height:var(--ui-button-height);font-size:16px}:root[data-ui-size="large"] .primary{min-height:62px}:root[data-ui-size="large"] .primary:after{top:17px;font-size:24px}:root[data-ui-size="large"] .property-step{grid-template-columns:58px 1fr 58px}:root[data-ui-size="large"] .property-step button{min-height:56px;font-size:28px}:root[data-ui-size="large"] .property-step output{font-size:19px}:root[data-ui-size="large"] .property-numeric-grid{gap:11px;margin-bottom:16px}:root[data-ui-size="large"] .property-chips{gap:9px}:root[data-ui-size="large"] .property-chip span{min-height:46px;padding:0 15px;font-size:15px}:root[data-ui-size="large"] .property-geo-selected{grid-template-columns:32px minmax(0,1fr) auto;min-height:74px;padding:11px 13px}:root[data-ui-size="large"] .property-geo-selected strong{font-size:17px}:root[data-ui-size="large"] .property-geo-selected small,:root[data-ui-size="large"] .geo-picked{font-size:14px;line-height:1.45}:root[data-ui-size="large"] .case-workspace-card{padding:16px}:root[data-ui-size="large"] .case-workspace-card strong,:root[data-ui-size="large"] .case-workspace-location{font-size:18px;line-height:1.4}:root[data-ui-size="large"] .bottom-nav{padding:8px;border-radius:20px}:root[data-ui-size="large"] .bottom-nav-item{min-height:58px;font-size:12px;line-height:1.2}:root[data-ui-size="large"] .bottom-nav-item span{font-size:22px}:root[data-ui-size="large"] .sheet{max-height:90dvh;padding:12px 18px calc(22px + var(--safe-bottom))}:root[data-ui-size="large"] .sheet-head h2{font-size:24px}:root[data-ui-size="large"] .sheet-close{width:42px;height:42px;font-size:30px}:root[data-ui-size="large"] .property-numeric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-ui-size="large"] .property-field-grid{grid-template-columns:1fr}:root[data-ui-size="large"] .property-photo-actions button{min-height:44px;font-size:15px}
@media(max-width:390px){:root[data-ui-size="large"] .property-numeric-grid,:root[data-ui-size="large"] .property-field-grid,:root[data-ui-size="large"] .property-field-grid.land-grid{grid-template-columns:1fr}:root[data-ui-size="large"] .two-inputs,:root[data-ui-size="large"] .commission-compact{grid-template-columns:1fr!important}:root[data-ui-size="large"] .bottom-nav{right:8px;left:8px}:root[data-ui-size="large"] .bottom-nav-item{font-size:11px}}

/* A visible step value is a real input.  It deliberately has no transform,
   so Android receives focus and a native numeric keyboard on the first tap. */
.property-step-value{display:block;width:100%;min-width:0;border:0!important;outline:0;background:transparent!important;color:var(--text-primary)!important;font:inherit!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;text-align:center;caret-color:var(--accent);appearance:textfield}.property-step-value::-webkit-inner-spin-button,.property-step-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root[data-ui-size="large"] .property-step-value{font-size:19px!important}
.property-object-card-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;min-width:0}.property-object-card-heading .property-number{flex:0 0 auto;margin:0;color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.3}.property-object-card-heading strong{min-width:0;margin:0;font-weight:800}:root[data-ui-size="large"] .property-object-card-heading{gap:7px 12px}:root[data-ui-size="large"] .property-object-card-heading .property-number{font-size:14px}
/* Unified Property media roles: plan is visible beside photos but never joins
   the photo sort/cover contract. */
.property-media-add{display:inline-flex;width:auto;align-items:center;justify-content:center}.property-plan-thumb{position:relative;flex:0 0 68px;width:68px;height:68px;padding:0;overflow:hidden;border:2px solid #596779;border-radius:10px;background:#1b222c;color:#d9e4ef;font:inherit;font-size:11px;font-weight:800}.property-plan-thumb.active{border-color:#ff7a00}.property-plan-thumb img{width:100%;height:100%;object-fit:cover}.property-plan-thumb span{position:absolute;right:2px;bottom:2px;left:2px;padding:2px;border-radius:4px;background:rgba(7,10,15,.76);color:#fff;font-size:8px;letter-spacing:.02em}.property-photo-actions{align-items:center}.property-photo-actions small{flex-basis:100%;color:var(--text-muted);font-size:11px}.property-photo-actions .media-action-active{border-color:rgba(255,122,0,.75);background:rgba(255,122,0,.13);color:#ffb15a;opacity:1}.property-photo-actions button:disabled.media-action-active{opacity:1}:root[data-ui-size="large"] .property-plan-thumb{width:78px;height:78px}:root[data-ui-size="large"] .property-photo-actions button{min-height:44px}

/* Direct-entry numeric fields: price and areas intentionally have no stepper buttons. */
.property-step.property-direct-numeric{display:block}
.property-step.property-direct-numeric .property-step-value{min-height:46px;padding:10px 13px;text-align:left}

/* Alpha Pulse V1.1: reading space and actionable metrics, never scaled. */
.pulse-dashboard{gap:12px;margin:18px 0 22px}.pulse-dashboard .metric{min-height:116px;padding:17px;gap:9px;text-align:left}.pulse-dashboard .metric strong{line-height:1.1}.pulse-metric-button{cursor:pointer}.pulse-derived,.pulse-attention{display:grid;gap:10px;margin:22px 0;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pulse-derived small{color:var(--text-muted);letter-spacing:.08em}.pulse-attention .card{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;text-align:left}.pulse-attention .card strong{font-size:21px;color:var(--accent-hover)}.pulse-agent-list{display:grid;gap:12px}.pulse-agent{display:grid;gap:7px;padding:16px;text-align:left;line-height:1.45}.pulse-agent strong{font-size:16px}.pulse-agent small,.pulse-agent span,.pulse-segment-list small,.pulse-segment-list span{display:block;color:var(--text-muted);line-height:1.5}.pulse-segment-list{display:grid;gap:13px}.pulse-segment-list>div{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:12px}.pulse-detail{display:grid;gap:8px;line-height:1.5}.pulse-detail>strong{font-size:28px;color:var(--accent-hover)}.pulse-detail h3{margin:8px 0 0;font-size:14px}.pulse-detail p{margin:0;color:var(--text-secondary)}
:root[data-ui-size="large"] .property-step.property-direct-numeric .property-step-value{min-height:56px;padding:13px 15px}

/* Calm mobile shell: operational context replaces permanent branding. */
.home-workday-header,.workspace-topbar{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin:0 0 18px}.home-workday-header>div{display:grid;gap:2px}.home-workday-header span{color:var(--text-muted);font-size:12px;font-weight:650}.home-workday-header strong{color:var(--text-primary);font-size:17px;letter-spacing:-.02em}.workspace-topbar{margin-bottom:17px}.workspace-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.agent-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,122,0,.35);border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font:inherit;font-size:13px;font-weight:850}.profile-preview{display:grid;place-items:center;gap:7px;padding:18px 0 8px;text-align:center}.profile-preview small{color:var(--text-muted)}.profile-avatar{position:relative;display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-size:20px;font-weight:850}.profile-avatar.has-image{background:#1b222c}.profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-social-link{color:var(--accent-hover);text-decoration:none;overflow-wrap:anywhere}.profile-social-link:hover{text-decoration:underline}.workspace-topbar .ui-settings{margin-left:0}

/* Property is a focused full-screen editor, not a card inside another card. */
.property-editor-workspace{z-index:50;background:#080a0e}.property-editor-workspace .sheet{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:calc(12px + var(--safe-top)) 16px calc(96px + var(--safe-bottom));border:0;border-radius:0;background:#080a0e;box-shadow:none}.property-editor-workspace .sheet-head{position:sticky;z-index:3;top:calc(-12px - var(--safe-top));margin:calc(-12px - var(--safe-top)) -16px 20px;padding:calc(12px + var(--safe-top)) 16px 12px;background:rgba(8,10,14,.97);border-bottom:1px solid rgba(255,255,255,.07)}.property-editor-workspace .sheet-head h2{font-size:18px;letter-spacing:-.025em}.property-editor-workspace .sheet-close{width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font-size:27px}.property-editor-workspace .form{gap:16px}.property-editor-workspace .step-label{margin-top:13px;padding-top:3px}.property-editor-workspace .property-photos,.property-editor-workspace .property-floor-plan{border-color:rgba(255,255,255,.12);background:transparent}.property-editor-workspace .publication-readiness-inline{border-left:2px solid var(--accent);border-radius:0;background:transparent}.property-editor-workspace .form-submit{position:sticky;bottom:calc(-72px - var(--safe-bottom));z-index:3;margin:8px -4px 0;box-shadow:0 -14px 24px rgba(8,10,14,.9)}:root[data-ui-size="large"] .home-workday-header{min-height:56px}:root[data-ui-size="large"] .home-workday-header span{font-size:15px}:root[data-ui-size="large"] .home-workday-header strong{font-size:21px}:root[data-ui-size="large"] .agent-avatar{width:48px;height:48px;font-size:16px}:root[data-ui-size="large"] .property-editor-workspace .sheet-head h2{font-size:23px}

/* Agent Profile V1: one calm workspace, not a card nested inside the shell. */
.profile-workspace{display:grid;gap:22px;padding-bottom:20px}.profile-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px}.profile-header h1{margin:0;font-size:22px;letter-spacing:-.03em}.profile-header .back{margin:0}.profile-hero{display:flex;align-items:center;gap:14px;padding:8px 0 6px}.profile-avatar-large{width:72px;height:72px;font-size:24px}.profile-hero h2{margin:0 0 4px;font-size:22px;letter-spacing:-.025em}.profile-hero p{margin:2px 0;color:var(--text-muted);font-size:13px}.profile-hero .profile-org{color:var(--text-secondary)}.profile-section{display:grid;gap:12px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.09)}.profile-section h2{margin:0;color:var(--text-primary);font-size:15px;letter-spacing:-.01em}.profile-section p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.profile-section small{color:var(--text-muted);font-size:12px;line-height:1.35}.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-section-head .secondary{min-height:34px;padding:6px 11px}.profile-facts{display:grid;gap:10px;margin:0}.profile-facts div{display:grid;grid-template-columns:minmax(108px,.42fr) 1fr;gap:12px;align-items:baseline}.profile-facts dt{color:var(--text-muted);font-size:12px}.profile-facts dd{margin:0;color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}.profile-future{border-left:2px solid rgba(255,122,0,.45);padding-left:12px}.profile-section .full-action{margin:0;text-align:left}.profile-section .full-action+ .full-action{margin-top:-3px}
:root[data-ui-size="large"] .profile-workspace{gap:28px}:root[data-ui-size="large"] .profile-header h1{font-size:28px}:root[data-ui-size="large"] .profile-avatar-large{width:88px;height:88px;font-size:29px}:root[data-ui-size="large"] .profile-hero h2{font-size:28px}:root[data-ui-size="large"] .profile-hero p,:root[data-ui-size="large"] .profile-section p{font-size:16px}:root[data-ui-size="large"] .profile-section h2{font-size:19px}:root[data-ui-size="large"] .profile-facts dt{font-size:15px}:root[data-ui-size="large"] .profile-facts dd{font-size:17px}:root[data-ui-size="large"] .profile-section small{font-size:14px}
.territory-group{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;align-items:start}.territory-group>strong{padding-top:7px;color:var(--text-muted);font-size:11px;text-transform:uppercase}.territory-chips{display:flex;flex-wrap:wrap;gap:6px}.territory-chips>span{display:flex;align-items:center;gap:6px;max-width:100%;padding:6px 7px 6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-primary);font-size:12px}.territory-chips>span button{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-elevated);color:var(--text-muted);font-size:17px}.territory-chips small{padding-top:7px}.territory-coverage-card h2{margin:0 0 9px;font-size:16px}.territory-coverage-card p{margin:5px 0;color:var(--text-secondary);font-size:13px}

/* Profile V2 live polish: avatars are a real square image viewport, clipped to a circle. */
.profile-avatar{flex:0 0 auto;box-sizing:border-box;aspect-ratio:1 / 1}.profile-avatar img{display:block;border-radius:inherit;object-position:center}.profile-avatar-button{padding:0;border:0;background:transparent;cursor:pointer}.profile-avatar-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-avatar-editor{width:76px;height:76px;font-size:24px}.profile-editor-avatar-row{display:flex;align-items:center;gap:12px}.profile-editor-avatar-row .secondary{margin:0}.profile-edit-actions{display:flex;align-items:center;margin-top:-6px}.profile-edit-actions .profile-edit-button{min-height:36px;padding:7px 12px;font-size:13px}
:root[data-ui-size="large"] .profile-avatar-editor{width:92px;height:92px;font-size:30px}:root[data-ui-size="large"] .profile-edit-actions .profile-edit-button{min-height:46px;padding:9px 15px;font-size:16px}

/* Showings Workspace: an operational surface, intentionally not a second calendar. */
.showing-list{display:grid;gap:9px}.showing-card{text-align:left}.showing-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.showing-card-address{margin:9px 0 4px;color:var(--text-primary);font-size:15px;font-weight:720}.showing-card-person{color:var(--text-secondary);font-size:13px}.showing-confirmation{display:grid;gap:5px;margin-top:10px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.035)}.confirmation-row{font-size:11px;font-weight:680;color:var(--text-muted)}.confirmation-row.ok{color:#9ae3bd}.confirmation-row.pending{color:#f6c66e}.confirmation-row.no{color:#f3a1a3}.showing-card small{display:block;margin-top:9px;color:var(--accent-hover);font-size:11px;font-weight:750}.showing-detail{display:grid;gap:10px;margin-bottom:14px}.showing-detail h2{margin:0;font-size:21px}.showing-detail p{margin:0;color:var(--text-secondary);line-height:1.45}.showing-meeting,.showing-access{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.showing-meeting{color:var(--text-primary)}.showing-access{white-space:pre-line}.showing-access strong{display:block;margin-bottom:6px}.showing-access p{margin:0;color:var(--text-secondary)}.showing-access.locked{color:var(--text-muted)}.showing-home-tile{text-align:left}.showing-home-tile strong{font-size:22px!important;letter-spacing:0!important}.showing-tabs{position:sticky;top:0;z-index:2}:root[data-ui-size="large"] .showing-card-address{font-size:18px}:root[data-ui-size="large"] .showing-card-person{font-size:16px}:root[data-ui-size="large"] .confirmation-row{font-size:14px}:root[data-ui-size="large"] .showing-detail h2{font-size:27px}
.home-money-actions{margin:12px 0 2px}.home-money-actions .section-title{margin:0;font-size:16px}.money-action-home-list{display:grid;gap:5px;margin-top:7px}.money-action-home-row{display:grid;grid-template-columns:20px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 2px;border:0;border-bottom:1px solid var(--divider);border-radius:0;background:transparent;color:var(--text-primary);text-align:left}.money-action-home-row:last-child{border-bottom:0}.money-action-severity{font-size:12px}.money-action-home-row strong,.money-action-home-row small,.money-action-home-row em{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.money-action-home-row strong{font-size:13px;line-height:1.25}.money-action-home-row small{margin-top:2px;color:var(--text-secondary);font-size:11px;line-height:1.25}.money-action-home-row em{margin-top:2px;color:var(--text-muted);font-size:10px;font-style:normal}.money-action-home-row>i{color:var(--accent);font-size:21px;font-style:normal;text-align:right}.money-action-home-row:active{opacity:.72}:root[data-ui-size="large"] .home-money-actions .section-title{font-size:20px}:root[data-ui-size="large"] .money-action-home-row{min-height:66px;gap:10px}:root[data-ui-size="large"] .money-action-home-row strong{font-size:17px}:root[data-ui-size="large"] .money-action-home-row small{font-size:14px}:root[data-ui-size="large"] .money-action-home-row em{font-size:13px}
.money-action-economic{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 3px}.money-action-economic b{color:var(--accent-hover);font-size:17px}.money-action-economic span{color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}:root[data-ui-size="large"] .money-action-economic b{font-size:22px}:root[data-ui-size="large"] .money-action-economic span{font-size:14px}

/* Home V2 is a compact operational workspace. It reuses the global shell and
   has no dashboard-card container around the whole page. */
.home-v2-content{display:grid;gap:12px;padding:2px 0 18px}.home-workday-header{justify-content:space-between}.home-v2-role{min-height:34px;padding:2px 0;border:0;border-bottom:2px solid var(--accent);border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:16px;font-weight:850}.home-v2-role:disabled{border-bottom-color:var(--accent);opacity:1}.home-workday-header>.home-v2-header-actions{display:flex;align-items:center;gap:8px}.home-v2-traffic,.home-v2-bell,.home-v2-plus{border:0;background:transparent;color:var(--text-primary);font:inherit}.home-v2-traffic{padding:5px 4px;color:var(--success);font-size:12px;font-weight:800;white-space:nowrap}.home-v2-bell{padding:5px;opacity:.78;font-size:17px}.home-v2-plus{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#1d1208;font-size:24px;font-weight:700;line-height:1}.home-v2-header-actions .agent-avatar{width:34px;height:34px;font-size:11px}.home-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-v2-kpis>div{display:grid;gap:3px;min-height:54px;padding:8px 5px;border:1px solid var(--divider);border-radius:10px;background:var(--surface);text-align:center}.home-v2-kpis b{color:var(--text-primary);font-size:19px;line-height:1}.home-v2-kpis>div:first-child b{color:#ff6e68}.home-v2-kpis span{color:var(--text-muted);font-size:9px;font-weight:700;line-height:1.15}.home-v2-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px}.home-v2-section-head h2,.home-v2-heading,.home-v2-buckets h2,.home-v2-team-metrics h2{margin:0;color:var(--text-primary);font-size:15px;letter-spacing:-.015em}.home-v2-section-head h2:before,.home-v2-heading:before{display:inline-block;width:3px;height:14px;margin-right:7px;background:var(--accent);content:'';vertical-align:-2px}.home-v2-section-head button{padding:3px 0;border:0;background:transparent;color:var(--accent-hover);font:inherit;font-size:11px;font-weight:800}.home-v2-list{display:grid;border-top:1px solid var(--divider)}.home-v2-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--divider)}.home-v2-row-main{display:grid;grid-template-columns:14px minmax(0,1fr) 13px;align-items:center;gap:7px;min-width:0;min-height:53px;padding:7px 0;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left}.home-v2-row-main strong,.home-v2-row-main small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-v2-row-main strong{font-size:13px}.home-v2-row-main small{margin-top:2px;color:var(--text-secondary);font-size:10px}.home-v2-row-main i,.home-v2-action-row i,.home-v2-money i,.home-v2-showing i{color:var(--accent);font-size:18px;font-style:normal;text-align:right}.home-v2-severity{font-size:12px}.home-v2-severity.red{color:#ff4f5d}.home-v2-severity.orange{color:#ff921d}.home-v2-severity.neutral{color:var(--text-muted)}.home-v2-snooze{align-self:center;min-height:27px;margin-right:2px;padding:3px 7px;border:1px solid var(--accent);border-radius:9px;background:transparent;color:var(--accent-hover);font:inherit;font-size:10px;font-weight:800}.home-v2-showing{display:grid;grid-template-columns:60px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:76px;padding:9px;border:1px solid rgba(255,122,24,.45);border-radius:12px;background:linear-gradient(90deg,rgba(255,122,24,.09),transparent);color:var(--text-primary);text-align:left}.home-v2-showing time{color:var(--text-primary);font-size:21px;font-weight:850}.home-v2-showing b,.home-v2-showing strong,.home-v2-showing small{display:block}.home-v2-showing b{color:var(--accent-hover);font-size:10px;text-transform:uppercase}.home-v2-showing strong{margin-top:2px;font-size:13px}.home-v2-showing small{margin-top:2px;color:var(--text-muted);font-size:10px}.home-v2-action-row{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:50px;padding:7px 0;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--text-primary);font:inherit;text-align:left}.home-v2-action-row time{color:var(--accent-hover);font-size:12px;font-weight:800}.home-v2-action-row strong,.home-v2-action-row small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-v2-action-row strong{font-size:12px}.home-v2-action-row small{margin-top:2px;color:var(--text-muted);font-size:10px}.home-v2-money{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:52px;padding:9px;border:1px solid var(--divider);border-radius:11px;background:var(--surface);color:var(--text-primary);font:inherit;text-align:left}.home-v2-money span,.home-v2-money small{display:block}.home-v2-money span{font-size:13px;font-weight:800}.home-v2-money small{margin-top:2px;color:var(--text-muted);font-size:10px}.home-v2-empty{margin:0;padding:10px 0;color:var(--text-muted);font-size:12px}.home-v2-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:3px}.home-v2-buckets h2{grid-column:1/-1}.home-v2-buckets span{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--divider);color:var(--text-secondary);font-size:11px}.home-v2-buckets b{color:var(--text-primary)}.home-v2-team-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-v2-team-metrics h2{grid-column:1/-1}.home-v2-team-metrics>div{display:grid;gap:3px;padding:8px;border:1px solid var(--divider);border-radius:9px;background:var(--surface);text-align:center}.home-v2-team-metrics b{font-size:17px}.home-v2-team-metrics span{color:var(--text-muted);font-size:9px}.home-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.home-quick-actions .secondary{display:grid;place-items:center;gap:5px;min-height:66px;padding:7px 3px;text-align:center}.home-quick-actions .secondary span{color:var(--accent-hover);font-size:22px;line-height:1}.home-quick-actions .secondary small{font-size:10px;line-height:1.15}:root[data-ui-size="large"] .home-v2-role{min-height:42px;font-size:20px}:root[data-ui-size="large"] .home-v2-header-actions{gap:10px}:root[data-ui-size="large"] .home-v2-plus{width:44px;height:44px;font-size:29px}:root[data-ui-size="large"] .home-v2-header-actions .agent-avatar{width:44px;height:44px}:root[data-ui-size="large"] .home-v2-kpis>div{min-height:72px}:root[data-ui-size="large"] .home-v2-kpis b{font-size:25px}:root[data-ui-size="large"] .home-v2-kpis span{font-size:11px}:root[data-ui-size="large"] .home-v2-row-main{min-height:67px}:root[data-ui-size="large"] .home-v2-row-main strong{font-size:16px}:root[data-ui-size="large"] .home-v2-row-main small{font-size:13px}:root[data-ui-size="large"] .home-v2-action-row{min-height:65px}:root[data-ui-size="large"] .home-v2-action-row strong{font-size:15px}:root[data-ui-size="large"] .home-v2-action-row small{font-size:12px}

/* Organization normative configuration is intentionally a small Settings form,
   not a new management workspace. */
.normative-settings{gap:14px}.normative-setting-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px;border:1px solid var(--divider);border-radius:12px;background:var(--surface)}.normative-setting-row legend{grid-column:1/-1;padding:0 3px;color:var(--text-primary);font-size:14px;font-weight:800}.normative-setting-row label{display:grid;gap:5px;color:var(--text-muted);font-size:11px;font-weight:750}.normative-setting-row input,.normative-setting-row select{width:100%;min-height:40px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-elevated);color:var(--text-primary);font:inherit}.normative-setting-row .choice{grid-column:1/-1;display:flex;align-items:center;gap:8px}.normative-setting-row .choice input{width:auto;min-height:auto}.normative-setting-row .choice span{font-size:12px}:root[data-ui-size="large"] .normative-setting-row{gap:12px;padding:15px}:root[data-ui-size="large"] .normative-setting-row legend{font-size:18px}:root[data-ui-size="large"] .normative-setting-row label{font-size:14px}:root[data-ui-size="large"] .normative-setting-row input,:root[data-ui-size="large"] .normative-setting-row select{min-height:50px;font-size:17px}

/* Home uses the document scroll: no fixed chrome or scroll controller. */
.home-shell{box-sizing:border-box;display:block;height:auto;min-height:100dvh;overflow:visible;padding-bottom:calc(18px + var(--safe-bottom))}
.home-shell .home-screen{display:block;min-height:0;overflow:visible}
.home-shell .home-workday-header{max-height:none;overflow:visible;transition:none}
.home-shell .bottom-nav{position:static;right:auto;bottom:auto;left:auto;max-width:none;margin:18px 0 0;transform:none;opacity:1;pointer-events:auto;transition:none}
.account-menu-row .account-menu-icon{width:30px;height:30px;font-size:18px}
:root[data-ui-size="large"] .account-menu-row .account-menu-icon{width:38px;height:38px;font-size:23px}
.account-menu{display:grid;gap:1px}.account-menu-label{margin:0 0 5px;color:var(--accent-hover);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.account-menu-row{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 3px;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--text-primary);font:inherit;text-align:left}.account-menu-row:last-child{border-bottom:0}.account-menu-row:active{background:var(--accent-soft)}.account-menu-row.is-future{opacity:.56}.account-menu-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--accent-hover);font-size:18px;font-weight:800}.account-menu-row .account-profile-avatar{width:30px;height:30px;font-size:10px}.account-menu-row strong,.account-menu-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-row strong{font-size:14px;font-weight:800}.account-menu-row small{margin-top:2px;color:var(--text-muted);font-size:11px}.account-menu-row i{color:var(--accent);font-size:20px;font-style:normal;text-align:right}.account-menu-divider{height:1px;margin:8px 0;background:var(--border)}.settings-menu{margin-top:-2px}:root[data-ui-size="large"] .account-menu-label{font-size:14px}:root[data-ui-size="large"] .account-menu-row{grid-template-columns:40px minmax(0,1fr) 20px;min-height:70px;gap:12px}.account-menu-row .account-menu-icon,:root[data-ui-size="large"] .account-menu-row .account-profile-avatar{width:38px;height:38px;font-size:23px}:root[data-ui-size="large"] .account-menu-row strong{font-size:18px}:root[data-ui-size="large"] .account-menu-row small{font-size:14px}:root[data-ui-size="large"] .account-menu-row i{font-size:25px}

/* Viewing Session V1 — compact mobile itinerary over canonical Showings. */
.viewing-session-list,.viewing-session-stops{display:grid;border-top:1px solid var(--divider)}.viewing-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:8px;min-height:64px;padding:9px 1px;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--text-primary);font:inherit;text-align:left}.viewing-session-row strong,.viewing-session-row small{display:block}.viewing-session-row small{margin-top:3px;color:var(--text-muted);font-size:11px}.viewing-session-row em{color:var(--accent-hover);font-size:10px;font-style:normal}.viewing-session-row i{color:var(--accent);font-style:normal}.viewing-session-actions{display:flex;gap:8px;margin-bottom:12px}.viewing-stop{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:9px;align-items:start;padding:12px 1px;border-bottom:1px solid var(--divider)}.viewing-stop>time{color:var(--accent-hover);font-size:16px;font-weight:850}.viewing-stop strong,.viewing-stop small,.viewing-stop em{display:block}.viewing-stop strong{font-size:13px}.viewing-stop small{margin-top:4px;color:var(--text-muted);font-size:10px}.viewing-stop em{margin-top:5px;color:var(--success);font-size:11px;font-style:normal}.viewing-stop>i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-size:10px;font-style:normal}.viewing-stop-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.viewing-stop-actions button{min-height:30px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:10px}.viewing-stop-actions span{padding:6px;color:var(--success);font-size:10px}.viewing-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.viewing-session-summary{margin-top:13px}.viewing-session-summary p{margin:7px 0;color:var(--text-secondary)}.viewing-session-summary small{color:var(--text-muted)}:root[data-ui-size="large"] .viewing-session-row{min-height:80px}:root[data-ui-size="large"] .viewing-stop{grid-template-columns:62px minmax(0,1fr) 28px;padding:16px 1px}:root[data-ui-size="large"] .viewing-stop>time{font-size:21px}:root[data-ui-size="large"] .viewing-stop strong{font-size:17px}:root[data-ui-size="large"] .viewing-stop small,:root[data-ui-size="large"] .viewing-stop em{font-size:14px}

/* Unified Inbox V1 — compact triage, shared by Telegram and MAX. */
.inbox-home-entry{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:54px;padding:9px 11px;border:1px solid rgba(255,122,24,.38);border-radius:12px;background:linear-gradient(90deg,rgba(255,122,24,.1),var(--surface));color:var(--text-primary);font:inherit;text-align:left}.inbox-home-entry>span{grid-row:1/3;color:var(--accent-hover);font-size:20px}.inbox-home-entry strong{align-self:end;font-size:14px}.inbox-home-entry small{align-self:start;color:var(--text-muted);font-size:10px}.inbox-home-entry i{grid-column:3;grid-row:1/3;color:var(--accent);font-size:20px;font-style:normal}.inbox-tabs{margin-bottom:10px}.inbox-list{display:grid;border-top:1px solid var(--divider)}.inbox-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 12px;align-items:center;gap:8px;min-height:72px;padding:9px 1px;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--text-primary);font:inherit;text-align:left}.inbox-source{align-self:start;padding:3px 6px;border-radius:7px;background:var(--accent-soft);color:var(--accent-hover);font-size:9px;font-weight:850;text-transform:uppercase}.inbox-row strong,.inbox-row small,.inbox-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row strong{font-size:13px}.inbox-row small{margin-top:3px;color:var(--text-secondary);font-size:11px}.inbox-row em{margin-top:4px;color:var(--text-muted);font-size:9px;font-style:normal}.inbox-row time{align-self:start;color:var(--text-muted);font-size:9px;white-space:nowrap}.inbox-row i{color:var(--accent);font-size:18px;font-style:normal}.inbox-detail{display:grid;gap:9px}.inbox-detail .inbox-source{justify-self:start}.inbox-detail p{margin:0;color:var(--text-primary);font-size:15px;line-height:1.45}.inbox-detail small{color:var(--text-muted)}.inbox-resolution{margin-top:12px}.inbox-actions{display:grid;gap:9px;margin-top:14px}.inbox-person-option{width:100%;margin-top:7px;text-align:left}:root[data-ui-size="large"] .inbox-row{min-height:88px}:root[data-ui-size="large"] .inbox-row strong{font-size:17px}:root[data-ui-size="large"] .inbox-row small{font-size:14px}:root[data-ui-size="large"] .inbox-row em{font-size:12px}
.case-operating-card{margin:14px 0;padding:15px;border:1px solid var(--line,#303642);border-radius:16px;background:var(--card,#171b22);display:grid;gap:12px}.case-operating-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-operating-head>div{display:flex;align-items:center;gap:9px}.case-operating-head small{letter-spacing:.06em}.abc-marker{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#111;font-weight:900}.abc-a{background:#5ee6a8}.abc-b{background:#ffb14a}.abc-c{background:#9ca7b8}.qualification-coach{padding-top:10px;border-top:1px solid var(--line,#303642)}.qualification-coach p{margin:6px 0;color:var(--muted,#aeb6c2)}.qualification-coach ol{margin:8px 0 0;padding-left:22px}.selection-readiness{display:grid;gap:4px;padding:10px;border-radius:12px;background:#2b2020;color:#ffb8b8}.selection-readiness.is-ready{background:#163126;color:#aef0cf}.case-operating-actions{display:flex;flex-wrap:wrap;gap:8px}.property-ai-studio{display:grid;gap:12px}.property-ai-guardrail{display:grid;gap:4px;padding:11px;border-radius:12px;background:#2b2020;color:#ffc2c2}
.operating-gap{padding:9px 11px;border-radius:11px;background:#33251b;color:#ffc58c;font-weight:700}.abc-history summary{cursor:pointer;color:var(--muted,#aeb6c2)}.abc-history p{display:grid;grid-template-columns:28px 1fr;gap:4px 8px;margin:7px 0}.abc-history small{grid-column:2}
.document-grid,.document-facts,.document-checklist{display:grid;gap:10px;margin:14px 0}.document-card,.document-fact{display:grid;gap:8px}.document-fact{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px;border:1px solid var(--border,#26313b);border-radius:14px;background:var(--card,#111820)}.document-fact button{grid-column:1/-1}.document-upload{display:inline-flex;align-items:center;justify-content:center}.document-upload.pending{opacity:.6;pointer-events:none}.legal-readiness-card p,.document-card p,.document-fact p,.document-checklist p{margin:6px 0}.document-facts h2,.document-checklist h2{font-size:15px;margin:8px 2px}
.document-vision{display:grid;gap:10px;margin:14px 0}.document-vision h2{margin:8px 2px;font-size:15px}.document-groups,.vision-pages{display:grid;gap:8px}.document-group,.vision-page{padding:12px}.vision-page p{margin:7px 0;color:var(--text-secondary)}.vision-page small,.document-group small{display:block;line-height:1.45;overflow-wrap:anywhere}:root[data-ui-size="large"] .document-vision h2{font-size:19px}:root[data-ui-size="large"] .vision-page{padding:15px}
.market-selection-workspace{display:grid;gap:14px;margin-top:16px}.search-profile-card small{display:block;margin-top:6px;color:var(--muted)}.market-review-card{display:grid;gap:8px}.market-review-card>b,.client-selection-card>b{color:var(--accent);font-size:1.05rem}.selection-fit{padding:9px 10px;border-radius:10px;background:rgba(23,199,154,.08);color:#9ce8d1;font-size:.86rem}.selection-warning{padding:9px 10px;border-radius:10px;background:rgba(255,145,0,.1);color:#ffc36d;font-size:.86rem}.public-selection-shell{min-height:100dvh}.public-selection-shell .screen{padding-bottom:max(24px,var(--safe-bottom))}.client-selection-cards,.client-selection-card{display:grid;gap:12px}.client-feedback-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-feedback-actions button{min-width:0;white-space:normal}.client-feedback-actions button:nth-child(4){grid-column:1/-1}
.omni-work-card{width:100%;text-align:left;display:block}.omni-work-card p{margin:.45rem 0}.omni-work-card small{display:block;color:var(--muted,#9aa3ad)}
.omni-work-detail{border-left:3px solid var(--accent,#ff7a1a)}.omni-work-detail+.case-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}

/* Workflow / UX Consolidation V1: compact contextual work, never a parallel
   detail screen. Every control remains reachable on narrow Mini App widths. */
html,body,.shell,.screen{max-width:100%;overflow-x:hidden}
.workflow-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;padding:12px;border:1px solid rgba(255,122,24,.42);border-radius:13px;background:linear-gradient(90deg,rgba(255,122,24,.11),var(--surface))}
.workflow-next.is-gap{border-color:#ff665f;background:linear-gradient(90deg,rgba(255,73,73,.1),var(--surface))}.workflow-next.is-waiting{border-color:var(--divider)}
.workflow-next small,.workflow-next strong,.workflow-next span{display:block}.workflow-next small{color:var(--accent-hover);font-size:10px;font-weight:850;text-transform:uppercase}.workflow-next strong{margin-top:3px;font-size:14px}.workflow-next span{margin-top:3px;color:var(--text-muted);font-size:11px}
.workflow-next button{min-height:42px}.workflow-context{margin:13px 0}.workflow-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.workflow-context-action{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:48px;padding:8px;border:1px solid var(--divider);border-radius:10px;background:var(--surface);color:var(--text-primary);font:inherit;text-align:left}
.workflow-context-action>span{color:var(--accent-hover);font-size:18px;text-align:center}.workflow-context-action strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflow-context-action small{grid-column:1/-1;color:var(--text-muted);font-size:9px}.workflow-context-action.is-disabled{opacity:.5}
.selection-viewing-requests,.rop-exceptions{display:grid;gap:8px;margin-top:14px}.workflow-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--divider);border-radius:11px;background:var(--surface)}.workflow-request strong,.workflow-request small{display:block}.workflow-request small{margin-top:3px;color:var(--text-muted);font-size:10px}.workflow-request button{min-height:42px}
.screen button,.screen [role="button"]{touch-action:manipulation}.screen .primary,.screen .secondary,.screen .bottom-nav-item{min-height:42px}
@media (max-width:360px){.workflow-context-grid{grid-template-columns:1fr}.workflow-next{grid-template-columns:1fr}.workflow-next button{width:100%}}
:root[data-ui-size="large"] .workflow-next{padding:15px}:root[data-ui-size="large"] .workflow-next strong{font-size:18px}:root[data-ui-size="large"] .workflow-next span{font-size:14px}:root[data-ui-size="large"] .workflow-context-action{min-height:58px}:root[data-ui-size="large"] .workflow-context-action strong{font-size:14px}:root[data-ui-size="large"] .workflow-request small{font-size:13px}
.showing-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,153,51,.5);border-radius:14px;background:rgba(255,153,51,.08);margin:12px 0}.showing-review-card div{min-width:0}.showing-review-card small,.showing-review-card span{display:block;color:var(--text-muted)}.showing-review-card strong{display:block;margin:3px 0 5px}.showing-review-card button{min-height:42px}@media(max-width:380px){.showing-review-card{grid-template-columns:1fr}.showing-review-card button{width:100%}}
.web-auth-shell{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:24px;padding:32px 20px;background:radial-gradient(circle at 50% 0,#163141 0,#0d131b 45%,#090c12 100%);color:#f7f5f1}.web-auth-brand{display:flex;align-items:baseline;gap:12px}.web-auth-brand strong{font-size:30px;letter-spacing:-1px}.web-auth-brand span{color:#ff7a1a;font-size:18px;font-weight:700}.web-auth-card{width:min(100%,420px);display:grid;gap:18px;padding:28px;border:1px solid #263340;border-radius:24px;background:#111821;box-shadow:0 24px 70px #0008;text-align:center}.web-auth-card h1{margin:0;font-size:28px}.web-auth-card p{margin:0;color:#cbd3dc;line-height:1.5}.web-auth-card small{color:#9da8b4;min-height:22px}.web-auth-qr{width:min(260px,80vw);aspect-ratio:1;margin:auto;padding:12px;border-radius:18px;background:#fff}.web-auth-qr svg{display:block;width:100%;height:100%}.web-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.web-auth-actions a{display:grid;place-items:center;text-decoration:none}.web-auth-device{padding:14px;border-radius:14px;background:#19232e;color:#fff!important;font-weight:700}.web-auth-result{padding-block:44px}.link-button{border:0;background:transparent;color:#ff8a2a;text-decoration:underline;font:inherit;cursor:pointer}@media(max-width:520px){.web-auth-shell{align-content:start;padding-top:max(38px,env(safe-area-inset-top))}.web-auth-card{padding:22px}.web-auth-actions{grid-template-columns:1fr}.web-auth-card h1{font-size:24px}}
