@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#d5567e;--brand-strong:#be3a62;--brand-deep:#6e1f3c;--brand-soft:#fce7ec;--brand-tint:#fef3f5;--brand-logo:#db9aae;--plum:#240c1c;--plum-2:#1b0713;--ink:#24101c;--ink-2:#4a3441;--muted:#7f7078;--subtle:#9c8c94;--ivory:#fdfbfa;--paper:#fff;--line:#eadfe4;--line-soft:#f4ecef;--success:#2e7d5b;--success-soft:#e7f3ec;--warning:#a9791e;--warning-soft:#fbf2dd;--danger:#c2334f;--danger-soft:#fce6ea;--info:#4a5d80;--info-soft:#eaeff6;--series-1:#c22c5e;--series-2:#d5567e;--series-3:#e58aa6;--series-4:#f2bacb;--series-5:#f9dde5;--radius-sm:8px;--radius:12px;--radius-lg:16px;--sidebar-width:262px;--topbar-height:64px;--shadow-card:0 1px 2px #24101c0a, 0 8px 26px #24101c0b;--shadow-pop:0 18px 48px #24101c24;--forest:var(--brand);--forest-deep:var(--plum);--sage:#e7a6ba;--clay:var(--brand-strong);background:var(--ivory);color:var(--ink);font-family:Poppins,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Poppins,system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px;border-radius:6px}.muted{color:var(--muted);line-height:1.65}.section-label{color:var(--subtle);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:600}.divider{background:var(--line);border:0;height:1px;margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{background:var(--ivory);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-story{color:#fdf4f7;background:radial-gradient(120% 90% at 12% 4%,#3a1128 0%,#2a0d1d 42%,#1a0611 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,4.4vw,72px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border:1px solid #db9aae38;border-radius:50%;position:absolute}.auth-story:before{border-width:44px;border-color:#db9aae17;width:92vh;height:92vh;top:-46vh;right:-26vw}.auth-story:after{border-width:30px;border-color:#db9aae12;width:108vh;height:108vh;bottom:-58vh;left:-22vw}.auth-story>*{z-index:1;position:relative}.brand-lockup{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:.88rem;font-weight:600;display:inline-flex}.brand-lockup.dark{color:var(--brand-deep)}.brand-pi{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:39px;height:39px;font-size:1.35rem;font-weight:500;display:grid}.image-lockup{background:0 0;border-radius:0;width:190px;height:auto;padding:0}.image-lockup img{object-fit:contain;width:100%;height:auto}.story-copy{max-width:560px}.story-copy h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,3.6vw,3.6rem);font-weight:700;line-height:1.12}.story-copy h1 em{color:var(--brand-logo);font-style:normal;display:block}.story-rule{background:var(--brand);border-radius:2px;width:56px;height:3px;margin:26px 0 22px}.story-copy>p:last-child{color:#fdf4f7b8;max-width:430px;margin:0;font-size:.95rem;line-height:1.7}.overline{color:var(--brand-logo);letter-spacing:.22em;margin:0 0 20px;font-size:.66rem;font-weight:600}.overline.green{color:var(--brand-strong)}.studio-signature{color:#fdf4f794;gap:10px;font-size:.78rem;display:flex}.auth-panel{align-content:center;place-items:center;min-height:100vh;padding:clamp(28px,4vw,56px);display:grid}.auth-card{border:1px solid var(--line-soft);background:var(--paper);text-align:left;border-radius:22px;width:min(100%,520px);padding:clamp(32px,3.6vw,52px);box-shadow:0 2px 4px #24101c08,0 26px 60px #24101c12}.auth-card h1,.auth-card h2{letter-spacing:-.02em;text-align:center;margin:0;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700}.auth-card>.muted{text-align:center;margin:10px 0 30px;font-size:.88rem}.auth-card .overline{text-align:center}.login-form{gap:20px;display:grid}.field{gap:8px;display:grid}.field-label-row{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.field label{color:var(--ink-2);font-size:.82rem;font-weight:500}.field-label-row a{color:var(--brand-strong);font-size:.8rem;font-weight:500;text-decoration:none}.field-label-row a:hover{text-underline-offset:3px;text-decoration:underline}.field input{border:1px solid var(--line);background:var(--paper) no-repeat 12px center;width:100%;min-height:54px;color:var(--ink);background-size:36px 36px;border-radius:12px;outline:none;padding:0 16px 0 62px;font-size:.92rem;transition:border-color .16s,box-shadow .16s}.field input::placeholder{color:#b6a7ae}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d5567e24}.field input[type=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='10' fill='%23FCE7EC'/%3E%3Cg fill='none' stroke='%23BE3A62' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='12' width='16' height='12' rx='2.5'/%3E%3Cpath d='m10.6 13.4 6.5 4.6a1.6 1.6 0 0 0 1.8 0l6.5-4.6'/%3E%3C/g%3E%3C/svg%3E")}.field input[type=password]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='10' fill='%23FCE7EC'/%3E%3Cg fill='none' stroke='%23BE3A62' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='11' y='16.5' width='14' height='9' rx='2.5'/%3E%3Cpath d='M14 16.5v-2.2a4 4 0 0 1 8 0v2.2'/%3E%3C/g%3E%3C/svg%3E")}.field-error,.form-error{color:var(--danger);font-size:.78rem}.form-error{background:var(--danger-soft);border-radius:10px;margin:-2px 0 0;padding:12px 14px}.primary-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:54px;padding:0 22px;font-size:.95rem;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s}.primary-button:hover{background:var(--brand-strong);box-shadow:0 10px 26px #be3a6238}.primary-button:disabled{opacity:.62;cursor:wait;box-shadow:none;transform:none}.auth-divider{color:var(--subtle);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:4px 0;font-size:.78rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.security-note{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:4px 0 0;font-size:.78rem;display:flex}.security-note span{color:var(--brand-strong);font-size:.5rem}.auth-footer{color:var(--subtle);text-align:center;margin:26px 0 0;font-size:.72rem}.simple-auth-page{background:var(--ivory);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card.compact{text-align:center;width:min(100%,460px)}.auth-card.compact .brand-lockup{margin-bottom:26px}.auth-card.compact h1{margin-bottom:12px}.auth-card.compact .muted{margin-bottom:28px}.link-button{place-items:center;text-decoration:none;display:grid}.admin-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--ivory);min-height:100vh;display:grid}.admin-sidebar{z-index:30;color:#f6ecf0;background:var(--plum);overscroll-behavior:contain;flex-direction:column;height:100vh;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.sidebar-scrim{display:none}.admin-brand{justify-items:center;gap:10px;padding:6px 12px 18px;text-decoration:none;display:grid}.admin-brand img{object-fit:contain;width:132px;height:auto}.admin-brand-line{color:#ffffffd1;letter-spacing:.01em;text-align:center;font-size:.8rem;font-weight:500}.admin-nav{gap:4px;display:grid}.admin-nav-link{color:#ffffffbd;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:0 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex;position:relative}.admin-nav-link:hover{color:#fff;background:#ffffff12}.admin-nav-link.active{color:#fff;background:var(--brand)}.admin-nav-link.active:hover{background:var(--brand)}.nav-mark{color:currentColor;flex:none;place-items:center;width:20px;height:20px;display:grid}.nav-mark svg{width:20px;height:20px}.admin-nav-divider{background:#ffffff21;height:1px;margin:14px 6px}.admin-nav.secondary{margin-bottom:8px}.admin-user{border-top:1px solid #ffffff21;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:auto;padding:16px 8px 4px;display:grid}.user-avatar{color:#fff;background:var(--brand);letter-spacing:.02em;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:600;display:grid}.user-copy{gap:1px;min-width:0;display:grid}.user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:500;overflow:hidden}.user-copy small{color:#ffffff8c;font-size:.72rem}.admin-user form{margin:0;display:grid}.user-logout{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;transition:color .15s,background .15s;display:grid}.user-logout:hover{color:#fff;background:#ffffff1a}.user-logout svg{width:18px;height:18px}.admin-stage{flex-direction:column;min-width:0;display:flex}.admin-topbar{z-index:20;min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfbfaeb;grid-template-columns:minmax(0,1fr) minmax(0,460px) minmax(0,1fr);align-items:center;gap:18px;padding:0 clamp(18px,2.4vw,34px);display:grid;position:sticky;top:0}.sidebar-toggle{display:none}.topbar-crumbs{align-items:center;gap:9px;min-width:0;font-size:.84rem;display:flex}.topbar-crumbs a{color:var(--brand-strong);font-weight:500;text-decoration:none}.topbar-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.topbar-crumb-root{color:var(--brand-strong);font-weight:500}.topbar-crumbs strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.topbar-crumb-sep{color:#c9b8c0}.topbar-search{border:1px solid var(--line);background:var(--paper);color:#a8969e;text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 14px;font-size:.84rem;transition:border-color .15s,box-shadow .15s;display:flex}.topbar-search:hover{border-color:var(--brand-logo)}.topbar-search svg{width:17px;height:17px;color:var(--subtle);flex:none}.topbar-search>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-search kbd{color:#b6a7ae;font-family:inherit;font-size:.78rem}.topbar-tools{justify-content:flex-end;align-items:center;gap:16px;display:flex}.topbar-icon-button{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;transition:background .15s,color .15s;display:grid}.topbar-icon-button:hover{color:var(--brand-strong);background:var(--brand-tint)}.topbar-icon-button svg{width:20px;height:20px}.topbar-demo{border:1px solid var(--line);height:36px;color:var(--ink-2);background:var(--paper);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.topbar-demo:hover{border-color:var(--brand-logo);color:var(--brand-strong);background:var(--brand-tint)}.topbar-demo svg{width:16px;height:16px}.topbar-demo[aria-pressed=true]{color:var(--danger);background:#fff7f8;border-color:#efc4cd}.topbar-demo[aria-pressed=true]:hover{background:var(--danger-soft)}.topbar-demo:disabled{cursor:progress;opacity:.65}.topbar-date{color:var(--ink-2);white-space:nowrap;font-size:.84rem;font-weight:500}.admin-main{flex:1;min-height:0}.admin-page{width:100%;max-width:1460px;margin:0 auto;padding:clamp(20px,2.4vw,30px) clamp(18px,2.4vw,34px) 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-head-copy{gap:6px;min-width:0;display:grid}.page-title{letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:700;display:flex}.page-subtitle{color:var(--muted);margin:0;font-size:.88rem}.page-head-actions,.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-row .input,.action-row .select,.action-row .textarea{width:auto}.action-row .input{min-width:240px}.action-row .select{min-width:150px}.primary-action{color:#fff;background:var(--brand);white-space:nowrap;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:.87rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 22px #be3a622e}.primary-action:hover{background:var(--brand-strong)}.primary-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.primary-action svg{width:18px;height:18px}.quiet-button{border:1px solid var(--line);min-height:44px;color:var(--ink-2);background:var(--paper);white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.87rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.quiet-button:hover{border-color:var(--brand-logo);color:var(--brand-strong);background:var(--brand-tint)}.quiet-button svg{width:18px;height:18px}.participant-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.participant-head-copy{flex:auto;gap:4px;min-width:0;display:grid}.participant-head-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.participant-head-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.82rem;display:inline-flex}.participant-head-num{font-variant-numeric:tabular-nums}.participant-head-phone{color:var(--brand-strong);align-items:center;gap:6px;display:inline-flex}.participant-head-phone svg{width:14px;height:14px}.participant-head-right{align-items:center;margin-left:auto;display:inline-flex}.participant-actions{border:1px solid var(--line-soft);background:var(--brand-tint);border-radius:12px;align-items:center;gap:6px;padding:4px;display:inline-flex}.participant-actions form{margin:0;display:inline-flex}.icon-action{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);background:var(--paper);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.icon-action svg{width:18px;height:18px}.icon-action:hover{border-color:var(--brand-logo);color:var(--brand-strong);background:var(--brand-tint)}.icon-action:focus-visible{border-color:var(--brand-strong);outline:none;box-shadow:0 0 0 3px #be3a622e}.icon-action.is-active,.icon-action[aria-expanded=true]{border-color:var(--brand-logo);color:var(--brand-strong);background:var(--brand-tint)}.icon-action--success:hover,.icon-action--success:focus-visible{color:var(--success);background:var(--success-soft);border-color:#bfe0cd}.icon-action--success:focus-visible{box-shadow:0 0 0 3px #2e7d5b29}.icon-action--warning:hover,.icon-action--warning[aria-expanded=true],.icon-action--warning:focus-visible{color:var(--warning);background:var(--warning-soft);border-color:#ecd8a6}.icon-action--warning:focus-visible{box-shadow:0 0 0 3px #a9791e29}.icon-action--danger:hover,.icon-action--danger[aria-expanded=true],.icon-action--danger:focus-visible{color:var(--danger);background:var(--danger-soft);border-color:#efc4cd}.icon-action--danger:focus-visible{box-shadow:0 0 0 3px #c2334f29}.icon-action:disabled{opacity:.5;cursor:not-allowed}.participant-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--brand-tint);padding:14px 16px}.participant-panel--warning{background:var(--warning-soft);border-color:#ecd8a6}.participant-panel--danger{background:var(--danger-soft);border-color:#efc4cd}.participant-panel-title{color:var(--ink-2);align-items:center;gap:8px;margin:0 0 12px;font-size:.84rem;font-weight:600;display:flex}.participant-panel-title svg{width:16px;height:16px}.participant-panel--warning .participant-panel-title{color:var(--warning)}.participant-panel--danger .participant-panel-title{color:var(--danger)}.logo-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.logo-preview{border:1px solid var(--line);border-radius:var(--radius-lg,14px);background:var(--brand-tint);flex:none;place-items:center;width:116px;height:116px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-preview .muted{font-size:.76rem}.ghost-button{min-height:36px;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 6px;font-size:.84rem;font-weight:500;text-decoration:none;display:inline-flex}.ghost-button:hover{background:var(--brand-tint)}.ghost-button svg{width:17px;height:17px}.pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pager-info{color:var(--muted);font-size:.82rem}.pager-actions{align-items:center;gap:8px;display:inline-flex}.quiet-button.is-disabled,.ghost-button.is-disabled{opacity:.45;pointer-events:none;cursor:default}.combobox{position:relative}.combobox-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:11px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #3c283224}.combobox-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.combobox-option:hover,.combobox-option:focus-visible{background:var(--brand-tint)}.combobox-option-main{color:var(--ink);font-size:.9rem;font-weight:500}.combobox-option-meta{color:var(--muted);font-size:.78rem}.combobox-empty{color:var(--muted);padding:10px 12px;font-size:.82rem}.product-cell{align-items:center;gap:12px;display:flex}.product-cell-text{min-width:0;max-width:420px}.product-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.product-thumb{object-fit:cover;background:var(--brand-tint);border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:48px;height:48px}.product-thumb--empty{justify-content:center;align-items:center;font-size:20px;display:inline-flex}.product-image-preview{object-fit:cover;border:1px solid var(--line);background:var(--brand-tint);border-radius:12px;width:120px;height:120px;margin-top:8px}.danger-button{width:100%;min-height:44px;color:var(--danger);cursor:pointer;background:#fff7f8;border:1px solid #efc4cd;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:inline-flex}.danger-button:hover{background:var(--danger-soft)}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-2);background:var(--paper);cursor:pointer;border-radius:11px;place-items:center;transition:border-color .15s,color .15s;display:grid}.icon-button:hover{border-color:var(--brand-logo);color:var(--brand-strong)}.icon-button svg{width:18px;height:18px}.icon-button--bare{background:0 0;border:0;width:32px;height:32px}.button-group{align-items:stretch;display:inline-flex}.button-group>:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.button-group>:last-child{box-shadow:none;border-top-left-radius:0;border-bottom-left-radius:0;padding-inline:12px}.button-group>*+*{border-left:1px solid #ffffff47}.text-link{color:var(--brand-strong);font-size:.84rem;font-weight:500;text-decoration:none;display:inline-block}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.link-chevron{color:var(--brand-strong);white-space:nowrap;align-items:center;gap:5px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.link-chevron:hover{text-underline-offset:3px;text-decoration:underline}.link-chevron svg{width:15px;height:15px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);align-items:flex-start;gap:16px;padding:20px;display:flex}.stat-card--stack{flex-direction:column}.stat-tile{width:54px;height:54px;color:var(--brand-strong);background:var(--brand-soft);border-radius:14px;flex:none;place-items:center;display:grid}.stat-tile svg{width:24px;height:24px}.stat-tile--brand{color:var(--brand-strong);background:var(--brand-soft)}.stat-tile--success{color:var(--success);background:var(--success-soft)}.stat-tile--warning{color:var(--warning);background:var(--warning-soft)}.stat-tile--danger{color:var(--danger);background:var(--danger-soft)}.stat-tile--info{color:var(--info);background:var(--info-soft)}.stat-tile--neutral{color:var(--ink-2);background:#f4f0f2}.stat-copy{gap:2px;min-width:0;display:grid}.stat-label{color:var(--ink-2);font-size:.84rem;font-weight:500}.stat-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.2}.stat-trend{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:inline-flex}.stat-trend b{font-weight:500}.stat-trend svg{width:14px;height:14px}.stat-trend--up{color:var(--muted)}.stat-trend--up b,.stat-trend--up svg{color:var(--brand-strong)}.stat-trend--down b,.stat-trend--down svg{color:var(--danger)}.stat-trend--flat b,.stat-trend--flat svg{color:var(--subtle)}.stat-note{color:var(--muted);margin:4px 0 0;font-size:.78rem}.panel-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.panel-card-head{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.panel-card-head+.panel-card-body{padding-top:0}.panel-card-title{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:600;display:flex}.panel-card-icon{width:20px;height:20px;color:var(--brand-strong);place-items:center;display:grid}.panel-card-icon svg{width:20px;height:20px}.panel-card-tools{align-items:center;gap:10px;display:flex}.panel-card-body{padding:0 22px 20px}.panel-card-body--flush{padding:0}.panel-card-foot{border-top:1px solid var(--line-soft);justify-content:center;align-items:center;gap:6px;padding:14px 22px;display:flex}.panel-grid{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.timeline{margin:0;padding:0 22px;list-style:none}.timeline-item{border-bottom:1px solid var(--line-soft);grid-template-columns:62px 14px minmax(0,1.1fr) minmax(0,1.25fr) auto;align-items:center;gap:14px;min-height:66px;padding:8px 0;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-item.is-current{background:var(--brand-tint)}.timeline-time{text-align:left;gap:1px;display:grid}.timeline-time strong{font-size:.82rem;font-weight:500}.timeline-time small{color:var(--subtle);font-size:.76rem}.timeline-rail{align-self:stretch;place-items:center;display:grid;position:relative}.timeline-rail:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0}.timeline-item:first-child .timeline-rail:before{top:50%}.timeline-item:last-child .timeline-rail:before{bottom:50%}.timeline-dot{background:var(--brand);border-radius:50%;width:9px;height:9px;position:relative}.timeline-body{gap:2px;min-width:0;display:grid}.timeline-body strong{font-size:.87rem;font-weight:500}.timeline-body small{color:var(--brand-strong);font-size:.78rem}.timeline-body small.muted{color:var(--muted)}.timeline-meta{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.meta-item{color:var(--ink-2);align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.meta-item svg{width:16px;height:16px;color:var(--subtle);flex:none}.timeline-end{justify-content:flex-end;align-items:center;gap:8px;display:flex}.chip{color:var(--ink-2);white-space:nowrap;background:#f4f0f2;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.76rem;font-weight:500;display:inline-flex}.chip-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip svg{width:14px;height:14px}.chip--brand{color:var(--brand-strong);background:var(--brand-soft)}.chip--success{color:var(--success);background:var(--success-soft)}.chip--warning{color:var(--warning);background:var(--warning-soft)}.chip--danger{color:var(--danger);background:var(--danger-soft)}.chip--info{color:var(--info);background:var(--info-soft)}.chip--neutral{color:var(--muted);background:#f4f0f2}.chip--plum{color:#fff;background:var(--brand-deep)}.chip--pending{color:var(--warning);background:var(--warning-soft)}.chip--confirmed{color:var(--success);background:var(--success-soft)}.chip--completed{color:var(--brand-deep);background:var(--brand-soft)}.chip--cancelled{color:var(--muted);background:#f4f0f2}.chip--booked{color:var(--brand-strong);background:var(--brand-soft)}.chip--attended{color:var(--success);background:var(--success-soft)}.chip--no-show{color:var(--danger);background:var(--danger-soft)}.chip--waiting{color:var(--warning);background:var(--warning-soft)}.chip--notified{color:var(--info);background:var(--info-soft)}.chip--expired{color:var(--muted);background:#f4f0f2}.chip--active{color:var(--success);background:var(--success-soft)}.chip--consumed{color:var(--muted);background:#f4f0f2}.chip--frozen{color:var(--info);background:var(--info-soft)}.chip--paid{color:var(--success);background:var(--success-soft)}.chip--failed{color:var(--danger);background:var(--danger-soft)}.chip--refunded{color:var(--info);background:var(--info-soft)}.chip--full{color:var(--brand-strong);background:var(--brand-soft)}.chip--conflict{color:var(--danger);background:var(--danger-soft)}.alert-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.alert-row{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);color:inherit;text-align:left;cursor:pointer;grid-template-columns:46px auto minmax(0,1fr) 18px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.alert-row:hover{border-color:var(--brand-logo);background:var(--brand-tint)}.alert-row-icon{width:46px;height:46px;color:var(--brand-strong);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.alert-row-icon svg{width:22px;height:22px}.alert-row-count{letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.alert-row-copy{gap:2px;min-width:0;display:grid}.alert-row-copy strong{font-size:.84rem;font-weight:500}.alert-row-copy small{color:var(--muted);font-size:.76rem}.alert-row-chevron{color:var(--subtle);place-items:center;display:grid}.alert-row-chevron svg{width:18px;height:18px}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px;display:grid}.quick-tile{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);min-height:96px;color:var(--ink-2);text-align:center;cursor:pointer;align-content:center;justify-items:center;gap:9px;padding:12px 8px;font-size:.76rem;font-weight:500;line-height:1.35;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:grid}.quick-tile:hover{border-color:var(--brand-logo);background:var(--brand-tint);color:var(--brand-strong)}.quick-tile-icon{color:var(--brand-strong);place-items:center;display:grid}.quick-tile-icon svg{width:22px;height:22px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-group{align-content:start;gap:8px;min-width:0;display:grid}.field-group--wide{grid-column:1/-1}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.filter-bar .field-group{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.filter-bar .field-group--wide{grid-column:auto;margin-left:auto}.filter-bar .field-group-label{display:block}.filter-bar label{white-space:nowrap}.filter-bar .input,.filter-bar .select,.filter-bar .textarea{width:auto;min-width:150px}.filter-bar .input[type=date]{min-width:140px}.filter-bar .field-hint{flex-basis:100%;margin:0}.field-group-label{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.field-group-label label,.field-group>label{color:var(--ink-2);font-size:.82rem;font-weight:500}.field-action{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.field-action svg{width:15px;height:15px}.control{align-items:center;display:flex;position:relative}.control-icon{color:var(--subtle);pointer-events:none;place-items:center;display:grid;position:absolute;left:13px}.control-icon svg{width:17px;height:17px}.control-trailing{color:var(--subtle);align-items:center;gap:8px;display:flex;position:absolute;right:10px}.control-trailing button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px}.control-trailing svg{width:16px;height:16px}.control>.input,.control>.select,.control>.textarea{width:100%}.control>.control-icon~.input,.control>.control-icon~.select{padding-left:40px}.input,.select,.textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:11px;outline:0;padding:0 14px;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.input,.select{min-height:46px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239C8C94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.textarea{resize:vertical;min-height:104px;padding-block:12px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:#b6a7ae}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d5567e1f}.input:disabled,.select:disabled,.textarea:disabled{color:var(--subtle);cursor:not-allowed;background:#faf7f8}.field-hint{color:var(--muted);font-size:.76rem;line-height:1.5}.field-count{color:var(--subtle);text-align:right;font-size:.74rem}.switch-row{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.switch-copy{gap:3px;display:grid}.switch-copy strong{font-size:.84rem;font-weight:500}.switch-copy small{color:var(--muted);font-size:.76rem}.switch{flex:none;width:44px;height:25px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch>span{pointer-events:none;background:#ded4d9;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch>span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #24101c33}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(19px)}.checkbox-row{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;font-size:.84rem;display:inline-flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--brand)}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:16px;display:grid}.detail-main,.detail-rail{gap:16px;min-width:0;display:grid}.detail-rail{top:calc(var(--topbar-height) + 16px);position:sticky}.stack{gap:16px;display:grid}.stack--sm{gap:10px}.stack--lg{gap:24px}.summary-head{align-items:center;gap:14px;padding-bottom:6px;display:flex}.summary-head-copy{gap:4px;min-width:0;display:grid}.summary-head-copy strong{font-size:.95rem;font-weight:600}.summary-head-copy a,.summary-head-copy span{color:var(--brand-strong);align-items:center;gap:7px;font-size:.82rem;text-decoration:none;display:inline-flex}.summary-head-copy svg{width:15px;height:15px}.summary-list{margin:0;padding:0}.summary-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:9px 0;display:grid}.summary-term{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:.82rem;display:flex}.summary-icon{color:var(--subtle);place-items:center;display:grid}.summary-icon svg{width:17px;height:17px}.summary-value{color:var(--ink);text-align:right;margin:0;font-size:.85rem;font-weight:500}.summary-value--accent{color:var(--brand-strong)}.summary-divider{background:var(--line-soft);height:1px;margin:10px 0}.notice{border-radius:var(--radius);background:#f6f2f4;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.notice-icon{width:22px;height:22px;color:var(--muted);place-items:center;display:grid}.notice-icon svg{width:20px;height:20px}.notice-body{gap:4px;min-width:0;display:grid}.notice-title{margin:0;font-size:.85rem;font-weight:600}.notice-text{color:var(--ink-2);margin:0;font-size:.8rem;line-height:1.55}.notice-link{color:var(--brand-strong);margin-top:2px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-block}.notice-link:hover{text-underline-offset:3px;text-decoration:underline}.notice--info{background:var(--info-soft)}.notice--info .notice-icon{color:var(--info)}.notice--success{background:var(--success-soft)}.notice--success .notice-icon,.notice--success .notice-title{color:var(--success)}.notice--warning{background:var(--warning-soft)}.notice--warning .notice-icon{color:var(--warning)}.notice--danger{background:var(--danger-soft)}.notice--danger .notice-icon,.notice--danger .notice-title{color:var(--danger)}.toast-host{top:calc(var(--topbar-height) + 16px);z-index:100;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;right:16px}.toast{pointer-events:auto;border:1px solid var(--line);background:var(--paper);border-left-width:3px;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 12px 30px #3c283229}.toast--success{border-left-color:var(--success)}.toast--success .toast-icon{color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--error .toast-icon{color:var(--danger)}.toast-icon{flex:none;place-items:center;width:22px;height:22px;display:grid}.toast-icon svg{width:20px;height:20px}.toast-body{flex:auto;min-width:0}.toast-title{margin:0;font-size:.85rem;font-weight:600}.toast-text{color:var(--ink-2);word-break:break-word;margin:2px 0 0;font-size:.8rem;line-height:1.5}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px 4px;font-size:1.15rem;line-height:1}.toast-close:hover{background:var(--brand-tint);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width:560px){.toast-host{width:auto;left:16px;right:16px}}.tab-bar{border-bottom:1px solid var(--line-soft);gap:26px;padding:0 22px;display:flex}.tab-item{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 2px;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.tab-item:hover{color:var(--ink)}.tab-item.is-active{border-bottom-color:var(--brand-strong);color:var(--brand-strong);font-weight:600}.tab-bar+.panel-card-body{padding-top:16px}.detail-tabs{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:24px;display:grid}.detail-tabs-body{gap:16px;min-width:0;display:grid}.tab-bar--vertical{top:calc(var(--topbar-height) + 16px);border-bottom:0;flex-direction:column;gap:2px;padding:0;position:sticky}.tab-bar--vertical .tab-item{border-bottom:0;border-left:2px solid #0000;border-radius:8px;justify-content:flex-start;width:100%;min-height:40px;padding:0 12px}.tab-bar--vertical .tab-item:hover{background:var(--paper)}.tab-bar--vertical .tab-item.is-active{border-bottom-color:#0000;border-left-color:var(--brand-strong);color:var(--brand-strong);background:var(--paper)}@media (max-width:1180px){.detail-tabs{grid-template-columns:1fr;gap:16px}.tab-bar--vertical{flex-flow:wrap;gap:4px 20px;position:static}.tab-bar--vertical .tab-item{border-bottom:2px solid #0000;border-left:0;border-radius:0;width:auto;padding:0 2px}.tab-bar--vertical .tab-item.is-active{border-left-color:#0000;border-bottom-color:var(--brand-strong);background:0 0}}.danger-card{border:1px solid #efc4cd}.danger-card .panel-card-title{color:var(--danger)}.audit-list{margin:0;padding:0;list-style:none;display:grid}.audit-item{grid-template-columns:10px 40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid;position:relative}.audit-item:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:4px}.audit-item:first-child:before{top:50%}.audit-item:last-child:before{bottom:50%}.audit-dot{z-index:1;background:var(--brand);border-radius:50%;width:9px;height:9px;position:relative}.audit-icon{width:40px;height:40px;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.audit-icon svg{width:19px;height:19px}.audit-body{gap:3px;min-width:0;display:grid}.audit-title{margin:0;font-size:.86rem;font-weight:500}.audit-text{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.audit-actor{grid-template-columns:32px auto;align-items:center;gap:10px;display:grid}.audit-actor>div{text-align:left;gap:1px;display:grid}.audit-actor strong{font-size:.8rem;font-weight:500}.audit-time{color:var(--subtle);font-size:.76rem}.audit-note{border-top:1px solid var(--line-soft);color:var(--muted);align-items:center;gap:10px;padding:14px 22px;font-size:.78rem;display:flex}.audit-note svg{width:17px;height:17px;color:var(--subtle)}.avatar{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.76rem;font-weight:600;display:grid;overflow:hidden}.avatar--sm{width:28px;height:28px;font-size:.68rem}.avatar--lg{width:64px;height:64px;font-size:1.1rem}.avatar--photo{background:var(--brand-soft)}.avatar img,.avatar--photo img{object-fit:cover;width:100%;height:100%}.avatar-row{align-items:center;gap:12px;min-width:0;display:flex}.chart-panel{padding:6px 22px 18px}.chart-toolbar{align-items:center;gap:10px;display:flex}.select--inline{background-position:right 11px center;border-radius:9px;min-height:36px;padding:0 34px 0 12px;font-size:.8rem}.bar-chart{width:100%}.bar-chart svg{width:100%;height:auto;display:block;overflow:visible}.bar-chart-bar{fill:var(--series-3);rx:5;transition:fill .15s}.bar-chart-bar.is-peak{fill:var(--brand)}.bar-chart-value{fill:var(--ink);text-anchor:middle;font-size:11px;font-weight:600}.bar-chart-axis{fill:var(--subtle);font-size:10px}.bar-chart-grid{stroke:var(--line-soft);stroke-width:1px}.bar-chart-caption{fill:var(--muted);text-anchor:middle;font-size:10px}.bar-chart-caption tspan{fill:var(--subtle)}.donut-chart{place-items:center;width:100%;max-width:190px;margin:0 auto;display:grid;position:relative}.donut-chart svg{width:100%;height:auto;display:block;transform:rotate(-90deg)}.donut-track{fill:none;stroke:var(--line-soft)}.donut-slice{fill:none;stroke-linecap:butt;transition:stroke-dashoffset .25s}.donut-slice.series-1{stroke:var(--series-1)}.donut-slice.series-2{stroke:var(--series-2)}.donut-slice.series-3{stroke:var(--series-3)}.donut-slice.series-4{stroke:var(--series-4)}.donut-slice.series-5{stroke:var(--series-5)}.donut-center{text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.donut-center-label{color:var(--muted);font-size:.76rem}.donut-center-value{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.chart-split{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.chart-legend{gap:12px;margin:0;padding:0;list-style:none;display:grid}.legend-item{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;font-size:.82rem;display:grid}.legend-dot{background:var(--brand);border-radius:50%;width:10px;height:10px}.legend-dot.series-1{background:var(--series-1)}.legend-dot.series-2{background:var(--series-2)}.legend-dot.series-3{background:var(--series-3)}.legend-dot.series-4{background:var(--series-4)}.legend-dot.series-5{background:var(--series-5)}.legend-dot.tone-success{background:var(--success)}.legend-dot.tone-warning{background:var(--warning)}.legend-dot.tone-danger{background:var(--danger)}.legend-dot.tone-neutral{background:var(--subtle)}.legend-dot.tone-brand{background:var(--brand)}.legend-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-value{color:var(--ink);text-align:right;font-weight:500}.legend-share{min-width:40px;color:var(--muted);text-align:right}.chart-foot{color:var(--muted);margin:16px 0 0;font-size:.78rem}.calendar-shell{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);overflow-x:auto}.calendar-grid{--calendar-columns:5;--calendar-rows:13;--calendar-row-height:96px;grid-template-columns:74px repeat(var(--calendar-columns), minmax(150px, 1fr));min-width:100%;display:grid}.calendar-corner,.calendar-col-head{border-bottom:1px solid var(--line);text-align:center;align-content:center;gap:2px;min-height:62px;padding:10px 14px;display:grid}.calendar-corner{text-align:left;color:var(--ink-2);font-size:.8rem;font-weight:500}.calendar-col-head strong{font-size:.85rem;font-weight:600}.calendar-col-head small{color:var(--muted);font-size:.74rem}.calendar-col-head+.calendar-col-head{border-left:1px solid var(--line-soft)}.calendar-time-col{grid-auto-rows:var(--calendar-row-height);display:grid;position:relative}.calendar-time{color:var(--muted);justify-content:flex-start;align-items:flex-start;padding:0 14px;font-size:.78rem;display:flex;transform:translateY(-7px)}.calendar-time:first-child{transform:none}.calendar-time--end{position:absolute;bottom:0;left:0;right:0;transform:none}.calendar-column{grid-auto-rows:var(--calendar-row-height);border-left:1px solid var(--line-soft);display:grid;position:relative}.calendar-slot{border-bottom:1px solid var(--line-soft)}.calendar-event{left:5px;right:5px;top:calc(var(--event-start,0) * var(--calendar-row-height) + 3px);height:calc(var(--event-span,1) * var(--calendar-row-height) - 6px);border:1px solid var(--brand-soft);border-left:3px solid var(--brand);background:var(--brand-tint);color:inherit;text-align:left;cursor:pointer;border-radius:9px;align-content:start;gap:2px;padding:7px 10px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:grid;position:absolute;overflow:hidden;box-shadow:0 1px 1px #24101c08}.calendar-event:hover{z-index:4;border-color:var(--brand-logo);box-shadow:0 8px 20px #24101c24}.calendar-event-time{color:var(--muted);font-size:.72rem;line-height:1.2}.calendar-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden}.calendar-event-clients{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.calendar-event--cancelled .calendar-event-clients{color:var(--muted)}.calendar-event-meta{color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;display:flex;overflow:hidden}.calendar-event-meta>:first-child{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.calendar-event-meta .chip{flex:none}.calendar-event .chip{padding:2px 7px;font-size:.68rem}.calendar-event--confirmed{border-left-color:var(--success)}.calendar-event--pending{border-left-color:var(--warning);background:#fdfaf1}.calendar-event--full{border-left-color:var(--brand)}.calendar-event--conflict{border-color:#f0bcc6;border-left-color:var(--danger);background:repeating-linear-gradient(135deg,#fdeef1 0 7px,#fbe2e7 7px 14px)}.calendar-event--cancelled{border-left-color:var(--subtle);opacity:.75;background:#f7f5f6}.calendar-event--cancelled .calendar-event-title{text-decoration:line-through}.calendar-conflict{z-index:3;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-pop);border:1px solid #f0bcc6;gap:8px;padding:14px;font-size:.78rem;display:grid;position:absolute}.calendar-conflict strong{color:var(--danger);align-items:center;gap:8px;font-size:.8rem;display:flex}.calendar-conflict svg{width:16px;height:16px}.segmented{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:3px;display:inline-flex}.segmented-option{min-height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 20px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.segmented-option:hover{color:var(--brand-strong)}.segmented-option.is-active{color:#fff;background:var(--brand)}.empty-state{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:180px;padding:28px;display:grid}.empty-state svg{width:30px;height:30px;color:var(--brand-logo)}.empty-state strong{font-size:.88rem}.empty-state p{color:var(--muted);margin:0;font-size:.8rem}@media (max-width:1180px){.panel-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-rail{position:static}.timeline-item{grid-template-columns:58px 14px minmax(0,1fr) auto}.timeline-meta{grid-column:1/-1;gap:16px;padding-left:76px}}@media (max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{width:274px;height:100dvh;box-shadow:none;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-shell.is-nav-open .admin-sidebar{box-shadow:var(--shadow-pop);transform:none}.admin-shell.is-nav-open .sidebar-scrim{z-index:25;cursor:pointer;background:#1b071373;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);background:var(--paper);cursor:pointer;border-radius:10px;place-items:center;display:grid}.sidebar-toggle svg{width:19px;height:19px}.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.topbar-search{display:none}.form-grid--3,.form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stat-grid,.chart-split{grid-template-columns:minmax(0,1fr)}.topbar-date{display:none}.topbar-crumbs{font-size:.8rem}.form-grid,.form-grid--2,.form-grid--3,.form-grid--4{grid-template-columns:minmax(0,1fr)}.timeline-item{grid-template-columns:56px 14px minmax(0,1fr);row-gap:6px;padding-right:0}.timeline-meta,.timeline-end{grid-column:1/-1;justify-content:flex-start;padding-left:74px}.alert-row{grid-template-columns:40px auto minmax(0,1fr)}.alert-row-chevron{display:none}.auth-page{grid-template-columns:minmax(0,1fr)}.auth-story{justify-content:center;gap:18px;min-height:240px}.auth-story .studio-signature,.auth-story .story-rule{display:none}.auth-panel{min-height:0;padding:24px 16px 48px}.auth-card{border-radius:18px;padding:26px 20px}.page-head-actions{width:100%}.page-head-actions>*{flex:1}}@media (max-width:900px) and (orientation:portrait){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-story{min-height:260px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dashboard-page{background:var(--ivory);min-height:100vh}.dashboard-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,5vw,72px);display:flex}.membership-pill{align-items:center;gap:12px;font-size:.82rem;display:flex}.membership-pill small{color:var(--brand-strong);background:var(--brand-soft);letter-spacing:.1em;padding:5px 8px;font-size:.62rem}.membership-pill form{margin:0}.membership-pill button{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:6px 0 6px 14px;font-size:.75rem}.membership-pill button:hover{color:var(--brand-strong)}.dashboard-content{width:min(1160px,100% - 48px);margin:0 auto;padding:64px 0}.dashboard-content h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700}.dashboard-content>.muted{max-width:620px}.module-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}.module-grid article{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);min-height:170px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:20px;display:flex}.module-grid small{color:var(--brand-strong)}.module-grid h2{margin:auto 0 12px;font-size:1.15rem;font-weight:600}.module-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.page-heading{max-width:740px}.page-heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:700;line-height:1.15}.page-heading>p:last-child,.page-heading>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:.88rem}.eyebrow{letter-spacing:.16em;font-weight:600;color:var(--brand-strong)!important;margin:0 0 10px!important;font-size:.62rem!important}.split-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:none;display:flex}.compact-heading h1{font-size:clamp(1.6rem,2.2vw,2rem)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.metric-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);min-height:124px;box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:18px 20px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.metric-card:hover{border-color:var(--brand-logo);transform:translateY(-2px);box-shadow:0 8px 22px #24101c14}.metric-card>span{color:var(--brand-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:600}.metric-card strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:auto 0 2px;font-size:2rem;font-weight:700;line-height:1.05}.metric-card small{color:var(--muted);font-size:.78rem}.schedule-panel{margin-top:16px}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);overflow:hidden}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.panel-heading>a:hover{text-decoration:underline}.panel-heading .eyebrow{margin-bottom:4px!important}.panel-heading h2{margin:0;font-size:1rem;font-weight:600}.panel-heading>a{color:var(--brand-strong);font-size:.82rem;text-decoration:none}.schedule-list{margin:0;padding:0 22px 12px;list-style:none}.schedule-item{border-bottom:1px solid var(--line-soft);grid-template-columns:54px 1px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;display:grid}.schedule-item:last-child{border-bottom:0}.schedule-item time{font-size:.82rem}.schedule-line{background:var(--line);align-self:stretch;width:1px;margin:14px 0}.schedule-item>div{gap:3px;display:grid}.schedule-item>div strong{font-size:.87rem;font-weight:500}.schedule-item>div small{color:var(--muted);font-size:.78rem}.schedule-item>div small.schedule-clients{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-chip{color:var(--success);background:var(--success-soft);border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:500}.status-chip.cancelled{color:var(--muted);background:#f4f0f2}.alert-list{gap:10px;margin:0;padding:14px 22px 20px;list-style:none;display:grid}.alert-list li{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:12px 14px;display:grid}.alert-list strong{width:42px;height:42px;color:var(--brand-strong);background:var(--brand-soft);border-radius:12px;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.alert-list p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.quick-actions{gap:2px;padding:14px 12px 16px;display:grid}.quick-actions>span{color:var(--subtle);letter-spacing:.13em;text-transform:uppercase;margin:0 10px 8px;font-size:.62rem;font-weight:600}.quick-actions a{color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s;display:flex}.quick-actions a:hover{color:var(--brand-strong);background:var(--brand-tint)}.quick-actions a:after{content:"›";color:var(--brand-strong);font-size:1.05rem;line-height:1}.empty-inline{min-height:110px;color:var(--muted);align-items:center;gap:12px;padding:20px 22px;display:flex}.empty-inline>span{width:34px;height:34px;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.empty-inline p{margin:0;font-size:.8rem;line-height:1.55}.data-state{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);align-items:flex-start;gap:18px;margin-top:26px;padding:26px;display:flex}.data-state .state-symbol{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:1.15rem;display:grid}.data-state h2{margin:2px 0 6px;font-size:1.05rem;font-weight:600}.data-state p{max-width:680px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.data-state small{color:var(--subtle);margin-top:10px;font-family:ui-monospace,monospace;font-size:.72rem;display:block}.error-state{background:snow}.error-state .state-symbol{color:var(--danger);background:var(--danger-soft)}.neutral-state .state-symbol{color:var(--brand-strong);background:var(--brand-soft)}.placeholder-page{padding-top:40px}.calendar-stats{margin-top:20px}.calendar-toolbar{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);flex-wrap:nowrap;align-items:center;gap:10px;margin-top:16px;margin-bottom:20px;padding:12px 14px;display:flex;overflow-x:auto}.calendar-toolbar-nav,.calendar-toolbar .segmented,.calendar-toolbar-filters{flex:none}.calendar-toolbar-nav{align-items:center;gap:10px;display:flex}.date-switcher{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:6px;padding:3px;display:flex}.date-switcher a{width:34px;height:34px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:1.05rem;line-height:1;text-decoration:none;transition:color .14s,background .14s;display:grid}.date-switcher a:hover{color:var(--brand-strong);background:var(--brand-tint)}.date-switcher strong{text-align:center;font-variant-numeric:tabular-nums;min-width:168px;padding:0 4px;font-size:.9rem;font-weight:600}.calendar-toolbar-filters{gap:8px;margin-left:auto}.calendar-toolbar-filters .select--inline{min-width:116px;min-height:42px}.calendar-toolbar .date-switcher strong{min-width:0}.calendar-toolbar .quiet-button{min-height:42px;padding:0 16px}.calendar-board{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);margin-top:16px;overflow:hidden}.resource-strip{border-bottom:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;padding:14px 22px;font-size:.78rem;display:flex}.resource-strip span:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.resource-strip small{margin-left:auto}.calendar-list{padding:4px 22px 16px}.calendar-row{border-bottom:1px solid var(--line-soft);grid-template-columns:64px 3px minmax(0,1fr) auto 34px;align-items:center;gap:16px;min-height:78px;display:grid}.calendar-row:last-child{border-bottom:0}.calendar-row time{gap:2px;display:grid}.calendar-row time strong{font-size:.88rem;font-weight:500}.calendar-row time small{color:var(--subtle);font-size:.74rem}.calendar-accent{border-radius:2px;width:3px;height:42px}.calendar-copy{gap:4px;display:grid}.calendar-copy strong{font-size:.87rem;font-weight:500}.calendar-copy span{color:var(--muted);font-size:.78rem}.participant-stack{flex-direction:row-reverse;justify-content:flex-end;display:flex}.participant-stack span{border:2px solid var(--paper);width:28px;height:28px;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;place-items:center;margin-left:-8px;font-size:.66rem;display:grid}.capacity-label{color:var(--muted);font-size:.76rem}.pagination-note{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding:14px 22px;font-size:.76rem}.skeleton{border-radius:var(--radius);background:#f0eaed;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.4s infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.heading-skeleton{width:min(420px,80%);height:52px}.metric-skeleton{height:120px}.body-skeleton{height:310px;margin-top:16px}@keyframes skeleton-sweep{to{transform:translate(100%)}}.workspace-page{padding-top:6px}.workspace-breadcrumb{color:var(--subtle);align-items:center;gap:8px;margin-bottom:20px;font-size:.8rem;display:flex}.workspace-breadcrumb a{text-decoration:none}.workspace-breadcrumb strong{color:var(--ink);font-weight:500}.workspace-heading{align-items:center}.workspace-heading h1{font-size:clamp(1.7rem,2.4vw,2.15rem)}.workspace-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.workspace-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;display:grid}.workspace-stats article{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);min-height:112px;box-shadow:var(--shadow-card);flex-direction:column;padding:20px;display:flex}.workspace-stats article>span{color:var(--ink-2);font-size:.8rem;font-weight:500}.workspace-stats article strong{margin-top:auto;font-size:1.6rem;font-weight:700;line-height:1.2}.workspace-stats article small{color:var(--muted);margin-top:6px;font-size:.76rem}.workspace-stats article.positive{border-top:3px solid var(--success)}.workspace-stats article.warning{border-top:3px solid var(--warning)}.workspace-tabs{border-bottom:1px solid var(--line-soft);gap:26px;margin-top:24px;display:flex}.workspace-tabs button{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:.86rem;font-weight:500}.workspace-tabs button.active{border-bottom-color:var(--brand-strong);color:var(--brand-strong);font-weight:600}.workspace-toolbar{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card);align-items:center;gap:12px;margin-top:18px;padding:10px 14px;display:flex}.workspace-search{flex:1;align-items:center;gap:9px;min-width:190px;display:flex}.workspace-search span{color:var(--brand-strong);font-size:1.05rem}.workspace-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.84rem}.workspace-filter{border-left:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding-left:14px;font-size:.78rem;display:flex}.workspace-filter select{color:var(--ink);background:0 0;border:0;outline:0;font-size:.8rem}.workspace-layout{gap:16px;margin-top:16px;display:grid}.workspace-layout.with-aside{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.workspace-content,.workspace-aside{gap:16px;display:grid}.workspace-panel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);overflow:hidden}.workspace-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:18px 22px;display:flex}.workspace-panel>header h2{margin:0;font-size:1rem;font-weight:600}.workspace-panel>header p{color:var(--muted);margin:5px 0 0;font-size:.78rem;line-height:1.5}.workspace-table-wrap{overflow-x:auto}.workspace-table{border-collapse:collapse;white-space:nowrap;width:100%}.workspace-table th{color:var(--subtle);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#fdfafb;padding:12px 18px;font-size:.68rem;font-weight:600}.workspace-table td{border-top:1px solid var(--line-soft);color:var(--ink-2);padding:15px 18px;font-size:.82rem}.workspace-table tbody tr{transition:background .14s}.workspace-table tbody tr:hover{background:var(--brand-tint)}.workspace-status{color:var(--muted);background:#f4f0f2;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.74rem;font-weight:500;display:inline-flex}.workspace-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.workspace-status.positive{color:var(--success);background:var(--success-soft)}.workspace-status.warning{color:var(--warning);background:var(--warning-soft)}.workspace-status.negative{color:var(--danger);background:var(--danger-soft)}.workspace-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.workspace-empty span{color:var(--brand-logo);font-size:1.9rem}.workspace-empty strong{color:var(--ink);font-size:.9rem}.workspace-empty p{margin:0;font-size:.8rem}.workspace-fields{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.workspace-field{gap:8px;display:grid}.workspace-field.wide{grid-column:1/-1}.workspace-field>span{color:var(--ink-2);font-size:.82rem;font-weight:500}.workspace-field b{color:var(--brand-strong)}.workspace-field input,.workspace-field select,.workspace-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:0;padding:0 14px;font-size:.86rem}.workspace-field input,.workspace-field select{min-height:46px}.workspace-field textarea{resize:vertical;padding-block:12px}.workspace-field input:focus,.workspace-field select:focus,.workspace-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d5567e1f}.workspace-field>small{color:var(--muted);font-size:.76rem;line-height:1.5}.workspace-toggle{cursor:pointer;grid-column:1/-1;grid-template-columns:44px 1fr;align-items:center;gap:12px;display:grid}.workspace-toggle input{opacity:0;position:absolute}.workspace-toggle>span{background:#ded4d9;border-radius:999px;width:44px;height:25px;transition:background .15s;position:relative}.workspace-toggle>span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #24101c33}.workspace-toggle input:checked+span{background:var(--brand)}.workspace-toggle input:checked+span:after{transform:translate(19px)}.workspace-toggle div{gap:3px;display:grid}.workspace-toggle strong{font-size:.84rem;font-weight:500}.workspace-toggle small{color:var(--muted);font-size:.76rem}.workspace-details{margin:0;padding:6px 22px 16px}.workspace-details>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:20px;padding:12px 0;display:grid}.workspace-details>div:last-child{border-bottom:0}.workspace-details dt{color:var(--muted);font-size:.82rem}.workspace-details dd{color:var(--ink);text-align:right;margin:0;font-size:.85rem;font-weight:500}.workspace-form-actions{border:1px solid var(--line-soft);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-card);background:#ffffffeb;justify-content:flex-end;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:16px}.workspace-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b071373;justify-content:flex-end;display:flex;position:fixed;inset:0}.workspace-drawer{background:#fff;flex-direction:column;width:min(480px,100%);min-height:100%;animation:.18s ease-out drawer-in;display:flex;box-shadow:-25px 0 70px #1b071333}.workspace-drawer>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:24px;display:flex}.workspace-drawer h2{margin:0;font-size:1.15rem;font-weight:600}.workspace-drawer>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.6rem}.workspace-drawer .workspace-fields{grid-template-columns:1fr}.workspace-drawer footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;margin-top:auto;padding:18px 24px;display:flex}.workspace-toast{z-index:50;color:#fff;background:var(--plum);min-height:50px;box-shadow:var(--shadow-pop);border-radius:12px;align-items:center;gap:10px;padding:0 18px;font-size:.82rem;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px}.workspace-toast span{background:var(--brand);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.command-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b071375;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-menu{border:1px solid var(--line-soft);border-radius:var(--radius-lg);width:min(560px,100% - 32px);box-shadow:var(--shadow-pop);background:#fff;overflow:hidden}.command-menu>label{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:58px;padding:0 20px;display:flex}.command-menu>label>span{color:var(--brand-strong);place-items:center;display:grid}.command-menu>label svg{width:19px;height:19px}.command-menu input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.9rem}.command-menu>div{max-height:390px;padding:8px;overflow-y:auto}.command-menu a{min-height:42px;color:var(--ink-2);border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:0 12px;font-size:.84rem;text-decoration:none;display:grid}.command-menu a:hover{color:var(--brand-strong);background:var(--brand-tint)}.command-menu a>span{color:var(--brand-strong);place-items:center;display:grid}.command-menu a svg{width:18px;height:18px}.command-menu a small{color:var(--subtle)}.command-menu>p{color:var(--muted);text-align:center;margin:0;padding:24px;font-size:.84rem}.command-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 12px 4px;padding:0;font-size:.7rem;font-weight:600}.command-menu a>span.command-hit{min-width:0;color:inherit;flex-direction:column;place-items:start;display:flex}.command-hit small{color:var(--muted);font-size:.74rem}@keyframes drawer-in{0%{transform:translate(100%)}}@media (max-width:1180px){.workspace-layout.with-aside{grid-template-columns:1fr}.workspace-aside,.workspace-stats,.metrics-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.workspace-toolbar{flex-wrap:wrap;align-items:stretch}.workspace-search{flex-basis:100%;width:100%;min-height:36px}.workspace-filter{border-left:0;padding-left:0}.workspace-fields{grid-template-columns:1fr}.workspace-field.wide{grid-column:auto}.workspace-aside{grid-template-columns:1fr}.calendar-row{grid-template-columns:54px 3px minmax(0,1fr) 30px}.participant-stack{display:none}}@media (max-width:640px){.workspace-stats,.metrics-grid,.module-grid{grid-template-columns:minmax(0,1fr)}.workspace-heading-actions{width:100%}.workspace-heading-actions>*{flex:1}.workspace-table th,.workspace-table td{padding-inline:14px}.calendar-toolbar{flex-wrap:wrap;align-items:stretch;overflow-x:visible}.calendar-toolbar-nav,.calendar-toolbar .segmented,.calendar-toolbar-filters,.calendar-toolbar-nav{flex:100%}.date-switcher{flex:1;justify-content:space-between}.date-switcher strong{flex:1;min-width:0}.calendar-toolbar .segmented{flex:100%}.calendar-toolbar .segmented-option{flex:1;justify-content:center;padding:0 12px}.calendar-toolbar-filters{flex:100%;margin-left:0}.calendar-toolbar-filters .select--inline{flex:42%;min-width:0}.calendar-toolbar-filters .quiet-button{flex:100%}.schedule-item{grid-template-columns:48px 1px minmax(0,1fr)}.schedule-item .status-chip{display:none}}.audit-item--idle .audit-dot{background:var(--line)}.audit-item--idle .audit-icon{color:var(--subtle);background:var(--line-soft)}.audit-item--idle .audit-title{color:var(--muted);font-weight:400}.kiosk{background:var(--paper);min-height:100dvh}.kiosk-screen{align-content:center;justify-items:center;gap:20px;min-height:100dvh;padding:28px 20px;display:grid;position:relative}.kiosk-empty{text-align:center;align-content:center;justify-items:center;gap:14px;max-width:560px;min-height:100dvh;margin:0 auto;padding:28px;display:grid}.kiosk-empty h1{margin:0;font-size:1.6rem}.kiosk-empty p{color:var(--muted);margin:0}.kiosk-greeting{z-index:20;text-align:center;background:var(--brand-tint);align-content:center;justify-items:center;gap:10px;padding:32px;animation:.28s ease-out both kiosk-in;display:grid;position:fixed;inset:0}@keyframes kiosk-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.kiosk-greeting{animation:none}}.kiosk-greeting-hello{color:var(--ink);margin:0;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:700}.kiosk-greeting-label{color:var(--muted);margin:0;font-size:clamp(.9rem,2vw,1.1rem)}.kiosk-greeting-room{color:var(--brand-strong,var(--brand));margin:0;font-size:clamp(2.6rem,12vw,7rem);font-weight:700;line-height:1.05}.kiosk-greeting-class{color:var(--ink-2);margin:0;font-size:clamp(1rem,2.6vw,1.4rem)}.door-sign{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:18px;max-width:720px;margin:0 auto;padding:48px 40px 40px;display:grid}.door-sign-logo{width:clamp(120px,22vw,190px);height:auto}.door-sign-title{color:var(--ink);margin:0;font-size:2.4rem;font-weight:700;line-height:1.15}.door-sign-qr{width:320px;max-width:100%}.door-sign-qr svg{width:100%;height:auto;display:block}.door-sign-label{color:var(--ink-muted);margin:0;font-size:.9rem}.door-sign-code{letter-spacing:.12em;color:var(--ink);border:2px dashed var(--line);border-radius:12px;margin:0;padding:10px 20px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:2rem;font-weight:700}.door-sign-steps{color:var(--ink-muted);counter-reset:step;text-align:left;justify-items:start;gap:6px;margin:0;padding:0;font-size:1.05rem;list-style:none;display:grid}.door-sign-steps li{counter-increment:step}.door-sign-steps li:before{content:counter(step) ". ";color:var(--brand);font-weight:700}.audit-subject{color:var(--ink);font-weight:600}.tab-filter-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.tab-filter-row .tab-bar{border-bottom:0;flex:none;padding-left:0}.tab-filter-row .action-row{flex:auto;justify-content:flex-end;padding:8px 0}.clients-toolbar-form{gap:8px}.filter-menu{flex:none;position:relative}.filter-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.filter-menu>summary::-webkit-details-marker{display:none}.filter-menu-trigger:after{content:"▾";opacity:.7;margin-left:6px;font-size:.7em}.filter-menu[open]>.filter-menu-trigger{border-color:var(--brand-logo);color:var(--brand-strong);background:var(--brand-tint)}.filter-menu-panel{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;min-width:264px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #3c283224}.filter-menu-panel .checkbox-row{display:flex}.filter-menu-group{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:12px;display:flex}.filter-menu-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.filter-menu-actions{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding-top:12px;display:flex}@media (max-width:560px){.filter-menu-panel{left:0;right:auto}}.setup-list{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.setup-row{border-top:1px solid var(--line-soft);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;display:grid}.setup-row:first-child{border-top:0}.setup-row--done{opacity:.6}.setup-row-body{min-width:0}.setup-row-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.setup-row-head strong{font-size:.96rem;font-weight:600}.setup-detail{color:var(--muted);font-size:.82rem}.setup-why{color:var(--ink-2);margin:5px 0 0;font-size:.86rem;line-height:1.55}.setup-mark{border-radius:999px;place-items:center;width:20px;height:20px;margin-top:1px;font-size:.74rem;font-weight:700;line-height:1;display:grid}.setup-mark--done{background:var(--success-soft);color:var(--success)}.setup-mark--todo{border:1.5px dashed var(--brand-logo);background:0 0}.setup-mark--unknown{background:var(--info-soft);color:var(--info)}@media (max-width:640px){.setup-row{grid-template-columns:22px minmax(0,1fr)}.setup-row .quiet-button{grid-column:2;justify-self:start}}.guide-recipes{gap:8px;margin-top:14px;display:grid}.guide-recipe{border:1px solid var(--line-soft);border-radius:var(--radius-md,10px);background:var(--ivory)}.guide-recipe[open]{background:var(--paper);border-color:var(--line)}.guide-recipe>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:.95rem;font-weight:600;list-style:none;display:flex}.guide-recipe>summary::-webkit-details-marker{display:none}.guide-recipe>summary:hover{color:var(--brand-strong)}.guide-recipe>summary:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-2px;border-radius:inherit}.guide-recipe-mark{border-right:2px solid var(--brand-logo);border-bottom:2px solid var(--brand-logo);flex:none;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)}.guide-recipe[open] .guide-recipe-mark{transform:rotate(-135deg)}.guide-recipe-body{padding:0 16px 16px}.guide-steps{gap:7px;margin:0;padding-left:20px;display:grid}.guide-steps li{line-height:1.6}.guide-caution{border-left:3px solid var(--warning);background:var(--warning-soft);border-radius:0 8px 8px 0;margin:12px 0 0;padding:11px 13px;font-size:.89rem;line-height:1.6}.guide-code{background:var(--brand-tint);color:var(--brand-deep);border-radius:5px;padding:1px 5px;font-size:.88em}.guide-symptom+.guide-symptom{border-top:1px solid var(--line-soft);padding-top:14px}.guide-symptom h3{color:var(--brand-strong);margin:0 0 8px;font-size:.96rem}.guide-checks{color:var(--ink-2);gap:6px;margin:0;padding-left:20px;font-size:.92rem;line-height:1.6;display:grid}.guide-glossary{gap:0;margin:14px 0 0;display:grid}.guide-glossary>div{border-top:1px solid var(--line-soft);padding:12px 0}.guide-glossary>div:first-child{border-top:0;padding-top:0}.guide-glossary dt{font-size:.95rem;font-weight:600}.guide-glossary dd{color:var(--muted);margin:5px 0 0;font-size:.9rem;line-height:1.6}.guide-where{color:var(--subtle);margin-left:8px;font-size:.78rem;font-weight:400}.guide-table td,.guide-table th{white-space:normal;vertical-align:top}.guide-table td:first-child{color:var(--ink);width:38%;font-weight:600}.calendar-event-dot{vertical-align:middle;border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.calendar-event-title{align-items:center;gap:6px;display:flex}.calendar-col-head.is-today{background:var(--brand-tint)}.calendar-col-head.is-today strong{color:var(--brand-strong)}.calendar-column.is-today{background:linear-gradient(var(--brand-tint), var(--brand-tint))}.calendar-column.is-today .calendar-slot{border-color:var(--brand-soft)}.calendar-event--today{outline:2px solid var(--brand);outline-offset:-2px}.calendar-now{left:0;right:0;top:calc(var(--now-start,0) * var(--calendar-row-height));border-top:2px solid var(--brand);z-index:4;pointer-events:none;height:0;position:absolute}.calendar-now:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.calendar-create-layer{grid-auto-rows:var(--calendar-row-height);display:grid;position:absolute;inset:0}.calendar-create-cell{appearance:none;color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-content:start;margin:0;padding:0;transition:background .12s;display:grid}.calendar-create-cell:hover{background:var(--brand-tint)}.calendar-create-cell span{background:var(--paper);border:1px solid var(--brand-soft);opacity:0;border-radius:999px;margin:5px 8px;padding:1px 7px;font-size:.68rem;font-weight:500;transition:opacity .12s}.calendar-create-cell:hover span,.calendar-create-cell:focus-visible span{opacity:1}.calendar-create-cell:focus-visible{outline:2px solid var(--brand-logo);outline-offset:-3px}.calendar-pop-backdrop{z-index:60;background:#1b07130f;position:fixed;inset:0}.calendar-pop{z-index:61;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);width:min(320px,100vw - 24px);box-shadow:var(--shadow-pop);gap:10px;padding:16px;display:grid;position:fixed}.calendar-pop-head{justify-content:space-between;align-items:center;display:flex}.calendar-pop-head strong{font-size:.95rem;font-weight:600}.calendar-pop-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.2rem;line-height:1}.calendar-pop-close:hover{color:var(--ink)}.calendar-pop-when{color:var(--muted);margin:0;font-size:.8rem}.calendar-pop .field-group{gap:5px}.calendar-pop .select,.calendar-pop .input{width:100%}.calendar-pop-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.calendar-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.calendar-legend-item{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.76rem;font-weight:500;display:inline-flex}.calendar-legend-dot{border-radius:3px;flex:none;width:9px;height:9px}.calendar-toolbar .segmented-option.is-active{box-shadow:0 1px 3px #be3a624d}.calendar-toolbar-skeleton{height:66px;margin-top:20px}.calendar-grid-skeleton{height:520px;margin-top:16px}.wg-dirty{align-items:center;gap:7px;font-size:.78rem;font-weight:500;display:inline-flex}.wg-dirty-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.wg-dirty.is-clean{color:var(--success)}.wg-dirty.is-dirty{color:var(--warning)}.wg-legend-line{margin-top:0}.wg-legend-line strong{color:var(--ink-2);font-weight:600}.wg-grid-wrap{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);margin-top:6px;overflow-x:auto}.wg-grid{--wg-cols:6;--wg-row-height:88px;grid-template-columns:68px repeat(var(--wg-cols), minmax(150px, 1fr));min-width:968px;display:grid}.wg-corner{border-bottom:1px solid var(--line);color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;align-content:center;padding:12px 14px;font-size:.72rem;font-weight:600;display:grid}.wg-col-head{border-bottom:1px solid var(--line);border-left:1px solid var(--line-soft);text-align:center;align-content:center;gap:1px;min-height:58px;padding:10px 12px;display:grid}.wg-col-head strong{letter-spacing:-.01em;font-size:.84rem;font-weight:600}.wg-col-head small{color:var(--subtle);font-size:.7rem}.wg-time{border-top:1px solid var(--line-soft);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:flex-start;padding:8px 12px 0 0;font-size:.74rem;display:flex}.wg-cell{min-height:var(--wg-row-height);border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:6px;transition:background .12s;display:flex;position:relative}.wg-cell:hover{background:var(--brand-tint)}.wg-chip{border:1px solid var(--line-soft);border-left:3px solid var(--brand);background:var(--paper);text-align:left;cursor:pointer;border-radius:9px;gap:1px;padding:6px 9px;transition:box-shadow .12s,transform .12s;display:grid}.wg-chip:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.wg-chip:focus-visible{outline:2px solid var(--brand-logo);outline-offset:1px}.wg-chip-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;line-height:1.2}.wg-chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden}.wg-chip-meta{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.wg-add{border:1px dashed var(--line);min-height:26px;color:var(--brand-strong);font:inherit;cursor:pointer;opacity:0;background:0 0;border-radius:8px;place-items:center;margin-top:auto;font-size:.72rem;font-weight:500;transition:opacity .12s,border-color .12s,background .12s;display:grid}.wg-cell:hover .wg-add,.wg-add:focus-visible{opacity:1}.wg-add:hover{border-color:var(--brand-logo);background:var(--paper)}.wg-add:focus-visible{outline:2px solid var(--brand-logo);outline-offset:1px}.wg-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--brand-tint);text-align:center;align-content:center;justify-items:center;gap:6px;margin-bottom:14px;padding:26px;display:grid}.wg-empty>span{width:40px;height:40px;color:var(--brand-strong);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.wg-empty>span svg{width:22px;height:22px}.wg-empty strong{font-size:.92rem}.wg-empty p{color:var(--muted);margin:0;font-size:.82rem}.wg-legend{flex-wrap:wrap;gap:8px 16px;margin-top:14px;display:flex}.wg-legend-item{color:var(--ink-2);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.wg-legend-dot{border-radius:3px;flex:none;width:10px;height:10px}.wg-week-actions{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.wg-week-actions .quiet-button{font-variant-numeric:tabular-nums}.wg-pop{width:min(360px,100vw - 24px);max-height:calc(100dvh - 32px);top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.wg-pop-actions{flex-wrap:wrap}.wg-remove{color:var(--danger);margin-right:auto}.wg-remove:hover{background:var(--danger-soft)}.wg-grid-skeleton{height:520px;margin-top:22px}.wg-controls-skeleton{height:150px;margin-top:16px}@media (max-width:720px){.wg-week-actions{flex-direction:column;align-items:stretch}.wg-week-actions .quiet-button{justify-content:center}}.appt-toolbar{padding-right:22px}.appt-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.82rem;font-weight:500}.th-sort{color:inherit;cursor:pointer;white-space:nowrap;text-decoration:none}.th-sort:hover{text-decoration:underline}.filter-panel{border-top:1px solid var(--line-soft)}.filter-panel>summary{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:13px 22px;font-size:.86rem;font-weight:500;list-style:none;transition:color .15s,background .15s;display:flex}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary::marker{content:""}.filter-panel>summary:hover{color:var(--brand-strong)}.filter-panel[open]>summary{color:var(--brand-strong);background:var(--brand-tint)}.filter-summary-icon{color:var(--brand-strong);place-items:center;display:grid}.filter-summary-icon svg{width:17px;height:17px}.filter-summary-hint{color:var(--subtle);font-size:.8rem;font-weight:400}.filter-badge{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-grid}.filter-caret{border-right:2px solid var(--subtle);border-bottom:2px solid var(--subtle);width:8px;height:8px;margin-left:auto;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.filter-panel[open] .filter-caret{transform:translateY(2px)rotate(-135deg)}.filter-form{padding:2px 22px 20px}.filter-pop-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px;display:grid}.filter-pop-grid .field-group{gap:6px;min-width:0;display:grid}.filter-pop-grid .field-group label{color:var(--ink-2);font-size:.8rem;font-weight:500}.filter-pop-grid .input,.filter-pop-grid .select{width:100%;min-width:0}.filter-pop-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.filter-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;display:grid}.filter-check-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.filter-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.35;display:flex}.filter-check input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin-top:1px}.filter-check span{white-space:normal;overflow-wrap:anywhere;min-width:0}.cell-lines{gap:1px;min-width:0;display:grid}.cell-lines strong{font-weight:600}.cell-lines small{display:block}.appt-page .appt-toolbar{gap:12px 14px;padding:14px 22px}.appt-page .appt-toolbar .tab-bar{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:4px;padding:3px}.appt-page .appt-toolbar .tab-item{min-height:36px;color:var(--ink-2);border-bottom:0;border-radius:9px;padding:0 12px;font-weight:500;transition:color .14s,background .14s}.appt-page .appt-toolbar .tab-item:hover{color:var(--brand-strong);background:var(--brand-tint)}.appt-page .appt-toolbar .tab-item.is-active{color:var(--brand-strong);background:var(--brand-soft);border-bottom-color:#0000;font-weight:600}.appt-page .appt-count{background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap;border-radius:999px;align-items:center;margin-left:auto;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.appt-page .appt-name{color:var(--ink);font-weight:600;text-decoration:none}.appt-page .appt-name:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.appt-page .workspace-table .avatar{color:var(--brand-strong);background:var(--brand-soft)}.appt-page .workspace-table-wrap{max-height:min(72vh,760px);overflow:auto}.appt-page .workspace-table thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--line-soft);position:sticky;top:0}.appt-page .workspace-table tbody tr:hover .appt-name{color:var(--brand-strong)}.appt-page .workspace-table .appt-detail-cell{text-align:right}.appt-page .appt-toolbar{flex-wrap:wrap;position:relative}.appt-page .appt-filter{border-top:0;flex:none;margin-left:8px}.appt-page .appt-filter>summary{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:8px;min-height:38px;padding:0 14px}.appt-page .appt-filter>summary:hover{border-color:var(--brand-logo)}.appt-page .appt-filter[open]>summary{border-color:var(--brand-logo);color:var(--brand-strong);background:var(--brand-tint)}.appt-page .appt-filter-form{z-index:40;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);width:min(560px,100% - 44px);box-shadow:var(--shadow-pop);padding:16px 18px 18px;position:absolute;top:calc(100% - 4px);right:22px}.appt-page .filter-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 18px;display:grid}.appt-page .filter-check-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.appt-page .filter-check-group legend{color:var(--ink-2);padding:0 0 2px;font-size:.78rem;font-weight:600}.appt-page .filter-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.35;display:flex}.appt-page .filter-check input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin-top:1px}.appt-page .filter-check span{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (max-width:680px){.appt-page .appt-filter-form{width:auto;left:16px;right:16px}.appt-page .filter-check-grid{grid-template-columns:minmax(0,1fr)}.appt-page .workspace-table-wrap{max-height:none;overflow:visible}.appt-page .workspace-table{white-space:normal}.appt-page .workspace-table thead{display:none}.appt-page .workspace-table tbody{gap:12px;padding:14px 16px;display:grid}.appt-page .workspace-table tbody tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card);gap:9px;padding:14px 16px;display:grid}.appt-page .workspace-table tbody tr:hover{background:var(--paper)}.appt-page .workspace-table td{border-top:0;padding:0}.appt-page .workspace-table td.appt-member-cell{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.appt-page .workspace-table td[data-label]{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.appt-page .workspace-table td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:600}.appt-page .workspace-table td[data-label] .cell-lines{text-align:right}.appt-page .workspace-table td.appt-detail-cell{border-top:1px solid var(--line-soft);text-align:left;margin-top:2px;padding-top:10px}.appt-page .appt-toolbar{padding:12px 16px}.appt-page .appt-toolbar .tab-bar{flex:100%;overflow-x:auto}.appt-page .appt-count{margin-left:0}}.studio-board{gap:14px;padding:6px 20px 20px;display:flex;overflow-x:auto}.studio-col{flex-direction:column;flex:1 0 210px;gap:9px;min-width:194px;display:flex}.studio-col-head{letter-spacing:.01em;color:var(--ink);background:var(--brand-tint);border:1px solid var(--line-soft);border-radius:10px;align-items:center;padding:9px 12px;font-size:.82rem;font-weight:600;display:flex;position:sticky;top:0}.studio-slot{border:1px solid var(--line);background:var(--paper);color:inherit;cursor:pointer;border-radius:12px;gap:3px;padding:11px 13px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.studio-slot:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 14px #24101c17}.studio-slot time{letter-spacing:.02em;color:var(--brand-strong);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.studio-slot strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.studio-slot small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.studio-slot.is-past{opacity:.5}.studio-slot.is-past:hover{opacity:.72}.studio-slot.is-now{border-color:var(--brand);box-shadow:inset 3px 0 0 0 var(--brand), 0 4px 14px #d5567e21;background:var(--brand-tint)}.studio-empty{color:var(--subtle);text-align:center;border:1px dashed var(--line);border-radius:12px;padding:16px 0;font-size:.8rem}.recent-list{flex-direction:column;margin:0;padding:4px 22px 12px;list-style:none;display:flex}.recent-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:11px 0;display:flex}.recent-item:last-child{border-bottom:none}.recent-avatar{width:36px;height:36px;color:var(--brand-strong);background:var(--brand-soft);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:600;display:grid}.recent-line{gap:2px;min-width:0;margin-right:auto;display:grid}.recent-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:.89rem;font-weight:600;overflow:hidden}.recent-line small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-item time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.recent-meta{color:var(--brand-strong);font-size:.74rem}.recent-when{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.recent-when-main{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.recent-when small{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .studio-slot{background:0 0}:root:not([data-theme=light]) .studio-slot.is-now{background:var(--brand-tint)}}:root[data-theme=dark] .studio-slot{background:0 0}:root[data-theme=dark] .studio-slot.is-now{background:var(--brand-tint)}.move-overlay{z-index:70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.move-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#1b071375;border:0;position:absolute;inset:0}.move-modal{z-index:1;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper);width:min(520px,100%);max-height:85vh;box-shadow:var(--shadow-pop);flex-direction:column;animation:.16s ease-out move-modal-in;display:flex;position:relative;overflow:hidden}.move-modal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.move-modal-head-copy{gap:3px;min-width:0;display:grid}.move-modal-head-copy strong{letter-spacing:-.01em;font-size:1rem;font-weight:600}.move-modal-head-copy span{color:var(--muted);font-size:.82rem;line-height:1.5}.move-modal-body{padding:18px 22px 22px;overflow-y:auto}.move-daybar{justify-content:space-between;align-items:center;gap:8px;display:flex}.move-daybar .chip{font-variant-numeric:tabular-nums}@keyframes move-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (max-width:520px){.move-modal{max-height:90vh}.move-daybar{flex-wrap:wrap}.move-daybar .chip{flex-basis:100%;order:-1;justify-content:center}}.demo-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (max-width:1180px){.demo-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.demo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wa-button{color:#0f8c7e;border-color:#a9e3d6}.wa-button svg{vertical-align:-2px;margin-right:4px}.wa-button:hover{color:#fff;background:#0f8c7e;border-color:#0f8c7e}.today-list{margin:0;padding:0;list-style:none}.today-row>a{color:inherit;border-top:1px solid #00000012;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.today-row:first-child>a{border-top:0}.today-row>a:hover{background:#00000006}.today-time{font-variant-numeric:tabular-nums;flex:none;width:48px;font-weight:600}.today-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.today-main strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.today-count{font-variant-numeric:tabular-nums;color:#00000080;flex:none}.today-row.is-past>a{opacity:.55}.today-row.is-now>a{background:#d5567e14}.metrics-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px}.metrics-grid .metric-card{min-height:92px;padding:13px 15px}.metrics-grid .metric-card strong{font-size:1.5rem}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}@media (max-width:640px){.metrics-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}
