:root{color:#1d2733;background:#f5f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}.app-shell>header{z-index:4;background:#fff;border-bottom:1px solid #e2ded5;justify-content:space-between;align-items:center;height:64px;padding:0 max(18px,50vw - 560px);display:flex;position:sticky;top:0}.app-shell>header>div{align-items:center;gap:14px;display:flex}.brand{color:#17212b;align-items:center;gap:9px;font-weight:750;text-decoration:none;display:flex}.brand span{color:#fff;background:#233c54;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}main{max-width:1120px;margin:auto;padding:30px 18px 60px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#6f786e;margin:0 0 8px;font-size:11px;font-weight:800}.hero{color:#fff;background:linear-gradient(135deg,#243e55,#315f66);border-radius:24px;padding:28px 30px;box-shadow:0 12px 34px #172d3b20}.hero h1{max-width:760px;margin:0 0 14px;font-size:clamp(31px,6vw,54px);line-height:.98}.hero p:not(.eyebrow){opacity:.88;max-width:680px;margin:0;font-size:17px}.hero .eyebrow{color:#d3dfd8}.add-card{background:#fff;border:1px solid #e3dfd6;border-radius:20px;grid-template-columns:180px 1fr;gap:24px;margin-top:22px;padding:22px;display:grid}.add-card h2{margin:0}.add-card form{gap:11px;display:grid}.add-card input,.add-card textarea,.toolbar input{color:#17212b;background:#fbfaf7;border:1px solid #d7d2c8;border-radius:11px;width:100%;padding:12px}.add-card textarea{resize:vertical;min-height:76px}.form-grid{grid-template-columns:1.2fr 1fr .8fr .8fr;gap:9px;display:grid}.form-grid label{color:#68706a;font-size:11px;font-weight:700}.form-grid label input{margin-top:4px}.primary{color:#fff;background:#254b61;border:0;border-radius:11px;justify-self:start;padding:12px 16px;font-weight:750}.message{background:#fff2d9;border:1px solid #e7cfa5;border-radius:11px;margin-top:16px;padding:12px 14px}.toolbar{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 14px;display:flex}.tabs{flex-wrap:wrap;gap:7px;display:flex}.tabs button,.actions button{color:#43505a;background:#fff;border:1px solid #d8d3c9;border-radius:999px;padding:8px 11px}.tabs button.active{color:#fff;background:#243e55;border-color:#243e55}.toolbar>input{max-width:260px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.listing{background:#fff;border:1px solid #e1ddd4;border-radius:18px;padding:18px;box-shadow:0 4px 18px #22303b0a}.status-favorite{border-top:4px solid #c38c2d}.status-rejected{opacity:.75}.listing-top{justify-content:space-between;align-items:center;font-size:12px;display:flex}.listing-top>div{gap:7px;display:flex}.listing-top a{color:#365a6a}.source,.status-pill{background:#eef1ef;border-radius:999px;padding:4px 8px}.status-pill{background:#f3ead9}.listing h3{margin:14px 0 4px;font-size:22px}.location,.dates,.notes,.reason{color:#67716f;margin:5px 0}.reason{color:#76483e;background:#fff1ee;border-radius:9px;padding:9px}.actions{border-top:1px solid #ece8df;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:14px;display:flex}.actions button{cursor:pointer}.actions .reject{color:#8a4338}.empty{text-align:center;color:#69706b;border:1px dashed #cfc9bd;border-radius:18px;grid-column:1/-1;gap:6px;padding:44px;display:grid}.center{place-items:center;min-height:100vh;display:grid}.notice{background:#fff;border-radius:18px;max-width:440px;padding:30px}@media (width<=760px){main{padding-top:18px}.add-card{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar>input{max-width:none}.listing-grid{grid-template-columns:1fr}.hero{padding:24px 20px}.hero h1{font-size:38px}}@media (width<=480px){.form-grid{grid-template-columns:1fr}.app-shell>header>div>strong{display:none}.tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.tabs button{white-space:nowrap}}.compare-tray{border:1px solid var(--line,#d9dde5);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.compare-tray div{gap:.2rem;display:grid}.compare-tray span{color:#667085;font-size:.9rem}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0;display:grid}.compare-grid article{border:1px solid var(--line,#d9dde5);background:#fff;border-radius:14px;gap:.45rem;padding:1rem;display:grid}.compare-grid span{font-size:.9rem}.top-actions{align-items:center;gap:.6rem;display:flex}.compare{background:#fff;border:1px solid #cfd4dc;border-radius:999px;padding:.35rem .65rem}.compare.active{color:#fff;background:#172554;border-color:#172554}.facts,.price{font-weight:600}.price{font-size:1.05rem}.detail-editor{border-top:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.detail-editor input{border:1px solid #cfd4dc;border-radius:10px;min-width:0;padding:.65rem .75rem}.detail-editor>div{grid-column:1/-1;gap:.5rem;display:flex}.detail-editor button{border:1px solid #cfd4dc;border-radius:10px;padding:.55rem .8rem}@media (width<=600px){.detail-editor{grid-template-columns:1fr}.detail-editor>div{grid-column:1}}
