body.app,body.auth{--bg:#F6F8FC;--bg-deep:#FFFFFF;--surface:#FFFFFF;--surface-up:#F6F8FC;--surface-hi:#EEF2F9;--primary:#2D5BFF;--primary-d:#1F47D6;--secondary:#4E7CFF;--tertiary:#FFD08A;--purple:#7C3AED;--pink:#DB2777;--green:#16A34A;--red:#DC2626;--text:#0A1834;--text-dim:#4A5468;--text-muted:#7A8398;--outline:rgba(10,24,52,0.08);--outline-strong:rgba(10,24,52,0.16);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--sidebar-w:252px;--sidebar-w-collapsed:72px;--header-h:60px;--tabbar-h:64px;--glow-primary:0 0 0 1px rgba(45,91,255,0.18),0 8px 24px -10px rgba(45,91,255,0.32);--glow-secondary:0 0 0 1px rgba(45,91,255,0.14),0 8px 24px -10px rgba(45,91,255,0.22);--shadow-card:0 1px 2px rgba(10,24,52,0.06),0 8px 24px rgba(10,24,52,0.06);--shadow-modal:0 24px 60px -12px rgba(10,24,52,0.25);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}body.app h1,body.app h2,body.app h3,body.app h4,body.auth h1,body.auth h2,body.auth h3,body.auth h4{font-family:Manrope,Inter,sans-serif;font-weight:700;letter-spacing:-.02em;margin:0}body.app h1,body.auth h1{font-size:32px;line-height:1.1;letter-spacing:-.02em}body.app h2,body.auth h2{font-size:22px}body.app h3,body.auth h3{font-size:17px}body.app h4,body.auth h4{font-size:14px}body.app p,body.auth p{margin:0;color:var(--text-dim)}body.app a,body.auth a{color:var(--primary);text-decoration:none}body.app button,body.auth button{font-family:inherit;cursor:pointer}body.app input,body.app select,body.app textarea,body.auth input,body.auth select,body.auth textarea{font-family:inherit}body.app:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 600px at 8% 0,rgba(45,91,255,.04),transparent 60%),radial-gradient(900px 700px at 100% 100%,rgba(45,91,255,.03),transparent 60%)}body.app{position:relative;z-index:1}.sidebar{position:sticky;top:0;align-self:start;height:100vh;padding:18px 14px;border-right:1px solid var(--outline);background:#FFFFFF;display:flex;flex-direction:column;gap:18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(10,24,52,.15) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgba(10,24,52,.12);border-radius:3px}.sidebar::-webkit-scrollbar-track{background:transparent}.sb-brand{display:flex;align-items:center;gap:10px;padding:6px 8px;color:var(--text);text-decoration:none}.sb-brand img{width:34px;height:34px;border-radius:9px}.sb-brand strong{font-family:Manrope,Inter,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.sb-balance{background:var(--bg);border:1px solid var(--outline);border-radius:var(--radius);padding:12px 14px}.sb-balance .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.sb-balance .amt{font-family:Manrope;font-size:24px;font-weight:700;margin-top:2px;display:flex;align-items:baseline;gap:6px}.sb-balance .amt small{font-size:13px;color:var(--text-dim);font-weight:500}.sb-balance .plan{font-size:12px;color:var(--text-dim);margin-top:6px;display:flex;align-items:center;gap:6px}.sb-balance .plan .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.sb-nav{display:flex;flex-direction:column;gap:2px}.sb-nav .group-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:12px 10px 6px;font-weight:700}.sb-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--text-dim);font-size:14px;font-weight:500;transition:background .15s,color .15s}.sb-link:hover{background:var(--bg);color:var(--text)}.sb-link.active{background:rgba(45,91,255,.08);color:var(--primary);border:1px solid rgba(45,91,255,.18)}.sb-link.active .ico{color:var(--primary);opacity:1}.sb-link .ico{width:20px;height:20px;flex:none;opacity:.85}.sb-link .badge{margin-left:auto;font-size:11px;padding:2px 7px;border-radius:999px;background:rgba(45,91,255,.1);color:var(--primary);font-weight:700}.sb-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.sb-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--outline);background:var(--bg)}.sb-user .ava{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-d));display:grid;place-items:center;font-weight:700;color:#fff}.sb-user .who{font-size:13px;line-height:1.2}.sb-user .who small{color:var(--text-muted);font-size:11px}.main{min-width:0;padding:22px 28px 80px}.topbar{display:flex;align-items:center;gap:14px;margin:0 0 22px}.topbar h1{flex:1;font-size:26px}.topbar .sub{color:var(--text-muted);font-size:14px;margin-top:2px}.topbar .actions{display:flex;gap:10px;align-items:center}.mobile-header,.tabbar{display:none}@media (max-width:900px){.sidebar{display:none}.main{padding:16px 16px calc(var(--tabbar-h) + 24px)}.mobile-header{display:flex;align-items:center;gap:12px;padding:8px 4px 14px}.mobile-header .brand{display:flex;align-items:center;gap:8px;flex:1}.mobile-header .brand img{width:28px;height:28px;border-radius:7px}.mobile-header .brand strong{font-family:Manrope;font-size:16px}.mobile-header .mini-bal{background:var(--surface);border:1px solid var(--outline);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.mobile-header .mini-bal .ico{color:var(--tertiary)}.topbar{margin:0 0 14px}.topbar h1{font-size:20px}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;height:var(--tabbar-h);background:rgba(255,255,255,.92);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-top:1px solid var(--outline);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-muted);font-size:10px;font-weight:600;border-radius:12px;text-decoration:none;background:transparent;border:0;font-family:inherit;cursor:pointer;padding:0}.tab .ico{width:22px;height:22px}.tab.active{background:rgba(45,91,255,.08)}.tab.active,.tab.active .ico{color:var(--primary)}}.sheet{position:fixed;inset:0;z-index:100}.sheet[hidden]{display:none}.sheet-backdrop{position:absolute;inset:0;background:rgba(10,24,52,.4);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s ease}.sheet.open .sheet-backdrop{opacity:1}.sheet-body{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--outline);border-radius:22px 22px 0 0;padding:10px 14px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(10,24,52,.18);transform:translateY(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);max-height:85vh;overflow-y:auto}.sheet.open .sheet-body{transform:translateY(0)}.sheet-grip{width:38px;height:4px;border-radius:999px;background:var(--outline-strong);margin:4px auto 12px}.sheet-title{font-size:18px;padding:0 6px 12px}.sheet-groups{gap:16px}.sheet-group,.sheet-groups{display:flex;flex-direction:column}.sheet-group{gap:10px}.sheet-group-h{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sheet-group-h:after{content:"";flex:1;height:1px;background:var(--outline)}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheet-tile{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border-radius:14px;background:var(--bg);border:1px solid var(--outline);text-decoration:none;color:var(--text);transition:background .15s,border-color .15s,transform .12s}.sheet-tile:hover{background:var(--surface-hi);border-color:var(--outline-strong)}.sheet-tile:active{transform:scale(.98)}.sheet-tile-title{font-size:14px;font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-icon{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;font-size:20px;background:var(--surface-hi)}.sheet-icon.t-cyan{background:rgba(45,91,255,.1);color:var(--primary)}.sheet-icon.t-orange,.sheet-icon.t-yellow{background:rgba(217,119,6,.1);color:#D97706}.sheet-icon.t-purple{background:rgba(124,58,237,.1);color:var(--purple)}.sheet-icon.t-green{background:rgba(22,163,74,.1);color:var(--green)}@media (min-width:901px){.mobile-header,.sheet{display:none}}.card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-card)}.card.glass{background:rgba(255,255,255,.86);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.card.hot{border-color:rgba(45,91,255,.22);background:linear-gradient(170deg,rgba(45,91,255,.05),var(--surface));box-shadow:var(--glow-secondary)}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-h h3{font-size:15px}.card-h .more{margin-left:auto;color:var(--text-muted);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--outline);font-weight:600;font-size:14px;line-height:1;letter-spacing:.005em;background:var(--surface);color:var(--text);transition:transform .12s ease,background .15s,border-color .15s,box-shadow .15s;text-decoration:none}.btn:hover{background:var(--surface-hi);border-color:var(--outline-strong)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(45,91,255,.3),0 12px 32px rgba(45,91,255,.2)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(45,91,255,.4),0 16px 40px rgba(45,91,255,.25)}.btn.cyan{background:linear-gradient(135deg,var(--primary),var(--primary-d));color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(45,91,255,.3)}.btn.ghost{background:var(--surface);border-color:var(--outline-strong);color:var(--text)}.btn.ghost:hover{background:var(--bg);border-color:var(--text-muted)}.btn.icon-only{padding:10px;width:38px;height:38px}.btn.sm{padding:7px 12px;font-size:12px;border-radius:10px}.btn.lg{padding:14px 22px;font-size:15px;border-radius:14px}.btn.block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;background:var(--bg);color:var(--text-dim);border:1px solid var(--outline)}.pill.cyan{background:rgba(45,91,255,.08);color:var(--primary);border-color:rgba(45,91,255,.18)}.pill.orange{background:rgba(217,119,6,.1);color:#D97706;border-color:rgba(217,119,6,.22)}.pill.purple{background:rgba(124,58,237,.1);color:var(--purple);border-color:rgba(124,58,237,.22)}.pill.green{background:rgba(22,163,74,.1);color:var(--green);border-color:rgba(22,163,74,.22)}.pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.input,.select,.textarea{width:100%;background:var(--surface);border:1px solid var(--outline);border-radius:12px;padding:12px 14px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(45,91,255,.12)}.textarea{resize:vertical;min-height:96px;line-height:1.55}.label{display:block;font-size:12px;font-weight:700;color:var(--text-dim);margin:0 0 6px;letter-spacing:.02em;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--outline);color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip:hover{color:var(--text);border-color:var(--outline-strong)}.chip.active{color:var(--primary);border-color:rgba(45,91,255,.45);background:rgba(45,91,255,.08)}.chip .price{font-size:11px;color:var(--text-muted);margin-left:4px;font-weight:600}.segmented{display:inline-flex;padding:4px;background:var(--surface);border:1px solid var(--outline);border-radius:12px}.segmented button{background:transparent;border:0;color:var(--text-dim);padding:7px 14px;border-radius:9px;font-weight:600;font-size:13px}.segmented button.active{background:var(--surface-hi);color:var(--text)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th{text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px}.table td,.table th{border-bottom:1px solid var(--outline)}.table td{padding:14px 12px}.table tr:last-child td{border-bottom:none}.table .mono{font-family:JetBrains Mono,Menlo,monospace;font-size:12px;color:var(--text-dim)}.progress{height:6px;border-radius:999px;background:var(--bg);overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:999px}.ava{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-d));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.ava.bot{background:linear-gradient(135deg,var(--purple),var(--primary));color:#fff}.row{align-items:center}.col,.row{display:flex;gap:10px}.col{flex-direction:column}.spacer{flex:1}.stack-12{gap:12px}.stack-12,.stack-16{display:flex;flex-direction:column}.stack-16{gap:16px}.stack-22{display:flex;flex-direction:column;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-3.sm-2,.grid-4.sm-2{grid-template-columns:1fr 1fr}}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.center{display:grid;place-items:center}.ico{display:inline-block;vertical-align:-2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(10,24,52,.08);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(10,24,52,.16)}.frame{display:block;border:1px solid var(--outline);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-deep);text-decoration:none;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}.frame:hover{transform:translateY(-3px);border-color:rgba(45,91,255,.35);box-shadow:var(--glow-primary)}.frame iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}.frame .meta{padding:10px 14px;border-top:1px solid var(--outline);display:flex;align-items:center;gap:8px}.frame .meta strong{font-size:13px}.frame .meta small{color:var(--text-muted);font-size:11px;margin-left:auto}body.auth{display:grid;place-items:center;padding:24px;min-height:100vh}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:980px;width:100%;border:1px solid var(--outline);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-modal)}.auth-side{padding:44px;background:linear-gradient(160deg,rgba(45,91,255,.1),rgba(124,58,237,.05) 60%,rgba(45,91,255,.08));display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}.auth-side .brand{display:flex;align-items:center;gap:10px;font-family:Manrope;font-weight:700;font-size:20px}.auth-side .brand img{width:36px;height:36px;border-radius:9px}.auth-side h2{font-size:26px;line-height:1.15}.auth-side .lead{color:var(--text-dim);font-size:14px;line-height:1.55}.auth-side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.auth-side li{display:flex;gap:10px;font-size:14px;color:var(--text-dim)}.auth-side li:before{content:"✓";color:var(--green);font-weight:800;flex:none}.auth-side .mascot{position:absolute;right:-40px;bottom:-40px;width:240px;opacity:.7;pointer-events:none}.auth-form{padding:44px;display:flex;flex-direction:column;gap:18px;min-width:0}.auth-form h2{font-size:24px}.auth-form .sub{font-size:14px;color:var(--text-dim);margin-top:4px}.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);text-decoration:none;font-weight:600;margin-bottom:-6px}.auth-back:hover{color:var(--text)}.seg-tabs{display:inline-flex;padding:4px;background:var(--bg);border:1px solid var(--outline);border-radius:12px;align-self:flex-start}.seg-tabs a,.seg-tabs button{background:transparent;border:0;color:var(--text-dim);padding:8px 14px;border-radius:9px;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;font-family:inherit}.seg-tabs a.active,.seg-tabs button.active{background:var(--surface-hi);color:var(--text)}.otp{display:flex;gap:10px}.otp input{flex:1;aspect-ratio:1;text-align:center;font-size:22px;font-family:Manrope;font-weight:700;background:var(--bg);border:1px solid var(--outline);border-radius:12px;color:var(--text);outline:none}.otp input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(45,91,255,.15)}.otp input.filled{border-color:var(--primary);background:rgba(45,91,255,.08)}.otp.error input{border-color:rgba(220,38,38,.5);background:rgba(220,38,38,.06);animation:shake .32s}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px}.divider:after,.divider:before{content:"";flex:1;height:1px;background:var(--outline)}.oauth{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oauth .btn{background:var(--bg);border:1px solid var(--outline)}.oauth .btn:hover{border-color:var(--outline-strong)}.legal{font-size:12px;color:var(--text-muted);line-height:1.5}.legal a{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.alert{padding:12px 14px;border-radius:12px;border:1px solid var(--outline);background:var(--surface-up);display:flex;gap:10px;font-size:13.5px;line-height:1.45}.alert .ic{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-weight:800;font-size:13px}.alert.err{border-color:rgba(220,38,38,.32);background:rgba(220,38,38,.06)}.alert.err .ic{background:rgba(220,38,38,.18);color:var(--red)}.alert.ok{border-color:rgba(22,163,74,.32);background:rgba(22,163,74,.06)}.alert.ok .ic{background:rgba(22,163,74,.18);color:var(--green)}.alert.info{border-color:rgba(45,91,255,.3);background:rgba(45,91,255,.05)}.alert.info .ic{background:rgba(45,91,255,.18);color:var(--primary)}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-dim);line-height:1.45}.check input{margin-top:2px}.field{position:relative}.field .toggle-vis{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:4px;display:grid;place-items:center}.field .toggle-vis:hover{color:var(--text)}.field .input{padding-right:40px}.pw-strength{display:flex;gap:4px;margin-top:8px}.pw-strength i{display:block;height:4px;flex:1;border-radius:2px;background:rgba(10,24,52,.04)}.pw-strength.s1 i:nth-child(-n+1){background:var(--red)}.pw-strength.s2 i:nth-child(-n+2){background:var(--secondary)}.pw-strength.s3 i:nth-child(-n+3){background:var(--tertiary)}.pw-strength.s4 i{background:var(--green)}.auth-foot{font-size:13px;color:var(--text-muted);text-align:center}.auth-foot a{color:var(--primary);font-weight:600}.big-icon{width:88px;height:88px;margin:8px auto 4px;border-radius:50%;display:grid;place-items:center;font-size:40px;background:linear-gradient(135deg,rgba(45,91,255,.18),rgba(124,58,237,.12));border:1px solid var(--outline)}.big-icon.ok{background:linear-gradient(135deg,rgba(22,163,74,.2),rgba(45,91,255,.1))}@media (max-width:760px){.auth-wrap{grid-template-columns:1fr}.auth-side{padding:28px 24px}.auth-side .mascot{display:none}.auth-form{padding:28px 24px}}.realtor-nav-badge{background:rgba(45,91,255,.14);color:#2D5BFF;border:1px solid rgba(45,91,255,.4);box-shadow:0 0 10px rgba(45,91,255,.32),inset 0 1px 0 rgba(10,24,52,.04)}:root{--realtor:#2D5BFF;--realtor-d:#1F47D6;--realtor-soft:rgba(45,91,255,0.04);--realtor-tint:rgba(45,91,255,0.08);--realtor-mid:rgba(45,91,255,0.18);--realtor-strong:rgba(45,91,255,0.32);--realtor-glow:0 0 0 1px rgba(45,91,255,0.20),0 8px 28px -12px rgba(45,91,255,0.30);--r-bg:#F6F8FC;--r-bg-deep:#FFFFFF;--r-surface:#FFFFFF;--r-surface-2:#F6F8FC;--r-surface-3:#EEF2F9;--r-outline:rgba(10,24,52,0.08);--r-outline-2:rgba(10,24,52,0.16);--r-text:#0A1834;--r-text-dim:#4A5468;--r-text-mute:#7A8398;--r-sheen:none;--r-edge-top:none;--r-edge-all:none;--r-shadow:0 1px 2px rgba(10,24,52,0.06),0 8px 24px rgba(10,24,52,0.06);--r-shadow-hi:0 4px 12px rgba(10,24,52,0.08),0 20px 40px rgba(10,24,52,0.10);--r-glass:rgba(255,255,255,0.70);--r-glass-up:rgba(255,255,255,0.86);--r-glass-bd:rgba(10,24,52,0.08);--r-blur:blur(12px) saturate(140%);--r-neon:#2D5BFF;--r-neon-warm:#4E7CFF;--r-neon-glow:0 0 0 1px rgba(45,91,255,0.32),0 0 12px rgba(45,91,255,0.18),0 0 28px rgba(45,91,255,0.10);--r-neon-soft:0 0 18px rgba(45,91,255,0.14)}.sheet-icon.t-realtor{background:var(--realtor-tint);color:var(--realtor)}.tabs-wrap{position:relative}.tabs-wrap .realtor-tabs{scroll-padding-right:36px}.tabs-wrap:after{content:"";position:absolute;right:0;top:4px;bottom:4px;width:44px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--r-bg) 80%);border-radius:0 14px 14px 0;opacity:0;transition:opacity .18s}@media (max-width:1200px){.tabs-wrap:after{opacity:1}}@media (max-width:900px){.tabs-wrap:after{opacity:1}.tabs-wrap:before{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--r-neon);font-size:22px;font-weight:700;line-height:1;pointer-events:none;z-index:2;text-shadow:0 0 10px rgba(45,91,255,.55);animation:tabHint 1.6s ease-in-out infinite}@keyframes tabHint{0%,to{transform:translateY(-50%);opacity:.85}50%{transform:translate(5px,-50%);opacity:1}}body.realtor-section .main .tabs-wrap+.topbar:before,body.realtor-section .main .tabs-wrap+div.topbar:before{content:"← смахните вправо/влево, чтобы переключиться между разделами";display:block;width:100%;order:-1;font-size:11px;color:var(--text-muted);padding:6px 4px 0;line-height:1.3}body.realtor-section .main.chat-main{overflow-x:hidden}body.realtor-section .main .chat-grid{grid-template-columns:1fr!important;grid-template-rows:auto 1fr;min-height:0}body.realtor-section .main .chat-stream{overflow:hidden;min-width:0;min-height:0}body.realtor-section .main .messages{overflow-x:hidden}body.realtor-section .main .msg{width:100%;max-width:100%}body.realtor-section .main .msg .bubble{max-width:100%;min-width:0}body.realtor-section .main .msg .bubble *{max-width:100%;word-break:break-word}body.realtor-section .main .quick-pane{display:block!important;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}body.realtor-section .main .qprompts{display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 14px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (max-width:900px){body.realtor-section .main .qprompts::-webkit-scrollbar{display:none}body.realtor-section .main .qprompts>h4{display:none}body.realtor-section .main .qprompts .qprompt{flex:none;width:220px;min-width:220px;max-width:220px;padding:10px 12px;font-size:12.5px;align-self:stretch}body.realtor-section .main .qprompts .qprompt small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.realtor-section .main .memory-pane{display:none}}@media (max-width:700px){body.realtor-section,body.realtor-section .main{overflow-x:clip}body.realtor-section .main .doc-preview,body.realtor-section .main .doc-preview *{max-width:100%;word-wrap:break-word;overflow-wrap:anywhere}body.realtor-section .main .doc-preview{padding:16px 14px!important}body.realtor-section .main .doc-preview p{text-align:left!important}body.realtor-section .main .doc-preview h3{font-size:14px!important}body.realtor-section .main .topbar{flex-wrap:wrap;gap:10px}body.realtor-section .main .topbar h1{font-size:22px}body.realtor-section .main .topbar .actions{width:100%;gap:8px;flex-wrap:wrap}body.realtor-section .main .topbar .actions .btn{flex:1;justify-content:center;min-width:0}body.realtor-section .main .form-row.row2{grid-template-columns:1fr!important}.doc-preview{padding:18px 16px!important;font-size:12.5px!important}.room-table{overflow-x:auto}.room-row{min-width:460px}.stepper{overflow-x:auto;-webkit-overflow-scrolling:touch}.stepper::-webkit-scrollbar{display:none}.stepper button{flex:none;min-width:-moz-max-content;min-width:max-content}body.realtor-section .main .realtor-hero h2{font-size:18px}.qa-stream{max-height:none!important}body.realtor-section .main .topbar{margin-top:6px}}body.realtor-section .main .obj-card .meta,body.realtor-section .main .op-chip .desc,body.realtor-section .main .qa-card small,body.realtor-section .main .qprompt small,body.realtor-section .main .style-card .desc{color:var(--text-dim)}body.realtor-section .main .chat-top,body.realtor-section .main .topbar{background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;padding-left:0;padding-right:0}body.realtor-section aside.bg-surface{background:linear-gradient(180deg,#F6F8FC,#FFFFFF)!important;backdrop-filter:var(--r-blur);-webkit-backdrop-filter:var(--r-blur);border-right-color:var(--r-glass-bd)!important}body.realtor-section aside .bg-surface-up{background:linear-gradient(135deg,rgba(45,91,255,.1),rgba(45,91,255,.06))!important;border-color:var(--r-glass-bd)!important;box-shadow:var(--r-edge-top)}body.realtor-section aside .border-b.border-outline,body.realtor-section aside .border-outline{border-color:var(--r-glass-bd)!important}body.realtor-section aside .text-text-dim{color:var(--r-text-dim)!important}body.realtor-section aside .text-text-muted{color:var(--r-text-mute)!important}body.realtor-section aside .text-text{color:var(--r-text)!important}body.realtor-section aside a.hover\:bg-white\/5:hover{background:rgba(10,24,52,.04)!important}body.realtor-section aside strong.text-text{color:var(--r-text)!important}body.realtor-section .main .bulk-bar,body.realtor-section .main .card.stack-22,body.realtor-section .main .composer,body.realtor-section .main .dropzone,body.realtor-section .main .memory-block,body.realtor-section .main .memory-pane,body.realtor-section .main .obj-card,body.realtor-section .main .op-chip,body.realtor-section .main .photo-tile,body.realtor-section .main .progress-row,body.realtor-section .main .qa-card,body.realtor-section .main .qprompt,body.realtor-section .main .quick-pane,body.realtor-section .main .realtor-hero,body.realtor-section .main .realtor-tabs,body.realtor-section .main .recent-tile,body.realtor-section .main .state-pane,body.realtor-section .main .total-card,body.realtor-section .main>.card{background-color:var(--r-glass);background-image:var(--r-sheen);backdrop-filter:var(--r-blur);-webkit-backdrop-filter:var(--r-blur);border-color:var(--r-glass-bd);box-shadow:var(--r-edge-top),var(--r-shadow)}body.realtor-section .main .obj-card:hover,body.realtor-section .main .qa-card:hover,body.realtor-section .main .qprompt:hover,body.realtor-section .main .recent-tile:hover{background-color:var(--r-glass-up);border-color:rgba(45,91,255,.35);box-shadow:inset 0 1px 0 rgba(10,24,52,.04),var(--r-shadow-hi),var(--r-neon-soft)}body.realtor-section .main .op-chip:hover{background-color:var(--r-glass-up);border-color:rgba(45,91,255,.3);box-shadow:inset 0 1px 0 rgba(10,24,52,.04),var(--r-shadow-hi),0 0 16px rgba(45,91,255,.18)}body.realtor-section .main .op-chip.selected{background-color:rgba(45,91,255,.06);background-image:linear-gradient(180deg,rgba(10,24,52,.04),rgba(10,24,52,.04) 40%,rgba(0,0,0,.06)),radial-gradient(120% 80% at 0 0,rgba(45,91,255,.18),transparent 60%);border-color:transparent;box-shadow:inset 0 1px 0 rgba(10,24,52,.04),var(--r-neon-glow)}body.realtor-section .main .op-chip.selected:before{background:var(--r-neon);color:#FFFFFF;box-shadow:0 0 12px rgba(45,91,255,.7)}body.realtor-section .main .realtor-hero{background-color:rgba(10,24,52,.04);background-image:radial-gradient(900px 320px at 0 0,rgba(45,91,255,.18),transparent 60%),radial-gradient(700px 260px at 100% 100%,rgba(255,208,138,.1),transparent 60%),var(--r-sheen);box-shadow:var(--r-edge-all),0 24px 60px -24px rgba(10,24,52,.18),0 0 60px -20px rgba(45,91,255,.2)}body.realtor-section .main .realtor-hero .pill{background-color:rgba(45,91,255,.1);background-image:var(--r-sheen);border-color:rgba(45,91,255,.4);color:var(--r-neon);box-shadow:inset 0 1px 0 rgba(10,24,52,.04),0 0 14px rgba(45,91,255,.25)}body.realtor-section .main .realtor-tabs a.active{background-color:rgba(10,24,52,.04);background-image:var(--r-sheen);box-shadow:inset 0 1px 0 rgba(10,24,52,.04),0 0 14px rgba(45,91,255,.18)}body.realtor-section .main .realtor-tabs a .badge{background:rgba(45,91,255,.12);color:var(--r-neon);box-shadow:inset 0 1px 0 rgba(10,24,52,.04),0 0 10px rgba(45,91,255,.25)}body.realtor-section .main .badge,body.realtor-section .main .status-pill{background-image:var(--r-sheen);box-shadow:inset 0 1px 0 rgba(10,24,52,.04)}body.realtor-section .main .status-pill.ready{background-color:rgba(45,91,255,.08);background-image:var(--r-sheen);border-color:rgba(45,91,255,.45);color:var(--r-neon);box-shadow:inset 0 1px 0 rgba(10,24,52,.04),0 0 16px rgba(45,91,255,.28)}body.realtor-section .main .qa-card.floorplan .ic-wrap{background:rgba(45,91,255,.12);color:var(--r-neon);box-shadow:inset 0 1px 0 rgba(10,24,52,.04),0 0 18px rgba(45,91,255,.3)}body.realtor-section .main .model-pick .dot{background:var(--r-neon)!important;box-shadow:0 0 8px var(--r-neon),0 0 14px rgba(45,91,255,.5)!important}body.realtor-section .main .card.stack-22,body.realtor-section .main .chat-stream,body.realtor-section .main .memory-pane,body.realtor-section .main .quick-pane,body.realtor-section .main>.card{border-radius:14px;margin:4px;border-left:0;border-right:0;border-color:var(--r-glass-bd)}body.realtor-section .main .card.stack-22,body.realtor-section .main>.card{border:1px solid var(--r-glass-bd)}body.realtor-section .main .chat-stream{background-color:var(--r-glass);background-image:var(--r-sheen);backdrop-filter:var(--r-blur);-webkit-backdrop-filter:var(--r-blur);border:1px solid var(--r-glass-bd);box-shadow:var(--r-edge-top),var(--r-shadow);overflow:hidden}body.realtor-section .main .composer{background:transparent;backdrop-filter:none;border-top-color:var(--r-glass-bd)}body.realtor-section .main .composer .box{background:var(--r-glass);background-image:var(--r-sheen);backdrop-filter:var(--r-blur);-webkit-backdrop-filter:var(--r-blur);border-color:var(--r-glass-bd);box-shadow:inset 0 1px 0 rgba(10,24,52,.04),0 12px 32px -16px rgba(10,24,52,.12);transition:border-color .18s,box-shadow .18s}body.realtor-section .main .composer .box:focus-within{border-color:rgba(45,91,255,.55);box-shadow:inset 0 1px 0 rgba(10,24,52,.04),0 0 0 3px rgba(45,91,255,.18),0 0 26px rgba(45,91,255,.3),0 18px 40px -18px rgba(10,24,52,.14)}body.realtor-section .main .composer .btn.primary,body.realtor-section .main .composer .send{background:linear-gradient(135deg,#2D5BFF,#4E7CFF);color:#FFFFFF;border:0;box-shadow:inset 0 1px 0 rgba(10,24,52,.04),0 0 22px rgba(45,91,255,.35),0 6px 14px -6px rgba(10,24,52,.12)}body.realtor-section .main .composer .btn.primary:hover,body.realtor-section .main .composer .send:hover{box-shadow:inset 0 1px 0 rgba(10,24,52,.04),0 0 32px rgba(45,91,255,.5),0 8px 18px -6px rgba(10,24,52,.14)}body.realtor-section .main .progress-row.done .status{color:var(--r-neon);text-shadow:0 0 8px rgba(45,91,255,.4)}.size-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid var(--outline);background:var(--surface);color:var(--text-dim);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.size-chip:hover{border-color:var(--outline-strong);color:var(--text)}body.realtor-section .main .size-chip.selected{color:var(--text);border-color:transparent;background-color:rgba(45,91,255,.1);background-image:linear-gradient(180deg,rgba(10,24,52,.04),rgba(10,24,52,.04) 50%,rgba(0,0,0,.06)),radial-gradient(120% 80% at 0 0,rgba(45,91,255,.26),transparent 60%);box-shadow:0 0 0 1px rgba(45,91,255,.85),0 0 24px rgba(45,91,255,.35),inset 0 0 6px rgba(45,91,255,.5)}body.realtor-section .main .staging-card{position:relative;padding:14px;border-radius:12px;border:1px solid var(--outline);background:transparent;transition:background .18s,border-color .18s,box-shadow .18s;cursor:pointer}body.realtor-section .main .staging-card:hover{border-color:var(--outline-strong)}body.realtor-section .main .staging-card.active{border-color:transparent;background-color:rgba(45,91,255,.06);background-image:linear-gradient(180deg,rgba(10,24,52,.04),rgba(10,24,52,.04) 40%,rgba(0,0,0,.06)),radial-gradient(120% 80% at 0 0,rgba(45,91,255,.18),transparent 60%);box-shadow:0 0 0 1px rgba(45,91,255,.55),0 0 22px rgba(45,91,255,.22)}.staging-cb{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);border:0;padding:0;margin:0}.staging-check{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:rgba(10,24,52,.04);border:1px solid var(--outline);color:transparent;transition:background .15s,color .15s,box-shadow .15s,border-color .15s}.staging-card.active .staging-check{background:var(--r-neon,#2D5BFF);color:#FFFFFF;border-color:transparent;box-shadow:0 0 12px rgba(45,91,255,.7)}html:has(body.realtor-section){background:var(--r-bg)}body.realtor-section{background:var(--r-bg);min-height:100vh}body.realtor-section:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1000px 600px at 0 0,rgba(45,91,255,.05),transparent 60%),radial-gradient(900px 700px at 100% 100%,rgba(45,91,255,.04),transparent 60%),linear-gradient(rgba(45,91,255,.018) 1px,transparent 0) 0 0 /48px 48px,linear-gradient(90deg,rgba(45,91,255,.018) 1px,transparent 0) 0 0 /48px 48px}body.realtor-section .main{--bg:var(--r-bg);--bg-deep:var(--r-bg-deep);--surface:var(--r-surface);--surface-up:var(--r-surface-2);--surface-hi:var(--r-surface-3);--outline:var(--r-outline);--outline-strong:var(--r-outline-2);--text:var(--r-text);--text-dim:var(--r-text-dim);--text-muted:var(--r-text-mute);position:relative;z-index:1}.realtor-tabs{display:flex;gap:6px;padding:4px;background:var(--surface);border:1px solid var(--outline);border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.realtor-tabs::-webkit-scrollbar{display:none}.realtor-tabs a{background:transparent;border:0;color:var(--text-dim);padding:10px 14px;border-radius:11px;font-weight:600;font-size:13.5px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.realtor-tabs a .em{font-size:16px}.realtor-tabs a.active{background:var(--surface-hi);color:var(--text);box-shadow:inset 0 1px 0 rgba(10,24,52,.04)}.realtor-tabs a .badge{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--realtor-tint);color:var(--realtor);font-weight:700}.realtor-hero{border-radius:var(--radius-lg);padding:24px 28px;background:radial-gradient(800px 280px at 0 0,var(--realtor-tint),transparent 60%),radial-gradient(600px 240px at 100% 100%,rgba(45,91,255,.08),transparent 60%),var(--surface);border:1px solid var(--outline);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.realtor-hero h2{font-size:22px;line-height:1.15}.realtor-hero p{font-size:14px;margin-top:6px;max-width:480px}.realtor-hero .pill{display:inline-flex;align-items:center;gap:6px;background:var(--realtor-tint);color:var(--realtor);border:1px solid var(--realtor-mid);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:10px}@media (max-width:700px){.realtor-hero{grid-template-columns:1fr;padding:18px}.realtor-hero h2{font-size:19px}.realtor-hero .actions{display:flex;flex-direction:column;gap:8px}.realtor-hero .btn{width:100%}}.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:1100px){.qa-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.qa-grid{grid-template-columns:1fr}}.qa-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--radius);text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--outline);position:relative;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.qa-card:hover{transform:translateY(-2px);border-color:var(--outline-strong);box-shadow:var(--shadow-card)}.qa-card .ic-wrap{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.qa-card.photos .ic-wrap{background:rgba(45,91,255,.14);color:var(--primary)}.qa-card.staging .ic-wrap{background:rgba(124,58,237,.14);color:var(--purple)}.qa-card.floorplan .ic-wrap{background:var(--realtor-tint);color:var(--realtor)}.qa-card.listing .ic-wrap{background:rgba(45,91,255,.14);color:var(--secondary)}.qa-card h3{font-size:15px}.qa-card small{color:var(--text-muted);font-size:12px}.qa-card .arrow{position:absolute;top:16px;right:16px;opacity:.4}.obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:1100px){.obj-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.obj-grid{grid-template-columns:1fr}}.obj-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.obj-card:hover{transform:translateY(-2px);border-color:var(--outline-strong)}.obj-card .collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;aspect-ratio:16/10;background:var(--bg-deep)}.obj-card .collage>div{background-size:cover;background-position:50%}.obj-card .body{padding:12px 14px}.obj-card .addr{font-weight:700;font-size:14px;line-height:1.3}.obj-card .meta{font-size:12px;color:var(--text-muted);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.obj-card .meta b{color:var(--text-dim);font-weight:600}.obj-card .badges{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.03em}.status-pill.draft{background:rgba(10,24,52,.04);color:var(--text-muted);border:1px solid var(--outline)}.status-pill.ready{background:var(--realtor-tint);color:var(--realtor);border:1px solid var(--realtor-mid)}.status-pill.live{color:var(--primary)}.status-pill.live,.status-pill.sold{background:rgba(45,91,255,.12);border:1px solid rgba(45,91,255,.28)}.status-pill.sold{color:var(--secondary)}.dropzone{border:1.5px dashed var(--outline-strong);border-radius:var(--radius);padding:28px;text-align:center;background:rgba(10,24,52,.04);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--realtor-strong);background:var(--realtor-soft)}.dropzone .big{font-size:36px}.dropzone p{font-size:13px;margin-top:6px}.dropzone .hint{font-size:11.5px;color:var(--text-muted);margin-top:4px}.uploaded-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.uploaded-strip .thumb{width:64px;height:64px;border-radius:8px;flex:none;position:relative;background-size:cover;background-position:50%;border:1px solid var(--outline)}.uploaded-strip .thumb .x{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid var(--outline-strong);display:grid;place-items:center;font-size:10px;cursor:pointer}.op-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width:540px){.op-chips{grid-template-columns:1fr}}.op-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--outline);border-radius:10px;cursor:pointer;color:var(--text);text-align:left;font-family:inherit;transition:border-color .15s,background .15s;position:relative}.op-chip:hover{border-color:var(--outline-strong)}.op-chip.selected{border-color:var(--realtor-strong);background:var(--realtor-soft)}.op-chip.selected:before{content:"✓";position:absolute;right:10px;top:10px;width:18px;height:18px;border-radius:50%;background:var(--realtor);color:var(--bg-deep);display:grid;place-items:center;font-size:11px;font-weight:800}.op-chip .em{font-size:20px;flex:none}.op-chip .body{flex:1;min-width:0;padding-right:24px}.op-chip .ttl{font-size:13px;font-weight:700}.op-chip .desc{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.3}.op-chip .price{font-size:11px;color:var(--tertiary);font-weight:700;margin-left:auto;flex:none;padding:2px 7px;border-radius:999px;background:rgba(217,119,6,.12)}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:540px){.photo-grid{grid-template-columns:1fr}}.photo-tile{background:var(--surface);border:1px solid var(--outline);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.photo-tile .frame{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-tile .after,.photo-tile .before{position:absolute;inset:0;background-size:cover;background-position:50%}.photo-tile .before{filter:contrast(.85) brightness(.78) saturate(.7)}.photo-tile .after{clip-path:inset(0 0 0 50%)}.photo-tile .handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:white;box-shadow:0 0 0 1px rgba(10,24,52,.1);transform:translateX(-50%)}.photo-tile .handle:before{content:"⇄";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:white;color:#333;display:grid;place-items:center;font-weight:800;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.photo-tile .label-after,.photo-tile .label-before{position:absolute;top:8px;padding:3px 8px;background:rgba(10,24,52,.14);color:white;font-size:10px;font-weight:700;border-radius:999px;backdrop-filter:blur(4px);letter-spacing:.04em;text-transform:uppercase}.photo-tile .label-before{left:8px}.photo-tile .label-after{right:8px}.photo-tile .ph-meta{padding:10px 12px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--outline)}.photo-tile .ph-meta strong{font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-tile .ph-meta .actions{display:flex;gap:4px}.photo-tile .ph-meta .actions button{background:transparent;border:1px solid var(--outline);color:var(--text-dim);padding:4px 8px;border-radius:7px;font-size:11px;cursor:pointer;font-family:inherit}.photo-tile .ph-meta .actions button:hover{color:var(--text);border-color:var(--outline-strong)}.bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--realtor-soft);border:1px solid var(--realtor-mid);margin-bottom:12px;flex-wrap:wrap}.bulk-bar .ttl{font-weight:700;font-size:13px;color:var(--realtor)}.bulk-bar .actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.recent-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}@media (max-width:1100px){.recent-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:540px){.recent-grid{grid-template-columns:repeat(3,1fr)}}.recent-tile{aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--outline);position:relative;cursor:pointer;background-size:cover;background-position:50%}.recent-tile .tag{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:999px;background:rgba(10,24,52,.12);backdrop-filter:blur(4px);font-size:9.5px;color:white;font-weight:700;letter-spacing:.04em}.onboard-banner{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(45,91,255,.06));border:1px solid var(--outline)}.onboard-banner .ic{font-size:30px}.onboard-banner h4{font-size:14px;margin-bottom:2px}.onboard-banner p{font-size:12.5px}.onboard-banner .x{background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px}.onboard-banner .x:hover{color:var(--text);background:rgba(10,24,52,.04)}.qprompts{padding:14px 16px}.qprompts h4{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-weight:700}.qprompt{display:flex;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--outline);border-radius:10px;cursor:pointer;margin-bottom:6px;color:var(--text);font-family:inherit;text-align:left;width:100%}.qprompt:hover{border-color:var(--realtor-mid);background:var(--realtor-soft)}.qprompt .em{font-size:16px;flex:none}.qprompt strong{font-size:12.5px;display:block}.qprompt small{font-size:11px;color:var(--text-dim);line-height:1.35;display:block;margin-top:2px}.obj-attach{display:flex;align-items:center;gap:10px;padding:10px;background:var(--realtor-soft);border:1px solid var(--realtor-mid);border-radius:10px;margin:8px 0}.obj-attach .preview{width:36px;height:36px;border-radius:8px;background-size:cover;background-position:50%;flex:none}.obj-attach .body strong{font-size:12.5px;display:block}.obj-attach .body small{font-size:11px;color:var(--text-muted)}.obj-attach .x{margin-left:auto;background:transparent;border:0;color:var(--text-muted);cursor:pointer}@media (max-width:700px){.realtor-tabs a{padding:8px 12px;font-size:12.5px}.qa-card{padding:14px}.obj-card .body{padding:10px 12px}.photo-tile .frame{aspect-ratio:3/2}.bulk-bar{padding:10px 12px}.bulk-bar .ttl{font-size:12px}.onboard-banner{grid-template-columns:auto 1fr;gap:10px;padding:12px 14px}.onboard-banner .x{grid-column:2;justify-self:end}}.sb-link.realtor-sb-active,aside a.realtor-sb-active{background:linear-gradient(135deg,rgba(45,91,255,.14),rgba(45,91,255,.04));color:var(--text);border:1px solid rgba(45,91,255,.22);box-shadow:0 0 0 1px rgba(45,91,255,.3),0 0 14px rgba(45,91,255,.18),inset 0 1px 0 rgba(10,24,52,.04)}.sb-link.realtor-sb-active svg,aside a.realtor-sb-active svg{color:#2D5BFF;filter:drop-shadow(0 0 6px rgba(45,91,255,.45))}body.realtor-section .main,body.realtor-section main.has-tabbar-pad{margin-left:12px;border-radius:16px 0 0 0;box-shadow:inset 1px 0 0 rgba(10,24,52,.04)}body.realtor-section aside.bg-surface{border-right:0!important;margin-right:0}@media (max-width:768px){body.realtor-section .main,body.realtor-section main.has-tabbar-pad{margin-left:0;border-radius:0;box-shadow:none}}.photos-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:22px}@media (max-width:1100px){.photos-grid{grid-template-columns:1fr}}.step-h .num{background:var(--surface-hi);font-size:12px;font-family:Manrope}.step-h .opt{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-muted)}.custom-prompt-toggle{display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:0;color:var(--text-muted);font-size:12.5px;cursor:pointer;font-family:inherit}.custom-prompt-toggle:hover{color:var(--text)}.custom-prompt-toggle .chevron{transition:transform .2s}.custom-prompt.open .custom-prompt-toggle .chevron{transform:rotate(180deg)}.custom-prompt-body{display:none;padding-top:10px}.custom-prompt.open .custom-prompt-body{display:block}.preset-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--outline-strong);border-radius:10px;font-size:12.5px;color:var(--text-dim)}.preset-row .name{flex:1}.total-card{padding:14px 18px;border-radius:var(--radius);border:1px solid var(--realtor-mid);background:linear-gradient(170deg,var(--realtor-soft),var(--surface) 60%);box-shadow:0 0 0 1px var(--realtor-mid),0 8px 32px -12px var(--realtor-strong)}.total-card .ln{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.total-card .price{font-family:Manrope;font-size:22px;font-weight:700;line-height:1.15}.total-card .price small{font-family:Manrope;font-size:12px;color:var(--text-dim);font-weight:500;display:block;margin-top:2px}.state-switcher{display:flex;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--outline);border-radius:10px;margin-bottom:12px;flex-wrap:wrap}.state-switcher button{background:transparent;border:0;color:var(--text-muted);padding:6px 10px;border-radius:7px;font-weight:600;font-size:11.5px;cursor:pointer;font-family:inherit}.state-switcher button.active{background:var(--surface-hi);color:var(--text)}.state-switcher:before{content:"для дизайн-ревью →";font-size:10px;color:var(--text-muted);align-self:center;padding:0 8px 0 6px;font-style:italic}.state-pane{display:none}.state-pane.active{display:block}.state-empty{text-align:center;padding:40px 22px;border:1.5px dashed var(--outline-strong);border-radius:var(--radius-lg);background:rgba(10,24,52,.04)}.state-empty .big{font-size:56px}.state-empty h3{font-size:18px;margin-top:8px}.state-empty p{font-size:13.5px;max-width:360px;margin:8px auto 0}.state-processing{border:1px solid var(--outline);border-radius:var(--radius-lg);background:var(--surface);padding:22px}.progress-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.progress-row{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;background:rgba(10,24,52,.04);border:1px solid var(--outline)}.progress-row .thumb{width:48px;height:48px;border-radius:8px;background-size:cover;background-position:50%;border:1px solid var(--outline)}.progress-row .name{font-size:12.5px;font-weight:600}.progress-row .stage{font-size:11px;color:var(--text-muted);margin-top:3px}.progress-row .progress{height:4px;margin-top:6px}.progress-row.done{border-color:var(--realtor-mid);background:var(--realtor-soft)}.progress-row.now{border-color:rgba(45,91,255,.4);background:rgba(45,91,255,.05)}.progress-row .status{font-size:11px;font-weight:700}.progress-row.done .status{color:var(--realtor)}.progress-row.now .status{color:var(--primary)}.progress-row.queued .status{color:var(--text-muted)}@media (max-width:700px){.state-switcher{overflow-x:auto;flex-wrap:nowrap}.state-switcher:before{display:none}.total-card{padding:12px 14px}.total-card .price{font-size:18px}.total-card .ln .btn.lg{padding:11px 14px;font-size:13px}}.creatives-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:22px}@media (max-width:1100px){.creatives-grid{grid-template-columns:1fr}}.help-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:transparent;color:var(--text-muted);border:1px solid var(--outline);font-size:11px;font-weight:700;cursor:pointer;padding:0;line-height:1;transition:color .12s,border-color .12s,background .12s;margin-left:6px;vertical-align:middle;font-family:inherit}.help-dot:hover,.help-dot[aria-expanded=true]{color:var(--text);border-color:var(--outline-strong);background:var(--surface-up)}.help-pop{position:fixed;z-index:1000;width:420px;max-width:calc(100vw - 24px);background:var(--r-bg-deep,#FFFFFF);color:var(--r-text,#0A1834);border:1px solid var(--r-outline-2,rgba(10,24,52,.04));border-radius:12px;box-shadow:0 18px 40px rgba(10,24,52,.12),0 2px 6px rgba(0,0,0,.35),inset 0 1px 0 rgba(10,24,52,.04);padding:14px 16px;font-family:inherit;animation:helpPopIn .14s cubic-bezier(.2,.7,.3,1)}@keyframes helpPopIn{0%{opacity:0;transform:translate(-4px,-4px)}to{opacity:1;transform:translate(0)}}.help-pop-arrow{position:absolute;top:-6px;left:var(--arrow-x,18px);transform:translateX(-50%) rotate(45deg);width:11px;height:11px;background:var(--r-bg-deep,#FFFFFF);border-left:1px solid var(--r-outline-2,rgba(10,24,52,.04));border-top:1px solid var(--r-outline-2,rgba(10,24,52,.04))}.help-pop-t{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--r-text,#0A1834);margin-bottom:10px;letter-spacing:.005em}.help-pop-t:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--realtor,#2D5BFF);box-shadow:0 0 8px rgba(45,91,255,.35)}.help-pop-body{font-size:12.5px;line-height:1.55;color:var(--r-text-dim,#4A5468);-moz-columns:1;column-count:1}.help-pop-body p{margin:0 0 8px}.help-pop-body p:last-child{margin-bottom:0}.help-pop-body ul{padding-left:16px;margin:4px 0 8px;list-style:none}.help-pop-body ul li{position:relative;margin-bottom:4px;padding-left:4px}.help-pop-body ul li:before{content:"·";position:absolute;left:-10px;color:var(--realtor,#2D5BFF);font-weight:900}.help-pop-body strong{color:var(--r-text,#0A1834);font-weight:600}.help-pop-body em{color:var(--r-text-mute,#7A8398);font-style:normal}.style-grid{grid-template-columns:repeat(5,1fr);gap:10px}.style-card{padding:12px;border-radius:12px;gap:6px}.style-card .preview{aspect-ratio:1;border-radius:8px;background-size:cover}.style-card .desc{font-size:10.5px;color:var(--text-muted);line-height:1.3}.form-row input,.form-row textarea{background:var(--surface);border:1px solid var(--outline);border-radius:10px;padding:10px 12px;color:var(--text);font-size:13.5px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--realtor-strong);box-shadow:0 0 0 3px var(--realtor-tint)}.preview-pane{aspect-ratio:1;background:linear-gradient(135deg,rgba(45,91,255,.16),rgba(125,216,255,.08)),var(--surface)}.total-card{margin-top:12px}body:has(.main.chat-main),html:has(.main.chat-main){height:100%}.app:has(.main.chat-main){min-height:100dvh;height:100dvh}.main.chat-main{padding:0 18px;display:grid;grid-template-rows:auto auto 1fr;min-height:0;height:100dvh;overflow:hidden}.chat-tabs-row{padding:12px 4px 0}.chat-grid{display:grid;grid-template-columns:280px 1fr 320px;min-height:0}.chat-grid>*{min-width:0}@media (max-width:1280px){.chat-grid{grid-template-columns:280px 1fr}.chat-grid .memory-pane{display:none}}@media (max-width:900px){.chat-grid{grid-template-columns:1fr}.chat-grid .quick-pane{display:none}}.quick-pane{border-right:1px solid var(--outline)}.memory-pane,.quick-pane{background:rgba(10,24,52,.04);overflow-y:auto}.memory-pane{border-left:1px solid var(--outline);display:flex;flex-direction:column}.memory-block{padding:14px 16px;border-bottom:1px solid var(--outline)}.memory-block:last-child{border-bottom:0}.memory-block h4{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-weight:700;display:flex;align-items:center;gap:8px}.memory-block h4 .pill-mem{font-size:9.5px;padding:1px 6px;border-radius:999px;background:var(--realtor-tint);color:var(--realtor);border:1px solid var(--realtor-mid);letter-spacing:.04em}.memory-block h4 .edit{margin-left:auto;background:transparent;border:0;color:var(--text-muted);font-size:11px;cursor:pointer;padding:4px 6px;border-radius:6px;font-family:inherit;text-transform:none;letter-spacing:0}.memory-block h4 .edit:hover{color:var(--realtor);background:var(--realtor-soft)}.memory-block p{line-height:1.55;margin-bottom:6px}.memory-block p,.memory-fact{font-size:12.5px;color:var(--text-dim)}.memory-fact{display:flex;gap:8px;padding:6px 0;line-height:1.4;border-bottom:1px dashed var(--outline)}.memory-fact:last-child{border-bottom:0}.memory-fact .k{color:var(--text-muted);flex:none;min-width:90px;font-size:11.5px}.memory-fact .v{color:var(--text)}.memory-fact .v em{color:var(--realtor);font-style:italic;font-family:Manrope;font-weight:500}.memory-foot{margin-top:auto;padding:14px 16px;border-top:1px solid var(--outline);background:rgba(10,24,52,.04);font-size:11.5px;color:var(--text-muted);line-height:1.5}.memory-foot strong{color:var(--text)}.chat-stream{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-top{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--outline);background:var(--surface);backdrop-filter:blur(12px);max-width:880px;margin:0 auto;width:100%}.chat-top .ava.bot{width:40px;height:40px;background:linear-gradient(135deg,var(--realtor),var(--realtor-d))}.chat-top h2{font-size:16px}.chat-top .head-right{margin-left:auto;display:flex;align-items:center;gap:12px}.chat-top h2 small{font-weight:500;color:var(--text-muted);font-size:12px;display:block}.model-pick{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--outline);font-size:13px;font-weight:600}.model-pick .dot{width:7px;height:7px;border-radius:50%;background:var(--realtor);box-shadow:0 0 6px var(--realtor)}.model-pick .price{color:var(--tertiary);font-weight:700;font-size:12px}.messages{flex:1;overflow-y:auto;padding:22px 28px 14px;display:flex;flex-direction:column;gap:18px}.msg{display:flex;gap:12px;max-width:760px;min-width:0}.msg>div{min-width:0;flex:1}.msg .ava{flex:none}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg .bubble{padding:12px 16px;border-radius:16px;line-height:1.55;font-size:14.5px;background:var(--surface);border:1px solid var(--outline);color:var(--text);overflow-wrap:anywhere;word-break:break-word}.msg.user .bubble{background:linear-gradient(135deg,var(--realtor-tint),var(--realtor-soft));border-color:var(--realtor-mid)}.msg .meta{font-size:11px;color:var(--text-muted);margin-top:6px;display:flex;gap:10px}.msg.user .meta{justify-content:flex-end}.msg .bubble .md>:first-child{margin-top:0}.msg .bubble .md>:last-child{margin-bottom:0}.msg .bubble .md p{margin:0 0 8px}.msg .bubble .md h1,.msg .bubble .md h2,.msg .bubble .md h3,.msg .bubble .md h4{margin:14px 0 6px;font-weight:700;line-height:1.3}.msg .bubble .md h1{font-size:18px}.msg .bubble .md h2{font-size:16px}.msg .bubble .md h3{font-size:15px}.msg .bubble .md h4{font-size:14px}.msg .bubble .md ol,.msg .bubble .md ul{margin:4px 0 8px;padding-left:22px}.msg .bubble .md li{margin:2px 0}.msg .bubble .md li>p{margin:0}.msg .bubble .md strong{font-weight:700}.msg .bubble .md em{font-style:italic}.msg .bubble .md code{padding:1px 5px;border-radius:4px;font-size:.9em;font-family:JetBrains Mono,ui-monospace,monospace}.msg .bubble .md code,.msg .bubble .md pre{background:var(--surface-2,rgba(255,255,255,.06))}.msg .bubble .md pre{padding:10px 12px;border-radius:8px;overflow-x:auto;margin:6px 0 10px;font-size:12.5px;line-height:1.5}.msg .bubble .md pre code{background:transparent;padding:0}.msg .bubble .md a{color:var(--realtor-strong,#4ADE80);text-decoration:underline}.msg .bubble .md blockquote{border-left:3px solid var(--realtor-mid,rgba(255,255,255,.18));margin:6px 0 10px;padding:2px 0 2px 12px;color:var(--text-dim)}.msg .bubble .md hr{border:0;border-top:1px solid var(--outline);margin:10px 0}.msg .bubble .md table{border-collapse:collapse;margin:6px 0 10px;font-size:13px}.msg .bubble .md td,.msg .bubble .md th{border:1px solid var(--outline);padding:4px 8px;text-align:left}.msg .bubble .md th{background:var(--surface-2,rgba(255,255,255,.04));font-weight:700}.composer{padding:12px 28px 22px;border-top:1px solid var(--outline);backdrop-filter:blur(12px)}.composer,.composer .box{background:var(--surface)}.composer .box{border:1px solid var(--outline);border-radius:18px;padding:8px 8px 8px 14px;display:flex;flex-direction:column;gap:8px}.composer .box:focus-within{border-color:var(--realtor-strong);box-shadow:0 0 0 3px var(--realtor-tint)}.composer textarea{background:transparent;border:0;outline:0;resize:none;color:var(--text);font-size:14.5px;font-family:inherit;width:100%;padding:8px 0;min-height:40px;max-height:200px}.composer-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.composer-tools .tool{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--text-dim);padding:6px 10px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.composer-tools .tool:hover{border-color:var(--outline);color:var(--text)}.composer-tools .send{margin-left:auto}.attached-row{padding:0 28px}@media (max-width:900px){.chat-tabs-row{padding:8px 0 0}.main.chat-main{padding:0 12px}.chat-top{padding:10px 14px}.messages{padding:14px 14px 10px}.composer{padding:10px 14px calc(var(--tabbar-h) + 14px)}.attached-row{padding:0 14px}body.app>.mobile-header{display:none}.app,.main.chat-main{height:100dvh}}.docs-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:22px}@media (max-width:1100px){.docs-grid{grid-template-columns:1fr}}.doc-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--outline);background:var(--surface)}.doc-card .ico{width:44px;height:44px;border-radius:10px;background:var(--realtor-tint);color:var(--realtor);display:grid;place-items:center;font-size:22px;flex:none}.doc-card .name{font-weight:700;font-size:13.5px}.doc-card .meta{font-size:11.5px;color:var(--text-muted);margin-top:2px}.doc-card .x{background:transparent;border:0;color:var(--text-muted);padding:6px;cursor:pointer;border-radius:8px}.doc-card .x:hover{color:var(--text);background:rgba(10,24,52,.04)}.summary-block{padding:12px 14px;border-radius:12px;border:1px solid var(--outline);background:var(--surface)}.summary-block h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;margin-bottom:8px}.summary-block p{font-size:13px;line-height:1.55;color:var(--text-dim)}.summary-block ul{padding-left:18px;margin-top:6px}.summary-block li{font-size:13px;color:var(--text-dim);line-height:1.55;margin-bottom:4px}.risk-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.risk-pill.warn{background:rgba(45,91,255,.12);color:var(--realtor);border:1px solid rgba(45,91,255,.35)}.risk-pill.bad{background:rgba(220,38,38,.12);color:#DC2626;border:1px solid rgba(220,38,38,.35)}.risk-pill.ok{background:rgba(125,216,255,.1);color:#2D5BFF;border:1px solid rgba(10,24,52,.04)}.qa-stream{display:flex;flex-direction:column;gap:12px;max-height:460px;overflow-y:auto;padding-right:4px}.qa-msg{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.qa-msg.user{background:var(--realtor-tint);color:var(--text);align-self:flex-end;max-width:80%;border:1px solid var(--realtor-mid)}.qa-msg.bot{background:var(--surface);border:1px solid var(--outline);color:var(--text-dim);max-width:88%}.qa-msg.bot strong{color:var(--text)}.ask-row{display:flex;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--outline);background:var(--surface);transition:border-color .15s,box-shadow .15s}.ask-row:focus-within{border-color:var(--realtor-strong);box-shadow:0 0 0 3px var(--realtor-tint)}.ask-row input{flex:1;background:transparent;border:0;outline:none;color:var(--text);font-size:13.5px;font-family:inherit;padding:6px 4px}.ct-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:22px}@media (max-width:1100px){.ct-grid{grid-template-columns:1fr}}.stepper{overflow-x:auto}.stepper button{white-space:nowrap}.stepper button .num{width:18px;height:18px;border-radius:50%;background:var(--surface-up);color:var(--text-muted);display:grid;place-items:center;font-size:10px;font-weight:700}.stepper button.active .num{background:var(--realtor);color:var(--bg-deep)}.stepper button.done .num{background:var(--realtor-tint);color:var(--realtor)}.form-row{display:flex;flex-direction:column;gap:6px}.form-row.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label{font-size:12px;font-weight:600;color:var(--text-dim)}.form-row .hint{font-size:11px;color:var(--text-muted)}.form-row input,.form-row select,.form-row textarea{background:var(--surface);border:1px solid var(--outline);border-radius:10px;padding:10px 12px;color:var(--text);font-size:13.5px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--realtor-strong);box-shadow:0 0 0 3px var(--realtor-tint)}.seg{display:inline-flex;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--outline);border-radius:10px}.seg button{padding:7px 12px;border-radius:7px;border:0;background:transparent;color:var(--text-dim);font-weight:600;font-size:12px;cursor:pointer;font-family:inherit}.seg button.active{background:var(--realtor-tint);color:var(--realtor);border:1px solid var(--realtor-mid)}.doc-preview{background:linear-gradient(180deg,#fafaf6,#f1efe6);border-radius:10px;padding:28px 32px;font-family:Times New Roman,Times,serif;font-size:13px;line-height:1.6;max-height:580px;overflow-y:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 12px 30px -16px rgba(10,24,52,.12)}.doc-preview,.doc-preview *{color:#FFFFFF}.doc-preview h3{text-align:center;font-family:Times New Roman,Times,serif;font-size:15px;font-weight:700;margin-bottom:4px}.doc-preview .place{text-align:center;font-size:12px;margin-bottom:18px}.doc-preview h4{font-size:13px;font-weight:700;margin:14px 0 6px}.doc-preview p{margin-bottom:8px;text-align:justify;color:#FFFFFF}.doc-preview .hl{background:rgba(45,91,255,.3);padding:0 4px;border-radius:2px;font-weight:600}.doc-preview .placeholder{color:#8A7E68;font-style:italic}.fp-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:22px}@media (max-width:1100px){.fp-grid{grid-template-columns:1fr}}.step{flex-direction:column}.step,.step-h{display:flex;gap:10px}.step-h{align-items:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.step-h,.step-h .num{font-size:11px;font-weight:700}.step-h .num{width:22px;height:22px;border-radius:50%;background:var(--surface-up);color:var(--text);display:grid;place-items:center}.step-h .num.active{background:var(--realtor);color:var(--bg-deep)}.stepper{display:flex;gap:6px;padding:4px;background:var(--surface);border:1px solid var(--outline);border-radius:12px}.stepper button{flex:1;padding:9px 12px;border-radius:9px;border:0;background:transparent;color:var(--text-dim);font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.stepper button.active{background:var(--surface-hi);color:var(--text)}.stepper button.done{color:var(--realtor)}.room-table{border:1px solid var(--outline);border-radius:12px;overflow:hidden;background:var(--surface)}.room-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--outline);font-size:13px}.room-row:last-child{border-bottom:0}.room-row.head{background:var(--surface-up);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.room-row input{background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 8px;color:var(--text);font-size:13px;font-family:inherit;width:100%;transition:border-color .15s,background .15s}.room-row input:focus,.room-row input:hover{background:rgba(10,24,52,.04)}.room-row input:focus{outline:none;border-color:var(--realtor-mid)}.room-row .ocr-conf{font-size:10.5px;color:var(--text-muted);padding:3px 7px;border-radius:999px;background:rgba(10,24,52,.04)}.room-row .ocr-conf.warn{color:var(--realtor);background:var(--realtor-tint)}.room-row .ocr-conf.edited{color:#2D5BFF;background:rgba(45,91,255,.12)}.room-row .ocr-conf.manual{color:#16A34A;background:rgba(74,222,128,.12)}.room-row .x{background:transparent;border:0;color:var(--text-muted);padding:4px 6px;cursor:pointer;border-radius:6px;font-size:14px}.room-row .x:hover{color:var(--text);background:rgba(10,24,52,.04)}.add-room{padding:10px 14px;font-size:12.5px;color:var(--realtor);cursor:pointer;background:transparent;border:0;font-family:inherit;font-weight:600}.add-room:hover{background:var(--realtor-soft)}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:720px){.style-grid{grid-template-columns:repeat(2,1fr)}}.style-card{position:relative;padding:14px;border-radius:14px;border:1px solid var(--outline);background:var(--surface);cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--text);font-family:inherit}.style-card:hover{transform:translateY(-2px);border-color:var(--outline-strong)}.style-card.selected{border-color:var(--realtor-strong);background:var(--realtor-soft);box-shadow:0 0 0 1px var(--realtor),0 0 18px rgba(45,91,255,.45),0 0 38px rgba(45,91,255,.22)}.style-card.selected:before{content:"✓";position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:var(--realtor);color:#FFFFFF;display:grid;place-items:center;font-size:12px;font-weight:900;box-shadow:0 0 0 2px var(--bg-deep),0 4px 10px rgba(10,24,52,.1),0 0 12px rgba(45,91,255,.7);z-index:2}.style-card .preview{width:100%;aspect-ratio:1/1;border-radius:10px;border:1px solid var(--outline);background-size:contain;background-repeat:no-repeat;background-position:50%;background-color:var(--surface-up)}.style-card .ttl{font-size:12px;font-weight:700}.style-card .desc,.style-card .ttl{display:block;text-align:left;width:100%}.preview-pane{aspect-ratio:4/3;border-radius:var(--radius);background:linear-gradient(135deg,rgba(45,91,255,.1),rgba(125,216,255,.06)),var(--surface);border:1px dashed var(--outline-strong);display:grid;place-items:center;text-align:center;padding:30px;color:var(--text-muted);font-size:13px}.preview-pane .em{font-size:56px;margin-bottom:10px}.realtor-chat-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.realtor-chat-mode{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:rgba(10,24,52,.04);border:1px solid var(--outline);border-radius:999px;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .18s ease}.realtor-chat-mode:hover{border-color:var(--realtor-mid);color:var(--text)}.realtor-chat-mode.active{background:linear-gradient(135deg,rgba(45,91,255,.16),rgba(45,91,255,.06));border-color:rgba(45,91,255,.55);color:var(--text);box-shadow:0 0 14px rgba(45,91,255,.25),inset 0 1px 0 rgba(10,24,52,.04)}.realtor-chat-mode .em{font-size:15px;line-height:1}@media (max-width:700px){.realtor-chat-modes{gap:6px}.realtor-chat-mode{padding:7px 11px;font-size:12px}}