.admin-main{max-width:1280px}.admin-main h1{font-size:clamp(40px,5vw,65px)}.admin-main h1 em{color:var(--orange)}.admin-intro{color:var(--muted);font-size:13px;max-width:450px;margin:25px 0 35px}.admin-main #admin-login{max-width:440px}.admin-main #admin-login h2{font-size:32px}.admin-main .eyebrow{margin-bottom:20px}.admin-header-actions{display:flex;align-items:center;gap:22px}.admin-filters{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.admin-filters label{flex:1;max-width:270px}.admin-filters input,.admin-filters select{background:#25271f;color:var(--paper);border-color:#ffffff30;margin-bottom:0}.admin-filters button{background:none;color:var(--orange);font-size:11px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0 30px}.admin-stats div{border:1px solid var(--line);padding:20px}.admin-stats strong{font-family:var(--serif);font-size:36px;font-weight:400}.admin-stats span{display:block;color:var(--muted);font-size:11px}.admin-meta{font-size:11px;color:var(--muted);margin:25px 0}.admin-reservation{border:1px solid var(--line);padding:25px;margin:18px 0;background:#1d2019}.admin-reservation-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.admin-reservation h2{font-size:28px}.admin-reservation-time{font-size:14px;color:var(--orange);margin:12px 0}.admin-reservation-phone{display:inline-block;font-size:13px;margin:8px 0}.admin-reservation-note{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.admin-reservation .tracking-actions{margin-top:20px}.admin-reservation .tracking-actions button:first-child{border-color:var(--orange);color:var(--orange)}.admin-reference{font-size:9px;color:var(--muted);letter-spacing:.06em}.admin-footnote{font-size:11px;color:var(--muted);margin-top:30px}.admin-empty{padding:45px;text-align:center;border:1px dashed var(--line);color:var(--muted)}
@media(max-width:760px){.admin-main{padding:45px 25px}.admin-header-actions{gap:10px}.admin-header-actions .text-link{display:none}.admin-main .section-heading{display:flex;align-items:center}.admin-main h1{font-size:38px}.admin-filters{flex-wrap:wrap;gap:15px}.admin-filters label{min-width:130px}.admin-stats{gap:8px}.admin-stats div{padding:14px}.admin-stats strong{font-size:29px}.admin-stats span{font-size:9px}.admin-reservation{padding:20px}.admin-reservation-top{gap:10px}.admin-reservation h2{font-size:23px}.admin-main #admin-login{padding:27px}}
