.ad{flex-direction:column;min-height:100vh;display:flex}.ad__header{background:var(--navy-deep);color:var(--white);justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);display:flex}.ad__mark{font-family:var(--display);letter-spacing:.04em;color:var(--white);font-size:22px;font-weight:800}.ad__mark span{color:var(--gold)}.ad__tabs{gap:var(--sp-2);display:flex}.ad__tab{color:var(--white);opacity:.65;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-2) var(--sp-4);border-bottom:3px solid #0000;font-size:17px;font-weight:600}.ad__tab.is-on{opacity:1;border-bottom-color:var(--gold)}.ad__main{width:100%;max-width:1100px;padding:var(--sp-6);gap:var(--sp-6);flex-direction:column;flex:1;margin:0 auto;display:flex}.ad__center{min-height:100vh;color:var(--slate);justify-content:center;align-items:center;display:flex}.ad__login{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--sp-8);gap:var(--sp-4);text-align:center;flex-direction:column;width:min(360px,90vw);display:flex}.ad__login .ad__mark{color:var(--navy-deep);font-size:26px}.ad__login-label{letter-spacing:.28em;text-transform:uppercase;color:var(--slate);font-size:12px}.ad__login input{border:1px solid var(--border);padding:var(--sp-3);text-align:center;font-size:18px}.ad__login-error{color:var(--error);font-weight:500}.ad__login-notice{color:var(--navy);font-weight:500}.ad__login-forgot{color:var(--slate);font-size:13px;text-decoration:underline}.ad__login-forgot:hover{color:var(--navy)}.ad__links{gap:var(--sp-2);flex-direction:column;display:flex}.ad__link{gap:var(--sp-1);border:1px solid var(--border);padding:var(--sp-3) var(--sp-4);color:var(--navy-deep);flex-direction:column;font-weight:700;text-decoration:none;display:flex}.ad__link:hover{border-color:var(--gold)}.ad__link code{color:var(--slate);word-break:break-all;font-size:12px;font-weight:400}.ad__setup-link{border:1px solid var(--gold);border-left:6px solid var(--gold);background:var(--white);padding:var(--sp-3) var(--sp-4);font-size:13px}.ad__setup-link code{word-break:break-all;color:var(--navy)}.ad__btn{border:1px solid var(--border);background:var(--white);color:var(--navy-deep);letter-spacing:.06em;text-transform:uppercase;padding:var(--sp-2) var(--sp-4);min-height:40px;font-size:14px;font-weight:700}.ad__btn:hover{border-color:var(--navy)}.ad__btn--primary{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--white)}.ad__btn--primary:hover{background:var(--navy)}.ad__btn--gold{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.ad__btn--sm{min-height:32px;padding:var(--sp-1) var(--sp-3);font-size:12px}.ad__daynav{align-items:center;gap:var(--sp-2);display:flex}.ad__date{font-family:var(--display);text-transform:uppercase;color:var(--navy-deep);margin:0 var(--sp-4);flex:1;font-size:24px;font-weight:700}.ad__walkin{gap:var(--sp-2);background:var(--white);border:1px solid var(--border);border-left:6px solid var(--gold);padding:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.ad__walkin input,.ad__walkin select{border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);min-height:40px}.ad__initial{text-align:center;text-transform:uppercase;width:52px}.ad__error{color:var(--error);font-weight:500}.ad__flash{background:var(--white);border:1px solid var(--border);border-left:6px solid var(--gold);padding:var(--sp-3) var(--sp-4);font-weight:500}.ad__rows{gap:var(--sp-2);flex-direction:column;display:flex}.ad__row{align-items:center;gap:var(--sp-4);background:var(--white);border:1px solid var(--border);padding:var(--sp-3) var(--sp-4);grid-template-columns:110px 1fr auto auto;display:grid}.ad__row--cancelled,.ad__row--no_show{opacity:.45}.ad__row--completed{opacity:.65}.ad__row-time{font-family:var(--display);color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.ad__row-name{font-family:var(--display);text-transform:uppercase;color:var(--navy-deep);font-size:20px;font-weight:600}.ad__row-meta{color:var(--slate);font-size:13px}.ad__row-actions{gap:var(--sp-2);display:flex}.ad__pill{letter-spacing:.14em;text-transform:uppercase;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);color:var(--slate);font-size:11px;font-weight:700}.ad__pill--upcoming{color:var(--navy);border-color:var(--navy)}.ad__pill--seated{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.ad__pill--completed{color:var(--slate)}.ad__empty{color:var(--slate);padding:var(--sp-6);text-align:center;background:var(--white);border:1px dashed var(--border)}.ad__section{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.ad__section-head{justify-content:space-between;align-items:center;display:flex}.ad__section h2{color:var(--navy-deep);font-size:22px}.ad__svc-list{gap:var(--sp-2);flex-direction:column;display:flex}.ad__svc{justify-content:space-between;align-items:baseline;gap:var(--sp-4);text-align:left;border:1px solid var(--border);padding:var(--sp-3) var(--sp-4);display:flex}.ad__svc:hover{border-color:var(--gold)}.ad__svc.is-off{opacity:.5}.ad__svc-name{font-family:var(--display);text-transform:uppercase;color:var(--navy-deep);font-size:18px;font-weight:600}.ad__svc-meta{color:var(--slate);font-size:13px}.ad__form{border-top:2px solid var(--border);padding-top:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.ad__form label{gap:var(--sp-1);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);flex-direction:column;font-size:11px;font-weight:700;display:flex}.ad__form input,.ad__form textarea{border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);font-size:15px}.ad__grid2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.ad__grid4{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.ad__check{align-items:center;gap:var(--sp-2)!important;text-transform:none!important;letter-spacing:0!important;color:var(--navy-deep)!important;flex-direction:row!important;font-size:14px!important}.ad__form-actions{gap:var(--sp-2);display:flex}.ad__hours{gap:var(--sp-2);flex-direction:column;display:flex}.ad__hours-row{align-items:center;gap:var(--sp-3);display:flex}.ad__hours-row .ad__check{width:90px}.ad__hours-row input[type=time]{border:1px solid var(--border);padding:var(--sp-1) var(--sp-2)}.ad__closed{color:var(--slate);letter-spacing:.1em;text-transform:uppercase;font-size:13px}.ad__blackouts{gap:var(--sp-2);flex-direction:column;display:flex}.ad__blackout{border:1px solid var(--border);padding:var(--sp-2) var(--sp-4);justify-content:space-between;align-items:center;display:flex}.ad__search{border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);min-width:260px;font-size:15px}.ad__cust{gap:var(--sp-4);text-align:left;border:1px solid var(--border);background:var(--white);padding:var(--sp-3) var(--sp-4);grid-template-columns:200px 1fr auto;align-items:baseline;display:grid}.ad__cust:hover,.ad__cust.is-open{border-color:var(--gold)}.ad__cust-name{font-family:var(--display);text-transform:uppercase;color:var(--navy-deep);font-size:18px;font-weight:600}.ad__cust-meta{color:var(--slate);font-size:13px}.ad__cust-visits{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:700}.ad__row-sub{color:var(--slate);font-size:12px;font-family:var(--body);font-variant-numeric:tabular-nums}.ad__row-sell{color:var(--navy);border-left:3px solid var(--gold);padding-left:var(--sp-2);margin-top:var(--sp-1);grid-column:2/-1;font-size:13px}.ad__staff-label{letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:700}.ad__staff-item{align-items:center;gap:var(--sp-2);color:var(--navy-deep);font-size:14px;display:flex}.ad__staff-item input{border:1px solid var(--border);width:64px;padding:var(--sp-1) var(--sp-2);text-align:center}.ad__cat-grid{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ad__cat-chip{border:1px solid var(--border);background:var(--white);color:var(--navy-deep);padding:var(--sp-2) var(--sp-3);font-size:14px}.ad__cat-chip:hover{border-color:var(--gold)}.ad__cat-chip.is-off{opacity:.45;text-decoration:line-through}.ad__wiki{gap:var(--sp-6);grid-template-columns:260px 1fr;display:grid}.ad__wiki-hint{color:var(--slate);font-size:13px}.ad__wiki-nav{gap:var(--sp-1);top:var(--sp-4);flex-direction:column;align-self:start;display:flex;position:sticky}.ad__wiki-link{text-align:left;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border);color:var(--slate);font-size:14px;font-weight:500}.ad__wiki-link:hover{color:var(--navy)}.ad__wiki-link.is-on{border-left-color:var(--gold);color:var(--navy-deep);background:var(--cloud);font-weight:700}.ad__wiki-body{max-width:620px;color:var(--navy-deep);line-height:1.6}.ad__wiki-body h3{margin-bottom:var(--sp-4);font-size:24px}.ad__wiki-body p,.ad__wiki-body ul,.ad__wiki-body ol{margin-bottom:var(--sp-3)}.ad__wiki-body ul,.ad__wiki-body ol{padding-left:var(--sp-6)}.ad__wiki-body li{margin-bottom:var(--sp-1)}.ad__wiki-body code{background:var(--cloud);border:1px solid var(--border);padding:1px 5px;font-size:.9em}.ad__wiki-body b{color:var(--navy)}@media (max-width:700px){.ad__wiki{grid-template-columns:1fr}.ad__wiki-nav{flex-flow:wrap;position:static}.ad__grid4{grid-template-columns:1fr 1fr}.ad__row{grid-template-columns:80px 1fr;grid-auto-rows:auto}.ad__row-actions{grid-column:1/-1}}
