.admin-body{background:#f3f1ea;display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh;font-size:14px}.admin-sidebar{position:sticky;top:0;height:100vh;padding:36px 22px;background:linear-gradient(160deg,#123c35,#0b2722);color:#fff;display:flex;flex-direction:column}.admin-brand{font:700 28px Georgia,serif;line-height:1.2;padding:0 12px 32px}.admin-brand span{display:block;font:10px sans-serif;letter-spacing:.2em;color:#dfc7a3;margin-top:12px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{padding:12px 14px;border-radius:8px;color:#b6cec5}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current]{background:#2f6f5f;color:white}.admin-person{margin-top:auto;padding:25px 12px 0;border-top:1px solid #ffffff26}.admin-person small{display:block;color:#b6cec5}.admin-person button{background:none;color:#dfc7a3;border:0;padding:14px 0;cursor:pointer}.admin-main{padding:40px clamp(18px,4vw,64px);min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.admin-top .eyebrow,.panel .eyebrow{color:#98704b}.admin-top h1{font:normal clamp(30px,4vw,46px) Georgia,serif;color:#123c35;margin:6px 0}.panel{background:#fff;border:1px solid #e6e6dc;border-radius:14px;padding:26px;margin-bottom:24px;min-width:0}.panel h2{font:normal 25px Georgia,serif;margin:0 0 16px;color:#123c35}.panel p{color:#637069}.panel label,.login-card label{display:grid;gap:6px;margin:14px 0;font-size:13px}.panel .btn{font-size:12px;min-height:42px;box-shadow:none;margin:4px 0}.panel input,.panel textarea,.panel select{background:#f7f6f1;font-size:14px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{background:linear-gradient(135deg,#fff,#f8f5ec);padding:22px;border:1px solid #e6e6dc;border-radius:12px}.stat span{display:block;color:#68746c;font-size:12px}.stat strong{display:block;font:normal 38px Georgia,serif;color:#123c35;margin-top:10px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:#7b8278;font-size:11px;text-transform:uppercase;letter-spacing:.04em}td,th{padding:14px 12px;border-bottom:1px solid #efeee7;vertical-align:top}.filter-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.filter-row label{flex:1;min-width:140px;margin:0}.availability{display:block;background:#e6f2e9;border-radius:5px;text-align:center;padding:5px;color:#215b41}.availability.full{background:#f6ded6;color:#8c251b}.reservation-item{display:grid;grid-template-columns:1fr 270px;gap:30px}.reservation-controls{border-left:1px solid #efeee7;padding-left:26px}.reservation-controls form{display:grid;gap:4px}.reservation-main small{margin-left:10px;color:#7b8278}.reservation-main h2{margin:16px 0 10px}.amount{font:normal 28px Georgia,serif;color:#123c35}.badge{display:inline-block;background:#e8f0e9;color:#24553d;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:bold}.note{padding:14px;border-left:3px solid #dfc7a3;background:#fcf9f3}.narrow{max-width:620px}.intro-panel{background:linear-gradient(120deg,#fff,#e7efe6)}.inline-item{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #eee}.panel details{padding:14px 0;border-bottom:1px solid #eee}.panel summary{font-weight:600;cursor:pointer}.panel code{overflow-wrap:anywhere}.login-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 20% 10%,#2f6f5f,transparent 55%),linear-gradient(140deg,#123c35,#071e1b)}.login-card{background:#fdfbf6;max-width:470px;width:100%;padding:42px;border-radius:12px 60px 12px 12px}.login-card h1{font:normal 42px Georgia,serif;color:#123c35;line-height:1.12}.login-card .eyebrow{color:#a16b43}.login-card .btn{width:100%;margin:16px 0}.login-card>a{font-size:12px}.login-card input{background:#f0eadf}.empty-state{text-align:center;padding:50px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.check-label{display:flex!important;align-items:flex-start;gap:10px!important}.check-label input{width:18px;min-width:18px;accent-color:#123c35;margin-top:4px}.user-row small{float:right;color:#68746c}
@media(max-width:1150px){.admin-body{grid-template-columns:200px minmax(0,1fr)}.admin-sidebar{padding:24px 12px}.two-columns{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-body{display:block}.admin-sidebar{position:static;height:auto;padding:20px}.admin-brand{padding:0 0 16px;font-size:24px}.admin-sidebar nav{display:flex;overflow-x:auto;padding-bottom:8px;gap:8px}.admin-sidebar nav a{white-space:nowrap;padding:8px 12px}.admin-person{padding:12px 0 0;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-person small{display:none}.admin-person button{padding:0}.admin-main{padding:24px 14px}.admin-top{align-items:flex-start}.admin-top>.btn{font-size:11px;min-width:90px;width:auto;padding:8px 12px}.admin-top .eyebrow{font-size:9px}.panel{padding:20px}.reservation-item{grid-template-columns:1fr;gap:12px}.reservation-controls{border-left:0;border-top:1px solid #eee;padding:20px 0 0}.stat{padding:16px}.stat strong{font-size:32px}.login-card{padding:28px}.login-card h1{font-size:36px}.inline-item{align-items:flex-start}.filter-row .btn{width:100%}}
