.admin-page,.admin-login-page{color:#3d2a18;background:#f4eddf;min-height:100vh}.admin-login-page{justify-content:center;align-items:center;padding:24px;display:flex}.admin-login-card{text-align:center;background:#fffdf8;border:1px solid #aa7b3059;width:100%;max-width:420px;padding:52px 45px;box-shadow:0 24px 70px #56371121}.admin-seal{color:#fffaf0;background:#aa7b30;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:inline-flex}.admin-login-card>p{color:#aa7b30;letter-spacing:.25em;font-family:Georgia,serif;font-size:10px}.admin-login-card h1{letter-spacing:.12em;margin:12px 0 32px;font-size:34px;font-weight:500}.admin-login-card label{text-align:left;display:block}.admin-login-card label span{margin-bottom:8px;font-size:13px;display:block}.admin-login-card button{color:#fff;cursor:pointer;background:#7d5b24;border:0;width:100%;min-height:50px;margin-top:18px}.admin-login-card>a{color:#725a40;margin-top:22px;font-size:12px;display:inline-block}.admin-error{color:#973b31;background:#fff0ed;border:1px solid #e5b4aa;margin-top:14px;padding:11px;font-size:13px}.admin-error.wide{margin-bottom:18px}.admin-header{color:#f7edd8;background:#332818;justify-content:space-between;align-items:center;min-height:105px;padding:22px clamp(22px,5vw,70px);display:flex}.admin-header p{color:#d6b878;letter-spacing:.24em;margin:0 0 8px;font-family:Georgia,serif;font-size:9px}.admin-header h1{letter-spacing:.09em;margin:0;font-size:24px;font-weight:500}.admin-actions{align-items:center;gap:10px;display:flex}.admin-actions a,.admin-actions button,.admin-toolbar button{color:#fff;cursor:pointer;background:#9a712e;border:1px solid #b98e49;padding:11px 16px;font-size:12px;text-decoration:none}.admin-actions .quiet{color:#d7c6a6;background:0 0}.admin-content{max-width:1300px;margin:0 auto;padding:42px 24px 80px}.admin-tabs{gap:8px;margin-bottom:24px;display:flex}.admin-tabs button{color:#6f5c44;cursor:pointer;letter-spacing:.06em;background:0 0;border:1px solid #976d2f59;min-width:130px;padding:12px 18px;font-size:13px}.admin-tabs button.active{color:#fff;background:#7d5b24;border-color:#7d5b24}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric-grid article{background:#fffdf8;border:1px solid #976d2f33;padding:22px}.metric-grid span{color:#7d6a52;font-size:12px}.metric-grid strong{color:#a17634;margin-top:7px;font-family:Georgia,serif;font-size:36px;font-weight:400;display:block}.admin-toolbar{background:#fffdf8;border:1px solid #976d2f33;grid-template-columns:minmax(220px,1fr) 180px 150px auto;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:grid}.admin-toolbar input,.admin-toolbar select{min-height:43px}.booking-list{gap:15px;display:grid}.booking-record{background:#fffdf8;border:1px solid #976d2f33;padding:22px;box-shadow:0 8px 30px #5032100a}.record-topline{border-bottom:1px solid #976d2f24;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.status-tag{margin-right:12px;padding:6px 9px;font-size:11px;display:inline-block}.status-new{color:#7c5417;background:#f7dfaf}.status-contacted{color:#315d7d;background:#dce9f4}.status-confirmed{color:#345b31;background:#dcebd8}.status-completed{color:#584c76;background:#e7e3f2}.status-cancelled{color:#746d65;background:#ece9e5}.reference{color:#806d55;letter-spacing:.06em;font-family:Georgia,serif;font-size:12px}.created{color:#927f68;font-size:11px}.record-main{grid-template-columns:1fr 1.25fr 150px;align-items:center;gap:28px;padding-top:19px;display:grid}.record-person small{color:#aa7b30;letter-spacing:.08em;font-size:11px}.record-person h2{margin:6px 0 8px;font-size:22px;font-weight:500}.record-person h2 span{color:#89745c;font-size:13px}.record-person a{color:#3d2a18;font-family:Georgia,serif;font-size:15px}.record-person p{color:#7c6a54;margin:6px 0 0;font-size:12px}.record-main dl{grid-template-columns:1fr 1fr;gap:12px 22px;margin:0;display:grid}.record-main dl div{border-left:2px solid #d9bc78;padding-left:10px}.record-main dt{color:#89745c;font-size:10px}.record-main dd{margin:5px 0 0;font-size:13px}.status-control span{margin-bottom:7px;font-size:11px;display:block}.status-control select{min-height:40px}.record-note{background:#f6f0e4;margin-top:18px;padding:13px 15px}.record-note strong{font-size:11px}.record-note p{color:#6f5e49;white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.7}.empty-state{color:#89745c;text-align:center;background:#fffdf8;border:1px solid #976d2f33;padding:70px}.empty-state span{color:#aa7b30;font-size:24px}.content-editor{background:#fffdf8;border:1px solid #976d2f33;padding:clamp(24px,4vw,48px);box-shadow:0 12px 36px #5032100d}.content-editor-intro{border-bottom:1px solid #976d2f2e;grid-template-columns:.8fr 1.2fr;align-items:end;gap:32px;margin-bottom:34px;padding-bottom:28px;display:grid}.content-editor-intro>div>p{color:#aa7b30;letter-spacing:.22em;margin:0 0 10px;font-family:Georgia,serif;font-size:10px}.content-editor-intro h2{letter-spacing:.08em;margin:0;font-size:28px;font-weight:500}.content-editor-intro>p{color:#7c6a54;margin:0;font-size:13px;line-height:1.9}.content-editor fieldset{border:0;border-bottom:1px solid #976d2f2e;margin:0 0 32px;padding:0 0 32px}.content-editor legend{color:#7d5b24;letter-spacing:.08em;margin-bottom:20px;padding:0;font-size:19px;font-weight:600}.content-field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.content-field-grid label{display:block}.content-field-grid label.wide{grid-column:1/-1}.content-field-grid label>span{color:#6f5c44;margin-bottom:8px;font-size:12px;display:block}.content-field-grid input,.content-field-grid textarea{color:#3d2a18;background:#fff;border:1px solid #6f4e2247;width:100%;min-height:46px;padding:11px 13px}.content-field-grid textarea{resize:vertical;line-height:1.7}.content-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.content-actions button{color:#fff;cursor:pointer;background:#7d5b24;border:1px solid #7d5b24;min-height:48px;padding:0 22px}.content-actions button:disabled{cursor:wait;opacity:.65}.content-actions .secondary-action{color:#7d5b24;background:0 0}.content-success{color:#3e663a;background:#edf6ea;border:1px solid #b9d2b3;margin-bottom:20px;padding:13px 15px;font-size:13px}@media (width<=850px){.admin-header{flex-direction:column;align-items:flex-start;gap:20px}.admin-actions{flex-wrap:wrap}.metric-grid,.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar input{grid-column:1/-1}.record-main{grid-template-columns:1fr 1fr}.status-control{grid-column:1/-1}.content-editor-intro{grid-template-columns:1fr;align-items:start}}@media (width<=560px){.admin-login-card{padding:42px 24px}.metric-grid{grid-template-columns:1fr 1fr}.admin-toolbar{grid-template-columns:1fr}.admin-toolbar input{grid-column:auto}.record-topline,.record-main{flex-direction:column;align-items:flex-start;display:flex}.record-main dl{width:100%}.created{margin-top:10px}.content-field-grid{grid-template-columns:1fr}.content-field-grid label.wide{grid-column:auto}.content-actions{flex-direction:column-reverse;align-items:stretch}}
