@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--amber: #1d6feb;--amber-soft: #e3ecff;--teal: #ff6b4a;--teal-soft: #ffe4dc;--bg: #f5f7fb;--card: #ffffff;--ink: #0f172a;--muted: #64748b;--line: #e5e9f0;--danger: #b91c1c;--radius: 18px}@media (prefers-color-scheme: dark){:root{--amber: #6fa3ff;--amber-soft: #1e2d4a;--teal: #ff8a6e;--teal-soft: #3a2420;--bg: #0f172a;--card: #1b2537;--ink: #f3f4f6;--muted: #9aa8b8;--line: #2a3648}}*{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--bg)}header{background:var(--ink);color:#fff;padding:.7rem 1.2rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media (prefers-color-scheme: dark){header{background:#0e1720}}header a,header button{color:#fff}header a{text-decoration:none;font-weight:600;opacity:.9}header a:hover{opacity:1}header select{background:#ffffff1f;color:#fff;border:0}main{max-width:62rem;margin:0 auto;padding:1.2rem 1rem 4rem}h2{margin:.2rem 0;font-weight:800}button{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:.45rem .85rem;font:inherit;font-weight:600}button:hover{border-color:var(--amber)}button.primary{background:var(--amber);color:#fff;border-color:var(--amber)}button.danger{color:var(--danger)}input,select,textarea{padding:.5rem .7rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--card);color:var(--ink)}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.4rem 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;margin:.8rem 0}.card.hero{background:var(--amber);color:#fff;border:0}.card.hero .muted{color:#ffffffd9}.crumbs a{text-decoration:none;color:var(--teal);font-weight:600}.crumbs span{color:var(--muted);margin:0 .3rem}ul.list{list-style:none;padding:0;margin:0}ul.list li{display:flex;gap:.6rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}ul.list li:last-child{border-bottom:0}ul.list li a{flex:1;text-decoration:none;color:inherit;font-weight:600}.muted{color:var(--muted);font-size:.9rem}.badge{font-size:.75rem;padding:.15rem .5rem;border-radius:8px;background:var(--teal-soft);color:var(--teal);font-weight:700}.badge.ai{background:var(--amber-soft);color:var(--amber)}.photos{display:flex;gap:.6rem;flex-wrap:wrap}.photos img{max-width:14rem;max-height:14rem;border-radius:12px;border:1px solid var(--line)}.error{color:var(--danger)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;display:block}.tile .cover{aspect-ratio:4/3;background:var(--amber-soft);display:grid;place-items:center;font-size:2rem}.tile.room .cover{background:var(--teal-soft)}.tile .body{padding:.6rem .8rem .8rem}.tile .body strong{display:block}@media print{header,.noprint{display:none!important}main{max-width:none}body{background:#fff}}.labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem}.label{border:1px dashed #94a3b8;padding:.6rem;text-align:center;page-break-inside:avoid}.label img{width:100%;max-width:10rem}
