*{box-sizing:border-box} :root{--ink:#453b30;--muted:#71675a;--paper:#f6f3ed;--white:#fffcf7;--line:#ded7ca;--gold:#82652f;--champagne:#d8c39a;--tint:#eee6d6;--accent:#675130;--green:#3e6c55;--red:#974e3c;font:15px/1.55 "Segoe UI","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:var(--paper)} body{margin:0} h1,h2,h3,h4,p,figure{margin:0} h1,h2{font-family:Georgia,"Songti SC","SimSun",serif;font-weight:400;line-height:1.15;letter-spacing:-.025em} h1{font-size:clamp(32px,4vw,53px)} h2{font-size:clamp(24px,2.4vw,32px)} h3{font-weight:620;font-size:18px} h4{font-size:15px} button,input,select,textarea{font:inherit;color:inherit} button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:9px 17px;border:1px solid var(--accent);background:var(--accent);color:white;border-radius:6px;cursor:pointer;text-decoration:none;font-weight:580;line-height:1.45} button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait} button.secondary,.secondary,.ghost{background:var(--white);color:var(--ink);border-color:var(--line)} button.link,.link{color:var(--gold);background:none;border:0;padding:2px;text-decoration:underline;text-underline-offset:3px} a{color:var(--accent);text-underline-offset:3px} :focus-visible{outline:3px solid #a17a32;outline-offset:3px} input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;border:1px solid #c8bdad;background:#fffdfa;border-radius:5px;max-width:100%;min-width:0;padding:10px 12px;min-height:43px}input:not([type=checkbox]):not([type=radio]),textarea{width:100%}select{width:auto} label select{width:100%} textarea{resize:vertical;min-height:80px} input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}label{display:grid;align-content:start;gap:5px;font-size:14px;font-weight:545}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:8px} fieldset{border:1px solid var(--line);border-radius:6px;min-width:0} summary{cursor:pointer;font-weight:600} details[open]>summary{margin-bottom:12px} .stack{display:grid;gap:16px}.actions,.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.toolbar{justify-content:space-between}.grid,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.form-grid .wide,.full{grid-column:1/-1}.muted,small{color:var(--muted)}.badge{display:inline-flex;gap:6px;align-items:center;border:1px solid #d6c8ad;background:#f6efde;border-radius:30px;color:#6d542e;padding:3px 10px;font-size:12px;white-space:nowrap}.panel{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:clamp(16px,2vw,28px);min-width:0}.panel>.toolbar,.panel>h2,.panel>h3{margin-bottom:16px}.panel p+p{margin-top:.65rem} #page>.panel+.panel,#page>section+section,#page>details+details{margin-top:18px}.empty{font-size:15px;color:var(--muted);padding:24px 4px}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:start;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f4f0e7;font-size:13px;color:var(--muted);font-weight:600}tr:last-child td{border-bottom:0} td button{padding:5px 10px;font-size:13px} svg{flex:none}.boot{min-height:80vh;display:grid;place-content:center;font:32px Georgia}.topbar{min-height:72px;display:flex;align-items:center;gap:22px;padding:12px clamp(16px,3.5vw,58px);border-bottom:1px solid var(--line);background:var(--white)}.brand{display:flex;align-items:center}.brand img{width:153px;height:43px;object-fit:contain}.portal-label{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:22px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.language{padding:2px;background:#f2eee5;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;gap:1px}.language button{font-size:13px;color:var(--muted);background:none;padding:6px 11px;border:0;border-radius:4px;min-width:43px}.language button[aria-pressed=true]{color:var(--ink);background:#fffdf8;box-shadow:0 1px 3px #59492730}.tiny,.menu-toggle{padding:7px 10px;font-size:14px}.auth-shell{background:var(--white);min-height:100vh}.entry-layout{max-width:1490px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:clamp(25px,5vw,85px);padding:clamp(16px,3vw,42px);align-items:stretch;min-height:calc(100vh - 84px)}.entry-image{position:relative;min-height:440px;overflow:hidden;border-radius:9px;background:#ded4bc}.entry-image img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center}.entry-form{align-self:center;max-width:420px;width:100%;justify-self:center;padding:36px 12px 36px 0}.entry-form h1{margin:18px 0 14px;font-size:clamp(35px,4vw,58px)}.entry-form .subtitle{color:var(--muted);margin-bottom:30px;max-width:39ch}.entry-form form{display:grid;gap:17px}.entry-form form button{margin-top:5px;min-height:46px}.entry-foot{display:flex;gap:10px;align-items:baseline;margin-top:25px;color:var(--muted);font-size:14px}.entry-marker{color:var(--gold);display:flex;align-items:center;font-weight:580;font-size:14px;gap:8px}.entry-marker svg{width:19px}.app-layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 72px)}.nav{padding:26px 13px;background:#efebe2;border-right:1px solid var(--line)}.nav-inner{display:grid;gap:3px}.nav a{color:#5e5448;display:flex;align-items:center;gap:11px;border-radius:6px;text-decoration:none;padding:9px 12px;font-size:14px}.nav a svg{color:#8a7855}.nav a[aria-current=page]{background:#e3d7bf;color:#523f20;font-weight:650}.nav a:hover{background:#e9e1d2}.nav-group{margin:20px 12px 5px;color:#776a56;font-size:12px;font-weight:650}.nav-group:first-child{margin-top:0}.workspace{width:100%;max-width:1580px;margin:auto;align-self:start;padding:clamp(20px,3vw,46px);min-width:0;margin-block:0}.page-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:26px}.page-head h1{font-size:clamp(32px,3.4vw,47px)}.page-head select{max-width:230px}.property-select{font-size:12px;color:var(--muted)}.trial-strip{margin-bottom:16px;display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;font-size:14px;background:#efe7d3;border-left:3px solid #ac8b4c;padding:10px 14px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));border:1px solid var(--line);background:var(--white);border-radius:9px;overflow:hidden}.metric{padding:17px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:7px;text-decoration:none;color:var(--ink)}.metric span{font-size:14px;color:var(--muted)}.metric strong{font:34px/1.15 Georgia,serif}.desk-heading{display:flex;align-items:center;gap:14px;margin-bottom:15px}.desk-heading:after{content:"";height:1px;flex:1;background:var(--line)}.portal-list{list-style:none;padding:0;margin:0}.portal-list>li{border-bottom:1px solid var(--line);padding:14px 0}.portal-list>li:last-child{border:0}.row-actions{margin-top:10px}.identity{color:var(--muted);font-size:14px}.menu-toggle{display:none}.alert{color:var(--red);background:#f8eae3;border:1px solid #dfbfad;border-radius:5px;padding:9px 12px}.alert:empty{display:none}#feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:min(90%,650px);z-index:20;background:var(--ink);color:#fff;padding:10px 18px;border-radius:8px;box-shadow:0 4px 14px #3b302530}#feedback:empty{display:none}.list-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:5px 0 10px}.list-tools input:not([type=checkbox]){max-width:200px}.list-tools button{padding:5px 10px}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}#page{min-width:0;overflow-wrap:anywhere}#page form{min-width:0} @media(min-width:1500px){.app-layout{grid-template-columns:245px minmax(0,1fr)}}@media(max-width:900px){.app-layout{grid-template-columns:190px minmax(0,1fr)}.topbar{gap:12px}.identity{display:none}.entry-layout{grid-template-columns:1fr 1fr;gap:24px}.nav a{padding:8px;font-size:13px}.workspace{padding:22px}}@media(max-width:700px){.topbar{min-height:60px;padding:8px 14px;flex-wrap:wrap;gap:8px}.top-actions{gap:8px}.topbar .portal-label,.identity{display:none}.brand img{width:112px;height:32px}.language button{padding:5px 7px}.tiny{padding:5px 7px}.app-layout{display:block;min-height:calc(100vh - 60px)}.nav{display:none;border-bottom:1px solid var(--line);padding:12px}.nav.open{display:block}.nav-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group{grid-column:1/-1}.menu-toggle{display:inline-flex;padding:6px}.entry-layout{display:flex;flex-direction:column;gap:0;padding:15px;min-height:0}.entry-image{min-height:130px;height:20vh;max-height:180px}.entry-image img{object-position:50% 55%}.entry-form{padding:22px 4px;max-width:460px}.entry-form h1{margin:8px 0}.entry-form .subtitle{margin-bottom:16px}.entry-form form{gap:13px}.workspace{padding:22px 13px}.page-head{align-items:start;flex-wrap:wrap;margin-bottom:16px}.page-head select{max-width:100%}.panel{padding:15px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:13px}.portal-label{display:none}.table-wrap{overflow-x:auto}table{font-size:13px}th,td{padding:8px}.toolbar{align-items:flex-start}.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.room-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
}
.room-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(165px, 100%), 1fr));
  gap: 15px 20px;
  margin: 0;
}
.room-facts dt {font-size: 13px; color: var(--muted);}
.room-facts dd {margin: 3px 0 0; font-weight: 600;}
.room-matches h2 {margin-bottom: 10px; font-size: 22px;}
.room-matches [aria-pressed=true] {background: var(--tint); border-color: #b8a27d;}
.room-groups {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 22px;}
.room-group h3 {font-size: 16px; padding-bottom: 7px; margin-bottom: 8px; border-bottom: 1px solid var(--line);}
.room-group ul {list-style: none; padding: 0; margin: 0;}
.room-group li {padding: 9px 0; border-bottom: 1px solid var(--line);}
.room-group li:last-child {border-bottom: 0;}
.room-item-heading, .room-actions {display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px;}
.room-item-heading .badge {white-space: normal;}
.room-actions {margin-top: 6px;}
.room-note {margin: 5px 0; white-space: pre-wrap;}
.room-item-editor {margin: 12px 0 20px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper);}
.room-item-editor h3 {margin-bottom: 12px;}
.room-removal, .room-conflict {margin-top: 8px;}
.room-removal .actions {margin-top: 6px;}
@media(max-width: 700px) {
  .room-filters {grid-template-columns: 1fr 1fr;}
  .room-filters label:first-child {grid-column: 1 / -1;}
  .room-filters button {grid-column: 1 / -1; justify-self: start;}
  .room-facts {grid-template-columns: 1fr 1fr;}
  .room-groups {grid-template-columns: 1fr; gap: 18px;}
}
