
/* ===== login.css ===== */
:root{--navy:#111d2d;--navy2:#1b334b;--gold:#c79a5f;--line:#dfe6e9;--muted:#687783;--paper:#f5f7f9;--white:#fff;--success:#176c5b;--danger:#9d3d47}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19283b}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr)}.brand-panel{background:var(--navy);padding:48px;display:flex;flex-direction:column;justify-content:space-between;color:white;position:relative;overflow:hidden}.brand-panel:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff16;border-radius:50%;right:-120px;bottom:-100px;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff05}.mark{display:flex;align-items:center;gap:12px;font:800 1rem Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em}.mark img{width:46px;height:46px}.mark small{display:block;font-size:.55rem;letter-spacing:.25em;color:#becbd4;margin-top:3px}.statement{position:relative;z-index:1;max-width:470px}.statement h1{font:800 clamp(2rem,5vw,4.2rem)/1.04 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.055em;margin:0 0 18px}.statement h1 span{color:#e0b77f}.statement p{color:#c7d2da;font-size:1rem;line-height:1.6;max-width:430px}.brand-foot{font-size:.78rem;color:#9fb0bc;position:relative;z-index:1}.login-panel{display:grid;place-items:center;padding:35px}.card{width:min(100%,560px);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 18px 50px rgba(20,39,58,.08)}.wordmark{display:block;width:205px;height:auto;margin:0 0 28px}.eyebrow{font-size:.7rem;color:#956631;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.card h2{font:800 1.65rem Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em;margin:8px 0 6px}.card>p{margin:0 0 18px;color:var(--muted)}label{display:block;font-size:.78rem;font-weight:800;margin:13px 0 6px}input,select{width:100%;height:46px;border:1px solid #cfd9de;border-radius:10px;padding:0 12px;background:white;font:inherit;color:#19283b;outline:none}input:focus,select:focus{border-color:#315a75;box-shadow:0 0 0 3px #315a7518}.button{width:100%;min-height:47px;border:0;border-radius:10px;background:var(--navy2);color:white;font-weight:800;margin-top:18px;cursor:pointer;padding:11px 14px}.button:hover{background:#102638}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{background:#fff;color:#263e50;border:1px solid #ccd8de}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f2f5f6;border-radius:11px;padding:4px;margin:18px 0 8px}.auth-tabs button{border:0;background:transparent;border-radius:8px;padding:9px;font-weight:800;color:#6b7b86;cursor:pointer}.auth-tabs button.active{background:white;color:#1a3348;box-shadow:0 2px 8px #152b3d12}.auth-message{margin:14px 0 4px;padding:12px 14px;border-radius:10px;background:#eef6f3;color:#285e54;border:1px solid #d6e9e3;font-size:.82rem;line-height:1.45}.auth-message.error{background:#fff0f1;color:var(--danger);border-color:#f0d0d4}.auth-message.success{background:#edf7f2;color:var(--success);border-color:#d1e8de}.text-button{display:block;margin:12px auto 0;border:0;background:transparent;color:#526b7d;font-weight:700;cursor:pointer;padding:5px}.form-note{font-size:.75rem!important;line-height:1.45;margin:12px 0 0!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.security-note{margin-top:20px;padding:13px 14px;border-radius:11px;background:#faf3e9;border:1px solid #edd8ba;color:#6d5b45;font-size:.78rem;line-height:1.45}.back{display:block;text-align:center;margin-top:18px;color:#526b7d;font-size:.78rem;font-weight:700;text-decoration:none}.account-panel{margin-top:18px;text-align:center;border:1px solid var(--line);border-radius:14px;padding:20px;background:#fafcfc}.account-badge{width:54px;height:54px;border-radius:15px;margin:0 auto 10px;display:grid;place-items:center;background:linear-gradient(145deg,#e1bc88,#bd8e56);color:#17283a;font-weight:900}.account-panel strong{display:block;font:800 1.05rem Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.account-panel>span{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}.workspace-actions{display:grid;gap:8px;margin-top:15px}.workspace-actions a{text-decoration:none;border:1px solid #d7e0e4;border-radius:9px;padding:10px 12px;color:#1f3d51;font-weight:800;font-size:.8rem;background:white}.workspace-actions a:hover{border-color:#c79a5f;background:#fffaf3}@media(max-width:820px){.shell{grid-template-columns:1fr}.brand-panel{min-height:230px;padding:28px}.statement h1{font-size:2.25rem}.statement p{margin-bottom:0}.brand-foot{display:none}.login-panel{padding:18px;align-items:start}.card{margin-top:-35px;z-index:2;padding:23px;border-radius:17px}.wordmark{width:180px;margin-bottom:20px}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}}@media(max-width:420px){.brand-panel{min-height:205px}.statement p{font-size:.87rem}.card{padding:20px}.login-panel{padding:13px}}


/* v1.1.1 form hardening */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}
h1,h2,h3,.mark{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
input,select,textarea,button{font:inherit;max-width:100%;box-sizing:border-box}
input,select,textarea{font-size:16px;line-height:1.35;min-width:0;width:100%}
.auth-card,.auth-form,.form-grid,.form-grid>*{min-width:0}
button,.button{white-space:normal;border-radius:10px!important}
@media(max-width:520px){.shell{min-width:0}.auth-card{width:100%;min-width:0}.form-grid{grid-template-columns:1fr!important}}


/* v1.1.9 — Property Manager administration UI polish package */
.manager-registration{margin:16px 0 4px;padding:15px;border:1px solid #d9e1e5;border-radius:12px;background:#f8fafb}.manager-registration-head{display:grid;gap:3px;margin-bottom:5px}.manager-registration-head strong{font-size:.84rem;color:#1d3448}.manager-registration-head span{font-size:.73rem;line-height:1.45;color:var(--muted)}.manager-registration-more{margin-top:10px;border-top:1px solid #e1e7ea;padding-top:10px}.manager-registration-more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.78rem;font-weight:800;color:#29475b}.manager-registration-more summary::-webkit-details-marker{display:none}.manager-registration-more summary:after{content:"+";font-size:1rem;font-weight:700;color:#8c6a42}.manager-registration-more[open] summary:after{content:"−"}.manager-registration-more summary span{margin-left:auto;font-size:.68rem;font-weight:700;color:#7c8992}.manager-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}.manager-type-options label{margin:0;padding:9px 10px;border:1px solid #d6dfe4;border-radius:7px;background:#fff;display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:750;cursor:pointer}.manager-type-options input{width:15px;height:15px;min-height:0;flex:0 0 auto}.manager-application-state{margin-top:12px;padding:12px 13px;border:1px solid #e3d6bd;background:#fffaf1;border-radius:9px;text-align:left}.manager-application-state strong{font-size:.8rem}.manager-application-state span{display:block;margin-top:3px;font-size:.75rem;line-height:1.45;color:#6c7780}.manager-application-state.approved{border-color:#cee4da;background:#f2f9f6}.manager-application-state.rejected{border-color:#ebd0d3;background:#fff5f5}@media(max-width:520px){.manager-type-options{grid-template-columns:1fr}.manager-registration{padding:13px}}


/* ===== design-system.css ===== */


:root{
  --theo-font-body:Inter,Arial,sans-serif;
  --theo-font-display:"Inter Tight",Inter,Arial,sans-serif;
  --theo-radius-status:4px;
  --theo-radius-control:6px;
  --theo-radius-button:7px;
  --theo-radius-row:8px;
  --theo-radius-card:11px;
  --theo-radius-modal:12px;
  --theo-control-height:42px;
  --theo-touch-height:44px;
  --theo-text:#19283b;
  --theo-muted:#627480;
  --theo-line:#dfe6e9;
  --theo-teal:#176c66;
  --theo-navy:#111d2d;
  --theo-gold:#c79a5f;
}

/* Typography lock */
.theo-app,.theo-auth,.theo-admin{font-family:var(--theo-font-body)!important;color:var(--theo-text)}
.theo-app h1,.theo-app h2,.theo-app h3,.theo-app h4,
.theo-auth h1,.theo-auth h2,.theo-auth h3,.theo-auth h4,
.theo-admin h1,.theo-admin h2,.theo-admin h3,.theo-admin h4,
.theo-app .brand,.theo-auth .mark,.theo-admin .brand,
.theo-app .property-price,.theo-app .rent-hero strong,
.theo-admin .kpi strong{font-family:var(--theo-font-display)!important}
.theo-admin .eyebrow,.theo-admin .nav-label,.theo-admin .nav-section,
.theo-admin .kpi .label,.theo-admin table th,.theo-admin .table th,
.theo-app .field label,.theo-app .eyebrow,.theo-app .table th,
.theo-auth .eyebrow{font-size:11px!important;line-height:1.25!important}
.theo-admin .admin-profile span,.theo-admin .kpi small,
.theo-admin .section-head p,.theo-admin .muted,
.theo-app .panel-sub,.theo-app .property .address,.theo-app .listing-source,
.theo-app .notice p,.theo-app .ticket p,.theo-auth .form-note{font-size:12px!important;line-height:1.45!important}
.theo-admin table td,.theo-admin .table td{font-size:13px!important;line-height:1.4!important}

/* Canonical geometry — cards and surfaces */
.theo-app .panel,.theo-app .property,.theo-app .filters,.theo-app .empty,
.theo-app .tenant-empty-primary,.theo-app .ticket,.theo-app .notice,
.theo-admin .kpi,.theo-admin .panel,.theo-admin .card,.theo-admin .table-card,
.theo-admin .content-card,.theo-admin .summary-card,.theo-admin .gate-card,
.theo-auth .account-panel,.theo-auth .manager-registration{border-radius:var(--theo-radius-card)!important}
.theo-app .modal,.theo-admin .modal,.theo-admin .dialog,.theo-auth .card{border-radius:var(--theo-radius-modal)!important}
.theo-app .callout,.theo-app .rent-hero{border-radius:var(--theo-radius-card)!important}

/* Canonical controls */
.theo-app button,.theo-app .button,.theo-app input,.theo-app select,.theo-app textarea,
.theo-admin button,.theo-admin .button,.theo-admin input,.theo-admin select,.theo-admin textarea,
.theo-auth button,.theo-auth .button,.theo-auth input,.theo-auth select,.theo-auth textarea,
.theo-auth .workspace-actions a{border-radius:var(--theo-radius-control)!important}
.theo-app .button,.theo-admin .primary,.theo-admin .secondary,.theo-admin .danger,
.theo-auth .button{border-radius:var(--theo-radius-button)!important}
.theo-app input,.theo-app select,.theo-app textarea,
.theo-admin input,.theo-admin select,.theo-admin textarea,
.theo-auth input,.theo-auth select,.theo-auth textarea{font-family:var(--theo-font-body)!important}

/* Replace legacy capsules with compact segmented controls */
.theo-app .pill,.theo-app .category-tabs button,.theo-app .status,.theo-app .photo-badge,
.theo-app .match-tag,.theo-app .topbar-status,
.theo-admin .status,.theo-admin .badge,.theo-admin .chip,.theo-admin .filter-chip,
.theo-admin .state-pill,.theo-admin .manager-status,
.theo-auth .auth-tabs,.theo-auth .auth-tabs button,
.theo-auth .auth-message,.theo-auth .manager-application-state{border-radius:var(--theo-radius-status)!important}
.theo-app .category-tabs button{padding:8px 12px!important}
.theo-app .status,.theo-admin .status,.theo-admin .badge,.theo-admin .chip{padding:5px 8px!important}

/* Navigation */
.theo-app .nav button,.theo-admin .nav-item{border-radius:var(--theo-radius-button)!important}
.theo-app .sidebar-foot,.theo-app .sidebar-edition,.theo-app .sidebar-account{border-radius:var(--theo-radius-card)!important}

/* Readability and contrast */
.theo-app p,.theo-app .muted,.theo-admin .muted,.theo-admin small,.theo-auth .form-note,
.theo-auth .card>p{color:var(--theo-muted)}
.theo-app .table th,.theo-admin table th,.theo-admin .table th{color:#657681!important}
.theo-app .field label,.theo-admin label,.theo-auth label{color:#536775}

/* Focus system */
.theo-app :focus-visible,.theo-admin :focus-visible,.theo-auth :focus-visible{
  outline:2px solid rgba(23,108,102,.55)!important;
  outline-offset:2px;
}

/* Do not de-round elements whose shape is semantic */
.theo-app .avatar,.theo-app .sidebar-account-avatar,.theo-admin .avatar,.theo-admin .profile-avatar,
.theo-admin .system-status i{border-radius:50%!important}

/* Form polish */
.theo-app input,.theo-app select,.theo-admin input,.theo-admin select,.theo-auth input,.theo-auth select{min-height:var(--theo-control-height)}
.theo-app textarea,.theo-admin textarea,.theo-auth textarea{line-height:1.45}
.theo-app .field,.theo-admin .field,.theo-auth .form-grid>*{min-width:0}
.theo-admin select,.theo-auth select,.theo-app select{text-overflow:ellipsis}

/* Compact desktop rhythm */
@media(min-width:901px){
  .theo-admin .content{padding-top:24px!important}
  .theo-admin .section-head{margin-bottom:16px!important}
  .theo-app .view-head{margin-bottom:20px!important}
  .theo-app .property-grid{gap:16px!important}
}


/* ===== responsive.css ===== */
/* Theo Properties interface */
html,body{max-width:100%;overflow-x:hidden}
img,svg{max-width:100%}

/* Prevent flex/grid children from forcing overflow */
.theo-app .main,.theo-app .content,.theo-app .view,.theo-app .panel,
.theo-admin .main,.theo-admin .content,.theo-admin .panel,
.theo-auth .shell,.theo-auth .card{min-width:0}
.theo-app .data-row>*,.theo-app .manager-row>*,.theo-app .owner-record>*,
.theo-admin .admin-toolbar>*,.theo-admin .manager-toolbar>*{min-width:0}

/* Tablet */
@media(max-width:900px){
  .theo-app .content{padding-left:18px!important;padding-right:18px!important}
  .theo-app .compact-metrics,.theo-app .owner-ops-summary,.theo-app .manager-metrics,
  .theo-app .financial-summary,.theo-app .issue-centre-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .theo-app .manager-overview-grid,.theo-app .manager-lease-grid,.theo-app .lease-action-grid{grid-template-columns:1fr!important}
  .theo-admin .kpis,.theo-admin .admin-summary-strip,.theo-admin .manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .theo-admin .executive-grid{grid-template-columns:1fr!important}
  .theo-auth .brand-panel{padding:34px!important}
}

/* Phone */
@media(max-width:600px){
  :root{--theo-control-height:44px}
  .theo-app,.theo-auth,.theo-admin{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .theo-app button,.theo-app .button,.theo-admin button,.theo-admin .button,.theo-auth button,.theo-auth .button,
  .theo-app select,.theo-auth select,.theo-admin select{min-height:44px}

  /* Marketplace / role workspaces */
  .theo-app .content{padding:18px 14px 120px!important}
  .theo-app .topbar{padding:0 14px!important}
  .theo-app .top-actions{gap:6px!important}
  .theo-app .topbar-status{display:none!important}
  .theo-app .pill{padding:7px 9px!important;font-size:12px!important}
  .theo-app .view-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}
  .theo-app .view-head h1{font-size:24px!important;line-height:1.15!important}
  .theo-app .view-head p{font-size:14px!important}
  .theo-app .filters{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}
  .theo-app .filters .field,.theo-app .filters .field:first-child,.theo-app .filters .button{grid-column:auto!important}
  .theo-app .filters .field{border-right:0!important;border-bottom:1px solid var(--theo-line)!important;padding:8px 9px!important}
  .theo-app .filters .field:last-of-type{border-bottom:0!important}
  .theo-app .category-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .theo-app .category-tabs button{width:100%;text-align:center!important;white-space:normal!important}
  .theo-app .property-grid{grid-template-columns:1fr!important;gap:14px!important}
  .theo-app .property{border-radius:var(--theo-radius-card)!important}
  .theo-app .property-photo{height:210px!important}
  .theo-app .property-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .theo-app .comparison-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .theo-app .comparison{min-width:620px}

  /* Tenant / Owner / Manager operation bars */
  .theo-app .tenant-list-filter,.theo-app .tenant-ledger-toolbar,
  .theo-app .owner-list-toolbar,.theo-app .owner-ops-toolbar,
  .theo-app .manager-list-toolbar,.theo-app .manager-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important}
  .theo-app .tenant-filter-tabs,.theo-app .owner-filter-tabs,.theo-app .manager-filter-tabs,
  .theo-app .manager-command-nav,.theo-app .commercial-tabs{display:flex!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none;gap:6px!important;padding-bottom:2px}
  .theo-app .tenant-filter-tabs::-webkit-scrollbar,.theo-app .owner-filter-tabs::-webkit-scrollbar,
  .theo-app .manager-filter-tabs::-webkit-scrollbar,.theo-app .manager-command-nav::-webkit-scrollbar{display:none}
  .theo-app .tenant-filter-tabs button,.theo-app .owner-filter-tabs button,.theo-app .manager-filter-tabs button,
  .theo-app .manager-command-nav button,.theo-app .commercial-tabs button{flex:0 0 auto;white-space:nowrap;min-height:40px!important}
  .theo-app .tenant-filter-selects,.theo-app .owner-filter-selects,.theo-app .manager-filter-selects{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .theo-app .owner-filter-select,.theo-app .manager-filter-select,.theo-app .manager-inline-select{width:100%!important;max-width:none!important}
  .theo-app .compact-metrics,.theo-app .owner-ops-summary,.theo-app .manager-metrics,
  .theo-app .financial-summary,.theo-app .issue-centre-summary{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .theo-app .data-row,.theo-app .owner-record,.theo-app .manager-row,.theo-app .compact-owner-row{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}
  .theo-app .data-actions,.theo-app .manager-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
  .theo-app .data-actions .button,.theo-app .manager-actions .button{flex:1 1 130px!important;white-space:normal!important}

  /* Forms and modals */
  .theo-app .theo-form-grid,.theo-app .form-grid,.theo-auth .form-grid{grid-template-columns:1fr!important}
  .theo-app .theo-form-shell,.theo-app .theo-form-section{min-width:0!important}
  .theo-app .modal,.theo-app .ops-modal-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;padding:18px!important}
  .theo-app .modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;position:sticky;bottom:-18px;background:#fff;padding-top:10px!important}

  /* Authentication */
  .theo-auth .shell{grid-template-columns:1fr!important}
  .theo-auth .brand-panel{min-height:190px!important;padding:24px!important}
  .theo-auth .statement h1{font-size:32px!important;line-height:1.08!important}
  .theo-auth .statement p{font-size:14px!important;line-height:1.5!important}
  .theo-auth .login-panel{padding:12px!important;align-items:start!important}
  .theo-auth .card{width:100%!important;margin-top:-26px!important;padding:20px!important}
  .theo-auth .wordmark{width:170px!important;margin-bottom:18px!important}
  .theo-auth input,.theo-auth select{font-size:16px!important}

  /* Admin shell */
  .theo-admin .content{padding:18px 12px 46px!important}
  .theo-admin .topbar{height:68px!important;padding:0 12px!important}
  .theo-admin .top-actions{gap:6px!important}
  .theo-admin .marketplace-link,.theo-admin .system-status{display:none!important}
  .theo-admin .section-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .theo-admin .section-head h1{font-size:24px!important}
  .theo-admin .kpis,.theo-admin .admin-summary-strip,.theo-admin .manager-summary{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .theo-admin .admin-toolbar,.theo-admin .manager-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .theo-admin .admin-filter-search,.theo-admin .admin-filter-field,.theo-admin .manager-select{width:100%!important;max-width:none!important}
  .theo-admin .panel,.theo-admin .admin-ops-panel,.theo-admin .manager-panel{overflow:hidden}
  .theo-admin .panel-head,.theo-admin .admin-panel-head,.theo-admin .manager-panel-head{gap:8px!important;align-items:flex-start!important}
  .theo-admin .responsive-table-shell{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 var(--theo-radius-card) var(--theo-radius-card)}
  .theo-admin .responsive-table-shell table{display:table!important;min-width:720px!important;width:100%!important;border-collapse:collapse!important}
  .theo-admin .responsive-table-shell thead{display:table-header-group!important}
  .theo-admin .responsive-table-shell tbody{display:table-row-group!important}
  .theo-admin .responsive-table-shell tr{display:table-row!important;border:0!important;padding:0!important;margin:0!important}
  .theo-admin .responsive-table-shell th,.theo-admin .responsive-table-shell td{display:table-cell!important;width:auto!important;min-width:0!important;text-align:left!important}
  .theo-admin .responsive-table-shell td:before{display:none!important;content:none!important}
  .theo-admin .manager-row-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}

  /* Avoid clipped text and accidental single-line overflow */
  .theo-app button,.theo-admin button,.theo-auth button,
  .theo-app td,.theo-admin td,.theo-app .data-row,.theo-admin .panel{overflow-wrap:anywhere}
}

@media(max-width:380px){
  .theo-app .compact-metrics,.theo-app .owner-ops-summary,.theo-app .manager-metrics,
  .theo-app .financial-summary,.theo-app .issue-centre-summary,
  .theo-admin .kpis,.theo-admin .admin-summary-strip,.theo-admin .manager-summary{grid-template-columns:1fr!important}
  .theo-app .category-tabs{grid-template-columns:1fr!important}
}


/* ===== visual-base.css ===== */
/* Theo Properties interface */
:root{color-scheme:light}
::selection{background:rgba(199,154,95,.25);color:#111d2d}

/* Final readability floor for dense operational metadata. */
.theo-app .compact-metric span,.theo-app .owner-filter-count,.theo-app .manager-filter-count,
.theo-app .tenant-empty-kicker,.theo-app .form-hint,.theo-app .manager-context,
.theo-app .owner-record-value,.theo-app .manager-row-value,
.theo-admin .admin-summary-cell span,.theo-admin .manager-summary-item span,
.theo-admin .panel-context,.theo-admin .manager-context{font-size:12px!important;line-height:1.4!important}

/* Financial and operational numbers scan more cleanly with tabular figures. */
.theo-app .property-price,.theo-app .compact-metric strong,.theo-app .financial-summary strong,
.theo-app .manager-metrics strong,.theo-app .owner-ops-summary strong,
.theo-admin .kpi strong,.theo-admin .admin-summary-cell strong,.theo-admin .manager-summary-item strong,
.theo-app table td,.theo-admin table td{font-variant-numeric:tabular-nums}

/* Final table alignment and form consistency. */
.theo-app table td,.theo-app table th,.theo-admin table td,.theo-admin table th{vertical-align:middle}
.theo-app input::placeholder,.theo-admin input::placeholder,.theo-auth input::placeholder{color:#89979f;opacity:1}
.theo-app input,.theo-app select,.theo-app textarea,.theo-admin input,.theo-admin select,.theo-admin textarea,
.theo-auth input,.theo-auth select,.theo-auth textarea{accent-color:var(--theo-teal)}

/* Respect reduced-motion preferences without changing ordinary interaction behaviour. */
@media(prefers-reduced-motion:reduce){
  .theo-app *, .theo-auth *, .theo-admin *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* ===== forms.css ===== */
/* Theo Properties interface */
:root{
  --theo-type-caption:11px;
  --theo-type-label:12px;
  --theo-type-meta:12px;
  --theo-type-body:13.5px;
  --theo-type-control:14.5px;
  --theo-form-height:46px;
  --theo-form-line:#cbd6dc;
  --theo-form-line-hover:#aebfc8;
  --theo-form-focus:#2d6e77;
  --theo-form-bg:#fff;
  --theo-form-soft:#f8fafb;
  --theo-form-label:#3d5363;
  --theo-form-help:#6e808b;
}

/* --------------------------------------------------------------------------
   TYPOGRAPHY FLOOR — dense dashboards remain compact, but never tiny
   -------------------------------------------------------------------------- */
.theo-app,.theo-admin,.theo-auth{font-size:14px}

.theo-app .eyebrow,.theo-admin .eyebrow,.theo-auth .eyebrow,
.theo-admin .nav-label,.theo-admin .nav-section,
.theo-admin .kpi .label,.theo-app .compact-metric span,
.theo-app .owner-section-kicker,.theo-app .owner-review-kicker,
.theo-app #management .manager-metrics span,
.theo-app #management .manager-pulse-grid span,
.theo-app #management .manager-finance-strip span{
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
}

.theo-admin .nav-copy strong,.theo-admin .profile-copy strong,
.theo-app .owner-record-main strong,.theo-app #management .manager-row>div:first-child>strong{
  font-size:12.5px!important;
  line-height:1.35!important;
}

.theo-admin .nav-copy small,.theo-admin .profile-copy span,
.theo-admin .kpi small,.theo-admin .panel-context,.theo-admin .snapshot-note,
.theo-admin .entity small,.theo-admin .health-row,.theo-admin .health-status,
.theo-app .owner-ops-summary small,.theo-app .owner-record-main small,
.theo-app .owner-record-value>span,.theo-app .owner-record-value>small,
.theo-app #management .manager-metrics small,.theo-app #management .manager-priority-list button small,
.theo-app #management .manager-pulse-grid small,.theo-app #management .manager-row small,
.theo-app #management .manager-row-value small,.theo-app #management .manager-empty-state span,
.theo-app .case-event small,.theo-app .case-file small,.theo-app .tenant-ledger-meta small{
  font-size:11.5px!important;
  line-height:1.42!important;
}

.theo-admin table th,.theo-admin .table th,.theo-admin .recent-table th,
.theo-app table th,.theo-app .table th{
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.055em!important;
}
.theo-admin table td,.theo-admin .table td,.theo-admin .recent-table td,
.theo-app table td,.theo-app .table td{
  font-size:13px!important;
  line-height:1.42!important;
}

.theo-admin .badge,.theo-admin .status,.theo-admin .priority-label,
.theo-app .status,.theo-app .pill,.theo-app .case-kicker,.theo-app .issue-reference{
  font-size:10.5px!important;
  line-height:1.2!important;
}

.theo-admin .primary,.theo-admin .secondary,.theo-admin .danger,.theo-admin .table-btn,
.theo-app .button,.theo-app button,.theo-auth .button{
  font-size:12.5px!important;
  line-height:1.2!important;
}

/* --------------------------------------------------------------------------
   CANONICAL FORM CONTROLS
   -------------------------------------------------------------------------- */
.theo-app input:not([type="checkbox"]):not([type="radio"]),
.theo-app select,.theo-app textarea,
.theo-admin input:not([type="checkbox"]):not([type="radio"]),
.theo-admin select,.theo-admin textarea,
.theo-auth input:not([type="checkbox"]):not([type="radio"]),
.theo-auth select,.theo-auth textarea{
  min-height:var(--theo-form-height)!important;
  border:1px solid var(--theo-form-line)!important;
  border-radius:6px!important;
  background:var(--theo-form-bg)!important;
  color:#1d3344!important;
  font-family:var(--theo-font-body)!important;
  font-size:var(--theo-type-control)!important;
  font-weight:500!important;
  line-height:1.35!important;
  padding:10px 12px!important;
  box-shadow:0 1px 0 rgba(17,29,45,.02)!important;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease!important;
}

.theo-app textarea,.theo-admin textarea,.theo-auth textarea{
  min-height:104px!important;
  padding-top:11px!important;
  resize:vertical;
}

.theo-app input:hover,.theo-app select:hover,.theo-app textarea:hover,
.theo-admin input:hover,.theo-admin select:hover,.theo-admin textarea:hover,
.theo-auth input:hover,.theo-auth select:hover,.theo-auth textarea:hover{
  border-color:var(--theo-form-line-hover)!important;
}

.theo-app input:focus,.theo-app select:focus,.theo-app textarea:focus,
.theo-admin input:focus,.theo-admin select:focus,.theo-admin textarea:focus,
.theo-auth input:focus,.theo-auth select:focus,.theo-auth textarea:focus{
  outline:0!important;
  border-color:var(--theo-form-focus)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(45,110,119,.11)!important;
}

.theo-app input:disabled,.theo-app select:disabled,.theo-app textarea:disabled,
.theo-admin input:disabled,.theo-admin select:disabled,.theo-admin textarea:disabled,
.theo-auth input:disabled,.theo-auth select:disabled,.theo-auth textarea:disabled{
  background:#f1f4f5!important;
  color:#829099!important;
  border-color:#dde4e7!important;
  cursor:not-allowed;
  opacity:1!important;
}

.theo-app input::placeholder,.theo-admin input::placeholder,.theo-auth input::placeholder,
.theo-app textarea::placeholder,.theo-admin textarea::placeholder,.theo-auth textarea::placeholder{
  color:#8a979f!important;
  font-weight:400!important;
  opacity:1!important;
}

/* Consistent select affordance without browser-heavy styling. */
.theo-app select:not([multiple]),.theo-admin select:not([multiple]),.theo-auth select:not([multiple]){
  appearance:none;
  -webkit-appearance:none;
  padding-right:36px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23576c79' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:14px 14px!important;
}

.theo-app input[type="checkbox"],.theo-app input[type="radio"],
.theo-admin input[type="checkbox"],.theo-admin input[type="radio"],
.theo-auth input[type="checkbox"],.theo-auth input[type="radio"]{
  accent-color:var(--theo-teal)!important;
}

/* --------------------------------------------------------------------------
   LABELS, HINTS & VALIDATION
   -------------------------------------------------------------------------- */
.theo-app .theo-form-shell label,.theo-app .field label,
.theo-admin .field label,.theo-admin .admin-config-field>span,
.theo-admin .assignment-field>span,.theo-admin .manager-toolbar label,
.theo-auth label{
  color:var(--theo-form-label)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.theo-app .theo-form-shell label>span:first-child{font-size:12px!important;color:var(--theo-form-label)!important}

.theo-app .form-hint,.theo-app .theo-form-section-head small,.theo-app .theo-form-disclosure summary small,
.theo-app .theo-form-callout span,.theo-app .form-error,
.theo-admin .field small,.theo-admin .admin-config-field>small,.theo-admin .assignment-field small,
.theo-admin .assignment-submit small,.theo-auth .form-note{
  font-size:11.5px!important;
  line-height:1.45!important;
  color:var(--theo-form-help)!important;
}

.theo-app .form-error,.theo-admin .form-error,.theo-auth .form-error{
  color:#a44149!important;
  font-weight:600!important;
}

.theo-app label:focus-within>span:first-child,
.theo-admin .field:focus-within label,
.theo-admin .admin-config-field:focus-within>span,
.theo-auth label:focus-within{
  color:#245f67!important;
}

/* --------------------------------------------------------------------------
   APPLICATION / TENANT / OWNER FORM SYSTEM
   -------------------------------------------------------------------------- */
.theo-app .theo-form-shell{gap:15px!important}
.theo-app .theo-form-section{
  gap:12px!important;
  padding:16px!important;
  border:1px solid #dce4e8!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#fff 0%,#fdfefe 100%)!important;
  box-shadow:0 1px 0 rgba(18,42,54,.018)!important;
}
.theo-app .theo-form-section-head{
  gap:10px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid #e9eef0!important;
}
.theo-app .theo-form-section-head>span,.theo-app .theo-form-disclosure summary>span{
  width:30px!important;height:30px!important;
  border:1px solid #d5dfe3!important;
  border-radius:5px!important;
  background:#f4f7f8!important;
  color:#8b673f!important;
  font-size:10.5px!important;
}
.theo-app .theo-form-section-head strong,.theo-app .theo-form-disclosure summary strong{
  font-family:var(--theo-font-display)!important;
  font-size:14px!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
  color:#223b4d!important;
}
.theo-app .theo-form-grid{gap:12px 14px!important}
.theo-app .theo-form-shell label{gap:6px!important}
.theo-app .theo-form-callout{
  gap:4px!important;
  padding:12px 14px!important;
  border:1px solid #dde5e8!important;
  border-left:3px solid var(--theo-gold)!important;
  border-radius:6px!important;
  background:#fbfcfc!important;
}
.theo-app .theo-form-callout strong{font-size:13.5px!important;color:#20384b!important}
.theo-app .theo-form-disclosure{
  border:1px solid #dce5e8!important;
  border-radius:7px!important;
  background:#fafcfc!important;
}
.theo-app .theo-form-disclosure summary{padding:11px 13px!important}
.theo-app .theo-form-disclosure-body{gap:12px!important;padding:14px!important}
.theo-app .premium-consent{
  padding:11px 12px!important;
  border-radius:6px!important;
  background:#f8fafb!important;
}
.theo-app .premium-consent span{font-size:12px!important;line-height:1.45!important}

/* Marketplace search reads like a premium search control, not four browser fields. */
.theo-app .filters{padding:10px 12px!important;gap:0!important}
.theo-app .filters .field{gap:5px!important;padding:5px 14px!important}
.theo-app .filters .field label{font-size:11px!important;color:#60727d!important}
.theo-app .filters .field input,.theo-app .filters .field select{
  min-height:28px!important;
  border:0!important;
  border-radius:0!important;
  padding:1px 28px 1px 0!important;
  box-shadow:none!important;
  font-size:14.5px!important;
  font-weight:650!important;
}
.theo-app .filters .field input{background:transparent!important}
.theo-app .filters .field select{background-color:transparent!important}
.theo-app .filters .field input:focus,.theo-app .filters .field select:focus{box-shadow:none!important}

/* --------------------------------------------------------------------------
   OWNER / MANAGEMENT DENSE CONTROLS — readable without losing density
   -------------------------------------------------------------------------- */
.theo-app #owner .owner-filter-select>span,
.theo-app #management .manager-property-selector>span,
.theo-app #management .manager-inline-select>span,
.theo-app #management .manager-filter-selects label>span{
  font-size:11px!important;
  line-height:1.3!important;
}
.theo-app #owner .owner-filter-select select,
.theo-app #management .manager-property-selector select,
.theo-app #management .manager-inline-select select,
.theo-app #management .manager-filter-selects select{
  min-height:40px!important;
  font-size:12.5px!important;
  padding:8px 34px 8px 10px!important;
}
.theo-app #owner .owner-filter-tabs button,.theo-app #management .manager-filter-tabs button,
.theo-app .tenant-filter-tabs button{
  min-height:36px!important;
  font-size:11.5px!important;
  padding:7px 10px!important;
}
.theo-app #management .manager-panel .button,.theo-app #owner .owner-ops-suite .button,
.theo-app #owner .owner-record .data-actions .button{
  min-height:34px!important;
  font-size:11.5px!important;
  padding:7px 10px!important;
}

/* --------------------------------------------------------------------------
   ADMIN FORMS — convert legacy browser-looking controls into one system
   -------------------------------------------------------------------------- */
.theo-admin .form-grid{gap:14px!important}
.theo-admin .field{min-width:0}
.theo-admin .field label{display:block!important;margin:0 0 6px!important}
.theo-admin .field small{display:block!important;margin-top:6px!important}
.theo-admin .admin-form-stack{gap:15px!important}
.theo-admin .admin-form-row{gap:14px!important;margin-bottom:14px!important}
.theo-admin .admin-config-field>span{margin-bottom:6px!important}
.theo-admin .admin-config-field>small{margin-top:6px!important}
.theo-admin .admin-config-card,.theo-admin .admin-setting-group,.theo-admin .admin-guidance{
  border-color:#dfe6e9!important;
}
.theo-admin .admin-setting-group{border-radius:8px!important}
.theo-admin .admin-guidance{border-radius:8px!important;background:#fafcfc!important}
.theo-admin .setting strong{font-size:12.5px!important;line-height:1.35!important}
.theo-admin .setting span{font-size:11.5px!important;line-height:1.4!important}
.theo-admin .control{font-size:12.5px!important;min-height:40px!important}
.theo-admin .input-prefix b,.theo-admin .input-suffix b{
  min-width:44px!important;
  border-color:var(--theo-form-line)!important;
  background:#f4f7f8!important;
  color:#506571!important;
  font-size:12px!important;
}
.theo-admin .input-prefix b{border-radius:6px 0 0 6px!important}
.theo-admin .input-prefix input{border-radius:0 6px 6px 0!important}
.theo-admin .input-suffix input{border-radius:6px 0 0 6px!important}
.theo-admin .input-suffix b{border-radius:0 6px 6px 0!important}
.theo-admin .assignment-field{gap:6px!important}
.theo-admin .assignment-field select{width:100%!important}

/* Admin top-level controls and search */
.theo-admin .admin-search input{font-size:13.5px!important;min-height:42px!important}
.theo-admin .admin-filter-field>span{font-size:11px!important;color:#60727d!important}
.theo-admin .admin-filter-field select,.theo-admin .admin-filter-field input{min-height:40px!important;font-size:12.5px!important}

/* --------------------------------------------------------------------------
   AUTH / REGISTRATION
   -------------------------------------------------------------------------- */
.theo-auth .auth-form{display:grid;gap:13px!important}
.theo-auth label{margin:0 0 6px!important}
.theo-auth .form-grid{gap:12px!important}
.theo-auth .auth-tabs{padding:4px!important;border-radius:7px!important}
.theo-auth .auth-tabs button{min-height:38px!important;font-size:12.5px!important}
.theo-auth .button{min-height:46px!important;margin-top:14px!important;font-size:13px!important}
.theo-auth .form-note{margin-top:7px!important}
.theo-auth .manager-registration,.theo-auth .account-panel{border-radius:10px!important}

/* Keep action rows deliberate and aligned. */
.theo-app .modal-actions,.theo-admin .actions,.theo-admin .modal-actions,
.theo-auth .workspace-actions{gap:8px!important}
.theo-app .modal-actions .button,.theo-admin .actions button,.theo-admin .modal-actions button{
  min-height:40px!important;
}

/* Mobile: avoid iOS zoom and preserve comfortable touch fields. */
@media(max-width:600px){
  :root{--theo-form-height:48px}
  .theo-app input:not([type="checkbox"]):not([type="radio"]),.theo-app select,.theo-app textarea,
  .theo-admin input:not([type="checkbox"]):not([type="radio"]),.theo-admin select,.theo-admin textarea,
  .theo-auth input:not([type="checkbox"]):not([type="radio"]),.theo-auth select,.theo-auth textarea{
    font-size:16px!important;
  }
  .theo-app .theo-form-section{padding:14px!important}
  .theo-app .theo-form-grid,.theo-admin .admin-form-row,.theo-admin .form-grid,.theo-auth .form-grid{grid-template-columns:1fr!important}
  .theo-app .filters .field input,.theo-app .filters .field select{font-size:16px!important}
  .theo-app .filters{gap:2px!important}
}


/* ===== typography.css ===== */
/* Theo Properties interface */
:root{
  --theo-type-page:22px;
  --theo-type-section:15px;
  --theo-type-panel:13px;
  --theo-type-body-compact:12.75px;
  --theo-type-label-compact:11px;
  --theo-type-meta-compact:10.5px;
  --theo-type-control-compact:13.5px;
  --theo-type-kpi:20px;
  --theo-type-money:20px;
}

/* --------------------------------------------------------------------------
   GLOBAL READING SCALE
   -------------------------------------------------------------------------- */
.theo-app,.theo-admin,.theo-auth{
  font-size:13px!important;
  line-height:1.42!important;
}

/* Page-level headings only */
.theo-app .view-head h1,
.theo-admin .section-head h1,
.theo-auth .auth-card h1,
.theo-auth .create-account-card h1{
  font-size:var(--theo-type-page)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}

/* Decorative auth statement stays controlled, not billboard-sized */
.theo-auth .statement h1{
  font-size:26px!important;
  line-height:1.08!important;
}

/* Section and panel headings */
.theo-app .section-head h2,
.theo-app .owner-operations-heading h2,
.theo-app .manager-head h2,
.theo-app .panel h2,
.theo-app .commercial-panel h2{
  font-size:var(--theo-type-section)!important;
  line-height:1.25!important;
}

.theo-app h3,
.theo-app .panel h3,
.theo-app .case-section h3,
.theo-app .manager-panel h3,
.theo-admin .panel-head h3,
.theo-admin .manager-panel-head h3{
  font-size:var(--theo-type-panel)!important;
  line-height:1.3!important;
}

/* --------------------------------------------------------------------------
   DASHBOARD / KPI LABELS — never headline-sized
   -------------------------------------------------------------------------- */
.theo-admin .conversion-step>div:first-child strong,
.theo-admin .snapshot-row strong,
.theo-admin .priority strong,
.theo-admin .entity strong,
.theo-admin .health-row strong,
.theo-admin .manager-summary-item span,
.theo-app .compact-metric span,
.theo-app .owner-ops-summary span,
.theo-app #management .manager-metrics span,
.theo-app #management .manager-pulse-grid span,
.theo-app #management .manager-finance-strip span,
.theo-app .financial-summary span{
  font-size:var(--theo-type-label-compact)!important;
  line-height:1.3!important;
}

.theo-admin .conversion-step>div:first-child strong{
  font-weight:720!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* KPI values remain clear but no longer oversized */
.theo-admin .kpi strong,
.theo-admin .manager-summary-item strong,
.theo-app .compact-metric strong,
.theo-app #management .manager-metrics strong,
.theo-app .owner-ops-summary strong{
  font-size:var(--theo-type-kpi)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

/* Financial emphasis: noticeable, not billboard-like */
.theo-app .property-price,
.theo-app .financial-summary strong,
.theo-app .tenant-ledger-amount,
.theo-app .rent-amount{
  font-size:var(--theo-type-money)!important;
  line-height:1.12!important;
}

/* Conversion funnel number/value specifically */
.theo-admin .conversion-number strong{
  font-size:12px!important;
  line-height:1.1!important;
}
.theo-admin .conversion-number small{
  font-size:10px!important;
  line-height:1.2!important;
}

/* --------------------------------------------------------------------------
   BODY / TABLE / NAVIGATION
   -------------------------------------------------------------------------- */
.theo-app p,.theo-app .panel p,.theo-app .data-row p,
.theo-admin .panel p,.theo-admin .section-head p,
.theo-auth p{
  font-size:var(--theo-type-body-compact)!important;
  line-height:1.45!important;
}

.theo-admin table td,.theo-admin .table td,.theo-admin .recent-table td,
.theo-app table td,.theo-app .table td{
  font-size:12px!important;
  line-height:1.4!important;
}

.theo-admin table th,.theo-admin .table th,.theo-admin .recent-table th,
.theo-app table th,.theo-app .table th{
  font-size:10.5px!important;
  line-height:1.25!important;
  letter-spacing:.045em!important;
}

.theo-admin .nav-copy strong,.theo-admin .nav-item,
.theo-app .commercial-tabs button,.theo-app .tenant-filter-tabs button,
.theo-app #owner .owner-filter-tabs button,.theo-app #management .manager-filter-tabs button,
.theo-app #management .manager-command-nav button{
  font-size:11.5px!important;
  line-height:1.25!important;
}

.theo-admin .nav-copy small,.theo-admin .profile-copy span,
.theo-admin .panel-context,.theo-admin .snapshot-note,
.theo-app .compact-metric small,.theo-app .owner-ops-summary small,
.theo-app #management .manager-metrics small,.theo-app #management .manager-pulse-grid small,
.theo-app .data-row small,.theo-app .case-event small,.theo-app .case-file small{
  font-size:var(--theo-type-meta-compact)!important;
  line-height:1.38!important;
}

/* --------------------------------------------------------------------------
   FORMS / FILTERS — smaller on desktop, still usable
   -------------------------------------------------------------------------- */
.theo-app label,.theo-admin label,.theo-auth label,
.theo-app .field label,.theo-admin .field label,
.theo-app .theo-form-shell label,.theo-app .owner-form-shell label,
.theo-admin .manager-toolbar label{
  font-size:var(--theo-type-label-compact)!important;
  line-height:1.3!important;
}

.theo-app input:not([type="checkbox"]):not([type="radio"]),
.theo-app select,.theo-app textarea,
.theo-admin input:not([type="checkbox"]):not([type="radio"]),
.theo-admin select,.theo-admin textarea,
.theo-auth input:not([type="checkbox"]):not([type="radio"]),
.theo-auth select,.theo-auth textarea{
  font-size:var(--theo-type-control-compact)!important;
  line-height:1.35!important;
}

.theo-app .button,.theo-app button,
.theo-admin .primary,.theo-admin .secondary,.theo-admin .danger,.theo-admin .table-btn,
.theo-auth .button,.theo-auth button{
  font-size:11.5px!important;
  line-height:1.2!important;
}

.theo-app .status,.theo-app .pill,.theo-app .badge,
.theo-admin .status,.theo-admin .badge,.theo-admin .status-badge,.theo-admin .status-pill,.theo-admin .status-chip{
  font-size:10px!important;
  line-height:1.15!important;
}

/* Property/list cards should feel editorial, not poster-like */
.theo-app .property h3,.theo-app .owner-review-body h3,
.theo-app .case-hero h3{
  font-size:14px!important;
  line-height:1.3!important;
}

/* Explicitly tame the dashboard conversion cards from the reported screen */
.theo-admin .conversion-step{
  min-height:40px!important;
  padding:7px 9px!important;
}
.theo-admin .conversion-list{gap:6px!important}

/* --------------------------------------------------------------------------
   MOBILE: preserve compact hierarchy; only editable controls use 16px to
   prevent iOS/Android browser zoom on focus.
   -------------------------------------------------------------------------- */
@media(max-width:600px){
  :root{
    --theo-type-page:20px;
    --theo-type-section:14px;
    --theo-type-panel:12.5px;
    --theo-type-kpi:18px;
    --theo-type-money:18px;
  }
  .theo-auth .statement h1{font-size:24px!important}
  .theo-app input:not([type="checkbox"]):not([type="radio"]),
  .theo-app select,.theo-app textarea,
  .theo-admin input:not([type="checkbox"]):not([type="radio"]),
  .theo-admin select,.theo-admin textarea,
  .theo-auth input:not([type="checkbox"]):not([type="radio"]),
  .theo-auth select,.theo-auth textarea{
    font-size:16px!important;
  }
}


/* ===== marketplace.css ===== */
/* Theo Properties interface */
:root{
  --public-shell:1180px;
  --public-navy:#101d2d;
  --public-navy-2:#172a3d;
  --public-gold:#c79243;
  --public-surface:#f6f8f9;
  --public-line:#dce4e8;
  --public-muted:#687986;
}
.public-header{display:none;position:sticky;top:0;z-index:80;min-height:72px;padding:0 max(24px,calc((100vw - var(--public-shell))/2));align-items:center;gap:28px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e3e9ec}
.public-brand{display:flex;align-items:center;width:196px;height:54px;overflow:hidden;flex:0 0 auto}
.public-brand img{width:170px;height:auto;object-fit:contain;display:block}
.public-links{display:flex;align-items:center;gap:24px;margin-left:auto}
.public-links a{font-size:12px;font-weight:700;color:#314454;text-decoration:none;white-space:nowrap}
.public-links a:hover{color:var(--public-navy)}
.public-actions{display:flex;align-items:center;gap:10px;margin-left:10px}
.public-signin{font-size:12px;font-weight:800;color:var(--public-navy);text-decoration:none;padding:10px 12px}
.public-create{min-height:38px!important;padding:0 16px!important;font-size:12px!important}
body.guest-mode .public-header{display:flex}
body.guest-mode .sidebar,body.guest-mode .topbar,body.guest-mode .mobile-nav{display:none!important}
body.guest-mode .app{display:block;min-height:auto;background:#fff}
body.guest-mode .main{margin:0!important;width:100%!important;max-width:none!important;background:#fff}
body.guest-mode .content{padding:0!important;max-width:none!important;margin:0!important}
body.guest-mode #explore{display:block!important;max-width:none!important;padding:0!important;margin:0!important}
body.guest-mode #tenant,body.guest-mode #owner,body.guest-mode #management{display:none!important}
body.signed-mode .public-header{display:none!important}

.marketplace-hero{max-width:var(--public-shell);margin:0 auto;padding:58px 24px 38px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:44px;align-items:center}
.marketplace-kicker,.marketplace-section-kicker{display:block;margin-bottom:10px;font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#9b6b2e}
.marketplace-hero h1{max-width:700px;margin:0;font-family:"Inter Tight",Inter,sans-serif;font-size:clamp(34px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-.045em;color:var(--public-navy)}
.marketplace-hero-copy>p{max-width:650px;margin:18px 0 26px;font-size:14px;line-height:1.65;color:#586d7c}
.public-search{display:grid!important;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) minmax(160px,.8fr) auto!important;gap:8px!important;padding:10px!important;margin:0!important;background:#fff;border:1px solid #dce4e8;border-radius:10px!important;box-shadow:0 12px 38px rgba(25,50,70,.08)}
.public-search .field{min-width:0}
.public-search label{font-size:9.5px!important;font-weight:800!important;letter-spacing:.04em!important;color:#73828e!important;margin:0 0 5px!important}
.public-search input,.public-search select{height:42px!important;min-height:42px!important;border:0!important;background:#f7f9fa!important;border-radius:6px!important;font-size:13px!important;padding:0 12px!important;box-shadow:none!important}
.public-search .button{height:42px!important;min-height:42px!important;align-self:end;padding:0 18px!important;border-radius:6px!important;white-space:nowrap}
.public-categories{display:flex!important;gap:7px!important;flex-wrap:wrap;margin:12px 0 0!important;padding:0!important;background:none!important}
.public-categories button{min-height:32px!important;height:32px!important;padding:0 12px!important;border-radius:5px!important;font-size:11px!important;font-weight:750!important;background:#f4f6f7!important;border:1px solid #e1e7ea!important;color:#4a5e6c!important}
.public-categories button.active{background:var(--public-navy)!important;color:#fff!important;border-color:var(--public-navy)!important}
.hero-support{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px;color:#71818b;font-size:10.5px;font-weight:650}
.hero-support span{display:flex;align-items:center;gap:7px}
.hero-support span:before{content:"";width:5px;height:5px;border-radius:50%;background:#2b9c7b}
.marketplace-hero-visual{display:grid;grid-template-columns:1.32fr .68fr;gap:10px;height:430px}
.hero-photo{background-position:center;background-size:cover;border-radius:12px;min-height:0}
.hero-photo-main{background-image:linear-gradient(180deg,transparent 60%,rgba(11,27,42,.2)),url('./showcase-houses/house-01.webp')}
.hero-photo-stack{display:grid;grid-template-rows:1fr auto;gap:10px}
.hero-photo-secondary{background-image:url('./showcase-houses/house-03.webp')}
.hero-stat{padding:18px;border:1px solid #dbe3e7;border-radius:10px;background:#f8fafb}
.hero-stat strong{display:block;font:800 12px/1.3 "Inter Tight",Inter,sans-serif;color:var(--public-navy)}
.hero-stat span{display:block;margin-top:6px;font-size:10.5px;line-height:1.45;color:#6f808c}

.marketplace-results{max-width:var(--public-shell);margin:0 auto;padding:34px 24px 54px}
.marketplace-results-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:13px;padding-bottom:14px;border-bottom:1px solid #e1e7ea}
.marketplace-results-head h2{margin:0 0 5px;font:800 22px/1.15 "Inter Tight",Inter,sans-serif;color:var(--public-navy)}
.marketplace-results-head #result-count{font-size:11px;color:#758590}
.marketplace-results-actions{display:flex;align-items:center;gap:8px}
.marketplace-results .alert-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}
.marketplace-results .search-context{font-size:11px;color:#6b7b86;margin:0 0 14px}
.marketplace-results .property-grid{gap:18px!important}
.marketplace-results .property{border-radius:10px!important;border:1px solid #dde5e9!important;box-shadow:0 10px 28px rgba(25,47,66,.06)!important;overflow:hidden;background:#fff}
.marketplace-results .property-photo{min-height:220px;border-radius:0!important}
.marketplace-results .photo-badge,.marketplace-results .match-tag,.marketplace-results .promotion-label{border-radius:4px!important}
.marketplace-results .property-body{padding:16px!important}
.marketplace-results .property-price{font-size:18px!important}
.marketplace-results .property h3{font-size:13.5px!important;margin-top:7px!important}
.marketplace-results .listing-source{font-size:10px!important;color:#778791!important}
.marketplace-results .view-property{font-size:11.5px!important}
.marketplace-results .show-more{display:block;margin:20px auto 0}

.how-theo-works{max-width:var(--public-shell);margin:0 auto 54px;padding:30px 24px;display:grid;grid-template-columns:280px 1fr;gap:40px;border-top:1px solid #e2e8eb;border-bottom:1px solid #e2e8eb}
.how-theo-works h2,.marketplace-owner-cta h2{margin:0 0 8px;font:800 20px/1.2 "Inter Tight",Inter,sans-serif;color:var(--public-navy)}
.how-theo-works p,.marketplace-owner-cta p{margin:0;font-size:11.5px;line-height:1.55;color:#6b7b86}
.journey-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;margin:0;padding:0}
.journey-steps li{padding:12px;border-left:2px solid #d7dee2}
.journey-steps span{display:block;font-size:9px;letter-spacing:.1em;color:#a1753c;font-weight:800}
.journey-steps strong{display:block;margin:6px 0 2px;font-size:12px;color:#16283a}
.journey-steps small{display:block;font-size:9.5px;line-height:1.4;color:#74848f}
.marketplace-owner-cta{max-width:calc(var(--public-shell) - 48px);margin:0 auto 60px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--public-navy);border-radius:12px}
.marketplace-owner-cta h2{color:#fff}
.marketplace-owner-cta p{color:#aebbc4;max-width:620px}
.marketplace-owner-cta .marketplace-section-kicker{color:#e1b977}
.cta-actions{display:flex;gap:8px;flex:0 0 auto}
.marketplace-owner-cta .button.secondary{background:transparent!important;color:#fff!important;border-color:#607184!important}

/* Public property detail and auth gate */
.modal-backdrop.property-detail-open .modal{width:min(900px,calc(100vw - 32px));max-width:900px;border-radius:12px!important;padding:0!important;overflow:hidden}
.modal-backdrop.property-detail-open .modal>h2{padding:20px 22px 0;margin:0;font-size:17px!important}
.modal-backdrop.property-detail-open #modal-content{padding:14px 22px 4px}
.modal-backdrop.property-detail-open .modal-actions{padding:14px 22px 20px;margin:0}
.public-property-detail{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}
.public-property-detail .detail-photo{height:340px;border-radius:8px!important}
.public-property-info{padding:3px 0}
.public-property-type{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#9c7036}
.public-property-location{display:flex;align-items:center;gap:6px;margin:7px 0 10px;font-size:11px;color:#667985}
.public-property-location svg{width:14px;height:14px}
.public-property-price{font:800 22px/1.1 "Inter Tight",Inter,sans-serif;color:#13263a;margin-bottom:10px}
.public-property-price small{font-size:10px;font-weight:650;color:#778792}
.public-property-info p{font-size:11.5px;line-height:1.6;color:#61727d}
.public-property-detail .detail-amenities{margin:12px 0;display:flex;flex-wrap:wrap;gap:7px}
.public-property-detail .amenity{border-radius:4px!important}
.public-detail-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.auth-gate{text-align:left}
.auth-gate-intro{padding:4px 0 12px}
.auth-gate-intro strong{display:block;font:800 16px/1.3 "Inter Tight",Inter,sans-serif;color:#13263a}
.auth-gate-intro span{display:block;margin-top:6px;font-size:11.5px;line-height:1.55;color:#667985}
.auth-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.auth-gate-actions .button{text-align:center;text-decoration:none}
.auth-gate-browse{width:100%;margin-top:2px;background:transparent;border:0;color:#5e7180;font-size:11px;font-weight:700;cursor:pointer;padding:10px}

/* Authentication route: secondary, focused */
.theo-auth .shell{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)!important}
.theo-auth .brand-panel{padding:44px 50px!important}
.theo-auth .brand-panel .statement h1{font-size:clamp(36px,4vw,56px)!important;line-height:1.02!important}
.theo-auth .login-panel{padding:38px!important;background:#f6f8f9!important}
.theo-auth .card{width:min(100%,620px)!important;border-radius:12px!important;padding:30px 34px!important;box-shadow:0 16px 46px rgba(23,43,61,.08)!important}
.theo-auth .card .wordmark{max-width:180px!important;margin-bottom:24px!important}
.theo-auth .auth-tabs{border-radius:6px!important;padding:3px!important;margin-bottom:18px!important}
.theo-auth .auth-tabs button{border-radius:4px!important}
.theo-auth #signin-form[hidden],.theo-auth #register-form[hidden],.theo-auth #reset-form[hidden],.theo-auth #account-panel[hidden]{display:none!important}
.signin-workspace-wrap{display:none}
body.workspace-required .signin-workspace-wrap{display:block}
.signin-helper{font-size:10.5px!important;color:#778791!important;margin:2px 0 4px!important}
.role-choice-head{margin:3px 0 10px}
.role-choice-head strong{display:block;font-size:12px;color:#15283b}
.role-choice-head span{display:block;margin-top:3px;font-size:10px;color:#758590}
.role-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}
.role-choice{display:flex;min-height:96px;flex-direction:column;align-items:flex-start;text-align:left;padding:12px;border:1px solid #dce4e8;border-radius:7px;background:#fff;color:#1b2d3e;cursor:pointer}
.role-choice:hover{border-color:#aab8c1;background:#fbfcfc}
.role-choice.active{border-color:#19344c;box-shadow:inset 0 0 0 1px #19344c;background:#f7fafb}
.role-choice-icon{font-size:17px;color:#a87533;margin-bottom:9px}
.role-choice strong{font-size:10.5px;line-height:1.35}
.role-choice small{margin-top:4px;font-size:9px;color:#72828e}
.theo-auth .security-note{font-size:9.5px!important;border-radius:6px!important}
.theo-auth .back{font-size:10.5px!important}

@media(max-width:900px){
  .public-header{padding:0 18px;min-height:64px}.public-links{display:none}.public-brand{width:158px}.public-brand img{width:145px}.public-actions{margin-left:auto}
  .marketplace-hero{grid-template-columns:1fr;padding:36px 18px 24px;gap:24px}.marketplace-hero-visual{height:340px}.public-search{grid-template-columns:1fr 1fr!important}.public-search .button{grid-column:span 2}.marketplace-results{padding:26px 18px 42px}.how-theo-works{grid-template-columns:1fr;padding:26px 18px;gap:22px}.journey-steps{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding-bottom:6px}.marketplace-owner-cta{margin:0 18px 44px;flex-direction:column;align-items:flex-start}.public-property-detail{grid-template-columns:1fr}.public-property-detail .detail-photo{height:280px}
  .theo-auth .shell{grid-template-columns:1fr!important}.theo-auth .brand-panel{display:none!important}.theo-auth .login-panel{min-height:100vh;padding:24px!important}.theo-auth .card{margin:auto}
}
@media(max-width:600px){
  .public-header{min-height:58px;padding:0 13px}.public-brand{width:135px;height:44px}.public-brand img{width:128px}.public-signin{padding:8px 6px;font-size:10.5px}.public-create{display:inline-flex!important;min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:10px!important}
  .marketplace-hero{padding:28px 14px 20px}.marketplace-hero h1{font-size:31px!important;max-width:360px}.marketplace-hero-copy>p{font-size:12.5px;margin:14px 0 18px}.marketplace-hero-visual{height:245px;grid-template-columns:1fr}.hero-photo-stack{display:none}.hero-photo-main{border-radius:9px}.public-search{grid-template-columns:1fr!important;padding:8px!important}.public-search .button{grid-column:auto}.public-search input,.public-search select,.public-search .button{height:46px!important;min-height:46px!important;font-size:16px!important}.public-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px!important;scrollbar-width:none}.public-categories::-webkit-scrollbar{display:none}.public-categories button{flex:0 0 auto}.hero-support{display:none}
  .marketplace-results{padding:24px 14px 36px}.marketplace-results-head{align-items:flex-start;flex-direction:column}.marketplace-results-actions{width:100%;justify-content:space-between}.marketplace-results .alert-actions{justify-content:flex-start;overflow-x:auto}.marketplace-results .property-grid{grid-template-columns:1fr!important}.marketplace-results .property-photo{min-height:230px}.marketplace-owner-cta{margin:0 14px 36px;padding:24px}.cta-actions{width:100%;flex-direction:column}.cta-actions .button{width:100%}.how-theo-works{margin-bottom:38px}.journey-steps{grid-template-columns:repeat(5,125px)}
  .modal-backdrop.property-detail-open .modal{width:100%;max-width:none;max-height:92vh;position:absolute;bottom:0;border-radius:12px 12px 0 0!important}.public-property-detail .detail-photo{height:230px}.auth-gate-actions{grid-template-columns:1fr}
  .theo-auth .login-panel{padding:0!important;background:#fff!important}.theo-auth .card{min-height:100vh;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:26px 18px!important}.role-choice-grid{grid-template-columns:1fr}.role-choice{min-height:72px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px}.role-choice-icon{grid-row:1/3;margin:0;align-self:center}.role-choice strong{font-size:11px}.role-choice small{font-size:9.5px}
}


/* ===== production-surface-clean.css ===== */
/* Theo Properties public-surface cleanup */
body.guest-mode #saved-toggle,
body.guest-mode .alert-actions{display:none!important}
body.guest-mode .marketplace-results-actions{justify-content:flex-end!important}
body.guest-mode .marketplace-results-head{align-items:end!important}
.security-note{font-size:11.5px!important;line-height:1.45!important}


/* ===== account-premium.css ===== */
/* Theo Properties v1.1.23 — Premium account access + tablet registration lock */

.theo-auth{
  --auth-navy:#102238;
  --auth-navy-2:#173149;
  --auth-gold:#c79757;
  --auth-ink:#16283b;
  --auth-muted:#6d7e89;
  --auth-line:#d9e2e7;
  --auth-soft:#f4f7f8;
  background:#f3f6f7!important;
  color:var(--auth-ink)!important;
}

.theo-auth .shell{
  min-height:100dvh!important;
  grid-template-columns:minmax(360px,42vw) minmax(600px,1fr)!important;
  background:#f3f6f7!important;
}

/* Desktop visual panel: one coherent property image, not an empty navy slab */
.theo-auth .brand-panel{
  min-height:100dvh!important;
  padding:42px clamp(34px,4vw,64px)!important;
  background:
    linear-gradient(180deg,rgba(10,29,47,.24) 0%,rgba(10,29,47,.30) 34%,rgba(10,29,47,.93) 100%),
    url('./showcase-houses/house-01.webp') center/cover no-repeat!important;
  justify-content:flex-start!important;
}
.theo-auth .brand-panel:after{display:none!important}
.theo-auth .brand-panel .mark{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:max-content!important;
  padding:8px 12px 8px 8px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(10,27,44,.34)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  border-radius:10px!important;
}
.theo-auth .brand-panel .mark img{width:38px!important;height:38px!important}
.theo-auth .brand-panel .mark span{font:800 14px/1 "Inter Tight",Inter,sans-serif!important;letter-spacing:.16em!important}
.theo-auth .brand-panel .mark small{font:700 8px/1.2 Inter,sans-serif!important;letter-spacing:.26em!important;color:#d5dde3!important}
.theo-auth .brand-panel .statement{
  margin-top:auto!important;
  margin-bottom:22px!important;
  max-width:520px!important;
  position:relative!important;
  z-index:2!important;
}
.theo-auth .brand-panel .statement h1{
  margin:0 0 14px!important;
  max-width:470px!important;
  font:800 clamp(34px,4vw,56px)/1.02 "Inter Tight",Inter,sans-serif!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
}
.theo-auth .brand-panel .statement h1 span{color:#e1b678!important}
.theo-auth .brand-panel .statement p{
  margin:0!important;
  max-width:460px!important;
  font:500 14px/1.6 Inter,sans-serif!important;
  color:#d5dee5!important;
}
.theo-auth .brand-panel .brand-foot{
  position:relative!important;
  z-index:2!important;
  font:700 10px/1.2 Inter,sans-serif!important;
  letter-spacing:.04em!important;
  color:#c7d2da!important;
}

/* Account area */
.theo-auth .login-panel{
  min-width:0!important;
  padding:38px clamp(28px,5vw,72px)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(199,151,87,.08),transparent 21%),
    #f4f7f8!important;
  align-items:center!important;
}
.theo-auth .card{
  width:min(100%,600px)!important;
  max-width:600px!important;
  margin:0 auto!important;
  padding:28px 30px!important;
  border:1px solid #dce4e8!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 52px rgba(29,46,62,.09)!important;
}
.theo-auth[data-auth-mode="register"] .card{width:min(100%,820px)!important;max-width:820px!important}
.theo-auth .wordmark{
  width:170px!important;
  max-width:44%!important;
  margin:0 0 22px!important;
}
.theo-auth .eyebrow{
  margin:0!important;
  font:800 10px/1.2 Inter,sans-serif!important;
  letter-spacing:.14em!important;
  color:#a06b2e!important;
}
.theo-auth .card h2{
  margin:8px 0 5px!important;
  font:800 27px/1.15 "Inter Tight",Inter,sans-serif!important;
  letter-spacing:-.035em!important;
  color:#16283b!important;
}
.theo-auth .card>p{
  margin:0 0 20px!important;
  max-width:650px!important;
  font:500 13px/1.55 Inter,sans-serif!important;
  color:#6c7c88!important;
}

/* Segmented mode switch */
.theo-auth .auth-tabs{
  gap:3px!important;
  margin:18px 0 22px!important;
  padding:3px!important;
  border:1px solid #e5eaed!important;
  border-radius:7px!important;
  background:#f3f6f7!important;
}
.theo-auth .auth-tabs button{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:5px!important;
  font:800 12px/1 Inter,sans-serif!important;
  color:#667986!important;
}
.theo-auth .auth-tabs button.active{
  color:#183047!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(20,42,60,.10)!important;
}

/* Role selection: compact, explicit and premium */
.theo-auth .role-choice-head{
  margin:0 0 11px!important;
  padding:0!important;
}
.theo-auth .role-choice-head strong{
  font:800 13px/1.3 "Inter Tight",Inter,sans-serif!important;
  color:#1a2f43!important;
}
.theo-auth .role-choice-head span{
  margin-top:3px!important;
  font:500 11px/1.45 Inter,sans-serif!important;
  color:#7a8993!important;
}
.theo-auth .role-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 18px!important;
}
.theo-auth .role-choice{
  position:relative!important;
  min-height:118px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 18px!important;
  grid-template-rows:auto 1fr!important;
  column-gap:10px!important;
  row-gap:4px!important;
  align-items:start!important;
  padding:14px!important;
  border:1px solid #d8e1e6!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
  box-shadow:0 4px 12px rgba(23,44,62,.035)!important;
  color:#1a3044!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease!important;
}
.theo-auth .role-choice:hover{
  border-color:#b9c7cf!important;
  box-shadow:0 8px 18px rgba(23,44,62,.06)!important;
  transform:translateY(-1px)!important;
}
.theo-auth .role-choice.active{
  border-color:#19364f!important;
  background:linear-gradient(180deg,#fff 0%,#f7fafb 100%)!important;
  box-shadow:inset 0 0 0 1px #19364f,0 8px 20px rgba(21,48,72,.07)!important;
}
.theo-auth .role-choice.active:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:14px!important;
  bottom:14px!important;
  width:3px!important;
  border-radius:0 3px 3px 0!important;
  background:#c79757!important;
}
.theo-auth .role-choice-icon{
  grid-column:1!important;
  grid-row:1/3!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  align-self:start!important;
  border:1px solid #ead8bf!important;
  border-radius:8px!important;
  background:#fff8ef!important;
  color:#a66f2f!important;
  font-size:0!important;
}
.theo-auth .role-choice-icon svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.theo-auth .role-choice-copy{grid-column:2!important;min-width:0!important}
.theo-auth .role-choice strong{
  display:block!important;
  margin:1px 0 4px!important;
  font:800 12px/1.35 "Inter Tight",Inter,sans-serif!important;
  color:#1a2f43!important;
}
.theo-auth .role-choice small{
  display:block!important;
  margin:0!important;
  font:500 10.5px/1.4 Inter,sans-serif!important;
  color:#71828d!important;
}
.theo-auth .role-choice-check{
  grid-column:3!important;
  width:17px!important;
  height:17px!important;
  border:1px solid #cbd6dc!important;
  border-radius:50%!important;
  background:#fff!important;
  position:relative!important;
}
.theo-auth .role-choice.active .role-choice-check{border-color:#19364f!important;background:#19364f!important}
.theo-auth .role-choice.active .role-choice-check:after{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  top:2px!important;
  width:5px!important;
  height:8px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}

/* Registration fields feel like sections instead of one long form */
.theo-auth #register-form{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:14px!important;
  align-items:start!important;
}
.theo-auth #register-form[hidden]{display:none!important}
.theo-auth #register-form .role-choice-head,
.theo-auth #register-form .role-choice-grid,
.theo-auth #register-form #register-role,
.theo-auth #register-form #manager-registration-fields,
.theo-auth #register-form #register-email,
.theo-auth #register-form label[for="register-email"],
.theo-auth #register-form .form-grid,
.theo-auth #register-form #register-submit,
.theo-auth #register-form .form-note{grid-column:1/-1!important}
.theo-auth #register-form label[for="register-name"],
.theo-auth #register-form label[for="register-phone"]{margin-top:0!important}
.theo-auth #register-form #register-name,
.theo-auth #register-form #register-phone{margin-bottom:2px!important}
.theo-auth #register-form label[for="register-email"]{margin-top:10px!important}

.theo-auth .manager-registration{
  margin:14px 0 3px!important;
  padding:14px!important;
  border:1px solid #dce4e8!important;
  border-radius:9px!important;
  background:#f8fafb!important;
}
.theo-auth .manager-registration-head{margin-bottom:8px!important}
.theo-auth .manager-registration-head strong{font:800 12px/1.3 "Inter Tight",Inter,sans-serif!important}
.theo-auth .manager-registration-head span{font:500 10.5px/1.5 Inter,sans-serif!important}

/* Forms */
.theo-auth label{font:800 11px/1.25 Inter,sans-serif!important;color:#2c4457!important;margin:12px 0 6px!important}
.theo-auth input,.theo-auth select{
  height:44px!important;
  min-height:44px!important;
  border-radius:7px!important;
  border-color:#cfdbe1!important;
  background:#fff!important;
  color:#1a2f43!important;
  font:600 13px/1.2 Inter,sans-serif!important;
}
.theo-auth input:focus,.theo-auth select:focus{
  border-color:#54758b!important;
  box-shadow:0 0 0 3px rgba(84,117,139,.11)!important;
}
.theo-auth .button{
  min-height:44px!important;
  border-radius:7px!important;
  font:800 12px/1 Inter,sans-serif!important;
}
.theo-auth .form-note{font:500 10px/1.5 Inter,sans-serif!important;color:#74838d!important}
.theo-auth .security-note{
  margin-top:18px!important;
  padding:11px 12px!important;
  border-radius:7px!important;
  background:#fbf7f1!important;
  border-color:#ead8bd!important;
  color:#6b5d4d!important;
  font:500 10px/1.5 Inter,sans-serif!important;
}
.theo-auth[data-auth-mode="register"] .security-note{display:none!important}
.theo-auth .back{margin-top:14px!important;font:700 11px/1.3 Inter,sans-serif!important}

/* Tablet: remove the split-screen entirely. One centered premium account surface. */
@media (min-width:701px) and (max-width:1366px){
  .theo-auth .shell{display:block!important;min-height:100dvh!important;background:#f3f6f7!important}
  .theo-auth .brand-panel{display:none!important}
  .theo-auth .login-panel{
    min-height:100dvh!important;
    display:grid!important;
    place-items:center!important;
    padding:32px clamp(24px,5vw,52px)!important;
    background:
      radial-gradient(circle at 15% 10%,rgba(199,151,87,.08),transparent 22%),
      radial-gradient(circle at 90% 88%,rgba(25,54,79,.06),transparent 24%),
      #f4f7f8!important;
  }
  .theo-auth .card{
    width:min(100%,640px)!important;
    max-width:640px!important;
    margin:0!important;
    padding:26px 28px!important;
    border-radius:13px!important;
  }
  .theo-auth[data-auth-mode="register"] .card{width:min(100%,860px)!important;max-width:860px!important}
  .theo-auth .wordmark{width:165px!important;margin-bottom:20px!important}
  .theo-auth .card h2{font-size:25px!important}
  .theo-auth .role-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .theo-auth .role-choice{min-height:112px!important;padding:13px!important}
}

/* iPad portrait / narrow tablet: 2 + 1 role cards and a tighter registration form */
@media (min-width:601px) and (max-width:820px){
  .theo-auth[data-auth-mode="register"] .card{max-width:720px!important}
  .theo-auth .role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .theo-auth .role-choice:last-child{grid-column:1/-1!important;min-height:88px!important}
  .theo-auth #register-form{grid-template-columns:1fr 1fr!important}
}

/* Phones: full-width account page, no decorative split panel. */
@media (max-width:600px){
  .theo-auth .shell{display:block!important;min-height:100dvh!important}
  .theo-auth .brand-panel{display:none!important}
  .theo-auth .login-panel{min-height:100dvh!important;padding:0!important;background:#fff!important}
  .theo-auth .card{
    min-height:100dvh!important;
    width:100%!important;
    max-width:none!important;
    padding:22px 17px 30px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .theo-auth .wordmark{width:150px!important;margin-bottom:19px!important}
  .theo-auth .card h2{font-size:23px!important}
  .theo-auth .card>p{font-size:12px!important}
  .theo-auth .role-choice-grid{grid-template-columns:1fr!important;gap:8px!important}
  .theo-auth .role-choice,.theo-auth .role-choice:last-child{
    min-height:82px!important;
    grid-column:auto!important;
    grid-template-columns:34px minmax(0,1fr) 18px!important;
    padding:12px!important;
  }
  .theo-auth .role-choice-icon{width:32px!important;height:32px!important;border-radius:7px!important}
  .theo-auth #register-form{grid-template-columns:1fr!important}
  .theo-auth #register-form>*{grid-column:1!important}
  .theo-auth input,.theo-auth select{font-size:16px!important;height:46px!important;min-height:46px!important}
}

/* v1.1.24 — Premium account access + responsive imagery lock */
.theo-auth .shell{
  grid-template-columns:minmax(420px,40vw) minmax(560px,1fr)!important;
}
.theo-auth .brand-panel{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(12,31,49,.08) 0%,rgba(12,31,49,.20) 40%,rgba(12,31,49,.80) 100%),
    url('./showcase-houses/house-01.webp') center/cover no-repeat!important;
  padding:46px clamp(32px,4vw,60px)!important;
}
.theo-auth .brand-panel .mark,
.theo-auth .brand-panel .brand-foot{display:none!important}
.theo-auth .brand-panel .statement{
  margin-top:auto!important;
  margin-bottom:8px!important;
  max-width:460px!important;
}
.theo-auth .brand-panel .statement h1{
  max-width:430px!important;
  margin-bottom:10px!important;
  font-size:clamp(34px,3.7vw,52px)!important;
}
.theo-auth .brand-panel .statement p{
  max-width:420px!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.theo-auth .login-panel{
  padding:34px clamp(28px,4vw,58px)!important;
}
.theo-auth .card{
  width:min(100%,560px)!important;
  max-width:560px!important;
  padding:26px 28px!important;
  border-radius:12px!important;
  box-shadow:0 18px 48px rgba(26,46,62,.08)!important;
}
.theo-auth[data-auth-mode="register"] .card{
  width:min(100%,760px)!important;
  max-width:760px!important;
}
.theo-auth .wordmark{
  width:150px!important;
  max-width:42%!important;
  margin-bottom:18px!important;
}
.theo-auth .card h2{font-size:24px!important;margin-top:7px!important}
.theo-auth .card>p{font-size:12.5px!important;margin-bottom:16px!important}
.theo-auth .auth-tabs{margin:16px 0 18px!important}

/* Compact account-type cards */
.theo-auth .role-choice-head{margin-bottom:9px!important}
.theo-auth .role-choice-head strong{font-size:12.5px!important}
.theo-auth .role-choice-head span{font-size:10.5px!important}
.theo-auth .role-choice-grid{
  gap:8px!important;
  margin-bottom:16px!important;
}
.theo-auth .role-choice{
  min-height:88px!important;
  grid-template-columns:32px minmax(0,1fr) 16px!important;
  column-gap:9px!important;
  padding:11px 12px!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.theo-auth .role-choice:hover{
  transform:none!important;
  border-color:#c3cfd6!important;
  box-shadow:0 6px 16px rgba(23,44,62,.05)!important;
}
.theo-auth .role-choice.active{
  border-color:#d5b17c!important;
  background:#fffbf5!important;
  box-shadow:0 0 0 1px rgba(199,151,87,.18),0 7px 18px rgba(23,44,62,.045)!important;
}
.theo-auth .role-choice.active:before{
  top:10px!important;
  bottom:10px!important;
  width:2px!important;
  background:#c79757!important;
}
.theo-auth .role-choice-icon{
  width:30px!important;
  height:30px!important;
  border-radius:7px!important;
  background:#fffaf3!important;
}
.theo-auth .role-choice-icon svg{width:15px!important;height:15px!important}
.theo-auth .role-choice strong{font-size:11.5px!important;margin-bottom:2px!important}
.theo-auth .role-choice small{font-size:9.8px!important;line-height:1.35!important}
.theo-auth .role-choice-check{width:15px!important;height:15px!important}
.theo-auth .role-choice.active .role-choice-check{border-color:#c79757!important;background:#c79757!important}
.theo-auth .role-choice.active .role-choice-check:after{left:3px!important;top:1px!important;width:4px!important;height:7px!important}

/* Registration form: grouped fields, not label/input chessboard */
.theo-auth #register-form{display:block!important}
.theo-auth #register-form[hidden]{display:none!important}
.theo-auth .register-basic-grid,
.theo-auth .register-credentials-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px 12px!important;
  margin-top:4px!important;
}
.theo-auth .register-credentials-grid{margin-top:12px!important}
.theo-auth .field-block{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:0!important;
  min-width:0!important;
}
.theo-auth .field-block>span{
  font:800 10.5px/1.2 Inter,sans-serif!important;
  color:#30495c!important;
}
.theo-auth .field-block input{width:100%!important;margin:0!important}
.theo-auth .field-wide{grid-column:1/-1!important}
.theo-auth .manager-registration{
  margin:12px 0 0!important;
  padding:12px!important;
  border-radius:8px!important;
  background:#f8fafb!important;
}
.theo-auth .manager-registration-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;margin-bottom:9px!important}
.theo-auth .manager-registration-head strong{font-size:11.5px!important}
.theo-auth .manager-registration-head span{font-size:9.8px!important;text-align:right!important;max-width:360px!important}
.theo-auth .manager-registration-more{margin-top:10px!important}
.theo-auth .manager-registration-more summary{font-size:10.5px!important}
.theo-auth #register-submit{width:100%!important;margin-top:14px!important}
.theo-auth .form-note{margin-top:8px!important}

/* Tablet landscape: retain imagery instead of removing it */
@media (min-width:900px) and (max-width:1199px){
  .theo-auth .shell{
    display:grid!important;
    grid-template-columns:minmax(300px,34vw) minmax(0,1fr)!important;
    min-height:100dvh!important;
  }
  .theo-auth .brand-panel{
    display:flex!important;
    min-height:100dvh!important;
    padding:34px 28px!important;
  }
  .theo-auth .brand-panel .statement h1{font-size:34px!important;max-width:300px!important}
  .theo-auth .brand-panel .statement p{font-size:12px!important;max-width:300px!important}
  .theo-auth .login-panel{min-height:100dvh!important;padding:28px clamp(22px,4vw,44px)!important}
  .theo-auth .card{max-width:520px!important;padding:24px!important}
  .theo-auth[data-auth-mode="register"] .card{max-width:720px!important}
  .theo-auth .role-choice{min-height:84px!important;padding:10px!important}
}

/* Tablet portrait: photo banner + centered account surface */
@media (min-width:601px) and (max-width:899px){
  .theo-auth .shell{display:block!important;min-height:100dvh!important;background:#f3f6f7!important}
  .theo-auth .brand-panel{
    display:block!important;
    min-height:0!important;
    height:230px!important;
    padding:0!important;
    background:
      linear-gradient(180deg,rgba(12,31,49,.06),rgba(12,31,49,.24)),
      url('./showcase-houses/house-01.webp') center 58%/cover no-repeat!important;
  }
  .theo-auth .brand-panel .statement{display:none!important}
  .theo-auth .login-panel{
    min-height:calc(100dvh - 230px)!important;
    display:block!important;
    padding:22px clamp(18px,4vw,34px) 32px!important;
    background:#f3f6f7!important;
  }
  .theo-auth .card{
    width:min(100%,620px)!important;
    max-width:620px!important;
    margin:-54px auto 0!important;
    padding:24px 26px!important;
    border-radius:12px!important;
  }
  .theo-auth[data-auth-mode="register"] .card{width:min(100%,720px)!important;max-width:720px!important}
  .theo-auth .role-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .theo-auth .role-choice:last-child{grid-column:auto!important;min-height:88px!important}
}

/* Phones: keep a shallow premium image banner */
@media (max-width:600px){
  .theo-auth .shell{display:block!important;min-height:100dvh!important;background:#fff!important}
  .theo-auth .brand-panel{
    display:block!important;
    min-height:0!important;
    height:165px!important;
    padding:0!important;
    background:
      linear-gradient(180deg,rgba(12,31,49,.04),rgba(12,31,49,.18)),
      url('./showcase-houses/house-01.webp') center 58%/cover no-repeat!important;
  }
  .theo-auth .brand-panel .statement{display:none!important}
  .theo-auth .login-panel{min-height:0!important;padding:0 0 24px!important;background:#fff!important}
  .theo-auth .card{
    min-height:0!important;
    width:100%!important;
    max-width:none!important;
    margin:-22px 0 0!important;
    padding:20px 16px 26px!important;
    border:0!important;
    border-radius:18px 18px 0 0!important;
    box-shadow:0 -6px 18px rgba(24,43,59,.06)!important;
  }
  .theo-auth .wordmark{width:138px!important;margin-bottom:16px!important}
  .theo-auth .card h2{font-size:21px!important}
  .theo-auth .card>p{font-size:11.5px!important;line-height:1.45!important}
  .theo-auth .role-choice-grid{grid-template-columns:1fr!important;gap:7px!important}
  .theo-auth .role-choice,.theo-auth .role-choice:last-child{
    min-height:68px!important;
    grid-column:auto!important;
    grid-template-columns:30px minmax(0,1fr) 16px!important;
    padding:10px 11px!important;
  }
  .theo-auth .role-choice small{font-size:10px!important;white-space:normal!important}
  .theo-auth .register-basic-grid,
  .theo-auth .register-credentials-grid{grid-template-columns:1fr!important;gap:9px!important}
  .theo-auth .field-wide{grid-column:auto!important}
  .theo-auth .manager-registration-head{display:block!important}
  .theo-auth .manager-registration-head span{display:block!important;text-align:left!important;margin-top:3px!important}
  .theo-auth input,.theo-auth select{font-size:16px!important;height:46px!important;min-height:46px!important}
}


/* ===== account-premium-v1125.css ===== */
/* Theo Properties v1.1.25 — premium registration form + account selector lock */
.theo-auth{
  --onboard-ink:#162b3d;
  --onboard-muted:#71818c;
  --onboard-line:#d9e3e8;
  --onboard-soft:#f8fafb;
  --onboard-gold:#c7924e;
  --onboard-gold-soft:#fff8ef;
}

/* Registration surface: compact, calm, deliberately less card-heavy */
.theo-auth[data-auth-mode="register"] .card{
  width:min(100%,700px)!important;
  max-width:700px!important;
  padding:24px 28px 22px!important;
  border:1px solid rgba(205,218,225,.86)!important;
  border-radius:14px!important;
  box-shadow:0 14px 42px rgba(23,43,58,.075)!important;
}
.theo-auth[data-auth-mode="register"] .wordmark{
  width:136px!important;
  margin-bottom:14px!important;
}
.theo-auth[data-auth-mode="register"] .eyebrow{
  font-size:9px!important;
  letter-spacing:.13em!important;
  color:#a9793e!important;
}
.theo-auth[data-auth-mode="register"] .card h2{
  margin:6px 0 3px!important;
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
.theo-auth[data-auth-mode="register"] .card>p{
  margin-bottom:13px!important;
  font-size:11.5px!important;
  color:#74848f!important;
}
.theo-auth[data-auth-mode="register"] .auth-tabs{
  margin:12px 0 16px!important;
  min-height:40px!important;
  padding:3px!important;
  border-radius:7px!important;
  background:#f4f7f8!important;
}
.theo-auth[data-auth-mode="register"] .auth-tabs button{
  min-height:34px!important;
  padding:7px 12px!important;
  font-size:11.5px!important;
  border-radius:5px!important;
}

/* Account type: compact selector, not three dashboard cards */
.theo-auth[data-auth-mode="register"] .role-choice-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  gap:16px!important;
  margin:0 0 8px!important;
}
.theo-auth[data-auth-mode="register"] .role-choice-head strong{
  font-size:12px!important;
  color:var(--onboard-ink)!important;
}
.theo-auth[data-auth-mode="register"] .role-choice-head span{
  margin:0!important;
  font-size:10px!important;
  text-align:right!important;
  color:#81909a!important;
}
.theo-auth[data-auth-mode="register"] .role-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0 0 18px!important;
  padding:0!important;
}
.theo-auth[data-auth-mode="register"] .role-choice{
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 14px!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  column-gap:9px!important;
  padding:9px 10px!important;
  border:1px solid var(--onboard-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.theo-auth[data-auth-mode="register"] .role-choice:hover{
  border-color:#bccbd3!important;
  background:#fbfcfd!important;
  box-shadow:none!important;
  transform:none!important;
}
.theo-auth[data-auth-mode="register"] .role-choice.active{
  border-color:#cfa466!important;
  background:var(--onboard-gold-soft)!important;
  box-shadow:inset 0 0 0 1px rgba(199,146,78,.11)!important;
}
.theo-auth[data-auth-mode="register"] .role-choice.active:before{display:none!important}
.theo-auth[data-auth-mode="register"] .role-choice-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:7px!important;
  background:#f6f8f9!important;
  color:#557084!important;
}
.theo-auth[data-auth-mode="register"] .role-choice.active .role-choice-icon{
  background:#fff2df!important;
  color:#aa7333!important;
}
.theo-auth[data-auth-mode="register"] .role-choice-icon svg{width:14px!important;height:14px!important}
.theo-auth[data-auth-mode="register"] .role-choice-copy{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
}
.theo-auth[data-auth-mode="register"] .role-choice strong{
  margin:0 0 1px!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#233a4d!important;
}
.theo-auth[data-auth-mode="register"] .role-choice small{
  font-size:9.4px!important;
  line-height:1.2!important;
  color:#7b8b95!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.theo-auth[data-auth-mode="register"] .role-choice-check{
  grid-column:3!important;
  grid-row:1!important;
  width:14px!important;
  height:14px!important;
  align-self:center!important;
  border:1px solid #cad6dc!important;
  background:#fff!important;
}
.theo-auth[data-auth-mode="register"] .role-choice.active .role-choice-check{
  border-color:var(--onboard-gold)!important;
  background:var(--onboard-gold)!important;
}
.theo-auth[data-auth-mode="register"] .role-choice.active .role-choice-check:after{
  left:3px!important;top:1px!important;width:3px!important;height:6px!important;border-width:0 1.5px 1.5px 0!important;
}

/* Clear two-part form hierarchy */
.theo-auth .form-section-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 8px!important;
  padding-top:1px!important;
}
.theo-auth .form-section-head strong{
  font:800 11.5px/1.25 "Inter Tight",Inter,sans-serif!important;
  color:#233a4d!important;
}
.theo-auth .form-section-head span{
  font:500 9.6px/1.3 Inter,sans-serif!important;
  color:#8a98a1!important;
}
.theo-auth .form-section-security{
  margin-top:15px!important;
  padding-top:14px!important;
  border-top:1px solid #edf1f3!important;
}
.theo-auth .register-basic-grid,
.theo-auth .register-credentials-grid{
  gap:9px 12px!important;
  margin:0!important;
}
.theo-auth .field-block{
  gap:4px!important;
}
.theo-auth .field-block>span,
.theo-auth[data-auth-mode="register"] label{
  font-size:10.5px!important;
  color:#42586a!important;
}
.theo-auth[data-auth-mode="register"] input,
.theo-auth[data-auth-mode="register"] select{
  height:42px!important;
  min-height:42px!important;
  padding:0 12px!important;
  border:1px solid #d6e0e5!important;
  border-radius:7px!important;
  background:#fbfcfd!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  font-size:12.5px!important;
  font-weight:550!important;
}
.theo-auth[data-auth-mode="register"] input:hover,
.theo-auth[data-auth-mode="register"] select:hover{
  border-color:#c4d1d8!important;
  background:#fff!important;
}
.theo-auth[data-auth-mode="register"] input:focus,
.theo-auth[data-auth-mode="register"] select:focus{
  border-color:#6d879a!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(52,91,117,.09)!important;
}
.theo-auth[data-auth-mode="register"] input::placeholder{color:#a3afb7!important;font-weight:500!important}

.theo-auth[data-auth-mode="register"] .manager-registration{
  margin:15px 0 0!important;
  padding:12px 13px!important;
  border:1px solid #e1e7ea!important;
  border-radius:8px!important;
  background:#fafbfc!important;
}
.theo-auth[data-auth-mode="register"] .manager-registration-head strong{font-size:11px!important}
.theo-auth[data-auth-mode="register"] .manager-registration-head span{font-size:9.5px!important}

.theo-auth[data-auth-mode="register"] #register-submit{
  min-height:42px!important;
  margin-top:16px!important;
  border-radius:7px!important;
  box-shadow:0 6px 14px rgba(20,51,75,.10)!important;
  font-size:12px!important;
}
.theo-auth[data-auth-mode="register"] .form-note{
  margin:7px 0 0!important;
  text-align:center!important;
  font-size:9.6px!important;
  line-height:1.35!important;
  color:#82909a!important;
}
.theo-auth[data-auth-mode="register"] .back{
  margin-top:11px!important;
  font-size:10px!important;
}

/* Tablet: preserve premium density without becoming a giant form */
@media (min-width:900px) and (max-width:1199px){
  .theo-auth[data-auth-mode="register"] .card{max-width:660px!important;padding:22px 24px!important}
  .theo-auth[data-auth-mode="register"] .role-choice{min-height:62px!important;padding:8px 9px!important}
  .theo-auth[data-auth-mode="register"] .role-choice small{font-size:9px!important}
}
@media (min-width:601px) and (max-width:899px){
  .theo-auth[data-auth-mode="register"] .card{width:min(100%,660px)!important;max-width:660px!important;padding:22px 22px!important}
  .theo-auth[data-auth-mode="register"] .role-choice-grid{grid-template-columns:1fr 1fr!important}
  .theo-auth[data-auth-mode="register"] .role-choice:last-child{grid-column:1/-1!important}
  .theo-auth[data-auth-mode="register"] .role-choice{min-height:60px!important}
  .theo-auth[data-auth-mode="register"] .role-choice small{white-space:normal!important}
}
@media (max-width:600px){
  .theo-auth[data-auth-mode="register"] .card{padding:18px 15px 24px!important}
  .theo-auth[data-auth-mode="register"] .wordmark{width:126px!important}
  .theo-auth[data-auth-mode="register"] .card h2{font-size:20px!important}
  .theo-auth[data-auth-mode="register"] .role-choice-head{display:block!important}
  .theo-auth[data-auth-mode="register"] .role-choice-head span{display:block!important;margin-top:2px!important;text-align:left!important}
  .theo-auth[data-auth-mode="register"] .role-choice-grid{grid-template-columns:1fr!important;gap:6px!important}
  .theo-auth[data-auth-mode="register"] .role-choice,
  .theo-auth[data-auth-mode="register"] .role-choice:last-child{
    min-height:58px!important;
    grid-column:auto!important;
    padding:8px 9px!important;
  }
  .theo-auth[data-auth-mode="register"] .role-choice small{white-space:normal!important}
  .theo-auth .form-section-head{display:block!important}
  .theo-auth .form-section-head span{display:block!important;margin-top:2px!important}
  .theo-auth[data-auth-mode="register"] input,
  .theo-auth[data-auth-mode="register"] select{height:46px!important;min-height:46px!important;font-size:16px!important}
  .theo-auth[data-auth-mode="register"] #register-submit{min-height:46px!important}
}


/* ===== ux-refine-v1126.css ===== */
/* Theo Properties v1.1.26 — mobile onboarding, guest explore and CTA refinement */

/* Password reveal controls */
.theo-auth .password-field{
  position:relative!important;
  width:100%!important;
}
.theo-auth .password-field input{
  width:100%!important;
  padding-right:46px!important;
  margin:0!important;
}
.theo-auth .password-toggle{
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#6f818e!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.theo-auth .password-toggle:hover{background:#f2f6f8!important;color:#173149!important}
.theo-auth .password-toggle:focus-visible{outline:2px solid rgba(34,77,106,.32)!important;outline-offset:1px!important}
.theo-auth .password-toggle svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.theo-auth .password-toggle .eye-closed{display:none!important}
.theo-auth .password-toggle.is-visible .eye-open{display:none!important}
.theo-auth .password-toggle.is-visible .eye-closed{display:block!important}

/* Keep account fields visually aligned when password wrappers are used. */
.theo-auth .register-credentials-grid .field-block>label{
  margin:0!important;
  font:800 10.5px/1.25 Inter,sans-serif!important;
  color:#42586a!important;
}
.theo-auth #reset-form .password-field{margin-bottom:4px!important}

/* Property-owner CTA: product card, not a giant dark banner. */
.marketplace-owner-cta{
  position:relative!important;
  overflow:hidden!important;
  max-width:1132px!important;
  margin:0 auto 48px!important;
  padding:22px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  border:1px solid #263d53!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#102238 0%,#132a41 100%)!important;
  box-shadow:0 12px 28px rgba(16,34,56,.10)!important;
}
.marketplace-owner-cta:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:#c79757;
}
.marketplace-owner-cta .owner-cta-copy{max-width:650px!important}
.marketplace-owner-cta .marketplace-section-kicker{
  display:block!important;
  margin:0 0 6px!important;
  color:#ddb274!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.marketplace-owner-cta h2{
  margin:0 0 5px!important;
  color:#fff!important;
  font:750 18px/1.25 "Inter Tight",Inter,sans-serif!important;
  letter-spacing:-.02em!important;
}
.marketplace-owner-cta p{
  margin:0!important;
  max-width:620px!important;
  color:#b9c5cd!important;
  font:500 11.5px/1.5 Inter,sans-serif!important;
}
.marketplace-owner-cta .cta-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.marketplace-owner-cta .cta-actions .button{
  width:auto!important;
  min-width:128px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:6px!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  text-underline-offset:0!important;
  white-space:nowrap!important;
}
.marketplace-owner-cta .owner-cta-primary{
  background:#fff!important;
  border-color:#fff!important;
  color:#102238!important;
}
.marketplace-owner-cta .owner-cta-primary:hover{background:#f6f8f9!important;border-color:#f6f8f9!important}
.marketplace-owner-cta .owner-cta-secondary{
  background:transparent!important;
  border-color:#6f8192!important;
  color:#fff!important;
}
.marketplace-owner-cta .owner-cta-secondary:hover{background:rgba(255,255,255,.07)!important;border-color:#91a0ad!important}

/* Explicitly keep public discovery controls open to guests. */
body.guest-mode #explore .public-search,
body.guest-mode #explore .public-categories,
body.guest-mode #search-btn{
  pointer-events:auto!important;
}

/* Tablet portrait: integrate the visual into the account surface. */
@media (min-width:601px) and (max-width:899px){
  .theo-auth .shell{
    padding-top:max(18px,env(safe-area-inset-top))!important;
    background:#f3f6f7!important;
  }
  .theo-auth .brand-panel{
    width:calc(100% - 36px)!important;
    height:190px!important;
    margin:0 18px!important;
    border-radius:14px!important;
    box-shadow:0 12px 28px rgba(22,43,60,.09)!important;
    background:
      linear-gradient(180deg,rgba(12,31,49,.03),rgba(12,31,49,.18)),
      url('./showcase-houses/house-01.webp') center 56%/cover no-repeat!important;
  }
  .theo-auth .login-panel{
    min-height:0!important;
    margin-top:-38px!important;
    padding:0 18px 34px!important;
    background:transparent!important;
    position:relative!important;
    z-index:2!important;
  }
  .theo-auth .card,
  .theo-auth[data-auth-mode="register"] .card{
    width:min(100%,680px)!important;
    max-width:680px!important;
    margin:0 auto!important;
    border:1px solid #dce4e8!important;
    border-radius:14px!important;
    box-shadow:0 18px 40px rgba(23,44,60,.10)!important;
  }
}

/* Phone: no standalone full-width image slab; use an inset visual cap and overlap it with the account card. */
@media (max-width:600px){
  .theo-auth{
    background:#f3f6f7!important;
  }
  .theo-auth .shell{
    display:block!important;
    min-height:100dvh!important;
    padding-top:max(16px,env(safe-area-inset-top))!important;
    background:#f3f6f7!important;
  }
  .theo-auth .brand-panel{
    display:block!important;
    width:calc(100% - 24px)!important;
    height:132px!important;
    min-height:132px!important;
    margin:0 12px!important;
    padding:0!important;
    border-radius:14px!important;
    box-shadow:0 10px 24px rgba(22,43,60,.08)!important;
    background:
      linear-gradient(180deg,rgba(12,31,49,.02),rgba(12,31,49,.16)),
      url('./showcase-houses/house-01.webp') center 58%/cover no-repeat!important;
  }
  .theo-auth .brand-panel .statement{display:none!important}
  .theo-auth .login-panel{
    min-height:0!important;
    margin-top:-28px!important;
    padding:0 12px calc(24px + env(safe-area-inset-bottom))!important;
    background:transparent!important;
    position:relative!important;
    z-index:2!important;
  }
  .theo-auth .card,
  .theo-auth[data-auth-mode="register"] .card{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 15px 22px!important;
    border:1px solid #dce4e8!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 16px 34px rgba(21,43,59,.09)!important;
  }
  .theo-auth .wordmark{width:118px!important;margin:0 0 13px!important}
  .theo-auth .eyebrow{font-size:8.5px!important;margin-top:0!important}
  .theo-auth .card h2{font-size:20px!important;margin:5px 0 3px!important}
  .theo-auth .card>p{font-size:11px!important;line-height:1.42!important;margin-bottom:12px!important}
  .theo-auth .auth-tabs{margin:11px 0 14px!important;min-height:38px!important}
  .theo-auth .auth-tabs button{min-height:32px!important;font-size:11px!important}
  .theo-auth[data-auth-mode="register"] .role-choice-head{margin-bottom:7px!important}
  .theo-auth[data-auth-mode="register"] .role-choice-head strong{font-size:11.5px!important}
  .theo-auth[data-auth-mode="register"] .role-choice-head span{font-size:9.6px!important}
  .theo-auth[data-auth-mode="register"] .role-choice-grid{gap:5px!important;margin-bottom:14px!important}
  .theo-auth[data-auth-mode="register"] .role-choice,
  .theo-auth[data-auth-mode="register"] .role-choice:last-child{
    min-height:54px!important;
    padding:7px 8px!important;
    grid-template-columns:26px minmax(0,1fr) 14px!important;
    column-gap:8px!important;
    border-radius:7px!important;
  }
  .theo-auth[data-auth-mode="register"] .role-choice-icon{width:26px!important;height:26px!important}
  .theo-auth[data-auth-mode="register"] .role-choice strong{font-size:10.8px!important}
  .theo-auth[data-auth-mode="register"] .role-choice small{font-size:9.2px!important;line-height:1.2!important}
  .theo-auth[data-auth-mode="register"] .role-choice-check{width:13px!important;height:13px!important}
  .theo-auth[data-auth-mode="register"] input,
  .theo-auth[data-auth-mode="register"] select,
  .theo-auth #signin-form input,
  .theo-auth #signin-form select,
  .theo-auth #reset-form input{
    min-height:46px!important;
    height:46px!important;
    font-size:16px!important;
  }
  .theo-auth .password-toggle{width:36px!important;height:36px!important;right:5px!important}

  .marketplace-owner-cta{
    margin:0 10px 28px!important;
    padding:18px 16px!important;
    display:block!important;
    border-radius:9px!important;
  }
  .marketplace-owner-cta h2{font-size:16px!important}
  .marketplace-owner-cta p{font-size:10.8px!important}
  .marketplace-owner-cta .cta-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    width:100%!important;
    margin-top:14px!important;
  }
  .marketplace-owner-cta .cta-actions .button{
    width:100%!important;
    min-width:0!important;
    height:39px!important;
    min-height:39px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }
}

@media (max-width:380px){
  .marketplace-owner-cta .cta-actions{grid-template-columns:1fr!important}
}


/* ===== search-session-v1130.css ===== */
/* Theo Properties v1.1.30 — Search UI & session transition lock */
:root{--search30-navy:#142b40;--search30-line:#dce4e8;--search30-soft:#f7f9fa;--search30-muted:#71818c;--search30-gold:#c99049}

/* Search card: compact, readable and contained at every desktop width. */
#explore .hero-search-card{width:100%;max-width:680px;min-width:0;padding:14px;border:1px solid var(--search30-line);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(21,47,67,.055);overflow:visible}
#explore .hero-search-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 1px 11px;margin:0 0 11px;border-bottom:1px solid #edf1f3}
#explore .hero-search-card-head>div{display:grid;gap:2px;min-width:0}
#explore .hero-search-card-head strong{display:block;font:800 13px/1.3 "Inter Tight",Inter,sans-serif;color:#172d40;letter-spacing:-.015em}
#explore .hero-search-card-head span{display:block;margin:0;font-size:10.5px;line-height:1.45;color:#7a8993}
#explore .hero-search-badge{display:none!important}

@media(min-width:861px){
  #explore .taxonomy-search{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.72fr) minmax(0,1fr)!important;gap:9px!important;align-items:end;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  #explore .taxonomy-search .field{min-width:0;border:0!important;padding:0!important;margin:0!important}
  #explore .taxonomy-search .search-location-field{grid-column:1/2!important}
  #explore .taxonomy-search .rent-search-field{grid-column:1/3!important}
  #explore .taxonomy-search>.hero-search-submit{grid-column:3/4!important;width:100%;margin:0!important}
  #explore .taxonomy-search>.mobile-filter-launch{display:none!important}
}

#explore .taxonomy-search label{display:block;margin:0 0 5px!important;color:#71818c!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase}
#explore .taxonomy-search input,#explore .taxonomy-search select,#explore .taxonomy-search .rent-range-trigger{width:100%;height:41px!important;min-height:41px!important;border:1px solid #d9e2e7!important;border-radius:6px!important;background:#fafbfb!important;color:#1d3446!important;padding:0 11px!important;font-size:12.5px!important;font-weight:650!important;box-shadow:none!important;outline:0}
#explore .taxonomy-search input:focus,#explore .taxonomy-search select:focus,#explore .taxonomy-search .rent-range-trigger:focus-visible{border-color:#7890a1!important;background:#fff!important;box-shadow:0 0 0 3px rgba(33,69,95,.075)!important}
#explore .taxonomy-search .subtype-search-field select:disabled{color:#8d99a1!important;background:#f3f5f6!important}
#explore .taxonomy-search>.hero-search-submit{height:41px!important;min-height:41px!important;border-radius:6px!important;background:var(--search30-navy)!important;border-color:var(--search30-navy)!important;font-size:11px!important;font-weight:800!important;padding:0 16px!important;box-shadow:none!important}

#explore .public-categories{display:flex!important;align-items:center;gap:6px!important;flex-wrap:wrap;margin:11px 0 0!important;padding:11px 0 0!important;border-top:1px solid #edf1f3;background:transparent!important}
#explore .public-categories button{height:30px!important;min-height:30px!important;padding:0 10px!important;border:1px solid #dde5e9!important;border-radius:5px!important;background:#f6f8f9!important;color:#566a78!important;font-size:10px!important;font-weight:750!important;box-shadow:none!important}
#explore .public-categories button.active{background:var(--search30-navy)!important;border-color:var(--search30-navy)!important;color:#fff!important}

#explore .market-more-filters{margin-top:10px;padding:0;border:1px solid #e5eaed;border-radius:7px;background:#f9fafb;overflow:hidden}
#explore .market-more-filters summary{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:10px;list-style:none;color:#2c4355;font-size:10.5px;font-weight:800;cursor:pointer}
#explore .market-more-filters summary::-webkit-details-marker{display:none}
#explore .market-more-filters summary small{margin-left:auto;color:#87949c;font-size:9.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#explore .market-more-filters summary:after{content:'+';display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #dce4e8;border-radius:5px;background:#fff;color:#647782;font-size:15px;font-weight:500}
#explore .market-more-filters[open] summary:after{content:'−'}
#explore .market-more-filters[open] summary{border-bottom:1px solid #e7ecef}
#explore .market-more-grid{padding:12px;margin:0!important}
#explore .clear-more-filters{margin:0 12px 12px!important}
#explore .hero-support{margin-top:12px!important;gap:7px 14px!important;color:#74848e!important;font-size:9.5px!important}
#explore .hero-support span:before{width:4px!important;height:4px!important}

/* The signed-in workspace has a narrower hero column than the public landing. */
body.signed-mode #explore .marketplace-hero{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:28px;padding-top:34px}
body.signed-mode #explore .marketplace-hero-copy{min-width:0}
body.signed-mode #explore .marketplace-hero-visual{min-width:0;overflow:hidden}

@media(min-width:601px) and (max-width:860px){
  #explore .hero-search-card{max-width:none}
  #explore .taxonomy-search{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  #explore .taxonomy-search .field{border:0!important;padding:0!important}
  #explore .taxonomy-search .search-location-field,#explore .taxonomy-search .rent-search-field,#explore .taxonomy-search>.hero-search-submit{grid-column:1/-1!important}
  #explore .taxonomy-search>.mobile-filter-launch{display:none!important}
  #explore .market-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.signed-mode #explore .marketplace-hero{grid-template-columns:1fr!important;gap:20px}
}

@media(max-width:600px){
  #explore .hero-search-card{padding:10px!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(18,43,64,.05)!important}
  #explore .hero-search-card-head{display:none!important}
  #explore .public-categories{border-top:0!important;padding-top:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}
  #explore .public-categories::-webkit-scrollbar{display:none}
  #explore .public-categories button{flex:0 0 auto!important;height:32px!important;min-height:32px!important;font-size:10px!important}
  #explore .market-more-filters{display:none!important}
}

/* One stable loading surface from successful sign-in until the destination view is ready. */
body.is-booting{overflow:hidden!important;background:#fff!important}
.auth-route-transition{position:fixed;inset:0;z-index:10000;display:none;place-items:center;align-content:center;gap:14px;background:#fff;color:#667985;font:650 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.02em}
.auth-route-transition img{width:190px;height:auto;display:block}
.auth-route-transition i{display:block;width:170px;height:2px;overflow:hidden;background:#e9eef0;position:relative}
.auth-route-transition i:after{content:'';position:absolute;inset:0 auto 0 0;width:44%;background:linear-gradient(90deg,#a86f29,#ddb56f);animation:theoRouteLoad 1s ease-in-out infinite alternate}
body.auth-navigating .auth-route-transition{display:grid}
body.auth-navigating .shell{visibility:hidden!important}
body.auth-navigating{overflow:hidden!important;background:#fff!important}
@keyframes theoRouteLoad{from{transform:translateX(-30%)}to{transform:translateX(160%)}}
@media(prefers-reduced-motion:reduce){.auth-route-transition i:after{animation:none;transform:none;width:100%}}


/* ===== modal-account-v1133.css ===== */
/* Theo Properties v1.1.33 — Modal account access & landing preservation */
.theo-auth{
  background:#0d1d2e!important;
  overflow-x:hidden;
}
.theo-auth .auth-landing-shell{
  display:block!important;
  min-height:100dvh!important;
  position:relative!important;
  background:#0d1d2e!important;
}
.theo-auth .auth-hero{
  position:relative!important;
  min-height:100dvh!important;
  width:100%!important;
  padding:clamp(28px,4vw,58px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background:
    linear-gradient(90deg,rgba(8,22,35,.86) 0%,rgba(8,22,35,.62) 38%,rgba(8,22,35,.18) 70%,rgba(8,22,35,.25) 100%),
    linear-gradient(180deg,rgba(8,22,35,.12) 0%,rgba(8,22,35,.12) 45%,rgba(8,22,35,.78) 100%),
    url('./showcase-houses/house-01.webp') center/cover no-repeat!important;
  color:#fff!important;
  overflow:hidden!important;
}
.theo-auth .auth-hero:after{display:none!important}
.theo-auth .auth-hero-brand{
  position:absolute;
  top:clamp(24px,3vw,42px);
  left:clamp(26px,4vw,58px);
  z-index:2;
  display:flex;
  align-items:center;
  gap:11px;
  color:#fff;
  text-shadow:0 1px 18px rgba(0,0,0,.25);
}
.theo-auth .auth-hero-brand img{width:38px;height:38px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}
.theo-auth .auth-hero-brand span{font:800 15px/1 "Inter Tight",Inter,sans-serif;letter-spacing:.15em}
.theo-auth .auth-hero-brand small{display:block;margin-top:4px;font:700 8px/1 Inter,sans-serif;letter-spacing:.26em;color:#d6e0e7}
.theo-auth .auth-hero .statement{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  max-width:560px!important;
}
.theo-auth .auth-hero .statement h1{
  max-width:520px!important;
  margin:0 0 14px!important;
  font:800 clamp(40px,5.4vw,72px)/.98 "Inter Tight",Inter,sans-serif!important;
  letter-spacing:-.055em!important;
  color:#fff!important;
}
.theo-auth .auth-hero .statement h1 span{color:#e5b873!important}
.theo-auth .auth-hero .statement p{
  margin:0!important;
  max-width:500px!important;
  font:500 14px/1.6 Inter,sans-serif!important;
  color:#d7e0e6!important;
}
.theo-auth .auth-launch-panel{
  position:absolute;
  z-index:3;
  right:clamp(26px,5vw,78px);
  bottom:clamp(30px,6vh,72px);
  width:min(360px,calc(100vw - 52px));
  padding:22px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:14px;
  background:rgba(247,250,251,.94);
  box-shadow:0 24px 70px rgba(4,16,28,.28);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  color:#173047;
}
.theo-auth .auth-launch-kicker{display:block;margin-bottom:7px;font:800 9px/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a47335}
.theo-auth .auth-launch-panel h2{margin:0 0 8px;font:800 22px/1.08 "Inter Tight",Inter,sans-serif;letter-spacing:-.035em;color:#13283c}
.theo-auth .auth-launch-panel p{margin:0 0 16px;font:500 11.5px/1.55 Inter,sans-serif;color:#677985}
.theo-auth .auth-launch-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.theo-auth .auth-launch-actions button{height:40px;border-radius:7px;font:800 11.5px/1 Inter,sans-serif;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.theo-auth .auth-launch-primary{border:1px solid #18374f;background:#18374f;color:#fff;box-shadow:0 8px 18px rgba(24,55,79,.14)}
.theo-auth .auth-launch-secondary{border:1px solid #ccd8df;background:#fff;color:#1d3a50}
.theo-auth .auth-launch-actions button:hover{transform:translateY(-1px)}
.theo-auth .auth-launch-primary:hover{background:#112d43}
.theo-auth .auth-launch-secondary:hover{border-color:#aebfc8}
.theo-auth .auth-launch-explore{display:inline-flex;margin-top:13px;color:#5d7180;font:700 10.5px/1.3 Inter,sans-serif;text-decoration:none}
.theo-auth .auth-launch-explore:hover{color:#1c3a50}

/* Modal surface */
.theo-auth .auth-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:9000!important;
  min-width:0!important;
  padding:24px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(7,20,32,.5)!important;
  -webkit-backdrop-filter:blur(11px)!important;
  backdrop-filter:blur(11px)!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease!important;
}
.theo-auth.auth-modal-open .auth-modal-backdrop{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
html.auth-modal-open,body.auth-modal-open{overflow:hidden!important}
.theo-auth .auth-modal{
  position:relative!important;
  width:min(100%,470px)!important;
  max-width:470px!important;
  max-height:min(88dvh,760px)!important;
  margin:0!important;
  padding:25px 26px 24px!important;
  overflow:auto!important;
  border:1px solid rgba(214,224,230,.96)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 32px 90px rgba(4,17,29,.26)!important;
  transform:translateY(10px) scale(.99);
  opacity:.985;
  transition:transform .18s ease,opacity .18s ease!important;
  overscroll-behavior:contain;
}
.theo-auth.auth-modal-open .auth-modal{transform:none;opacity:1}
.theo-auth[data-auth-mode="register"] .auth-modal{width:min(100%,760px)!important;max-width:760px!important}
.theo-auth[data-auth-mode="account"] .auth-modal{width:min(100%,510px)!important;max-width:510px!important}
.theo-auth .auth-modal-close{
  position:absolute;
  top:13px;
  right:13px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #d9e2e7;
  border-radius:50%;
  background:#f8fafb;
  color:#526879;
  font:500 22px/1 Arial,sans-serif;
  cursor:pointer;
  z-index:5;
}
.theo-auth .auth-modal-close:hover{background:#fff;border-color:#bccbd3;color:#173047}
.theo-auth .auth-modal-close:focus-visible{outline:3px solid rgba(49,90,117,.2);outline-offset:2px}
.theo-auth .auth-modal .wordmark{width:145px!important;margin:0 0 16px!important}
.theo-auth .auth-modal .eyebrow{font-size:9px!important;letter-spacing:.14em!important}
.theo-auth .auth-modal h2{font-size:23px!important;line-height:1.1!important;margin:6px 0 4px!important}
.theo-auth .auth-modal>p{font-size:11.5px!important;margin:0 0 12px!important;color:#74838d!important}
.theo-auth .auth-modal .auth-tabs{margin:11px 0 14px!important}
.theo-auth .auth-modal .security-note{display:none!important}
.theo-auth .auth-modal .back{margin-top:13px!important}
.theo-auth[data-auth-mode="signin"] .auth-modal .wordmark{margin-bottom:13px!important}
.theo-auth[data-auth-mode="signin"] .auth-modal .signin-helper{margin:9px 0 0!important;font-size:10.5px!important}
.theo-auth[data-auth-mode="signin"] .auth-modal .button{margin-top:14px!important;min-height:42px!important}
.theo-auth[data-auth-mode="signin"] .auth-modal label{font-size:10.5px!important}
.theo-auth[data-auth-mode="signin"] .auth-modal input,
.theo-auth[data-auth-mode="signin"] .auth-modal select{height:42px!important;min-height:42px!important;border-radius:7px!important;font-size:13px!important}
.theo-auth[data-auth-mode="signin"] .auth-modal .text-button{font-size:10.5px!important;margin-top:9px!important}
.theo-auth[data-auth-mode="register"] .auth-modal{padding:23px 26px 24px!important}
.theo-auth[data-auth-mode="register"] .auth-modal .wordmark{width:128px!important;margin-bottom:12px!important}
.theo-auth[data-auth-mode="register"] .role-choice-grid{margin-bottom:14px!important}
.theo-auth[data-auth-mode="register"] .form-section-security{margin-top:12px!important;padding-top:12px!important}
.theo-auth[data-auth-mode="register"] #register-submit{margin-top:14px!important}

/* Prevent the old split page from reappearing behind the modal */
.theo-auth .login-panel:not(.auth-modal-backdrop){display:none!important}

@media (max-width:1199px){
  .theo-auth .auth-hero{padding:34px!important;background-position:center!important}
  .theo-auth .auth-hero .statement{max-width:500px!important}
  .theo-auth .auth-launch-panel{right:28px;bottom:32px;width:330px}
}

@media (max-width:899px){
  .theo-auth .auth-hero{
    min-height:100dvh!important;
    padding:calc(28px + env(safe-area-inset-top)) 24px calc(30px + env(safe-area-inset-bottom))!important;
    background:
      linear-gradient(180deg,rgba(8,22,35,.18) 0%,rgba(8,22,35,.28) 40%,rgba(8,22,35,.88) 100%),
      url('./showcase-houses/house-01.webp') center/cover no-repeat!important;
  }
  .theo-auth .auth-hero-brand{top:calc(24px + env(safe-area-inset-top));left:24px}
  .theo-auth .auth-hero .statement{max-width:430px!important;margin-bottom:210px!important}
  .theo-auth .auth-hero .statement h1{font-size:clamp(38px,7.5vw,58px)!important}
  .theo-auth .auth-launch-panel{left:24px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));width:auto;padding:19px}
  .theo-auth .auth-modal-backdrop{padding:22px!important}
  .theo-auth .auth-modal{max-height:88dvh!important}
}

@media (max-width:600px){
  .theo-auth .auth-hero{
    justify-content:flex-end!important;
    padding:calc(22px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))!important;
    background-position:58% center!important;
  }
  .theo-auth .auth-hero-brand{top:calc(19px + env(safe-area-inset-top));left:18px}
  .theo-auth .auth-hero-brand img{width:32px;height:32px}
  .theo-auth .auth-hero-brand span{font-size:13px}
  .theo-auth .auth-hero-brand small{font-size:7px}
  .theo-auth .auth-hero .statement{margin:0 0 198px!important;max-width:350px!important}
  .theo-auth .auth-hero .statement h1{font-size:38px!important;max-width:330px!important;margin-bottom:9px!important}
  .theo-auth .auth-hero .statement p{font-size:12px!important;max-width:330px!important}
  .theo-auth .auth-launch-panel{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:17px;border-radius:12px}
  .theo-auth .auth-launch-panel h2{font-size:19px}
  .theo-auth .auth-launch-panel p{font-size:10.5px;margin-bottom:13px}
  .theo-auth .auth-launch-actions button{height:42px;font-size:12px}
  .theo-auth .auth-modal-backdrop{
    place-items:end stretch!important;
    padding:0!important;
    background:rgba(6,18,29,.48)!important;
  }
  .theo-auth .auth-modal{
    width:100%!important;
    max-width:none!important;
    max-height:88dvh!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:18px 18px 0 0!important;
    padding:22px 16px calc(22px + env(safe-area-inset-bottom))!important;
    transform:translateY(24px)!important;
  }
  .theo-auth.auth-modal-open .auth-modal{transform:none!important}
  .theo-auth[data-auth-mode="register"] .auth-modal,
  .theo-auth[data-auth-mode="account"] .auth-modal{width:100%!important;max-width:none!important}
  .theo-auth .auth-modal-close{top:11px;right:11px}
  .theo-auth .auth-modal .wordmark{width:125px!important;margin-bottom:13px!important}
  .theo-auth[data-auth-mode="register"] .role-choice-grid{gap:6px!important}
  .theo-auth[data-auth-mode="register"] .role-choice{min-height:54px!important}
  .theo-auth[data-auth-mode="register"] input,
  .theo-auth[data-auth-mode="register"] select,
  .theo-auth[data-auth-mode="signin"] input,
  .theo-auth[data-auth-mode="signin"] select{font-size:16px!important;min-height:46px!important;height:46px!important}
}

@media (prefers-reduced-motion:reduce){
  .theo-auth .auth-modal-backdrop,.theo-auth .auth-modal,.theo-auth .auth-launch-actions button{transition:none!important}
}
/* Deep-link first paint: show one neutral account surface until the requested mode is resolved. */
.theo-auth.auth-deeplink-pending .auth-modal{min-height:190px!important}
.theo-auth.auth-deeplink-pending .auth-modal>*{visibility:hidden!important}
.theo-auth.auth-deeplink-pending .auth-modal:after{
  content:"Preparing account access…";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  visibility:visible!important;
  color:#667985;
  font:700 11px/1.4 Inter,sans-serif;
  letter-spacing:.01em;
}


/* ===== account-overlay-v1134.css ===== */
/* Theo Properties v1.1.34 — Account Access Overlay Intensity Polish
   Desktop-only visual refinement. No modal, routing, tablet/mobile or backend behavior changes. */

@media (min-width:1200px){
  .theo-auth .auth-hero{
    background:
      linear-gradient(90deg,rgba(7,20,32,.48) 0%,rgba(7,20,32,.30) 27%,rgba(7,20,32,.08) 53%,rgba(7,20,32,.03) 100%),
      linear-gradient(180deg,rgba(7,20,32,.06) 0%,rgba(7,20,32,.02) 48%,rgba(7,20,32,.30) 100%),
      url('./showcase-houses/house-01.webp') center/cover no-repeat!important;
  }

  .theo-auth .auth-launch-panel{
    right:clamp(24px,3.2vw,48px);
    bottom:clamp(24px,4vh,44px);
    width:min(308px,calc(100vw - 48px));
    padding:16px 17px 15px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:11px;
    background:rgba(249,251,252,.84);
    box-shadow:0 12px 34px rgba(4,16,28,.14);
    -webkit-backdrop-filter:blur(12px) saturate(1.04);
    backdrop-filter:blur(12px) saturate(1.04);
  }

  .theo-auth .auth-launch-kicker{
    margin-bottom:5px;
    font-size:8px;
    letter-spacing:.14em;
  }

  .theo-auth .auth-launch-panel h2{
    margin-bottom:5px;
    font-size:19px;
    line-height:1.08;
    letter-spacing:-.03em;
  }

  .theo-auth .auth-launch-panel p{
    margin-bottom:11px;
    font-size:10.25px;
    line-height:1.46;
    color:#647784;
  }

  .theo-auth .auth-launch-actions{
    gap:7px;
  }

  .theo-auth .auth-launch-actions button{
    height:38px;
    border-radius:6px;
    font-size:11px;
    box-shadow:none;
  }

  .theo-auth .auth-launch-primary{
    box-shadow:0 5px 12px rgba(24,55,79,.10);
  }

  .theo-auth .auth-launch-explore{
    margin-top:10px;
    font-size:10px;
    color:#617482;
  }
}


/* ===== branding-hotfix-rc1.css ===== */
/* Theo Properties RC1.0.4 — readable transparent official identity lockup
   Exact official artwork retained. No card, panel, border, blur or background. */
.theo-auth .auth-hero-brand.official-auth-hero-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:calc(100vw - 40px)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  text-shadow:none!important;
}
.theo-auth .auth-hero-brand.official-auth-hero-brand img{
  display:block!important;
  width:clamp(148px,12vw,174px)!important;
  height:auto!important;
  max-width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:brightness(1.08) contrast(1.12) drop-shadow(0 0 1px rgba(255,255,255,.92)) drop-shadow(0 1px 3px rgba(255,255,255,.52)) drop-shadow(0 3px 8px rgba(4,16,28,.34))!important;
}

@media(max-width:900px){
  .theo-auth .auth-hero-brand.official-auth-hero-brand img{
    width:154px!important;
  }
}

@media(max-width:600px){
  .theo-auth .auth-hero-brand.official-auth-hero-brand{
    max-width:calc(100vw - 32px)!important;
  }
  .theo-auth .auth-hero-brand.official-auth-hero-brand img{
    width:132px!important;
  }
}

@media(max-width:390px){
  .theo-auth .auth-hero-brand.official-auth-hero-brand img{
    width:118px!important;
  }
}


/* ===== premium-density-colour-rc1071.css ===== */
/* Theo Properties RC1.0.7.1 — Hero Search Density & Composition Fix
   Visual-only refinement. No auth, routing, data-contract, map or workflow changes. */
:root{
  --tp1071-navy:#10283c;
  --tp1071-blue:#eef5f8;
  --tp1071-sky:#f3f7fa;
  --tp1071-sand:#fbf6ed;
  --tp1071-gold:#f7f0e4;
  --tp1071-sage:#f0f7f3;
  --tp1071-teal:#edf7f5;
  --tp1071-stone:#f7f5f1;
  --tp1071-line:#dce5e8;
  --tp1071-shadow:0 12px 34px rgba(18,43,61,.055);
}

/* ─────────────────────────────────────────────────────────────
   MARKETPLACE HERO — contained, image-led, no form overlap
   ───────────────────────────────────────────────────────────── */
body.guest-mode #explore .premium-marketplace-hero{
  min-height:560px!important;
  grid-template-columns:minmax(500px,.88fr) minmax(0,1.12fr)!important;
}
body.guest-mode #explore .marketplace-hero-copy{
  padding:48px 42px 32px!important;
  justify-content:center!important;
}
body.guest-mode #explore .marketplace-kicker{margin-bottom:11px!important}
body.guest-mode #explore .premium-marketplace-hero h1{
  max-width:520px!important;
  margin:0!important;
  font-size:clamp(38px,3.15vw,50px)!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
}
body.guest-mode #explore .premium-marketplace-hero h1 span{display:inline!important}
body.guest-mode #explore .hero-lead{
  max-width:500px!important;
  margin:15px 0 20px!important;
  font-size:11.8px!important;
  line-height:1.58!important;
}
body.guest-mode #explore .hero-search-card{
  width:100%!important;
  max-width:560px!important;
  margin:0!important;
  padding:10px 11px 9px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(209,220,224,.92)!important;
  box-shadow:0 12px 34px rgba(11,34,50,.09)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body.guest-mode #explore .hero-search-card .public-search{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.82fr) minmax(0,1fr)!important;
  gap:6px!important;
}
body.guest-mode #explore .hero-search-card .public-search .search-location-field{grid-column:1!important}
body.guest-mode #explore .hero-search-card .rent-search-field{grid-column:1/3!important}
body.guest-mode #explore .hero-search-submit{grid-column:3!important;width:100%!important}
body.guest-mode #explore .hero-search-card .public-search input,
body.guest-mode #explore .hero-search-card .public-search select,
body.guest-mode #explore .hero-search-card .rent-range-trigger,
body.guest-mode #explore .hero-search-submit{
  height:39px!important;
  min-height:39px!important;
}
body.guest-mode #explore .hero-search-card .public-search label{font-size:7.7px!important;margin-bottom:3px!important}
body.guest-mode #explore .hero-search-card .public-search input,
body.guest-mode #explore .hero-search-card .public-search select,
body.guest-mode #explore .hero-search-card .rent-range-trigger{font-size:10.7px!important}
body.guest-mode #explore .hero-search-submit{font-size:9.5px!important}
/* Category already exists as a field. Do not repeat it as a second control row. */
body.guest-mode #explore .hero-search-card .public-categories{display:none!important}
body.guest-mode #explore .market-more-filters{margin-top:6px!important}
body.guest-mode #explore .market-more-filters>summary{
  min-height:37px!important;
  padding:7px 10px!important;
  border-radius:7px!important;
  background:#f7f9fa!important;
}
body.guest-mode #explore .market-more-filters>summary span{font-size:9.8px!important}
body.guest-mode #explore .market-more-filters>summary small{font-size:8.4px!important}
body.guest-mode #explore .hero-support{
  max-width:560px!important;
  margin-top:11px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(29,57,76,.08)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  font-size:8.2px!important;
}
body.guest-mode #explore .hero-support span{padding-left:9px!important;line-height:1.35!important}
body.guest-mode #explore .marketplace-hero-visual{min-height:560px!important}
body.guest-mode #explore .hero-visual-shade{background:linear-gradient(180deg,rgba(8,22,34,0) 60%,rgba(8,22,34,.15) 100%)!important}
/* Remove duplicate merchandising copy and category controls from the hero image. */
body.guest-mode #explore .hero-visual-copy,
body.guest-mode #explore .hero-visual-types{display:none!important}

/* ─────────────────────────────────────────────────────────────
   MARKETPLACE CARDS — category tints, not flat white blocks
   ───────────────────────────────────────────────────────────── */
#available-properties .property.premium-property-card{
  overflow:hidden!important;
  box-shadow:var(--tp1071-shadow)!important;
}
#available-properties .property.premium-property-card[data-category="Residential"]{border-color:#d6e6e1!important}
#available-properties .property.premium-property-card[data-category="Residential"] .property-body{background:linear-gradient(180deg,#fff 0%,#f2f8f6 100%)!important}
#available-properties .property.premium-property-card[data-category="Commercial"]{border-color:#d8e3eb!important}
#available-properties .property.premium-property-card[data-category="Commercial"] .property-body{background:linear-gradient(180deg,#fff 0%,#f1f6fa 100%)!important}
#available-properties .property.premium-property-card[data-category="Industrial"]{border-color:#e4ded4!important}
#available-properties .property.premium-property-card[data-category="Industrial"] .property-body{background:linear-gradient(180deg,#fff 0%,#f7f4ef 100%)!important}
#available-properties .property.premium-property-card[data-category="Agricultural"]{border-color:#d9e5d7!important}
#available-properties .property.premium-property-card[data-category="Agricultural"] .property-body{background:linear-gradient(180deg,#fff 0%,#f3f8f0 100%)!important}
#available-properties .premium-property-card[data-category="Residential"] .property-subtype{color:#49786b!important}
#available-properties .premium-property-card[data-category="Commercial"] .property-subtype{color:#4b708d!important}
#available-properties .premium-property-card[data-category="Industrial"] .property-subtype{color:#806e57!important}
#available-properties .premium-property-card[data-category="Agricultural"] .property-subtype{color:#5f7d52!important}
#available-properties .premium-property-card .premium-card-actions{border-top:1px solid rgba(38,62,79,.07)!important;padding-top:9px!important}

/* Journey and discovery surfaces get restrained colour variation. */
body.guest-mode .journey-steps li:nth-child(1){background:var(--tp1071-blue)!important}
body.guest-mode .journey-steps li:nth-child(2){background:var(--tp1071-sage)!important}
body.guest-mode .journey-steps li:nth-child(3){background:var(--tp1071-sand)!important}
body.guest-mode .journey-steps li:nth-child(4){background:var(--tp1071-teal)!important}
body.guest-mode .journey-steps li:nth-child(5){background:var(--tp1071-sky)!important}
body.guest-mode .journey-steps li{border-color:#dfe7e8!important}

/* ─────────────────────────────────────────────────────────────
   PROPERTY DETAIL — warmer information blocks, map stays functional
   ───────────────────────────────────────────────────────────── */
.modal-backdrop.property-detail-open .modal{background:linear-gradient(180deg,#fff 0%,#fbfcfc 100%)!important}
.detail-summary-zone{padding-left:2px!important;padding-right:2px!important}
.detail-summary-zone .property-facts{background:linear-gradient(90deg,var(--tp1071-sky),rgba(255,255,255,.45))!important;border:1px solid #e2e8eb!important;border-radius:8px!important;padding:10px 11px!important}
.detail-overview-zone .detail-feature-groups>div:nth-child(4n+1){background:var(--tp1071-sky)!important;border-color:#dfe7eb!important}
.detail-overview-zone .detail-feature-groups>div:nth-child(4n+2){background:var(--tp1071-sage)!important;border-color:#dce9e2!important}
.detail-overview-zone .detail-feature-groups>div:nth-child(4n+3){background:var(--tp1071-sand)!important;border-color:#e9e0d2!important}
.detail-overview-zone .detail-feature-groups>div:nth-child(4n+4){background:var(--tp1071-teal)!important;border-color:#d8e9e6!important}
.detail-location-zone .property-location-module{padding:12px!important;border:1px solid #dfe7e9!important;border-radius:10px!important;background:linear-gradient(180deg,#f6faf9,#fff)!important}

/* ─────────────────────────────────────────────────────────────
   WORKSPACES — colour-cue cards by context, keep data calm
   ───────────────────────────────────────────────────────────── */
#tenant .panel{border-color:#dbe8e5!important;background:linear-gradient(145deg,#fff 0%,#f4faf8 100%)!important;box-shadow:var(--tp1071-shadow)!important}
#tenant .tenant-empty-primary{background:linear-gradient(135deg,#f3f8fb 0%,#f4faf7 100%)!important;border-color:#d8e6e7!important}
#tenant .tenant-quick-link:nth-child(4n+1){background:var(--tp1071-sky)!important}
#tenant .tenant-quick-link:nth-child(4n+2){background:var(--tp1071-sage)!important}
#tenant .tenant-quick-link:nth-child(4n+3){background:var(--tp1071-sand)!important}
#tenant .tenant-quick-link:nth-child(4n+4){background:var(--tp1071-teal)!important}
#tenant .tenant-quick-link{border-color:#dce5e7!important}

#owner .panel,#owner .commercial-panel{border-color:#e4e0d8!important;background:linear-gradient(145deg,#fff 0%,#fbf7ef 100%)!important;box-shadow:var(--tp1071-shadow)!important}
#owner .compact-metric:nth-child(4n+1),#management .compact-metric:nth-child(4n+1){background:var(--tp1071-sky)!important}
#owner .compact-metric:nth-child(4n+2),#management .compact-metric:nth-child(4n+2){background:var(--tp1071-sage)!important}
#owner .compact-metric:nth-child(4n+3),#management .compact-metric:nth-child(4n+3){background:var(--tp1071-sand)!important}
#owner .compact-metric:nth-child(4n+4),#management .compact-metric:nth-child(4n+4){background:var(--tp1071-teal)!important}
#owner .compact-metric,#management .compact-metric{border-color:#dfe6e7!important}
#owner .insight-card:nth-child(3n+1){background:var(--tp1071-sky)!important}
#owner .insight-card:nth-child(3n+2){background:var(--tp1071-sage)!important}
#owner .insight-card:nth-child(3n+3){background:var(--tp1071-sand)!important}
#owner .insight-card{border-color:#dfe5e6!important}
#management .panel,#management .commercial-panel,#management .manager-panel{border-color:#d8e7e3!important;background:linear-gradient(145deg,#fff 0%,#f1f8f6 100%)!important;box-shadow:var(--tp1071-shadow)!important}

/* Rows remain light so operational information stays readable. */
#tenant .data-row,#owner .data-row,#management .data-row{background:rgba(255,255,255,.84)!important;border-color:#dfe6e8!important}

/* Property/listing forms: distinct stages instead of a wall of white. */
.theo-app .owner-form-shell .premium-form-card:nth-of-type(4n+1) .theo-form-section-head{background:var(--tp1071-sky)!important}
.theo-app .owner-form-shell .premium-form-card:nth-of-type(4n+2) .theo-form-section-head{background:var(--tp1071-sand)!important}
.theo-app .owner-form-shell .premium-form-card:nth-of-type(4n+3) .theo-form-section-head{background:var(--tp1071-sage)!important}
.theo-app .owner-form-shell .premium-form-card:nth-of-type(4n+4) .theo-form-section-head{background:var(--tp1071-teal)!important}
.theo-app .theo-form-callout{background:linear-gradient(90deg,#f3f7fa,#fbf8f1)!important;border-color:#dce5e7!important}

/* ─────────────────────────────────────────────────────────────
   ADMIN — subtle colour system for KPIs, panels and configuration
   ───────────────────────────────────────────────────────────── */
.theo-admin{background:#f6f8f8!important}
.theo-admin .kpi:nth-child(4n+1){background:linear-gradient(145deg,#fff,var(--tp1071-sky))!important;border-color:#dce6eb!important}
.theo-admin .kpi:nth-child(4n+2){background:linear-gradient(145deg,#fff,var(--tp1071-sage))!important;border-color:#dae7e1!important}
.theo-admin .kpi:nth-child(4n+3){background:linear-gradient(145deg,#fff,var(--tp1071-sand))!important;border-color:#e7dfd3!important}
.theo-admin .kpi:nth-child(4n+4){background:linear-gradient(145deg,#fff,var(--tp1071-teal))!important;border-color:#d8e8e5!important}
.theo-admin .panel{border-color:#dce5e8!important;box-shadow:0 9px 28px rgba(18,43,61,.04)!important;background:linear-gradient(180deg,#fff 0%,#fbfcfc 100%)!important}
.theo-admin .panel-head{background:linear-gradient(90deg,#f6f9fa,#fbf8f2)!important}
.theo-admin .admin-config-card:nth-child(odd) .panel-head{background:var(--tp1071-sky)!important}
.theo-admin .admin-config-card:nth-child(even) .panel-head{background:var(--tp1071-sand)!important}
.theo-admin .admin-summary-cell:nth-child(4n+1){background:var(--tp1071-sky)!important}
.theo-admin .admin-summary-cell:nth-child(4n+2){background:var(--tp1071-sage)!important}
.theo-admin .admin-summary-cell:nth-child(4n+3){background:var(--tp1071-sand)!important}
.theo-admin .admin-summary-cell:nth-child(4n+4){background:var(--tp1071-teal)!important}
.theo-admin .manager-summary-item:nth-child(4n+1){background:var(--tp1071-sky)!important}
.theo-admin .manager-summary-item:nth-child(4n+2){background:var(--tp1071-sage)!important}
.theo-admin .manager-summary-item:nth-child(4n+3){background:var(--tp1071-sand)!important}
.theo-admin .manager-summary-item:nth-child(4n+4){background:var(--tp1071-teal)!important}

/* ─────────────────────────────────────────────────────────────
   ACCOUNT / LOGIN — role cards gain quiet brand colour
   ───────────────────────────────────────────────────────────── */
.theo-auth .auth-modal{background:linear-gradient(160deg,#fff 0%,#f8faf9 100%)!important}
.theo-auth .role-choice:nth-child(1){background:linear-gradient(145deg,#fff,var(--tp1071-sky))!important;border-color:#dce7ed!important}
.theo-auth .role-choice:nth-child(2){background:linear-gradient(145deg,#fff,var(--tp1071-sand))!important;border-color:#e8dfd0!important}
.theo-auth .role-choice:nth-child(3){background:linear-gradient(145deg,#fff,var(--tp1071-sage))!important;border-color:#dbe8e0!important}
.theo-auth .role-choice.active{border-color:#799a9e!important;box-shadow:0 0 0 2px rgba(38,105,105,.08)!important}
.theo-auth .form-section-head{background:linear-gradient(90deg,#f3f7f9,#fbf8f1)!important;border-radius:7px!important;padding:8px 9px!important}
.theo-auth .account-panel{background:linear-gradient(145deg,#f3f8fb,#f5faf6)!important;border-color:#dce8e5!important}
.theo-auth .security-note{background:#f8f5ed!important;border-color:#e8dfd0!important}

/* ─────────────────────────────────────────────────────────────
   RESPONSIVE — density remains compact without sacrificing touch targets
   ───────────────────────────────────────────────────────────── */
@media(max-width:1180px){
  body.guest-mode #explore .premium-marketplace-hero{grid-template-columns:minmax(440px,.9fr) minmax(0,1.1fr)!important}
  body.guest-mode #explore .marketplace-hero-copy{padding:42px 34px 30px!important}
  body.guest-mode #explore .premium-marketplace-hero h1{font-size:44px!important}
  body.guest-mode #explore .hero-search-card{max-width:520px!important}
}
@media(max-width:900px){
  body.guest-mode #explore .premium-marketplace-hero{grid-template-columns:1fr!important;min-height:0!important}
  body.guest-mode #explore .marketplace-hero-copy{padding:35px 30px 28px!important}
  body.guest-mode #explore .premium-marketplace-hero h1{font-size:42px!important;max-width:620px!important}
  body.guest-mode #explore .hero-search-card{max-width:650px!important}
  body.guest-mode #explore .hero-search-card .public-search{grid-template-columns:1.2fr .8fr 1fr!important}
  body.guest-mode #explore .hero-search-card .rent-search-field{grid-column:1/3!important}
  body.guest-mode #explore .hero-search-submit{grid-column:3!important}
  body.guest-mode #explore .marketplace-hero-visual{min-height:340px!important}
}
@media(max-width:700px){
  body.guest-mode #explore .marketplace-hero-copy{padding:25px 17px 19px!important}
  body.guest-mode #explore .premium-marketplace-hero h1{font-size:32px!important;max-width:350px!important}
  body.guest-mode #explore .hero-search-card{max-width:none!important;padding:9px!important}
  body.guest-mode #explore .hero-search-card .public-search{grid-template-columns:1fr!important}
  body.guest-mode #explore .hero-search-card .public-search .search-location-field,
  body.guest-mode #explore .hero-search-card .rent-search-field,
  body.guest-mode #explore .hero-search-submit{grid-column:auto!important}
  body.guest-mode #explore .hero-search-card .public-search input,
  body.guest-mode #explore .hero-search-card .public-search select,
  body.guest-mode #explore .hero-search-card .rent-range-trigger,
  body.guest-mode #explore .hero-search-submit{height:44px!important;min-height:44px!important;font-size:16px!important}
  body.guest-mode #explore .hero-support{grid-template-columns:1fr!important;gap:5px!important}
  body.guest-mode #explore .marketplace-hero-visual{min-height:225px!important}
}

/* Mobile marketplace cards retain the same soft-colour rhythm. */
.mobile-property-card:nth-child(4n+1) .mobile-property-info{background:linear-gradient(180deg,#fff,var(--tp1071-sage))!important}
.mobile-property-card:nth-child(4n+2) .mobile-property-info{background:linear-gradient(180deg,#fff,var(--tp1071-sky))!important}
.mobile-property-card:nth-child(4n+3) .mobile-property-info{background:linear-gradient(180deg,#fff,var(--tp1071-sand))!important}
.mobile-property-card:nth-child(4n+4) .mobile-property-info{background:linear-gradient(180deg,#fff,var(--tp1071-teal))!important}


/* ===== auth-quiet-rc1072.css ===== */
/* Theo Properties RC1.0.7.2 — Quiet Hero & Lightweight Account Access
   Visual-only auth landing refinement. No authentication, routing or backend changes. */

/* Tone the hero image without placing any visible card behind the official logo. */
.theo-auth .auth-hero{
  isolation:isolate!important;
}
.theo-auth .auth-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(239,241,239,.08) 0%,rgba(18,34,47,.08) 44%,rgba(9,25,38,.28) 100%),
    linear-gradient(90deg,rgba(15,34,48,.18) 0%,rgba(15,34,48,.10) 42%,rgba(15,34,48,.05) 100%);
  -webkit-backdrop-filter:saturate(.72) contrast(.90) brightness(.92);
  backdrop-filter:saturate(.72) contrast(.90) brightness(.92);
}
.theo-auth .auth-hero-brand,
.theo-auth .auth-hero .statement,
.theo-auth .auth-launch-panel{z-index:2!important}

/* Keep the official lockup transparent, but make it read cleanly over photography. */
.theo-auth .auth-hero-brand.official-auth-hero-brand img{
  filter:brightness(1.10) contrast(1.13)
    drop-shadow(0 0 1px rgba(255,255,255,.96))
    drop-shadow(0 1px 3px rgba(255,255,255,.62))
    drop-shadow(0 4px 12px rgba(3,14,25,.30))!important;
}

/* Make the launch card feel like a light access control rather than a form card. */
@media (min-width:900px){
  .theo-auth .auth-launch-panel{
    width:min(292px,calc(100vw - 48px))!important;
    padding:14px 15px 13px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:10px!important;
    background:rgba(246,249,249,.76)!important;
    box-shadow:0 10px 28px rgba(5,18,29,.11)!important;
    -webkit-backdrop-filter:blur(10px) saturate(.92)!important;
    backdrop-filter:blur(10px) saturate(.92)!important;
  }
  .theo-auth .auth-launch-kicker{font-size:7.5px!important;margin-bottom:4px!important}
  .theo-auth .auth-launch-panel h2{font-size:18px!important;margin-bottom:4px!important}
  .theo-auth .auth-launch-panel p{font-size:9.9px!important;line-height:1.45!important;margin-bottom:10px!important;color:#647682!important}
  .theo-auth .auth-launch-actions{gap:6px!important}
  .theo-auth .auth-launch-actions button{height:36px!important;font-size:10.5px!important;border-radius:6px!important}
  .theo-auth .auth-launch-explore{margin-top:8px!important;font-size:9.5px!important}
}

/* The actual account modal is intentionally quieter and more compact. */
.theo-auth .auth-modal-backdrop{
  background:rgba(7,20,32,.38)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
.theo-auth .auth-modal{
  border-color:rgba(219,227,230,.80)!important;
  background:rgba(252,253,252,.965)!important;
  box-shadow:0 22px 58px rgba(4,17,29,.18)!important;
}
@media (min-width:601px){
  .theo-auth .auth-modal{padding:22px 23px 21px!important}
  .theo-auth[data-auth-mode="signin"] .auth-modal{width:min(100%,440px)!important;max-width:440px!important}
  .theo-auth[data-auth-mode="register"] .auth-modal{width:min(100%,700px)!important;max-width:700px!important;padding:20px 22px 21px!important}
  .theo-auth[data-auth-mode="account"] .auth-modal{width:min(100%,480px)!important;max-width:480px!important}
}
.theo-auth .auth-modal .wordmark{width:132px!important;margin-bottom:12px!important}
.theo-auth .auth-modal h2{font-size:21px!important}
.theo-auth .auth-modal>p{font-size:11px!important;margin-bottom:10px!important}
.theo-auth .auth-modal .auth-tabs{margin:9px 0 12px!important;background:rgba(239,243,244,.82)!important}
.theo-auth .auth-modal-close{
  width:30px!important;
  height:30px!important;
  background:rgba(248,250,250,.76)!important;
  border-color:#dbe3e6!important;
}

/* Reduce create-account visual weight while preserving every field and role choice. */
.theo-auth[data-auth-mode="register"] .role-choice-grid{gap:7px!important;margin-bottom:11px!important}
.theo-auth[data-auth-mode="register"] .role-choice{min-height:58px!important;padding:9px 10px!important;box-shadow:none!important}
.theo-auth[data-auth-mode="register"] .role-choice-head{margin-bottom:8px!important}
.theo-auth[data-auth-mode="register"] .form-section-head{padding:6px 8px!important;background:linear-gradient(90deg,rgba(242,247,248,.76),rgba(250,247,239,.66))!important}
.theo-auth[data-auth-mode="register"] .form-section-security{margin-top:9px!important;padding-top:9px!important}
.theo-auth[data-auth-mode="register"] #register-submit{margin-top:11px!important}

@media (max-width:899px){
  .theo-auth .auth-hero::before{
    background:linear-gradient(180deg,rgba(10,27,41,.12) 0%,rgba(10,27,41,.18) 43%,rgba(7,22,35,.48) 100%);
    -webkit-backdrop-filter:saturate(.76) contrast(.92) brightness(.92);
    backdrop-filter:saturate(.76) contrast(.92) brightness(.92);
  }
  .theo-auth .auth-launch-panel{
    background:rgba(248,250,250,.80)!important;
    box-shadow:0 10px 26px rgba(4,16,28,.12)!important;
    border-color:rgba(255,255,255,.28)!important;
  }
}

@media (max-width:600px){
  .theo-auth .auth-launch-panel{
    left:14px!important;
    right:14px!important;
    padding:14px 14px 13px!important;
    border-radius:10px!important;
  }
  .theo-auth .auth-launch-panel h2{font-size:18px!important}
  .theo-auth .auth-launch-panel p{font-size:10.2px!important;margin-bottom:10px!important}
  .theo-auth .auth-modal{background:rgba(252,253,252,.985)!important;box-shadow:0 -12px 34px rgba(4,17,29,.14)!important}
}


/* ===== brand-footer-rc1074.css ===== */
/* Theo Properties RC1.0.7.4 — Brand hierarchy, home navigation & production footer */
:root{
  --tp-brand-navy:#0c2945;
  --tp-brand-gold:#d6a653;
  --tp-footer-bg:#f5f1e9;
  --tp-footer-line:#dfd8cb;
  --tp-footer-muted:#657783;
}
/* Official wordmark: one primary lockup, tightly cropped artwork */
.public-brand,
.topbar-home-brand,
.admin-top-home,
.auth-home-brand,
.auth-modal-home,
.gate-home-brand{display:inline-flex;align-items:center;text-decoration:none}
.public-brand img,
.topbar-home-brand img,
.admin-top-home img,
.auth-modal-home img,
.gate-home-brand img{
  display:block;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
}
body.guest-mode .public-brand{width:205px!important;height:56px!important;justify-content:flex-start}
body.guest-mode .public-brand img{width:198px!important;max-width:100%!important;transform:none!important}
.public-brand:focus-visible,.topbar-home-brand:focus-visible,.admin-top-home:focus-visible,.auth-home-brand:focus-visible,.auth-modal-home:focus-visible,.gate-home-brand:focus-visible{
  outline:2px solid rgba(214,166,83,.58);outline-offset:4px;border-radius:6px;
}

/* Workspace sidebar becomes context, not a competing Theo wordmark. */
.premium-sidebar .workspace-context-brand{
  display:flex!important;align-items:center;gap:11px;padding:4px 7px 18px!important;color:#fff;text-decoration:none;
}
.premium-sidebar .workspace-context-brand img{
  width:39px!important;height:39px!important;flex:none;padding:0!important;background:transparent!important;border-radius:0!important;
}
.premium-sidebar .workspace-context-brand span{display:grid;gap:2px;color:#dfe8ed;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.premium-sidebar .workspace-context-brand small{color:#8298a6;font-size:8px;font-weight:750;letter-spacing:.13em}
.premium-sidebar .workspace-context-brand:hover span{color:#fff}

/* Workspace header keeps the one official wordmark and makes it the universal home action. */
.topbar-home-brand.official-header-logo{
  width:184px!important;height:48px!important;padding:0!important;overflow:visible!important;flex:none;
}
.topbar-home-brand.official-header-logo img{width:181px!important;height:auto!important;max-width:100%!important;transform:none!important}
.topbar-brand-group{min-width:0}
.topbar .crumb{border-left:1px solid #e1e7ea;padding-left:18px!important;margin-left:2px}

/* Admin: sidebar is contextual, top header owns the full brand lockup. */
.theo-admin .brand.admin-context-brand{display:flex;gap:11px;align-items:center;padding:2px 9px 16px!important;text-decoration:none}
.theo-admin .brand.admin-context-brand img{width:40px!important;height:40px!important;padding:0!important;border-radius:0!important;background:transparent!important}
.theo-admin .brand.admin-context-brand strong{font-size:10px!important;letter-spacing:.15em!important;color:#f1f5f7}
.theo-admin .brand.admin-context-brand span{font-size:8px!important;letter-spacing:.08em;color:#839aa7!important}
.theo-admin .admin-top-home{width:176px;height:48px;flex:none}
.theo-admin .admin-top-home .top-logo{width:174px!important;height:auto!important;max-height:44px!important;object-fit:contain!important}
.theo-admin .top-divider{margin-left:0}

/* Login: every official logo can take the user home. */
.auth-home-brand{position:relative;z-index:2;width:max-content;max-width:100%}
.auth-home-brand img{display:block}
.auth-modal-home{justify-content:flex-start;width:max-content;max-width:100%;margin:0 auto 2px}
.auth-modal-home .wordmark{margin:0!important}
.auth-route-transition img{object-fit:contain}

/* Production public footer */
.site-footer{
  margin:42px 0 0;
  border:1px solid var(--tp-footer-line);
  border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,#f8f5ef 0%,var(--tp-footer-bg) 100%);
  color:#183247;
  overflow:hidden;
}
.site-footer-main{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.72fr));gap:34px;padding:36px 38px 30px}
.site-footer-brand{max-width:390px}
.site-footer-brandmark{display:inline-flex;align-items:center;gap:11px;color:#142e45;text-decoration:none;margin-bottom:15px}
.site-footer-brandmark img{width:34px;height:34px;display:block}
.site-footer-brandmark strong{font:800 14px/1.05 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.site-footer-brandmark span{display:block;margin-top:4px;font:700 9px/1 Inter,system-ui,sans-serif;letter-spacing:.13em;color:#7a8992;text-transform:uppercase}
.site-footer-brand p{margin:0;color:#657680;font-size:12.5px;line-height:1.65;max-width:350px}
.site-footer-contact{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;font-size:11.5px;font-weight:750;color:#36566b}
.site-footer-contact a{color:#36566b;text-decoration:none}
.site-footer-contact a:hover{text-decoration:underline}
.site-footer-column{display:grid;align-content:start;gap:9px}
.site-footer-column strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8a6a3c;margin-bottom:2px}
.site-footer-column a{width:max-content;max-width:100%;font-size:11.5px;font-weight:700;color:#4e6574;text-decoration:none}
.site-footer-column a:hover{color:#132e46;text-decoration:underline}
.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 38px;border-top:1px solid var(--tp-footer-line);background:rgba(255,255,255,.34);font-size:10.5px;color:#76858e}
.site-footer-bottom nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-footer-bottom a{color:#657680;text-decoration:none;font-weight:700}
.site-footer-bottom a:hover{text-decoration:underline;color:#17354e}

/* Account-page compact support/legal links */
.auth-support-links{display:flex;align-items:center;justify-content:center;gap:8px 13px;flex-wrap:wrap;margin-top:10px;font-size:10px;color:#697b87}
.auth-support-links a{color:#526a79;text-decoration:none;font-weight:700}
.auth-support-links a:hover{text-decoration:underline;color:#18364d}

/* Legal pages */
.legal-page{min-height:100vh;background:#f6f7f7;color:#173047}
.legal-header{height:74px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #e3e9ec}
.legal-header .public-brand{width:200px;height:54px}
.legal-header .public-brand img{width:194px;height:auto}
.legal-header a.legal-back{font-size:12px;font-weight:750;color:#38566a;text-decoration:none}
.legal-main{max-width:900px;margin:0 auto;padding:54px 24px 70px}
.legal-main .eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#997242;font-weight:850}
.legal-main h1{margin:10px 0 10px;font:800 clamp(32px,5vw,52px)/1.04 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:-.045em;color:#122d45}
.legal-main .legal-intro{font-size:15px;line-height:1.7;color:#647682;max-width:720px;margin:0 0 34px}
.legal-section{padding:24px 0;border-top:1px solid #dde5e8}
.legal-section h2{font:800 19px/1.25 "Inter Tight",Inter,system-ui,sans-serif;color:#1b3b52;margin:0 0 10px}
.legal-section p,.legal-section li{font-size:13px;line-height:1.7;color:#5c707d}
.legal-section ul{padding-left:20px}
.legal-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;color:#7b8a92;font-size:11px}

@media(max-width:980px){
  .site-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:26px}.site-footer-column:last-child{grid-column:2/4}
  .theo-admin .admin-top-home{width:158px}.theo-admin .admin-top-home .top-logo{width:156px!important}
}
@media(max-width:800px){
  body.guest-mode .public-brand{width:154px!important;height:42px!important}body.guest-mode .public-brand img{width:150px!important}
  .topbar-home-brand.official-header-logo{width:142px!important;height:40px!important}.topbar-home-brand.official-header-logo img{width:140px!important}
  .topbar .crumb{display:none!important;border:0!important;margin:0!important;padding:0!important}
  .site-footer{margin-top:28px;border-radius:14px 14px 0 0}
  .site-footer-main{grid-template-columns:1fr 1fr;gap:25px 18px;padding:28px 22px 24px}.site-footer-brand{grid-column:1/-1}.site-footer-column:last-child{grid-column:auto}
  .site-footer-bottom{padding:14px 22px;align-items:flex-start;flex-direction:column;gap:8px}
  .theo-admin .admin-top-home{width:142px;height:42px}.theo-admin .admin-top-home .top-logo{width:140px!important;max-height:40px!important}
}
@media(max-width:540px){
  body.guest-mode .public-brand{width:138px!important;height:40px!important}body.guest-mode .public-brand img{width:135px!important}
  .topbar-home-brand.official-header-logo{width:126px!important;height:36px!important}.topbar-home-brand.official-header-logo img{width:124px!important}
  .site-footer-main{grid-template-columns:1fr;padding:24px 18px 21px}.site-footer-brand,.site-footer-column:last-child{grid-column:auto}.site-footer-column{padding-top:4px;border-top:1px solid rgba(223,216,203,.72);padding-bottom:5px}.site-footer-column strong{margin-top:10px}
  .site-footer-bottom{padding:13px 18px}.site-footer-bottom nav{gap:12px}
  .legal-header{height:62px;padding:0 16px}.legal-header .public-brand{width:145px;height:42px}.legal-header .public-brand img{width:141px}.legal-main{padding:38px 18px 54px}
  .theo-admin .admin-top-home{width:128px}.theo-admin .admin-top-home .top-logo{width:126px!important}
}


/* ===== site-shell-rc1076.css ===== */
/* Theo Properties RC1.0.7.6 — Persistent public navigation shell & SVG footer */
:root{
  --shell-navy:#102b43;
  --shell-gold:#b9833f;
  --shell-line:#e1e7e9;
  --shell-muted:#687c89;
  --shell-footer:#f7f3ec;
}
.global-site-header{
  position:sticky!important;top:0!important;z-index:110!important;
  display:flex;align-items:center;gap:28px;min-height:72px;
  padding:0 max(24px,calc((100vw - 1460px)/2));
  background:rgba(255,255,255,.965);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--shell-line);box-shadow:0 6px 24px rgba(19,42,59,.035);
}
.global-site-header .public-brand{display:inline-flex;align-items:center;width:205px;height:56px;flex:0 0 auto;text-decoration:none}
.global-site-header .public-brand img{display:block;width:198px!important;height:auto;max-width:100%}
.global-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-left:auto;min-width:0}
.global-site-nav a{position:relative;color:#3d5668;text-decoration:none;font:750 12px/1.2 Inter,system-ui,sans-serif;white-space:nowrap}
.global-site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;border-radius:2px;background:var(--shell-gold);transition:right .18s ease}
.global-site-nav a:hover{color:#122d44}.global-site-nav a:hover:after{right:0}
.global-site-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.global-site-actions .public-signin{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;color:#142f46;text-decoration:none;font-size:11.5px;font-weight:800}
.global-site-actions .public-create{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;height:42px!important;padding:0 16px!important;border-radius:8px!important;background:#102b43!important;color:#fff!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(16,43,67,.12)!important}

/* Keep the shared shell on public/account/legal pages. Signed workspace keeps its contextual workspace chrome. */
.theo-auth .global-site-header,.legal-page .global-site-header{display:flex!important}
.theo-auth{background:#f3f5f5}
.theo-auth .auth-landing-shell{margin-top:0}
.legal-page{display:flex;flex-direction:column;min-height:100vh}
.legal-page .legal-main{flex:1;width:100%}
.legal-page .legal-header{display:none!important}

/* Persistent footer now sits outside individual marketplace views and is shared by account/legal pages. */
.site-footer-v2{margin-top:40px;border:1px solid #ded8cc;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#faf7f1 0%,var(--shell-footer) 100%);overflow:hidden;color:#183349}
.site-footer-v2 .site-footer-main{display:grid;grid-template-columns:minmax(285px,1.45fr) repeat(3,minmax(155px,.72fr));gap:32px;padding:32px 38px 27px}
.site-footer-v2 .site-footer-brand{max-width:410px}
.site-footer-v2 .site-footer-brandmark{display:inline-flex;align-items:center;gap:11px;margin:0 0 13px;color:#173148;text-decoration:none}
.site-footer-v2 .site-footer-brandmark img{width:36px;height:36px;display:block}
.site-footer-v2 .site-footer-brandmark strong{display:block;font:800 13px/1.05 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.075em;text-transform:uppercase}
.site-footer-v2 .site-footer-brandmark span span{display:block;margin-top:4px;color:#7a8993;font:700 8.5px/1 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.site-footer-v2 .site-footer-brand p{margin:0;max-width:350px;color:#657782;font-size:12px;line-height:1.6}
.site-footer-v2 .site-footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.footer-contact-item{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid #e0ded8;border-radius:8px;background:rgba(255,255,255,.58);color:#36566b;text-decoration:none;font-size:10.5px;font-weight:750}
a.footer-contact-item:hover{background:#fff;border-color:#d2d8da;color:#17344c}
.site-footer-v2 .footer-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;color:#64808f}
.site-footer-v2 .footer-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.site-footer-v2 .site-footer-column{display:grid;align-content:start;gap:8px}
.site-footer-v2 .site-footer-column strong{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:#9a713d;font-size:9.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.site-footer-v2 .site-footer-column strong .footer-icon{color:#ad8553}
.site-footer-v2 .site-footer-column a{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:27px;color:#506877;text-decoration:none;font-size:11px;font-weight:720}
.site-footer-v2 .site-footer-column a .footer-icon{width:14px;height:14px;flex-basis:14px;color:#8397a2}
.site-footer-v2 .site-footer-column a:hover{color:#17344c}.site-footer-v2 .site-footer-column a:hover .footer-icon{color:#b47f3d}
.site-footer-v2 .site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 38px;border-top:1px solid #ded8cc;background:rgba(255,255,255,.34);color:#778790;font-size:10px}
.site-footer-v2 .site-footer-bottom nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.site-footer-v2 .site-footer-bottom a{display:inline-flex;align-items:center;gap:5px;color:#617783;text-decoration:none;font-weight:750}
.site-footer-v2 .site-footer-bottom a .footer-icon{width:13px;height:13px;flex-basis:13px}
.site-footer-v2 .site-footer-bottom a:hover{color:#17344c}

/* Signed workspace footer sits after the active workspace instead of disappearing with Explore. */
body.signed-mode .site-footer-v2{margin:32px 0 0;border-radius:14px;background:linear-gradient(180deg,#f8f5ef 0%,#f3efe7 100%)}
body.signed-mode .site-footer-v2 .site-footer-main{padding:28px 30px 24px;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(135px,.7fr))}
body.signed-mode .site-footer-v2 .site-footer-bottom{padding:12px 30px}

/* Account/access page uses the same production footer and global navigation. */
.theo-auth .site-footer-v2{margin-top:0;border-left:0;border-right:0;border-bottom:0;border-radius:0}
.theo-auth .auth-support-links{display:none!important}

/* Legal page spacing under the shared shell. */
.legal-page .legal-main{max-width:900px;margin:0 auto;padding:52px 24px 68px;box-sizing:border-box}
.legal-page .site-footer-v2{width:100%;margin-top:auto;border-left:0;border-right:0;border-bottom:0;border-radius:0}

@media(max-width:1180px){
  .global-site-header{padding-left:22px;padding-right:22px;gap:18px}.global-site-nav{gap:18px}.global-site-header .public-brand{width:182px}.global-site-header .public-brand img{width:176px!important}
  .site-footer-v2 .site-footer-main{grid-template-columns:1.35fr 1fr 1fr;gap:25px}.site-footer-v2 .site-footer-column:last-child{grid-column:2/4}
  body.signed-mode .site-footer-v2 .site-footer-main{grid-template-columns:1.25fr 1fr 1fr}.site-footer-v2 .site-footer-column:last-child{grid-column:auto}
}
@media(max-width:900px){
  .global-site-header{flex-wrap:wrap;gap:7px 14px;padding:8px 16px 7px;min-height:auto}.global-site-header .public-brand{width:154px;height:43px}.global-site-header .public-brand img{width:150px!important}.global-site-actions{margin-left:auto}.global-site-nav{order:3;width:100%;justify-content:flex-start;gap:20px;overflow-x:auto;padding:3px 0 7px;scrollbar-width:none}.global-site-nav::-webkit-scrollbar{display:none}.global-site-nav a{font-size:10.5px}.global-site-nav a:after{bottom:-5px}
  .site-footer-v2 .site-footer-main{grid-template-columns:1fr 1fr;gap:24px 18px;padding:27px 22px 23px}.site-footer-v2 .site-footer-brand{grid-column:1/-1}.site-footer-v2 .site-footer-column:last-child{grid-column:auto}.site-footer-v2 .site-footer-bottom{padding:13px 22px;align-items:flex-start;flex-direction:column;gap:8px}
  body.signed-mode .site-footer-v2 .site-footer-main{grid-template-columns:1fr 1fr;padding:24px 22px 20px}body.signed-mode .site-footer-v2 .site-footer-bottom{padding:12px 22px}
}
@media(max-width:560px){
  .global-site-header{padding:7px 12px 6px}.global-site-header .public-brand{width:132px;height:38px}.global-site-header .public-brand img{width:129px!important}.global-site-actions{gap:4px}.global-site-actions .public-signin{min-height:34px;padding:0 6px;font-size:10px}.global-site-actions .public-create{min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:9.5px!important}.global-site-nav{gap:16px}.global-site-nav a{font-size:10px}
  .site-footer-v2{margin-top:26px;border-radius:12px 12px 0 0}.site-footer-v2 .site-footer-main,.theo-auth .site-footer-v2 .site-footer-main,body.signed-mode .site-footer-v2 .site-footer-main{grid-template-columns:1fr;padding:22px 17px 19px}.site-footer-v2 .site-footer-brand,.site-footer-v2 .site-footer-column:last-child{grid-column:auto}.site-footer-v2 .site-footer-column{padding-top:12px;border-top:1px solid rgba(222,216,204,.78)}.site-footer-v2 .site-footer-contact{gap:6px}.footer-contact-item{font-size:9.8px;padding:0 7px}.site-footer-v2 .site-footer-bottom,body.signed-mode .site-footer-v2 .site-footer-bottom{padding:12px 17px}.site-footer-v2 .site-footer-bottom nav{gap:11px}
  .legal-page .legal-main{padding:38px 17px 52px}
}


/* ===== navigation-interaction-rc1077.css ===== */
/* Theo Properties RC1.0.7.7 — Footer icon language, mobile dock & interaction polish */
:root{--rc1077-navy:#102b43;--rc1077-teal:#1a776f;--rc1077-gold:#b9833f;--rc1077-ink:#183449;--rc1077-line:#dce4e7}

/* Footer v3: each destination has a distinct icon and link tiles are concise. */
.site-footer-v3 .site-footer-main{grid-template-columns:minmax(260px,1.15fr) repeat(3,minmax(190px,1fr));gap:28px}
.site-footer-v3 .site-footer-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 9px;min-width:0}
.site-footer-v3 .site-footer-column>strong{grid-column:1/-1;margin:0 0 4px;min-height:30px}
.site-footer-v3 .site-footer-column>a{width:100%;min-width:0;min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:10px;gap:8px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.site-footer-v3 .site-footer-column>a:hover{background:rgba(255,255,255,.68);border-color:#dfddd6;text-decoration:none;transform:translateY(-1px)}
.site-footer-v3 .site-footer-column>a .footer-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;background:#eef3f3;color:#557482}
.site-footer-v3 .site-footer-column>a .footer-icon svg{width:16px;height:16px}
.site-footer-v3 .site-footer-column>a:nth-of-type(2n) .footer-icon{background:#f6eee3;color:#a4733b}
.site-footer-v3 .site-footer-column>a:nth-of-type(3n) .footer-icon{background:#e9f3f1;color:#24766e}
.site-footer-v3 .site-footer-column>a span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-footer-v3 .site-footer-column>strong .footer-icon{width:22px;height:22px;flex:0 0 22px;background:transparent;color:#a87840}
.site-footer-v3 .site-footer-column>strong .footer-icon svg{width:20px;height:20px}
.site-footer-v3 .site-footer-bottom{align-items:center}
.site-footer-v3 .footer-home-link{display:inline-flex;align-items:center;gap:7px;color:#5f7480;text-decoration:none;font-weight:800}
.site-footer-v3 .footer-home-link .footer-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#eef3f3;color:#365f70}
.site-footer-v3 .footer-home-link .footer-icon svg{width:15px;height:15px}
.site-footer-v3 .footer-contact-item{touch-action:manipulation}
.site-footer-v3 a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* Floating mobile dock: detached from screen edge, premium active state and dependable hit areas. */
@media(max-width:700px){
  body.theo-app{--mobile-dock-space:96px}
  body.guest-mode .content{padding-bottom:calc(var(--mobile-dock-space) + env(safe-area-inset-bottom))!important}
  body.signed-mode .content{padding-bottom:calc(var(--mobile-dock-space) + env(safe-area-inset-bottom))!important}
  #mobile-nav.mobile-nav{
    display:flex!important;position:fixed!important;
    left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;min-height:66px!important;height:auto!important;
    padding:6px!important;gap:4px!important;justify-content:stretch!important;
    border:1px solid rgba(207,218,223,.92)!important;border-radius:18px!important;
    background:rgba(250,252,252,.94)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.1)!important;backdrop-filter:blur(22px) saturate(1.1)!important;
    box-shadow:0 16px 42px rgba(14,35,52,.18),0 2px 8px rgba(14,35,52,.08)!important;
    z-index:86!important;overflow:visible!important;
  }
  #mobile-nav.mobile-nav button{
    appearance:none!important;-webkit-appearance:none!important;
    flex:1 1 0!important;min-width:0!important;max-width:none!important;min-height:52px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:3px!important;padding:5px 3px!important;border:0!important;border-radius:13px!important;
    background:transparent!important;color:#758894!important;
    font-size:8.5px!important;font-weight:850!important;line-height:1!important;letter-spacing:.01em!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;
    transition:background .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease!important;
    position:relative!important;isolation:isolate!important;
  }
  #mobile-nav.mobile-nav button::after{content:none!important}
  #mobile-nav.mobile-nav button svg{width:20px!important;height:20px!important;flex:0 0 20px!important;pointer-events:none!important}
  #mobile-nav.mobile-nav button span{pointer-events:none!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  #mobile-nav.mobile-nav button.active{
    color:#fff!important;background:linear-gradient(145deg,#102b43,#173e58)!important;
    box-shadow:0 7px 16px rgba(16,43,67,.17)!important;
  }
  #mobile-nav.mobile-nav button.active svg{color:#f3d4a8!important}
  #mobile-nav.mobile-nav button:active{transform:scale(.97)!important}
  #mobile-nav.mobile-nav button:focus-visible{outline:2px solid #c49659!important;outline-offset:2px!important}
  #mobile-nav.mobile-nav button[disabled],#mobile-nav.mobile-nav button.is-busy{opacity:.58!important;pointer-events:none!important}
  .site-footer-v3{margin-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .site-footer-v3 .site-footer-main{grid-template-columns:1fr!important;padding:21px 16px 18px!important;gap:18px!important}
  .site-footer-v3 .site-footer-column{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:10px!important}
  .site-footer-v3 .site-footer-column>a{min-height:42px!important;padding:5px 7px!important;font-size:10.5px!important}
  .site-footer-v3 .site-footer-bottom{padding:11px 16px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
}
@media(max-width:380px){
  #mobile-nav.mobile-nav{left:8px!important;right:8px!important;padding:5px!important;gap:2px!important;border-radius:16px!important}
  #mobile-nav.mobile-nav button{font-size:7.8px!important;padding:5px 2px!important}
  #mobile-nav.mobile-nav button svg{width:19px!important;height:19px!important}
  .site-footer-v3 .site-footer-column{grid-template-columns:1fr 1fr!important}
}
@media(min-width:701px) and (max-width:1120px){
  .site-footer-v3 .site-footer-main{grid-template-columns:1.2fr 1fr 1fr!important}
  .site-footer-v3 .site-footer-column:last-child{grid-column:2/4!important}
}



/* ===== brand-positioning-header-rc1079.css ===== */
/* RC1.0.7.9 — one clear primary brand, resilient desktop header composition. */
.global-site-header{
  min-height:68px!important;
  gap:20px!important;
  padding-inline:clamp(18px,2.8vw,48px)!important;
}
.global-site-header .public-brand{
  width:174px!important;
  height:48px!important;
  flex:0 0 174px!important;
}
.global-site-header .public-brand img{
  width:168px!important;
  max-height:46px!important;
  object-fit:contain!important;
}
.global-site-nav{
  gap:clamp(14px,1.6vw,24px)!important;
}
.global-site-nav a{
  font-size:11.25px!important;
  white-space:nowrap!important;
}
.global-site-actions{
  gap:7px!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
}
.global-site-actions .public-signin{
  width:auto!important;
  min-width:58px!important;
  min-height:38px!important;
  padding:0 8px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1!important;
}
.global-site-actions .public-create{
  width:auto!important;
  min-width:122px!important;
  max-width:none!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 14px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-width:1180px){
  .global-site-header{gap:14px!important;padding-inline:18px!important}
  .global-site-header .public-brand{width:156px!important;flex-basis:156px!important;height:44px!important}
  .global-site-header .public-brand img{width:151px!important;max-height:42px!important}
  .global-site-nav{gap:13px!important}
  .global-site-nav a{font-size:10.5px!important}
  .global-site-actions .public-create{min-width:112px!important;padding-inline:12px!important;font-size:10.5px!important}
  .global-site-actions .public-signin{min-width:54px!important;font-size:10.8px!important}
}
@media(max-width:900px){
  .global-site-header{gap:7px 12px!important;padding:8px 16px 7px!important}
  .global-site-header .public-brand{width:148px!important;flex-basis:148px!important;height:41px!important}
  .global-site-header .public-brand img{width:144px!important;max-height:40px!important}
  .global-site-nav{gap:18px!important}
}
@media(max-width:560px){
  .global-site-header{padding:7px 12px 6px!important}
  .global-site-header .public-brand{width:128px!important;flex-basis:128px!important;height:37px!important}
  .global-site-header .public-brand img{width:125px!important;max-height:35px!important}
  .global-site-actions .public-signin{min-width:48px!important;padding:0 5px!important;font-size:9.8px!important}
  .global-site-actions .public-create{min-width:99px!important;height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:9.2px!important}
}


/* ===== account-positioning-rc1079.css ===== */
/* The persistent site header owns the primary brand. Avoid repeating the same wordmark in the hero or modal. */
.theo-auth .auth-hero-brand.official-auth-hero-brand,
.theo-auth .auth-modal-home{display:none!important}
.theo-auth .auth-hero .statement{max-width:660px!important}
.theo-auth .auth-hero .statement h1{
  max-width:640px!important;
  font-size:clamp(38px,4.4vw,58px)!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
  margin-bottom:13px!important;
}
.theo-auth .auth-hero .statement p{
  max-width:610px!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}
.theo-auth .auth-journey{
  display:flex;align-items:center;flex-wrap:wrap;gap:7px;
  margin-top:14px;color:rgba(255,255,255,.84);
  font:750 10px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.035em;text-transform:uppercase;
}
.theo-auth .auth-journey span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(13,31,46,.22)}
.theo-auth .auth-journey i{font-style:normal;color:#e2b36f;font-size:11px}
.theo-auth .auth-launch-panel h2{letter-spacing:-.03em!important}
@media(max-width:900px){
  .theo-auth .auth-hero .statement{max-width:520px!important}
  .theo-auth .auth-hero .statement h1{font-size:clamp(34px,7vw,50px)!important;max-width:500px!important}
  .theo-auth .auth-hero .statement p{max-width:500px!important;font-size:13px!important}
  .theo-auth .auth-journey{gap:5px;margin-top:11px;font-size:9px}
  .theo-auth .auth-journey span{min-height:23px;padding-inline:7px}
}
@media(max-width:560px){
  .theo-auth .auth-hero .statement h1{font-size:36px!important;max-width:340px!important}
  .theo-auth .auth-hero .statement p{font-size:12px!important;max-width:340px!important}
  .theo-auth .auth-journey{max-width:340px}
  .theo-auth .auth-journey span{font-size:8.5px}
}


/* RC1.0.7.12 — EstateHaven-inspired typography system */
:root{--theo-font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--theo-font-display:"Inter Tight",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,.theo-auth{font-family:var(--theo-font-body)!important;font-weight:400;letter-spacing:-.006em}
button,input,select,textarea{font-family:var(--theo-font-body)!important}
.theo-auth .auth-hero .statement h1,.theo-auth .brand-panel .statement h1,.theo-auth .statement h1{
  font-family:var(--theo-font-display)!important;
  font-weight:500!important;
  font-variation-settings:"wght" 500;
  letter-spacing:-.046em!important;
  line-height:.98!important;
}
.theo-auth .statement p,.theo-auth .auth-launch-panel p,.theo-auth .form-note{font-family:var(--theo-font-body)!important;font-weight:400!important;letter-spacing:-.008em}
.theo-auth .auth-journey,.theo-auth .auth-journey span,.theo-auth label,.theo-auth button,.global-site-nav a{font-family:var(--theo-font-body)!important;font-weight:600!important}
.theo-auth .auth-launch-panel h2,.theo-auth .card h2,.theo-auth .manager-registration-head strong{font-family:var(--theo-font-display)!important;font-weight:600!important;letter-spacing:-.03em!important}

/* ===== rc10714-header-auth-removal.css ===== */
/* RC1.0.7.14 — public headers contain navigation only; account access lives in page/footer. */
.global-site-header .global-site-nav{margin-left:auto!important}
.global-site-header .global-site-actions{display:none!important}
@media(max-width:860px){.global-site-header .global-site-nav{margin-left:0!important}}

/* Completely rebuilt footer: quieter, darker, more premium, fewer repeated icons. */
.site-footer-v4{
  position:relative;margin-top:58px!important;border:0!important;border-radius:0!important;overflow:hidden;
  background:linear-gradient(140deg,#0d2234 0%,#102d43 62%,#14374e 100%)!important;color:#e9f0f3!important;
}
.site-footer-v4 .footer-v4-accent{height:3px;background:linear-gradient(90deg,transparent 0%,#c79243 18%,#e3bc78 52%,#c79243 82%,transparent 100%)}
.footer-v4-shell{
  max-width:var(--rc107-shell,var(--public-shell,1400px));margin:0 auto;padding:42px 34px 34px;
  display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1fr);gap:42px;
}
.footer-v4-brandmark{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.footer-v4-brandmark img{width:42px;height:42px;display:block}
.footer-v4-brandmark strong{display:block;font:650 14px/1 "Inter Tight",Inter,sans-serif;letter-spacing:.08em}
.footer-v4-brandmark small{display:block;margin-top:5px;color:#9db1bc;font-size:8.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.footer-v4-brand>p{max-width:390px;margin:18px 0 0;color:#b7c6ce;font-size:12px;line-height:1.6}
.footer-v4-journey{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px;color:#d7b06e;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.footer-v4-journey i{display:block;width:10px;height:1px;background:rgba(215,176,110,.5)}
.footer-v4-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}
.footer-v4-contact span,.footer-v4-contact a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#d5e0e5;text-decoration:none;font-size:10px;font-weight:650;background:rgba(255,255,255,.035)}
.footer-v4-contact svg{width:15px;height:15px;fill:none;stroke:#d8b371;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-v4-heading{display:flex;align-items:center;gap:8px;margin:2px 0 13px;color:#ddb978;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.footer-v4-heading svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-v4-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-v4-links a{position:relative;color:#c5d2d8;text-decoration:none;font-size:11.5px;font-weight:560;line-height:1.35;transition:color .16s ease,transform .16s ease}
.footer-v4-links a:after{content:"→";display:inline-block;margin-left:6px;color:#c79243;opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}
@media (hover:hover) and (pointer:fine){.footer-v4-links a:hover{color:#fff;transform:translateX(2px)}.footer-v4-links a:hover:after{opacity:1;transform:none}}
.footer-v4-help{align-self:start;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055)}
.footer-v4-help-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:14px;border-radius:10px;background:rgba(199,146,67,.14);color:#e0b875}
.footer-v4-help-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-v4-help span{display:block;color:#9eb1bc;font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.footer-v4-help strong{display:block;margin-top:5px;color:#fff;font:600 16px/1.15 "Inter Tight",Inter,sans-serif}
.footer-v4-help p{margin:7px 0 14px;color:#b2c2ca;font-size:10.5px;line-height:1.5}
.footer-v4-help-action{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:9px;background:#d6aa63;color:#102538!important;text-decoration:none;font-size:10.5px;font-weight:800}
.footer-v4-help-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.footer-v4-bottom{border-top:1px solid rgba(255,255,255,.08);background:rgba(5,18,29,.2);padding:14px max(24px,calc((100% - var(--rc107-shell,var(--public-shell,1400px)))/2 + 34px));display:flex;align-items:center;justify-content:space-between;gap:20px;color:#91a6b1;font-size:9.5px}
.footer-v4-bottom nav{display:flex;align-items:center;gap:18px}
.footer-v4-bottom a{color:#aebfc7;text-decoration:none;font-weight:650}.footer-v4-bottom a:hover{color:#fff}
body.signed-mode .site-footer-v4{margin-top:34px!important}

@media (max-width:1100px){
  .how-theo-works-v2 .journey-intro{grid-template-columns:1fr;gap:9px}.how-theo-works-v2 .journey-intro .marketplace-section-kicker{grid-column:auto;margin-bottom:2px}
  .journey-steps.journey-steps-v2{grid-template-columns:repeat(5,minmax(170px,1fr))!important;overflow-x:auto!important;padding-bottom:8px!important;scroll-snap-type:x proximity}
  .journey-steps-v2 li{scroll-snap-align:start}
  .footer-v4-shell{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-v4-help{grid-column:2/4;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px}.footer-v4-help-icon{margin:0}.footer-v4-help p{margin-bottom:0}.footer-v4-help-action{align-self:center}
}
@media (max-width:760px){
  .theo-section-break,.theo-section-break-wide{width:calc(100% - 32px)!important;margin:19px auto 16px!important}
  body.guest-mode .how-theo-works.how-theo-works-v2,.how-theo-works.how-theo-works-v2{margin:8px 14px 34px!important;padding:22px 18px!important;border-radius:14px!important}
  .how-theo-works-v2 .journey-intro h2{font-size:24px!important}.how-theo-works-v2 .journey-intro p{font-size:11.5px!important}
  .journey-steps.journey-steps-v2{grid-template-columns:repeat(5,74vw)!important;gap:10px!important;margin-top:18px!important}
  .journey-steps-v2 li{min-height:146px}
  .footer-v4-shell{grid-template-columns:1fr 1fr;padding:30px 18px 25px;gap:27px 22px}.footer-v4-brand{grid-column:1/-1}.footer-v4-help{grid-column:1/-1;grid-template-columns:38px 1fr;gap:12px}.footer-v4-help-action{grid-column:1/-1;width:max-content}.footer-v4-bottom{padding:13px 18px;align-items:flex-start;flex-direction:column;gap:8px}.footer-v4-bottom nav{gap:15px}
  body.signed-mode .site-footer-v4{margin-bottom:calc(82px + env(safe-area-inset-bottom))!important}
}
@media (max-width:460px){
  .footer-v4-shell{grid-template-columns:1fr}.footer-v4-brand,.footer-v4-help{grid-column:auto}.footer-v4-links{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
  .footer-v4-journey{gap:5px}.footer-v4-journey i{width:7px}
}
