.admin{max-width:1100px;margin:0 auto;padding:64px 24px}.admin h1{font-size:clamp(42px,7vw,74px);margin:20px 0}.admin>p{max-width:700px}.admin form{max-width:480px;background:#eee8d9;padding:28px;border-radius:16px;margin-top:32px}.admin form h2{font-size:28px;margin:0 0 20px}.admin label,.admin small{display:block}.admin input{display:block;width:100%;padding:14px;border:1px solid #b9bcad;border-radius:7px;margin:8px 0 18px;background:#fff;font:inherit}.admin small{margin-top:16px}.totals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}.totals article{background:#eee8d9;border-radius:16px;padding:24px}.totals strong{display:block;font:48px Fraunces,serif}.totals span{display:block;margin-top:8px}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin .outline{color:#203d2e;border-color:#203d2e}.admin .textlink{background:transparent;border:0;padding:14px;cursor:pointer}.planning{border-left:3px solid #ac4d33;padding:12px 18px;background:#eee8d9;margin:24px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:16px 12px;border-bottom:1px solid #d8d2c4}th{font-size:13px}td:first-child{min-width:180px}td:last-child{white-space:nowrap}.back{display:inline-block;margin-top:36px}#admin-status{min-height:24px}#search{max-width:420px}[hidden]{display:none!important}@media(max-width:620px){.admin{padding:32px 18px}.totals{grid-template-columns:repeat(2,1fr);gap:10px}.totals article{padding:18px}.totals strong{font-size:38px}.admin-actions .button{width:100%}}

.guest-management{margin-top:36px}.guest-card{padding:20px;background:#eee8d9;border-radius:12px;margin:14px 0}.guest-card .button{margin:10px 8px 0 0;font-size:13px;padding:12px}.guest-card small{margin:8px 0}.guest-card h3{margin:0}.guest-management h2{font-size:32px;margin-top:36px}#invite-form{margin-top:16px}

.admin .limit-toggle{display:flex;align-items:center;gap:10px;margin:20px 0}.admin .limit-toggle input{width:22px;height:22px;margin:0}

.admin-nav{display:flex;flex-wrap:wrap;gap:18px;padding:20px 0;position:sticky;top:0;background:#faf7ed;z-index:2}.management{border-top:1px solid #d8d2c4;margin-top:48px;padding-top:24px;scroll-margin-top:80px}.management h2{font-size:36px}.admin textarea,.admin select{width:100%;padding:12px;font:inherit;border:1px solid #b9bcad;border-radius:7px;margin:8px 0 16px;background:white}.admin textarea{min-height:80px}.admin fieldset{border:1px solid #b9bcad;border-radius:8px;padding:16px;margin:20px 0}.member-editor-row{padding:10px 0;border-bottom:1px solid #d8d2c4}.member-editor-row .button{padding:8px;font-size:13px}.admin #invite-form{max-width:620px}.admin .totals strong{font-size:clamp(22px,3vw,36px)}.admin .button{margin-top:8px}.money-warning{color:#963b24;font-weight:bold}

.admin .guest-management,.admin .management{scroll-margin-top:150px}
@media(max-width:620px){.admin-nav{gap:10px 16px;padding:12px 0;font-size:14px}.admin #access-section{margin-top:16px;padding-top:12px}}
@media(max-width:620px){.admin-nav{position:static}.admin .guest-management,.admin .management{scroll-margin-top:24px}}
