:root{--bg: #f6f3ef;--surface: #ffffff;--surface-2: #f1ece6;--text: #1f1a17;--text-soft: #5c534c;--text-dim: #8a8079;--line: #e4ddd5;--accent: #8c2f3c;--accent-text: #ffffff;--accent-soft: #f6e3e5;--gold: #b9832f;--ok: #2f7a4f;--ok-soft: #e1f1e7;--warn: #9a5b00;--warn-soft: #fbefd9;--danger: #b3261e;--radius: 12px;--shadow: 0 1px 2px rgba(31, 26, 23, .06), 0 4px 16px rgba(31, 26, 23, .05);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #171311;--surface: #211c19;--surface-2: #2b2521;--text: #f4eee9;--text-soft: #cbc1b9;--text-dim: #958a82;--line: #3a322d;--accent: #e38a96;--accent-text: #2a0e14;--accent-soft: #3d2328;--gold: #f2b85c;--ok: #7fd3a0;--ok-soft: #1d3326;--warn: #f2b85c;--warn-soft: #3a2d17;--danger: #ff8a80;--shadow: none;color-scheme:dark}}:root[data-theme=dark]{--bg: #171311;--surface: #211c19;--surface-2: #2b2521;--text: #f4eee9;--text-soft: #cbc1b9;--text-dim: #958a82;--line: #3a322d;--accent: #e38a96;--accent-text: #2a0e14;--accent-soft: #3d2328;--gold: #f2b85c;--ok: #7fd3a0;--ok-soft: #1d3326;--warn: #f2b85c;--warn-soft: #3a2d17;--danger: #ff8a80;--shadow: none;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Outfit,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{font-weight:500;line-height:1.25;margin:0}h1{font-size:24px}h2{font-size:18px}h3{font-size:15px}p{margin:0}.shell{max-width:1180px;margin:0 auto;padding:0 16px 96px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;margin-bottom:8px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:500;font-size:17px;color:var(--text);text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-text);display:grid;place-items:center;font-size:15px;font-weight:600}.who{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:13px;min-width:0}.who .email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}@media (max-width: 560px){.who .email{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}.muted{color:var(--text-soft)}.dim{color:var(--text-dim);font-size:13px}.small{font-size:13px}button,.btn{font:inherit;font-weight:500;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none;min-height:40px}button:hover{border-color:var(--text-dim)}button:disabled{opacity:.55;cursor:default}button.primary,.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.primary:hover{filter:brightness(1.05)}button.ghost{background:transparent;border-color:transparent;color:var(--text-soft)}button.ghost:hover{background:var(--surface-2)}button.danger{color:var(--danger)}button.small{min-height:32px;padding:5px 11px;font-size:13px}button.wide{width:100%}label.field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--text-soft);font-weight:500}label.field>small{font-weight:400;color:var(--text-dim)}input,textarea,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 11px;width:100%;min-height:40px}textarea{resize:vertical;min-height:72px}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;flex:none;padding:0;accent-color:var(--accent)}input[type=range]{padding:0;min-height:0;accent-color:var(--accent)}.check{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--text);cursor:pointer}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:14px 0 18px;overflow-x:auto}.tabs button{border:none;background:none;border-radius:0;border-bottom:2px solid transparent;color:var(--text-soft);padding:10px 14px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;border-radius:999px;padding:2px 9px;background:var(--surface-2);color:var(--text-soft);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.notice{border-radius:10px;padding:10px 13px;font-size:14px;background:var(--surface-2);color:var(--text-soft)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.error{background:var(--accent-soft);color:var(--danger)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.list{display:flex;flex-direction:column}.list>.item{padding:13px 0;border-top:1px solid var(--line)}.list>.item:first-child{border-top:none}.props{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.prop-card{cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:18px;min-height:120px}.prop-card:hover{border-color:var(--accent)}.editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.editor .preview-col{position:sticky;top:12px}@media (max-width: 900px){.editor{grid-template-columns:1fr}.editor .preview-col{position:static;order:-1}}details.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}details.section>summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:500}details.section>summary::-webkit-details-marker{display:none}details.section>summary:after{content:"▾";color:var(--text-dim);transition:transform .15s}details.section[open]>summary:after{transform:rotate(180deg)}details.section>.body{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:999px;padding:6px 12px;min-height:34px;font-size:13px;background:var(--surface)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.line-item{display:grid;grid-template-columns:110px 1fr 1fr auto;gap:8px;align-items:center}.line-item.two{grid-template-columns:110px 1fr auto}.line-item.one{grid-template-columns:1fr auto}@media (max-width: 560px){.line-item,.line-item.two{grid-template-columns:1fr auto}.line-item>select{grid-column:1 / -1}}.savebar{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:12px 16px;display:flex;justify-content:center;gap:10px;z-index:10;box-shadow:0 -4px 16px #00000014}.savebar .inner{max-width:1180px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:16px;z-index:20}.sheet{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto}.code-input{font-size:28px;letter-spacing:.18em;text-align:center;text-transform:uppercase;font-weight:500}.photo-row{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.photo-thumb{width:64px;height:96px;border-radius:8px;background:var(--surface-2) center/cover no-repeat;border:1px solid var(--line)}.center-page{min-height:100vh;display:grid;place-items:center;padding:16px}.signin{width:min(400px,100%)}.divider{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:12px}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--line)}.tv-frame{background:#0b0807;border-radius:14px;padding:10px;box-shadow:var(--shadow)}.tv-scale{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;container-type:inline-size}.tv{position:absolute;top:0;left:0;width:960px;height:540px;transform-origin:0 0;background:radial-gradient(120% 120% at 70% 20%,#4a1520,#2a0c13 55%,#1a070c);color:#fff;font-family:Outfit,sans-serif;display:flex}.tv .photo{width:250px;height:100%;background:#22090f center/cover no-repeat;position:relative;flex:none}.tv .photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2a0c1300 55%,#2a0c13)}.tv .main{flex:1;display:flex;padding:30px 24px 62px 18px;gap:18px;min-width:0}.tv .left{flex:1;min-width:0;display:flex;flex-direction:column}.tv .brand{font-size:21px;font-weight:500;color:#fff}.tv .caps{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;margin-top:2px}.tv .caps.gold{color:#f2b85c}.tv .title{font-size:38px;margin-top:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:54px}.tv .title b{color:#f2b85c;font-weight:400}.tv .subtitle{color:#f2b85c;font-size:17px}.tv .note{color:#ffffffd9;font-size:15px;margin-top:6px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tv .glass{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px}.tv .staycard{margin-top:18px;padding:15px;display:flex;gap:16px}.tv .staycard div{flex:1}.tv .label{font-size:10px;color:#fff9;text-transform:uppercase;letter-spacing:.12em}.tv .value{font-size:15px}.tv .steps{margin-top:14px;padding:12px 16px}.tv .step{display:flex;gap:11px;align-items:center;margin-top:8px;font-size:13px;color:#ffffffd9}.tv .num{width:19px;height:19px;border-radius:50%;background:#f2b85c;color:#2a0e14;font-size:10px;display:grid;place-items:center;flex:none}.tv .amenities{margin-top:auto;display:flex;gap:8px}.tv .amenity{flex:1;min-width:0}.tv .amenity .ic{width:28px;height:28px;border-radius:8px;background:#f2b85c29;color:#f2b85c;display:grid;place-items:center;font-size:14px}.tv .amenity .t{font-size:11px;margin-top:6px;font-weight:500}.tv .amenity .s{font-size:9.5px;color:#fff9}.tv .wifi{width:250px;flex:none;padding:18px;display:flex;flex-direction:column;align-items:center;text-align:center;align-self:flex-start}.tv .wifi img{width:150px;height:150px;image-rendering:pixelated;background:#fff;border-radius:6px;margin:12px 0}.tv .wifi .k{font-size:10px;color:#fff9;text-transform:uppercase;letter-spacing:.12em;margin-top:8px}.tv .wifi .v{font-size:14px}.tv .bar{position:absolute;left:268px;right:24px;bottom:14px;height:40px;display:flex;align-items:center;gap:11px;font-size:10px;color:#ffffffd9}.tv .bar .rules{flex:1;display:flex;gap:11px;overflow:hidden;white-space:nowrap}.tv .bar .contact{max-width:190px;border-left:1px solid rgba(255,255,255,.15);padding-left:12px}.tv .bar .contact b{display:block;font-size:11px;font-weight:500;color:#fff}.tv .bar .contact span{color:#fff9;font-size:9.5px}.tv .footer{flex:1;font-size:13px}
