@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-variable.woff2)format("woff2")}.admin-brand-surface{--ink:#382b2f;--muted:#716169;--paper:#ede2dc;--line:#d9cac5;--accent:#743e4a;--accent-hover:#5b2e39;--accent-soft:#f0e3e6;--white:#fffcf8;--canvas:#f7f1eb;background:var(--canvas);min-height:100vh;color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.admin-brand-surface .admin-main{--muted:#716169}.admin-brand-surface ::selection{background:var(--accent);color:#fff}.admin-brand-surface :focus-visible{outline-color:var(--accent)}.admin-brand-surface header{padding-block:14px}.admin-brand-surface .admin-brand{align-items:center;gap:18px;text-decoration:none;display:inline-flex}.admin-brand-surface .admin-brand img{object-fit:contain;width:96px;height:77px;display:block}.admin-brand-surface .admin-brand strong{letter-spacing:-.6px;font-size:19px;font-weight:750}.admin-brand-surface .admin-brand small{letter-spacing:1.8px;color:var(--muted);margin-top:7px;font-size:9px;display:block}.admin-brand-surface h1,.admin-brand-surface h2,.admin-brand-surface h3,.admin-brand-surface .agenda-stats strong{letter-spacing:-.035em;font-family:inherit;font-weight:700}.admin-brand-surface h1{line-height:1.16}.admin-brand-surface h2{font-size:25px}.admin-brand-surface .eyebrow{color:var(--accent);letter-spacing:1.6px}.admin-brand-surface .card{background:var(--white);border-color:var(--line);border-radius:16px}.admin-brand-surface .cta{background:var(--accent);color:#fff;border-radius:6px;font-weight:700}.admin-brand-surface .cta:hover:enabled{background:var(--accent-hover)}.admin-brand-surface .secondary{border-color:var(--line);background:var(--white);color:var(--ink);font-weight:600}.admin-brand-surface .secondary:hover:enabled{background:var(--paper)}.admin-brand-surface .secondary[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-brand-surface input:not([type=checkbox]),.admin-brand-surface select{border-color:var(--line);color:var(--ink);background:var(--white)}.admin-brand-surface input[type=checkbox]{accent-color:var(--accent)}.admin-brand-surface .option{border-color:var(--line)}.admin-brand-surface .hint{background:var(--accent-soft)}.admin-brand-surface .agenda-stats>div{background:var(--paper);border-color:var(--line)}.admin-brand-surface .agenda-stats strong{color:var(--accent)}.admin-brand-surface .agenda-day{background:var(--canvas);border-color:var(--line);color:var(--ink)}.admin-brand-surface .agenda-day:hover{background:var(--accent-soft)}.admin-brand-surface .agenda-day.is-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px #e6cdd4}.admin-brand-surface .agenda-chip.booking,.admin-brand-surface .agenda-mobile-count{color:#5b2e39;background:#ead5db}.admin-brand-surface .agenda-legend>.booking:before{background:#c3919f}.admin-brand-surface .agenda-event.booking{background:var(--accent-soft);border-color:var(--accent)}.admin-brand-surface .badge{color:#5b2e39;background:#ead5db}.admin-brand-surface .badge.cancelled{color:#655955;background:#eae3de}.admin-brand-surface .hour-grid,.admin-brand-surface .hour-labels{background:var(--white)}.admin-brand-surface .hour-corner,.admin-brand-surface .hour-day-heading{background:var(--paper);border-color:var(--line)}.admin-brand-surface .hour-day-heading[aria-pressed=true]{color:#5b2e39;background:#ead5db}.admin-brand-surface .hour-column.selected-day{background:#fbf4f3}.admin-brand-surface .hour-slot{border-color:var(--line);background:linear-gradient(#0000 31px,#efe5e0 31px 32px,#0000 32px)}.admin-brand-surface .hour-event.booking{border-color:#b57989;border-left-color:var(--accent);color:#5b2e39;background:#ead5db}.admin-brand-surface .danger,.admin-brand-surface .error{color:#a02e25}.admin-brand-surface .login-shell{padding-top:48px;padding-bottom:72px}.admin-brand-surface .login-shell>.admin-brand{justify-content:center;display:flex}.admin-brand-surface .login-shell .card{box-shadow:0 12px 36px #382b2f0a}@media (max-width:740px){.admin-brand-surface .admin-brand{gap:10px}.admin-brand-surface .admin-brand img{width:80px;height:64px}.admin-brand-surface .admin-brand strong{font-size:15px}.admin-brand-surface .admin-brand small{letter-spacing:1px;font-size:7px}.admin-brand-surface header{gap:12px;padding:12px 18px}.admin-brand-surface header>.secondary{padding-inline:10px;font-size:11px}.admin-brand-surface .admin-main h1{font-size:33px}.admin-brand-surface .agenda-toolbar h2{font-size:22px}}.admin-brand-surface .agenda-layout>div{min-width:0}.admin-brand-surface .hour-agenda{max-width:100%}
