:root{color:#1b1d22;background:#f4f5f7;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;min-width:320px;background:linear-gradient(180deg,#ffffffd1,#f4f5f700 280px),#f4f5f7}button,textarea{font:inherit}.appShell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:18px 0 42px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 22px}.topbar h1{margin:0;font-size:clamp(2rem,7vw,4.8rem);line-height:.95;font-weight:760;color:#242831;letter-spacing:0}.topbar p{margin:10px 0 0;color:#626976;font-size:.96rem}.topActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.iconButton,.listingButton,.saveButton,.syncButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;cursor:pointer;text-decoration:none;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.iconButton{width:46px;border-radius:999px;background:#fff;color:#28505d;box-shadow:0 8px 24px #1a222d1a}.iconButton:hover,.listingButton:hover,.saveButton:hover,.syncButton:hover{transform:translateY(-1px)}.syncButton{padding:0 16px;border-radius:999px;background:#fff;color:#28505d;box-shadow:0 8px 24px #1a222d1a;font-weight:760;white-space:nowrap}.syncButton:disabled{cursor:wait;opacity:.7}.stateLine,.errorLine{display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:14px;color:#47505e}.errorLine{color:#a1342f}.apartmentList{display:grid;gap:18px}.apartmentCard{display:grid;overflow:hidden;border:1px solid #dde1e6;border-radius:8px;background:#fff;box-shadow:0 10px 30px #20273214}.photoColumn{position:relative;background:#e6eaee}.photoColumn img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.photoFallback{display:grid;place-items:center;width:100%;aspect-ratio:16 / 10;padding:24px;background:#e6eaee;color:#66717e;font-weight:760;text-align:center}.listingButton{width:calc(100% - 24px);margin:12px;border-radius:6px;background:#27736e;color:#fff;font-weight:720}.contentColumn{display:grid;gap:16px;min-width:0;padding:18px}.cardHeader{display:grid;gap:14px}.cardHeader h2{margin:0;color:#20242b;font-size:1.25rem;line-height:1.18;letter-spacing:0}.cardHeader p{margin:6px 0 0;color:#67707d;line-height:1.35}.priceBlock{display:grid;gap:2px;align-content:start}.priceBlock strong{color:#b54135;font-size:1.3rem;line-height:1.1}.priceBlock span{color:#5f6875;font-size:.92rem}.detailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.detailsGrid div{min-width:0;padding-top:10px;border-top:1px solid #e7eaee}.detailsGrid dt{color:#75808e;font-size:.76rem;font-weight:750;text-transform:uppercase}.detailsGrid dd{margin:4px 0 0;color:#20242b;overflow-wrap:anywhere}.evaluations{display:grid;gap:10px;padding-top:2px}.evaluation{min-width:0;padding:12px;border:1px solid #e0e4e8;border-radius:8px;background:#fbfcfd;outline:none}.evaluation:focus-within,.evaluation.isOpen{border-color:#7aa7a3;box-shadow:0 0 0 3px #27736e1f}.evaluationTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.personName{color:#2b313a;font-weight:760}.scoreValue{display:inline-grid;place-items:center;min-width:34px;height:30px;border-radius:999px;background:#eef2f4;color:#28505d;font-weight:800}.scoreGrid{display:grid;grid-template-columns:repeat(5,minmax(38px,1fr));gap:7px}.scoreButton{min-height:42px;border:1px solid #d8dde3;border-radius:6px;background:#fff;color:#313842;cursor:pointer;font-weight:720}.scoreButton.selected{border-color:#27736e;background:#27736e;color:#fff}.commentPanel{display:grid;gap:10px;max-height:0;overflow:hidden;opacity:0;transition:max-height .18s ease,opacity .18s ease,padding-top .18s ease}.evaluation:hover .commentPanel,.evaluation:focus-within .commentPanel,.evaluation.isOpen .commentPanel{max-height:220px;opacity:1;padding-top:12px}.commentPanel textarea{width:100%;min-height:84px;resize:vertical;border:1px solid #ccd3da;border-radius:6px;padding:10px 11px;color:#252a32;background:#fff}.commentPanel textarea:focus{border-color:#27736e;outline:3px solid rgba(39,115,110,.12)}.saveRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.saveButton{min-width:106px;min-height:40px;border-radius:6px;background:#303844;color:#fff;font-weight:720}.saveButton:disabled{cursor:wait;opacity:.72}.saveStatus{min-width:42px;color:#5c6674;font-size:.88rem}.saveStatus.saved{color:#27736e}.saveStatus.error{color:#a1342f}@media(min-width:760px){.appShell{width:min(1220px,calc(100% - 48px));padding-top:26px}.apartmentCard{grid-template-columns:clamp(260px,31vw,380px) minmax(0,1fr)}.photoColumn{display:flex;flex-direction:column}.photoColumn img,.photoFallback{flex:1;min-height:100%;aspect-ratio:auto}.listingButton{position:absolute;left:14px;bottom:14px;width:auto;min-width:140px;margin:0;padding:0 18px;box-shadow:0 10px 20px #0e292d38}.contentColumn{padding:22px}.cardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start}.priceBlock{justify-items:end;text-align:right}.detailsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.evaluations{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.scoreGrid{grid-template-columns:repeat(5,minmax(28px,1fr))}}@media(max-width:430px){.appShell{width:min(100% - 20px,420px)}.contentColumn{padding:15px}.detailsGrid{grid-template-columns:1fr}.scoreGrid{grid-template-columns:repeat(5,minmax(34px,1fr))}}@media(max-width:620px){.topbar{align-items:flex-start;flex-direction:column}.topActions{justify-content:flex-start;width:100%}.syncButton{flex:1}}
