/* Chatwoot-aligned presentation; operational selectors and handlers retained. */
:root{--bg:#fff;--surface:#fff;--surface2:#f8f9fb;--line:#e5e7eb;--text:#20242c;--muted:#687080;--cyan:#1f73e8;--purple:#6e56cf;--amber:#926000;--red:#c52a3b;--green:#18794e;color-scheme:light;font-size:14px}body{background:var(--bg);color:var(--text);min-width:0}.sidebar{background:var(--surface2);width:220px;padding:20px 12px;overflow:auto}.brand{font-size:18px;color:var(--text);padding:0 10px 24px}.brand-mark{background:#1f73e8;color:#fff;box-shadow:none;width:28px;height:28px;border-radius:6px}.brand small{letter-spacing:.5px}.sidebar nav{gap:3px}.nav{color:var(--muted);padding:8px 10px;font-size:13px;border-radius:6px}.nav:hover{background:#edf0f4;color:var(--text)}.nav.active{background:#1f73e810;color:var(--cyan);box-shadow:none}.nav b{background:#e9edf2;color:var(--muted)}main{margin-left:220px;padding:0 28px 32px;max-width:none;min-width:0}header{border-color:var(--line);height:80px}h1,.section-intro h2{font-size:22px;letter-spacing:-.4px}.section-intro{margin:16px 0}.hero{background:var(--surface2);min-height:160px;padding:24px;border-radius:8px}.hero h2{font-size:26px;letter-spacing:-.5px}.hero-orbit{display:grid;flex-shrink:0}.panel,.metrics article,.table-wrap,.gateway-card{border-radius:8px;box-shadow:none}.panel{padding:18px}.metrics strong{font-size:26px}.metrics article>span,th{font-size:12px;letter-spacing:0;text-transform:none}.metrics article{padding:16px}.button,.mini-button,button{border-radius:6px;min-height:34px;font-size:13px}.button.secondary,.mini-button{background:var(--surface);color:var(--text);border:1px solid var(--line)}.button.primary{background:#1f73e8;border-color:#1f73e8;color:white}.toolbar input,.toolbar select,label input,label select,input,textarea,select{color:var(--text);background:var(--surface);border-color:var(--line);border-radius:6px;font-size:14px}label{font-size:13px;color:var(--muted);font-weight:500}th{background:var(--surface2);font-weight:600}td{font-size:13px}.table-wrap{max-width:100%;overflow:auto}.table-wrap table{min-width:600px}.avatar{background:var(--surface2)}.legend b{color:var(--text)}dialog{color:var(--text);background:var(--surface);border-radius:10px;max-height:calc(100dvh - 24px);overflow:auto}dialog::backdrop{background:#10182866;backdrop-filter:none}.secret-field button{background:var(--surface2)}.side-footer{color:var(--muted)}.side-footer strong{color:var(--text)}#toast{background:var(--surface);color:var(--text);border-color:var(--line)}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid #1f73e8;outline-offset:2px}.toolbar,.card-actions,.header-actions{flex-wrap:wrap}.toolbar>*{max-width:100%}.grid-main>*{min-width:0}.nav-group-label{font-size:11px;color:var(--muted);padding:16px 10px 4px;text-transform:uppercase;letter-spacing:.6px}.gateway-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
@media(max-width:900px){.sidebar{position:static;width:100%;display:block;padding:16px;height:auto}.brand{padding:0 0 12px}.sidebar nav{display:flex;flex-wrap:wrap;margin:0;gap:4px}.nav{font-size:12px;padding:7px 9px;gap:5px}.nav span{font-size:14px}.nav-group-label{width:100%;padding:10px 4px 0}.brand>span:last-child{display:block}.side-footer{display:none}main{margin:0;padding:0 16px 28px}header{height:auto;min-height:70px;gap:10px;flex-wrap:wrap;padding:12px 0}.header-actions{gap:6px}.header-actions .primary{font-size:13px}.header-actions .primary:after{content:none}.hero{padding:20px}.hero h2{font-size:24px}.grid-main{grid-template-columns:minmax(0,1fr)}.toolbar input{min-width:0}.toolbar{flex-wrap:wrap}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head{gap:8px;flex-wrap:wrap}.section-intro h2{font-size:22px}}
@media(max-width:480px){.metrics{grid-template-columns:minmax(0,1fr)}.nav b{display:none}.fleet-row{grid-template-columns:30px minmax(0,1fr);gap:8px}.fleet-row>*{min-width:0}.hero p{overflow-wrap:anywhere}}
.workspace-menu-toggle{display:none}.warmup-desk,.live-monitor,.monitor-message{background:var(--surface2);border-color:var(--line);box-shadow:none}.monitor-message p,.tape-event b{color:var(--text)}.trade-button{box-shadow:none;border-radius:6px}.trade-button.start{background:#18794e;border-color:#18794e}.trade-button.stop{background:#c52a3b;border-color:#c52a3b}.danger-note{color:var(--amber)}label textarea{color:var(--text)}
@media(max-width:900px){.sidebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.sidebar .brand{padding:0}.workspace-menu-toggle{display:block;border:1px solid var(--line);color:var(--text);background:var(--surface);padding:8px 12px}.sidebar nav{width:100%;margin-top:12px}.sidebar nav:not(.mobile-open){display:none}.header-actions .secondary{display:inline-flex}.section-intro .header-actions{margin-top:12px}}
.instance-table-identity{display:flex;gap:10px;align-items:center}.instance-table-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;position:relative;border-radius:50%;overflow:hidden;background:var(--selection);color:var(--cyan);font-size:12px;font-weight:600}.instance-table-avatar img{position:absolute;inset:0;width:36px;height:36px;object-fit:cover}.instance-table-identity strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Restore the existing home readiness counter without changing the theme. */
@media(max-width:900px){.hero{gap:20px;flex-wrap:wrap}.hero-orbit{display:grid;width:100px;height:100px;box-shadow:none}.hero-orbit span{font-size:32px}}
@media(max-width:900px){.section-intro{gap:12px}.section-intro .header-actions{display:flex;flex-wrap:wrap}.section-intro .header-actions button{flex:1;min-width:150px}.table-wrap{width:100%;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:640px}dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}.gateway-grid,.autocare-grid{grid-template-columns:minmax(0,1fr)}.grid-main{gap:10px}.panel{padding:16px}.panel-head{gap:10px}.header-actions{flex-wrap:wrap}.header-actions button{min-height:42px}}
@media(max-width:560px){main{padding-inline:12px}.header-actions{width:100%}.header-actions button{flex:1;min-width:0}.section-intro .header-actions{display:grid;grid-template-columns:1fr}.section-intro .header-actions button{width:100%}.toolbar{display:grid;grid-template-columns:1fr;gap:8px}.toolbar input,.toolbar select{width:100%;min-width:0}.metrics{gap:8px}.metrics article{padding:14px}.metrics strong{font-size:25px}.fleet-row{grid-template-columns:30px minmax(0,1fr);gap:8px}.fleet-row>*{min-width:0}.fleet-row .badge,.fleet-row .score{grid-column:2}.choice-grid,.risk-options,.onboarding-scores,.friendly-checks{grid-template-columns:1fr}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions button{width:100%;min-height:42px}}
.ruptur-action-live{position:fixed;left:50%;bottom:16px;z-index:1000;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--text);font-size:12px;box-shadow:0 10px 30px #0004;transition:opacity .2s,transform .2s}.ruptur-action-live:not(:empty){opacity:1;transform:translate(-50%,0)}button[data-action-state]{position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}button[data-action-state=success]{border-color:var(--green);color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)}button[data-action-state=error]{border-color:var(--red);color:var(--red)}button[data-action-state=pending]{cursor:wait}button[data-action-state=pending]::after{content:' · processando';color:var(--muted);font-size:.86em}button[data-action-state=success]::after{content:' ✓';font-weight:800;color:var(--green)}button[data-action-state=error]::after{content:' !';font-weight:800;color:var(--red)}html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{width:100%;min-width:0}button,input,textarea,select{max-width:100%;overflow-wrap:anywhere}button{white-space:normal}.table-scroll,.table-wrap,.pipeline-board{overscroll-behavior:contain;touch-action:pan-x pan-y}
