/* SotoCat brand: original assets, DM Sans and palette from https://sotocat.com/. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('./dm-sans-400.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('./dm-sans-600.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url('./dm-sans-800.woff2') format('woff2')}
:root{color-scheme:dark;--ink:#f5f5f7;--green:#20bbdd;--green-dark:#39c9e6;--sage:#152b31;--paper:#0b0b0c;--line:#2c2c2e;--muted:#a1a1a6;--white:#121214;--amber:#e9bb72;--red:#ffab99;--radius:18px;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{background:#0b0b0c}h1,h2,h3,.stat-number,.sidebar-note strong,.empty-state h2,.guide h3,dialog h2,.login-content h2{font-family:'DM Sans',sans-serif;color:var(--ink)}h1{font-weight:800;font-size:44px;letter-spacing:-1.8px}h2,h3{font-weight:600}.eyebrow{color:#20bbdd;font-weight:600}.small,.intro{color:#a1a1a6}.brand-logo{width:95px;height:auto;display:block}.sidebar>.brand{padding-left:8px}.brand-dot,.brand-mark{display:none}.loading-logo{width:95px}.sidebar{background:#121214;border-color:#28282c}.workspace-label{margin-top:27px;color:#8c8c94}.nav-item{color:#a1a1a6}.nav-item.active{color:#28c0df;background:#173039}.nav-item:hover{background:#1c2529}.sidebar-note strong{font-size:23px;font-weight:600;letter-spacing:-.7px}.sidebar-note p{color:#a1a1a6}.small-leaf{color:#20bbdd}.sidebar footer{border-color:#2c2c2e}.demo-label,.legal-links{color:#9898a0}.topbar{background:#0e0e10;border-color:#262629;color:#a1a1a6}.avatar{background:#17323a;color:#61d4e9}.text-button{color:#b3b3ba}.button{border-radius:13px;padding:13px 20px;font-size:13px;font-weight:600}.button.primary{background:#20bbdd;color:#07191d;box-shadow:0 5px 20px #20bbdd0d}.button.primary:hover{background:#4cd2ee}.secondary{background:#1a1a1d;color:#f5f5f7;border-color:#3a3a3c}.stat,.panel,.property-card{background:#121214;border-color:#2c2c2e}.stat-label{color:#a1a1a6}.stat-number{color:#fff;font-size:34px;font-weight:600}.stat-note{color:#919199}.stat svg{color:#20bbdd}.count{background:#222226;color:#b9b9c1}.search input,textarea,.question-grid select{background:#19191c;color:#f5f5f7;border-color:#343438}.search input::placeholder,textarea::placeholder{color:#85858d}.property-card:hover{box-shadow:0 12px 32px #0005;border-color:#46616a}.house-illustration{background:linear-gradient(125deg,#14272e,#182027)}.house-illustration.alt{background:linear-gradient(125deg,#202126,#19272e)}.house-illustration.blue{background:linear-gradient(125deg,#112a32,#1b2329)}.house-illustration svg{color:#559ba9}.property-card .address{color:#a1a1a6}.card-footer{border-color:#29292d;color:#9999a2}.card-footer span:last-child{color:#37c2df}.badge.neutral{background:#25252a;color:#b6b6bf}.badge.amber{background:#392e1d;color:#f2c781}.badge.red{background:#3a2422;color:#ffb0a0}.badge.green{background:#18322f;color:#91ddc1}.empty-state{background:radial-gradient(ellipse at 15% 80%,#12323d66,transparent 70%),#121214;border-color:#2c2c2e}.empty-art{background:#172b32}.empty-art svg{color:#20bbdd}.empty-state h2{font-size:27px;font-weight:600;letter-spacing:-.8px}.empty-state p{color:#a1a1a6}.bottom-note{color:#92929b}.back-link{color:#a8a8b1}.outline-badge{color:#ababaf;border-color:#36363a}.steps{border-color:#29292d}.step{color:#95959e}.step b{border-color:#414149}.step.active{color:#f5f5f7}.step.active b{background:#20bbdd;border-color:#20bbdd;color:#091d23}.panel h2{font-weight:600}.panel-heading p{color:#a1a1a6}.dropzone{background:#141d22;border-color:#38525d;border-radius:14px}.dropzone:hover,.dropzone.dragover{background:#162c35;border-color:#20bbdd}.upload-icon{background:#19323b;color:#20bbdd}.dropzone p{color:#a1a1a6}.link-text{color:#53cbe5}.consent{color:#93939c}.file-row{border-color:#2a2a2e}.file-icon{background:#24242a;color:#a6b5bc}.file-info .small,.file-actions button{color:#a1a1a6}.file-name a{text-decoration:none}.file-name a:hover{text-decoration:underline;color:#20bbdd}.pack-footer>span{color:#a1a1a6}.question-grid label{color:#c3c3c9}.guide{background:radial-gradient(ellipse at 10% 0%,#12333d77,transparent 75%),#14171b;border-color:#2c3940}.guide h3{font-size:23px;font-weight:600;letter-spacing:-.7px}.guide li,.guide .small{color:#ababaf}.guide li:before{color:#20bbdd}.chat-heading svg{color:#20bbdd}.chat-message{background:#202025;color:#e7e7ea}.chat-message.user{background:#15323c;color:#d5f5ff}.chat-message .who{color:#a2b3bc}.chat-suggestions button{background:#19191d;border-color:#3a3a40;color:#bfc3ca}.result-placeholder{background:#1a1a1e;color:#a1a1a6}.action-item{border-color:#2b2b30}.action-number{background:#202a31;color:#72cee2}.action-item p,.review-summary{color:#b2b2ba}.action-item .sources{color:#94949e}.pending-strip,.upload-status{background:#172c34;color:#acd9e4}.upload-status.error{background:#37231f;color:#ffb8a9}.ready-strip{background:#19302c;border-color:#66baa3;color:#c7e5dc}dialog{background:#141416;border-color:#38383e;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#0009}dialog h2{font-weight:800;font-size:30px;letter-spacing:-1px}dialog>p,dialog label{color:#b0b0b7}.dialog-close{color:#b4b4bd}.address-conversation .reply{background:#1b2e36;color:#dcebf0}.address-conversation .entry{color:#ababaf}.help-steps{color:#c2c2ca}.toast{background:#20bbdd;color:#07191d;font-weight:600;box-shadow:0 12px 40px #0007}.initial-loading{background:#0b0b0c;color:#a1a1a6}.login-art{background:radial-gradient(ellipse at 20% 75%,#143c4b70,transparent 65%),#0e0e11;border-right:1px solid #26262d}.login-art .brand-logo{width:116px}.login-art h1{font-weight:800;font-size:55px;letter-spacing:-2px}.eyebrow.light{color:#20bbdd}.login-art p{color:#a1a1a6}.login-foot{color:#83838d}.login-content h2{font-size:34px;font-weight:800;letter-spacing:-1.2px}.login-content>p{color:#a1a1a6}.round-icon{background:#152d37;color:#20bbdd}.instruction{background:#19191d;border:1px solid #2c2c33}.instruction strong{color:#f5f5f7}.instruction p{color:#a1a1a6}.error-panel{background:#352420;color:#ffc5b7}.loading-grid{color:#a1a1a6}:focus-visible{outline-color:#20bbdd}
@media(max-width:1190px){h1,.page-heading h1{font-size:36px}.sidebar>.brand{padding-left:11px}.brand-logo{width:83px}.login-art h1{font-size:46px}}
@media(max-width:700px){.sidebar{background:#121214;height:86px;padding:10px 20px}.sidebar>.brand{padding:0}.brand-logo{width:64px;height:58px;object-fit:contain}.sidebar .nav-item{color:#b8b8bf}.sidebar .nav-item.active{color:#20bbdd}.page-heading h1{font-size:32px;letter-spacing:-1.1px}.property-heading h1{font-size:28px}.stat-number{font-size:27px}.button{font-size:12px}.login-art .brand-logo{width:75px}.login-art{padding:28px}.login-art h1{font-size:37px;letter-spacing:-1px}.login-content h2{font-size:30px}.outline-badge{font-size:10px}.question-grid label{font-size:11px}.steps .step{font-size:9px}}
.review-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin:0 0 28px;border:1px solid #2d4952;border-radius:18px;background:linear-gradient(110deg,#112730,#121214)}.review-banner[hidden]{display:none}.review-banner h2{margin:6px 0;font-size:21px}.review-banner p{margin:4px 0;color:#b9c9cc;font-size:12px}.review-banner .small{color:#929fa3}.review-banner .button{flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center;gap:9px}.review-banner svg{width:15px;height:15px}@media(max-width:700px){.review-banner{display:block;padding:18px;margin-bottom:22px}.review-banner .button{margin-top:14px}}
