*{box-sizing:border-box}body{margin:0;background:#f6f5f3;color:#29242a;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#321b2c,#63224f)}.login-card{background:white;padding:34px;border-radius:18px;width:min(430px,100%);box-shadow:0 25px 80px #0003}.brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#63224f;color:#d8bd78;font:26px Georgia,serif}.eyebrow{letter-spacing:.18em;color:#8a6c36;font-size:11px;font-weight:800}.login-card h1{font:36px Georgia,serif;margin:4px 0}.login-card label,.field{display:grid;gap:6px;margin:14px 0;font-weight:650}.login-card input,input,textarea,select{width:100%;border:1px solid #ded9d2;border-radius:8px;padding:11px;background:white;color:#29242a}.primary{background:#63224f;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-weight:700}.login-card .primary{width:100%;margin-top:8px}.error{color:#b42318}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;background:#301c2b;color:white;padding:20px 14px;display:flex;flex-direction:column;overflow:auto}.side-brand{display:flex;gap:10px;align-items:center;padding:4px 8px 22px;border-bottom:1px solid #ffffff20}.side-brand small{display:block;color:#d7c7d1}.side-brand .brand-mark{background:#d8bd78;color:#301c2b}nav{display:grid;gap:4px;padding-top:18px}nav button,.logout{background:transparent;color:#f5eaf0;border:0;text-align:left;padding:10px 12px;border-radius:8px}nav button:hover,nav button.active{background:#ffffff18;color:#f2d88e}.logout{margin-top:auto;border:1px solid #ffffff35}.main{margin-left:250px;padding:26px;max-width:1700px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.top small{letter-spacing:.15em;color:#8a6c36}.top h1{font:36px Georgia,serif;margin:0}.top a{color:#63224f}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.stat,.box,.formbox{background:white;border:1px solid #ebe6df;border-radius:13px;padding:18px}.stat small{color:#777}.stat strong{display:block;font:30px Georgia,serif;margin-top:5px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.box h2,.formbox h2{font:25px Georgia,serif;margin:0 0 14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{flex:1;min-width:120px}.btn{border:0;border-radius:7px;padding:9px 13px;background:#63224f;color:white;font-weight:650}.btn.secondary{background:#f0e9ef;color:#63224f}.btn.danger{background:#b42318}.table-wrap{overflow:auto;background:white;border-radius:12px;border:1px solid #ebe6df}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee;vertical-align:top}th{background:#f8f5f7;color:#63224f}td img{width:90px;height:65px;object-fit:cover;border-radius:7px}.room-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.room-form label{display:grid;gap:5px}.room-form .wide{grid-column:1/-1}.pill{display:inline-block;padding:3px 8px;border-radius:20px;background:#eee6ef;color:#63224f;font-size:12px}.muted{color:#777}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{width:115px}.thumb img{width:100%;height:82px;object-fit:cover;border-radius:7px}.thumb button{margin-top:4px;width:100%}#notice{margin-bottom:12px;color:#276749;font-weight:700}.empty{padding:20px;color:#777}.danger-text{color:#b42318}@media(max-width:800px){.sidebar{position:relative;width:auto;inset:auto;max-height:none}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.logout{margin-top:12px}.main{margin:0;padding:15px}.top h1{font-size:29px}.top{align-items:flex-start;gap:10px;flex-wrap:wrap}}