@import url("https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--accent:#e8553a;--accent-tx:#ffffff;--font-ui:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-display:"Spectral",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius:11px;--radius-sm:8px;--radius-lg:15px;--dens:1;--pad-card:calc(20px * var(--dens));--gap:calc(16px * var(--dens));--row-h:calc(72px * var(--dens));--st-new:var(--accent);--st-reviewing:#d6a03a;--st-needs:#b98ad6;--st-accepted:#4fb3a4;--st-scheduled:#5b8def;--st-completed:#6faf6a;--st-declined:#9a8f88;--st-cancelled:#8a8079}html[data-theme=dark]{--bg-0:#121110;--bg-1:#1a1917;--bg-2:#201e1b;--bg-3:#272421;--bg-4:#302c28;--line:rgba(245,240,232,.09);--line-2:rgba(245,240,232,.15);--tx-hi:#f3efe8;--tx-mid:#a39d94;--tx-low:#6e6860;--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.35);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--ph-a:rgba(245,240,232,.05);--ph-b:rgba(245,240,232,.09);--scrim:rgba(8,7,6,.66);--body-fill:#332f29;--body-line:rgba(245,240,232,.18);color-scheme:dark}html[data-theme=light]{--bg-0:#eae6df;--bg-1:#f4f1ea;--bg-2:#fffdf9;--bg-3:#f4f0e8;--bg-4:#ebe6dc;--line:rgba(35,28,20,.10);--line-2:rgba(35,28,20,.17);--tx-hi:#211d18;--tx-mid:#6a635a;--tx-low:#9a9289;--shadow:0 1px 2px rgba(60,50,38,.08),0 14px 34px rgba(60,50,38,.12);--shadow-sm:0 1px 2px rgba(60,50,38,.07);--ph-a:rgba(35,28,20,.05);--ph-b:rgba(35,28,20,.10);--scrim:rgba(40,34,26,.42);--body-fill:#e6e0d6;--body-line:rgba(35,28,20,.16);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg-0);color:var(--tx-hi);font-family:var(--font-ui);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100vh;overflow:hidden}::selection{background:color-mix(in oklab,var(--accent) 35%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--tx-low)}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit}a{color:inherit}.serif{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}input,select,textarea{font-family:inherit}.lic{display:inline-flex;align-items:center;justify-content:center;flex:none}.lic svg{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translateX(-50%)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes drawerIn{0%{transform:translateX(-100%)}to{transform:none}}.fade-up{animation:fadeUp .4s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.shell{overflow:hidden;background:var(--bg-0)}.shell,.sidebar{display:flex;height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column}.sidebar.collapsed{width:74px}.sidebar.collapsed .brand-text{display:none}.sidebar.collapsed .brand-row{justify-content:center}.sidebar.collapsed .studio-switch{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .nav-item{justify-content:center}.nav-item:hover{background:var(--bg-2)!important}.studio-switch:hover{background:var(--bg-3)!important}.main{flex:1 1;min-width:0;display:flex;flex-direction:column;height:100vh}.topbar{height:60px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:color-mix(in oklab,var(--bg-0) 75%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:30}.topbar-title{display:none}.content{flex:1 1;min-height:0;overflow-y:auto}.bottom-nav,.msg-btn-mobile{display:none}.drawer-scrim{position:fixed;inset:0;z-index:300;background:var(--scrim);display:flex}.drawer{animation:drawerIn .22s cubic-bezier(.2,.8,.3,1) both;height:100vh}@media (max-width:1080px){.detail-grid{grid-template-columns:minmax(0,1fr)!important}.msg-side{display:none!important}.msg-btn-mobile{display:inline-flex!important}.dash-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:900px){.fb-two-pane{grid-template-columns:minmax(0,1fr)!important}.fb-preview-col{position:static!important;max-height:none!important;overflow:visible!important;padding-right:0!important}}@media (max-width:1120px){.booking-grid{flex-direction:column;flex:0 1 auto!important;min-height:0!important}.booking-settings{overflow:visible!important}}@media (max-width:860px){.booking-inner,.gallery-grid,.placement-grid{grid-template-columns:minmax(0,1fr)!important}.booking-rail{border-right:none!important;border-bottom:1px solid var(--line)}.cal-grid,.set-grid{grid-template-columns:minmax(0,1fr)!important}.set-tabs{flex-direction:row!important;flex-wrap:wrap;gap:6px!important}.basic-grid,.dep-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){.sidebar{display:none}.drawer .sidebar{width:248px!important}.drawer .sidebar,.menu-btn{display:flex!important}.topbar-title{display:block}.topbar-search{display:none!important}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;height:62px;background:color-mix(in oklab,var(--bg-1) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-2)}.content{padding-bottom:62px}.msg-layout{grid-template-columns:minmax(0,1fr)!important}.msg-list{max-height:none}.content>.fade-up,.detail-pad{padding-left:18px!important;padding-right:18px!important}.fb-two-pane,.fb-two-pane :not(svg):not(path){min-width:0}}.canvas-item:hover{box-shadow:0 0 0 2px color-mix(in oklab,var(--cs-accent,#e8553a) 35%,transparent)}.canvas-item:hover .canvas-grip{display:inline-flex!important}