:root{color:#1b1f24;background:#f5f7f8;font-family:Pretendard,Segoe UI,system-ui,sans-serif}html,body{margin:0;max-width:100%;overflow-x:clip}button{font:inherit}.app-shell{box-sizing:border-box;min-height:100vh;overflow-x:clip;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar-text{max-width:760px;min-width:0}.eyebrow{color:#4d6f60;font-size:14px;font-weight:700;margin:0 0 8px}h1,h2{margin:0}h1{font-size:32px;line-height:1.25}.topbar-copy{color:#4f5f5a;font-size:16px;line-height:1.5;margin:10px 0 0}.primary-action{background:#225f4d;border:0;border-radius:8px;color:#fff;cursor:pointer;min-height:44px;padding:0 18px}.account-badge{align-items:center;background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-width:280px;padding:12px 14px}.account-badge-main{display:grid;gap:4px;min-width:0}.account-badge-main strong,.account-badge-main small{overflow-wrap:anywhere}.account-badge span,.account-badge small{color:#64716d;font-size:13px}.settings-toggle{align-items:center;background:#f8fbfa;border:1px solid #dce3e1;border-radius:999px;color:#225f4d;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;min-height:36px;padding:0 12px;white-space:nowrap}.settings-toggle[aria-expanded=true]{background:#eaf3ef;border-color:#78a995}.settings-panel{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.settings-account-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.settings-account-row div{display:grid;gap:4px;min-width:0}.settings-account-row span{color:#64716d;font-size:13px;overflow-wrap:anywhere}.settings-flow-reset,.settings-sound-panel{align-items:center;background:#f6fbf8;border:1px solid #d5e9df;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.settings-flow-reset div,.settings-sound-panel div{display:grid;gap:4px;min-width:0}.settings-sound-panel .settings-sound-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;justify-self:end;max-width:min(460px,100%);min-width:0}.settings-flow-reset strong,.settings-sound-panel strong{color:#173f34}.settings-flow-reset span,.settings-flow-reset em,.settings-sound-panel span,.settings-sound-panel em{color:#4d625b;font-size:13px;line-height:1.45}.settings-flow-reset em,.settings-sound-panel em{font-style:normal;font-weight:800;grid-column:1 / -1}.settings-flow-reset .secondary-action,.settings-sound-panel .secondary-action{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-width:72px}.settings-logout{align-items:center;display:inline-flex;gap:6px;justify-content:center}.customer-shell{background:linear-gradient(180deg,#eef4f1 0,#f7faf8 280px,#f3f6f5);color:#10201c;overflow-anchor:none}.customer-topbar{align-items:stretch;background:linear-gradient(135deg,#12362e,#1d6752 72%,#d9b55f 145%);border:1px solid #164738;border-radius:8px;box-shadow:0 18px 46px #12362e33;margin-bottom:18px;overflow:hidden;padding:24px}.customer-shell .eyebrow{color:#f0d27a;letter-spacing:.02em}.customer-shell h1{color:#fff;letter-spacing:0}.customer-shell .topbar-copy{color:#d9ebe5;max-width:620px}.customer-shell .account-badge{background:#fffffff0;border-color:#ffffff6b;box-shadow:0 12px 30px #0a201b2e}.customer-shell .settings-toggle{background:#12362e;border-color:#12362e;border-radius:8px;color:#fff}@media(max-width:720px){.customer-topbar{gap:14px;margin-bottom:12px;padding:16px}.customer-shell h1{font-size:28px;line-height:1.14}.customer-shell .topbar-copy{display:none}.customer-shell .account-badge{padding:12px}}@media(max-width:430px){.customer-topbar{border-radius:8px;padding:16px}.customer-shell h1{font-size:27px}}.customer-shell .settings-panel,.customer-shell .tenant-ticket-panel,.customer-shell .role-workspace-nav{box-shadow:0 16px 40px #1c3e351a}.customer-shell .workspace-grid,.customer-shell .notice-panel,.customer-shell .tenant-ticket-panel{min-height:860px}.customer-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:0;overflow-anchor:none;position:sticky;top:0;z-index:20}.customer-tabs button{background:#f7faf8;border-color:#edf3f1;min-height:72px;padding:14px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.customer-tabs button.active{background:#133b32;border-color:#133b32;box-shadow:0 10px 22px #133b3238;color:#fff;transform:translateY(-1px)}.customer-tabs button.active span{color:#cce4dc}.customer-tabs button:not(.active):hover{background:#eef6f2;border-color:#c9ddd5}.customer-shell>.role-panel{display:none}.login-panel,.role-panel{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:12px;margin-bottom:16px;padding:16px}.role-panel span,.role-panel small{color:#64716d;font-size:13px}.login-form{align-items:end;border-top:1px solid #eef2f1;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(160px,1fr));padding-top:12px}.login-form label{display:grid;gap:5px}.login-form label span{color:#64716d;font-size:12px;font-weight:700}.login-form input,.login-form select{border:1px solid #dce3e1;border-radius:8px;box-sizing:border-box;font:inherit;min-height:44px;min-width:0;padding:8px 10px;width:100%}.login-form button{box-sizing:border-box;grid-column:1 / -1;justify-self:end;min-height:44px;width:120px}.login-form small{color:#225f4d;grid-column:1 / -1;font-weight:700}.tenant-code-login{border-top:1px solid #eef2f1;display:grid;gap:10px;padding-top:14px}.tenant-code-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.tenant-code-form input{border:1px solid #dce3e1;border-radius:8px;box-sizing:border-box;font:inherit;min-height:44px;min-width:0;padding:8px 10px}.tenant-code-login small{color:#225f4d;font-weight:700}.login-shell{align-content:center;min-height:100vh}.production-login{border:0;box-shadow:0 26px 60px #15382d29;gap:0;margin:6vh auto;max-width:900px;overflow:hidden;padding:0;width:min(100%,900px)}.customer-code-first-login{background:#fff}.role-entry-panel{background:linear-gradient(135deg,#102720,#1f604e 68%,#7b8f63 145%),radial-gradient(circle at 84% 10%,rgba(255,224,138,.24),transparent 30%);color:#fff;display:grid;gap:20px;padding:34px 36px 36px}.role-entry-copy{display:grid;gap:10px}.role-entry-copy .eyebrow{color:#ffe58a;margin:0}.role-entry-copy h2{color:#fff;font-size:38px;line-height:1.12;margin:0}.role-entry-copy span{color:#e8f4ef;font-size:17px;line-height:1.55;max-width:640px}.login-hero-copy{background:linear-gradient(135deg,#154d3f,#1d6f58 58%,#7b8f63);color:#fff;display:grid;gap:12px;padding:34px 36px 38px}.login-hero-copy .eyebrow{color:#ffe58a;margin:0}.login-hero-copy h2{color:#fff;font-size:38px;line-height:1.15;margin:0}.login-hero-copy span{color:#e8f4ef;font-size:17px;line-height:1.55;max-width:560px}.sales-stage{background:linear-gradient(135deg,#fffffffa,#eef8f4f5),radial-gradient(circle at 84% 18%,rgba(220,181,91,.22),transparent 32%);display:grid;gap:18px;padding:24px 28px 20px}.sales-stage-copy{display:grid;gap:6px}.sales-stage-copy span{color:#9a7029;font-size:13px;font-weight:900}.sales-stage-copy strong{color:#10201c;font-size:22px;line-height:1.35}.sales-moment-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-moment{background:#fff;border:1px solid #dfeae6;border-radius:8px;display:grid;gap:6px;min-width:0;padding:14px;position:relative}.sales-moment:after{background:linear-gradient(90deg,#225f4d,#d2a84a);border-radius:999px;content:"";height:3px;inset:auto 14px 10px;position:absolute}.sales-moment em{color:#c59539;font-style:normal;font-weight:900}.sales-moment span,.sales-moment small{color:#60736d;font-size:12px;font-weight:800;line-height:1.35}.sales-moment strong{color:#10201c;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.primary-code-login{background:linear-gradient(180deg,#fff,#f6fbf8);border-top:0;gap:16px;padding:24px 28px 28px}.primary-code-login .section-title h2{font-size:24px}.primary-code-login .section-title span{font-size:15px}.primary-code-login .tenant-code-form{grid-template-columns:minmax(0,1fr) 170px}.primary-code-login .tenant-code-form input{background:#fff;border-color:#bad7ce;font-size:22px;font-weight:800;letter-spacing:0;min-height:60px;padding:12px 16px;text-transform:uppercase}.primary-code-login .tenant-code-form input::placeholder{color:#87938f;font-size:16px;font-weight:700}.primary-code-login .tenant-code-form .primary-action{min-height:60px;width:100%}.staff-login-panel{background:#fbfdfc;border-top:1px solid #e4ece9;display:grid;gap:12px;padding:20px 28px 24px}.staff-login-panel .compact-title h2{font-size:18px}.staff-login-panel .compact-title span{font-size:13px}.staff-login-panel .login-form{border-top:0;padding-top:0}.staff-login-panel .login-form button{width:120px}.login-assist-grid{background:#f7fbf9;border-top:1px solid #e4ece9;display:grid;gap:0;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.login-assist-grid .primary-code-login,.login-assist-grid .staff-login-panel{border-top:0;padding:22px 28px}.login-assist-grid .staff-login-panel{border-left:1px solid #e4ece9}.login-assist-grid .primary-code-login .section-title h2,.login-assist-grid .staff-login-panel .compact-title h2{font-size:19px}.login-assist-grid .primary-code-login .section-title span,.login-assist-grid .staff-login-panel .compact-title span{font-size:13px}.login-assist-grid .primary-code-login .tenant-code-form input,.login-assist-grid .primary-code-login .tenant-code-form .primary-action{min-height:48px}.sales-access-strip{background:#102720;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.role-entry-panel .sales-access-strip{background:transparent;gap:10px}.sales-access-button{background:linear-gradient(180deg,#ffffff2e,#ffffff17),#ffffff14;border:1px solid rgba(255,224,138,.28);border-radius:8px;box-shadow:0 16px 34px #00000024;color:inherit;cursor:pointer;display:grid;gap:7px;min-width:0;min-height:116px;padding:18px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.sales-access-button:hover,.sales-access-button:focus-visible{background:linear-gradient(180deg,#ffffff3d,#ffffff1f),#ffffff29;border-color:#ffe08ad6;outline:2px solid rgba(255,224,138,.62);outline-offset:-2px;transform:translateY(-1px)}.sales-access-strip span,.sales-access-strip small{color:#cfe4dc;font-size:12px;font-weight:800}.sales-access-strip strong{color:#fff;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.sales-access-strip em{align-self:end;background:#ffe08a;border-radius:999px;color:#102720;font-size:12px;font-style:normal;font-weight:950;justify-self:start;line-height:1;padding:8px 10px}.role-entry-panel .sales-access-strip span{color:#d9eee7;font-size:13px;letter-spacing:0}.role-entry-panel .sales-access-strip small{color:#ffe08a;font-weight:950}.public-login-notice{background:#ffffff1f;border:1px solid rgba(255,224,138,.28);border-radius:8px;color:#d9eee7;display:grid;gap:6px;padding:18px}.public-login-notice strong{color:#fff;font-size:18px}.public-login-notice span{color:#cfe4dc;font-size:13px;line-height:1.45}.showcase-board{align-items:stretch;background:linear-gradient(135deg,#102720,#1f604e 72%,#d1a34c 160%);border:1px solid rgba(255,255,255,.34);border-radius:8px;box-shadow:0 18px 44px #14342c24;color:#fff;display:grid;gap:18px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);margin:-4px 0 18px;overflow:hidden;padding:18px}.showcase-board-copy{align-content:center;display:grid;gap:6px;min-width:0}.showcase-board-copy span{color:#ffe08a;font-size:13px;font-weight:900}.showcase-board-copy strong{color:#fff;font-size:22px;line-height:1.32}.showcase-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-stat{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;gap:5px;min-width:0;padding:14px}.showcase-stat span,.showcase-stat small{color:#d9eee7;font-size:12px;font-weight:800;line-height:1.35}.showcase-stat strong{color:#fff;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.live-toast{align-items:center;background:#103128;border:1px solid rgba(255,224,138,.42);border-radius:8px;box-shadow:0 14px 34px #1031282e;color:#fff;display:flex;gap:10px;margin:-4px 0 14px;padding:12px 14px}.live-toast svg{color:#ffe08a;flex:0 0 auto}.live-toast strong{color:#fff;font-size:14px;line-height:1.35}.rehearsal-ready-card{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;padding:14px}.rehearsal-ready-card.ready{border-color:#ffe08a8a}.rehearsal-ready-card div{display:grid;gap:4px;min-width:0}.rehearsal-ready-card span,.rehearsal-ready-card small{color:#d9eee7;font-size:12px;font-weight:800}.rehearsal-ready-card strong{color:#fff;font-size:18px;line-height:1.2}.rehearsal-ready-actions{display:grid;gap:8px;grid-template-columns:repeat(2,max-content);justify-content:end}.rehearsal-ready-actions .primary-action,.rehearsal-ready-actions .secondary-action{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:44px}.rehearsal-ready-actions .voice-setup-action{background:#ffffff1f;border-color:#ffffff38;color:#d9eee7;font-size:13px;min-height:38px;padding:0 12px}.rehearsal-flow-message{background:#ffe08a29;border:1px solid rgba(255,224,138,.32);border-radius:8px;color:#fff3c8!important;grid-column:1 / -1;line-height:1.45;padding:10px 12px}.live-focus-card{background:linear-gradient(135deg,#103128f5,#22664ff0),#103128;border:1px solid rgba(255,224,138,.34);border-radius:8px;box-shadow:0 18px 42px #10312829;color:#fff;display:grid;gap:14px;padding:16px}.live-focus-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.live-focus-kicker span{background:#ffffff1f;border-radius:999px;color:#d9eee7;font-size:12px;font-weight:900;padding:6px 9px}.live-focus-kicker strong{color:#ffe08a;font-size:13px}.live-focus-main{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr)}.live-focus-main h3{color:#fff;font-size:24px;line-height:1.18;margin:4px 0 8px}.live-focus-main p,.live-focus-main small{color:#d9eee7;line-height:1.45}.live-focus-status{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;display:grid;gap:5px;min-width:0;padding:13px}.live-focus-status span,.live-focus-status small{color:#d9eee7;font-size:12px;font-weight:800}.live-focus-status strong{color:#fff;font-size:20px;line-height:1.16;overflow-wrap:anywhere}.live-focus-flow{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.live-focus-flow span{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#d9eee7;font-size:12px;font-weight:900;min-height:38px;padding:10px;text-align:center}.live-focus-flow span.done{background:#ffffff2e;color:#fff}.live-focus-flow span.current{background:#ffe08a;border-color:#ffe08a;color:#123128}.live-focus-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.live-focus-actions .primary-action{min-height:52px}.showcase-board-customer{margin-top:0}.role-command-board{align-items:stretch;background:#fff;border:1px solid #dce9e4;border-radius:8px;box-shadow:0 16px 38px #14342c1a;color:#12201c;display:grid;gap:12px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);margin:-4px 0 14px;min-width:0;padding:14px}.role-command-copy,.role-command-focus,.role-command-stat{min-width:0}.role-command-copy{align-content:center;display:grid;gap:6px}.role-command-copy span,.role-command-focus span,.role-command-stat span{color:#23624f;font-size:12px;font-weight:900;line-height:1.35}.role-command-copy h2,.role-command-copy strong{color:#13231e;font-size:23px;line-height:1.24;margin:0}.role-command-copy small,.role-command-stat small{color:#5f6e69;font-size:13px;line-height:1.42}.role-command-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.role-command-stat{background:#f4faf7;border:1px solid #deebe6;border-radius:8px;display:grid;gap:4px;padding:12px}.role-command-stat strong{color:#102720;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.role-command-focus{background:linear-gradient(135deg,#102720,#1f604e 140%),#102720;border:1px solid rgba(255,224,138,.32);border-radius:8px;color:#fff;display:grid;gap:6px;padding:14px}.role-command-focus span{color:#ffe08a}.role-command-focus strong{color:#fff;font-size:18px;line-height:1.25}.role-command-focus small{color:#d9eee7;font-size:13px;line-height:1.45}.role-command-actions{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(132px,.32fr)}.role-command-actions .primary-action,.role-command-actions .secondary-action{align-items:center;display:grid;gap:3px;justify-content:center;min-height:46px;min-width:0;overflow-wrap:anywhere;padding:0 12px;text-align:center;white-space:normal}.role-command-actions>.primary-action{min-height:52px}.role-command-actions button strong,.role-command-actions button small{min-width:0;overflow-wrap:anywhere}.role-command-actions button strong{font-size:14px;line-height:1.2}.role-command-actions button small{font-size:11px;font-weight:800;line-height:1.2;opacity:.78}.role-command-secondary{min-width:0;position:relative}.role-command-secondary-toggle{align-items:center;background:#f4faf7;border:1px solid #dbe9e4;border-radius:8px;color:#173f34;cursor:pointer;display:grid;gap:2px;justify-items:center;list-style:none;min-height:52px;padding:0 12px;text-align:center;width:100%}.role-command-secondary-toggle span{font-size:13px;font-weight:950}.role-command-secondary-toggle small{color:#5f6e69;font-size:11px;font-weight:900}.role-command-secondary-list{background:#fff;border:1px solid #dbe9e4;border-radius:8px;box-shadow:0 18px 42px #14342c29;display:grid;gap:8px;margin-top:8px;min-width:min(240px,calc(100vw - 56px));padding:8px;position:absolute;right:0;z-index:30}.role-command-secondary-list[hidden]{display:none}.role-command-secondary-list .secondary-action{justify-content:center;min-height:44px}.customer-command-board{background:linear-gradient(135deg,#fffffffa,#f0faf6fa),#fff;border-color:#cfe4dc;box-shadow:0 18px 42px #143e311f;gap:12px;margin-top:0}.customer-command-board .role-command-copy h2,.customer-command-board .role-command-copy strong{font-size:25px}.customer-command-board .role-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-command-board .role-command-stat{background:#fff;border-color:#e2eee9;box-shadow:0 8px 18px #1744360f}.customer-command-board .role-command-focus{background:linear-gradient(135deg,#12372f,#246a55),#12372f}.customer-command-board .role-command-actions{grid-template-columns:minmax(0,1fr) minmax(132px,.32fr)}.customer-command-board .role-command-actions .primary-action,.customer-command-board .role-command-actions .secondary-action{border-radius:8px;min-height:62px;padding:10px 8px}.customer-command-board .role-command-actions .secondary-action{background:#f4faf7}.supporting-flow-board{box-shadow:none;gap:12px;grid-template-columns:minmax(180px,.48fr) minmax(0,1fr);margin:0 0 16px;padding:14px}.supporting-flow-board .showcase-board-copy strong{font-size:18px}.supporting-flow-board .showcase-stat-grid{gap:8px}.supporting-flow-board .showcase-stat{padding:12px}.supporting-flow-board .showcase-stat strong{font-size:18px}.supporting-flow-board .rehearsal-ready-card{padding:12px}@media(max-width:760px){.role-command-board,.supporting-flow-board{grid-template-columns:1fr;padding:14px}.role-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.role-command-actions{grid-template-columns:1fr}.role-command-actions button:first-child{grid-column:1 / -1}.customer-command-board .role-command-actions{grid-template-columns:1fr}.customer-command-board .role-command-actions button:first-child{grid-column:1 / -1}.role-command-secondary-list{box-shadow:none;min-width:0;position:static}.supporting-flow-board .showcase-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.role-command-board{gap:12px;margin-bottom:12px;padding:12px}.role-command-copy h2,.role-command-copy strong{font-size:20px}.role-command-stats{gap:6px}.role-command-stat{padding:10px 8px}.role-command-stat strong{font-size:18px}.role-command-actions .primary-action,.role-command-actions .secondary-action{min-height:44px;padding:0 10px}.role-command-actions>.primary-action,.role-command-secondary summary{min-height:48px}.customer-command-board .role-command-copy h2,.customer-command-board .role-command-copy strong{font-size:21px}.customer-command-board .role-command-actions{gap:7px}.customer-command-board .role-command-actions .primary-action,.customer-command-board .role-command-actions .secondary-action{min-height:58px;padding:8px 7px}.supporting-flow-board{padding:12px}.supporting-flow-board .rehearsal-ready-actions{grid-template-columns:1fr}}.account-admin-grid{display:grid;gap:14px;grid-template-columns:minmax(260px,.4fr) minmax(0,1fr)}.account-admin-list{border:1px solid #eef2f1;border-radius:8px;display:grid;overflow:hidden}html.layer-shell-open,body.layer-shell-open{overflow:hidden;overscroll-behavior:none}.layer-shell-backdrop{align-items:stretch;background:#09171370;display:flex;inset:0;justify-content:flex-end;padding:24px;position:fixed;overscroll-behavior:contain;overflow:hidden;z-index:90}.layer-shell{background:#fff;border:1px solid #dce7e3;border-radius:8px;box-shadow:0 26px 70px #081c1747;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:760px;min-width:min(720px,100%);min-height:0;overflow:hidden;overscroll-behavior:contain}.layer-shell-header,.layer-shell-footer{background:#fff;border-bottom:1px solid #e7efec;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.layer-shell-header span{color:#25624f;font-size:12px;font-weight:950}.layer-shell-header h2{color:#14231f;font-size:22px;letter-spacing:0;margin:2px 0 0}.layer-shell-header p{color:#5d6c67;font-size:13px;margin:4px 0 0}.layer-shell-close{align-items:center;background:#f1f6f4;border:1px solid #dce7e3;border-radius:8px;color:#14231f;cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.layer-shell-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 20px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.layer-shell-footer{border-bottom:0;border-top:1px solid #e7efec;justify-content:flex-end}.layer-shell-footer .primary-action,.layer-shell-footer .secondary-action{min-height:44px}.layer-action-group{background:#f7fbfa;border:1px solid #e0ebe7;border-radius:8px;display:grid;gap:10px;padding:12px}.section-title.compact{align-items:flex-start;display:grid;gap:2px;margin:0}.section-title.compact h3{font-size:15px;margin:0}.section-title.compact span{color:#64716d;font-size:12px}.layer-worker-row{background:#fff}.role-bottom-nav{display:none}.admin-workspace-nav,.role-workspace-nav{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;padding:10px}.role-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.role-workspace-nav.owner-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-workspace-nav button,.role-workspace-nav button,.workspace-more-menu summary{background:#f8fbfa;border:1px solid transparent;border-radius:8px;color:#1b1f24;cursor:pointer;display:grid;gap:4px;min-height:58px;padding:9px 10px;text-align:left}.admin-workspace-nav button.active,.role-workspace-nav button.active,.workspace-more-menu.active summary{background:#eaf3ef;border-color:#78a995}.workspace-more-menu summary[aria-expanded=true],.role-bottom-nav button.expanded{background:#eef6f2;border-color:#c9ddd5;color:#12362e}.admin-workspace-nav strong,.role-workspace-nav strong,.workspace-more-menu strong{font-size:14px}.admin-workspace-nav span,.role-workspace-nav span,.workspace-more-menu span{color:#64716d;font-size:12px;line-height:1.35}.workspace-more-menu{min-width:0;position:relative}.workspace-more-menu summary{list-style:none}.workspace-more-menu summary::-webkit-details-marker{display:none}.workspace-more-menu>div{background:#fff;border:1px solid #dce3e1;border-radius:8px;box-shadow:0 18px 42px #102a232e;display:grid;gap:8px;margin-top:8px;min-width:min(280px,calc(100vw - 56px));padding:8px;position:absolute;right:0;z-index:45}.role-more-action-list{display:grid;gap:8px}.role-more-action{background:#fff;border:1px solid #dce3e1;border-radius:8px;color:#1b1f24;cursor:pointer;display:grid;gap:4px;min-height:58px;padding:12px;text-align:left}.role-more-action:hover{background:#f6fbf8;border-color:#b9d6ca}.role-more-action span{color:#64716d;font-size:13px}.task-focus-switcher{background:#fffffff0;border:1px solid #edf3f1;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-bottom:12px;padding:8px}.task-focus-switcher button{background:#f7faf8;border:1px solid #edf3f1;border-radius:8px;color:#14231f;cursor:pointer;display:grid;gap:4px;min-height:56px;padding:9px 10px;text-align:left}.task-focus-switcher button.active{background:#12362e;border-color:#12362e;color:#fff}.task-focus-switcher strong{font-size:14px}.task-focus-switcher span{color:#64716d;font-size:12px}.task-focus-switcher button.active span{color:#cfe8df}.settings-layer-panel{border:0;box-shadow:none;margin:0;padding:0}.customer-shell .customer-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:0;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 12px;overflow-anchor:none;padding:8px;position:sticky;top:8px;z-index:20}.customer-shell .customer-tabs button{align-content:center;background:#f7faf8;border-color:#edf3f1;color:#14231f;gap:3px;height:58px;min-height:58px;padding:9px 8px}.customer-shell .customer-tabs button strong{color:inherit;font-size:15px;line-height:1.2}.customer-shell .customer-tabs button span{color:#5d6c67;font-size:12px;line-height:1.25}.customer-shell .customer-tabs button.active{background:#12362e;border-color:#12362e;box-shadow:0 10px 22px #133b3238;color:#fff;transform:translateY(-1px)}.customer-shell .customer-tabs button.active span{color:#cfe8df}.customer-shell .customer-tabs button:not(.active):hover{background:#eef6f2;border-color:#c9ddd5}@media(max-width:980px){.admin-workspace-nav,.role-workspace-nav.owner-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:430px){.customer-shell .customer-tabs{gap:6px;margin:6px 0 10px;padding:6px}.customer-shell .customer-tabs button{height:54px;min-height:54px;padding:8px 6px}.customer-shell .customer-tabs button strong{font-size:13px}.customer-shell .customer-tabs button span{font-size:11px}}@media(max-width:720px){.operator-topbar,.owner-topbar,.worker-topbar{gap:14px;margin-bottom:12px;padding:16px}.operator-shell h1,.owner-shell h1,.worker-shell h1{font-size:28px;line-height:1.14}.operator-shell .topbar-copy,.owner-shell .topbar-copy,.worker-shell .topbar-copy{display:none}.layer-shell-backdrop{align-items:flex-end;justify-content:center;padding:0}.layer-shell{border-radius:8px 8px 0 0;max-height:88vh;min-width:0;width:100%}.layer-shell-header,.layer-shell-footer{padding:14px 16px}.layer-shell-header h2{font-size:19px}.layer-shell-body{padding:14px 16px 16px}.operator-tabs,.owner-tabs,.customer-shell .customer-tabs{display:none}.task-focus-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.role-bottom-nav{background:#fffffff7;border:1px solid rgba(34,95,77,.18);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -12px 28px #0e251f24;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:6px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));position:fixed;right:0;z-index:70}.role-bottom-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#3d514c;cursor:pointer;display:grid;gap:3px;justify-items:center;min-height:54px;min-width:0;padding:5px 2px}.role-bottom-nav button.active{background:#12362e;color:#fff}.role-bottom-nav span{font-size:11px;font-weight:900;line-height:1.15;overflow-wrap:anywhere;text-align:center}}.customer-shell .settings-toggle,.customer-shell .settings-toggle span{color:#fff}.operator-shell,.owner-shell,.worker-shell{overflow-anchor:none}.operator-shell{background:linear-gradient(180deg,#f2f6f5 0,#f7faf9)}.owner-shell{background:linear-gradient(180deg,#f3f7f8 0,#f8faf9)}.worker-shell{background:linear-gradient(180deg,#eef5f2 0,#f8faf9)}.operator-topbar,.owner-topbar,.worker-topbar{align-items:stretch;border-radius:8px;box-shadow:0 18px 46px #162e2929;margin-bottom:18px;overflow:hidden;padding:24px}.operator-topbar{background:linear-gradient(135deg,#172823,#255f50 70%,#c99a3d 150%);border:1px solid #21483e}.owner-topbar{background:linear-gradient(135deg,#1d3440,#3f7766 74%,#d7b565 150%);border:1px solid #315768}.worker-topbar{background:linear-gradient(135deg,#102c2a,#246c56 68%,#e0b95d 150%);border:1px solid #17463a}.customer-topbar.compact-topbar,.operator-topbar.compact-topbar,.owner-topbar.compact-topbar,.worker-topbar.compact-topbar{align-items:center;box-shadow:0 8px 22px #162e291a;margin-bottom:10px;min-height:64px;padding:10px 14px}.compact-topbar .eyebrow{font-size:12px;margin-bottom:2px}.compact-topbar h1{font-size:20px!important;line-height:1.2!important}.compact-topbar .topbar-copy{display:none}.compact-topbar .account-badge{box-shadow:none!important;min-width:min(260px,42vw);padding:8px 10px}.compact-topbar .account-badge-main{gap:2px}.compact-topbar .account-badge-main small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.compact-topbar .settings-toggle{min-height:44px;padding:0 12px}@media(max-width:720px){.customer-topbar.compact-topbar,.operator-topbar.compact-topbar,.owner-topbar.compact-topbar,.worker-topbar.compact-topbar{align-items:stretch;gap:8px;margin-bottom:8px;min-height:56px;padding:10px}.compact-topbar h1{font-size:18px!important}.compact-topbar .account-badge{min-width:0;width:100%}}.operator-shell .eyebrow,.owner-shell .eyebrow,.worker-shell .eyebrow{color:#f0d27a;letter-spacing:.02em}.operator-shell h1,.owner-shell h1,.worker-shell h1{color:#fff;letter-spacing:0}.operator-shell .topbar-copy,.owner-shell .topbar-copy,.worker-shell .topbar-copy{color:#dcebe6;max-width:660px}.operator-shell .account-badge,.owner-shell .account-badge,.worker-shell .account-badge{background:#fffffff0;border-color:#ffffff7a;box-shadow:0 12px 30px #0a201b24}.operator-shell .settings-toggle,.owner-shell .settings-toggle,.worker-shell .settings-toggle{background:#142d28;border-color:#142d28;border-radius:8px;color:#fff}.operator-shell .settings-toggle span,.owner-shell .settings-toggle span,.worker-shell .settings-toggle span{color:#fff}.operator-tabs,.owner-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:0;box-shadow:0 16px 40px #1c3e351a;overflow-anchor:none;position:sticky;top:0;z-index:20}.operator-tabs{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.owner-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.operator-tabs button,.owner-tabs button{background:#f7faf8;border-color:#edf3f1;color:#14231f;min-height:68px;padding:12px 14px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.operator-tabs button strong,.owner-tabs button strong{color:inherit}.operator-tabs button span,.owner-tabs button span{color:#5d6c67}.operator-tabs button.active,.owner-tabs button.active{background:#12362e;border-color:#12362e;box-shadow:0 10px 22px #133b3233;color:#fff;transform:translateY(-1px)}.operator-tabs button.active span,.owner-tabs button.active span{color:#cfe8df}.scenario-strip{background:#eaf3ef;border:1px solid #c7ddd4;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px;padding:12px}.scenario-step{align-items:center;display:flex;gap:8px;min-width:0}.scenario-step span{align-items:center;background:#225f4d;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.scenario-step strong{color:#1f332d;font-size:13px;overflow-wrap:anywhere}.platform-panel{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.operator-shell .platform-panel,.owner-shell .platform-panel,.operator-shell .demo-profile-card,.owner-shell .owner-overview-panel,.operator-shell .risk-queue-panel,.operator-shell .risk-queue-block,.operator-shell .monthly-report-panel,.owner-shell .monthly-report-panel{border-color:#edf3f1;box-shadow:0 16px 40px #1c3e3517}.unit-access-list,.order-review-list,.repair-shop-list,.quote-request-list{display:grid;gap:10px}.list-trim-note{background:#f3faf7;border:1px solid #d6e8e1;border-radius:8px;color:#547168;font-size:13px;font-weight:800;padding:12px 14px;text-align:center}.unit-access-row,.quote-summary-row,.repair-shop-row,.quote-request-row{align-items:center;background:#f8fbfa;border:1px solid #eef2f1;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) minmax(120px,.8fr) minmax(90px,.45fr) auto auto;padding:10px}.quote-request-row{grid-template-columns:minmax(180px,1fr) minmax(110px,.35fr) minmax(140px,.5fr) auto}.worker-shell .quote-request-list{gap:12px}.worker-shell .quote-request-row{background:#fff;border-color:#d6e5df;box-shadow:0 12px 26px #1c3e351a;padding:14px}.worker-shell .quote-request-row strong{color:#10201c;font-size:18px}.order-review-panel{gap:16px}.order-review-head{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.order-review-guide{background:#f8faf9;border:1px solid #dce8e3;border-radius:8px;display:grid;gap:4px;min-width:220px;padding:12px 14px}.order-review-guide span{color:#64716d;font-size:13px;font-weight:700}.order-review-guide strong{color:#174b3d;font-size:16px}.order-review-message{background:#edf8f3;border:1px solid #b8dbc9;border-radius:8px;margin:0;padding:12px 14px}.order-review-summary{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.order-review-summary div{background:#f8fbfa;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px}.order-review-summary div:first-child{background:#173f34;border-color:#173f34}.order-review-summary span,.order-review-summary small{color:#64716d;font-size:12px;font-weight:700}.order-review-summary strong{color:#10201c;font-size:22px;line-height:1.1}.order-review-summary div:first-child span,.order-review-summary div:first-child small,.order-review-summary div:first-child strong{color:#fff}.order-review-row{background:#fff;border:1px solid #dfeae6;border-left:4px solid #2b7a62;border-radius:8px;display:block;padding:0}.order-review-row.needs-operator{border-left-color:#c99633}.order-review-row.no-candidate{background:#fffcf5;border-color:#eadbb7;border-left-color:#c99633}.order-review-summary-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(120px,.85fr) minmax(160px,1.1fr) minmax(120px,.8fr) auto minmax(130px,.85fr);min-height:76px;padding:14px;text-align:left;width:100%}.order-review-summary-button:hover,.order-review-summary-button:focus-visible{background:#f4faf7;outline:none}.order-review-summary-button>strong{color:#10201c;font-size:16px}.order-review-summary-button>span,.order-review-summary-button>small{color:#4d625b;font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.order-review-brief-meta{display:flex;flex-wrap:wrap;gap:6px}.order-review-brief-meta em{background:#eef3f1;border-radius:999px;color:#38544c;font-size:12px;font-style:normal;font-weight:900;padding:5px 8px}.order-review-main,.order-review-decision,.quote-request-row>div{display:grid;gap:8px;min-width:0}.order-review-main strong{color:#10201c;font-size:18px}.order-review-role-view{gap:14px}.conversation-detail-context{border-bottom:1px solid var(--bc-line, #d9ddd6);align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 2px 10px}.conversation-detail-context>div{align-items:center;display:flex;gap:7px}.conversation-detail-context span,.conversation-detail-context small{background:var(--bc-brand-soft, #e9f3ee);border-radius:999px;color:var(--bc-brand, #176b57);font-size:11px;font-weight:900;padding:5px 8px}.conversation-detail-context small{background:var(--bc-attention-soft, #fbefec);color:var(--bc-attention, #9b3c3c)}.conversation-detail-context strong{color:var(--bc-ink, #102c2a);font-size:14px;line-height:1.35;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.conversation-detail-context p{color:var(--bc-copy, #344944);font-size:14px;line-height:1.45;margin:0}.field-talk-panel.conversation-mode{background:transparent;border:0;border-radius:0;gap:7px;padding:0}.field-talk-panel.conversation-mode .field-talk-list{background:#eef1ed;max-height:min(56vh,560px);min-height:250px;padding:10px}.field-talk-event-card{background:var(--bc-surface, #fffefa);border:1px solid var(--bc-line, #d9ddd6);border-radius:9px;display:grid;gap:5px;min-width:0;padding:9px 10px}.field-talk-event-card.ai-summary-card{border-left:4px solid #63756f}.field-talk-event-card.phone-summary-card{background:#f2f8f5;border-color:#c9ddd4;border-left:4px solid var(--bc-brand, #176b57)}.field-talk-event-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.field-talk-event-title>span{align-items:center;color:var(--bc-brand-strong, #0d4f42);display:inline-flex;font-size:12px;font-weight:900;gap:6px}.field-talk-event-title>small{color:var(--bc-muted, #6a7974);font-size:11px}.field-talk-event-card>strong{color:var(--bc-ink, #102c2a);font-size:14px;line-height:1.35}.field-talk-event-card>p{color:var(--bc-copy, #344944);font-size:12px;line-height:1.4;margin:0}.field-talk-event-facts{display:flex;flex-wrap:wrap;gap:6px}.field-talk-event-facts>span{background:#ffffffb8;border:1px solid var(--bc-line, #d9ddd6);border-radius:999px;color:var(--bc-muted, #6a7974);display:inline-flex;font-size:11px;gap:4px;padding:4px 7px}.field-talk-event-facts b{color:var(--bc-ink, #102c2a)}.field-talk-event-links{display:flex;gap:8px}.field-talk-event-links a{color:var(--bc-brand, #176b57);font-size:12px;font-weight:900}.conversation-mode .field-talk-row{display:flex;max-width:86%;width:fit-content}.conversation-mode .field-talk-row:before{display:none}.conversation-mode .field-talk-row.mine{margin-left:auto}.conversation-mode .field-talk-bubble{border:0;border-radius:5px 11px 11px;box-shadow:0 1px 2px #0f2c2717;gap:4px;padding:8px 10px;width:auto}.conversation-mode .field-talk-row.mine .field-talk-bubble{background:#dceee6;border-radius:11px 5px 11px 11px}.conversation-mode .field-talk-meta{display:flex;gap:6px}.conversation-mode .field-talk-meta span{display:none}.conversation-mode .field-talk-meta strong{flex:1;font-size:11px}.conversation-mode .field-talk-bubble p{font-size:13px;line-height:1.4}.quote-decision-card{border-left:4px solid #9a6a24}.quote-decision-card.approved{background:var(--bc-brand-soft, #e9f3ee);border-color:#b9d3c7;border-left-color:var(--bc-brand, #176b57)}.quote-decision-card.revision_requested{background:var(--bc-warning-soft, #fbf2df);border-color:#e6d3ad}.quote-decision-main{align-items:end;display:flex;gap:8px;justify-content:space-between}.quote-decision-main strong{color:var(--bc-ink, #102c2a);font-size:18px}.quote-decision-main span{color:var(--bc-copy, #344944);font-size:12px;font-weight:800;text-align:right}.quote-decision-actions{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.quote-decision-actions button{min-height:36px;padding-block:7px}.quote-revision-compose{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.quote-revision-compose textarea{min-height:46px;resize:vertical}.quote-revision-note,.quote-owner-state{background:#ffffffa6;border-radius:7px;color:var(--bc-warning, #9a6a24);font-size:12px;font-weight:800;padding:8px 9px}.quote-owner-state{color:var(--bc-brand, #176b57)}.conversation-operator-action{align-items:center;background:var(--bc-warning-soft, #fbf2df);border:1px solid #e6d3ad;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.conversation-operator-action>div{display:grid;gap:3px}.conversation-operator-action span{color:var(--bc-warning, #9a6a24);font-size:11px;font-weight:900}.conversation-operator-action strong{color:var(--bc-ink, #102c2a);font-size:13px}.order-review-role-view .order-review-main{border-bottom:1px solid #e3e9e6;padding-bottom:14px}.order-review-next-action{background:#f1f8f5;border:1px solid #cfe3da;border-radius:12px;display:grid;gap:6px;padding:16px}.order-review-next-action>span{color:#28715b;font-size:12px;font-weight:900}.order-review-next-action>strong{color:#12392f;font-size:19px;line-height:1.35}.order-review-next-action>small{color:#5a6d66;font-size:13px;line-height:1.5}.order-review-next-action .primary-action{margin-top:8px;width:100%}.order-review-conversation-toggle{align-items:center;display:inline-flex;gap:7px;justify-content:center;width:100%}.order-review-internal-detail{margin-top:0}.owner-view .quote-summary-row .primary-action{min-height:44px}.order-review-meta .ai-source-openai{background:#fff4cf;border-color:#e4b84e;color:#73510d}.ai-customer-message{background:#f3faf6;border:1px solid #d5e9df;border-radius:8px;color:#225f4d;display:block;font-weight:800;padding:8px 10px}.order-review-main p{color:#1f332d;font-size:14px;line-height:1.55;margin:0}.order-review-kicker,.order-review-meta,.order-review-stage{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.order-review-kicker span,.order-review-kicker em,.order-review-meta em,.order-review-stage-pill{border-radius:999px;font-size:12px;font-style:normal;font-weight:900;min-height:26px;padding:5px 9px}.order-review-kicker span,.order-review-kicker em{background:#e2f3ec;color:#1c6a55}.order-review-meta em{background:#eef3f1;color:#38544c}.order-review-stage{justify-content:space-between}.owner-flow-brief{background:#f3faf6;border:1px solid #d5e9df;border-radius:8px;display:grid;gap:5px;padding:12px}.owner-flow-brief span{color:#4d625b;font-size:12px;font-weight:900}.owner-flow-brief strong{color:#173f34;font-size:14px;line-height:1.45}.order-decision-strip{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-decision-strip div{background:#fff;border:1px solid #dce8e2;border-radius:8px;display:grid;gap:5px;min-width:0;padding:11px}.order-decision-strip span{color:#60716b;font-size:12px;font-weight:900}.order-decision-strip strong{color:#10251f;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.order-decision-strip small{color:#64716d;line-height:1.35;overflow-wrap:anywhere}.order-review-stage-pill{background:#eef3f1;color:#38544c}.order-review-stage-pill.quoted{background:#e2f3ec;color:#1c6a55}.order-review-stage-pill.empty{background:#fff0cf;color:#8a5d11}.order-review-main span,.order-review-main small,.order-review-main em,.unit-access-row span,.unit-access-row small,.quote-summary-row span,.quote-summary-row small,.repair-shop-row span,.repair-shop-row small,.repair-shop-row em,.quote-request-row span,.quote-request-row small{color:#64716d;font-size:13px;line-height:1.35}.quote-summary-row{background:#f8fbfa;border-color:#e4ece9;grid-template-columns:minmax(120px,.85fr) minmax(90px,.45fr) minmax(140px,.7fr) auto;min-height:72px;padding:12px}.quote-summary-row.quoted{background:#f3fbf7;border-color:#c9e2d6}.quote-summary-row.approved{background:#eef7f3;border-color:#a9d4c2}.quote-shop,.quote-price,.quote-visit{display:grid;gap:4px;min-width:0}.quote-shop strong{color:#10201c}.quote-price span{color:#174b3d;font-size:16px;font-weight:900}.quote-visit span{color:#10201c;font-weight:800;overflow-wrap:anywhere}.quote-summary-row .secondary-action{align-self:center;min-height:40px;padding:0 14px}.order-review-empty-candidate{background:#fff8e8;border:1px dashed #d7b666;border-radius:8px;display:grid;gap:4px;padding:14px}.order-review-empty-candidate strong{color:#8a5d11}.order-review-empty-candidate span{color:#64716d;font-size:13px}@media(max-width:900px){.order-review-summary-button{align-items:start;grid-template-columns:1fr;min-height:0}.order-review-summary-button .order-review-stage-pill{justify-self:start}.order-review-role-view{gap:12px}.order-review-next-action{padding:14px}.field-talk-panel.conversation-mode .field-talk-list{max-height:min(56dvh,480px);min-height:240px}.quote-revision-compose{grid-template-columns:1fr 1fr}.quote-revision-compose textarea{grid-column:1 / -1}.conversation-operator-action{align-items:stretch;display:grid}.order-review-role-view .quote-summary-row{align-items:stretch;grid-template-columns:1fr 1fr}.order-review-role-view .quote-summary-row>button{grid-column:1 / -1;width:100%}}.owner-access-panel{gap:16px}.owner-units-panel{background:linear-gradient(135deg,#124d3d0f,#fff0 46%),#fff;gap:16px}.owner-units-head,.owner-units-toolbar{align-items:start;display:grid;gap:12px}.owner-units-head{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.owner-units-guide,.owner-units-toolbar>div,.owner-units-toolbar label{background:#f7fbf9;border:1px solid #e1e9e6;border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px}.owner-units-guide{background:#103128;color:#eaf8f2}.owner-units-guide span,.owner-units-guide small,.owner-units-toolbar span,.owner-units-toolbar small{color:#64716d;font-size:12px;font-weight:800}.owner-units-guide span,.owner-units-guide small{color:#b9d9ce}.owner-units-guide strong,.owner-units-toolbar strong{color:#10251f;font-size:20px;line-height:1.15}.owner-units-guide strong{color:#fff}.owner-units-toolbar{grid-template-columns:minmax(180px,1.2fr) minmax(0,1fr)}.owner-units-one-line{align-content:center}.owner-units-one-line span{overflow-wrap:anywhere}.owner-units-toolbar select,.owner-lease-grid input{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:40px;min-width:0;padding:0 10px}.owner-unit-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.owner-unit-row{background:#fff;border:1px solid #dce3e1;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:4px;min-height:112px;padding:14px;text-align:left}.owner-unit-row.selected{background:#eef8f3;border-color:#22664f;box-shadow:0 10px 24px #10312814}.owner-unit-row span,.owner-unit-row small,.owner-unit-row em{color:#64716d;font-size:13px;font-style:normal}.owner-unit-row strong{color:#10251f;font-size:18px}.owner-unit-action-strip{align-items:center;background:#f8fbfa;border:1px solid #dce3e1;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.owner-unit-action-strip .primary-action,.owner-unit-action-strip .secondary-action{min-height:44px}.owner-unit-quick-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-unit-quick-summary div{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.owner-unit-quick-summary .needs-attention,.owner-unit-detail-grid .needs-attention{background:#fff8ec;border-color:#edd3a0}.owner-unit-quick-summary span,.owner-unit-quick-summary small,.owner-unit-detail-grid span,.owner-unit-detail-grid small{color:#64716d;font-size:12px;font-weight:800}.owner-unit-quick-summary strong,.owner-unit-detail-grid strong{color:#10251f;line-height:1.2;overflow-wrap:anywhere}.owner-unit-layer-stack{display:grid;gap:12px}.owner-unit-search-field,.owner-unit-form-grid label{display:grid;gap:6px}.owner-unit-search-field span,.owner-unit-form-grid span{color:#4f625b;font-size:13px;font-weight:900}.owner-unit-search-field input,.owner-unit-search-field select,.owner-unit-form-grid input,.owner-unit-form-grid select,.owner-unit-history-compose textarea{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:44px;min-width:0;padding:0 10px;width:100%}.owner-unit-search-results,.owner-unit-mini-list,.owner-unit-form-grid{display:grid;gap:8px}.owner-unit-search-row,.owner-unit-mini-list button,.owner-unit-mini-list div{align-items:center;background:#fff;border:1px solid #dce3e1;border-radius:8px;color:inherit;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:10px 12px;text-align:left}.owner-unit-search-row span,.owner-unit-search-row small,.owner-unit-mini-list span{color:#64716d;font-size:13px}.owner-unit-empty-action,.owner-unit-confirm{background:#f8fbfa;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:8px;padding:14px}.owner-unit-detail-hero{align-items:center;background:#103128;border-radius:8px;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:14px}.owner-unit-detail-hero div{display:grid;gap:3px;min-width:0}.owner-unit-detail-hero span,.owner-unit-detail-hero small{color:#c7e4d9;font-size:12px;font-weight:800}.owner-unit-detail-hero strong{font-size:24px}.owner-unit-detail-hero em{background:#ffffff1f;border-radius:8px;font-style:normal;font-weight:900;padding:8px 10px}.owner-unit-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-unit-detail-grid div{background:#f8fbfa;border:1px solid #e2ece8;border-radius:8px;display:grid;gap:5px;padding:12px}.owner-unit-detail-section{border:1px solid #dce3e1;border-radius:8px;overflow:hidden}.owner-unit-detail-section summary{cursor:pointer;font-weight:900;min-height:44px;padding:12px}.owner-unit-detail-section>div{border-top:1px solid #edf2f0;padding:10px}.owner-unit-detail-actions,.owner-unit-stepper{display:flex;flex-wrap:wrap;gap:8px}.owner-unit-stepper{list-style:none;margin:0;padding:0}.owner-unit-stepper li{align-items:center;background:#edf3f1;border-radius:999px;color:#4f625b;display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.owner-unit-stepper li.active{background:#12362e;color:#fff}.owner-unit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-unit-form-span{grid-column:1 / -1}.owner-contract-layer{gap:14px}.owner-contract-unit-summary,.owner-contract-status,.owner-contract-preview,.owner-contract-conflicts,.owner-contract-secondary-actions{background:#f8fbfa;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:10px;padding:12px}.owner-contract-unit-summary{align-items:center;grid-template-columns:minmax(0,1fr) auto}.owner-contract-unit-summary div,.owner-contract-preview div,.owner-contract-status{min-width:0}.owner-contract-unit-summary span,.owner-contract-unit-summary small,.owner-contract-preview span,.owner-contract-preview small,.owner-contract-status span,.owner-contract-conflicts span{color:#60716b;font-size:12px;font-weight:800}.owner-contract-unit-summary strong,.owner-contract-status strong,.owner-contract-conflicts strong{color:#10251f;overflow-wrap:anywhere}.owner-contract-upload{align-items:center;background:#fff;border:1px dashed #9fb8af;border-radius:8px;color:#14352b;cursor:pointer;display:grid;gap:6px;min-height:104px;overflow:hidden;padding:14px;position:relative}.owner-contract-upload input[type=file]{cursor:pointer;height:100%;inset:0;max-width:none;min-height:44px;opacity:0;position:absolute;width:100%}.owner-contract-upload:focus-within{outline:3px solid rgba(23,107,87,.28);outline-offset:2px}.owner-contract-upload.uploading{border-color:#22664f}.owner-contract-upload span{font-size:16px;font-weight:900}.owner-contract-upload small{color:#60716b;font-size:13px;font-weight:700}.owner-contract-preview{grid-template-columns:minmax(0,.9fr) minmax(160px,1.1fr)}.owner-contract-preview img{border:1px solid #dce3e1;border-radius:8px;max-height:280px;max-width:100%;object-fit:contain;width:100%}.owner-contract-file-preview{align-items:center;background:#fff;border:1px solid #dce3e1;border-radius:8px;color:#60716b;display:flex;gap:10px;min-height:88px;padding:12px}.owner-contract-review{display:grid;gap:12px}.owner-contract-conflict-row{align-items:center;background:#fff;border:1px solid #e4ebe8;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.owner-contract-conflict-row div{display:grid;gap:3px;min-width:0}.owner-contract-conflict-row small{color:#60716b;overflow-wrap:anywhere}.owner-contract-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-contract-documents{justify-content:flex-start!important}.owner-contract-secondary-actions{align-items:center;display:flex;flex-wrap:wrap}.owner-contract-first-action{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:46px}.owner-overview-panel>.section-title{align-items:center;display:flex;justify-content:space-between}.owner-overview-panel>.section-title>div{display:grid;gap:3px}.owner-units-head>.owner-contract-first-action{align-self:center}.owner-property-contract-flow,.owner-property-contract-review{display:grid;gap:14px}.owner-property-contract-promise,.owner-property-ai-result,.owner-property-register-outcome{background:linear-gradient(135deg,#edf8f4,#f8fcfa);border:1px solid #cde5dc;border-radius:12px;display:grid;gap:7px;padding:16px}.owner-property-contract-promise span,.owner-property-ai-result span,.owner-property-register-outcome span{color:#1f6b55;font-size:12px;font-weight:900}.owner-property-contract-promise strong,.owner-property-ai-result strong,.owner-property-register-outcome strong{color:#10251f;font-size:17px;line-height:1.4}.owner-property-contract-promise small,.owner-property-ai-result small{color:#60716b;font-size:13px;line-height:1.55}.owner-property-contract-message{margin:0}.owner-property-contract-form{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-property-register-outcome{background:#12362e;border-color:#12362e}.owner-property-register-outcome strong,.owner-property-register-outcome span{color:#fff}.owner-tenant-invite-step{display:grid;gap:14px}.owner-property-registration-success,.owner-tenant-invite-phone,.owner-tenant-invite-preview,.owner-tenant-invite-result{background:#f8fbfa;border:1px solid #d5e5df;border-radius:10px;display:grid;gap:8px;padding:15px}.owner-property-registration-success{background:#12362e;border-color:#12362e}.owner-property-registration-success span,.owner-property-registration-success strong,.owner-property-registration-success small{color:#fff}.owner-property-registration-success span,.owner-tenant-invite-phone>span,.owner-tenant-invite-preview>span{font-size:12px;font-weight:900}.owner-property-registration-success strong,.owner-tenant-invite-result strong{font-size:18px}.owner-tenant-invite-phone input{min-height:48px}.owner-tenant-invite-phone small,.owner-tenant-invite-result small{color:#60716b;font-size:12px;line-height:1.5}.owner-tenant-invite-preview p{color:#314b43;line-height:1.6;margin:0}.owner-tenant-invite-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tenant-invite-actions a{text-decoration:none}.owner-unit-history-compose{margin:0}@media(max-width:720px){.owner-unit-action-strip{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.owner-unit-action-strip .primary-action{grid-column:1 / -1}.owner-unit-quick-summary,.owner-unit-detail-grid,.owner-unit-form-grid,.owner-contract-unit-summary,.owner-contract-preview,.owner-contract-confirm,.owner-contract-conflict-row,.owner-property-contract-form,.owner-unit-search-row,.owner-unit-mini-list button,.owner-unit-mini-list div{grid-template-columns:1fr}.owner-overview-panel>.section-title,.owner-units-head{align-items:stretch}.owner-overview-panel>.section-title{display:grid;gap:12px}.owner-contract-first-action{width:100%}.owner-tenant-invite-actions{grid-template-columns:1fr}.owner-unit-detail-hero{align-items:flex-start;display:grid}}.owner-units-setup{display:grid;gap:12px;grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr) minmax(260px,1.5fr)}.owner-lease-quick{background:#f7fbf9;border:1px solid #dce3e1;border-radius:8px;padding:12px}.owner-lease-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-lease-grid input:last-child{grid-column:1 / -1}.owner-units-message{margin:0}.unit-ledger-board{background:linear-gradient(135deg,#22664f14,#fff0 48%),#fff;border:1px solid #dce7e3;border-radius:8px;display:grid;gap:14px;padding:16px}.unit-ledger-board,.unit-ledger-board *{box-sizing:border-box}.unit-ledger-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.unit-ledger-unit{background:#10251f;border-radius:8px;color:#fff;display:grid;gap:4px;min-width:0;padding:12px}.unit-ledger-unit small{color:#c7e4d9;font-size:12px;font-weight:800}.unit-ledger-summary,.unit-ledger-links{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.unit-ledger-summary article,.unit-ledger-links div{background:#f8fbfa;border:1px solid #e2ece8;border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.unit-ledger-summary article.needs-attention{background:#fff8ec;border-color:#edd3a0}.unit-ledger-summary span,.unit-ledger-links span,.unit-ledger-summary small,.unit-ledger-links small{color:#5e7069;font-size:12px;font-weight:800;overflow-wrap:anywhere}.unit-ledger-summary strong,.unit-ledger-links strong{color:#10251f;font-size:20px;line-height:1.15;overflow-wrap:anywhere}.unit-history-ledger{background:#fff;border:1px solid #dce7e3;border-radius:8px;display:grid;gap:14px;padding:16px}.unit-history-ledger,.unit-history-ledger *{box-sizing:border-box}.unit-history-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.unit-history-visibility-note{background:#103128;border-radius:8px;color:#fff;display:grid;gap:4px;min-width:0;padding:12px}.unit-history-visibility-note small{color:#c7e4d9;font-size:12px;font-weight:800}.unit-history-compose{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.unit-history-compose label{display:grid;gap:6px;min-width:0}.unit-history-compose span{color:#4f625b;font-size:13px;font-weight:900}.unit-history-compose input,.unit-history-compose select,.unit-history-compose textarea{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:40px;min-width:0;padding:0 10px;width:100%}.unit-history-compose textarea{min-height:88px;padding:10px;resize:vertical}.unit-history-wide{grid-column:span 3}.unit-history-public-toggle{align-items:center;background:#f4faf7;border:1px solid #d6e7df;border-radius:8px;display:flex!important;gap:8px;min-height:44px;padding:0 12px}.unit-history-public-toggle input{min-height:auto;width:auto}.unit-history-list{display:grid;gap:10px}.unit-history-row{align-items:center;background:#f8fbfa;border:1px solid #e2ece8;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.unit-history-row.public{background:#f0f8f4;border-color:#badbcd}.unit-history-row.private{background:#fbfaf6}.unit-history-row div{display:grid;gap:5px;min-width:0}.unit-history-row span,.unit-history-row small,.unit-history-row em{color:#5e7069;font-size:13px;font-style:normal;overflow-wrap:anywhere}.unit-history-row strong{color:#10251f;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.owner-access-head{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.owner-access-guide{background:#f4faf7;border:1px solid #d6e7df;border-radius:8px;display:grid;gap:4px;min-width:230px;padding:12px 14px}.owner-access-guide span{color:#64716d;font-size:13px;font-weight:700}.owner-access-guide strong{color:#174b3d;font-size:16px}.access-code-message{background:#edf8f3;border:1px solid #b8dbc9;border-radius:8px;margin:0;overflow-wrap:anywhere;padding:12px 14px}.issued-access-code{align-items:center;background:#173f34;border-radius:10px;color:#fff;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px}.issued-access-code>div{display:grid;gap:4px;min-width:0}.issued-access-code span,.issued-access-code small{color:#cfe4dc;font-size:12px;font-weight:800}.issued-access-code strong{font-size:22px;letter-spacing:.08em;overflow-wrap:anywhere}.issued-access-code a{align-items:center;display:inline-flex;justify-content:center;min-height:44px;text-decoration:none}@media(max-width:720px){.issued-access-code{grid-template-columns:minmax(0,1fr)}}.unit-access-summary{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.unit-access-summary div{background:#f8fbfa;border:1px solid #e4ece9;border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px}.unit-access-summary div:first-child{background:#173f34;border-color:#173f34}.unit-access-summary span,.unit-access-summary small{color:#64716d;font-size:12px;font-weight:700}.unit-access-summary strong{color:#10201c;font-size:22px;line-height:1.1}.unit-access-summary div:first-child span,.unit-access-summary div:first-child small,.unit-access-summary div:first-child strong{color:#fff}.unit-access-row{align-items:stretch;background:#fff;border-color:#dfeae6;border-left:4px solid #2b7a62;grid-template-columns:minmax(190px,1fr) minmax(150px,.72fr) minmax(150px,.72fr) auto;padding:14px}.unit-access-row.is-empty{background:#fffcf5;border-color:#eadbb7;border-left-color:#c99633}.unit-access-main,.unit-access-state,.unit-access-history,.unit-access-actions{display:grid;gap:5px;min-width:0}.unit-access-main strong{color:#10201c;font-size:16px}.unit-access-state em,.unit-access-history small{color:#64716d;font-size:12px;font-style:normal}.unit-access-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:28px;padding:0 10px;width:fit-content}.unit-access-pill.active{background:#e2f3ec;color:#1c6a55}.unit-access-pill.empty{background:#fff0cf;color:#8a5d11}.unit-access-actions{align-self:center;grid-template-columns:repeat(2,minmax(86px,1fr))}.unit-access-actions .secondary-action{min-height:40px;padding:0 12px;white-space:nowrap}.quote-summary-list{display:grid;gap:8px}.repair-shop-compose{display:grid;gap:10px;grid-template-columns:minmax(140px,1fr) minmax(90px,.5fr) minmax(160px,1fr) minmax(150px,1fr) minmax(110px,.5fr) auto}.repair-shop-compose input,.quote-request-row input{border:1px solid #dce3e1;border-radius:8px;box-sizing:border-box;font:inherit;min-height:40px;min-width:0;padding:8px 10px}.repair-shop-row{grid-template-columns:minmax(120px,.6fr) minmax(160px,1fr) minmax(180px,1fr) minmax(100px,.5fr)}.demo-profile-strip{display:grid;gap:12px;margin-bottom:16px}.pilot-settings-panel,.operations-panel,.readiness-panel,.scope-audit-panel{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.scope-audit-list{display:grid;gap:8px}.scope-audit-row{align-items:center;border-bottom:1px solid #eef2f1;display:grid;gap:8px;grid-template-columns:.8fr 1fr .7fr .8fr;min-height:44px}.account-admin-row{grid-template-columns:.7fr .8fr .7fr 1fr auto;padding:8px 10px}.account-admin-row.inactive{background:#fff8f4}.account-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.scope-audit-row strong{color:#225f4d}.scope-audit-row span,.scope-audit-row small,.scope-audit-row em{color:#64716d;font-style:normal}.operation-log-panel{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.operation-log-list{display:grid;gap:8px}.operation-log-row{align-items:center;border-bottom:1px solid #eef2f1;display:grid;gap:8px;grid-template-columns:.4fr 1.3fr .9fr 1fr;min-height:46px}.operation-log-row strong{color:#225f4d}.operation-log-row span,.operation-log-row small,.operation-log-row em{color:#64716d;font-style:normal}.readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.backup-control{align-items:center;border-top:1px solid #eef2f1;display:grid;gap:12px;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);padding-top:14px}.restore-control{align-items:end;border-top:1px solid #eef2f1;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(150px,.22fr) minmax(0,.8fr);padding-top:14px}.restore-control label{display:grid;gap:5px}.restore-control label span{color:#64716d;font-size:12px;font-weight:700}.restore-control select{border:1px solid #dce3e1;border-radius:8px;font:inherit;min-height:38px;padding:8px 10px}.secondary-action.danger-lite{background:#fff8f4;border-color:#e4c4b5;color:#8a3c22}.backup-result{display:grid;gap:4px;min-height:38px}.restore-result{color:#8a3c22;display:grid;font-size:13px;min-height:38px}.backup-result strong{color:#225f4d;font-size:14px}.backup-result span{color:#64716d;font-size:13px;overflow-wrap:anywhere}.readiness-card{border:1px solid #dce3e1;border-radius:8px;display:grid;gap:5px;padding:12px}.readiness-card.ready{background:#f3faf6;border-color:#b9d6ca}.readiness-card span{color:#225f4d;font-size:13px;font-weight:800}.readiness-card small{color:#64716d;overflow-wrap:anywhere}.tenant-ticket-panel,.owner-overview-panel{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.operator-overview-workspace{display:grid;gap:12px}.portfolio-control-panel,.portfolio-control-block,.risk-queue-panel,.risk-queue-block{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.risk-queue-list{display:grid;gap:8px}.operator-shell .risk-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-queue-row{align-items:center;background:#fffdf8;border:1px solid #eee2c5;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:.75fr 1fr 1.2fr .9fr 48px;min-height:52px;padding:10px 12px;text-align:left}.risk-queue-row:hover{background:#fff8e8;border-color:#e3c36b}.risk-queue-row span,.risk-queue-row small,.risk-queue-row em{color:#64716d;font-style:normal}.risk-queue-row b{color:#b42318;font-size:18px;text-align:right}.portfolio-control-bar{align-items:center;background:#f6fbf8;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) minmax(150px,.35fr) auto;padding:12px}.portfolio-control-bar input,.portfolio-control-bar select{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:44px;min-width:0;padding:0 10px}.portfolio-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-summary-strip div{background:#f8faf9;border:1px solid #e5ece9;border-radius:8px;display:grid;gap:5px;padding:12px}.portfolio-summary-strip span{color:#64716d;font-size:13px}.portfolio-summary-strip strong{color:#1b1f24;font-size:22px}.portfolio-message{color:#225f4d;font-style:normal;font-weight:800}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.portfolio-control-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.operator-shell .portfolio-control-list{max-height:310px}.portfolio-control-row{align-items:center;background:transparent;border:1px solid #eef2f1;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:1.1fr 1.5fr .65fr .8fr .65fr;min-height:54px;padding:10px 12px;text-align:left}.portfolio-control-row:hover,.portfolio-control-row.attention{background:#f6fbf8;border-color:#b9d6ca}.portfolio-control-row span,.portfolio-control-row small,.portfolio-control-row em{color:#64716d;font-style:normal}.portfolio-control-row.attention em,.portfolio-control-row.attention small:last-of-type{color:#b42318;font-weight:800}.portfolio-pagination,.fee-pagination{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(120px,1fr) auto}.portfolio-pagination span,.fee-pagination span{color:#64716d;font-size:13px;font-weight:800;text-align:center}.monthly-report-panel,.building-report-panel{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.monthly-report-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.monthly-report-grid div{background:#f8faf9;border:1px solid #e5ece9;border-radius:8px;display:grid;gap:6px;padding:12px}.monthly-report-grid span,.monthly-report-grid small{color:#64716d}.monthly-report-grid strong{color:#1b1f24;font-size:20px}.owner-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-summary-strip div{background:#f6fbf8;border-radius:8px;display:grid;gap:5px;padding:12px}.owner-summary-strip span,.owner-building-card span,.owner-building-card small{color:#64716d}.owner-summary-strip strong{color:#1b1f24;font-size:22px}.owner-building-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-building-card{border:1px solid #dce3e1;border-radius:8px;display:grid;gap:12px;padding:14px}.owner-building-card>div:first-child{display:grid;gap:4px}.owner-building-numbers{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-building-numbers span{background:#f3faf6;border-radius:8px;color:#225f4d;font-size:13px;font-weight:800;padding:8px}.owner-load-more{justify-self:center;min-width:180px}.fee-bill-form{align-items:end;background:#f6fbf8;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;margin-bottom:12px;padding:12px}.fee-bill-form label{display:grid;gap:6px}.fee-bill-form label span{color:#64716d;font-size:13px;font-weight:700}.fee-bill-form input,.fee-bill-form select{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:40px;min-width:0;padding:0 10px}.fee-bill-form em{color:#225f4d;font-style:normal;font-weight:800;grid-column:1 / -1}.tenant-contract-inline{align-items:center;background:#f7fbfa;border:1px solid #e3ece8;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;padding:12px}.tenant-contract-inline div{display:grid;gap:4px;min-width:0}.tenant-contract-inline span,.tenant-contract-inline small{color:#64716d;font-size:12px;font-weight:800}.tenant-contract-inline strong{color:#14231f;overflow-wrap:anywhere}.tenant-contract-inline a{align-items:center;background:#fff;border:1px solid #dce7e3;border-radius:8px;color:#225f4d;display:inline-flex;gap:6px;min-height:44px;padding:0 10px;text-decoration:none}.tenant-public-history{background:var(--bc-surface-soft, #f7fbfa);border:1px solid var(--bc-line, #e3ece8);border-radius:10px;display:grid;gap:12px;margin-top:12px;padding:14px}.tenant-public-history>div:first-child,.tenant-public-history article{display:grid;gap:5px}.tenant-public-history>div:first-child span,.tenant-public-history article span{color:var(--bc-text-muted, #64716d);font-size:12px;font-weight:800}.tenant-public-history-list{display:grid;gap:8px}.tenant-public-history article{background:var(--bc-surface, #fff);border:1px solid var(--bc-line, #e3ece8);border-radius:8px;padding:12px}.tenant-public-history article>div{align-items:start;display:flex;gap:8px;justify-content:space-between}.tenant-public-history article p{color:var(--bc-text-muted, #64716d);font-size:13px;line-height:1.55;margin:0}.tenant-public-history article a{align-items:center;color:var(--bc-accent, #225f4d);display:inline-flex;gap:6px;min-height:44px;text-decoration:none}.inline-status-message{color:#225f4d;display:block;font-size:14px;font-style:normal;font-weight:800;margin:0 0 12px}.tenant-ticket-form{align-items:end;display:grid;gap:12px;grid-template-columns:.7fr .7fr 1.4fr auto}.admin-ticket-intake{background:#f6fbf8;border:1px solid #dce3e1;border-radius:8px;margin-bottom:12px;padding:12px}.admin-ticket-intake.tenant-ticket-form{grid-template-columns:1fr .7fr .7fr 1.3fr}.tenant-ticket-form label{display:grid;gap:6px}.tenant-ticket-form label span{color:#64716d;font-size:13px;font-weight:700}.tenant-ticket-form input,.tenant-ticket-form select,.tenant-ticket-form textarea{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:40px;min-width:0;padding:0 10px}.tenant-ticket-form textarea{min-height:74px;padding:10px;resize:vertical}.tenant-ticket-description,.tenant-ticket-photo,.tenant-media-tools{grid-column:span 2}.tenant-media-tools{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-voice-recorder,.tenant-photo-uploader{align-content:start;background:linear-gradient(180deg,#fbfffd,#f2faf6);border:1px solid #cfe5dc;border-radius:8px;display:grid;gap:12px;min-height:150px;min-width:0;padding:16px}.tenant-voice-recorder.recording{background:#fff8f6;border-color:#e8a895}.tenant-media-copy{display:grid;gap:6px;min-width:0}.tenant-media-copy span{color:#1f6b55;font-size:13px;font-weight:900}.tenant-media-copy strong{color:#15221e;font-size:17px;line-height:1.32;overflow-wrap:anywhere}.tenant-media-copy small{color:#5f6f6a;line-height:1.45}.tenant-voice-actions{display:grid;gap:10px;grid-template-columns:1fr auto}.tenant-voice-actions .primary-action,.tenant-voice-actions .secondary-action{min-height:48px}.tenant-photo-uploader{position:relative;cursor:pointer}.tenant-photo-uploader input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.tenant-photo-button{align-items:center;align-self:end;background:#1f6b55;border-radius:8px;box-sizing:border-box;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:0 16px;width:100%}.tenant-ticket-form .tenant-photo-button,.customer-shell .tenant-ticket-form .tenant-photo-button{color:#fff}.tenant-ticket-feedback{align-items:center;background:#f6fbf8;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.tenant-ticket-feedback span{color:#64716d}.tenant-ticket-feedback em{color:#225f4d;font-style:normal;font-weight:700}.customer-shell .tenant-ticket-panel{background:linear-gradient(180deg,#fff,#fbfdfc);border:0;box-shadow:0 18px 44px #1c3e351f;gap:18px;overflow-anchor:none;padding:24px}.customer-shell .tenant-ticket-panel .section-title{border-bottom:1px solid #eef3f1;padding-bottom:14px}.customer-shell .tenant-ticket-panel .section-title h2{font-size:24px}.customer-shell .tenant-ticket-panel .section-title span{background:#eef7f3;border-radius:8px;color:#1b5c49;font-weight:800;padding:7px 10px}.customer-shell .tenant-ticket-form{gap:16px;grid-template-columns:minmax(0,1fr) minmax(108px,.24fr)}.customer-shell .tenant-ticket-form>.tenant-ticket-title,.customer-shell .tenant-ticket-form>.tenant-ticket-description,.customer-shell .tenant-ticket-form>.tenant-media-tools,.customer-shell .tenant-ticket-form>.primary-action{grid-column:1 / -1}.tenant-media-tools>.tenant-ticket-photo,.customer-shell .tenant-media-tools>.tenant-ticket-photo{grid-column:auto}.customer-shell .tenant-ticket-form label span{color:#344a43;font-size:14px}.customer-shell .tenant-ticket-form input,.customer-shell .tenant-ticket-form select,.customer-shell .tenant-ticket-form textarea{background:#fcfefd;border-color:#d4e0dc;box-shadow:inset 0 1px #fffc;min-height:56px;padding:0 16px}.customer-shell .tenant-ticket-form textarea{line-height:1.5;min-height:142px;padding:16px}.customer-shell .tenant-media-tools{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-shell .tenant-voice-recorder,.customer-shell .tenant-photo-uploader{align-content:stretch;grid-template-rows:minmax(0,1fr) 56px;min-height:184px}.customer-shell .tenant-voice-actions{align-self:end;grid-template-columns:1fr}.customer-shell .tenant-voice-actions .primary-action,.customer-shell .tenant-voice-actions .secondary-action,.customer-shell .tenant-photo-button{height:56px;min-height:56px}.customer-shell .file-action{background:#f7fbf9;border-color:#b8d7ca;padding:16px}.customer-shell .primary-action{box-shadow:0 14px 24px #225f4d38;font-weight:800;min-height:58px}.customer-shell .tenant-ticket-feedback{background:#eef7f3;padding:14px 16px}.tenant-submit-wizard{align-content:start}.tenant-wizard-head{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.tenant-wizard-head span,.tenant-wizard-copy span,.tenant-wizard-intro span,.tenant-review-grid span,.tenant-ai-preview span{color:#1f6b55;font-size:13px;font-weight:900}.tenant-wizard-head h2,.tenant-wizard-copy h3,.tenant-wizard-intro h3{color:#111820;line-height:1.24;margin:4px 0 0}.tenant-wizard-head p,.tenant-wizard-copy p,.tenant-wizard-intro p{color:#586965;line-height:1.5;margin:8px 0 0}.tenant-wizard-head>strong{align-items:center;background:#103f35;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;min-height:34px;padding:0 13px}.tenant-wizard-steps{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.tenant-wizard-steps li{align-items:center;background:#f4f8f6;border:1px solid transparent;border-radius:8px;color:#6b7a75;display:flex;gap:8px;min-width:0;padding:10px}.tenant-wizard-steps li span{align-items:center;background:#fff;border:1px solid #d8e5df;border-radius:999px;color:#225f4d;display:inline-flex;flex:0 0 26px;font-size:12px;font-weight:900;height:26px;justify-content:center}.tenant-wizard-steps li strong{font-size:12px;line-height:1.25;min-width:0}.tenant-wizard-steps li.active{background:#e9f6f1;border-color:#8fc7b3;color:#173a31}.tenant-wizard-steps li.done{background:#f0fbf6;color:#225f4d}.tenant-wizard-stage{display:grid;gap:18px}.tenant-wizard-intro{background:linear-gradient(135deg,#0f4a3d,#23664f 58%,#7a8f5d);border-radius:8px;color:#fff;padding:24px}.tenant-wizard-intro span,.tenant-wizard-intro h3,.tenant-wizard-intro p{color:#fff}.tenant-wizard-intro p{max-width:620px}.tenant-wizard-assurance{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;gap:4px;padding:14px}.tenant-wizard-assurance strong{color:#fff5b4}.tenant-wizard-assurance span{color:#ffffffdb;font-weight:700}.tenant-category-grid,.tenant-example-grid,.tenant-review-grid{display:grid;gap:12px}.tenant-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-category-grid button,.tenant-example-grid button{background:#f8fbfa;border:1px solid #d8e5df;border-radius:8px;color:#15221e;cursor:pointer;display:grid;gap:6px;min-height:86px;padding:15px;text-align:left}.tenant-category-grid button.active,.tenant-example-grid button:hover{background:#eaf7f2;border-color:#69a88f;box-shadow:0 12px 24px #225f4d1f}.tenant-category-grid button strong,.tenant-example-grid button strong{font-size:17px;line-height:1.25}.tenant-category-grid button span,.tenant-example-grid button span{color:#64716d;line-height:1.45}.tenant-urgency-toggle{align-items:center;background:#f4f9f7;border:1px solid #dce8e2;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.tenant-urgency-toggle span{color:#344a43;font-weight:900}.tenant-urgency-toggle button{background:#fff;border:1px solid #cfded7;border-radius:8px;color:#225f4d;cursor:pointer;font-weight:900;min-height:42px;min-width:72px;padding:0 14px}.tenant-urgency-toggle button.active{background:#225f4d;border-color:#225f4d;color:#fff}.tenant-urgency-toggle button.urgent{background:#8f3f32;border-color:#8f3f32}.tenant-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-shell .tenant-wizard-detail-form{grid-template-columns:1fr}.tenant-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-review-grid div{background:#f8fbfa;border:1px solid #dbe8e2;border-radius:8px;display:grid;gap:6px;min-width:0;padding:14px}.tenant-review-grid strong{color:#15221e;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.tenant-review-grid small{color:#64716d;line-height:1.45;overflow-wrap:anywhere}.tenant-ai-preview{background:#eef7f3;border-left:5px solid #225f4d;border-radius:8px;display:grid;gap:6px;padding:14px 16px}.tenant-ai-preview strong{color:#173a31;line-height:1.45}.tenant-wizard-actions{display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.tenant-wizard-actions .primary-action,.tenant-wizard-actions .secondary-action,.tenant-voice-actions .primary-action,.tenant-photo-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.tenant-wizard-actions .primary-action{grid-column:2}.tenant-wizard-actions .secondary-action+.primary-action{grid-column:auto}.tenant-wizard-actions .secondary-action{min-height:58px}.ops-filter-panel{background:#f7fbf9;border:1px solid #dbe9e4;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.ops-filter-panel.compact{background:#fbfdfc}.ops-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ops-filter-tabs button{align-items:center;background:#fff;border:1px solid #d6e5df;border-radius:8px;color:#37534b;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:38px;min-width:0;padding:8px 11px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.ops-filter-tabs button.active{background:#173f34;border-color:#173f34;box-shadow:0 10px 24px #173f3429;color:#fff}.ops-filter-tabs button span{font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap}.ops-filter-tabs button .ops-filter-count{align-items:center;background:#edf6f2;border-radius:999px;color:#1f6a54;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:24px;padding:3px 7px}.ops-filter-tabs button.active .ops-filter-count,.ops-filter-tabs button[aria-selected=true] .ops-filter-count{background:#e1f1eb;color:#124f3d;opacity:1;visibility:visible}.ops-filter-fields{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(110px,auto));min-width:0}.ops-filter-fields input,.ops-filter-fields select{background:#fff;border:1px solid #cfded9;border-radius:8px;box-sizing:border-box;color:#10201c;font:inherit;font-size:14px;min-height:40px;min-width:0;padding:9px 11px;width:100%}.ops-filter-search{min-width:0}.ops-filter-result{background:#e9f5ef;border-radius:8px;color:#145340;font-size:14px;justify-self:end;padding:10px 12px;white-space:nowrap}.customer-status-filter,.customer-status-panel .ops-filter-panel{margin-bottom:2px}.worker-mobile-focus .ops-filter-panel,.order-review-panel .ops-filter-panel{box-shadow:none}@media(max-width:760px){.ops-filter-panel{padding:10px}.ops-filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filter-tabs button{padding:8px 9px;width:100%}.ops-filter-tabs button span{overflow-wrap:anywhere;white-space:normal}.ops-filter-fields{grid-template-columns:1fr}.ops-filter-result{justify-self:stretch;text-align:center}}@media(max-width:420px){.ops-filter-tabs{grid-template-columns:1fr 1fr}.ops-filter-tabs button{gap:5px;min-height:36px}.ops-filter-tabs button span,.ops-filter-tabs button .ops-filter-count{font-size:12px}}.app-shell:not(.login-shell) button{min-height:44px}.app-shell:not(.login-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell:not(.login-shell) select,.app-shell:not(.login-shell) textarea{min-height:44px}.app-shell:not(.login-shell) a{min-height:44px}.billing-focus-switcher{margin-bottom:12px}.billing-step-actions{display:flex;justify-content:flex-end}.inline-disclosure{border-top:1px solid #eef3f1;display:grid;gap:10px;grid-column:1 / -1;padding-top:10px}.inline-disclosure summary{align-items:center;background:#f6fbf8;border:1px solid #dce9e4;border-radius:8px;color:#225f4d;cursor:pointer;display:inline-flex;font-weight:900;min-height:44px;padding:0 12px}.operational-info-disclosure{border-top:1px solid #eef3f1;color:#52635e;display:grid;gap:8px;padding-top:10px}.operational-info-disclosure summary{align-items:center;background:#f7faf9;border:1px solid #dfe8e5;border-radius:8px;color:#30423d;cursor:pointer;display:inline-flex;font-weight:900;min-height:44px;padding:0 12px}.operational-info-disclosure code{background:#f3f7f5;border:1px solid #dfe8e5;border-radius:8px;color:#30423d;display:inline-block;font-family:inherit;font-weight:800;max-width:100%;overflow-wrap:anywhere;padding:8px 10px}.assignment-photo-list a,.photo-list a,.lease-document-list a,.tenant-contract-inline a{align-items:center;display:inline-flex}.customer-status-workspace{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.customer-status-panel,.customer-ticket-detail-panel{background:#fff;border:0;box-shadow:0 18px 44px #1c3e351a}.tenant-completion-card{align-items:center;background:#12362e;border-radius:8px;color:#fff;display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(180px,1fr) auto;padding:16px}.tenant-completion-card div{display:grid;gap:5px}.tenant-completion-card strong{font-size:20px}.tenant-completion-card span{color:#cfe8df}.tenant-completion-card .secondary-action{background:#fff;color:#12362e}.tenant-completion-flow{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-completion-flow span{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#cfe8df;font-size:12px;font-weight:900;min-height:36px;padding:9px 8px;text-align:center}.tenant-completion-flow span.done{background:#fff3;color:#fff}.tenant-completion-flow span.current{background:#ffe08a;border-color:#ffe08a;color:#12362e}.customer-ticket-cards{display:grid;gap:12px}.customer-ticket-card{background:#f8fbfa;border:1px solid #dbe9e4;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:10px;min-height:124px;padding:16px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-ticket-card.selected,.customer-ticket-card:hover{background:#fff;border-color:#1f6a54;box-shadow:0 14px 30px #1c3e351f;transform:translateY(-1px)}.customer-ticket-card-top{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.customer-ticket-card-top strong{font-size:19px;line-height:1.25}.customer-ticket-card>span{color:#596965}.customer-ticket-receipt{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.customer-ticket-receipt span,.customer-ticket-receipt small{background:#eef7f3;border-radius:8px;color:#1d5d49;font-size:12px;font-weight:900;line-height:1.25;max-width:100%;overflow-wrap:anywhere;padding:6px 8px}.customer-ticket-receipt small{background:#fff;border:1px solid #dce9e4;color:#5a6d66}.customer-status-pill{background:#e8f4ef;border-radius:999px;color:#15513f;font-size:13px;font-weight:900;padding:6px 10px}.customer-status-pill.urgent{background:#fff0e6;color:#9a3412}.customer-ticket-card-meta{display:flex;flex-wrap:wrap;gap:8px}.customer-ticket-card-meta small{background:#fff;border-radius:8px;color:#4d625b;font-size:13px;font-weight:800;padding:7px 9px}.customer-ticket-detail{display:grid;gap:16px}.customer-unit-history-card{background:#f8fbfa;border:1px solid #dbe9e4;border-radius:8px;display:grid;gap:12px;padding:14px}.customer-unit-history-card>div:first-child{display:grid;gap:5px}.customer-unit-history-card span{color:#1f6a54;font-size:13px;font-weight:900}.customer-unit-history-card strong{color:#10251f;font-size:18px}.customer-unit-history-card small,.customer-unit-history-card p{color:#61736d;line-height:1.45;margin:0}.customer-unit-history-list{display:grid;gap:8px}.customer-unit-history-list article{background:#fff;border:1px solid #e1ebe7;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.customer-unit-history-list em{background:#eef7f3;border-radius:8px;color:#1d5d49;font-size:12px;font-style:normal;font-weight:900;justify-self:start;padding:5px 7px}.customer-ticket-headline{background:#f6fbf8;border-radius:8px;display:grid;gap:7px;padding:16px}.customer-ticket-headline span{color:#1f6a54;font-size:13px;font-weight:900}.customer-ticket-headline strong{font-size:24px;line-height:1.25}.customer-ticket-headline small{color:#64716d}.customer-flow-brief{background:#173f34;border-radius:8px;box-shadow:0 14px 30px #173f3429;display:grid;gap:7px;padding:16px}.customer-flow-brief span{color:#bfe5d6;font-size:13px;font-weight:900}.customer-flow-brief strong{color:#fff;font-size:20px;line-height:1.25}.customer-flow-brief small{color:#e4f4ee;line-height:1.45}.customer-journey-rail{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.customer-journey-step{background:#f6fbf8;border:1px solid #dbe9e4;border-radius:8px;display:grid;gap:5px;min-height:82px;min-width:0;padding:10px}.customer-journey-step span{color:#789087;font-size:13px;font-weight:900;line-height:1.25}.customer-journey-step small{color:#7b8a85;font-size:12px;line-height:1.35}.customer-journey-step.done,.customer-journey-step.current{background:#eaf7f2;border-color:#9bd0bd}.customer-journey-step.current{background:#12362e;box-shadow:0 14px 28px #12362e2e}.customer-journey-step.done span{color:#1f6a54}.customer-journey-step.current span,.customer-journey-step.current small{color:#fff}.customer-status-stepper{display:grid;gap:8px}.customer-status-step{border-left:4px solid #d7e4df;display:grid;gap:3px;min-height:54px;padding:8px 0 8px 12px}.customer-status-step strong{color:#7a8983;font-size:15px}.customer-status-step span{color:#7a8983;font-size:13px}.customer-status-step.done,.customer-status-step.current{border-left-color:#1f6a54}.customer-status-step.done strong,.customer-status-step.current strong{color:#12362e}.customer-status-step.current{background:#eef7f3;border-radius:0 8px 8px 0}.customer-next-guide{background:#12362e;border-radius:8px;color:#fff;font-weight:800;line-height:1.45;margin:0;padding:14px 16px}.customer-ai-card{background:#f3faf6;border:1px solid #cfe7dc;border-radius:8px;display:grid;gap:12px;padding:16px}.customer-ai-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.customer-ai-card-head span,.customer-ai-copy span,.customer-ai-metrics span{color:#4d625b;font-size:13px;font-weight:900}.customer-ai-card-head strong{background:#12362e;border-radius:999px;color:#fff;font-size:13px;padding:7px 10px}.customer-ai-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-ai-evidence{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-ai-metrics div,.customer-ai-evidence div,.customer-ai-copy{background:#ffffffc7;border:1px solid #dbe9e4;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.customer-ai-evidence div.done{border-color:#a9d9c5}.customer-ai-evidence div.strong{background:#12362e;border-color:#12362e}.customer-ai-evidence div.muted{opacity:.72}.customer-ai-metrics strong{color:#15362f;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.customer-ai-evidence span{color:#4d625b;font-size:12px;font-weight:900}.customer-ai-evidence strong{color:#15362f;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.customer-ai-evidence div.strong span,.customer-ai-evidence div.strong strong{color:#fff}.customer-ai-copy p{color:#203b34;line-height:1.55;margin:0;overflow-wrap:anywhere}.customer-attachment-actions{box-sizing:border-box;display:grid;gap:10px;grid-template-columns:1fr;width:100%}.customer-attachment-action{align-items:center;background:#f4faf7;border:1px solid #b8d7ca;border-radius:12px;box-sizing:border-box;box-shadow:0 10px 24px #206b5614;color:#15362f;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:74px;min-width:0;overflow:hidden;padding:14px;position:relative;text-align:left;width:100%}.customer-attachment-action *{box-sizing:border-box}.customer-attachment-action.voice{background:#fff;border-color:#d3e4dc}.customer-attachment-action svg{background:#e1f1ea;border-radius:999px;color:#206b56;flex:0 0 auto;height:34px;padding:8px;width:34px}.customer-attachment-action span{display:grid;gap:3px;min-width:0}.customer-attachment-action strong{color:#15362f;font-size:15px;font-weight:900;line-height:1.2}.customer-attachment-action small{color:#60706b;font-size:12px;font-weight:800;line-height:1.25}.customer-attachment-action input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.customer-photo-list{background:#f8fbfa;border-radius:8px;padding:12px}.customer-photo-list span{color:#64716d}.customer-timeline-list{display:grid;gap:8px}.customer-timeline-list div{background:#f8fbfa;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.customer-timeline-list strong{color:#15362f}.customer-timeline-list span{color:#64716d}.customer-shell .notice-panel{border:0;box-shadow:0 18px 44px #1c3e351a}.customer-shell .notice-row{background:#f8fbfa;border:1px solid #dbe9e4;border-radius:8px;padding:16px}.customer-shell .notice-row div:first-child{align-items:flex-start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.customer-shell .notice-row div:first-child span{grid-column:1 / -1}.notice-read-badge{border-radius:999px;font-size:12px;font-style:normal;font-weight:900;padding:6px 9px;white-space:nowrap}.notice-read-badge.new{background:#12362e;color:#fff}.notice-read-badge.read{background:#e8f4ef;color:#1f6a54}.operations-summary{align-items:center;background:#f6fbf8;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.operations-summary span,.operations-summary small{color:#64716d}.operations-summary em{color:#225f4d;font-style:normal;font-weight:700}.operations-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.operation-group{align-content:start;display:grid;gap:8px}.operation-group input,.operation-group select{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:40px;min-width:0;padding:0 10px}.building-management-workspace{display:grid;gap:14px;grid-column:1 / -1;min-width:0}.building-management-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.building-management-toolbar label,.building-management-form-section label,.building-create-form label{color:#4d625b;display:grid;font-size:13px;font-weight:800;gap:6px;min-width:0}.building-management-toolbar input,.building-management-form-section input,.building-create-form input{background:#fff;border:1px solid #ccd9d4;border-radius:8px;color:#10201c;font:inherit;min-width:0;padding:0 12px;width:100%}.building-management-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,.82fr) minmax(380px,1.18fr);min-width:0}.building-management-list,.building-management-detail,.building-management-empty{background:#fff;border:1px solid #dce7e2;border-radius:10px;min-width:0}.building-management-list{overflow:hidden}.building-management-list-head{align-items:center;background:#f5f9f7;border-bottom:1px solid #dce7e2;display:flex;justify-content:space-between;min-height:48px;padding:0 14px}.building-management-list-head span{color:#60726c;font-size:13px;font-weight:800}.building-management-rows{display:grid;max-height:540px;overflow-y:auto;overscroll-behavior:contain}.building-management-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf2f0;border-radius:0;color:#10201c;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:82px;padding:12px 14px;text-align:left;width:100%}.building-management-row:hover,.building-management-row:focus-visible{background:#f4faf7}.building-management-row.selected{background:#edf7f2;box-shadow:inset 3px 0 #1f7a5e}.building-management-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.building-management-row strong{font-size:15px}.building-management-row small,.building-management-row em{color:#60726c;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-management-icon{align-items:center;background:#e8f4ef;border-radius:8px;color:#1f6a54;display:inline-flex;height:36px;justify-content:center;width:36px}.building-management-detail{display:grid;gap:0;overflow:hidden}.building-management-detail-head{align-items:center;background:#173f34;color:#fff;display:flex;justify-content:space-between;padding:18px}.building-management-detail-head>div{display:grid;gap:4px}.building-management-detail-head span,.building-management-detail-head small{color:#cce0d8;font-size:12px;font-weight:700}.building-management-detail-head strong{font-size:21px}.building-management-detail-head em{background:#ffffff1f;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;padding:7px 10px}.building-management-form-section{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.building-management-form-section+.building-management-form-section{border-top:1px solid #e5ece9}.building-management-form-section>div{display:grid;gap:3px;grid-column:1 / -1}.building-management-form-section>div span{color:#60726c;font-size:13px}.building-management-form-section>label:nth-of-type(2){grid-column:span 2}.building-management-form-section>button{justify-self:end}.building-management-danger{align-items:center;background:#fffaf7;border-top:1px solid #f0ddd4;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.building-management-danger>div{display:grid;gap:4px}.building-management-danger span{color:#775c50;font-size:12px}.building-management-empty{align-items:center;color:#60726c;display:grid;gap:8px;justify-items:center;min-height:240px;padding:24px;text-align:center}.building-management-empty strong{color:#10201c}.building-create-form{display:grid;gap:14px}.onboarding-import-box,.report-download-row{align-items:center;background:#f6fbf8;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(180px,1fr) auto auto;padding:12px}.report-download-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.building-report-list{display:grid;gap:8px}.building-report-row{align-items:center;background:#f8faf9;border:1px solid #e5ece9;border-radius:8px;display:grid;gap:6px;grid-template-columns:minmax(130px,1.1fr) minmax(180px,1.6fr) minmax(180px,1.5fr) minmax(170px,1.4fr);padding:12px}.building-report-row span,.building-report-row small,.building-report-row em{color:#64716d;font-size:13px;font-style:normal}.onboarding-preview{border:1px solid #dce3e1;border-radius:8px;display:grid;gap:6px;padding:12px}.onboarding-preview.valid{background:#f3faf6}.onboarding-preview.invalid{background:#fff8e8;border-color:#e3c36b}.onboarding-preview span,.onboarding-preview small{color:#64716d}.onboarding-preview em{color:#b42318;font-style:normal;font-weight:800}.notification-job-panel{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.notification-job-list{display:grid;gap:8px}.notification-job-row{align-items:center;border:1px solid #eef2f1;border-radius:8px;display:grid;gap:10px;grid-template-columns:.55fr .85fr 1.3fr .8fr auto;padding:10px 12px}.notification-job-row span,.notification-job-row small,.notification-job-row em{color:#64716d;font-style:normal}.payment-action-group{display:flex;flex-wrap:wrap;gap:6px}.payment-action-group .secondary-action{min-height:34px;padding:0 10px}.pilot-settings-grid{align-items:end;display:grid;gap:12px;grid-template-columns:1.1fr .9fr auto auto}.pilot-settings-grid label,.pilot-building-row{display:grid;gap:6px}.pilot-settings-grid label span{color:#64716d;font-size:13px;font-weight:700}.pilot-settings-panel input{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:40px;padding:0 10px}.pilot-building-list{display:grid;gap:8px}.pilot-building-row{align-items:center;grid-template-columns:1.4fr .8fr .6fr auto}.pilot-preview-line{align-items:center;background:#f3faf6;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.pilot-preview-line span{color:#4f5f5a}.pilot-preview-line em{color:#225f4d;font-style:normal;font-weight:700}.section-title{align-items:center;display:flex;justify-content:space-between}.section-title h2{font-size:20px}.section-title span{color:#64716d;font-size:13px}.demo-profile-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-profile-card{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:12px;padding:16px}.demo-profile-card div:first-child{align-items:center;display:flex;justify-content:space-between;gap:12px}.demo-profile-card p{color:#30423d;line-height:1.5;margin:0}.demo-profile-card span,.demo-profile-card small{color:#64716d}.demo-profile-card em{color:#225f4d;font-style:normal;font-weight:700}.profile-numbers{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-numbers span{background:#f3faf6;border-radius:8px;color:#225f4d;font-size:13px;font-weight:700;padding:8px;text-align:center}.secondary-action{background:#eef7f3;border:1px solid #b9d6ca;border-radius:8px;color:#225f4d;cursor:pointer;min-height:40px;padding:0 14px}.secondary-action:disabled{cursor:default;opacity:.55}.file-action{background:#f6fbf8;border:1px dashed #b9d6ca;border-radius:8px;color:#225f4d;display:grid;font-size:13px;font-weight:700;gap:6px;padding:10px}.file-action.compact{min-width:112px}.file-action input{max-width:100%}.worker-mobile-focus{background:#fff;border:1px solid #b9d6ca;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.worker-shell .worker-mobile-focus{background:linear-gradient(180deg,#fff,#fbfdfc);border:0;box-shadow:0 18px 46px #1c3e351f;padding:22px}.worker-shell .worker-mobile-focus .section-title{border-bottom:1px solid #eef3f1;padding-bottom:14px}.worker-shell .worker-mobile-focus .section-title h2{font-size:24px}.worker-mobile-list{display:grid;gap:12px}.worker-queue-summary{align-items:center;background:#12362e;border-radius:8px;color:#fff;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.worker-queue-summary div{display:grid;gap:3px;min-width:0}.worker-queue-summary span,.worker-queue-summary small{color:#d9eee7;font-size:12px;font-weight:850;line-height:1.3}.worker-queue-summary strong{color:#fff;font-size:18px;line-height:1.25}.worker-queue-summary .primary-action{background:#ffe08a;color:#12362e;white-space:nowrap}.worker-assignment-card{background:#fbfdfc;border:1px solid #dce3e1;border-radius:8px;cursor:pointer;display:grid;gap:12px;padding:14px}.worker-assignment-card:hover,.worker-assignment-card:focus-visible{border-color:#1f6a54;outline:0}.worker-shell .worker-assignment-card{background:#fff;border-color:#d6e5df;box-shadow:0 14px 34px #1c3e351a;padding:18px}.worker-card-main{display:grid;gap:6px}.worker-card-main strong{font-size:21px;line-height:1.25}.worker-card-main span{color:#30423d;font-size:16px;line-height:1.4}.worker-card-main small{background:#eaf3ef;border-radius:999px;color:#225f4d;font-size:13px;font-weight:800;justify-self:flex-start;padding:6px 10px}.worker-dispatch-rail{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.worker-dispatch-rail span{background:#eef3f1;border:1px solid #d9e5e1;border-radius:8px;color:#6a7a75;font-size:12px;font-weight:900;min-width:0;padding:8px 6px;text-align:center}.worker-dispatch-rail span.done{background:#e5f4ee;border-color:#b9dcca;color:#1f6a54}.worker-dispatch-rail span.current{background:#173f34;border-color:#173f34;color:#fff}.worker-next-guide{background:#f6fbf8;border:1px solid #dbe9e4;border-radius:8px;color:#23443b;font-size:14px;font-weight:800;line-height:1.45;margin:0;padding:10px 12px}.worker-action-brief{background:#12362e;border-radius:8px;box-shadow:0 14px 28px #12362e29;display:grid;gap:6px;padding:14px}.worker-action-brief span{color:#bfe5d6;font-size:12px;font-weight:900}.worker-action-brief strong{color:#fff;font-size:22px;line-height:1.2}.worker-action-brief small{color:#e4f4ee;line-height:1.45}.worker-card-meta{color:#64716d;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.worker-card-meta span{background:#f3faf6;border-radius:8px;padding:6px 8px}.worker-card-actions{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,.6fr))}.worker-step-action,.worker-detail-action,.worker-photo-action,.worker-complete-badge{align-content:center;min-height:56px}.worker-step-action{font-size:17px;font-weight:800}.worker-complete-badge{align-items:center;background:#eef7f3;border:1px solid #b8d7ca;border-radius:8px;color:#225f4d;display:grid;font-size:17px;font-weight:800;justify-items:center;text-align:center}.worker-shell .worker-step-action{box-shadow:0 14px 24px #225f4d38;font-size:19px;min-height:64px}.worker-assignment-detail{display:grid;gap:14px}.worker-assignment-detail-head{border-bottom:1px solid #eef3f1;display:grid;gap:6px;padding-bottom:12px}.worker-assignment-detail-head span,.worker-assignment-detail-head small{color:#52635e;line-height:1.4}.worker-assignment-detail-head strong{color:#14231f;font-size:22px;line-height:1.25}.worker-layer-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-shell .worker-complete-badge{min-height:64px}.worker-shell .worker-photo-action{background:#f7fbf9;border-color:#b8d7ca}.worker-photo-action{justify-items:center;cursor:pointer;min-width:0;overflow:hidden;position:relative;text-align:center}.worker-photo-action span{align-items:center;display:flex;justify-content:center;min-width:0;width:100%}.worker-photo-action input{cursor:pointer;font-size:0;height:100%;inset:0;opacity:0;position:absolute;width:100%}.worker-photo-action:focus-within{box-shadow:0 0 0 3px #1e664d2e}.empty-mobile-state{background:#f6fbf8;border:1px dashed #b9d6ca;border-radius:8px;color:#64716d;padding:18px;text-align:center}.photo-list,.assignment-photo-list{display:flex;flex-wrap:wrap;gap:8px}.photo-list a,.assignment-photo-list a{background:#eef7f3;border-radius:8px;color:#225f4d;font-size:13px;font-weight:700;padding:6px 8px;text-decoration:none}.field-talk-panel{background:linear-gradient(180deg,#fff,#f8fbfa);border:1px solid #d7e5df;border-radius:8px;box-shadow:0 14px 34px #193a3114;display:grid;gap:12px;max-width:100%;min-width:0;overflow-x:clip;padding:14px}.field-talk-panel,.field-talk-panel *{box-sizing:border-box}.field-talk-panel.compact{box-shadow:none;padding:12px}.order-review-row>.field-talk-panel,.quote-request-row>.field-talk-panel{grid-column:1 / -1}.field-talk-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.field-talk-head div{display:grid;gap:4px;min-width:0}.field-talk-head span{align-items:center;color:#23634f;display:inline-flex;font-size:13px;font-weight:900;gap:6px}.field-talk-head strong{color:#17231f;font-size:16px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.field-talk-head small{color:#65736f;font-size:12px;line-height:1.35;max-width:220px;min-width:0;overflow-wrap:anywhere;text-align:right}.field-talk-list{background:#f3f8f6;border:1px solid #e0ebe6;border-radius:8px;display:grid;gap:10px;max-width:100%;max-height:280px;min-width:0;overflow-x:clip;overflow-y:auto;padding:12px}.field-talk-row{align-items:start;display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr);max-width:100%;min-width:0;width:100%}.field-talk-row:before{background:#2b7a61;border-radius:999px;box-shadow:0 0 0 3px #e8f3ee;content:"";height:10px;margin-top:18px;width:10px}.field-talk-row.owner,.field-talk-row.admin,.field-talk-row.worker,.field-talk-row.ai,.field-talk-row.system{justify-content:stretch}.field-talk-bubble{background:#fff;border:1px solid #d8e4df;border-left:4px solid #2b7a61;border-radius:8px;color:#21342e;display:grid;gap:6px;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:10px 12px;width:100%}.field-talk-row.owner:before,.field-talk-row.admin:before{background:#9a6a1f;box-shadow:0 0 0 3px #f6edde}.field-talk-row.worker .field-talk-bubble{border-left-color:#2360a5}.field-talk-row.worker:before{background:#2360a5;box-shadow:0 0 0 3px #e3edf8}.field-talk-row.owner .field-talk-bubble,.field-talk-row.admin .field-talk-bubble{border-left-color:#9a6a1f}.field-talk-row.ai .field-talk-bubble,.field-talk-row.system .field-talk-bubble{background:#eef7f3;border-left-color:#71807a}.field-talk-row.ai:before,.field-talk-row.system:before{background:#71807a;box-shadow:0 0 0 3px #edf3f1}.field-talk-meta{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;max-width:100%;min-width:0}.field-talk-meta span{background:#e8f3ee;border-radius:999px;color:#225f4d;font-size:11px;font-weight:900;min-width:0;overflow-wrap:anywhere;padding:4px 7px;white-space:normal}.field-talk-meta strong{color:#17231f;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-talk-meta small{color:#7b8883;font-size:11px;min-width:0;overflow-wrap:anywhere;text-align:right;white-space:nowrap}.field-talk-bubble p{color:#253c35;font-size:14px;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.field-talk-attachment{align-items:flex-start;background:#f7fbf9;border:1px solid #d9e7e1;border-radius:8px;color:#225f4d;display:inline-flex;font-size:13px;font-weight:800;gap:6px;line-height:1.35;max-width:100%;min-width:0;padding:7px 8px;text-decoration:none}.field-talk-attachment svg{flex:0 0 auto;margin-top:1px}.field-talk-attachment span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.field-talk-empty{color:#6a7873;font-size:13px;padding:10px;text-align:center}.field-talk-quick-replies{display:flex;flex-wrap:wrap;gap:8px}.field-talk-quick-replies .secondary-action{line-height:1.25;min-height:34px;min-width:0;overflow-wrap:anywhere;padding:7px 10px;white-space:normal}.field-talk-input{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;max-width:100%;min-width:0;overflow-x:clip;width:100%}.field-talk-input>*{max-width:100%;min-width:0}.field-talk-input textarea{border:1px solid #cfdad6;border-radius:8px;box-sizing:border-box;color:#15231f;font:inherit;max-width:100%;min-height:46px;min-width:0;padding:10px 12px;resize:vertical;width:100%}.field-talk-file,.field-talk-send{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;font-weight:900;gap:6px;justify-content:center;line-height:1.2;max-width:100%;min-height:46px;min-width:0;padding:0 12px;text-align:center;white-space:normal}.field-talk-file{background:#f6fbf8;border:1px solid #bdd8cb;color:#225f4d;cursor:pointer}.field-talk-file input{display:none}.customer-shell .field-talk-panel{gap:14px}.customer-shell .field-talk-list{gap:10px;max-height:360px}.customer-shell .field-talk-row,.customer-shell .field-talk-row.owner,.customer-shell .field-talk-row.admin,.customer-shell .field-talk-row.worker,.customer-shell .field-talk-row.ai,.customer-shell .field-talk-row.system{justify-content:stretch}.customer-shell .field-talk-bubble{border-left-width:5px;max-width:100%;width:100%}.customer-shell .field-talk-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.customer-shell .field-talk-meta strong,.customer-shell .field-talk-meta small{min-width:0}.customer-shell .field-talk-meta small{text-align:right;white-space:nowrap}.customer-shell .field-talk-quick-replies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-shell .field-talk-quick-replies .secondary-action{align-items:center;display:inline-flex;font-size:12px;height:48px;justify-content:center;line-height:1.2;min-height:48px;padding:0 8px;text-align:center;width:100%}.customer-shell .field-talk-file,.customer-shell .field-talk-send{height:48px;min-height:48px}.evidence-photo-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-photo-group{background:#f8faf9;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:8px;padding:12px}.evidence-photo-group>div:first-child{align-items:center;display:flex;justify-content:space-between}.evidence-photo-group strong{color:#1f332d}.evidence-photo-group span{color:#225f4d;font-weight:800}.evidence-photo-group em{background:#fff;border:1px dashed #cfd8d5;border-radius:8px;color:#64716d;font-style:normal;padding:10px}.evidence-photo-group.missing{border-color:#e0bbb1}.evidence-thumbnail-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.evidence-photo-card{background:#fff;border:1px solid #dce3e1;border-radius:8px;color:#1f332d;display:grid;gap:6px;overflow:hidden;padding:8px;text-decoration:none}.evidence-photo-card img{aspect-ratio:4 / 3;background:#eef7f3;border-radius:6px;object-fit:cover;width:100%}.evidence-photo-card span{color:#1f332d;font-size:12px;font-weight:800;overflow-wrap:anywhere}.evidence-photo-card small{color:#64716d;font-size:12px;font-weight:700}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric-card,.panel{background:#fff;border:1px solid #dce3e1;border-radius:8px}.metric-card{display:grid;gap:8px;min-height:112px;padding:16px}.metric-card span{color:#64716d;font-size:13px}.metric-card strong{font-size:28px}.workspace-grid{display:grid;gap:16px;grid-template-columns:2fr 1fr}.panel{padding:18px}.panel-wide{grid-row:span 2}.panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.panel-title h2{font-size:20px}.panel-title span{color:#64716d;font-size:13px}.ticket-table,.worker-list,.fee-stack,.detail-stack,.event-list,.notice-list,.lease-list,.assignment-list,.fee-list,.payment-list,.settlement-run-list,.settlement-stack{display:grid;gap:10px}.notice-panel,.lease-panel{background:#fff;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:16px;margin-bottom:16px;padding:18px}.lease-head{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.lease-ai-guide{background:#102f27;border-radius:8px;color:#eaf8f2;display:grid;gap:4px;min-width:210px;padding:14px 16px}.lease-ai-guide span,.lease-ai-guide small{color:#b9d9ce;font-size:12px;font-weight:800}.lease-ai-guide strong{color:#fff;font-size:22px;line-height:1.15}.lease-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.lease-summary-strip div{background:#f7fbf9;border:1px solid #e0e8e5;border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px}.lease-summary-strip span,.lease-summary-strip small{color:#64716d;font-size:12px;font-weight:800}.lease-summary-strip strong{color:#10251f;font-size:22px;line-height:1.1}.notice-compose,.lease-compose{align-items:end;background:#f6fbf8;border-radius:8px;display:grid;gap:12px;grid-template-columns:.7fr .8fr 1.2fr auto;padding:14px}.lease-compose{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.notice-compose label,.lease-compose label{display:grid;gap:6px}.notice-compose label span,.lease-compose label span{color:#64716d;font-size:12px;font-weight:800}.notice-compose input,.notice-compose select,.notice-compose textarea,.lease-compose input,.lease-compose select{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:40px;min-width:0;padding:0 10px}.notice-compose textarea{min-height:82px;padding:10px;resize:vertical}.notice-body-field{grid-column:1 / 4}.lease-memo-field{grid-column:1 / 3}.notice-compose em,.lease-compose em,.notice-message{color:#225f4d;font-style:normal;font-weight:800}.notice-row,.lease-row{border-bottom:1px solid #eef2f1;display:grid;gap:12px;padding:16px 0}.notice-row div,.lease-row div{align-items:center;display:flex;gap:10px;justify-content:space-between}.notice-row span,.notice-row small,.lease-row span,.lease-row small{color:#64716d}.notice-row p,.lease-row p{color:#293431;margin:0}.notice-row.is-read{opacity:.78}.lease-row-main{align-items:center;display:flex!important;gap:12px;justify-content:space-between}.lease-row-main>div{align-items:start!important;display:grid!important;gap:4px;min-width:0}.lease-row-main strong{color:#111b17;font-size:20px}.lease-operating-grid{display:grid!important;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.lease-operating-grid>div{align-items:start!important;background:#f9fbfa;border:1px solid #e3ebe8;border-radius:8px;display:grid!important;gap:5px;min-width:0;padding:10px 12px}.lease-operating-grid span,.contract-ai-review span{color:#60716b;font-size:12px;font-weight:800}.lease-operating-grid strong{color:#16231e;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.contract-ai-review{background:#eef8f3;border-left:4px solid #1f6b55;border-radius:8px;display:grid!important;gap:12px;padding:12px 14px}.contract-ai-review>div{align-items:start!important;display:grid!important;gap:5px;justify-content:stretch!important}.contract-ai-review strong{color:#15352b;font-size:15px;line-height:1.35}.contract-ai-review small{color:#536963;line-height:1.45}.contract-ai-fields{display:grid!important;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.contract-ai-fields span{background:#ffffffb8;border-radius:8px;color:#15352b;min-width:0;overflow-wrap:anywhere;padding:8px 10px}.contract-ai-notes{background:#ffffffad;border-radius:8px;display:grid!important;gap:5px;padding:8px 10px}.contract-ai-notes span{color:#9a3412;font-size:12px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.contract-ai-notes small{color:#536963;line-height:1.4;overflow-wrap:anywhere}.contract-confirm-form{background:#fff;border:1px solid #dce8e2;border-radius:8px;display:grid!important;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.contract-confirm-head{align-items:center!important;display:flex!important;gap:10px;grid-column:1 / -1;justify-content:space-between!important}.contract-confirm-head strong{color:#10251f;font-size:15px}.contract-confirm-head span{background:#eaf7f2;border-radius:999px;color:#1f6b55;font-size:12px;font-weight:900;padding:5px 9px}.contract-confirm-form label{display:grid;gap:6px;min-width:0}.contract-confirm-form label span{color:#60716b;font-size:12px;font-weight:900}.contract-confirm-form input,.contract-confirm-form textarea{background:#f9fbfa;border:1px solid #cfdcd6;border-radius:8px;color:#101a16;font:inherit;min-height:42px;min-width:0;padding:0 11px;width:100%}.contract-confirm-form textarea{min-height:76px;padding:10px 11px;resize:vertical}.contract-confirm-wide{grid-column:span 2}.contract-confirm-save{align-self:end;min-height:42px;width:100%}.notice-guide{background:#f6fbf8;border:1px solid #dce3e1;border-radius:8px;color:#225f4d!important;font-weight:800;padding:10px 12px}.notice-meta-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.lease-row em{color:#225f4d;font-style:normal;font-weight:800}.lease-document-upload{align-items:center;display:inline-flex;gap:8px;justify-self:flex-start;max-width:100%;flex-wrap:wrap}.lease-document-upload small{color:#61746f;font-size:12px;font-weight:600}.lease-document-list{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-start!important}.lease-document-list a{align-items:center;background:#eef7f3;border-radius:8px;color:#225f4d;display:inline-flex;font-size:13px;gap:6px;font-weight:700;padding:6px 8px;text-decoration:none}.lease-row.expiring em,.lease-row.expired em{color:#b42318}.ticket-row{align-items:center;background:transparent;border-bottom:1px solid #eef2f1;border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:1.1fr 1.4fr .5fr .7fr .7fr;min-height:58px;padding:0;text-align:left}.ticket-row.selected{background:#f3faf6}.ticket-filter-bar,.fee-filter-bar,.payment-filter-bar,.assignment-filter-bar{align-items:center;background:#f6fbf8;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:12px;padding:10px}.fee-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.assignment-filter-bar,.payment-filter-bar{grid-template-columns:minmax(180px,260px) auto}.ticket-filter-bar select,.fee-filter-bar select,.payment-filter-bar select,.assignment-filter-bar select{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:40px;min-width:0;padding:0 10px}.ticket-filter-bar strong,.fee-filter-bar strong,.payment-filter-bar strong,.assignment-filter-bar strong{color:#225f4d;font-size:14px;white-space:nowrap}.ticket-row span,.worker-row span,.worker-row small,.fee-stack span{color:#64716d}.ticket-row em{color:#386b59;font-style:normal;font-weight:700}.ticket-row em.danger{color:#b42318}.worker-row,.fee-stack div,.event-list div,.assignment-row,.fee-row,.payment-row,.settlement-run-row,.settlement-stack div{border-bottom:1px solid #eef2f1;display:grid;gap:4px;min-height:56px}.assignment-row,.fee-row{align-items:center;grid-template-columns:1fr 1fr .7fr auto auto auto auto}.fee-reminder-note{color:#225f4d;font-size:12px;font-style:normal;font-weight:800;grid-column:1 / -1}.fee-bill-action-detail{display:grid;gap:14px}.fee-bill-action-summary{background:#f7fbf9;border:1px solid #dfe8e5;border-radius:8px;display:grid;gap:6px;padding:14px}.fee-bill-action-summary span,.fee-bill-action-summary small{color:#52635e}.fee-bill-action-summary strong{color:#14231f;font-size:21px;line-height:1.25}.fee-bill-layer-actions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-row{align-items:center;grid-template-columns:.8fr .8fr .5fr .8fr auto}.settlement-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-owner-select{display:grid;gap:6px;margin-bottom:12px}.settlement-owner-select>span{color:var(--muted-text, #62706c);font-size:13px;font-weight:700}.settlement-owner-select select{border:1px solid #cfd8d5;border-radius:8px;min-height:44px;padding:0 12px}.settlement-run-row{align-items:center;grid-template-columns:1fr .8fr .5fr}.panel-message{color:#225f4d;font-style:normal;font-weight:700}.assignment-photo-list{grid-column:1 / -1}.assignment-photo-counts{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.assignment-photo-counts span{background:#f8faf9;border:1px solid #dce3e1;border-radius:8px;color:#225f4d;font-size:13px;font-weight:800;padding:6px 8px}.assignment-cost-form{align-items:center;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:.7fr .7fr .8fr 1fr auto}.assignment-cost-form input,.assignment-cost-form select{border:1px solid #cfd8d5;border-radius:8px;color:#1b1f24;font:inherit;min-height:38px;min-width:0;padding:0 10px}.assignment-cost-list{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.assignment-cost-list span{background:#f3faf6;border-radius:8px;color:#225f4d;font-size:13px;font-weight:800;padding:6px 8px}.detail-stack>span,.detail-stack small{color:#64716d}.timeline-list{gap:0}.timeline-event{border-bottom:0;border-left:3px solid #b9d6ca;min-height:auto;padding:8px 0 8px 10px}.timeline-event.dispatch{border-left-color:#78a995}.timeline-event span{color:#1f332d;font-weight:800}.timeline-event em{color:#64716d;font-size:12px;font-style:normal}.field-report-card{background:#f8faf9;border:1px solid #dce3e1;border-radius:8px;display:grid;gap:10px;padding:12px}.field-report-card>div:first-child{align-items:center;display:flex;justify-content:space-between}.field-report-card span{color:#64716d}.field-report-card strong{color:#225f4d}.field-report-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-report-grid span{background:#fff;border-radius:8px;padding:8px}.field-report-evidence{display:flex;flex-wrap:wrap;gap:8px}.field-report-evidence em{background:#eef7f3;border-radius:8px;color:#225f4d;font-size:12px;font-style:normal;font-weight:800;padding:6px 8px}.fee-stack strong{font-size:24px}@media(prefers-reduced-motion:no-preference){.login-hero-copy,.sales-stage,.showcase-board{animation:stageRise .52s ease both}.sales-moment,.showcase-stat{animation:stageRise .56s ease both}.sales-moment:nth-child(2),.showcase-stat:nth-child(2){animation-delay:70ms}.sales-moment:nth-child(3),.showcase-stat:nth-child(3){animation-delay:.14s}.sales-moment:nth-child(4),.showcase-stat:nth-child(4){animation-delay:.21s}.showcase-board{background-size:140% 140%;animation-name:stageRise,stageGlow;animation-duration:.52s,8s;animation-iteration-count:1,infinite}@keyframes stageRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stageGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}}@media(max-width:920px){.app-shell{padding:18px}.login-shell{align-content:start}.production-login{margin:0 auto;width:100%}.login-hero-copy{padding:26px 24px 30px}.role-entry-panel{padding:26px 20px 24px}.role-entry-copy h2{font-size:30px}.role-entry-copy span{font-size:15px}.login-assist-grid{grid-template-columns:1fr}.login-assist-grid .staff-login-panel{border-left:0;border-top:1px solid #e4ece9}.login-assist-grid .primary-code-login,.login-assist-grid .staff-login-panel{padding-left:18px;padding-right:18px}.login-hero-copy h2{font-size:30px}.login-hero-copy span{font-size:15px}.primary-code-login,.staff-login-panel{padding-left:18px;padding-right:18px}.sales-stage{padding:20px 18px}.sales-moment-grid,.sales-access-strip,.showcase-board,.showcase-stat-grid,.rehearsal-ready-card,.rehearsal-ready-actions,.live-focus-main,.customer-ai-metrics,.customer-ai-evidence,.order-decision-strip{grid-template-columns:1fr}.sales-access-button{min-height:86px}.customer-journey-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-moment-grid{gap:8px}.showcase-board{margin-bottom:14px;padding:16px}.primary-code-login .tenant-code-form{grid-template-columns:1fr}h1{font-size:26px}.topbar-copy{font-size:14px}.account-badge{box-sizing:border-box;min-width:0;width:100%}.settings-account-row,.settings-flow-reset,.settings-sound-panel{grid-template-columns:1fr}.settings-logout,.settings-flow-reset .secondary-action,.settings-sound-panel .secondary-action{width:100%}.metric-grid,.workspace-grid,.scenario-strip,.demo-profile-grid,.portfolio-control-bar,.portfolio-summary-strip,.login-form,.operations-grid,.account-admin-grid,.tenant-ticket-form,.monthly-report-grid,.onboarding-import-box,.report-download-row,.owner-summary-strip,.owner-building-grid,.readiness-grid,.backup-control,.restore-control,.fee-bill-form,.scope-audit-row,.operation-log-row,.building-report-row,.profile-numbers,.pilot-settings-grid,.pilot-building-row,.notice-compose,.lease-compose,.lease-head,.lease-summary-strip,.lease-operating-grid,.contract-ai-fields,.contract-confirm-form,.admin-workspace-nav,.role-workspace-nav,.tenant-code-form,.owner-units-head,.owner-units-toolbar,.owner-units-setup,.unit-ledger-head,.unit-history-head,.unit-history-compose,.unit-history-row,.owner-lease-grid,.owner-access-head,.unit-access-summary,.unit-access-row,.unit-access-actions,.order-review-head,.order-review-summary,.quote-summary-row,.repair-shop-row,.quote-request-row,.order-review-row,.field-talk-input,.repair-shop-compose{grid-template-columns:1fr}.login-form button{width:100%}.owner-access-guide,.lease-ai-guide{min-width:0}.contract-confirm-wide,.unit-history-wide{grid-column:1}.lease-row-main{align-items:flex-start;display:grid!important}.order-review-guide{min-width:0}.order-review-stage{align-items:flex-start;flex-direction:column}.quote-summary-row .secondary-action{width:100%}.field-talk-head{display:grid}.field-talk-head small{max-width:none;text-align:left}.field-talk-row.owner,.field-talk-row.admin,.field-talk-row.worker{justify-content:stretch}.field-talk-bubble{max-width:100%}.field-talk-file,.field-talk-send,.unit-access-actions .secondary-action{width:100%}.admin-workspace-nav,.role-workspace-nav{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));overflow-x:visible;padding:8px}.admin-workspace-nav button,.role-workspace-nav button{min-height:54px}.scenario-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));overflow-x:visible}.scenario-step{min-width:0}.notice-body-field,.lease-memo-field{grid-column:auto}.section-title,.demo-profile-card div:first-child,.notice-row div,.lease-row div{align-items:flex-start;flex-direction:column}.ticket-row{grid-template-columns:1fr;padding:12px 0}.portfolio-control-row,.notification-job-row,.risk-queue-row,.operator-shell .risk-queue-list{grid-template-columns:1fr}.risk-queue-row b{text-align:left}.portfolio-pagination,.fee-pagination{grid-template-columns:1fr}.operator-shell .portfolio-control-bar,.operator-shell .portfolio-summary-strip,.operator-shell .portfolio-pagination{display:none}.assignment-row,.fee-row,.payment-row,.settlement-run-row,.settlement-actions{grid-template-columns:1fr;padding:12px 0}.ticket-filter-bar,.fee-filter-bar,.payment-filter-bar,.assignment-filter-bar,.admin-ticket-intake.tenant-ticket-form,.tenant-media-tools,.assignment-cost-form,.evidence-photo-grid,.field-report-grid,.customer-shell .tenant-media-tools,.tenant-wizard-head,.tenant-category-grid,.tenant-example-grid,.tenant-review-grid,.tenant-wizard-actions{grid-template-columns:1fr}.tenant-wizard-head{align-items:start}.tenant-wizard-head>strong{justify-self:start}.tenant-wizard-steps{gap:6px}.tenant-wizard-steps li{justify-content:center;padding:8px 4px}.tenant-wizard-steps li strong{display:none}.tenant-wizard-intro{padding:18px}.tenant-urgency-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-urgency-toggle span{grid-column:1 / -1}.tenant-wizard-actions .primary-action,.tenant-wizard-actions .secondary-action+.primary-action{grid-column:auto}.tenant-wizard-actions .secondary-action{width:100%}.worker-card-actions{grid-template-columns:1fr}.worker-queue-summary{align-items:stretch;grid-template-columns:1fr}.customer-status-workspace,.tenant-completion-card,.tenant-completion-flow,.customer-ticket-card-top{grid-template-columns:1fr}.tenant-completion-card .secondary-action,.rehearsal-ready-card .primary-action,.rehearsal-ready-card .secondary-action,.rehearsal-ready-actions{width:100%}.worker-step-action,.worker-photo-action{min-height:60px}.topbar{align-items:flex-start;flex-direction:column}}.mobile-action-dock{display:none}.topbar.compact-topbar{align-items:center;flex-direction:row}.tenant-billing-workbench{background:#f7fbfa;border:1px solid #e1ebe7;border-radius:8px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.tenant-billing-month-card{display:grid;gap:4px}.tenant-billing-month-card span,.tenant-billing-month-card small,.fee-bill-ledger-grid span,.fee-bill-history-note span,.fee-bill-history-note small{color:#60716b;font-size:12px;font-weight:850}.tenant-billing-month-card strong{color:#14231f;font-size:22px}.tenant-billing-month-actions,.tenant-billing-filter-row{display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.tenant-billing-filter-row{grid-template-columns:minmax(132px,.4fr) minmax(0,1fr)}.tenant-billing-month-actions select,.tenant-billing-filter-row select,.tenant-billing-filter-row input{background:#fff;border:1px solid #cfdcd6;border-radius:8px;color:#14231f;font:inherit;min-height:44px;min-width:0;padding:0 11px}.tenant-month-fee-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.fee-row[role=button]{cursor:pointer;padding:12px 0}.fee-row[role=button]:hover,.fee-row[role=button]:focus-visible{background:#f6fbf8;outline:0}.fee-bill-ledger-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.fee-bill-ledger-grid div,.fee-bill-history-note{background:#f7fbf9;border:1px solid #dfe8e5;border-radius:8px;display:grid;gap:4px;padding:12px}.fee-bill-ledger-grid strong,.fee-bill-history-note strong{color:#14231f;font-size:16px;line-height:1.3}.fee-bill-ledger-grid .needs-attention strong{color:#b42318}.fee-bill-due-note,.fee-bill-detail-section{background:#fff;border:1px solid #dfe8e5;border-radius:8px;display:grid;gap:10px;padding:12px}.fee-bill-due-note{align-items:center;grid-template-columns:minmax(0,1fr) auto}.fee-bill-due-note small{grid-column:1 / -1}.fee-bill-due-note span,.fee-bill-due-note small{color:#60716b;font-size:12px;font-weight:850}.fee-bill-due-note strong{color:#14231f;font-size:18px;line-height:1.3}.fee-bill-line-list,.fee-bill-history-list,.fee-bill-document-list{display:grid;gap:8px}.fee-bill-line-row,.fee-bill-history-row,.fee-bill-document-list a,.fee-bill-document-list>span:not(.empty-mobile-state){align-items:center;background:#f7fbf9;border:1px solid #e1ebe7;border-radius:8px;color:#14231f;display:grid;gap:6px;min-height:44px;padding:10px 12px;text-decoration:none}.fee-bill-line-row,.fee-bill-document-list a,.fee-bill-document-list>span:not(.empty-mobile-state){grid-template-columns:minmax(0,1fr) auto}.fee-bill-document-list a{grid-template-columns:auto minmax(0,1fr)}.fee-bill-history-row{grid-template-columns:minmax(0,1fr)}.fee-bill-history-row div{align-items:center;display:flex;gap:10px;justify-content:space-between}.fee-bill-line-row span,.fee-bill-history-row span,.fee-bill-history-row small{color:#60716b;font-size:12px;font-weight:850}.fee-bill-line-row strong,.fee-bill-history-row strong{color:#14231f;font-size:15px;line-height:1.3}.fee-bill-document-list a:hover,.fee-bill-document-list a:focus-visible{border-color:#1f6a54;outline:0}.tenant-document-entry{margin:12px 0 0}.customer-repair-history-panel{border-top:1px solid #edf3f1;display:grid;gap:10px;margin-top:12px;padding-top:12px}.customer-repair-history-list{display:grid;gap:8px}.customer-repair-history-row{background:#fff;border:1px solid #dfe9e5;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:4px;min-height:66px;padding:10px 12px;text-align:left}.customer-repair-history-row:hover,.customer-repair-history-row:focus-visible{border-color:#1f6a54;outline:0}.customer-repair-history-row span,.customer-repair-history-row small,.customer-repair-history-list em{color:#60716b;font-size:12px;font-style:normal;font-weight:850}.customer-repair-history-row strong{color:#14231f;font-size:15px;line-height:1.3}@media(max-width:720px){.building-management-toolbar,.building-management-layout,.building-management-form-section{grid-template-columns:1fr}.building-management-toolbar .primary-action{width:100%}.building-management-rows{max-height:280px}.building-management-form-section>label:nth-of-type(2),.building-management-form-section>div{grid-column:auto}.building-management-form-section>button{justify-self:stretch;width:100%}.building-management-danger{align-items:stretch;flex-direction:column}.building-management-danger button{width:100%}.app-shell:not(.login-shell){padding-bottom:calc(82px + env(safe-area-inset-bottom))}.topbar.compact-topbar{flex-direction:column}.topbar.compact-topbar .topbar-text{width:100%}.topbar.compact-topbar .eyebrow{margin-bottom:2px}.topbar.compact-topbar h1{font-size:18px!important}.topbar.compact-topbar .account-badge{width:100%}.tenant-billing-month-actions,.tenant-billing-filter-row,.tenant-month-fee-stack,.fee-bill-ledger-grid{grid-template-columns:1fr}.fee-bill-action-detail .fee-bill-ledger-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.fee-bill-action-detail .fee-bill-ledger-grid div,.fee-bill-action-detail .fee-bill-due-note,.fee-bill-action-detail .fee-bill-detail-section{padding:10px}.fee-bill-action-detail .fee-bill-ledger-grid strong{font-size:14px}.mobile-action-dock,.mobile-action-dock *{box-sizing:border-box;min-width:0}.mobile-action-dock{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid rgba(34,95,77,.22);border-radius:8px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 18px 42px #0e251f2e;color:#14231f;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;left:max(12px,env(safe-area-inset-left));padding:10px;position:fixed;right:max(12px,env(safe-area-inset-right));z-index:60}.mobile-action-dock-copy{display:grid;gap:2px}.mobile-action-dock-copy span{color:#4d6f60;font-size:11px;font-weight:900;line-height:1.2}.mobile-action-dock-copy strong{color:#14231f;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.mobile-action-dock-copy small{color:#5b6a66;display:-webkit-box;font-size:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.mobile-action-dock-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,auto));justify-content:end}.mobile-action-dock .primary-action,.mobile-action-dock .secondary-action{align-items:center;display:inline-flex;justify-content:center;min-height:44px;padding:0 12px;white-space:nowrap}}@media(max-width:430px){.mobile-action-dock{align-items:stretch;grid-template-columns:1fr}.mobile-action-dock-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.mobile-action-dock .primary-action,.mobile-action-dock .secondary-action{padding:0 10px;width:100%}}@media(max-width:720px){.operator-tabs,.owner-tabs,.customer-shell .customer-tabs{display:none}.operator-shell .risk-queue-panel,.operator-shell .risk-queue-block,.operator-shell .portfolio-control-panel,.operator-shell .portfolio-control-block,.owner-shell .owner-overview-panel{gap:10px;margin-bottom:12px;padding:12px}.operator-shell .portfolio-control-bar,.operator-shell .portfolio-pagination,.owner-shell .owner-load-more{display:none}.owner-shell .owner-building-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.owner-shell .owner-building-card{min-height:92px;padding:12px;position:relative;text-align:left}.owner-shell .owner-building-card>svg{color:var(--primary);position:absolute;right:12px;top:14px}.owner-shell .owner-building-card:nth-of-type(n+2){display:none}.operator-shell .portfolio-summary-strip,.owner-shell .owner-summary-strip{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-shell .operator-overview-workspace{gap:8px}.operator-shell .portfolio-control-block .portfolio-summary-strip,.operator-shell .risk-queue-block .section-title span,.operator-shell .portfolio-control-block .section-title span{display:none}.operator-shell .portfolio-summary-strip div,.owner-shell .owner-summary-strip div{padding:10px}.operator-shell .portfolio-summary-strip div:nth-child(2),.operator-shell .portfolio-summary-strip div:nth-child(6),.owner-shell .owner-summary-strip div:nth-child(n+3),.owner-shell .order-review-summary,.operator-shell .order-review-summary,.operator-shell .portfolio-control-list .portfolio-control-row:nth-of-type(n+2),.operator-shell .portfolio-control-list .list-trim-note{display:none}.operator-shell .portfolio-control-list{max-height:none;padding-right:0}.operator-shell .readiness-panel,.operator-shell .notification-job-panel,.operator-shell .monthly-report-panel,.operator-shell .scope-audit-panel,.operator-shell .operation-log-panel{grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.operator-shell .readiness-panel>*,.operator-shell .notification-job-panel>*,.operator-shell .monthly-report-panel>*,.operator-shell .scope-audit-panel>*,.operator-shell .operation-log-panel>*{min-width:0}.operator-shell .readiness-card,.operator-shell .backup-control,.operator-shell .restore-control,.operator-shell .report-download-row,.operator-shell .backup-result,.operator-shell .restore-result{max-width:100%;min-width:0}.operator-shell .restore-control select,.operator-shell .backup-control .secondary-action,.operator-shell .restore-control .secondary-action,.operator-shell .report-download-row .secondary-action{min-width:0;width:100%}}@media(min-width:721px)and (max-width:900px){.operator-topbar,.owner-topbar,.worker-topbar{margin-bottom:8px;padding:14px 18px}.operator-shell h1,.owner-shell h1,.worker-shell h1{font-size:26px;line-height:1.12}.operator-shell .topbar-copy,.owner-shell .topbar-copy,.worker-shell .topbar-copy{display:none}.operator-shell .account-badge,.owner-shell .account-badge,.worker-shell .account-badge{padding:10px 14px}.operator-shell .role-command-board,.owner-shell .role-command-board,.worker-shell .role-command-board{gap:10px;margin-bottom:8px;padding:12px}.operator-shell .role-command-stats,.owner-shell .role-command-stats,.worker-shell .role-command-stats{gap:6px}.operator-shell .role-command-stat,.owner-shell .role-command-stat,.worker-shell .role-command-stat{padding:10px}.operator-shell .portfolio-control-panel,.operator-shell .portfolio-control-block,.owner-shell .owner-overview-panel{gap:10px;padding:14px}.admin-workspace-nav,.role-workspace-nav.owner-tabs{gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px;padding:6px}.admin-workspace-nav button,.role-workspace-nav.owner-tabs button{min-height:48px;padding:9px 8px}.admin-workspace-nav button span,.role-workspace-nav.owner-tabs button span,.operator-shell .portfolio-control-bar,.operator-shell .portfolio-pagination,.owner-shell .owner-load-more{display:none}.operator-shell .portfolio-summary-strip,.owner-shell .owner-summary-strip{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.operator-shell .portfolio-summary-strip div:nth-child(n+4),.owner-shell .owner-summary-strip div:nth-child(n+4),.operator-shell .portfolio-control-list .portfolio-control-row:nth-of-type(n+3),.operator-shell .portfolio-control-list .list-trim-note,.owner-shell .owner-building-grid .owner-building-card:nth-of-type(n+3){display:none}}:root{--ux-canvas: #f4f1ea;--ux-surface: #fffefb;--ux-surface-soft: #f8f6f1;--ux-ink: #112c2b;--ux-muted: #5f746e;--ux-line: #dfe3dc;--ux-line-strong: #cbd2ca;--ux-accent: #1c705b;--ux-accent-strong: #104d41;--ux-accent-soft: #e8f2ed;--ux-warning: #986522;--ux-warning-soft: #fbf1df;--ux-danger: #a34444;--ux-danger-soft: #fbedeb;--ux-focus: #356f68;--ux-radius: 10px;--ux-shadow: 0 1px 2px rgba(17, 44, 43, .06);background:var(--ux-canvas);color:var(--ux-ink);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}body{background:var(--ux-canvas);color:var(--ux-ink);font-size:16px;line-height:1.58;min-width:320px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{accent-color:var(--ux-accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--ux-focus) 34%,transparent);outline-offset:2px}.app-shell:not(.login-shell){background:var(--ux-canvas);color:var(--ux-ink);margin:0 auto;max-width:1600px;padding:0 28px 40px;width:100%}.app-shell:not(.login-shell) .primary-action{background:var(--ux-accent);border:1px solid var(--ux-accent);border-radius:10px;box-shadow:none;color:#fff;font-weight:800;transition:background .14s ease,border-color .14s ease,transform .14s ease}.app-shell:not(.login-shell) .primary-action:hover:not(:disabled){background:var(--ux-accent-strong);border-color:var(--ux-accent-strong);transform:translateY(-1px)}.app-shell:not(.login-shell) .secondary-action{background:var(--ux-surface);border:1px solid var(--ux-line-strong);border-radius:10px;color:#344054;font-weight:800;transition:background .14s ease,border-color .14s ease,color .14s ease}.app-shell:not(.login-shell) .secondary-action:hover:not(:disabled){background:var(--ux-surface-soft);border-color:#98a2b3;color:var(--ux-ink)}.app-shell:not(.login-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell:not(.login-shell) select,.app-shell:not(.login-shell) textarea{background:var(--ux-surface);border:1px solid var(--ux-line-strong);border-radius:10px;color:var(--ux-ink);padding-left:12px;padding-right:12px}.app-shell:not(.login-shell) input:focus,.app-shell:not(.login-shell) select:focus,.app-shell:not(.login-shell) textarea:focus{border-color:var(--ux-focus);box-shadow:0 0 0 3px #2e90fa1f}.customer-topbar,.operator-topbar,.owner-topbar,.worker-topbar,.customer-topbar.compact-topbar,.operator-topbar.compact-topbar,.owner-topbar.compact-topbar,.worker-topbar.compact-topbar{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--ux-line);border-radius:0;box-shadow:none;margin:0 0 22px;min-height:84px;overflow:visible;padding:16px 0}.topbar-brand-group{align-items:center;display:flex;gap:14px;min-width:0}.product-mark{align-items:center;background:var(--ux-ink);border-radius:12px;color:#fff;display:inline-flex;flex:0 0 42px;font-size:18px;font-weight:950;height:42px;justify-content:center;letter-spacing:-.04em}.customer-shell .eyebrow,.operator-shell .eyebrow,.owner-shell .eyebrow,.worker-shell .eyebrow,.compact-topbar .eyebrow{color:var(--ux-accent);font-size:11px;font-weight:900;letter-spacing:.08em;margin:0 0 3px;text-transform:uppercase}.customer-shell h1,.operator-shell h1,.owner-shell h1,.worker-shell h1,.compact-topbar h1{color:var(--ux-ink);font-size:21px!important;letter-spacing:-.025em;line-height:1.25!important}.customer-shell .topbar-copy,.operator-shell .topbar-copy,.owner-shell .topbar-copy,.worker-shell .topbar-copy{color:var(--ux-muted);font-size:13px;line-height:1.4;margin:4px 0 0;max-width:720px}.customer-shell .account-badge,.operator-shell .account-badge,.owner-shell .account-badge,.worker-shell .account-badge,.compact-topbar .account-badge{background:transparent;border:0;box-shadow:none!important;gap:10px;min-width:220px;padding:0}.account-badge-main{border-right:1px solid var(--ux-line);padding-right:14px;text-align:right}.account-badge-main>span,.account-badge-main>small{color:var(--ux-muted)!important;font-size:11px}.account-badge-main>strong{color:var(--ux-ink);font-size:14px}.customer-shell .settings-toggle,.operator-shell .settings-toggle,.owner-shell .settings-toggle,.worker-shell .settings-toggle,.compact-topbar .settings-toggle{background:var(--ux-surface);border:1px solid var(--ux-line-strong);border-radius:10px;color:#344054;min-height:42px;padding:0 12px}.customer-shell .settings-toggle span,.operator-shell .settings-toggle span,.owner-shell .settings-toggle span,.worker-shell .settings-toggle span{color:inherit}.role-command-board,.customer-command-board,.operator-shell .role-command-board,.owner-shell .role-command-board,.worker-shell .role-command-board{animation:ux-workspace-in .28s ease both;background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:18px;box-shadow:var(--ux-shadow);display:grid;gap:0;grid-template-columns:1fr;margin:0 0 18px;overflow:visible;padding:0;position:relative;z-index:40}.role-command-heading{align-items:center;border-bottom:1px solid var(--ux-line);display:grid;gap:28px;grid-template-columns:minmax(280px,1fr) auto;padding:24px 26px}.role-command-copy{gap:5px}.role-command-copy>span,.role-command-focus>span,.role-command-stat>span,.role-command-queue-title>span,.role-command-queue-list>button>span,.role-command-queue-list>div>span{color:var(--ux-accent);font-size:11px;font-weight:900;letter-spacing:.04em}.role-command-copy h2,.customer-command-board .role-command-copy h2{color:var(--ux-ink);font-size:clamp(23px,2.1vw,31px);letter-spacing:-.035em;line-height:1.2;overflow-wrap:break-word;word-break:keep-all}.role-command-copy small{color:var(--ux-muted);font-size:13px;line-height:1.5}.role-command-stats,.customer-command-board .role-command-stats{display:grid;gap:0;grid-template-columns:repeat(3,minmax(92px,1fr))}.role-command-stat,.customer-command-board .role-command-stat{background:transparent;border:0;border-left:1px solid var(--ux-line);border-radius:0;box-shadow:none;gap:2px;min-width:0;padding:4px 18px}.role-command-stat strong{color:var(--ux-ink);font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.role-command-stat small{color:var(--ux-muted);font-size:11px}.role-command-body{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);min-height:250px}.role-command-focus,.customer-command-board .role-command-focus{align-content:center;background:var(--ux-ink);border:0;border-radius:0;color:#fff;display:grid;gap:8px;min-width:0;padding:28px}.role-command-focus>span{color:#5eead4}.role-command-focus>strong{color:#fff;font-size:clamp(20px,1.75vw,26px);letter-spacing:-.025em;line-height:1.28;overflow-wrap:break-word;word-break:keep-all}.role-command-focus>small{color:#cbd5e1;font-size:13px;line-height:1.5}.role-command-focus>.primary-action{align-items:center;background:#fff;border-color:#fff;color:var(--ux-ink);display:flex;justify-content:space-between;margin-top:12px;min-height:50px;padding:0 15px;text-align:left;width:min(280px,100%)}.role-command-focus>.primary-action:hover:not(:disabled){background:#f0fdfa;border-color:#f0fdfa;color:var(--ux-accent-strong)}.role-command-focus>.primary-action small{color:var(--ux-muted)}.role-command-action-label{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.role-command-queue{min-width:0;padding:24px 26px 18px}.role-command-queue-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.role-command-queue-title small{color:var(--ux-muted);font-size:12px;font-weight:800}.role-command-queue-list{border-top:1px solid var(--ux-line)}.role-command-queue-list>button,.role-command-queue-list>div{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--ux-line);color:inherit;display:grid;gap:4px 12px;grid-template-columns:minmax(96px,.34fr) minmax(140px,.76fr) minmax(170px,1fr) 20px;min-height:62px;padding:10px 4px;text-align:left;transition:background .14s ease,padding .14s ease;width:100%}.role-command-queue-list>button:hover{background:var(--ux-surface-soft);padding-left:10px;padding-right:10px}.role-command-queue-list>button>strong,.role-command-queue-list>div>strong{color:var(--ux-ink);font-size:14px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-command-queue-list>button>small,.role-command-queue-list>div>small{color:var(--ux-muted);font-size:12px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-command-queue-list svg{color:#98a2b3}.role-command-actions,.customer-command-board .role-command-actions{align-items:center;border-top:1px solid var(--ux-line);display:flex;gap:8px;grid-template-columns:none;padding:14px 20px}.role-command-actions:before{color:var(--ux-muted);content:"바로가기";font-size:11px;font-weight:900;margin-right:4px}.role-command-actions .secondary-action,.customer-command-board .role-command-actions .secondary-action,.role-command-secondary-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#344054;display:grid;gap:1px;justify-content:stretch;min-height:44px;padding:6px 11px;text-align:left}.role-command-actions .secondary-action:hover,.role-command-secondary-toggle:hover{background:var(--ux-surface-soft);border-color:var(--ux-line)}.role-command-actions .secondary-action small,.role-command-secondary-toggle small{color:var(--ux-muted);font-size:10px;font-weight:700}.role-command-secondary-list{border:1px solid var(--ux-line);border-radius:12px;box-shadow:0 18px 46px #10182824;gap:4px;min-width:250px;padding:6px;right:0;z-index:80}.admin-workspace-nav,.role-workspace-nav,.role-workspace-nav.owner-tabs,.operator-tabs,.owner-tabs,.customer-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--ux-canvas) 90%,transparent);border:0;border-bottom:1px solid var(--ux-line);border-radius:0;box-shadow:none;gap:18px;grid-template-columns:repeat(6,max-content);margin:0 0 20px;overflow:visible;padding:0;position:sticky;top:0;z-index:35}.role-workspace-nav.customer-tabs{grid-template-columns:repeat(3,max-content)}.admin-workspace-nav>button,.role-workspace-nav>button,.operator-tabs>button,.owner-tabs>button,.customer-tabs>button,.workspace-more-menu>summary{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ux-muted);min-height:54px;padding:8px 2px;transition:border-color .14s ease,color .14s ease}.admin-workspace-nav>button.active,.role-workspace-nav>button.active,.operator-tabs>button.active,.owner-tabs>button.active,.customer-tabs>button.active,.workspace-more-menu.active>summary{background:transparent;border-color:var(--ux-accent);box-shadow:none;color:var(--ux-ink);transform:none}.admin-workspace-nav>button span,.role-workspace-nav>button span,.workspace-more-menu>summary span{color:inherit;font-size:10px}.workspace-more-menu>div{border:1px solid var(--ux-line);border-radius:12px;box-shadow:0 18px 46px #10182824;margin-top:4px}.workspace-grid{gap:16px}.panel,.settings-panel,.operator-overview-workspace,.owner-overview-panel,.owner-units-panel,.owner-access-panel,.order-review-panel,.repair-shop-panel,.lease-panel,.notice-panel,.tenant-ticket-panel,.worker-mobile-focus,.customer-status-panel,.customer-ticket-detail-panel{background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:var(--ux-radius);box-shadow:none}.panel,.customer-status-panel,.order-review-panel,.owner-units-panel,.owner-access-panel,.repair-shop-panel,.lease-panel,.notice-panel,.tenant-ticket-panel{padding:clamp(16px,2vw,24px)}.panel-title,.section-title{border-bottom:1px solid var(--ux-line);margin-bottom:16px;padding-bottom:14px}.panel-title h2,.section-title h2,.section-title h3{color:var(--ux-ink);font-size:18px;letter-spacing:-.025em}.panel-title span,.section-title span{color:var(--ux-muted)}.ticket-row,.fee-row,.assignment-row,.payment-row,.settlement-run-row,.notification-job-row,.risk-queue-row,.order-review-row,.customer-ticket-card,.worker-assignment-card,.quote-request-row,.owner-unit-search-row{background:var(--ux-surface);border-color:var(--ux-line);border-radius:10px;box-shadow:none}.owner-building-card{background:var(--ux-surface);color:var(--ux-ink);cursor:pointer;position:relative;text-align:left;transition:background .14s ease,border-color .14s ease}.owner-building-card:hover,.owner-building-card:focus-visible{background:var(--ux-surface-soft);border-color:var(--ux-line-strong)}.owner-building-card>svg{color:var(--ux-accent);position:absolute;right:14px;top:14px}.ticket-row:hover,.fee-row[role=button]:hover,.risk-queue-row:hover,.order-review-summary-button:hover,.customer-ticket-card:hover,.owner-unit-search-row:hover{background:var(--ux-surface-soft);border-color:var(--ux-line-strong);box-shadow:none;transform:none}.order-review-summary,.portfolio-summary-strip,.owner-summary-strip,.settlement-stack,.showcase-stat-grid{background:transparent;border-color:var(--ux-line);box-shadow:none}.ops-filter-panel,.fee-filter-bar,.assignment-filter-bar,.portfolio-control-bar{background:var(--ux-surface-soft);border-color:var(--ux-line);border-radius:12px}.fee-filter-bar.fee-filter-bar-clean{align-items:end;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,.8fr)) auto}.fee-filter-bar-clean label{display:grid;gap:6px;min-width:0}.fee-filter-bar-clean label>span{color:var(--ux-muted);font-size:12px;font-weight:750}.fee-filter-bar-clean input,.fee-filter-bar-clean select{background:var(--ux-surface);border:1px solid var(--ux-line-strong);border-radius:10px;color:var(--ux-ink);font:inherit;min-height:44px;min-width:0;padding:0 12px;width:100%}.fee-filter-bar-clean .fee-filter-result{align-self:center;justify-self:end}.fee-bill-form-layer{background:transparent;grid-template-columns:1fr;margin:0;padding:0}.owner-chat-room-heading{align-items:center;border-bottom:1px solid var(--ux-line);display:flex;justify-content:space-between;margin-top:8px;padding:10px 2px 8px}.owner-chat-room-heading>div{display:grid;gap:2px}.owner-chat-room-heading span,.owner-chat-room-heading small{color:var(--ux-muted);font-size:12px;font-weight:750}.owner-chat-room-heading strong{color:var(--ux-ink);font-size:17px}.conversation-room-row{border-left-width:3px}.conversation-room-button.order-review-summary-button{align-items:center;gap:6px 12px;grid-template-columns:minmax(126px,.62fr) minmax(170px,1fr) minmax(180px,1.2fr) minmax(220px,1.5fr) auto;min-height:70px;padding:12px 14px}.conversation-room-status{align-items:flex-start;display:grid;gap:4px}.conversation-room-status em{color:var(--ux-accent-strong);font-size:12px;font-style:normal;font-weight:850}.conversation-room-status small{color:var(--ux-danger);font-size:11px;font-weight:800}.conversation-room-preview{color:var(--ux-muted)!important;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-room-meta{display:grid;gap:3px;justify-items:end}.conversation-room-meta em{color:var(--ux-muted);font-size:11px;font-style:normal;white-space:nowrap}@media(max-width:720px){.fee-filter-bar.fee-filter-bar-clean{grid-template-columns:repeat(3,minmax(0,1fr))}.fee-filter-bar-clean .fee-search-field,.fee-filter-bar-clean .fee-filter-result{grid-column:1 / -1}.fee-filter-bar-clean .fee-filter-result{justify-self:start}.fee-filter-bar-clean select{font-size:12px;padding:0 8px}.fee-stack{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.fee-stack>div{border-bottom:0;border-right:1px solid var(--ux-line);padding:10px}.fee-stack>div:last-child{border-right:0}.fee-stack strong{font-size:19px}.conversation-room-button.order-review-summary-button{gap:5px;grid-template-columns:1fr;padding:13px}.conversation-room-meta{display:flex;gap:10px;justify-items:start}.order-review-panel .ops-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--ux-canvas: #f3f1eb;--ux-surface: #fffefa;--ux-surface-soft: #f7f5ef;--ux-ink: #102a29;--ux-muted: #62726d;--ux-line: #dfe2dc;--ux-line-strong: #c9cec7;--ux-accent: #176b57;--ux-accent-strong: #0d4f43;--ux-accent-soft: #e8f2ed;--ux-shadow: 0 1px 1px rgba(16, 42, 41, .035)}.topbar{letter-spacing:-.012em}.topbar-product-name,.section-title h2,.panel-title h2,.worker-screen-heading h2,.layer-shell-header h2{letter-spacing:-.035em}.settings-toggle{box-shadow:none!important}.role-priority-line{border-bottom-color:var(--ux-line-strong);padding-top:0}.role-priority-line>div{border-left:2px solid var(--ux-accent);padding-left:14px}.role-priority-line>button{min-height:44px}.owner-overview-panel,.operator-overview-workspace,.worker-mobile-focus{background:transparent;border:0;box-shadow:none}.worker-shell .worker-mobile-focus{background:transparent;border:0;box-shadow:none;padding:0}.owner-overview-panel,.worker-mobile-focus,.operator-overview-workspace{padding:0}.operator-overview-workspace .portfolio-control-block{background:transparent;border:0;box-shadow:none;padding:0}.owner-summary-strip,.portfolio-summary-strip{background:transparent;border-bottom:1px solid var(--ux-line-strong);border-radius:0;border-top:1px solid var(--ux-line-strong);gap:0}.owner-summary-strip>div,.portfolio-summary-strip>div{background:transparent;border:0;border-right:1px solid var(--ux-line);border-radius:0;min-height:82px;padding:13px 16px}.owner-summary-strip>div:last-child,.portfolio-summary-strip>div:last-child{border-right:0}.owner-building-grid,.portfolio-control-list{gap:0}.owner-building-card,.portfolio-control-row{background:transparent;border:0;border-bottom:1px solid var(--ux-line);border-radius:0;box-shadow:none;margin:0;min-height:112px;padding:18px 34px 18px 2px;transition:background .14s ease,padding-left .14s ease}.operator-shell .portfolio-control-row,.operator-shell .portfolio-control-row.attention{background:transparent;border:0;border-bottom:1px solid var(--ux-line);border-radius:0;box-shadow:none}.operator-shell .portfolio-control-row:first-child,.owner-building-card:first-child,.portfolio-control-row:first-child{border-top:1px solid var(--ux-line)}.owner-building-card:hover,.owner-building-card:focus-visible,.portfolio-control-row:hover,.portfolio-control-row:focus-visible{background:color-mix(in srgb,var(--ux-accent-soft) 44%,transparent);padding-left:10px}.owner-building-card>svg{right:6px;top:22px}.owner-building-numbers{background:transparent;border:0;gap:0}.owner-building-numbers>span{background:transparent;border:0;border-right:1px solid var(--ux-line);border-radius:0;padding:0 10px}.owner-building-numbers>span:first-child{padding-left:0}.owner-building-numbers>span:last-child{border-right:0}.ops-filter-panel,.fee-filter-bar,.assignment-filter-bar,.portfolio-control-bar{background:transparent;border:0;border-bottom:1px solid var(--ux-line);border-radius:0;padding:0 0 16px}.collection-row-button,.ticket-row,.fee-row,.assignment-row,.quote-request-row{box-shadow:none!important}.empty-mobile-state,.empty-state,.empty-copy{background:transparent;border:0;border-bottom:1px solid var(--ux-line);border-radius:0;border-top:1px solid var(--ux-line);min-height:138px}.worker-shell .worker-mobile-focus .empty-mobile-state{background:transparent;border:0;border-bottom:1px solid var(--ux-line);border-radius:0;border-top:1px solid var(--ux-line);box-shadow:none}.list-trim-note{background:transparent;border:0;color:var(--ux-muted);padding:14px 2px}@media(max-width:720px){.app-shell:not(.login-shell){padding-left:14px;padding-right:14px}.customer-topbar,.operator-topbar,.owner-topbar,.worker-topbar,.customer-topbar.compact-topbar,.operator-topbar.compact-topbar,.owner-topbar.compact-topbar,.worker-topbar.compact-topbar{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.owner-overview-panel,.operator-overview-workspace>section,.worker-mobile-focus{background:transparent;border:0;padding:8px 0 0}.worker-shell .worker-mobile-focus{padding:8px 0 0}.role-priority-line{gap:4px;margin-bottom:22px;padding-bottom:18px}.role-priority-line>button{justify-self:stretch;justify-content:space-between;margin-top:6px;padding:0 2px}.owner-summary-strip,.portfolio-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-summary-strip>div,.portfolio-summary-strip>div{border-bottom:1px solid var(--ux-line);min-height:76px;padding:12px 10px}.owner-summary-strip>div:nth-child(2n),.portfolio-summary-strip>div:nth-child(2n){border-right:0}.owner-summary-strip>div:nth-last-child(-n+2),.portfolio-summary-strip>div:nth-last-child(-n+2){border-bottom:0}.owner-building-card,.portfolio-control-row{min-height:108px;padding-bottom:16px;padding-top:16px}.owner-building-numbers{display:flex;flex-wrap:wrap}.owner-building-numbers>span{font-size:12px;margin-bottom:4px}.worker-screen-heading{margin-bottom:14px;padding-bottom:14px}.worker-screen-heading h2{font-size:26px}.ops-filter-panel{margin-bottom:2px}.role-bottom-nav{background:color-mix(in srgb,var(--ux-surface) 98%,transparent);border-left:0;border-radius:0;border-right:0;box-shadow:0 -10px 28px #102a2912}.role-bottom-nav button{background:transparent!important;border-radius:0;position:relative}.role-bottom-nav button:before{background:transparent;content:"";height:2px;left:22%;position:absolute;right:22%;top:0}.role-bottom-nav button.active:before,.role-bottom-nav button.expanded:before{background:var(--ux-accent)}.role-bottom-nav button.active,.role-bottom-nav button.expanded{color:var(--ux-accent-strong)}.layer-shell{border-radius:18px 18px 0 0}}.empty-mobile-state,.list-trim-note{background:var(--ux-surface-soft);border-color:var(--ux-line);border-radius:10px;color:var(--ux-muted)}.collection-screen-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.collection-screen-title>div:first-child{min-width:0}.collection-screen-title>.primary-action,.collection-screen-title>.secondary-action{flex:0 0 auto;min-height:44px}.collection-list{display:grid;gap:8px;margin-top:14px;min-width:0}.collection-row-button{align-items:center;appearance:none;background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:12px;color:var(--ux-ink);cursor:pointer;display:grid;font:inherit;gap:6px 12px;min-height:72px;padding:14px 16px;text-align:left;transition:background .14s ease,border-color .14s ease;width:100%}.collection-row-button:hover,.collection-row-button:focus-visible{background:var(--ux-surface-soft);border-color:var(--ux-line-strong);outline:none}.collection-row-button>svg{color:var(--ux-muted);grid-column:-1;grid-row:1 / span 3;justify-self:end}.notice-row.collection-row-button{grid-template-columns:minmax(0,1fr) auto auto}.notice-row.collection-row-button>div{min-width:0}.notice-row.collection-row-button>small{white-space:nowrap}.lease-row.collection-row-button{grid-template-columns:minmax(0,1fr) auto}.lease-row.collection-row-button .lease-row-main,.lease-row.collection-row-button>span,.lease-row.collection-row-button>small{grid-column:1}.assignment-row.collection-row-button,.payment-row.collection-row-button{grid-template-columns:minmax(140px,.8fr) minmax(180px,1.4fr) minmax(100px,.5fr) minmax(160px,.9fr) auto}.assignment-row.collection-row-button .assignment-photo-counts{display:inline-flex;gap:8px}.layer-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.layer-form-grid label{display:grid;gap:7px;min-width:0}.layer-form-grid label>span{color:var(--ux-muted);font-size:13px;font-weight:800}.layer-form-grid input,.layer-form-grid select,.layer-form-grid textarea{box-sizing:border-box;min-height:44px;width:100%}.layer-form-grid .notice-body-field,.layer-form-grid .tenant-ticket-description,.layer-form-grid .lease-memo-field,.layer-form-grid>em{grid-column:1 / -1}.detail-summary-card,.detail-meta-strip{background:var(--ux-surface-soft);border:1px solid var(--ux-line);border-radius:12px;display:grid;gap:6px;padding:16px}.detail-summary-card strong{color:var(--ux-ink);font-size:24px}.detail-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-detail-body{color:var(--ux-ink);font-size:16px;line-height:1.75;margin:0;white-space:pre-wrap}.layer-action-stack{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-filter-row{margin-top:8px}.directory-search-bar{align-items:center;background:var(--ux-surface-soft);border:1px solid var(--ux-line);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.directory-search-bar input{background:var(--ux-surface);border:1px solid var(--ux-line-strong);border-radius:9px;box-sizing:border-box;font:inherit;min-height:44px;padding:10px 12px;width:100%}.access-filter-fields{grid-template-columns:minmax(0,1fr) auto}@media(max-width:760px){.collection-screen-title{align-items:stretch;flex-direction:column}.collection-screen-title>.primary-action,.collection-screen-title>.secondary-action{width:100%}.lease-panel .ops-filter-tabs,.notice-panel .ops-filter-tabs,.panel .ops-filter-tabs{display:flex;flex-wrap:nowrap;margin:0 -2px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.lease-panel .ops-filter-tabs::-webkit-scrollbar,.notice-panel .ops-filter-tabs::-webkit-scrollbar,.panel .ops-filter-tabs::-webkit-scrollbar{display:none}.lease-panel .ops-filter-tabs button,.notice-panel .ops-filter-tabs button,.panel .ops-filter-tabs button{flex:0 0 auto;width:auto}.notice-row.collection-row-button,.lease-row.collection-row-button,.assignment-row.collection-row-button,.payment-row.collection-row-button{grid-template-columns:minmax(0,1fr) auto;padding:14px}.notice-row.collection-row-button>div,.notice-row.collection-row-button>small,.assignment-row.collection-row-button>strong,.assignment-row.collection-row-button>span,.assignment-row.collection-row-button>small,.assignment-row.collection-row-button>em,.assignment-row.collection-row-button>.assignment-photo-counts,.payment-row.collection-row-button>strong,.payment-row.collection-row-button>span,.payment-row.collection-row-button>small,.payment-row.collection-row-button>em{grid-column:1}.collection-row-button>svg{grid-column:2;grid-row:1 / span 5}.layer-form-grid,.layer-action-stack,.detail-meta-strip,.directory-search-bar,.access-filter-fields{grid-template-columns:1fr}}.tenant-submit-wizard{margin-left:auto;margin-right:auto;max-width:820px}.tenant-wizard-head{border-bottom:1px solid var(--ux-line);padding-bottom:16px}.tenant-wizard-head>strong{background:var(--ux-ink)}.tenant-wizard-steps{gap:6px}.tenant-wizard-steps li{background:var(--ux-surface-soft);border-radius:9px;color:var(--ux-muted)}.tenant-wizard-steps li.active,.tenant-wizard-steps li.done{background:var(--ux-accent-soft);border-color:#6ce9d5;color:var(--ux-accent-strong)}.tenant-wizard-intro{background:var(--ux-ink);border-radius:14px;gap:0;padding:24px}.tenant-wizard-intro>p{color:#cbd5e1;margin-bottom:20px}.tenant-wizard-assurance{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.16);border-radius:0;gap:3px;padding:14px 0}.tenant-wizard-assurance strong{color:#fff}.tenant-wizard-assurance span{color:#cbd5e1;font-weight:600}.tenant-category-grid button,.tenant-example-grid button{background:var(--ux-surface);border-color:var(--ux-line);border-radius:10px;box-shadow:none}.tenant-category-grid button.active,.tenant-example-grid button:hover{background:var(--ux-accent-soft);border-color:#5fe9d0;box-shadow:none}.tenant-urgency-toggle,.tenant-review-grid div,.tenant-ai-preview{background:var(--ux-surface-soft);border-color:var(--ux-line);border-radius:10px}.layer-shell-backdrop{background:#0f172a6b;padding:16px}.layer-shell{animation:ux-layer-in .22s cubic-bezier(.2,.8,.2,1) both;border:0;border-radius:16px;box-shadow:0 24px 80px #0f172a3d}.layer-shell-header,.layer-shell-footer{border-color:var(--ux-line);padding:17px 20px}.layer-shell-header span{color:var(--ux-accent)}.layer-shell-header h2{color:var(--ux-ink)}.layer-shell-header p{color:var(--ux-muted)}.layer-shell-close{background:var(--ux-surface-soft);border-color:var(--ux-line);border-radius:10px}.login-shell{align-content:center;background:radial-gradient(circle at 12% 16%,rgba(45,212,191,.14),transparent 30%),#0b1220;padding:clamp(18px,4vw,54px)}.production-login{background:var(--ux-surface);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 36px 100px #00000047;display:grid;grid-template-columns:minmax(440px,1.05fr) minmax(430px,.95fr);grid-template-rows:1fr;margin:0 auto;max-width:1180px;min-height:min(780px,calc(100svh - 80px));width:min(100%,1180px)}.role-entry-panel{align-content:space-between;background:radial-gradient(circle at 92% 8%,rgba(45,212,191,.2),transparent 30%),#111827;border-radius:21px 0 0 21px;gap:34px;grid-column:1;grid-row:1;padding:clamp(28px,4vw,54px)}.login-brand-lockup{align-items:center;display:flex;gap:10px;margin-bottom:clamp(46px,8vh,100px)}.login-brand-lockup>span{align-items:center;background:#2dd4bf;border-radius:10px;color:#0b1220;display:inline-flex;font-size:15px;font-weight:950;height:34px;justify-content:center;width:34px}.login-brand-lockup>strong{color:#fff;font-size:13px;letter-spacing:.15em}.role-entry-copy .eyebrow{color:#5eead4;font-size:12px;letter-spacing:.06em}.role-entry-copy h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.05em;max-width:520px}.role-entry-copy>span{color:#cbd5e1;font-size:15px;max-width:500px}.role-entry-panel .sales-access-strip{background:transparent;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.role-entry-panel .sales-access-button{align-content:center;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;box-shadow:none;min-height:96px;padding:18px 14px 18px 0}.role-entry-panel .sales-access-button:nth-child(odd){border-right:1px solid rgba(255,255,255,.12);margin-right:18px}.role-entry-panel .sales-access-button:hover,.role-entry-panel .sales-access-button:focus-visible{background:#ffffff0a;border-color:#fff3;outline-color:#2dd4bf;transform:none}.role-entry-panel .sales-access-button em{align-items:center;background:transparent;color:#5eead4;display:inline-flex;justify-content:flex-end;padding:0}.login-assist-grid{align-content:center;background:var(--ux-surface);border:0;display:grid;grid-column:2;grid-row:1;grid-template-columns:1fr;padding:36px 32px}.login-assist-grid .primary-code-login,.login-assist-grid .staff-login-panel{background:var(--ux-surface);border:0;padding:24px 0}.staff-login-disclosure{border-top:1px solid var(--ux-line)}.staff-login-disclosure>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:72px;padding:16px 0}.staff-login-disclosure>summary::-webkit-details-marker{display:none}.staff-login-disclosure>summary>span{display:grid;gap:3px}.staff-login-disclosure>summary strong{color:var(--ux-ink);font-size:16px}.staff-login-disclosure>summary small{color:var(--ux-muted);font-size:13px}.staff-login-disclosure>summary svg{color:var(--ux-muted);transition:transform .16s ease}.staff-login-disclosure[open]>summary svg{transform:rotate(90deg)}.login-assist-grid .staff-login-disclosure .staff-login-panel{padding:0 0 24px}.login-assist-grid .primary-code-login .section-title,.login-assist-grid .staff-login-panel .section-title{border:0;margin-bottom:4px;padding:0}.login-assist-grid .primary-code-login .tenant-code-form{grid-template-columns:minmax(0,1fr) 132px}.login-form input,.tenant-code-form input{border:1px solid var(--ux-line-strong);border-radius:10px}.login-assist-grid .primary-action{background:var(--ux-accent);border-radius:10px}@keyframes ux-workspace-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ux-layer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:980px){.app-shell:not(.login-shell){padding:0 20px 36px}.role-command-heading{align-items:start;grid-template-columns:1fr}.role-command-stats{width:100%}.role-command-stat:first-child{border-left:0;padding-left:0}.role-command-body{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.role-command-queue-list>button,.role-command-queue-list>div{grid-template-columns:minmax(92px,.34fr) minmax(0,.8fr) 20px}.role-command-queue-list>button>small,.role-command-queue-list>div>small{display:none}.production-login{grid-template-columns:1fr;grid-template-rows:auto auto;max-width:760px}.role-entry-panel{border-radius:21px 21px 0 0;grid-column:1;grid-row:1}.login-brand-lockup{margin-bottom:42px}.login-assist-grid{grid-column:1;grid-row:2}}@media(max-width:720px){.app-shell:not(.login-shell){padding:0 12px calc(94px + env(safe-area-inset-bottom))}.customer-topbar,.operator-topbar,.owner-topbar,.worker-topbar,.customer-topbar.compact-topbar,.operator-topbar.compact-topbar,.owner-topbar.compact-topbar,.worker-topbar.compact-topbar{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:12px;min-height:70px;padding:10px 0}.product-mark{border-radius:9px;flex-basis:34px;height:34px}.topbar-brand-group{flex:1 1 auto}.topbar-copy{display:none}.customer-shell h1,.operator-shell h1,.owner-shell h1,.worker-shell h1,.compact-topbar h1{font-size:16px!important}.customer-shell .eyebrow,.operator-shell .eyebrow,.owner-shell .eyebrow,.worker-shell .eyebrow{font-size:9px}.customer-shell .account-badge,.operator-shell .account-badge,.owner-shell .account-badge,.worker-shell .account-badge,.compact-topbar .account-badge{flex:0 0 44px;max-width:44px;min-width:0;width:44px}.account-badge-main{display:none}.customer-shell .settings-toggle,.operator-shell .settings-toggle,.owner-shell .settings-toggle,.worker-shell .settings-toggle{height:44px;justify-content:center;padding:0;width:44px}.settings-toggle span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.role-command-board,.customer-command-board,.operator-shell .role-command-board,.owner-shell .role-command-board,.worker-shell .role-command-board{border-radius:14px;margin-bottom:12px}.role-command-heading{gap:16px;padding:19px 18px 16px}.role-command-copy h2,.customer-command-board .role-command-copy h2{font-size:22px}.role-command-copy small{font-size:12px}.role-command-stats,.customer-command-board .role-command-stats{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.role-command-stat,.customer-command-board .role-command-stat,.role-command-stat:first-child{background:var(--ux-surface-soft);border:1px solid var(--ux-line);border-radius:10px;padding:10px}.role-command-stat strong{font-size:18px}.role-command-stat small{display:none}.role-command-body{display:grid;grid-template-columns:1fr;min-height:0}.role-command-focus,.customer-command-board .role-command-focus{padding:20px 18px}.role-command-focus>strong{font-size:20px}.role-command-focus>.primary-action{width:100%}.role-command-focus>.primary-action small{display:none}.tenant-wizard-intro{padding:20px 18px}.tenant-wizard-actions{background:color-mix(in srgb,#ffffff 96%,transparent);bottom:calc(73px + env(safe-area-inset-bottom));padding:10px 0;position:sticky;z-index:16}.role-command-queue{padding:18px 18px 10px}.role-command-queue-list>button,.role-command-queue-list>div{gap:3px 10px;grid-template-columns:minmax(0,1fr) 20px;min-height:68px;padding:10px 2px}.role-command-queue-list>button>span,.role-command-queue-list>div>span,.role-command-queue-list>button>strong,.role-command-queue-list>div>strong{grid-column:1}.role-command-queue-list>button>strong,.role-command-queue-list>div>strong{white-space:normal}.role-command-queue-list svg{grid-column:2;grid-row:1 / 3}.role-command-actions,.customer-command-board .role-command-actions{align-items:stretch;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px 12px}.role-command-actions:before{display:none}.role-command-actions .secondary-action,.customer-command-board .role-command-actions .secondary-action,.role-command-secondary-toggle{min-height:48px;padding:6px 8px}.role-command-action-label{gap:3px}.role-command-action-label svg{display:none}.role-command-secondary-list{bottom:calc(100% + 4px);margin:0;position:absolute;right:0}.role-bottom-nav{background:color-mix(in srgb,#ffffff 94%,transparent);border:1px solid var(--ux-line);border-radius:16px 16px 0 0;box-shadow:0 -10px 32px #10182814;gap:2px;inset:auto 0 0;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))}.role-bottom-nav button{background:transparent;border:0;border-radius:10px;color:var(--ux-muted)}.role-bottom-nav button.active{background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.customer-shell .workspace-grid,.customer-shell .notice-panel,.customer-shell .tenant-ticket-panel{min-height:0}.panel,.customer-status-panel,.order-review-panel,.owner-units-panel,.owner-access-panel,.repair-shop-panel,.lease-panel,.notice-panel,.tenant-ticket-panel{border-radius:12px;padding:16px}.layer-shell-backdrop{padding:0}.layer-shell{border-radius:18px 18px 0 0;max-height:calc(100dvh - 18px)}.login-shell{align-content:start;padding:0}.production-login{border:0;border-radius:0;box-shadow:none;min-height:100svh}.role-entry-panel{border-radius:0;padding:28px 20px 30px}.login-brand-lockup{margin-bottom:44px}.role-entry-copy h2{font-size:38px}.role-entry-panel .sales-access-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-entry-panel .sales-access-button:nth-child(odd){border-right:1px solid rgba(255,255,255,.12);margin-right:0}.role-entry-panel .sales-access-button{grid-template-columns:minmax(0,1fr) auto;min-height:88px;padding:13px 12px}.role-entry-panel .sales-access-button span,.role-entry-panel .sales-access-button strong{grid-column:1}.role-entry-panel .sales-access-button em{grid-column:2;grid-row:1 / 3}.login-assist-grid{padding-left:20px;padding-right:20px}.login-assist-grid .primary-code-login .tenant-code-form,.login-form{grid-template-columns:1fr}.login-assist-grid .primary-code-login .tenant-code-form .primary-action,.staff-login-panel .login-form button{width:100%}}@media(max-width:390px){.role-command-actions,.customer-command-board .role-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.role-command-stat,.customer-command-board .role-command-stat,.role-command-stat:first-child{padding:9px 7px}.role-command-stat>span{font-size:10px}.role-command-stat strong{font-size:17px}.role-entry-copy h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell:not(.login-shell){background:var(--ux-canvas);padding-bottom:56px}.app-shell:not(.login-shell) button,.app-shell:not(.login-shell) input,.app-shell:not(.login-shell) select,.app-shell:not(.login-shell) textarea{font-family:inherit;font-size:16px}.app-shell:not(.login-shell) button{min-height:48px}.app-shell:not(.login-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell:not(.login-shell) select{min-height:52px}.app-shell:not(.login-shell) textarea{min-height:112px;padding-bottom:13px;padding-top:13px}.app-shell:not(.login-shell) small,.app-shell:not(.login-shell) .helper-text,.app-shell:not(.login-shell) .muted{font-size:14px;line-height:1.55}.app-shell:not(.login-shell) label>span,.app-shell:not(.login-shell) legend{color:var(--ux-ink);font-size:15px;font-weight:800}.operation-group label{display:grid;gap:7px}.app-shell:not(.login-shell) .section-title h2,.app-shell:not(.login-shell) .panel-title h2{color:var(--ux-ink);font-size:clamp(21px,2vw,25px);letter-spacing:-.025em;line-height:1.3}.app-shell:not(.login-shell) .section-title>span,.app-shell:not(.login-shell) .panel-title>span{color:var(--ux-muted);font-size:14px;line-height:1.55}.customer-topbar,.operator-topbar,.owner-topbar,.worker-topbar,.customer-topbar.compact-topbar,.operator-topbar.compact-topbar,.owner-topbar.compact-topbar,.worker-topbar.compact-topbar{background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:var(--ux-radius);margin-bottom:14px;min-height:72px;padding:12px 16px}.product-mark{background:var(--ux-ink);border-radius:var(--ux-radius);flex-basis:44px;height:44px}.topbar-text{display:grid;gap:1px;min-width:0}.topbar-product-name{color:var(--ux-ink);font-size:18px;letter-spacing:-.025em;line-height:1.25}.topbar-user-context{color:var(--ux-muted);font-size:13px;font-weight:750;margin:0}.topbar-location{color:var(--ux-accent-strong);font-size:13px;font-weight:850;margin:0}.customer-shell .account-badge,.operator-shell .account-badge,.owner-shell .account-badge,.worker-shell .account-badge,.compact-topbar .account-badge{justify-content:flex-end;min-width:0}.customer-shell .settings-toggle,.operator-shell .settings-toggle,.owner-shell .settings-toggle,.worker-shell .settings-toggle,.compact-topbar .settings-toggle{min-height:48px;min-width:48px}.role-command-board,.customer-command-board,.operator-shell .role-command-board,.owner-shell .role-command-board,.worker-shell .role-command-board{background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:var(--ux-radius);box-shadow:none;overflow:hidden}.role-command-heading{padding:22px}.role-command-copy>span,.role-command-focus>span,.role-command-stat>span,.role-command-queue-title>span,.role-command-queue-list>button>span,.role-command-queue-list>div>span{color:var(--ux-accent);font-size:13px;letter-spacing:0}.role-command-copy h2,.customer-command-board .role-command-copy h2{color:var(--ux-ink);font-size:clamp(25px,2.5vw,34px);line-height:1.25}.role-command-copy small{color:var(--ux-muted);font-size:15px}.role-command-stat,.customer-command-board .role-command-stat,.role-command-stat:first-child{background:var(--ux-surface-soft);border:1px solid var(--ux-line);border-radius:var(--ux-radius);padding:12px}.role-command-stat strong{color:var(--ux-ink);font-size:22px}.role-command-stat small{color:var(--ux-muted);font-size:13px}.role-command-body{border-bottom:1px solid var(--ux-line);border-top:1px solid var(--ux-line)}.role-command-focus,.customer-command-board .role-command-focus{background:var(--ux-accent-soft);color:var(--ux-ink);padding:22px}.role-command-focus>span{color:var(--ux-accent-strong)}.role-command-focus>strong{color:var(--ux-ink);font-size:clamp(23px,2vw,29px);line-height:1.3}.role-command-focus>small{color:#3f5a53;font-size:15px}.role-command-focus>.primary-action{background:var(--ux-accent);border-color:var(--ux-accent);color:#fff;min-height:54px}.role-command-focus>.primary-action strong{font-size:18px}.role-command-queue{background:var(--ux-surface)}.role-command-queue-list>button,.role-command-queue-list>div{border-bottom-color:var(--ux-line);min-height:72px;padding:13px 0}.role-command-queue-list>button>strong,.role-command-queue-list>div>strong{color:var(--ux-ink);font-size:16px;line-height:1.4}.role-command-queue-list>button>small,.role-command-queue-list>div>small{color:var(--ux-muted);font-size:14px}.role-command-actions,.customer-command-board .role-command-actions{background:var(--ux-surface);padding:14px 22px 18px}.role-command-actions .secondary-action,.customer-command-board .role-command-actions .secondary-action,.role-command-secondary-toggle{background:var(--ux-surface);border:1px solid var(--ux-line-strong);border-radius:var(--ux-radius);color:var(--ux-ink);min-height:52px}.role-command-action-label strong{font-size:15px}.role-more-action-list{display:grid;gap:26px;padding:4px 0 10px}.role-more-group{display:grid;gap:8px}.role-more-group>header{border-bottom:1px solid var(--ux-line-strong);padding:0 2px 8px}.role-more-group>header strong{color:var(--ux-muted);font-size:13px;font-weight:850;letter-spacing:.02em}.role-more-group-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-more-action{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--ux-line);border-radius:0;display:flex;justify-content:space-between;min-height:68px;padding:12px 10px 12px 2px;text-align:left}.role-more-action>span{display:grid;gap:3px;min-width:0}.role-more-action strong{color:var(--ux-ink);font-size:16px}.role-more-action small{color:var(--ux-muted);font-size:12px;line-height:1.4}.role-more-action>svg{color:var(--ux-accent);flex:0 0 auto;margin-left:10px}.role-priority-line{align-items:center;border-bottom:1px solid var(--ux-line);display:flex;justify-content:space-between;margin-bottom:18px;padding:4px 0 18px}.role-priority-line>div{display:grid;gap:2px;min-width:0}.role-priority-line span{color:var(--ux-accent);font-size:12px;font-weight:800}.role-priority-line strong{color:var(--ux-ink);font-size:20px;letter-spacing:-.025em}.role-priority-line small{color:var(--ux-muted);font-size:13px}.role-priority-line>button{align-items:center;background:transparent;border:0;color:var(--ux-accent-strong);display:inline-flex;font-weight:850;gap:5px;padding:0 2px 0 16px;white-space:nowrap}.worker-action-brief{background:transparent;border-bottom:1px solid var(--ux-line);border-left:3px solid var(--ux-accent);border-radius:0;box-shadow:none;gap:2px;padding:4px 0 12px 12px}.worker-action-brief span{color:var(--ux-muted);font-size:11px;letter-spacing:.02em}.worker-action-brief strong{color:var(--ux-ink);font-size:18px;letter-spacing:-.02em}.worker-action-brief small{color:var(--ux-muted);font-size:13px;line-height:1.45}.billing-workspace-switcher{background:var(--ux-surface-soft);border:1px solid var(--ux-line);border-radius:var(--ux-radius);display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:5px}.billing-workspace-switcher button{background:transparent;border:0;border-radius:9px;color:var(--ux-muted);font-weight:850}.billing-workspace-switcher button.active{background:var(--ux-surface);box-shadow:0 1px 4px #112c2b14;color:var(--ux-accent-strong)}.admin-workspace-nav,.role-workspace-nav{background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:var(--ux-radius);box-shadow:none}.admin-workspace-nav button,.admin-workspace-nav summary,.role-workspace-nav button,.role-workspace-nav summary{border-radius:8px;min-height:56px}.admin-workspace-nav button strong,.admin-workspace-nav summary strong,.role-workspace-nav button strong,.role-workspace-nav summary strong{font-size:15px}.admin-workspace-nav button span,.admin-workspace-nav summary span,.role-workspace-nav button span,.role-workspace-nav summary span{font-size:12px}.admin-workspace-nav button.active,.role-workspace-nav button.active{background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.platform-panel,.owner-overview-panel,.operator-overview-workspace>section,.worker-mobile-focus,.tenant-ticket-panel,.customer-status-workspace>section,.settings-panel{border-color:var(--ux-line);border-radius:var(--ux-radius);box-shadow:none}.empty-mobile-state,.empty-state,.empty-copy{background:var(--ux-surface-soft);border:1px dashed var(--ux-line-strong);border-radius:var(--ux-radius);color:var(--ux-muted);font-size:15px;line-height:1.55;min-height:104px;padding:22px}.status-badge,.status-pill,.badge,.priority-badge{border-radius:999px;font-size:13px;min-height:28px}.layer-shell .layer-header,.layer-shell .layer-footer{background:var(--ux-surface);border-color:var(--ux-line)}.layer-shell .layer-title h2,.layer-shell .layer-header h2{color:var(--ux-ink);font-size:22px}.layer-shell .layer-title span,.layer-shell .layer-header span{color:var(--ux-muted);font-size:14px}@media(max-width:720px){body{font-size:16px}.app-shell:not(.login-shell){max-width:520px;padding:0 10px calc(94px + env(safe-area-inset-bottom))}.customer-topbar,.operator-topbar,.owner-topbar,.worker-topbar,.customer-topbar.compact-topbar,.operator-topbar.compact-topbar,.owner-topbar.compact-topbar,.worker-topbar.compact-topbar{background:var(--ux-surface);border-left:0;border-radius:0;border-right:0;margin:0 -10px 10px;min-height:70px;padding:10px 12px}.topbar-brand-group{gap:10px}.product-mark{flex-basis:42px;height:42px}.topbar-product-name{font-size:18px}.topbar-user-context,.topbar-location{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-toggle span{display:none}.role-command-board,.customer-command-board,.operator-shell .role-command-board,.owner-shell .role-command-board,.worker-shell .role-command-board{margin-bottom:10px}.role-command-heading{gap:16px;padding:20px 16px 16px}.role-command-copy h2,.customer-command-board .role-command-copy h2{font-size:25px}.role-command-copy small{font-size:14px}.role-command-stats,.customer-command-board .role-command-stats{gap:7px}.role-command-stat,.customer-command-board .role-command-stat,.role-command-stat:first-child{min-width:0;padding:10px 8px}.role-command-stat>span{font-size:12px}.role-command-stat strong{font-size:20px}.role-command-stat small{display:none}.role-command-body{display:block}.role-command-focus,.customer-command-board .role-command-focus{padding:18px 16px}.role-command-focus>strong{font-size:22px}.role-command-focus>small{font-size:15px}.role-command-focus>.primary-action{min-height:56px}.role-command-queue{padding:16px}.role-command-queue-list>button,.role-command-queue-list>div{min-height:70px}.role-command-actions,.customer-command-board .role-command-actions{gap:8px;grid-template-columns:1fr;padding:12px 16px 16px}.role-command-secondary{grid-column:1 / -1}.role-command-actions .secondary-action,.customer-command-board .role-command-actions .secondary-action,.role-command-secondary-toggle{min-height:52px}.workspace-grid>.panel>.panel-title{align-items:start;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}.workspace-grid>.panel>.panel-title>span{font-size:13px;line-height:1.45}.billing-focus-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-focus-switcher button{min-width:0;padding-inline:7px}.billing-focus-switcher strong{font-size:13px}.billing-focus-switcher span{font-size:11px;line-height:1.3}.role-bottom-nav{background:color-mix(in srgb,var(--ux-surface) 96%,transparent);border:1px solid var(--ux-line);border-bottom:0;border-radius:14px 14px 0 0;box-sizing:border-box;box-shadow:0 -8px 28px #112c2b14;gap:0;left:50%;max-width:520px;min-height:calc(70px + env(safe-area-inset-bottom));padding:5px max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left));transform:translate(-50%);width:100%}.role-bottom-nav button{border:0;border-radius:8px;color:var(--ux-muted);gap:4px;min-height:60px;min-width:0;overflow:hidden;padding:6px 2px}.role-bottom-nav button.active,.role-bottom-nav button.expanded{background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.role-bottom-nav button svg{height:20px;width:20px}.role-bottom-nav span{font-size:12px;font-weight:850;letter-spacing:-.025em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workspace-nav,.role-workspace-nav{display:none}.platform-panel,.owner-overview-panel,.operator-overview-workspace>section,.worker-mobile-focus,.tenant-ticket-panel{padding:16px}.role-more-group-actions{grid-template-columns:1fr}.role-priority-line{align-items:start;display:grid;gap:10px}.role-priority-line strong,.role-priority-line small{overflow-wrap:anywhere}.role-priority-line>button{justify-self:start;min-height:40px;padding:0}.billing-workspace-switcher{position:relative;z-index:2}.billing-workspace-switcher button{font-size:14px;min-height:50px;padding:6px 4px}.login-shell{background:var(--ux-ink)}.production-login{background:var(--ux-surface);border-radius:var(--ux-radius);box-shadow:0 24px 68px #03161b3d;max-width:520px;overflow:hidden}.role-entry-panel{background:var(--ux-surface);color:var(--ux-ink);padding:24px 20px}.role-entry-panel .login-brand-lockup>span{background:var(--ux-ink);color:#fff}.role-entry-panel .login-brand-lockup>strong{color:var(--ux-ink)}.role-entry-panel .role-entry-copy .eyebrow{color:var(--ux-accent)}.role-entry-copy h2{color:var(--ux-ink);font-size:29px;line-height:1.25}.role-entry-copy>span{color:var(--ux-muted);font-size:15px}.role-entry-panel .sales-access-strip{border-top:1px solid var(--ux-line);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding-top:12px}.role-entry-panel .sales-access-button,.role-entry-panel .sales-access-button:nth-child(odd){background:var(--ux-surface-soft);border:1px solid var(--ux-line);border-radius:10px;color:var(--ux-ink);min-height:92px;padding:13px 12px}.role-entry-panel .sales-access-button span,.role-entry-panel .sales-access-button strong,.role-entry-panel .sales-access-button small{color:inherit}.role-entry-panel .sales-access-button strong{font-size:17px}.role-entry-panel .sales-access-button em{color:var(--ux-accent);font-size:15px}.login-assist-grid{background:var(--ux-surface);gap:0;padding:0 20px 24px}.tenant-code-login,.staff-login-disclosure{border-top:1px solid var(--ux-line);padding:22px 0}.staff-login-disclosure>summary{min-height:52px;padding:0}.login-assist-grid .staff-login-disclosure .staff-login-panel{padding:18px 0 0}}@media(max-width:370px){.role-bottom-nav span{font-size:11px}.role-command-copy h2,.customer-command-board .role-command-copy h2{font-size:23px}.topbar-location{display:none}}@media(min-width:721px){.operator-shell>.role-bottom-nav,.owner-shell>.role-bottom-nav,.worker-shell>.role-bottom-nav{background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:var(--ux-radius);display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;padding:8px;position:sticky;top:10px;z-index:35}.operator-shell>.role-bottom-nav button,.owner-shell>.role-bottom-nav button,.worker-shell>.role-bottom-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ux-muted);display:flex;gap:8px;justify-content:center;min-height:52px;padding:8px 10px}.operator-shell>.role-bottom-nav button.active,.operator-shell>.role-bottom-nav button.expanded,.owner-shell>.role-bottom-nav button.active,.owner-shell>.role-bottom-nav button.expanded,.worker-shell>.role-bottom-nav button.active,.worker-shell>.role-bottom-nav button.expanded{background:var(--ux-accent-soft);border-color:color-mix(in srgb,var(--ux-accent) 34%,var(--ux-line));color:var(--ux-accent-strong)}.operator-shell>.role-bottom-nav span,.owner-shell>.role-bottom-nav span,.worker-shell>.role-bottom-nav span{font-size:14px;font-weight:850}}@media(min-width:1024px){main.app-shell.operator-shell,main.app-shell.owner-shell,main.app-shell.worker-shell{padding-left:228px}.operator-shell>.role-bottom-nav,.owner-shell>.role-bottom-nav,.worker-shell>.role-bottom-nav{align-content:start;grid-template-columns:minmax(0,1fr);left:max(18px,calc((100vw - 1600px)/2 + 18px));margin:0;padding:10px;position:fixed;top:96px;width:184px;z-index:55}.operator-shell>.role-bottom-nav button,.owner-shell>.role-bottom-nav button,.worker-shell>.role-bottom-nav button{justify-content:flex-start;min-height:54px;padding-inline:12px;text-align:left}}.worker-screen-heading{align-items:end;border-bottom:1px solid var(--ux-line);display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.worker-screen-heading>div{display:grid;gap:4px;min-width:0}.worker-screen-heading span{color:var(--ux-accent-strong);font-size:13px;font-weight:850}.worker-screen-heading h2,.worker-screen-heading p{margin:0}.worker-screen-heading h2{color:var(--ux-ink);font-size:clamp(24px,3vw,34px);line-height:1.2}.worker-screen-heading p{color:var(--ux-muted);font-size:15px}.worker-screen-heading>strong{color:var(--ux-accent-strong);font-size:22px;white-space:nowrap}.worker-empty-state{align-items:start;display:grid;gap:8px}.worker-empty-state strong{color:var(--ux-ink);font-size:18px}.worker-empty-state .primary-action{justify-self:start;margin-top:6px}@media(max-width:720px){.worker-screen-heading{align-items:start;margin-bottom:12px;padding-bottom:14px}.worker-screen-heading h2{font-size:27px}.worker-screen-heading p{font-size:14px;line-height:1.5}}.tenant-wizard-intro{background:var(--ux-surface-soft);border:1px solid var(--ux-line);border-radius:var(--ux-radius);color:var(--ux-ink)}.tenant-wizard-intro span,.tenant-wizard-intro h3{color:var(--ux-ink)}.tenant-wizard-intro p{color:var(--ux-muted)}.tenant-wizard-assurance{background:transparent;border:0;border-top:1px solid var(--ux-line)}.tenant-wizard-assurance strong{color:var(--ux-accent-strong);font-size:16px}.tenant-wizard-assurance span{color:var(--ux-muted);font-size:14px}.tenant-category-grid button,.tenant-example-grid button,.tenant-review-grid div,.tenant-ai-preview{background:var(--ux-surface);border-color:var(--ux-line);border-radius:var(--ux-radius);box-shadow:none}.tenant-category-grid button.active,.tenant-example-grid button:hover{background:var(--ux-accent-soft);border-color:var(--ux-accent);box-shadow:none}.tenant-category-grid button span,.tenant-example-grid button span{color:var(--ux-muted);font-size:14px}@media(max-width:720px){.tenant-wizard-actions{background:transparent;bottom:auto;padding:0;position:static;z-index:auto}.tenant-wizard-actions .primary-action,.tenant-wizard-actions .secondary-action{min-height:56px;width:100%}}.lease-head,.unit-ledger-head{border-bottom:1px solid var(--ux-line);padding-bottom:16px}.lease-ai-guide,.unit-ledger-unit,.owner-units-guide,.unit-history-visibility-note{background:transparent;border:0;border-left:3px solid var(--ux-accent);border-radius:0;color:var(--ux-ink);gap:2px;min-width:0;padding:2px 0 2px 12px}.lease-ai-guide span,.lease-ai-guide small,.unit-ledger-unit small,.owner-units-guide span,.owner-units-guide small,.unit-history-visibility-note small{color:var(--ux-muted);font-size:12px;font-weight:750}.lease-ai-guide strong,.unit-ledger-unit strong,.owner-units-guide strong,.unit-history-visibility-note strong{color:var(--ux-ink);font-size:18px;line-height:1.3}.owner-unit-detail-hero{align-items:start;background:transparent;border-bottom:1px solid var(--ux-line);border-radius:0;color:var(--ux-ink);padding:4px 0 14px}.owner-unit-detail-hero span,.owner-unit-detail-hero small{color:var(--ux-muted)}.owner-unit-detail-hero strong{color:var(--ux-ink);font-size:22px}.lease-summary-strip,.unit-ledger-summary,.unit-ledger-links{border-bottom:1px solid var(--ux-line);border-top:1px solid var(--ux-line);gap:0}.lease-summary-strip div,.unit-ledger-summary article,.unit-ledger-links div{background:transparent;border:0;border-right:1px solid var(--ux-line);border-radius:0;gap:2px;padding:12px 16px}.lease-summary-strip div:last-child,.unit-ledger-summary article:last-child,.unit-ledger-links div:last-child{border-right:0}.lease-summary-strip span,.lease-summary-strip small,.unit-ledger-summary span,.unit-ledger-summary small,.unit-ledger-links span,.unit-ledger-links small{color:var(--ux-muted);font-size:12px;font-weight:750}.lease-summary-strip strong,.unit-ledger-summary strong,.unit-ledger-links strong{color:var(--ux-ink);font-size:20px;line-height:1.25}.unit-ledger-summary article.needs-attention{background:var(--ux-warning-soft);border-color:var(--ux-line)}.unit-ledger-board{background:var(--ux-surface);border-color:var(--ux-line);box-shadow:none;gap:18px}@media(max-width:720px){.lease-head,.unit-ledger-head{gap:12px;grid-template-columns:1fr}.lease-summary-strip,.unit-ledger-summary,.unit-ledger-links{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-summary-strip div,.unit-ledger-summary article,.unit-ledger-links div{border-bottom:1px solid var(--ux-line);min-height:88px;padding:12px}.lease-summary-strip div:nth-child(2n),.unit-ledger-summary article:nth-child(2n),.unit-ledger-links div:nth-child(2n){border-right:0}.lease-summary-strip div:nth-last-child(-n+2),.unit-ledger-summary article:nth-last-child(-n+2),.unit-ledger-links div:nth-last-child(-n+2){border-bottom:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.role-bottom-nav .role-nav-icon{display:inline-flex;flex:0 0 auto;overflow:visible;position:relative}.role-bottom-nav .sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.role-bottom-nav .role-nav-badge{align-items:center;background:#a33a4d;border:2px solid var(--ux-surface);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-style:normal;font-weight:900;height:19px;justify-content:center;line-height:1;min-width:19px;padding:0 4px;position:absolute;right:-12px;top:-8px;z-index:1}.conversation-unread-count{background:#a33a4d;border-radius:999px;color:#fff;font-size:11px;font-style:normal;font-weight:850;line-height:1;padding:5px 8px}.tenant-conversation-workspace{width:min(100%,780px);min-height:calc(100dvh - 150px);max-height:calc(100dvh - 118px);margin:0 auto;display:grid;grid-template-rows:auto auto minmax(160px,1fr) auto;overflow:hidden;background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:16px;box-shadow:0 18px 48px #112c2b14}.tenant-voice-top-entry{flex:0 0 auto;width:min(100%,780px);margin:0 auto 8px}.tenant-voice-top-entry button{box-sizing:border-box;width:100%;min-height:48px;padding:0 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--ux-accent);border-radius:12px;background:var(--ux-accent);color:#fff;cursor:pointer}.tenant-voice-top-entry button>span{display:inline-flex;align-items:center;gap:7px}.tenant-voice-top-entry strong{color:inherit!important;font-size:15px;font-weight:900;white-space:nowrap}.tenant-voice-top-entry small{min-width:0;overflow:hidden;color:#ffffffd6!important;font-size:12px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tenant-voice-top-entry button:hover{background:var(--ux-accent-strong);border-color:var(--ux-accent-strong)}.tenant-voice-top-entry button:focus-visible{outline:3px solid color-mix(in srgb,var(--ux-accent) 28%,transparent);outline-offset:2px}.customer-shell:has(>.tenant-conversation-workspace){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.customer-shell:has(>.tenant-conversation-workspace)>.tenant-conversation-workspace{flex:1 1 0;min-height:0;max-height:none}.tenant-conversation-head{grid-row:1;min-width:0;padding:20px 22px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ux-line)}.tenant-conversation-alerts{grid-row:2}.tenant-conversation-list{grid-row:3}.tenant-conversation-composer{grid-row:4}.tenant-conversation-head>div{min-width:0}.tenant-conversation-kicker{display:block;margin-bottom:4px;color:var(--ux-accent);font-size:13px;font-weight:800}.tenant-conversation-head h1{margin:0;color:var(--ux-ink);font-size:clamp(22px,4.8vw,28px);line-height:1.2;letter-spacing:-.035em}.tenant-conversation-head p{margin:5px 0 0;overflow:hidden;color:var(--ux-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.tenant-conversation-actions{padding:12px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--ux-line);background:var(--ux-surface-soft)}.tenant-conversation-actions button{position:relative;min-width:0;min-height:64px;padding:9px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ux-muted);font-size:13px;font-weight:800}.tenant-conversation-actions button:hover,.tenant-conversation-actions button:focus-visible{border-color:var(--ux-line-strong);background:var(--ux-surface);color:var(--ux-ink)}.tenant-conversation-actions button.primary{border-color:#1c705b38;background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.tenant-conversation-actions button:disabled{opacity:.45}.tenant-conversation-actions em{position:absolute;top:8px;right:calc(50% - 21px);width:8px;height:8px;border:2px solid var(--ux-surface-soft);border-radius:50%;background:var(--ux-danger)}.tenant-conversation-alerts{padding:10px 16px 0;background:var(--ux-surface)}.tenant-conversation-alerts button{width:100%;min-height:64px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;border:1px solid rgba(28,112,91,.2);border-radius:10px;background:var(--ux-accent-soft);color:var(--ux-ink);text-align:left}.tenant-conversation-alerts span,.tenant-conversation-alerts small{color:var(--ux-accent-strong);font-size:12px;font-weight:800}.tenant-conversation-alerts strong{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.tenant-conversation-alerts small{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tenant-conversation-alerts small em{padding:3px 6px;border-radius:999px;background:var(--ux-accent);color:#fff;font-size:11px;font-style:normal;font-weight:900}.tenant-conversation-list{min-height:0;padding:18px 18px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;background:linear-gradient(#f8f6f1e0,#f8f6f1e0),repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(17,44,43,.02) 29px)}.tenant-ticket-conversation+.tenant-ticket-conversation{margin-top:18px;padding-top:18px;border-top:1px solid rgba(95,116,110,.14)}.tenant-chat-row{margin:10px 0;display:flex;align-items:flex-end;gap:8px}.tenant-chat-row.me{justify-content:flex-end}.tenant-chat-avatar{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--ux-ink);color:#fff;font-size:13px;font-weight:900}.tenant-chat-avatar.repair{background:var(--ux-accent-strong)}.tenant-repair-chat-layer{width:min(720px,calc(100vw - 32px));height:min(780px,calc(100dvh - 40px))}.tenant-repair-chat-layer .layer-shell-body{min-height:0;padding:0;overflow:hidden}.tenant-repair-chat-layer .layer-shell-footer{display:block;width:100%;min-width:0;padding:0}.tenant-repair-chat-room{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--ux-surface-soft)}.tenant-repair-chat-status{padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ux-line);background:var(--ux-accent-soft)}.tenant-repair-chat-status span{flex:0 0 auto;color:var(--ux-accent-strong);font-size:12px;font-weight:900}.tenant-repair-chat-status strong{min-width:0;overflow:hidden;color:var(--ux-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.tenant-repair-chat-status-copy{min-width:0;display:grid;gap:3px}.tenant-repair-call-button{flex:0 0 auto;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ux-accent);border-radius:10px;background:var(--ux-surface);color:var(--ux-accent-strong);font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}.tenant-repair-call-button:hover{background:var(--ux-accent);color:#fff}.tenant-repair-chat-list{min-height:0;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.tenant-repair-chat-empty{min-height:220px;display:grid;place-content:center;gap:6px;padding:24px;color:var(--ux-muted);text-align:center}.tenant-repair-chat-empty strong{color:var(--ux-ink);font-size:16px}.tenant-repair-chat-empty span{max-width:360px;font-size:14px;line-height:1.5}.tenant-repair-chat-composer{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;gap:6px;background:var(--ux-surface)}.tenant-repair-chat-composer .tenant-conversation-message{min-height:17px;margin:0}.tenant-repair-chat-closed{width:100%;margin:0;color:var(--ux-muted);font-size:13px;text-align:center}.tenant-chat-bubble{max-width:min(82%,510px);padding:11px 13px;border:1px solid var(--ux-line);border-radius:5px 14px 14px;background:var(--ux-surface);box-shadow:0 2px 8px #112c2b09}.tenant-chat-row.me .tenant-chat-bubble{border-color:#1c705b33;border-radius:14px 5px 14px 14px;background:var(--ux-accent-soft)}.tenant-chat-bubble.is-phone-summary{border-color:#1c705b3d;border-left:4px solid var(--ux-accent);background:#f2f8f5}.tenant-chat-bubble span,.tenant-chat-bubble time,.tenant-chat-bubble small{display:block;color:var(--ux-muted);font-size:12px;font-style:normal}.tenant-chat-bubble em{display:inline-flex;margin-top:7px;border-radius:7px;background:#ffffffc2;color:var(--ux-accent-strong);font-size:12px;font-style:normal;font-weight:800;padding:6px 8px}.tenant-chat-bubble strong{display:block;margin:3px 0;color:var(--ux-ink);font-size:16px}.tenant-chat-bubble p{margin:4px 0;color:var(--ux-ink);font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.tenant-chat-bubble a{margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:var(--ux-accent-strong);font-size:13px;font-weight:800}.tenant-chat-status-card{width:min(86%,540px);min-height:104px;margin:10px 0 12px 40px;padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid var(--ux-line-strong);border-radius:12px;background:var(--ux-surface);color:var(--ux-ink);text-align:left}.tenant-chat-status-card>span{color:var(--ux-accent);font-size:12px;font-weight:900}.tenant-chat-status-card>strong{grid-column:2;grid-row:1;color:var(--ux-accent-strong);font-size:14px}.tenant-chat-status-card p{grid-column:1 / -1;margin:2px 0;color:var(--ux-muted);font-size:14px;line-height:1.45}.tenant-chat-status-card small{grid-column:1 / -1;display:inline-flex;align-items:center;color:var(--ux-ink);font-weight:800}.tenant-chat-status-card.is-closed{border-color:var(--ux-line);background:var(--ux-surface-soft)}.tenant-chat-status-card.is-closed>span,.tenant-chat-status-card.is-closed>strong{color:var(--ux-muted)}.tenant-completion-confirmation{width:min(86%,540px);margin:-2px 0 14px 40px;padding:14px;display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--ux-accent) 28%,var(--ux-line));border-radius:12px;background:color-mix(in srgb,var(--ux-accent-soft) 56%,var(--ux-surface))}.tenant-completion-confirmation>div:first-child{display:grid;gap:4px}.tenant-completion-confirmation span{color:var(--ux-accent);font-size:12px;font-weight:900}.tenant-completion-confirmation strong{color:var(--ux-ink);font-size:16px}.tenant-completion-confirmation p{margin:0;color:var(--ux-muted);font-size:13px;line-height:1.45}.tenant-completion-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tenant-completion-actions button{min-height:44px;padding:9px 10px;font-size:14px}.tenant-completion-confirmation.detail{width:100%;margin:16px 0 0}.tenant-conversation-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--ux-muted);text-align:center}.tenant-conversation-empty strong{color:var(--ux-ink);font-size:16px}.tenant-conversation-empty span{max-width:330px;font-size:14px;line-height:1.5}.tenant-conversation-history-more{align-self:center;background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:999px;color:var(--ux-accent-strong);font-size:13px;font-weight:800;min-height:44px;padding:9px 16px}.tenant-order-status-board{width:min(100%,660px);margin:0 auto;display:grid;gap:16px}.tenant-order-status-board>header{padding-bottom:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ux-line)}.tenant-order-status-board>header span{display:block;margin-bottom:4px;color:var(--ux-accent);font-size:12px;font-weight:900}.tenant-order-status-board>header h2{margin:0;color:var(--ux-ink);font-size:clamp(20px,4vw,25px);line-height:1.3;letter-spacing:-.03em}.tenant-order-status-board>header>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--ux-accent-soft);color:var(--ux-accent-strong);font-size:13px}.tenant-order-summary{margin:0;display:grid;gap:8px}.tenant-order-summary>div{padding:12px 14px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;border:1px solid var(--ux-line);border-radius:11px;background:var(--ux-surface)}.tenant-order-summary dt{color:var(--ux-muted);font-size:13px;font-weight:800}.tenant-order-summary dd{margin:0;color:var(--ux-ink);font-size:14px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.tenant-order-progress{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.tenant-order-progress li{position:relative;min-width:0;display:grid;justify-items:center;gap:7px;color:var(--ux-muted);text-align:center}.tenant-order-progress li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--ux-line-strong)}.tenant-order-progress li.done:not(:last-child):after{background:var(--ux-accent)}.tenant-order-progress i{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--ux-line-strong);border-radius:50%;background:var(--ux-surface);font-size:13px;font-style:normal;font-weight:900}.tenant-order-progress li.done i,.tenant-order-progress li.current i{border-color:var(--ux-accent);background:var(--ux-accent);color:#fff}.tenant-order-progress li.current i{box-shadow:0 0 0 5px #1c705b1f}.tenant-order-progress li div{min-width:0;display:grid;gap:2px}.tenant-order-progress strong{color:var(--ux-ink);font-size:13px}.tenant-order-progress span{font-size:11px;line-height:1.35;word-break:keep-all}.tenant-order-guidance{padding:13px 14px;border-left:4px solid var(--ux-accent);border-radius:10px;background:var(--ux-accent-soft)}.tenant-order-guidance span{color:var(--ux-accent-strong);font-size:12px;font-weight:900}.tenant-order-guidance p{margin:4px 0 0;color:var(--ux-ink);font-size:14px;line-height:1.5}.tenant-order-closed-state{padding:14px;display:grid;gap:5px;border:1px solid var(--ux-line);border-left:4px solid var(--ux-muted);border-radius:10px;background:var(--ux-surface-soft)}.tenant-order-closed-state>span{color:var(--ux-muted);font-size:12px;font-weight:900}.tenant-order-closed-state>strong{color:var(--ux-ink);font-size:16px}.tenant-order-closed-state>p{margin:0;color:var(--ux-muted);font-size:14px;line-height:1.5}.tenant-order-closed-state.is-completed{border-left-color:var(--ux-accent)}.tenant-order-detail-button{min-height:46px;padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--ux-line-strong);border-radius:10px;background:var(--ux-surface);color:var(--ux-ink);font-size:14px;font-weight:850}.tenant-order-status-board>.tenant-completion-confirmation{width:100%;margin:0}.tenant-conversation-intake-empty{min-height:100%;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--ux-muted);text-align:center}.tenant-conversation-intake-empty>span,.tenant-conversation-intake-empty time{font-size:12px}.tenant-conversation-intake-empty>strong{max-width:430px;color:var(--ux-ink);font-size:16px;line-height:1.55}.tenant-conversation-intake-empty>p{margin:4px 0 0;font-size:13px}.tenant-conversation-composer{padding:11px 14px calc(11px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;border-top:1px solid var(--ux-line);background:var(--ux-surface);box-shadow:0 -8px 20px #112c2b0b}.tenant-conversation-composer>.tenant-conversation-message{min-width:0;margin:0;text-align:right}.tenant-new-request-form{display:grid;gap:12px}.tenant-new-request-form .tenant-composer-input{align-items:stretch}.tenant-new-request-form .tenant-composer-input textarea{height:52px;max-height:52px;min-height:52px;overflow-y:hidden;resize:none}.tenant-new-request-form .tenant-composer-input>label,.tenant-new-request-form .tenant-composer-input>button{height:52px}.tenant-ai-voice-entry{box-sizing:border-box;width:100%;min-height:76px;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;border:1px solid rgba(28,112,91,.28);border-radius:14px;background:radial-gradient(circle at 8% 50%,rgba(28,112,91,.12),transparent 30%),var(--ux-accent-soft);color:var(--ux-ink);text-align:left}.tenant-ai-voice-entry>span{grid-row:1 / 3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--ux-accent);color:#fff}.tenant-ai-voice-entry strong{align-self:end;font-size:16px}.tenant-ai-voice-entry small{align-self:start;margin-top:2px;color:var(--ux-muted);font-size:12px;line-height:1.35}.tenant-ai-voice-entry>svg{grid-column:3;grid-row:1 / 3;color:var(--ux-accent-strong)}.tenant-ai-voice-entry:hover,.tenant-ai-voice-entry:focus-visible{border-color:var(--ux-accent);background-color:#1c705b1f}.tenant-new-request-divider{display:flex;align-items:center;gap:10px;color:var(--ux-muted);font-size:12px;font-weight:750}.tenant-new-request-divider:before,.tenant-new-request-divider:after{content:"";height:1px;flex:1;background:var(--ux-line)}.tenant-voice-consultation{width:min(100%,520px);margin:0 auto;display:grid;justify-items:center;gap:18px;padding:12px 0 4px;text-align:center}.tenant-voice-orb{position:relative;width:104px;height:104px;display:grid;place-items:center;border:1px solid rgba(28,112,91,.22);border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.86),transparent 28%),linear-gradient(145deg,#d9efe6,#9bcdbb);color:var(--ux-accent-strong);box-shadow:0 18px 42px #1c705b29}.tenant-voice-orb i{position:absolute;inset:-9px;border:2px solid rgba(28,112,91,.22);border-radius:50%;animation:tenantVoicePulse 1.8s ease-out infinite}.phase-speaking .tenant-voice-orb{background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.86),transparent 28%),linear-gradient(145deg,#d9e9ef,#97bdcc)}.phase-handoff .tenant-voice-orb,.phase-error .tenant-voice-orb{border-color:#a33a4d33;background:#f7e7ea;color:#8c3142}.tenant-voice-status span{color:var(--ux-accent-strong);font-size:12px;font-weight:850}.tenant-voice-status h2{margin:5px 0 7px;color:var(--ux-ink);font-size:clamp(22px,5vw,28px);letter-spacing:-.035em}.tenant-voice-status p{max-width:400px;margin:0;color:var(--ux-muted);font-size:14px;line-height:1.55}.tenant-voice-transcript,.tenant-voice-handoff{box-sizing:border-box;width:100%;margin:0;padding:14px 16px;border:1px solid var(--ux-line);border-radius:14px;background:var(--ux-surface-soft);color:var(--ux-ink);text-align:left}.tenant-voice-transcript span,.tenant-voice-handoff strong{display:block;color:var(--ux-accent-strong);font-size:12px;font-style:normal;font-weight:850}.tenant-voice-transcript p,.tenant-voice-handoff p{margin:5px 0 0;font-size:15px;line-height:1.55}.tenant-voice-transcript.is-user{margin-left:auto;width:min(88%,420px);border-color:color-mix(in srgb,var(--ux-accent) 24%,var(--ux-line));background:color-mix(in srgb,var(--ux-accent-soft) 62%,var(--ux-surface))}.tenant-voice-handoff small{display:block;margin-top:10px;color:#8c3142;line-height:1.45}.tenant-voice-error{width:100%;margin:0;color:#8c3142;font-size:13px;font-weight:750}.tenant-voice-actions{width:100%;display:grid}.tenant-voice-start-choice{width:100%;display:grid;gap:10px}.tenant-voice-start-choice>div{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--ux-line);border-radius:12px;background:var(--ux-surface-soft);text-align:left}.tenant-voice-start-choice span{color:var(--ux-muted);font-size:12px;font-weight:750}.tenant-voice-start-choice strong{color:var(--ux-ink);font-size:15px;line-height:1.45}.tenant-voice-actions button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.tenant-voice-stop{border:1px solid rgba(163,58,77,.32);border-radius:12px;background:#fff;color:#8c3142;font-weight:850}.tenant-voice-disclosure{max-width:440px;color:var(--ux-muted);font-size:11px;line-height:1.5}@keyframes tenantVoicePulse{0%{opacity:.75;transform:scale(.96)}75%,to{opacity:0;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.tenant-voice-orb i{animation:none}}.tenant-composer-mode{margin-bottom:8px;display:flex;gap:6px}.tenant-composer-mode button{min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:var(--ux-surface-soft);color:var(--ux-muted);font-size:13px;font-weight:800}.tenant-composer-mode button.active{border-color:#1c705b38;background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.tenant-composer-input{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:7px}.tenant-composer-input>label,.tenant-composer-input>button{min-width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--ux-line-strong);border-radius:10px;background:var(--ux-surface);color:var(--ux-ink)}.tenant-composer-input>label{position:relative;cursor:pointer}.tenant-composer-input>label.has-file{border-color:var(--ux-accent);background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.tenant-composer-input>label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.tenant-composer-input>button{border-color:var(--ux-accent);background:var(--ux-accent);color:#fff}.tenant-composer-input>button:disabled{opacity:.55}.app-shell:not(.login-shell) .tenant-composer-input textarea{box-sizing:border-box;height:auto;min-height:max(48px,calc(1.45em + 24px));max-height:min(112px,24dvh);overflow-y:auto;padding:11px 13px;resize:none;border:1px solid var(--ux-line-strong);border-radius:12px;background:var(--ux-surface);color:var(--ux-ink);font:inherit;font-size:16px;line-height:1.45;field-sizing:content}.app-shell:not(.login-shell) .tenant-composer-input textarea:focus,.app-shell:not(.login-shell) .tenant-composer-input textarea:focus-visible{outline:none;border-color:var(--ux-accent);box-shadow:0 0 0 2px #1c705b1f}.tenant-conversation-composer .tenant-composer-input{grid-template-columns:70px minmax(0,1fr) 76px;align-items:end;gap:6px}.tenant-conversation-composer .tenant-composer-input>label,.tenant-conversation-composer .tenant-composer-input>button{width:100%;min-width:0;height:50px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:12px;font-size:14px;font-weight:800;white-space:nowrap}.app-shell:not(.login-shell) .tenant-conversation-composer .tenant-composer-input textarea{min-height:50px;padding:12px;border-radius:12px}.tenant-composer-file{margin-top:7px;padding:6px 8px 6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;background:var(--ux-accent-soft);color:var(--ux-accent-strong);font-size:13px;font-weight:800}.tenant-composer-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-composer-file button{min-width:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:currentColor}.tenant-prepared-ticket{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px 10px;border:1px solid rgba(28,112,91,.28);border-radius:12px;background:var(--ux-accent-soft)}.tenant-prepared-ticket>div{min-width:0}.tenant-prepared-ticket span,.tenant-prepared-ticket small{display:block;color:var(--ux-accent-strong);font-size:12px;font-weight:800}.tenant-prepared-ticket strong{display:block;margin-top:3px;color:var(--ux-ink);font-size:16px}.tenant-prepared-ticket p{margin:5px 0;color:var(--ux-ink);font-size:14px;line-height:1.45}.tenant-prepared-ticket>button:not(.primary-action){width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:#ffffff8c;color:var(--ux-ink)}.tenant-prepared-ticket .primary-action{grid-column:1 / -1;width:100%}.tenant-conversation-message{min-height:1.35em;height:auto;margin:7px 2px 0;overflow:visible;color:var(--ux-accent-strong);font-size:13px;font-weight:700;line-height:1.35;opacity:0;overflow-wrap:anywhere;white-space:normal}.tenant-conversation-message.visible{opacity:1}.tenant-conversation-detail>span{color:var(--ux-accent);font-size:13px;font-weight:900}.tenant-conversation-detail h2{margin:5px 0 8px;font-size:23px}.tenant-conversation-detail>p{margin:0 0 15px;color:var(--ux-muted);line-height:1.55}.tenant-conversation-detail dl{margin:0;padding:6px 0;border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line)}.tenant-conversation-detail dl>div{padding:8px 0;display:grid;grid-template-columns:92px 1fr;gap:12px}.tenant-conversation-detail dt{color:var(--ux-muted)}.tenant-conversation-detail dd{margin:0;color:var(--ux-ink);font-weight:800}.tenant-conversation-detail-messages{margin-top:15px;display:grid;gap:8px}.tenant-conversation-detail-messages>div{padding:10px 12px;display:grid;gap:3px;border:1px solid var(--ux-line);border-radius:10px;background:var(--ux-surface-soft)}.tenant-conversation-detail-messages span,.tenant-conversation-detail-messages small{color:var(--ux-muted);font-size:13px}.tenant-desktop-back{margin-left:auto;min-height:44px;white-space:nowrap}.settings-layer-panel{gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--ux-line);border-radius:14px;background:var(--ux-surface)}.settings-account-card{min-width:0;padding:18px 16px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--ux-line)}.settings-account-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--ux-ink);color:#fff;font-size:17px;font-weight:900}.settings-account-card>div{min-width:0;display:grid;gap:3px}.settings-account-card strong{color:var(--ux-ink);font-size:17px}.settings-account-card span:not(.settings-account-avatar){overflow:hidden;color:var(--ux-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.settings-preference-row{min-height:86px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.settings-preference-copy{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px}.settings-preference-copy>svg{margin-top:2px;color:var(--ux-accent)}.settings-preference-copy>div{min-width:0;display:grid;gap:4px}.settings-preference-copy strong{color:var(--ux-ink);font-size:15px}.settings-preference-copy span{color:var(--ux-muted);font-size:13px;line-height:1.45}.settings-switch{width:70px;min-height:44px;padding:4px 8px 4px 5px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid var(--ux-line-strong);border-radius:999px;background:var(--ux-surface-soft);color:var(--ux-muted)}.settings-switch>span{width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--ux-muted);transition:transform .16s ease,background .16s ease}.settings-switch em{font-size:12px;font-style:normal;font-weight:900}.settings-switch.active{padding:4px 5px 4px 8px;flex-direction:row-reverse;border-color:#1c705b4d;background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.settings-switch.active>span{background:var(--ux-accent)}.settings-preference-footer{min-height:50px;padding:8px 16px 14px 54px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-bottom:1px solid var(--ux-line)}.settings-preference-footer span{margin-right:auto;color:var(--ux-muted);font-size:12px}.settings-preview-action,.settings-logout{min-height:44px;padding:0 8px;border:0;background:transparent;font-weight:800}.settings-preview-action{color:var(--ux-accent-strong)}.settings-logout-row{padding:10px 12px;display:flex;justify-content:flex-end}.settings-logout{display:inline-flex;align-items:center;gap:6px;color:#9f3c3c}.customer-shell .workspace-grid{width:min(100%,780px);margin-inline:auto}.tenant-billing-overview{margin-bottom:14px;overflow:hidden;border:1px solid var(--ux-line);border-radius:14px;background:var(--ux-surface)}.tenant-billing-month-nav{min-height:92px;padding:14px 12px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;border-bottom:1px solid var(--ux-line);background:var(--ux-surface-soft)}.tenant-billing-month-nav>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ux-line);border-radius:50%;background:var(--ux-surface);color:var(--ux-ink)}.tenant-billing-month-nav>button:disabled{opacity:.32}.tenant-billing-month-nav>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;text-align:left}.tenant-billing-month-nav span{grid-column:1 / -1;color:var(--ux-muted);font-size:12px;font-weight:800}.tenant-billing-month-nav strong{color:var(--ux-ink);font-size:21px;letter-spacing:-.03em}.tenant-billing-status{padding:5px 8px;border-radius:999px;background:var(--ux-accent-soft);color:var(--ux-accent-strong);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.tenant-billing-status.due{background:#fff0ed;color:#a44837}.tenant-billing-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ux-line)}.tenant-billing-amounts>div{min-width:0;padding:14px 12px;display:grid;gap:4px;border-right:1px solid var(--ux-line)}.tenant-billing-amounts>div:last-child{border-right:0}.tenant-billing-amounts span{color:var(--ux-muted);font-size:12px;font-weight:800}.tenant-billing-amounts strong{overflow:hidden;color:var(--ux-ink);font-size:18px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.tenant-billing-amounts .due strong{color:#a44837}.tenant-billing-filter-toggle{width:100%;min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:var(--ux-surface);color:var(--ux-ink);font-weight:850}.tenant-billing-filter-toggle em{padding:3px 6px;border-radius:999px;background:var(--ux-accent-soft);color:var(--ux-accent-strong);font-size:11px;font-style:normal}.tenant-billing-filters{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--ux-line);background:var(--ux-surface-soft)}.tenant-billing-filters label{min-width:0;display:grid;gap:6px}.tenant-billing-filters label>span{color:var(--ux-muted);font-size:12px;font-weight:800}.tenant-billing-filters select,.tenant-billing-filters input{width:100%;min-width:0;min-height:46px;padding:0 11px;border:1px solid var(--ux-line-strong);border-radius:10px;background:var(--ux-surface);color:var(--ux-ink);font:inherit}.tenant-billing-search{grid-column:1 / -1}.fee-row.tenant-fee-row{min-height:82px;padding:14px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--ux-line)}.tenant-fee-row-copy{min-width:0;display:grid;gap:3px}.tenant-fee-row-copy>span,.tenant-fee-row-copy>small{color:var(--ux-muted);font-size:12px}.tenant-fee-row-copy>strong{overflow:hidden;color:var(--ux-ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.tenant-fee-row-state{display:grid;grid-template-columns:auto 18px;align-items:center;justify-items:end;gap:7px}.tenant-fee-row-state strong{color:#a44837;font-size:14px;white-space:nowrap}@media(min-width:721px){.customer-shell .role-bottom-nav{background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:14px;box-shadow:var(--ux-shadow-soft);display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px auto;max-width:760px;padding:6px;position:static;width:calc(100% - 40px)}.customer-shell .role-bottom-nav button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ux-muted);cursor:pointer;display:flex;gap:8px;justify-content:center;min-height:48px;padding:8px 14px}.customer-shell .role-bottom-nav button.active{background:var(--ux-accent-soft);color:var(--ux-accent-strong)}.customer-shell .role-bottom-nav span{font-size:14px;font-weight:850}}@media(max-width:720px){.tenant-desktop-back{display:none}.settings-preference-footer{padding-left:54px}.customer-shell .workspace-grid{width:100%}.customer-shell .workspace-grid>.panel>.panel-title{display:grid;grid-template-columns:1fr;gap:4px}.customer-shell .workspace-grid>.panel>.panel-title span{font-size:12px}.tenant-billing-month-nav{min-height:82px;padding:11px 8px;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.tenant-billing-month-nav strong{font-size:19px}.tenant-billing-amounts>div{padding:12px 8px}.tenant-billing-amounts strong{font-size:16px}.fee-row.tenant-fee-row{padding-inline:2px}.customer-shell .tenant-document-entry{align-items:stretch;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px}.customer-shell .tenant-document-entry>div{gap:5px;padding-bottom:4px}.customer-shell .tenant-document-entry>div>strong{overflow-wrap:normal;word-break:keep-all}.customer-shell .tenant-document-entry>a{box-sizing:border-box;justify-content:flex-start;min-width:0;width:100%}.customer-shell:has(.tenant-conversation-workspace){padding-inline:0;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.customer-shell:has(.tenant-conversation-workspace) .topbar{margin-inline:8px}.tenant-voice-top-entry{width:calc(100% - 16px);margin:0 8px 6px}.tenant-voice-top-entry button{min-height:48px;padding-inline:12px;gap:8px}.tenant-conversation-workspace{width:100%;border-inline:0;border-bottom:0;border-radius:0;box-shadow:none;grid-template-rows:auto auto minmax(0,1fr) auto}.tenant-conversation-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tenant-conversation-alerts{padding:8px 10px 0}.tenant-conversation-alerts button{min-height:58px}.tenant-conversation-alerts button{grid-template-columns:auto minmax(0,1fr) auto}.tenant-conversation-alerts small{grid-column:1 / 3;white-space:normal}.tenant-repair-chat-layer{width:100%;height:100dvh}.tenant-repair-chat-list,.tenant-conversation-list{padding:12px 10px 18px}.tenant-chat-bubble{max-width:86%}.tenant-chat-status-card,.tenant-completion-confirmation{width:calc(100% - 40px);margin-left:40px}.tenant-conversation-composer{padding:7px 9px calc(7px + env(safe-area-inset-bottom))}.tenant-composer-input{grid-template-columns:46px minmax(0,1fr) 46px;gap:5px}.tenant-composer-input>label,.tenant-composer-input>button{min-width:46px;height:48px}.tenant-order-progress span{display:none}}:root{--bc-canvas: #f4f2ec;--bc-surface: #fffefa;--bc-surface-soft: #f8f7f2;--bc-ink: #102c2a;--bc-copy: #344944;--bc-muted: #6a7974;--bc-line: #d9ddd6;--bc-line-strong: #c7cec6;--bc-brand: #176b57;--bc-brand-strong: #0d4f42;--bc-brand-soft: #e9f3ee;--bc-attention: #9b3c3c;--bc-attention-soft: #fbefec;--bc-warning: #9a6a24;--bc-warning-soft: #fbf2df;--bc-radius: 10px;--bc-shadow: 0 12px 30px rgba(16, 44, 42, .07);--ux-canvas: var(--bc-canvas);--ux-surface: var(--bc-surface);--ux-surface-soft: var(--bc-surface-soft);--ux-ink: var(--bc-ink);--ux-muted: var(--bc-muted);--ux-line: var(--bc-line);--ux-line-strong: var(--bc-line-strong);--ux-accent: var(--bc-brand);--ux-accent-strong: var(--bc-brand-strong);--ux-accent-soft: var(--bc-brand-soft);--ux-danger: var(--bc-attention);--ux-danger-soft: var(--bc-attention-soft);--ux-warning: var(--bc-warning);--ux-warning-soft: var(--bc-warning-soft);--ux-radius: var(--bc-radius);--ux-shadow: none}html,body,#root{background:var(--bc-canvas);color:var(--bc-ink)}body{font-size:16px;letter-spacing:-.015em}button,input,select,textarea{font:inherit;letter-spacing:inherit}.app-shell:not(.login-shell){background:linear-gradient(180deg,rgba(255,254,250,.72),transparent 210px),var(--bc-canvas);color:var(--bc-ink)}.app-shell:not(.login-shell) h1,.app-shell:not(.login-shell) h2,.app-shell:not(.login-shell) h3,.app-shell:not(.login-shell) strong{letter-spacing:-.035em}.app-shell:not(.login-shell) p,.app-shell:not(.login-shell) small{color:var(--bc-muted)}.app-shell:not(.login-shell) .primary-action,.app-shell:not(.login-shell) .secondary-action,.app-shell:not(.login-shell) .file-action{border-radius:9px;box-shadow:none;font-weight:800;min-height:46px}.app-shell:not(.login-shell) .primary-action{background:var(--bc-brand);border-color:var(--bc-brand);color:#fff}.app-shell:not(.login-shell) .primary-action:hover:not(:disabled){background:var(--bc-brand-strong);border-color:var(--bc-brand-strong)}.app-shell:not(.login-shell) .secondary-action,.app-shell:not(.login-shell) .file-action{background:var(--bc-surface);border-color:var(--bc-line-strong);color:var(--bc-ink)}.app-shell:not(.login-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell:not(.login-shell) select,.app-shell:not(.login-shell) textarea{background:var(--bc-surface);border:1px solid var(--bc-line-strong);border-radius:9px;box-shadow:none;color:var(--bc-ink);min-height:48px}.app-shell:not(.login-shell) textarea{line-height:1.55;min-height:96px}.topbar{background:color-mix(in srgb,var(--bc-surface) 94%,transparent);border-bottom:1px solid var(--bc-line);box-shadow:none;min-height:82px}.product-mark{background:var(--bc-ink);border-radius:10px;box-shadow:none;color:#fff}.topbar-product-name{color:var(--bc-ink);font-size:17px}.topbar-user-context{color:var(--bc-copy)!important;font-size:13px}.topbar-location,.account-badge{color:var(--bc-brand-strong)!important;font-size:12px;font-weight:800}.settings-toggle{background:var(--bc-surface);border:1px solid var(--bc-line-strong);border-radius:10px;box-shadow:none}.role-bottom-nav{background:color-mix(in srgb,var(--bc-surface) 96%,transparent);border-color:var(--bc-line);box-shadow:0 -8px 24px #102c2a0f}.role-bottom-nav button{color:var(--bc-muted);font-weight:750}.role-bottom-nav button.active,.role-bottom-nav button.expanded{background:var(--bc-brand-soft);color:var(--bc-brand-strong)}.app-shell .role-bottom-nav .role-nav-badge{background:#126b57;border:2px solid #fff;box-shadow:0 1px 3px #103c3238;color:#fff!important}.role-more-action-badge{align-items:center;background:var(--bc-attention);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-style:normal;justify-content:center;margin-left:7px;min-height:20px;min-width:20px;padding:0 6px;vertical-align:middle}.app-shell:not(.login-shell) .tenant-new-request-form .tenant-composer-input textarea{height:52px;max-height:52px;min-height:52px}.building-management-actions{border-bottom:1px solid var(--bc-line);border-top:1px solid var(--bc-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.building-management-actions button{background:transparent;border:0;border-right:1px solid var(--bc-line);color:var(--bc-brand-strong);font-weight:800;min-width:0}.building-management-actions button:nth-child(3n){border-right:0}@media(max-width:720px){.building-management-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.building-management-actions button{border-bottom:1px solid var(--bc-line)}.building-management-actions button:nth-child(3n){border-right:1px solid var(--bc-line)}.building-management-actions button:nth-child(2n){border-right:0}.building-management-actions button:nth-last-child(-n+2){border-bottom:0}}.section-title,.worker-screen-heading,.order-review-head,.owner-units-head,.owner-access-head,.unit-ledger-head,.lease-head{border-bottom:1px solid var(--bc-line);margin-bottom:16px;padding-bottom:14px}.section-title h2,.worker-screen-heading h2,.order-review-head h2,.owner-units-head h2,.owner-access-head h2{color:var(--bc-ink);font-size:clamp(23px,3vw,31px);line-height:1.22;margin:0}.section-title span,.worker-screen-heading span{color:var(--bc-brand-strong);font-size:12px;font-weight:850;letter-spacing:0}.role-priority-line{background:transparent;border:0;border-bottom:1px solid var(--bc-line);border-left:2px solid var(--bc-brand);border-radius:0;box-shadow:none;margin:0 0 24px;padding:4px 0 20px 16px}.role-priority-line>span,.role-priority-line>small{color:var(--bc-brand-strong);font-size:12px;font-weight:850}.role-priority-line>strong{color:var(--bc-ink);font-size:clamp(21px,3vw,28px);line-height:1.28}.role-priority-line>p{margin:4px 0 0}.role-priority-line>button{background:transparent;border:0;color:var(--bc-brand-strong);justify-content:flex-start;min-height:40px;padding:8px 0 0}.panel,.platform-panel,.operations-panel,.owner-overview-panel,.operator-overview-workspace,.portfolio-control-block,.pilot-settings-panel,.readiness-panel,.notification-job-panel,.scope-audit-panel,.operation-log-panel,.monthly-report-panel,.building-report-panel,.tenant-ticket-panel,.order-review-panel,.worker-mobile-focus{background:var(--bc-surface);border:1px solid var(--bc-line);border-radius:12px;box-shadow:none}.operator-overview-workspace,.owner-overview-panel,.worker-mobile-focus{padding:22px}.portfolio-control-block,.portfolio-control-list,.owner-building-grid,.worker-mobile-list,.quote-request-list,.notice-list,.unit-access-list,.notification-job-list,.scope-audit-list,.operation-log-list,.building-report-list{gap:0}.portfolio-control-row,.owner-building-card,.worker-assignment-card,.quote-request-row,.notice-row,.unit-access-row,.notification-job-row,.scope-audit-row,.operation-log-row,.building-report-row,.order-review-item,.customer-status-row,.owner-unit-row{background:transparent;border:0;border-bottom:1px solid var(--bc-line);border-radius:0;box-shadow:none}.portfolio-control-row:last-child,.owner-building-card:last-child,.worker-assignment-card:last-child,.quote-request-row:last-child,.notice-row:last-child,.unit-access-row:last-child,.notification-job-row:last-child,.scope-audit-row:last-child,.operation-log-row:last-child,.building-report-row:last-child,.order-review-item:last-child,.owner-unit-row:last-child{border-bottom:0}.portfolio-control-row:hover,.owner-building-card:hover,.worker-assignment-card:hover,.quote-request-row:hover,.notice-row:hover,.unit-access-row:hover,.order-review-item:hover,.owner-unit-row:hover{background:var(--bc-surface-soft)}.owner-building-card,.portfolio-control-row{min-height:108px;padding:18px 10px}.owner-building-numbers,.portfolio-summary-strip,.owner-summary-strip,.operations-summary,.unit-access-summary,.detail-meta-strip{background:transparent;border-bottom:1px solid var(--bc-line);border-top:1px solid var(--bc-line);border-radius:0;box-shadow:none}.owner-building-numbers span,.portfolio-summary-strip>*,.owner-summary-strip>*,.operations-summary>*,.unit-access-summary>*{border-right:1px solid var(--bc-line)}.owner-building-numbers span:last-child,.portfolio-summary-strip>*:last-child,.owner-summary-strip>*:last-child,.operations-summary>*:last-child,.unit-access-summary>*:last-child{border-right:0}.list-trim-note{background:transparent;border:0;color:var(--bc-muted);font-size:12px;padding:14px 0 0;text-align:left}.ops-filter-panel,.operational-filter-controls{background:transparent;border:0;border-bottom:1px solid var(--bc-line);border-radius:0;box-shadow:none;gap:10px;margin-bottom:16px;padding:0 0 16px}.ops-filter-tabs{background:var(--bc-surface-soft);border:1px solid var(--bc-line);border-radius:9px;gap:4px;padding:4px}.ops-filter-tabs button{background:transparent;border:0;border-radius:7px;color:var(--bc-muted);min-height:42px}.ops-filter-tabs button.active,.ops-filter-tabs button[aria-selected=true]{background:var(--bc-surface);box-shadow:0 1px 3px #102c2a14;color:var(--bc-ink)}.ops-filter-fields,.operational-filter-fields{align-items:stretch;gap:8px}.ops-filter-result{align-items:center;background:var(--bc-brand-soft);border-radius:9px;color:var(--bc-brand-strong);display:flex;justify-content:center;min-height:48px;padding:0 16px}.empty-mobile-state,.worker-empty-state,.building-management-empty,.field-talk-empty{background:transparent;border:0;color:var(--bc-muted);min-height:180px;padding:42px 16px}.empty-mobile-state strong,.worker-empty-state strong{color:var(--bc-ink);font-size:18px}.inline-status-message,.portfolio-message,.notice-message{background:var(--bc-brand-soft);border:0;border-left:2px solid var(--bc-brand);border-radius:0;color:var(--bc-brand-strong)}html.layer-shell-open,body.layer-shell-open{overscroll-behavior:none}.layer-shell-backdrop{align-items:stretch;background:#08181780;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.layer-shell{background:var(--bc-surface);border:1px solid rgba(255,255,255,.6);border-radius:14px;box-shadow:0 28px 80px #0818173d;max-height:calc(100dvh - 40px);max-width:720px;overflow:hidden}.layer-shell-header,.layer-shell-footer{background:var(--bc-surface);border-color:var(--bc-line);flex:0 0 auto;padding:18px 22px}.layer-shell-header h2{color:var(--bc-ink);font-size:24px;line-height:1.25}.layer-shell-header span{color:var(--bc-brand-strong);font-size:12px;font-weight:850}.layer-shell-header p{color:var(--bc-muted);font-size:14px;margin-top:4px}.layer-shell-close{background:var(--bc-surface-soft);border:1px solid var(--bc-line);border-radius:9px}.layer-shell-body{min-height:0;overscroll-behavior:contain;padding:20px 22px;scrollbar-gutter:stable}.role-more-group{border-bottom:1px solid var(--bc-line);padding:14px 0}.role-more-group:last-child{border-bottom:0}.role-more-action{background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--bc-line) 70%,transparent);border-radius:0;min-height:58px}.role-more-action:last-child{border-bottom:0}.field-talk-panel{background:var(--bc-surface);border:1px solid var(--bc-line);border-radius:12px;box-shadow:none}.field-talk-list{background:var(--bc-surface-soft);overscroll-behavior:contain;scrollbar-gutter:stable}.field-talk-bubble{border-color:var(--bc-line);border-radius:10px;box-shadow:none}.field-talk-input{align-items:stretch;background:var(--bc-surface);border-top:1px solid var(--bc-line);gap:8px}.field-talk-input textarea{min-height:48px!important}.field-talk-send{min-width:58px}.worker-conversation-list{background:var(--bc-surface);border:1px solid var(--bc-line);border-radius:12px;overflow:hidden}.worker-conversation-row+.worker-conversation-row{border-top:1px solid var(--bc-line)}.login-shell{background:radial-gradient(circle at 18% 12%,rgba(53,119,96,.14),transparent 31%),#0e2927}.production-login{background:var(--bc-surface);border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:0 30px 90px #05161547}.sales-access-button{border-radius:10px!important;box-shadow:none!important}@media(max-width:720px){.app-shell:not(.login-shell){padding-inline:0}.topbar{min-height:82px;padding:12px 14px}.operator-overview-workspace,.owner-overview-panel,.worker-mobile-focus,.panel,.platform-panel,.operations-panel,.order-review-panel,.tenant-ticket-panel{border-left:0;border-radius:0;border-right:0;padding:20px 16px}.role-priority-line{margin-bottom:20px;padding:2px 0 18px 14px}.section-title h2,.worker-screen-heading h2,.order-review-head h2,.owner-units-head h2,.owner-access-head h2{font-size:24px}.ops-filter-panel,.operational-filter-controls{gap:8px}.ops-filter-tabs,.panel .ops-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.panel .ops-filter-tabs button{min-width:0;width:100%}.panel .ops-filter-tabs button span{overflow-wrap:anywhere;white-space:normal}.owner-building-card,.portfolio-control-row,.worker-assignment-card,.quote-request-row,.notice-row,.unit-access-row,.order-review-item{padding:16px 0}.owner-summary-strip,.portfolio-summary-strip,.operations-summary,.unit-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-shell .portfolio-control-bar,.operator-shell .portfolio-pagination{display:grid;grid-template-columns:minmax(0,1fr)}.operator-shell .portfolio-control-list .portfolio-control-row:nth-of-type(n+3){display:grid}.layer-shell-backdrop{align-items:end;padding:0}.layer-shell{border:0;border-radius:16px 16px 0 0;max-height:min(92dvh,920px);max-width:none;width:100%}.layer-shell:before{background:#b7c0b8;border-radius:999px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translate(-50%);width:36px;z-index:2}.layer-shell-header{padding:25px 16px 14px}.layer-shell-header h2{font-size:21px}.layer-shell-body{padding:16px}.layer-shell-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.field-talk-panel.conversation-mode .field-talk-input{gap:6px;grid-template-columns:minmax(0,1fr) 44px 56px}.field-talk-panel.conversation-mode .field-talk-input textarea{height:44px;line-height:20px;min-height:44px!important;overflow-y:hidden;padding:10px 11px;resize:none}.field-talk-panel.conversation-mode .field-talk-file,.field-talk-panel.conversation-mode .field-talk-send{height:44px;min-height:44px;padding:0;width:100%}.field-talk-panel.conversation-mode .field-talk-file span{display:none}.customer-shell:has(.tenant-conversation-workspace) .tenant-conversation-workspace{min-height:calc(100dvh - 171px - env(safe-area-inset-bottom));max-height:calc(100dvh - 171px - env(safe-area-inset-bottom))}}@media(min-width:721px){.app-shell:not(.login-shell){padding-bottom:48px}.operator-shell>.role-bottom-nav,.owner-shell>.role-bottom-nav,.worker-shell>.role-bottom-nav{background:var(--bc-surface);border:1px solid var(--bc-line);box-shadow:none}}.live-toast{align-items:center;background:#f6f1e5;border:1px solid #e4d7b9;border-radius:9px;box-shadow:none;color:#66501f;display:flex;gap:8px;left:50%;margin:0;max-width:720px;min-height:40px;padding:8px 12px;pointer-events:none;position:fixed;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);width:calc(100% - 24px);z-index:90}.live-toast strong,.live-toast svg{color:#66501f}.live-toast strong{font-size:13px;font-weight:750;letter-spacing:-.02em}@media(max-width:720px){.live-toast{bottom:calc(104px + env(safe-area-inset-bottom))}}.operator-overview-workspace,.owner-overview-panel,.worker-mobile-focus,.panel,.platform-panel,.operations-panel,.order-review-panel,.tenant-ticket-panel,.tenant-billing-workspace,.tenant-notice-panel{box-shadow:0 8px 28px #102c2a0e}.portfolio-control-list,.owner-building-grid,.worker-mobile-list,.quote-request-list,.notice-list,.unit-access-list,.order-review-list,.fee-list{background:var(--bc-surface);border:1px solid var(--bc-line);border-radius:11px;overflow:hidden}.owner-building-card,.portfolio-control-row,.worker-assignment-card,.quote-request-row,.notice-row,.unit-access-row,.order-review-item,.fee-row,.tenant-fee-row{padding:16px}.worker-action-brief,.detail-summary-card,.tenant-document-entry,.tenant-billing-month-nav{background:var(--bc-surface-soft);border:1px solid var(--bc-line);border-radius:10px;box-shadow:none}.empty-mobile-state,.worker-empty-state{justify-content:flex-start;min-height:130px;padding-block:34px}.ops-filter-result{font-size:13px;min-height:38px;padding:0 12px;width:auto}@media(max-width:720px){.app-shell:not(.login-shell){padding-inline:12px}.topbar,.customer-shell:has(.tenant-conversation-workspace) .topbar{border:1px solid var(--bc-line);border-radius:0 0 12px 12px;margin-inline:0;width:100%}.customer-shell:has(.tenant-conversation-workspace){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding-bottom:calc(76px + env(safe-area-inset-bottom));padding-inline:0}.customer-shell:has(>.tenant-voice-top-entry){grid-template-rows:auto auto minmax(0,1fr)}.customer-shell:has(>.tenant-voice-top-entry)>.tenant-voice-top-entry{grid-row:1}.customer-shell:has(>.tenant-voice-top-entry)>.topbar{grid-row:2}.customer-shell:has(>.tenant-voice-top-entry)>.tenant-conversation-workspace{grid-row:3}.customer-shell:has(.tenant-conversation-workspace) .topbar{border-left:0;border-radius:0;border-right:0}.customer-shell:has(.tenant-conversation-workspace) .tenant-conversation-workspace{height:100%;max-height:none;min-height:0}.operator-overview-workspace,.owner-overview-panel,.worker-mobile-focus,.panel,.platform-panel,.operations-panel,.order-review-panel,.tenant-ticket-panel,.tenant-billing-workspace,.tenant-notice-panel{border:1px solid var(--bc-line);border-radius:13px;margin:12px 0;padding:20px 16px}.app-shell.worker-shell>.worker-mobile-focus{margin-inline:0;padding-inline:18px}.worker-screen-heading,.worker-mobile-focus .operational-filter-controls,.worker-mobile-focus .worker-mobile-list,.worker-mobile-focus .quote-request-list{margin-inline:0;width:100%}.worker-screen-heading>div,.worker-screen-heading h2,.worker-screen-heading p,.worker-screen-heading span{min-width:0;padding-left:0}.role-priority-line{background:linear-gradient(135deg,#f2f7f3,#fbfaf6);border:1px solid #d8e3dc;border-left:3px solid var(--bc-brand);border-radius:10px;padding:16px 16px 14px}.role-priority-line>button{min-height:36px;padding-top:6px}.owner-summary-strip,.portfolio-summary-strip{border-radius:9px;overflow:hidden}.owner-building-grid,.portfolio-control-list,.worker-mobile-list,.quote-request-list,.notice-list,.unit-access-list,.order-review-list,.fee-list{margin-top:12px}.owner-building-card,.portfolio-control-row,.worker-assignment-card,.quote-request-row,.notice-row,.unit-access-row,.order-review-item,.fee-row,.tenant-fee-row{padding:16px}.ops-filter-panel,.operational-filter-controls{background:var(--bc-surface-soft);border:1px solid var(--bc-line);border-radius:11px;padding:10px}.ops-filter-fields,.operational-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filter-search,.operational-filter-search,.ops-filter-fields>input:first-child,.operational-filter-fields>input:first-child{grid-column:1 / -1}.ops-filter-fields>select:only-of-type,.operational-filter-fields>select:only-of-type{grid-column:1 / -1}.ops-filter-result{grid-column:1 / -1;justify-self:start;min-width:58px}.empty-mobile-state,.worker-empty-state{min-height:120px;padding:30px 8px}.role-bottom-nav{border-left:1px solid var(--bc-line);border-radius:12px 12px 0 0;border-right:1px solid var(--bc-line)}}@media(prefers-reduced-motion:no-preference){.layer-shell{animation:bc-sheet-enter .16s ease-out}@keyframes bc-sheet-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.conversation-layer-shell{height:min(760px,calc(100dvh - 40px));max-width:560px;min-width:0;width:min(560px,100%)}.conversation-layer-shell .layer-shell-header{min-height:64px;padding:10px 14px}.conversation-layer-shell .layer-shell-header h2{font-size:18px;margin:0}.conversation-layer-shell .layer-shell-body{overflow:hidden;padding:0;scrollbar-gutter:auto}.conversation-layer-shell .order-review-role-view{display:grid;gap:0;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.conversation-layer-shell .conversation-detail-context{flex-wrap:wrap;margin:0;padding:8px 14px}.conversation-layer-shell .tenant-chat-ai-release{align-items:center;background:var(--bc-brand-soft);border:1px solid color-mix(in srgb,var(--bc-brand) 28%,var(--bc-line));border-radius:8px;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px}.conversation-layer-shell .tenant-chat-ai-release>span{background:transparent;color:var(--bc-copy);flex:1 1 160px;font-size:12px;padding:0}.conversation-layer-shell .tenant-chat-ai-release button{min-height:44px;padding-inline:12px}.conversation-layer-shell .tenant-chat-ai-release-message{flex:1 1 100%;margin:0}.conversation-layer-shell .field-talk-panel.conversation-mode{display:grid;gap:0;grid-template-rows:minmax(0,1fr) auto auto;min-height:0}.conversation-layer-shell .field-talk-panel.conversation-mode .field-talk-list{align-content:start;border:0;border-radius:0;grid-auto-rows:max-content;height:100%;max-height:none;min-height:0;padding:12px}.conversation-layer-shell .field-talk-event-card{justify-self:start;max-width:min(88%,390px);width:auto}.conversation-layer-shell .field-talk-event-card.ai-summary-card{background:transparent;border:0;justify-self:center;max-width:94%;text-align:center}.conversation-layer-shell .ai-summary-card .field-talk-event-title,.conversation-layer-shell .ai-summary-card .field-talk-event-facts{justify-content:center}.conversation-layer-shell .quote-decision-actions button{min-height:44px}.conversation-layer-shell .operator-support-message{background:#fff8e8;border-color:#e6d3ad;border-left:4px solid var(--bc-warning)}.conversation-layer-shell .operator-support-message .primary-action{min-height:44px}.conversation-layer-shell .conversation-info-message{color:var(--bc-muted);display:grid;font-size:11px;gap:3px;justify-self:center;max-width:94%;padding:4px 10px;text-align:center}.conversation-layer-shell .conversation-info-message summary{color:var(--bc-brand-strong);cursor:pointer;font-weight:850}.conversation-layer-shell .field-talk-input{background:var(--bc-surface);border-top:0;padding:8px}.conversation-layer-shell .field-talk-input textarea{height:44px;font-size:16px;min-height:44px!important;overflow-y:hidden;resize:none}.conversation-layer-shell .field-talk-file,.conversation-layer-shell .field-talk-send{height:44px;min-height:44px}@media(max-width:900px){.layer-shell-backdrop:has(.conversation-layer-shell){padding:0}.conversation-layer-shell{border-radius:0!important;height:100dvh;max-height:100dvh;width:100%}.conversation-layer-shell:before{display:none}.conversation-layer-shell .layer-shell-header{padding:max(8px,env(safe-area-inset-top)) 10px 8px 14px}.conversation-layer-shell .layer-shell-header h2{font-size:17px}.conversation-layer-shell .conversation-detail-context{padding:7px 12px}.conversation-layer-shell .field-talk-panel.conversation-mode .field-talk-list{padding:10px}.conversation-layer-shell .field-talk-input{padding:7px 8px max(7px,env(safe-area-inset-bottom))}.worker-conversation-list{border-left:0;border-radius:0;border-right:0;margin-inline:-16px}}@media(max-width:720px){.operator-shell .operator-overview-workspace,.owner-shell .owner-overview-panel{background:transparent;border:0;border-radius:0;box-shadow:none;gap:0;margin:0;padding:18px 16px 96px}.operator-shell .role-priority-line,.owner-shell .role-priority-line{background:transparent;border:0;border-bottom:1px solid var(--bc-line);border-left:0;border-radius:0;box-shadow:none;margin:0 0 26px;padding:2px 0 20px 14px}.operator-shell .portfolio-control-block{background:transparent;border:0;border-radius:0;box-shadow:none;gap:0;margin:0;padding:0}.operator-shell .portfolio-control-block .section-title,.owner-shell .owner-overview-panel .section-title{margin-bottom:10px;padding-bottom:12px}.operator-shell .portfolio-control-block .section-title span{display:block}.operator-shell .portfolio-summary-strip,.owner-shell .owner-summary-strip{background:transparent;border:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 8px;overflow:visible}.operator-shell .portfolio-summary-strip div,.owner-shell .owner-summary-strip div{border-bottom:1px solid var(--bc-line);border-right:0;min-height:64px;padding:11px 4px}.operator-shell .portfolio-summary-strip div:nth-child(odd),.owner-shell .owner-summary-strip div:nth-child(odd){border-right:1px solid var(--bc-line);padding-right:12px}.operator-shell .portfolio-summary-strip div:nth-child(2n),.owner-shell .owner-summary-strip div:nth-child(2n){padding-left:12px}.operator-shell .portfolio-summary-strip div:nth-child(2),.operator-shell .portfolio-summary-strip div:nth-child(6),.owner-shell .owner-summary-strip div:nth-child(n+3){display:grid}.operator-shell .portfolio-control-list,.owner-shell .owner-building-grid{background:transparent;border:0;border-radius:0;margin-top:8px;overflow:visible}.operator-shell .portfolio-control-row,.owner-shell .owner-building-card{background:transparent;border:0;border-bottom:1px solid var(--bc-line);border-radius:0;box-shadow:none;min-height:0;padding:15px 4px}.operator-shell .portfolio-control-list .portfolio-control-row:nth-of-type(n+2),.owner-shell .owner-building-card:nth-of-type(n+2){display:grid}.operator-shell .list-trim-note,.owner-shell .list-trim-note{background:transparent;border:0;color:var(--bc-muted);display:block;padding:12px 4px 0;text-align:left}.operator-shell:has(.billing-workspace-switcher) .workspace-grid{display:block}.operator-shell:has(.billing-workspace-switcher) .workspace-grid>.panel{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:18px 16px 96px}.operator-shell:has(.billing-workspace-switcher) .ops-filter-panel,.operator-shell:has(.billing-workspace-switcher) .operational-filter-controls{background:transparent;border:0;border-bottom:1px solid var(--bc-line);border-radius:0;padding:0 0 14px}.operator-shell:has(.billing-workspace-switcher) .empty-mobile-state{min-height:150px;padding:44px 8px}}.dashboard-loading-screen{align-items:center;background:color-mix(in srgb,var(--bc-canvas) 96%,transparent);color:var(--bc-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;inset:82px 0 72px;position:fixed;z-index:75}.dashboard-loading-screen>span{animation:bc-loading-spin .72s linear infinite;border:2px solid var(--bc-line-strong);border-radius:999px;border-top-color:var(--bc-brand);height:24px;width:24px}.dashboard-loading-screen>strong{color:var(--bc-copy);font-size:14px;font-weight:750;letter-spacing:-.02em}.dashboard-error-banner{align-items:center;background:var(--bc-surface);border:1px solid var(--bc-warning);border-radius:12px;color:var(--bc-copy);display:flex;gap:12px;justify-content:space-between;margin:10px 16px 0;padding:10px 12px}.dashboard-error-banner span{font-size:13px;line-height:1.45}.dashboard-error-banner button{background:var(--bc-action);border:0;border-radius:9px;color:var(--bc-action-copy);flex:0 0 auto;font-weight:750;min-height:44px;padding:0 14px}.action-confirmation-detail p{color:var(--bc-copy);font-size:15px;line-height:1.65;margin:0;overflow-wrap:anywhere}.worker-cost-report{background:var(--bc-surface);border:1px solid var(--bc-line);border-radius:14px;display:grid;gap:12px;padding:14px}.worker-cost-report>div:first-child{display:grid;gap:4px}.worker-cost-report small{color:var(--bc-muted);line-height:1.45}.worker-cost-report-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.worker-cost-report-form textarea,.worker-cost-report-form button{grid-column:1 / -1}.worker-cost-report-form input,.worker-cost-report-form select,.worker-cost-report-form textarea{min-height:44px;min-width:0}.worker-cost-report-form textarea{min-height:72px;resize:vertical}.worker-cost-report-list{display:grid;gap:6px}.worker-cost-report-list span{border-top:1px solid var(--bc-line);line-height:1.5;overflow-wrap:anywhere;padding-top:8px}@keyframes bc-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dashboard-loading-screen>span{animation:none;border-top-color:var(--bc-line-strong)}}.order-review-panel .order-review-head{margin-bottom:12px}.order-review-panel .order-review-list{border-color:var(--bc-line);border-radius:10px}.owner-chat-room-heading{background:var(--bc-surface-soft);margin:0;min-height:46px;padding:8px 14px}.owner-chat-room-heading>div{display:flex;gap:7px}.owner-chat-room-heading>div>span:after{content:" ·"}.owner-chat-room-heading strong{font-size:14px}.conversation-room-row{border-left:0}.conversation-room-button.order-review-summary-button{align-items:flex-start;display:flex;gap:12px;min-height:96px;padding:14px;text-align:left;width:100%}.conversation-room-avatar{align-items:center;background:var(--bc-brand-soft);border:1px solid color-mix(in srgb,var(--bc-brand) 20%,var(--bc-line));border-radius:15px;color:var(--bc-brand-strong);display:inline-flex;flex:0 0 44px;font-size:17px;font-weight:900;height:44px;justify-content:center}.conversation-room-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.conversation-room-name{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.conversation-room-name strong{color:var(--bc-ink);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-room-name time{color:var(--bc-muted);flex:0 0 auto;font-size:11px;font-weight:650}.conversation-room-title{color:var(--bc-copy);font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-room-preview{color:var(--bc-muted)!important;display:block;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-room-status{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.conversation-room-status em,.conversation-room-status small{align-items:center;background:var(--bc-brand-soft);border-radius:999px;color:var(--bc-brand-strong);display:inline-flex;font-size:10px;font-style:normal;font-weight:800;line-height:1;min-height:22px;padding:0 8px}.conversation-room-status small{background:var(--bc-attention-soft);color:var(--bc-attention)}.conversation-room-status .conversation-unread-count{background:#126b57;border:1px solid #126b57;box-shadow:none;color:#fff!important;justify-content:center;min-width:22px;padding-inline:8px}.role-more-action-list{display:grid;gap:0}.role-more-group>header{min-height:26px;padding-inline:4px}.role-more-group>header strong{color:var(--bc-muted);font-size:12px;letter-spacing:0}@media(max-width:720px){.topbar,.customer-shell:has(.tenant-conversation-workspace) .topbar{min-height:72px;padding:9px 12px}.product-mark{flex-basis:40px;height:40px}.topbar-brand-group{gap:10px}.dashboard-loading-screen{top:72px}.order-review-panel.platform-panel{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:16px 4px 92px}.order-review-panel .section-title{margin-bottom:0;padding-inline:8px}.order-review-panel .section-title h2{font-size:22px}.order-review-panel .section-title span{display:block;font-size:13px;line-height:1.4;margin-top:3px}.order-review-panel .ops-filter-panel{background:transparent;border:0;border-bottom:1px solid var(--bc-line);border-radius:0;margin:0;padding:0 8px 12px}.order-review-panel .ops-filter-tabs{border:0;border-bottom:1px solid var(--bc-line);border-radius:0;padding:0}.order-review-panel .ops-filter-tabs button{border-bottom:2px solid transparent;border-radius:0;min-height:44px}.order-review-panel .ops-filter-tabs button.active,.order-review-panel .ops-filter-tabs button[aria-selected=true]{background:transparent;border-bottom-color:var(--bc-brand);box-shadow:none;color:var(--bc-brand-strong)}.order-review-panel .ops-filter-fields{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:9px}.order-review-panel .ops-filter-fields input,.order-review-panel .ops-filter-fields select{min-height:44px}.order-review-panel .ops-filter-result{min-height:28px}.order-review-panel .order-review-list{border-left:0;border-radius:0;border-right:0;margin-top:0}.conversation-room-button.order-review-summary-button{gap:10px;min-height:94px;padding:13px 10px}.conversation-room-avatar{border-radius:14px;flex-basis:42px;height:42px}.conversation-room-name strong{font-size:14px}.conversation-room-title{font-size:13px}.conversation-room-status{margin-top:3px}.worker-mobile-focus .worker-screen-heading{margin-bottom:12px;padding-bottom:12px}.worker-mobile-focus .operational-filter-controls{margin-bottom:12px;padding:8px}.worker-mobile-focus .worker-action-brief{border-left:2px solid var(--bc-brand);border-radius:0;padding:9px 0 9px 12px}.worker-mobile-focus .worker-assignment-card,.worker-mobile-focus .quote-request-row{border-left:0;border-radius:0;padding-inline:10px}.role-more-group{padding-block:10px}.role-more-action{min-height:56px;padding-inline:4px}}.owner-overview-heading{gap:18px}.owner-overview-heading .owner-contract-first-action{flex:0 0 auto}.owner-overview-attention{border-bottom:1px solid var(--bc-line);border-top:1px solid var(--bc-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 24px}.owner-overview-attention>button{background:transparent;border:0;border-right:1px solid var(--bc-line);color:var(--bc-ink);display:grid;gap:4px;min-height:112px;padding:16px 36px 16px 12px;position:relative;text-align:left}.owner-overview-attention>button:last-child{border-right:0}.owner-overview-attention>button:hover,.owner-overview-attention>button:focus-visible{background:var(--bc-surface-soft)}.owner-overview-attention>button>span{color:var(--bc-muted);font-size:13px;font-weight:750}.owner-overview-attention>button>strong{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.04em}.owner-overview-attention>button>small{color:var(--bc-muted);font-size:12px}.owner-overview-attention>button.needs-attention>strong{color:var(--bc-brand-strong)}.owner-overview-attention>button.needs-attention.overdue>strong{color:#9a6700}.owner-overview-attention>button>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.owner-building-section-head{align-items:baseline;display:flex;justify-content:space-between;margin:0 0 6px}.owner-building-section-head>strong{color:var(--bc-ink);font-size:15px}.owner-building-section-head>span{color:var(--bc-muted);font-size:12px}.owner-building-card{align-content:center}.owner-building-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px}.owner-building-statuses>span{color:var(--bc-copy);font-size:13px;font-weight:750}.owner-building-statuses>span.is-urgent{color:#b54708}.owner-building-statuses>span.is-overdue{color:#9a6700}.owner-building-statuses>span.is-clear{color:var(--bc-brand-strong)}.owner-building-money{color:var(--bc-muted)!important;font-size:12px}.owner-all-buildings-action{align-items:center;background:transparent;border:0;color:var(--bc-brand-strong);display:flex;font-size:13px;font-weight:800;justify-content:space-between;min-height:48px;padding:10px 4px 0;width:100%}.owner-all-buildings-action:hover,.owner-all-buildings-action:focus-visible{text-decoration:underline;text-underline-offset:3px}.settlement-context{background:var(--bc-surface-soft);border:1px solid var(--bc-line);border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:14px}.settlement-context>div{display:grid;gap:4px;min-width:0}.settlement-context span{color:var(--bc-muted);font-size:12px;font-weight:750}.settlement-context strong{color:var(--bc-ink);overflow-wrap:anywhere}.settlement-context ul{border-top:1px solid var(--bc-line);display:grid;gap:8px;grid-column:1 / -1;list-style:none;margin:2px 0 0;padding:10px 0 0}.settlement-context li{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.settlement-context li span{min-width:0;overflow-wrap:anywhere}.settlement-context li strong{flex:0 0 auto}@media(max-width:720px){.app-shell:not(.login-shell),.app-shell:not(.login-shell)>*,.app-shell:not(.login-shell) section,.app-shell:not(.login-shell) article{max-width:100%;min-width:0}.topbar-user-context,.topbar-location{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.role-bottom-nav{min-height:calc(84px + env(safe-area-inset-bottom))}.role-bottom-nav button{min-height:74px;overflow:visible}.role-bottom-nav button>span:not(.role-nav-icon):not(.sr-only){line-height:1.3;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.customer-shell:has(.tenant-conversation-workspace){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.settlement-context{grid-template-columns:1fr}.owner-shell .owner-overview-panel{padding-top:16px}.owner-shell .owner-overview-heading{align-items:center;display:flex;gap:10px}.owner-shell .owner-overview-heading>div{min-width:0}.owner-shell .owner-overview-heading .owner-contract-first-action{min-height:44px;padding-inline:12px;width:auto}.owner-shell .owner-overview-heading .owner-contract-first-action svg{flex:0 0 auto}.owner-overview-attention{margin-bottom:22px}.owner-overview-attention>button{min-height:102px;padding:14px 30px 14px 4px}.owner-overview-attention>button:last-child{padding-left:14px}.owner-overview-attention>button>svg{right:7px}.owner-shell .owner-building-card{gap:8px;padding-right:30px}.owner-building-section-head{margin-top:2px}}@media(max-width:370px){.owner-shell .owner-overview-heading{align-items:stretch;display:grid}.owner-shell .owner-overview-heading .owner-contract-first-action{justify-self:start}}.yomi-launcher{position:fixed;right:20px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:7px;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:#173e35;color:#fff;font:700 15px/1 inherit;box-shadow:0 12px 30px #13372f42;cursor:pointer}.yomi-launcher:hover{background:#0f3029}.yomi-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;background:#10231f57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.yomi-panel{width:min(480px,100%);height:min(760px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(32,78,67,.15);border-radius:24px;background:#f7faf8;box-shadow:0 24px 70px #0a231d45}.yomi-head{display:grid;grid-template-columns:44px 1fr 40px;gap:11px;align-items:center;padding:16px 17px;border-bottom:1px solid #dce9e3;background:#fff}.yomi-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#e5f4ed;color:#184b3d}.yomi-head div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.yomi-head strong{font-size:18px;color:#173a31}.yomi-head span{overflow:hidden;color:#62746e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.yomi-head>button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#53665f;cursor:pointer}.yomi-welcome{padding:22px 18px 8px}.yomi-welcome>strong{display:block;color:#183d33;font-size:20px}.yomi-welcome>p{margin:6px 0 15px;color:#667b74;font-size:14px}.yomi-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.yomi-suggestions button{min-height:66px;padding:11px 12px;border:1px solid #d8e6e0;border-radius:14px;background:#fff;color:#224b40;text-align:left;cursor:pointer}.yomi-suggestions span,.yomi-suggestions small{display:block}.yomi-suggestions span{font-weight:750}.yomi-suggestions small{margin-top:3px;color:#72837e;font-size:11px;line-height:1.35}.yomi-messages{flex:1;overflow:auto;padding:15px 17px 8px;overscroll-behavior:contain}.yomi-message{max-width:88%;margin:0 0 12px}.yomi-message>div:first-child{padding:12px 14px;border-radius:17px;white-space:pre-wrap;line-height:1.55}.yomi-message.user{margin-left:auto}.yomi-message.user>div:first-child{border-bottom-right-radius:5px;background:#dff1ea;color:#173b32}.yomi-message.assistant>div:first-child{border:1px solid #dce8e3;border-bottom-left-radius:5px;background:#fff;color:#283c36}.yomi-result-list{display:grid;gap:7px;margin-top:7px}.yomi-result-list dl{margin:0;padding:10px 12px;border:1px solid #dbe8e2;border-radius:13px;background:#fff}.yomi-result-list dl div{display:grid;grid-template-columns:minmax(76px,.65fr) 1.35fr;gap:9px;padding:3px 0}.yomi-result-list dt{color:#71817c;font-size:11px}.yomi-result-list dd{overflow:hidden;margin:0;color:#2d443d;font-size:12px;text-overflow:ellipsis}.yomi-inline-action,.yomi-confirm-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:8px;padding:0 13px;border-radius:12px;font-weight:700;cursor:pointer}.yomi-inline-action{border:1px solid #b8d3c9;background:#fff;color:#1c5848}.yomi-confirm-action{border:0;background:#1e5b4c;color:#fff}.yomi-thinking{display:flex;align-items:center;gap:7px;color:#58716a;font-size:13px}.yomi-thinking svg{animation:yomi-spin 1s linear infinite}.yomi-error{margin:5px 17px;padding:9px 11px;border-radius:11px;background:#fff0ef;color:#a33f36;font-size:12px}.yomi-composer{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-top:1px solid #dce8e3;background:#fff}.yomi-composer textarea{max-height:110px;min-height:44px;resize:none;padding:11px 12px;border:1px solid #cadbd4;border-radius:14px;background:#f9fbfa;color:#253b35;font:inherit;line-height:1.35}.yomi-composer button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:14px;background:#1a5345;color:#fff;cursor:pointer}.yomi-composer button:disabled{opacity:.42;cursor:default}.yomi-memory{padding:0 16px 11px;background:#fff;color:#5e716b;font-size:11px}.yomi-memory summary{cursor:pointer}.yomi-memory p{margin:7px 0}.yomi-memory strong{margin-right:5px;color:#324c44}@keyframes yomi-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.yomi-launcher{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));min-width:76px;justify-content:center}.yomi-backdrop{padding:0;background:#0f1f1b40}.yomi-panel{width:100%;height:100dvh;border:0;border-radius:0}.yomi-head{padding-top:calc(12px + env(safe-area-inset-top))}.yomi-suggestions{grid-template-columns:1fr}.yomi-message{max-width:92%}}@media(min-width:601px)and (max-height:720px){.yomi-panel{height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.yomi-thinking svg{animation:none}}.yomi-files{display:flex;gap:6px;overflow:auto;padding:7px 14px 0;background:#fff}.yomi-files span{flex:none;max-width:180px;overflow:hidden;padding:5px 8px;border-radius:9px;background:#edf5f1;color:#42645a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.yomi-composer{grid-template-columns:40px 1fr 44px}.yomi-composer .yomi-attach{width:40px;background:#edf4f1;color:#305c50}.yomi-message.is-sending{opacity:.72}.yomi-message.is-failed>div:first-child{outline:1px solid #d98f87;background:#fff1ef}.yomi-message-state{display:block;margin-top:5px;color:#6f7f79;font-size:11px;text-align:right}.yomi-message-failed{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:6px;color:#a63b33;font-size:11px;font-weight:700}.yomi-message-failed button{min-height:34px;padding:0 10px;border:1px solid #d98f87;border-radius:10px;background:#fff;color:#a43a32;font:inherit;font-weight:800;cursor:pointer}.yomi-message-failed button:disabled{opacity:.5;cursor:default}
