:root{background:#f5f2eb;color:#1d2b2f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-frame{display:grid;grid-template-columns:220px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{background:#16373b;color:#f9faf7;display:flex;flex-direction:column;gap:28px;padding:22px 16px}.brand-lockup{align-items:center;display:flex;font-weight:750;gap:10px}.brand-icon{align-items:center;background:transparent;border-radius:8px;color:#16373b;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.brand-icon img{display:block;height:100%;object-fit:contain;width:100%}.nav-stack{display:grid;gap:6px}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#c9d7d2;display:flex;gap:10px;padding:10px 12px;text-align:left}.nav-item.active,.nav-item:hover{background:#ffffff1a;color:#fff}.nav-badge{align-items:center;background:#f0a55d;border-radius:999px;color:#16373b;display:inline-flex;font-size:11px;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}.user-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:6px;margin-top:auto;padding:10px}.user-chip strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip button{background:transparent;border:0;color:#f0c894;font-size:12px;font-weight:750;padding:0;text-align:left}.auth-shell{align-items:center;background:radial-gradient(circle at 12% 18%,rgba(240,165,93,.32),transparent 48%),radial-gradient(circle at 88% 82%,rgba(22,55,59,.28),transparent 52%),linear-gradient(135deg,#f5f2eb,#ece3d0);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.auth-shell:before,.auth-shell:after{border-radius:50%;content:"";filter:blur(70px);opacity:.55;pointer-events:none;position:absolute}.auth-shell:before{animation:auth-drift 18s ease-in-out infinite;background:#f0a55d;height:380px;left:-120px;top:-130px;width:380px}.auth-shell:after{animation:auth-drift 22s ease-in-out infinite reverse;background:#16373b;bottom:-140px;height:340px;right:-100px;width:340px}@keyframes auth-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}}.auth-card{background:#ffffffdb;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 30px 60px -22px #0f2a2e52,0 0 0 1px #16373b0a;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;position:relative;width:min(880px,100%);z-index:1}.auth-hero{background:radial-gradient(circle at 25% 15%,rgba(240,165,93,.55),transparent 55%),radial-gradient(circle at 80% 90%,rgba(240,200,148,.18),transparent 60%),linear-gradient(160deg,#1a4044,#0e2528);color:#f7f5ef;container-type:inline-size;display:grid;grid-template-rows:1fr auto;min-height:480px;overflow:hidden;padding:32px 20px;position:relative}.auth-hero:before{background:radial-gradient(circle,rgba(240,165,93,.45),transparent 70%);border-radius:50%;content:"";filter:blur(24px);height:260px;position:absolute;right:-70px;top:-70px;width:260px}.auth-hero:after{background:radial-gradient(circle,rgba(247,245,239,.12),transparent 70%);border-radius:50%;bottom:-90px;content:"";filter:blur(30px);height:220px;left:-60px;position:absolute;width:220px}.auth-hero-mark{align-items:center;align-self:center;display:flex;flex-direction:column;justify-self:stretch;position:relative;width:100%}.auth-hero-defs{height:0;pointer-events:none;position:absolute;width:0}.auth-hero-word,.auth-hero-echo{display:block;width:100%}.auth-hero-word{fill:#f7f5eff7;filter:drop-shadow(0 8px 22px rgba(0,0,0,.32));position:relative;z-index:1}.auth-hero-echo{fill:none;stroke:#f7f5eff2;stroke-width:.45;paint-order:stroke;position:relative;z-index:0}.auth-hero-logo{animation:auth-float 6s ease-in-out infinite;filter:drop-shadow(0 22px 36px rgba(0,0,0,.55));height:60cqw;top:0;right:0;bottom:0;left:0;margin:auto;max-height:240px;max-width:240px;position:absolute;width:60cqw;z-index:2}@keyframes auth-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}.auth-hero-copy{position:relative}.auth-hero-copy h2{font-size:26px;font-weight:750;line-height:1.18}.auth-hero-copy p{color:#f7f5efc7;font-size:14px;margin-top:8px;max-width:280px}.auth-form{align-content:center;display:grid;gap:14px;padding:48px 44px}.auth-form-heading{display:grid;gap:4px;margin-bottom:6px}.auth-form-heading h1{font-size:28px}.auth-subtitle{color:#67727a;font-size:14px}.auth-form .field input{background:#ffffffe6;border-radius:10px;min-height:44px}.auth-form .primary-button{font-weight:700;letter-spacing:.01em;margin-top:6px;min-height:46px}@media(max-width:720px){.auth-card{grid-template-columns:1fr;width:min(440px,100%)}.auth-hero{min-height:260px;padding:28px 24px}.auth-hero-copy h2{font-size:22px}.auth-form{padding:30px 26px}}@media(prefers-reduced-motion:reduce){.auth-shell:before,.auth-shell:after,.auth-hero-logo{animation:none}}.inbox-shell{display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;padding:24px}.inbox-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.eyebrow{color:#67727a;font-size:13px;font-weight:700;margin-bottom:3px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.1}.header-actions,.detail-footer{align-items:center;display:flex;gap:8px}.icon-button,.primary-button,.secondary-button,.action,.filter-chip,.sort-control{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:36px;transition:background .14s ease,border-color .14s ease,color .14s ease}.icon-button{background:#fff;border:1px solid #ded8ca;color:#31464a;width:38px}.primary-button,.secondary-button{border:1px solid transparent;padding:0 14px;text-decoration:none}.primary-button{background:#16373b;color:#fff}.secondary-button{background:#fff;border-color:#ded8ca;color:#23353a}.link-button{white-space:nowrap}.compact{min-height:34px;padding-left:10px;padding-right:10px}.metrics-row{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:14px}.metric{background:#fff;border:1px solid #dfd8ca;border-radius:8px;padding:14px}.metric strong{display:block;font-size:24px;line-height:1}.metric span{color:#67727a;display:block;font-size:13px;margin-top:6px}.criteria-strip{align-items:center;display:flex;gap:10px 14px;justify-content:space-between;margin-bottom:14px}.criteria-strip-heading{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.criteria-settings-button{min-height:30px;width:32px}.criteria-chip-row{flex:1;justify-content:flex-start;min-width:0}.criteria-chip{align-items:center;background:#eef4f2;border:1px solid #c9ddd8;border-radius:8px;color:#244f4e;display:inline-flex;font-size:13px;font-weight:700;min-height:32px;padding:0 10px}.criteria-chip.muted{background:#fff;border-color:#ded8ca;color:#66737a}.toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.toolbar-main{align-items:flex-start;display:flex;flex:1;flex-wrap:wrap;gap:10px 14px;min-width:0}.filter-group{display:grid;gap:6px;min-width:min(100%,220px)}.filter-group-label{color:#66737a;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip,.sort-control{background:#fff;border:1px solid #ded8ca;color:#31464a;font-size:13px;font-weight:650;padding:0 11px}.search-input{background:#fff;border:1px solid #ded8ca;border-radius:8px;color:#22383d;min-height:36px;min-width:220px;padding:8px 10px}.filter-chip.active,.sort-control{background:#fff4df;border-color:#e7bb78;color:#714512}.filter-chip.area-chip{border-color:#c9ddd8}.filter-chip.area-chip.active{background:#e8f3f0;border-color:#82bbb0;color:#244f4e}.error-strip{background:#fff1f1;border:1px solid #efb0b0;border-radius:8px;color:#8a2525;margin-bottom:12px;padding:10px 12px}.success-strip{background:#eef8ef;border:1px solid #a8d6ad;border-radius:8px;color:#255c2f;margin-bottom:12px;padding:10px 12px}.setup-shell{overflow:auto}.setup-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(320px,.85fr) minmax(460px,1.35fr);min-height:0}.notifications-grid{display:grid;gap:14px;grid-template-columns:minmax(420px,1fr) minmax(320px,.45fr);min-height:0;overflow:hidden}.setup-panel{align-content:start;background:#fff;border:1px solid #dfd8ca;border-radius:8px;display:grid;gap:14px;padding:16px}.sources-panel,.runs-panel{min-width:0}.runs-panel{grid-column:1 / -1}.setup-panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.setup-panel-heading h2{color:#22383d;font-size:18px}.setup-panel-heading span{color:#66737a;font-size:12px}.field-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:#44555a;display:grid;font-size:12px;font-weight:750;gap:6px;min-width:0}.field input,.field select{background:#fff;border:1px solid #ded8ca;border-radius:8px;color:#22383d;min-height:38px;padding:8px 10px;width:100%}.field input:focus,.field select:focus,.search-input:focus{border-color:#d49343;outline:2px solid rgba(212,147,67,.18)}.check-field{align-items:center;color:#31464a;display:inline-flex;font-size:13px;font-weight:700;gap:8px}.compact-check{align-self:end;min-height:38px}.source-list,.run-list,.notification-list,.preference-list{display:grid;gap:10px}.source-row{background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:10px}.source-row.editing{background:#fbfaf7}.source-summary{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(170px,.4fr) auto}.source-summary-main{align-items:center;display:flex;gap:10px;min-width:0}.source-summary-main div{display:grid;gap:3px;min-width:0}.source-summary-main strong{color:#22383d;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-url-preview{color:#66737a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-state{border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:750;line-height:1;padding:6px 8px}.source-state.active{background:#e8f3f0;color:#244f4e}.source-state.paused{background:#eee9df;color:#6d6253}.source-summary-stats{color:#66737a;display:grid;font-size:12px;gap:3px;min-width:0}.source-summary-stats strong{color:#31464a}.source-summary-stats span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-url-field input{font-size:12px}.source-editor{align-items:end;border-top:1px solid #ebe5da;display:grid;gap:10px;grid-template-columns:82px minmax(120px,.35fr) minmax(260px,1fr);padding-top:10px}.source-meta{align-self:stretch;color:#66737a;display:grid;font-size:12px;gap:3px}.source-schedule{background:#fff;border:1px solid #ebe5da;border-radius:8px;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:112px minmax(130px,.8fr) repeat(4,minmax(92px,1fr));padding:10px}.source-meta strong{color:#31464a}.source-meta em,.run-row em,.source-error{color:#8b2c22;font-size:12px;font-style:normal;overflow-wrap:anywhere}.source-error{grid-column:1 / -1}.source-actions{display:flex;gap:7px;justify-content:flex-end}.icon-button.danger{color:#8b2c22}.run-row{align-items:center;background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(82px,auto));padding:10px}.run-row div{display:grid;gap:3px;min-width:0}.run-row strong{color:#22383d;font-size:13px}.run-row span{color:#66737a;font-size:12px}.notification-list{min-height:0;overflow:auto}.notification-item{align-items:start;background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.notification-item.unread{background:#fff;border-color:#e7bb78;box-shadow:inset 3px 0 #f0a55d}.notification-icon{align-items:center;background:#e8f3f0;border-radius:8px;color:#16373b;display:flex;height:34px;justify-content:center;width:34px}.notification-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.notification-heading strong{color:#22383d;font-size:14px}.notification-heading span,.notification-item p,.notification-actions span{color:#66737a;font-size:12px}.notification-item p{line-height:1.45;margin:5px 0 9px}.notification-actions{display:grid;gap:8px;justify-items:end}.preference-toggle{align-items:center;background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;color:#31464a;display:flex;font-size:13px;font-weight:700;gap:10px;min-height:42px;padding:10px}.workbench{display:grid;flex:1;gap:16px;grid-template-columns:minmax(380px,1fr) minmax(360px,460px);min-height:0;overflow:hidden}.listing-list{display:grid;gap:10px;align-content:start;min-width:0;overflow:auto;padding-bottom:16px}.listing-row{background:#fff;border:1px solid #dfd8ca;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.listing-row.selected{border-color:#d49343;box-shadow:0 0 0 2px #d493432e}.listing-hitarea{background:transparent;border:0;display:grid;gap:12px;grid-template-columns:132px minmax(0,1fr);min-width:0;padding:0;text-align:left}.listing-image-wrap,.detail-image-wrap{background:#d8d4c8;border-radius:8px;overflow:hidden;position:relative}.listing-image-wrap{aspect-ratio:4 / 3}.listing-image,.detail-image{display:block;height:100%;object-fit:cover;width:100%}.placeholder{background:linear-gradient(135deg,#16373bcc,#f0a55d6b),#cfc8ba}.score-pill{background:#16373b;border-radius:999px;color:#fff;font-size:12px;font-weight:800;padding:4px 8px;position:absolute;right:8px;top:8px}.listing-body{display:grid;gap:7px;min-width:0}.listing-title-line{align-items:start;display:flex;gap:8px;justify-content:space-between}.listing-title-line h2{color:#1b2c31;font-size:16px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.status-pill,.badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1;padding:6px 8px;white-space:nowrap}.status-pill{background:#eef3ef;color:#36534c}.status-rejected{background:#f8e3e0;color:#8b2c22}.price-line{align-items:baseline;display:flex;gap:8px}.price-line strong{font-size:18px}.price-line span,.muted,.muted-copy{color:#66737a}.fact-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.fact-row span{align-items:center;display:inline-flex;gap:4px}.recency-row{align-items:center;color:#7a6a56;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.recency-row span{align-items:center;display:inline-flex;gap:4px}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.badge{background:#edf4f1;color:#244c44}.badge.strong{background:#fff1d7;color:#714512}.badge.warning{background:#fae7e2;color:#8b2c22}.badge.source{background:#e8f3f0;color:#244f4e}.row-actions{align-content:center;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(82px,1fr))}.action{background:#f7f5ef;border:1px solid #ded8ca;color:#2c4044;font-size:12px;font-weight:750;padding:0 10px}.action:hover,.filter-chip:hover,.secondary-button:hover,.icon-button:hover{border-color:#caa166}.action.danger{color:#8b2c22}.action:disabled{cursor:wait;opacity:.55}.detail-panel{align-self:stretch;background:#fff;border:1px solid #dfd8ca;border-radius:8px;display:flex;flex-direction:column;height:100%;max-height:none;min-width:0;overflow:hidden;position:sticky;top:0}.shortlist-detail-column{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.detail-tabs{display:flex;gap:8px}.timeline-panel{background:#fff;border:1px solid #dfd8ca;border-radius:8px;display:grid;gap:12px;min-height:0;overflow:auto;padding:14px}.chat-timeline-panel{gap:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0}.timeline-heading{align-items:center;border-bottom:1px solid #ebe5da;display:flex;gap:12px;justify-content:space-between;padding:14px}.timeline-heading>div{display:grid;gap:4px;min-width:0}.timeline-heading h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-heading span:not(.status-pill){color:#66737a;font-size:12px}.timeline-panel h2,.shortlist-lane h2{color:#22383d;font-size:15px}.timeline-chat{background:#fbfaf7;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.timeline-stream{display:flex;min-height:0;overflow:auto;padding:12px}.timeline-stream-inner{align-content:end;display:grid;gap:10px;margin-top:auto;width:100%}.timeline-entry{align-items:flex-start;display:flex;gap:9px;min-width:0}.timeline-avatar{align-items:center;background:#e8f3f0;border:1px solid #c9ddd8;border-radius:999px;color:#244f4e;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.timeline-avatar.note{background:#fff4df;border-color:#e7bb78;color:#714512}.timeline-card,.timeline-bubble,.timeline-empty{border:1px solid #ebe5da;border-radius:8px;min-width:0}.timeline-card{background:#fff;box-shadow:0 10px 22px #2130340f;display:grid;flex:1;gap:10px;padding:10px}.timeline-entry-event.maybe .timeline-card{border-color:#d4e7df}.timeline-entry-event.viewing .timeline-card,.timeline-entry-event.applied .timeline-card{border-color:#e7bb78}.timeline-entry-event.rejected .timeline-card{border-color:#efb0b0}.timeline-card-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.timeline-card-heading>div{display:grid;gap:3px;min-width:0}.timeline-card-heading strong,.timeline-listing-embed strong{color:#22383d;font-size:13px;line-height:1.3}.timeline-card-heading span,.timeline-bubble span,.timeline-listing-embed span,.timeline-listing-embed em{color:#66737a;font-size:12px;font-style:normal}.timeline-card-kind{background:#eef3ef;border-radius:999px;color:#36534c;flex:0 0 auto;font-size:11px;font-weight:750;padding:5px 7px}.timeline-card p,.timeline-bubble p{color:#31464a;font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap}.timeline-transition{align-items:center;color:#66737a;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.timeline-transition span,.timeline-transition strong{background:#f7f5ef;border:1px solid #ebe5da;border-radius:999px;padding:5px 8px}.timeline-transition strong{background:#e8f3f0;border-color:#c9ddd8;color:#244f4e}.timeline-listing-embed{align-items:center;background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;display:grid;gap:9px;grid-template-columns:54px minmax(0,1fr);padding:7px}.timeline-listing-embed img,.timeline-listing-embed .placeholder{aspect-ratio:1;border-radius:6px;height:54px;object-fit:cover;width:54px}.timeline-listing-embed div{display:grid;gap:2px;min-width:0}.timeline-listing-embed strong,.timeline-listing-embed span,.timeline-listing-embed em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-entry-note{max-width:92%}.timeline-bubble{background:#fffaf0;display:grid;gap:6px;padding:10px}.timeline-empty{align-items:center;color:#66737a;display:flex;gap:8px;justify-content:center;min-height:120px;padding:16px}.timeline-composer{align-items:end;background:#fff;border-top:1px solid #ebe5da;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.timeline-composer textarea{background:#fbfaf7;border:1px solid #ded8ca;border-radius:8px;color:#22383d;min-height:42px;padding:9px 10px;resize:vertical}.timeline-composer textarea:focus{border-color:#d49343;outline:2px solid rgba(212,147,67,.18)}.timeline-composer .primary-button{min-height:42px}.timeline-composer .note-error{grid-column:1 / -1}.activity-list,.shortlist-lane{display:grid;gap:10px}.activity-item{background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;display:grid;gap:5px;padding:10px}.activity-item strong{color:#31464a;font-size:13px;line-height:1.35}.activity-item span{color:#66737a;font-size:12px}.activity-item.note{background:#fffaf0}.detail-scroll{flex:1;min-height:0;overflow:auto}.detail-image-wrap{aspect-ratio:16 / 9;border-radius:8px 8px 0 0}.detail-carousel{background:#102b2f}.carousel-score,.carousel-count,.carousel-control{position:absolute;z-index:2}.carousel-score{align-items:center;background:#16373b;border-radius:999px;color:#fff;display:inline-flex;font-size:18px;font-weight:850;height:42px;justify-content:center;min-width:54px;right:12px;top:12px}.carousel-count{align-items:center;background:#102b2fd6;border-radius:999px;bottom:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:750;gap:5px;left:12px;padding:6px 9px}.carousel-control{align-items:center;background:#ffffffeb;border:1px solid rgba(16,43,47,.12);border-radius:999px;color:#16373b;display:inline-flex;height:34px;justify-content:center;padding:0;top:50%;transform:translateY(-50%);width:34px}.carousel-control.previous{left:12px}.carousel-control.next{right:12px}.carousel-thumbnails{display:flex;gap:7px;overflow-x:auto;padding:8px}.thumbnail{background:transparent;border:2px solid transparent;border-radius:7px;flex:0 0 58px;height:44px;overflow:hidden;padding:0}.thumbnail.active{border-color:#f0a55d}.thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.floorplan-strip{align-items:center;background:#fff;border-bottom:1px solid #ebe5da;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.floorplan-strip.unavailable{background:#fbfaf7}.floorplan-status{align-items:center;display:flex;gap:9px;min-width:0}.floorplan-status svg{color:#b56f25;flex:0 0 auto}.floorplan-status div{display:grid;gap:2px;min-width:0}.floorplan-status strong{color:#22383d;font-size:13px}.floorplan-status span{color:#66737a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floorplan-modal-backdrop{align-items:center;background:#102b2f94;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:30}.floorplan-modal{background:#fff;border:1px solid #dfd8ca;border-radius:8px;box-shadow:0 24px 70px #0a191c52;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90vh,860px);overflow:hidden;width:min(980px,calc(100vw - 44px))}.floorplan-modal-header{align-items:center;border-bottom:1px solid #ebe5da;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.floorplan-modal-header>div:first-child{min-width:0}.floorplan-modal-header h3{color:#22383d;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.floorplan-modal-header span{color:#66737a;font-size:12px;text-transform:uppercase}.floorplan-modal-actions{align-items:center;display:flex;gap:8px}.floorplan-viewer{background:#f2efe7;display:grid;gap:10px;min-height:0;overflow:auto;padding:12px}.floorplan-selector{display:flex;gap:8px;overflow-x:auto}.floorplan-selector button{background:#fff;border:1px solid #ded8ca;border-radius:8px;color:#31464a;max-width:260px;min-height:34px;overflow:hidden;padding:0 11px;text-overflow:ellipsis;white-space:nowrap}.floorplan-selector button.active{background:#16373b;border-color:#16373b;color:#fff}.floorplan-image-frame{align-items:center;display:flex;justify-content:center;min-height:360px}.floorplan-image-frame img{background:#fff;border:1px solid #ded8ca;border-radius:6px;max-height:72vh;max-width:100%;object-fit:contain}.detail-content{display:grid;gap:16px;padding:16px 16px 18px}.detail-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.detail-heading h2{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.detail-heading p{color:#66737a;font-size:13px;line-height:1.4;margin-top:6px}.detail-score{align-items:center;background:#16373b;border-radius:8px;color:#fff;display:inline-flex;font-size:18px;font-weight:850;height:42px;justify-content:center;min-width:48px}.detail-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts.prominent{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-fact{align-items:center;background:#f7f5ef;border-radius:8px;color:#2e4247;display:flex;gap:8px;min-height:40px;padding:10px}.decision-card,.detail-section{border-top:1px solid #ebe5da;display:grid;gap:10px;padding-top:14px}.decision-card h3,.detail-section h3{color:#435157;font-size:13px;text-transform:uppercase}.fact-grid,.media-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid.compact{margin-top:2px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-tile{background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.info-tile span{color:#66737a;font-size:12px}.info-tile strong{color:#22383d;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.decision-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-actions .action{gap:6px;min-width:0}.agent-row,.note-box,.timeline-row{align-items:center;display:flex;gap:10px}.agent-row{justify-content:space-between}.agent-row.rich{align-items:flex-start;background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;padding:10px}.agent-logo{background:#fff;border:1px solid #ebe5da;border-radius:6px;height:42px;object-fit:contain;width:72px}.agent-row div{display:grid;gap:3px;min-width:0}.agent-row span,.timeline-row,.note-box{color:#66737a;font-size:13px}.timeline-row.subdued{padding-left:26px}.multiline{white-space:pre-line}.station-list{display:grid;gap:7px}.station-row{align-items:center;background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:9px 10px}.station-row div{display:grid;gap:2px;min-width:0}.station-row strong{color:#22383d;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-row span,.station-row em{color:#66737a;font-size:12px;font-style:normal}.station-row em{max-width:150px;overflow:hidden;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap}.note-box{background:#f7f5ef;border-radius:8px;min-height:42px;padding:10px}.notes-drawer{background:#fff;border-top:1px solid #ebe5da;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.notes-drawer.open{max-height:260px;opacity:1;transform:translateY(0)}.notes-drawer-inner{display:grid;gap:10px;padding:12px}.notes-drawer-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.notes-drawer-heading div{display:grid;gap:2px}.notes-drawer-heading h3{color:#31464a;font-size:13px;text-transform:uppercase}.notes-drawer-heading span,.note-item span,.note-error{color:#66737a;font-size:12px}.notes-list{display:grid;gap:8px;max-height:82px;overflow:auto}.note-item{background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;display:grid;gap:6px;padding:10px}.note-item p{color:#31464a;font-size:13px;line-height:1.45;white-space:pre-wrap}.note-form{display:grid;gap:8px}.note-form textarea{background:#fff;border:1px solid #ded8ca;border-radius:8px;color:#22383d;min-height:58px;padding:9px 10px;resize:vertical}.note-form textarea:focus{border-color:#d49343;outline:2px solid rgba(212,147,67,.18)}.note-error{color:#8b2c22}.feature-list{color:#34484d;display:grid;gap:7px;margin:0;padding-left:18px}.description-copy{color:#34484d;display:-webkit-box;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.description-copy.expanded{display:block;overflow:visible}.link-stack{display:grid;gap:7px}.link-stack.dense{max-height:220px;overflow:auto}.detail-link{align-items:center;background:#f7f5ef;border:1px solid #ebe5da;border-radius:8px;color:#24464b;display:grid;font-size:13px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:36px;padding:8px 10px;text-decoration:none}.detail-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-link em{color:#66737a;font-size:11px;font-style:normal;text-transform:uppercase}.json-block{background:#102b2f;border-radius:8px;color:#edf8f4;font-size:11px;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.price-history{display:grid;gap:6px}.history-row{align-items:center;background:#f7f5ef;border-radius:8px;display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr) auto;padding:9px 10px}.history-row span,.history-row em{color:#66737a;font-size:12px;font-style:normal}.history-row strong{font-size:13px}.detail-footer,.detail-sticky-actions{border-top:1px solid #ebe5da;padding-top:14px}.detail-sticky-actions{background:#fffffff5;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.detail-sticky-actions .action,.detail-sticky-actions .primary-button,.detail-sticky-actions .secondary-button{font-size:12px;min-height:40px;padding-left:8px;padding-right:8px;width:100%}.detail-sticky-actions .primary-button{grid-column:span 2}.detail-sticky-actions .notes-toggle.active{background:#fff4df;border-color:#e7bb78;color:#714512}.empty-state{align-items:center;background:#fff;border:1px solid #dfd8ca;border-radius:8px;color:#66737a;display:flex;min-height:160px;padding:20px}@media(max-width:1180px){.app-frame{grid-template-columns:76px minmax(0,1fr)}.brand-lockup span,.nav-item span{display:none}.nav-item{justify-content:center}.listing-row{grid-template-columns:1fr}.row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-grid{grid-template-columns:1fr}.notifications-grid{grid-template-columns:1fr;overflow:visible}.source-summary{grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) auto}.source-editor{grid-template-columns:82px minmax(120px,.4fr) minmax(240px,1fr)}.source-editor .source-schedule{grid-column:span 3}.source-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.app-frame,.inbox-shell{height:auto;min-height:100vh;overflow:visible}.workbench{grid-template-columns:1fr;overflow:visible}.listing-list{overflow:visible}.source-summary,.source-editor,.run-row,.notification-item{grid-template-columns:1fr}.source-editor .source-schedule{grid-column:auto}.source-actions{justify-content:flex-start}.source-schedule{grid-template-columns:1fr 1fr}.detail-panel{height:auto;max-height:none;order:-1;position:static}.detail-image-wrap{aspect-ratio:auto;height:320px}}@media(max-width:760px){.app-frame{display:block}.sidebar{flex-direction:row;gap:12px;overflow-x:auto}.user-chip{margin-left:auto;margin-top:0;min-width:150px}.nav-stack{display:flex}.inbox-shell{padding:16px}.inbox-header,.criteria-strip,.toolbar{align-items:stretch;flex-direction:column}.criteria-strip-heading{justify-content:space-between}.toolbar-main,.filter-group,.search-input,.sort-control{width:100%}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-row{grid-template-columns:1fr}.listing-hitarea{grid-template-columns:118px minmax(0,1fr)}.row-actions,.decision-actions,.detail-facts,.detail-facts.prominent,.fact-grid,.media-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.listing-hitarea{grid-template-columns:1fr}.detail-image-wrap{height:240px}.detail-facts.prominent,.fact-grid,.media-grid{grid-template-columns:1fr}}
