:root{--lo-ink: var(--ink, #172033);--lo-muted: var(--muted, #64748b);--lo-line: var(--line, #dbe1ea);--lo-panel: var(--panel, #fff);--lo-panel-alt: var(--panel-alt, #f8fafc);--lo-accent: #0d718a;--lo-accent-soft: #e8f5f8;--lo-radius: 14px}.listing-optimization-workspace{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;overflow:hidden;background:var(--page, #f7f9fc);color:var(--lo-ink)}.listing-optimization-workspace[hidden]{display:none}.listing-optimization-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:16px clamp(20px,4vw,48px);background:linear-gradient(112deg,#10213b,#173f57 54%,#17637a);color:#fff}.listing-optimization-header h2,.listing-optimization-header p{margin:0}.listing-optimization-header h2{font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:-.025em}.listing-optimization-header p{color:#ffffffc2;font-size:.78rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.listing-optimization-header p span{margin:0 4px;opacity:.55}.listing-optimization-header-actions{display:flex;flex-wrap:wrap;gap:8px}.listing-optimization-header button{min-height:38px;border:1px solid rgba(255,255,255,.34);border-radius:9px;background:#ffffff1f;color:#fff;font-weight:800;padding:0 13px}.listing-optimization-header button:first-child{background:#fff;border-color:#fff;color:#104157}.listing-optimization-tabs{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--lo-line);background:var(--lo-panel);padding:8px clamp(20px,4vw,48px) 0;scrollbar-width:none}.listing-optimization-tabs::-webkit-scrollbar{display:none}.listing-optimization-tabs button{position:relative;min-height:44px;border:0;border-radius:9px 9px 0 0;background:transparent;color:var(--lo-muted);font-weight:800;padding:0 14px;white-space:nowrap}.listing-optimization-tabs button:hover{background:var(--lo-panel-alt);color:var(--lo-ink)}.listing-optimization-tabs button[aria-selected=true]{background:var(--lo-accent-soft);color:#07556b}.listing-optimization-tabs button[aria-selected=true]:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:999px 999px 0 0;background:var(--lo-accent);content:""}.listing-optimization-body{width:min(1180px,100%);margin:0 auto;overflow:auto;padding:clamp(20px,3vw,36px) clamp(18px,3vw,32px) 52px}.lo-overview,.lo-section,.lo-stack,.lo-detail-stack,.lo-history-list{display:grid;gap:16px}.lo-card,.lo-section,.lo-source-card,.lo-channel-manager,.lo-confirmation,.lo-recommendation,.lo-run-summary{border:1px solid var(--lo-line);border-radius:var(--lo-radius);background:var(--lo-panel);box-shadow:0 10px 28px #1a2c430b}.lo-section,.lo-channel-manager,.lo-confirmation{padding:clamp(18px,2.3vw,26px)}.lo-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lo-stat{display:grid;align-content:start;gap:6px;min-height:132px;border:1px solid var(--lo-line);border-radius:13px;background:var(--lo-panel);padding:18px;box-shadow:0 8px 24px #1a2c4309}.lo-stat.is-health{border-color:color-mix(in srgb,var(--lo-accent) 30%,var(--lo-line));background:linear-gradient(135deg,var(--lo-accent-soft),var(--lo-panel) 65%)}.lo-stat p,.lo-stat small,.lo-card p,.lo-section p,.lo-source-card p,.lo-channel-manager p,.lo-confirmation p{margin:0}.lo-stat p,.lo-kicker,.lo-field-label{color:var(--lo-muted);font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.lo-stat strong{font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.045em;line-height:1.05}.lo-stat small,.lo-muted{color:var(--lo-muted);font-size:.86rem;font-weight:600;line-height:1.45}.lo-analysis-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-color:color-mix(in srgb,var(--lo-accent) 24%,var(--lo-line));background:linear-gradient(100deg,var(--lo-panel),color-mix(in srgb,var(--lo-accent-soft) 65%,var(--lo-panel)))}.lo-analysis-card>div{display:grid;gap:5px;max-width:720px}.lo-analysis-card h3,.lo-section-heading h3,.lo-channel-manager h3,.lo-confirmation h3{margin:0;font-size:1.2rem;letter-spacing:-.025em}.lo-section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.lo-section-heading>div{display:grid;gap:5px;max-width:760px}.lo-section-heading>span{flex:0 0 auto;border:1px solid var(--lo-line);border-radius:999px;background:var(--lo-panel-alt);color:var(--lo-muted);font-size:.78rem;font-weight:800;padding:6px 10px}.lo-score-chip{background:var(--lo-accent-soft)!important;border-color:color-mix(in srgb,var(--lo-accent) 24%,var(--lo-line))!important;color:#07556b!important}.lo-footnote,.lo-complete-note{margin:0;border-radius:10px;background:var(--lo-panel-alt);color:var(--lo-muted);font-size:.82rem;line-height:1.45;padding:12px 14px}.lo-recommendation{display:grid;gap:13px;padding:19px 20px}.lo-recommendation.is-compact{grid-template-columns:auto minmax(0,1fr) minmax(180px,.65fr);align-items:start;column-gap:16px}.lo-recommendation-heading{display:flex;align-items:center;gap:7px}.lo-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#edf2f7;color:#52606f;font-size:.68rem;font-weight:900;letter-spacing:.035em;padding:0 8px;text-transform:uppercase}.lo-badge.high,.lo-badge.critical{background:#ffe7eb;color:#aa2442}.lo-badge.medium{background:#fff3d5;color:#956100}.lo-badge.minor{background:#e5f4fb;color:#0a6388}.lo-category{color:var(--lo-muted);font-size:.75rem;font-weight:750}.lo-recommendation-copy{display:grid;gap:4px}.lo-recommendation-copy h3{margin:0;font-size:1rem;line-height:1.28}.lo-recommendation-copy p{margin:0;color:var(--lo-muted);font-size:.88rem;line-height:1.42}.lo-current-value{display:grid;gap:4px;margin:0;color:var(--lo-muted);font-size:.83rem;line-height:1.4}.lo-current-value span{color:var(--lo-ink);font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.lo-recommendation.is-compact .lo-actions{grid-column:2 / -1}.lo-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lo-comparison section{display:grid;gap:6px}.lo-comparison section>p{margin:0;color:var(--lo-muted);font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.lo-comparison section>div{min-height:78px;border:1px solid var(--lo-line);border-radius:10px;background:var(--lo-panel-alt);font-size:.87rem;line-height:1.48;padding:12px;white-space:pre-wrap}.lo-comparison section:last-child>div{border-color:color-mix(in srgb,var(--lo-accent) 24%,var(--lo-line));background:color-mix(in srgb,var(--lo-accent-soft) 60%,var(--lo-panel))}.lo-evidence{margin:0;color:var(--lo-muted);font-size:.78rem;line-height:1.45}.lo-evidence strong{color:var(--lo-ink)}.lo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.lo-actions button,.lo-actions a,.lo-form button,.lo-empty button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--lo-line);border-radius:8px;background:var(--lo-panel);color:var(--lo-ink);font-size:.8rem;font-weight:800;padding:0 11px;text-decoration:none}.lo-actions .lo-primary,.lo-primary,.lo-form button{border-color:var(--lo-accent);background:var(--lo-accent);color:#fff}.lo-actions button:hover,.lo-actions a:hover{border-color:color-mix(in srgb,var(--lo-accent) 45%,var(--lo-line));background:var(--lo-accent-soft)}.lo-actions .lo-primary:hover,.lo-primary:hover,.lo-form button:hover{background:#075c72;color:#fff}.lo-empty{display:grid;justify-items:start;gap:8px;min-height:120px;border:1px dashed color-mix(in srgb,var(--lo-line) 75%,var(--lo-muted));border-radius:12px;background:var(--lo-panel-alt);color:var(--lo-muted);padding:22px}.lo-empty h3,.lo-empty p{margin:0}.lo-search-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lo-search-card{display:grid;align-content:start;gap:12px;min-height:250px;border:1px solid var(--lo-line);border-radius:13px;background:var(--lo-panel-alt);padding:22px}.lo-search-card.is-recommended{border-color:color-mix(in srgb,var(--lo-accent) 35%,var(--lo-line));background:linear-gradient(145deg,var(--lo-accent-soft),var(--lo-panel) 80%)}.lo-search-card p{margin:0;color:var(--lo-muted);font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.lo-search-card h3{margin:0;font-size:1.23rem;line-height:1.22}.lo-search-card div{font-size:.92rem;line-height:1.55}.lo-search-card small{align-self:end;color:var(--lo-muted);font-size:.78rem;font-weight:700}.lo-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.lo-photo{overflow:hidden;margin:0;border:1px solid var(--lo-line);border-radius:11px;background:var(--lo-panel)}.lo-photo img{display:block;width:100%;aspect-ratio:4 / 3;background:var(--lo-panel-alt);object-fit:cover}.lo-photo figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:50px;padding:9px 10px}.lo-photo figcaption strong{color:#07556b;font-size:.76rem}.lo-photo figcaption span{overflow:hidden;color:var(--lo-muted);font-size:.78rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lo-data-section{gap:18px}.lo-source-card{overflow:hidden}.lo-source-card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--lo-line);padding:18px 20px}.lo-source-card-heading>div{display:grid;gap:4px}.lo-source-card-heading h3{margin:0;font-size:1rem}.lo-source-card-heading p{color:var(--lo-muted);font-size:.84rem;line-height:1.4}.lo-source-label{border-radius:999px;background:var(--lo-accent-soft);color:#07556b;font-size:.72rem;font-weight:850;padding:5px 8px}.lo-source-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr)}.lo-description-preview{display:grid;align-content:start;gap:8px;border-right:1px solid var(--lo-line);padding:20px}.lo-description-preview h4{margin:0;font-size:1.13rem}.lo-description-preview>p:not(.lo-field-label){margin:0;color:var(--lo-ink);font-size:.9rem;line-height:1.58}.lo-source-facts{display:grid;align-content:start;gap:22px;padding:20px}.lo-field-label{margin:0 0 8px!important}.lo-source-facts dl{display:grid;gap:7px;margin:0}.lo-source-facts dl div{display:grid;gap:2px;border-bottom:1px solid color-mix(in srgb,var(--lo-line) 72%,transparent);padding:0 0 7px}.lo-source-facts dl div:last-child{border-bottom:0;padding-bottom:0}.lo-source-facts dt{color:var(--lo-muted);font-size:.78rem;font-weight:700}.lo-source-facts dd{margin:0;font-size:.85rem;font-weight:750;line-height:1.38}.lo-source-facts a{color:#075e79;font-weight:800}.lo-detail-stack{gap:8px}.lo-detail{overflow:hidden;border:1px solid var(--lo-line);border-radius:10px;background:var(--lo-panel)}.lo-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;font-size:.87rem;font-weight:800;padding:0 14px;list-style:none}.lo-detail summary::-webkit-details-marker{display:none}.lo-detail summary:after{color:var(--lo-muted);content:"\2304";font-size:1rem}.lo-detail[open] summary{border-bottom:1px solid var(--lo-line);background:var(--lo-panel-alt)}.lo-detail[open] summary:after{transform:rotate(180deg)}.lo-detail summary span{color:var(--lo-muted);font-size:.72rem;font-weight:750;margin-left:auto}.lo-detail>div{color:var(--lo-muted);font-size:.86rem;line-height:1.55;padding:14px}.lo-detail>div>:first-child{margin-top:0}.lo-detail>div>:last-child{margin-bottom:0}.lo-detail ul{display:grid;gap:7px;padding:0;margin:0;list-style:none}.lo-detail li{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid color-mix(in srgb,var(--lo-line) 70%,transparent);padding-bottom:7px}.lo-detail li:last-child{border-bottom:0;padding-bottom:0}.lo-detail li strong{color:var(--lo-ink)}.lo-channel-manager,.lo-confirmation{display:grid;gap:15px}.lo-channel-manager>div:first-child,.lo-confirmation>div:first-child{display:grid;gap:5px;max-width:740px}.lo-form{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(150px,.7fr) minmax(220px,1.5fr) auto;gap:9px;align-items:end}.lo-form label{display:grid;gap:5px;color:var(--lo-muted);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.lo-form input,.lo-detail textarea{width:100%;min-width:0;min-height:40px;border:1px solid var(--lo-line);border-radius:8px;background:var(--lo-panel);color:var(--lo-ink);font:inherit;font-size:.86rem;padding:0 10px;text-transform:none}.lo-detail textarea{min-height:104px;resize:vertical;padding:10px}.lo-channel-list{display:grid;gap:7px}.lo-channel-list>div{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.6fr) auto;align-items:center;gap:12px;border:1px solid var(--lo-line);border-radius:9px;background:var(--lo-panel-alt);padding:10px 12px}.lo-channel-list strong{font-size:.85rem}.lo-channel-list span{overflow:hidden;color:var(--lo-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.lo-channel-list em{border-radius:999px;background:#edf2f7;color:var(--lo-muted);font-size:.69rem;font-style:normal;font-weight:850;padding:5px 7px;text-transform:capitalize}.lo-confirmation-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--lo-line);border-radius:10px;background:var(--lo-panel-alt);padding:13px 14px}.lo-confirmation-row>div:first-child{display:grid;gap:4px}.lo-confirmation-row p{color:var(--lo-muted);font-size:.84rem}.lo-run-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 16px}.lo-run-summary span,.lo-run-summary small{color:var(--lo-muted);font-size:.78rem}.lo-history-list article{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.5fr) auto;align-items:center;gap:14px;border:1px solid var(--lo-line);border-radius:10px;background:var(--lo-panel);padding:13px 14px}.lo-history-list strong{font-size:.85rem}.lo-history-list span,.lo-history-list time{color:var(--lo-muted);font-size:.82rem}.property-listing-links .listing-optimization-launch{border-color:#073b4c;background:#073b4c;color:#fff}@media(max-width:920px){.lo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-recommendation.is-compact{grid-template-columns:auto minmax(0,1fr)}.lo-current-value,.lo-recommendation.is-compact .lo-actions{grid-column:2}.lo-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-form .lo-form-url{grid-column:1 / -1}.lo-form button{justify-self:start}}@media(max-width:700px){.listing-optimization-header{align-items:start;min-height:0;padding:14px 16px}.listing-optimization-header-actions{justify-content:flex-end}.listing-optimization-header button{min-height:34px;padding:0 10px}.listing-optimization-tabs{padding:6px 12px 0}.listing-optimization-tabs button{min-height:41px;padding:0 11px}.listing-optimization-body{padding:16px 12px 36px}.lo-analysis-card,.lo-section-heading,.lo-confirmation-row{align-items:stretch;flex-direction:column}.lo-analysis-card{display:grid;gap:15px;padding:18px}.lo-analysis-card>button{width:100%}.lo-search-cards,.lo-comparison,.lo-source-grid{grid-template-columns:1fr}.lo-description-preview{border-right:0;border-bottom:1px solid var(--lo-line)}.lo-source-card-heading,.lo-description-preview,.lo-source-facts{padding:16px}.lo-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lo-channel-list>div,.lo-history-list article{grid-template-columns:1fr;gap:5px}.lo-channel-list span{white-space:normal;overflow-wrap:anywhere}.lo-history-list time{margin-top:2px}}@media(max-width:500px){.listing-optimization-header{gap:10px}.listing-optimization-header p{font-size:.65rem}.listing-optimization-header h2{font-size:1.05rem}.listing-optimization-header-actions{flex-direction:column;gap:5px}.listing-optimization-header button{min-height:30px;font-size:.74rem}.lo-stat-grid{gap:8px}.lo-stat{min-height:112px;padding:14px}.lo-stat strong{font-size:1.55rem}.lo-stat small{font-size:.73rem}.lo-recommendation,.lo-recommendation.is-compact{grid-template-columns:1fr;gap:11px;padding:15px}.lo-current-value,.lo-recommendation.is-compact .lo-actions{grid-column:auto}.lo-actions{gap:6px}.lo-actions button,.lo-actions a{flex:1 1 calc(50% - 4px);padding:0 8px}.lo-actions button:last-child{flex-basis:100%}.lo-section,.lo-channel-manager,.lo-confirmation{padding:16px}.lo-section-heading>span{align-self:start}.lo-form{grid-template-columns:1fr}.lo-form .lo-form-url{grid-column:auto}.lo-form button{width:100%}.lo-photo figcaption{grid-template-columns:1fr;gap:3px}.lo-photo figcaption span{white-space:normal}}
