:root{--gold:#c7a16a;--bg:#f4f2ec;--ink:#171914;--ink2:#242720;--muted:#8c8d83;--line:#e9e7e0;--sans:'DM Sans',Arial,sans-serif;--display:'Oswald',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:13px;color:#2b2d27;background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}p,h1,h2,h3,h4{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.admin-shell{display:flex;min-height:100vh}.sidebar{width:274px;flex:0 0 274px;background:#121510;color:#bcbfb7;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:60;border-right:1px solid #30352a}.sidebar-brand{height:101px;display:flex;align-items:center;gap:14px;padding:22px 26px;border-bottom:1px solid #2c3028}.mini-mark{width:50px;height:50px;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:600 24px var(--display);transform:skew(-6deg)}.sidebar-brand strong,.login-brand strong{font:600 23px/1.1 var(--display);color:#fff;letter-spacing:.08em;white-space:nowrap}.sidebar-brand small,.login-brand small{display:block;font-size:8px;color:#92978c;letter-spacing:.18em;font-weight:800;margin-top:6px}.sidebar-menu{flex:1;padding:20px 15px 25px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3d4436 transparent}.side-label{font-size:9px;letter-spacing:.2em;color:#777e72;font-weight:800;margin:25px 14px 10px}.side-label:first-child{margin-top:7px}.side-link{display:flex;align-items:center;gap:12px;min-height:45px;padding:9px 14px;border-radius:7px;color:#afb4a8;font-weight:700;font-size:12px;transition:background .2s,color .2s}.side-link:hover{background:#242920;color:#fff}.side-link.active{background:#303427;color:#e6c38d;box-shadow:inset 3px 0 var(--gold)}.side-ico{display:grid;place-items:center;flex:0 0 21px;height:23px;width:21px;font-size:19px;line-height:1;color:var(--gold);font-family:Arial,sans-serif;text-align:center}.side-count{margin-left:auto;background:#5c4930;color:#ffdfad;padding:2px 8px;border-radius:40px;font-size:10px}.sidebar-footer{border-top:1px solid #30352a;padding:18px 22px}.side-owner{display:flex;align-items:center;gap:11px;margin-bottom:14px}.owner-avatar,.top-avatar{display:grid;place-items:center;background:var(--gold);color:#161815;font-weight:800;border-radius:50%;width:35px;height:35px}.side-owner strong,.side-owner small{display:block}.side-owner strong{color:#f8f7f0;font-size:11px}.side-owner small{font-size:10px;color:#868f82;margin-top:3px}.sidebar-footer>a{display:inline-block;color:#a6ac9e;font-size:10px;margin-right:15px}.sidebar-footer>a:hover{color:var(--gold)}
.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:22px}.breadcrumbs{font-size:10px;letter-spacing:.12em;font-weight:800;color:#999b91}.breadcrumbs b{color:#d0c8b9;margin:0 8px}.breadcrumbs strong{color:#33362e}.live-indicator{font-size:10px;font-weight:800;letter-spacing:.13em;color:#63745b}.live-indicator i{display:inline-block;width:7px;height:7px;background:#7baf6c;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #7baf6c1b}.topbar-view{font-size:10px;font-weight:800;letter-spacing:.1em;color:#8d734d;border-left:1px solid #e4e4dd;padding-left:20px}.top-avatar{height:37px;width:37px}.admin-menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:5px 10px}.admin-content{padding:35px 36px 55px;flex:1;max-width:1680px;width:100%;margin:auto}.admin-page-title{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:27px}.admin-page-title span{font-size:10px;letter-spacing:.17em;color:#a18861;font-weight:800}.admin-page-title h1{font-size:39px;line-height:1.15;color:#20221d;margin:7px 0 5px}.admin-page-title p{color:#898a83;font-size:12px}.page-date{border:1px solid #dedcd5;background:#fff;padding:11px 15px;font-size:12px;color:#5f635b;font-weight:700;white-space:nowrap}.page-date small{color:#9da198}.admin-foot{padding:20px 34px;border-top:1px solid #e1e2dc;display:flex;justify-content:space-between;gap:15px;color:#a0a49a;font-size:9px;letter-spacing:.11em;font-weight:800}.admin-button{border:1px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:42px;padding:11px 18px;background:var(--gold);color:#23221a;font-size:10px;font-weight:800;letter-spacing:.07em;white-space:nowrap;transition:background .2s,transform .2s}.admin-button:hover{background:#d9b580;transform:translateY(-1px)}.admin-button.secondary{background:#fff;border-color:#d9d9cf;color:#64675e}.admin-button.secondary:hover{background:#f5f4ef;border-color:var(--gold)}.admin-button:disabled{opacity:.45;cursor:not-allowed}.admin-button.full{width:100%}.admin-alert{background:#f3f8eb;border:1px solid #c2d7ab;padding:13px 18px;margin-bottom:20px;color:#52783b}.admin-alert.error{background:#fff1ee;border-color:#edc1b4;color:#ae4c35}.action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.action-row>span{font-size:12px;color:#7f8379}.action-row>div{display:flex;gap:9px;flex-wrap:wrap}.admin-panel{background:#fff;border:1px solid #e8e8df;padding:26px;margin-bottom:23px;box-shadow:0 4px 28px #24271d06;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.panel-title>div>span{font-size:9px;letter-spacing:.18em;color:#a98b5c;font-weight:800}.panel-title h3{font-size:25px;margin-top:4px}.panel-tag{background:#f3efe7;color:#8a7654;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:.1em}.space-title{margin-top:30px;padding-top:27px;border-top:1px solid var(--line)}
.welcome-panel{display:flex;justify-content:space-between;align-items:center;gap:40px;min-height:270px;background:linear-gradient(115deg,#171a14,#2a2d24);color:#fff;padding:34px 42px;margin-bottom:22px;position:relative;overflow:hidden}.welcome-panel:after{content:'';position:absolute;right:-140px;top:-270px;border:1px solid #c7a16a37;width:650px;height:650px;border-radius:50%}.welcome-panel>div:first-child{position:relative;z-index:2}.welcome-panel>div:first-child>span{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:800}.welcome-panel h2{font-size:48px;line-height:1.12;margin:12px 0}.welcome-panel h2 em{color:var(--gold);font-style:normal}.welcome-panel p{font-size:11px;color:#aeb3a6;margin:0 0 19px;max-width:450px}.welcome-decor{font:600 145px/1 var(--display);color:#ffffff0b;letter-spacing:-.06em;transform:rotate(-12deg);white-space:nowrap}.welcome-decor span{display:block;font:800 11px var(--sans);color:#b6a382;letter-spacing:.4em;text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.stat-card{padding:24px;background:#fff;border:1px solid #e9e8e0;position:relative;min-height:188px}.stat-icon{position:absolute;right:22px;top:20px;color:#b79565;background:#f3eee6;width:39px;height:39px;display:grid;place-items:center;border-radius:7px;font-size:23px}.stat-card small{display:block;font-size:9px;letter-spacing:.14em;color:#92968c;font-weight:800;margin-top:7px}.stat-card>strong{display:block;font:600 47px var(--display);margin:18px 0 12px}.stat-card>strong.stat-money{font-size:30px;margin-top:25px}.stat-card>div{border-top:1px solid var(--line);padding-top:11px;color:#868c7e;font-size:10px}.stat-card>div span{float:right;color:#b39669}.dash-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:21px}.chart-bars{display:flex;align-items:end;gap:20px;height:230px;border-bottom:1px solid #ebebe5;padding:0 15px;margin:15px 0 18px}.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;height:100%;gap:6px}.bar-col>span{font-size:10px;color:#697065;font-weight:800}.bar-col>small{font-size:10px;color:#999c93;padding-top:4px}.bar-track{height:175px;display:flex;align-items:flex-end;width:100%;background:repeating-linear-gradient(to top,transparent 0,transparent 34px,#e9eae4 35px);justify-content:center}.bar-track>div{background:linear-gradient(#d7b47c,#b9935b);width:min(43px,75%);min-height:4px;border-radius:4px 4px 0 0}.insight-row{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;color:#7c8076}.insight-row strong{color:#35392f;font-size:11px}.insight-cta{margin-top:26px;background:#f4f0e8;padding:22px}.insight-cta span{display:block;font-size:9px;letter-spacing:.1em;color:#919082;font-weight:800;margin-bottom:10px}.insight-cta a{font-weight:800;font-size:11px;color:#957346}.table-scroll{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;text-align:left;min-width:720px}.admin-table th{background:#f6f5f1;color:#8c9086;font-size:9px;font-weight:800;letter-spacing:.13em;white-space:nowrap;padding:16px 14px}.admin-table td{padding:17px 14px;border-bottom:1px solid #efeee9;font-size:12px;vertical-align:middle;color:#666a61}.admin-table td strong{color:#2b3027}.admin-table td small{display:block;margin-top:4px;color:#979b92;font-size:10px}.admin-table tr:hover td{background:#fbfaf7}.table-link{color:#99764b;font-weight:800;font-size:10px;white-space:nowrap;letter-spacing:.04em}.status{display:inline-block;padding:6px 10px;border-radius:3px;background:#f2f0e9;color:#787870;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-pending{background:#fff1d4;color:#a27822}.status-confirmed{background:#e7f0ff;color:#456eac}.status-in_progress{background:#ebebff;color:#6b56a3}.status-completed{background:#e5f3e2;color:#5e8a4f}.status-cancelled,.status-no_show{background:#ffebe9;color:#af5f52}.empty-table{text-align:center;padding:45px!important;color:#8a8f84!important}.filter-row,.quick-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-row{margin-bottom:22px}.filter-row input,.filter-row select,.quick-search input{border:1px solid #e2e2d9;padding:12px 13px;background:#fafaf7;min-height:42px;min-width:160px;color:#43473d}.filter-row input:first-child{flex:1;min-width:200px}.quick-search input{min-width:200px}
.two-panel{display:grid;grid-template-columns:1.25fr .9fr;gap:22px;align-items:start}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.detail-grid>div{border-bottom:1px solid var(--line);padding:17px 0;display:flex;flex-direction:column}.detail-grid span,.detail-notes span{color:#a1a197;font-size:9px;font-weight:800;letter-spacing:.13em;margin-bottom:7px}.detail-grid strong{font-size:13px}.detail-grid .detail-total{grid-column:span 2;background:#f7f3eb;margin-top:15px;padding:20px}.detail-grid .detail-total strong{font:600 31px var(--display);color:#ab8552}.detail-notes{margin-top:24px}.detail-notes p{margin-top:9px;line-height:1.7;color:#666a61}.admin-help{padding:16px;background:#f7f4ec;color:#87785e;font-size:11px;line-height:1.7;margin-bottom:20px}.log-list>div{display:flex;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.log-list>div i{width:9px;height:9px;background:var(--gold);border-radius:50%;margin:4px 5px;flex-shrink:0}.log-list b,.log-list small{display:block}.log-list b{font-size:11px}.log-list small{font-size:10px;color:#94968d;margin-top:4px}.log-list>p{color:#9a9c92}.item-cell{display:flex;align-items:center;gap:13px;min-width:180px}.item-cell img{width:48px;height:48px;object-fit:cover;border-radius:5px}.item-cell>div strong,.item-cell>div small{display:block}.item-icon{background:#eee7db;color:#92744c;width:43px;height:43px;display:grid;place-items:center;border-radius:5px;font-size:22px}.table-actions{display:flex;gap:15px;align-items:center}.danger-link{border:0;padding:0;background:none;font-size:10px;font-weight:800;color:#b25949;white-space:nowrap}.danger-link:hover{text-decoration:underline}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.form-field{margin-bottom:19px}.form-grid>.form-field{margin-bottom:0}.form-field.full-column,.full-column{grid-column:span 2}.form-field label{display:block;color:#81867d;font-size:10px;letter-spacing:.1em;font-weight:800;margin-bottom:10px}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;border:1px solid #dedfd7;min-height:47px;padding:12px 14px;background:#fbfbf8;color:#2d3328;border-radius:3px;outline:none}.form-field textarea{resize:vertical;min-height:105px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7a16a22}.form-field small{display:block;color:#93978e;margin-top:6px;font-size:10px}.form-preview{display:block;height:95px;width:130px;object-fit:cover;margin-bottom:10px;border-radius:6px}.form-actions{margin-top:30px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:flex-end;gap:10px}.toggle-label{display:inline-flex!important;align-items:center;gap:9px;padding:10px 0;color:#34382f!important;font-size:12px!important;letter-spacing:0!important}.toggle-label input{accent-color:#ba955c;width:17px;height:17px}.admin-create-booking .form-grid{margin-bottom:25px}.booking-create-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px}.booking-create-footer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-create-footer small{font-size:9px;color:#8e928a}.booking-create-footer strong{font-size:11px;color:#4d5248;margin-right:12px}.slot-message{font-size:11px;background:#f5f2ea;padding:12px;color:#9a8771}.time-slots{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.slot-btn{background:#faf9f5;border:1px solid #dfdcd2;padding:8px 12px;font-size:11px;font-weight:800;color:#42473e}.slot-btn:hover,.slot-btn.selected{background:#272c24;color:#ead0a1;border-color:#272c24}.messages-list{display:grid;gap:14px}.message-card{display:flex;justify-content:space-between;gap:15px;padding:22px;border:1px solid #e6e6dd;background:#fbfaf7}.message-card.unread{border-left:3px solid var(--gold);background:#fff}.message-head{display:flex;align-items:center;gap:15px}.message-head strong{font-size:14px}.message-head span,.message-contact{font-size:10px;color:#93978e}.message-contact{margin:6px 0 12px}.message-card p{line-height:1.8;color:#5f665b;max-width:700px}.hours-editor-head,.hours-editor-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 80px;gap:16px;align-items:center;padding:12px 0}.hours-editor-head{font-size:9px;letter-spacing:.13em;color:#949a8f;font-weight:800;border-bottom:1px solid var(--line)}.hours-editor-row{border-bottom:1px solid var(--line)}.hours-editor-row strong{font-size:12px}.hours-editor-row input[type=time]{background:#f8f8f5;border:1px solid #e1e1d9;padding:11px 13px;color:#3e4539}.switch-toggle input{accent-color:#b99562;width:18px;height:18px}.profile-panel{max-width:700px}.closures-grid{grid-template-columns:1.3fr .9fr}
.admin-login-body{background:#111510;min-height:100vh}.admin-login-split{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-art{position:relative;color:#fff;background:#151914 url('https://images.unsplash.com/photo-1503951914875-452162b0f3f1?w=1300&q=85') center/cover}.login-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1116107a,#111610c9)}.login-art-overlay{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px 55px}.login-brand{display:flex;align-items:center;gap:14px}.login-art-content>span{font-size:10px;letter-spacing:.23em;color:var(--gold);font-weight:800}.login-art-content h1{font-size:clamp(65px,8.8vw,120px);line-height:.99;margin:24px 0}.login-art-content h1 em{color:var(--gold);font-style:normal}.login-art-content p{color:#d0d0c5;max-width:350px;font-size:13px;line-height:1.8}.login-number{border-top:1px solid #ffffff45;margin-top:45px;padding-top:16px;font:600 30px var(--display);color:var(--gold)}.login-number span{font:800 10px var(--sans);color:#d2d0c7;letter-spacing:.13em;margin-left:8px}.login-panel{background:#f6f5f0;display:grid;place-items:center;padding:40px}.login-panel-inner{max-width:475px;width:100%}.login-kicker{color:#b18b57;font-size:11px;letter-spacing:.17em;font-weight:800}.login-panel h2{font:600 clamp(48px,5.5vw,80px)/1.1 var(--display);margin:18px 0;color:#232920}.login-panel p{font-size:12px;color:#898e83;max-width:380px;line-height:1.9;margin:0 0 38px}.login-panel .form-field{margin-bottom:25px}.login-panel .form-field label{font-size:10px;color:#6d7268}.login-panel .form-field input{height:56px;background:#fff;border:1px solid #deded5}.password-wrap{position:relative}.password-wrap button{position:absolute;right:12px;top:7px;padding:8px;border:0;background:transparent;font-size:20px;color:#a4a799}.password-wrap input{padding-right:50px!important}.login-button{width:100%;height:56px;justify-content:space-between;margin-top:5px}.login-footnote{border-top:1px solid #dadbd0;padding-top:22px;margin-top:60px;display:flex;justify-content:space-between;gap:10px;color:#a7a99e;font-size:9px;font-weight:800;letter-spacing:.05em}.login-footnote a{color:#a1875b}
@media(max-width:1300px){.sidebar{width:235px;flex-basis:235px}.sidebar-brand{padding:20px 15px}.admin-content{padding:28px}.admin-topbar{padding:0 25px}.stat-grid{grid-template-columns:repeat(2,1fr)}.welcome-decor{font-size:100px}}
@media(max-width:950px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .2s;box-shadow:12px 0 45px #0003}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open:after{content:'';position:fixed;inset:0;background:#0006;z-index:50;pointer-events:none}.admin-menu-toggle{display:block}.admin-topbar{height:70px}.topbar-right{gap:10px}.breadcrumbs{display:none}.two-panel,.dash-grid{grid-template-columns:1fr}.login-art-overlay{padding:38px}.login-art-content h1{font-size:72px}.admin-content{padding:25px}}
@media(max-width:680px){.admin-content{padding:20px 14px}.admin-page-title h1{font-size:33px}.admin-page-title{align-items:flex-start}.page-date{display:none}.admin-topbar{padding:0 14px}.topbar-right{gap:8px}.topbar-view{font-size:9px;padding-left:0;border:0}.live-indicator{display:none}.stat-grid{gap:10px}.stat-card{padding:17px;min-height:165px}.stat-card>strong{font-size:38px}.stat-card>strong.stat-money{font-size:24px}.stat-icon{right:12px;top:12px}.welcome-panel{padding:25px}.welcome-panel h2{font-size:43px}.welcome-decor{display:none}.admin-panel{padding:17px}.action-row{align-items:stretch;flex-direction:column}.action-row>div{justify-content:flex-start}.panel-title h3{font-size:22px}.form-grid,.detail-grid{grid-template-columns:1fr}.form-field.full-column,.full-column,.detail-grid .detail-total{grid-column:span 1}.hours-editor-head,.hours-editor-row{grid-template-columns:1fr 80px 80px 40px;gap:8px}.hours-editor-row input[type=time]{padding:8px 2px;font-size:11px}.booking-create-footer{flex-direction:column;align-items:stretch}.booking-create-footer>div{gap:5px}.message-card{flex-direction:column}.admin-foot{padding:18px 14px;flex-direction:column}.admin-login-split{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:28px}.login-panel h2{font-size:60px}.login-footnote{margin-top:45px}}
