:root{--z-sticky: 15;--z-nav: 60;--z-modal: 100;--z-overlay: 990;--z-palette: 2000;--z-assistant: 2400;--z-toast: 10000;--bg: #fbf7f8;--bg-soft: #faf7f8;--card: #ffffff;--sidebar: #2d2233;--sidebar-hover: #3b2e42;--sidebar-active: #4a3b52;--sidebar-fg: #e0d4dc;--rose: #d4627a;--rose-deep: #b84e66;--rose-soft: #e88da0;--rose-light: #f5d5dc;--rose-bg: #fdf0f3;--action: #175cd3;--action-hover: #1249ab;--action-active: #0f3f93;--action-ring: rgba(23, 92, 211, .32);--text: #2d2233;--text-s: #6e5e6a;--text-m: #9b8a94;--placeholder-muted: var(--text-m);--border: #ede4e8;--border-light: #f4edf0;--success: #5baa8a;--success-bg: #edf7f2;--warning: #d4954a;--warning-bg: #fdf5ec;--info: #6a8fc2;--info-bg: #edf2f8;--upload: #007ea7;--upload-hover: #00698c;--danger: #c95565;--purple: #8b6aae;--purple-bg: #f0edf8;--fs-micro: .75rem;--fs-caption: .8125rem;--fs-meta: .875rem;--fs-body-s: .9375rem;--fs-body: 1rem;--fs-body-l: 1rem;--fs-h4: 1.0625rem;--r: 12px;--r-sm: 8px;--shadow: 0 1px 3px rgba(45, 34, 51, .05);--shadow-md: 0 4px 16px rgba(45, 34, 51, .07);--shadow-lg: 0 18px 48px rgba(45, 34, 51, .1);--font-sans: "Outfit", "Noto Sans JP", system-ui, sans-serif;--surface: var(--card);--surface-muted: var(--bg);--surface-rail: var(--bg);--muted: var(--text-m);--line: var(--border);--line-strong: var(--border);--brand: var(--rose);--brand-strong: var(--rose-deep);--brand-soft: var(--rose-bg);--brand-soft-border: var(--rose-light);--success-soft: var(--success-bg);--warn-soft: var(--warning-bg);--shadow-sm: var(--shadow)}@media(max-width:767px){:root{--fs-micro: .875rem;--fs-caption: .875rem;--fs-meta: .9375rem;--fs-body-s: 1rem;--fs-body: 1.0625rem;--fs-body-l: 1.0625rem;--fs-h4: 1.125rem}}*:where(:not(.calcom-atoms *)),*:where(:not(.calcom-atoms *)):before,*:where(:not(.calcom-atoms *)):after{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,Noto Sans JP,system-ui,sans-serif;font-size:var(--fs-body);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;word-break:auto-phrase}::selection{background:#d4627a33;color:inherit}img{image-rendering:-webkit-optimize-contrast}button,input,select,textarea,a{font:inherit}@media(pointer:coarse){input,select,textarea,[contenteditable]:not([contenteditable=false]){font-size:max(16px,1em)!important}:where(button,[role=button],select){min-height:44px}:where(small){font-size:max(var(--fs-caption),.833em)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range])){min-height:44px}}h1,h2,h3,p{margin-top:0}.app-shell{display:flex;min-height:100vh;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.side{width:220px;background:var(--sidebar);position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.side::-webkit-scrollbar{display:none}@keyframes attracc-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes attracc-spin{to{transform:rotate(360deg)}}.loading-pulse{animation:attracc-pulse 1.4s ease-in-out infinite;color:var(--text-m);font-size:var(--fs-body-s);text-align:center;padding:32px}.loading-spinner{width:32px;height:32px;border:3px solid var(--border, #ede4e8);border-top-color:var(--rose, #d4627a);border-radius:50%;animation:attracc-spin .7s linear infinite}.btn-spinner{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:attracc-spin .7s linear infinite}.loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:16px}.loading-center span{font-size:var(--fs-body-s);color:var(--text-m, #9b8a94)}.route-loading{min-height:min(440px,70vh);display:grid;place-items:center;align-content:center;gap:14px;padding:48px 24px;text-align:center}.route-loading .muted{margin:0;font-size:var(--fs-body-s)}.splash-screen-root{min-height:100vh;display:grid;place-items:center;background:var(--bg, #fbf8fa)}.splash-screen-overlay{position:fixed;inset:0;z-index:1000;opacity:1;transition:opacity .26s ease}.splash-screen-overlay.is-exiting{opacity:0;pointer-events:none}.branded-splash{min-height:min(440px,70vh);display:grid;place-items:center;align-content:center;gap:18px;padding:48px 24px;text-align:center;opacity:1;animation:attracc-splash-enter .18s ease-out both}.branded-splash.framed{width:100%;min-height:100vh}.branded-splash-brand{display:flex;align-items:center;justify-content:center}.branded-splash-name{font-size:22px}.branded-splash-signal,.side-splash-signal{display:inline-flex;align-items:center;justify-content:center;gap:7px}.branded-splash-signal span,.side-splash-signal span{width:7px;height:7px;border-radius:999px;background:#d4627a;opacity:.34;animation:attracc-signal 1.2s ease-in-out infinite}.branded-splash-signal span:nth-child(2),.side-splash-signal span:nth-child(2){animation-delay:.14s;background:#5668d9}.branded-splash-signal span:nth-child(3),.side-splash-signal span:nth-child(3){animation-delay:.28s;background:#2f9d7e}.side-splash-signal{padding:16px 20px}@keyframes attracc-signal{0%,to{transform:translateY(0);opacity:.34}50%{transform:translateY(-3px);opacity:.92}}@keyframes attracc-splash-enter{0%{opacity:0}to{opacity:1}}.side-brand{display:block;padding:20px 20px 16px;text-decoration:none}.sbname{color:#f0e8ed;font-size:24px;letter-spacing:-.3px;font-weight:600}.side-icon-action{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff14;color:#d8ccd2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.side-icon-action:hover,.side-icon-action:focus-visible,.side-icon-action.on{background:#ffffff1f;border-color:#fff3;color:#f0e8ed;outline:none}.side-icon-action svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.side-gear{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;font-size:18px;line-height:1}.side-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:24px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);scrollbar-width:none;-ms-overflow-style:none}.side-nav-scroll::-webkit-scrollbar{display:none}.side-bottom{flex:0 0 auto;padding-top:6px;background:var(--sidebar);box-shadow:0 -12px 18px #2d22333d}.side-bottom-actions{display:flex;justify-content:center;align-items:center;gap:8px;padding:0 8px 8px}.sg-items[hidden]{display:none}.sg,.ss{padding:0 8px;margin-bottom:4px}.sgl,.si{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;color:#b8a8b2;font-size:var(--fs-body);transition:all .12s}.sgl-button{width:100%;border:none;background:transparent;font:inherit;text-align:left}.sgl{font-weight:700;font-size:calc(var(--fs-body) + 1px);color:var(--sidebar-fg)}.sg-chevron{margin-left:auto;color:#8a7a84;font-size:var(--fs-caption);line-height:1;transition:transform .12s}.sgl-button[aria-expanded=false] .sg-chevron{transform:rotate(-90deg)}.si:hover{background:var(--sidebar-hover);color:#d8ccd2}.si.on{background:var(--sidebar-active);color:#f0e8ed;font-weight:500}.si .ic{width:22px;text-align:center;font-size:var(--fs-body-l);opacity:.6}.si.on .ic{opacity:1}.si .bx,.si .badge{margin-left:auto;background:#4a3b52;color:#b8a8b2;font-size:var(--fs-meta);font-weight:600;padding:2px 7px;border-radius:10px}.si.on .bx,.si.on .badge{background:var(--rose);color:#fff}.su{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"team team team" "av plan out";align-items:center;column-gap:10px;padding:8px 12px;margin:4px 8px 8px;border-radius:8px}.suav{width:32px;height:32px;border-radius:50%;background:var(--rose, #d4627a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-meta);font-weight:600;flex-shrink:0}.su-account-trigger{border:1px solid rgba(255,255,255,.12);cursor:pointer;padding:0}.su-meta{display:contents}.su-team{grid-area:team;min-width:0;margin-bottom:6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;word-break:keep-all;overflow-wrap:normal;line-break:strict;color:var(--sidebar-fg);font-size:var(--fs-caption);font-weight:600}.phrase-fit{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.su-team-short{display:block;white-space:nowrap;text-overflow:ellipsis}.su-account-trigger{grid-area:av}.su-plan{grid-area:plan;min-width:0;color:var(--sidebar-fg-muted, #b8a0b0);font-size:var(--fs-caption)}.su-plan:empty{display:none}.su-account-items{display:grid;gap:6px;min-width:0}.su-signout{grid-area:out;flex-shrink:0;background:none;border:1px solid transparent;color:#b8a0b0;cursor:pointer;font-size:var(--fs-body-s);padding:6px 8px;border-radius:6px}.su-signout:hover{color:#fff;border-color:#ffffff40}.su-account-trigger:hover{border-color:#ffffff73}.su-account-backdrop{position:fixed;inset:0;z-index:60}.su-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:61;box-sizing:border-box;padding:14px;border-radius:var(--r);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:grid;gap:6px}.su-account-name{color:var(--text);font-weight:650;word-break:auto-phrase;overflow-wrap:normal}.su-account-email{color:var(--text-m);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.su-account-plan{color:var(--text-s);font-size:var(--fs-caption)}.su-account-menu .btn{margin-top:6px;text-align:center;text-decoration:none;display:block}.logout-confirm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logout-confirm-card{width:min(380px,100%);padding:22px;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-lg);display:grid;gap:12px}.logout-confirm-card h3{color:var(--text);font-size:var(--fs-h4);font-weight:650}.logout-confirm-card p{color:var(--text-s);line-height:1.6}.logout-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.mn,.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.tb-bar,.topbar{height:52px;background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 60px 0 24px;flex-shrink:0;gap:8px}.tb-t,.tb-t strong,.tb-sp,.tb-sep,.tl{font-size:var(--fs-meta);color:var(--text-m);cursor:pointer;padding:4px 8px;border-radius:4px}.tl.on{color:var(--text);font-weight:500}.tb-t{min-width:0}.tb-t strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-sp{flex:1 1 auto;min-width:8px}.tb-team{display:none}@media(max-width:767px){.tb-team{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-m);font-size:var(--fs-caption);line-height:1.2}}.team-menu{display:grid;gap:6px;min-width:0}.team-menu-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:2px;max-height:216px;overflow-y:auto;margin:2px -4px}.team-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-body-s);text-align:left;cursor:pointer}.team-menu-item:hover:not([aria-disabled=true]){background:var(--bg, rgba(0, 0, 0, .04))}.team-menu-item[data-current=true]{font-weight:650;color:var(--rose-deep, var(--text))}.team-menu-item:focus-visible{outline:2px solid var(--rose);outline-offset:-2px}.team-menu-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-menu-item:has(.team-menu-prefix){padding-block:8px}.team-menu-name:has(.team-menu-prefix){display:grid;grid-template-columns:minmax(0,1fr)}.team-menu-prefix,.team-menu-tail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-menu-prefix{order:1;color:var(--text-m);font-size:var(--fs-caption);font-weight:400;line-height:1.2}.team-menu-check{flex:0 0 auto}.team-menu-item[aria-disabled=true]{cursor:not-allowed}.team-menu-item[data-unavailable=true] .team-menu-name{color:var(--text-s)}.team-menu-flag{flex:0 0 auto;color:var(--text-m);font-size:var(--fs-caption)}.team-menu-archived{margin-top:6px}.team-menu-heading{padding:4px 8px 0;color:var(--text-m);font-size:var(--fs-caption)}.team-menu-limit{color:var(--text-s);font-size:var(--fs-caption);text-align:center}.team-add-dialog{display:grid;gap:14px;width:min(400px,calc(100vw - 32px));padding:24px;box-sizing:border-box}.team-add-dialog h3{margin:0;font-size:var(--fs-body);font-weight:600}.team-add-field{display:grid;gap:6px;color:var(--text-s);font-size:var(--fs-body-s)}.team-add-field input{min-height:44px;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--text);font-family:inherit;font-size:var(--fs-body)}.team-add-field input:focus-visible{outline:none;border-color:var(--rose)}.team-add-error{margin:0;color:var(--danger, #c95565);font-size:var(--fs-body-s)}.team-add-actions{display:flex;justify-content:flex-end;gap:8px}.team-add-actions .btn{min-height:44px}.team-role-notice{margin:0 0 12px;padding:10px 14px;border:1px solid var(--border);border-left:4px solid var(--rose);border-radius:var(--r-sm);background:var(--card);color:var(--text);font-size:var(--fs-body-s);word-break:keep-all;overflow-wrap:normal;white-space:normal;line-break:strict}.billing-banner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--warning);border-left:4px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-bg);color:var(--text);font-size:var(--fs-body-s);word-break:keep-all;overflow-wrap:normal;white-space:normal;line-break:strict}.billing-banner a{font-weight:600;color:var(--action);white-space:nowrap}[data-attracc-viewer-locked="1"]:disabled{opacity:.5;cursor:not-allowed}.shell-toast{position:fixed;z-index:var(--z-toast);top:64px;right:16px;display:flex;align-items:flex-start;gap:8px;box-sizing:border-box;width:max-content;max-width:min(420px,calc(100vw - 32px));padding:12px 12px 12px 16px;border:1px solid var(--border);border-left:4px solid var(--accent, #2d8a62);border-radius:var(--r-sm);background:var(--card);color:var(--text);box-shadow:var(--shadow-lg);font-size:var(--fs-body-s);font-weight:600;word-break:keep-all;overflow-wrap:normal;white-space:normal;line-break:strict}.shell-toast[data-tone=error]{border-left-color:var(--rose-deep)}.shell-toast-text{flex:1 1 auto;min-width:0}.shell-toast-with-action{flex-wrap:wrap}.shell-toast-with-action .shell-toast-text{flex:1 1 calc(100% - 48px)}.shell-toast-with-action .shell-toast-close{order:2}.shell-toast-with-action .shell-toast-action{order:3}.shell-toast-action{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid var(--rose);border-radius:var(--r-sm);background:var(--rose);color:#fff;font:inherit;cursor:pointer}.shell-toast-close{flex:0 0 auto;min-width:32px;min-height:32px;border:0;background:transparent;color:var(--text-s);font-size:var(--fs-body);cursor:pointer}@media(max-width:767px){.shell-toast{left:16px;right:16px;width:auto;max-width:none}.tb-t{flex:1 1 auto}}.no-team-page{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);padding:48px 16px;box-sizing:border-box}.no-team-card{max-width:440px;margin:0 auto;padding:24px;display:grid;gap:14px;line-break:strict}.no-team-card h1{margin:0;font-size:var(--fs-h4);font-weight:700;line-height:1.4}.no-team-body,.no-team-error{margin:0;font-size:var(--fs-body-s);color:var(--text-s)}.no-team-error{color:var(--rose-deep)}.no-team-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.no-team-open,.no-team-signout{width:100%;min-height:44px;font-size:var(--fs-body-s);overflow:hidden;text-overflow:ellipsis}.no-team-open.btn:disabled{opacity:1;background:var(--surface-muted);border-color:var(--border);color:var(--text-s);cursor:not-allowed}.no-team-upgrade{justify-self:start;min-height:24px;font-size:var(--fs-body-s);font-weight:600;color:var(--rose-deep);text-decoration:underline;text-underline-offset:3px}a.no-team-signout{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}.shell-ai-topbar-button{display:none}.btn,.tb{padding:7px 14px;border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:500;cursor:pointer;font-family:inherit;border:1.5px solid var(--border);background:var(--card);color:var(--text-s);transition:all .12s;white-space:nowrap}.btn:hover,.tb:hover{border-color:var(--rose);color:var(--rose)}.btn.pr,.tb.pr{background:var(--rose);color:#fff;border-color:var(--rose)}.btn.pr:hover,.tb.pr:hover{background:var(--rose-deep)}.btn.pr-strong,.tb.pr-strong{background:var(--action);border-color:var(--action);color:#fff;font-weight:600}.btn.pr-strong:hover:not(:disabled),.tb.pr-strong:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.btn.pr-strong:active:not(:disabled),.tb.pr-strong:active:not(:disabled){background:var(--action-active)}.btn.pr-strong:focus-visible,.tb.pr-strong:focus-visible{outline:none;box-shadow:0 0 0 3px var(--action-ring)}.btn.pr-strong:disabled,.tb.pr-strong:disabled{background:var(--action);border-color:var(--action);opacity:.45;cursor:not-allowed}.cnt{flex:1;min-height:0;overflow-y:auto;padding:24px 112px 24px 24px}.app-shell--editor>.side,.app-shell--editor>.mn>.tb-bar,.app-shell--editor>.workspace-bottom-nav{display:none}.app-shell--editor>.mn>.cnt{overflow:hidden;padding:0}.ai-tab{position:fixed;right:20px;bottom:20px;width:auto;height:auto;background:linear-gradient(135deg,var(--rose, #d4627a) 0%,#a0334d 100%);border:none;border-radius:24px;display:flex;align-items:center;gap:6px;padding:8px 14px;cursor:pointer;z-index:var(--z-assistant);box-shadow:0 4px 16px #d4627a59;transition:transform .15s,box-shadow .15s;color:#fff;font-family:var(--font-sans)}.ai-tab:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d4627a73}.ai-tab.hidden{display:none}.ai-tab-ic{font-size:var(--fs-body-s);animation:attracc-sparkle 2s ease-in-out infinite}.ai-tab-lbl{font-size:var(--fs-caption);font-weight:700;letter-spacing:.5px}@keyframes attracc-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2) rotate(15deg)}}.ai-panel{position:absolute;right:0;top:52px;bottom:0;width:var(--ai-panel-w);background:var(--card);border-left:1px solid var(--border);box-shadow:-4px 0 16px #2d22330f;display:none;flex-direction:column;min-height:0;z-index:var(--z-assistant);color:var(--text);font-family:var(--font-sans);letter-spacing:0}.ai-panel button,.ai-panel input,.ai-panel textarea,.assistant-mobile-sheet button,.assistant-mobile-sheet input,.assistant-mobile-sheet textarea{font-family:inherit}.ai-panel.open{display:flex}.ai-h{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.ai-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.ai-title{font-size:var(--fs-meta);font-weight:500;color:var(--text);flex:1}.ai-icon-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-m);cursor:pointer;display:inline-grid;place-items:center;font-size:var(--fs-body-s);line-height:1}.ai-icon-btn:hover{background:var(--rose-bg);color:var(--rose-deep);border-color:var(--rose-light)}.ai-close{font-size:var(--fs-body-l);color:var(--text-m);cursor:pointer;padding:2px 8px;border-radius:4px;line-height:1;border:0;background:transparent;font-family:inherit}.ai-close:hover{background:var(--rose-bg);color:var(--rose)}.ai-m{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ai-thread-end{flex:0 0 1px}.ai-msg{max-width:100%;min-width:0;word-break:normal;overflow-wrap:normal;line-break:normal;white-space:pre-wrap;padding:10px 14px;border-radius:14px;font-size:var(--fs-meta);line-height:1.5}.ai-msg.bot{background:var(--bg);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.ai-msg.user{background:var(--rose);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-typing{width:min(92%,320px);display:inline-flex;align-items:center;gap:5px;padding:10px 12px}.ai-typing .ai-typing-label{width:auto;height:auto;flex:1;color:var(--text-s);font-size:var(--fs-meta);line-height:1.4}.ai-typing .ai-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-s);opacity:.35;animation:aiTypingPulse 1.1s infinite ease-in-out}.ai-typing .ai-typing-dot:nth-child(3){animation-delay:.15s}.ai-typing .ai-typing-dot:nth-child(4){animation-delay:.3s}@keyframes aiTypingPulse{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:.9}}.ai-msg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-history{position:absolute;inset:49px 0 0;z-index:4;background:var(--card);border-top:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.ai-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.ai-history-head button,.ai-history-actions button{border:0;background:transparent;color:var(--text-m);cursor:pointer}.ai-history-search{margin:10px 12px;border:1px solid var(--border);border-radius:6px;padding:9px 10px;background:var(--surface);color:var(--text)}.ai-history-list{overflow-y:auto;padding:0 12px 12px}.ai-history-group h4{margin:12px 0 6px;color:var(--text-s);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.ai-history-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.ai-history-row.active .ai-history-load span{color:var(--rose-deep)}.ai-history-load{border:0;background:transparent;text-align:left;display:grid;gap:2px;min-width:0;cursor:pointer;color:var(--text)}.ai-history-load span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);font-weight:600}.ai-history-load small{color:var(--text-s);font-size:var(--fs-micro)}.ai-history-actions{display:flex;gap:2px}.ai-history-empty{color:var(--text-m);font-size:var(--fs-meta)}.ai-action-chip{border:1px solid var(--line);background:var(--surface);color:var(--rose-deep);border-radius:14px;padding:5px 9px;font:inherit;font-size:var(--fs-caption);font-weight:600;cursor:pointer}.ai-action-chip:hover{background:var(--rose-bg);border-color:var(--rose-light)}.ai-agent-card{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);white-space:normal;word-break:keep-all;overflow-wrap:normal;min-width:0;max-width:100%}.ai-agent-card-title{font-weight:700;font-size:var(--fs-meta);margin-bottom:6px}.ai-agent-project{display:grid;gap:6px;margin-bottom:8px;min-width:0;font-size:var(--fs-meta)}.ai-agent-project select{width:100%;max-width:100%;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px}.ai-agent-items{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ai-agent-item{min-width:0;padding:6px 8px;border-radius:8px;background:var(--bg)}.ai-agent-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.ai-agent-kind{flex:none;font-size:var(--fs-caption);font-weight:600;color:var(--rose-deep)}.ai-agent-title{min-width:0;font-weight:600}.ai-agent-link{color:var(--rose-deep);text-decoration:underline}.ai-agent-facts{margin:4px 0 0;display:grid;gap:2px;font-size:var(--fs-caption)}.ai-agent-fact{display:grid;grid-template-columns:minmax(4.5em,auto) minmax(0,1fr);gap:8px}.ai-agent-fact dt{color:var(--text-s)}.ai-agent-fact dd{margin:0;min-width:0}.ai-agent-mark{flex:none;font-weight:700}.ai-agent-result.ok .ai-agent-mark{color:var(--success)}.ai-agent-result.bad .ai-agent-mark{color:var(--warning)}.ai-agent-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-agent-btn{min-height:40px;display:inline-flex;align-items:center;gap:6px}.ai-agent-note{margin-top:6px;font-size:var(--fs-caption);color:var(--text-s)}.ai-agent-spinner{flex:none;display:inline-block;width:12px;height:12px;border:2px solid var(--border, #ede4e8);border-top-color:var(--rose, #d4627a);border-radius:50%;animation:attracc-spin .7s linear infinite;align-self:center}.ai-agent-reply{margin-top:8px;white-space:normal}.ai-feedback{display:flex;gap:4px;margin-top:6px}.ai-feedback-btn{border:1px solid transparent;background:transparent;border-radius:8px;padding:2px 6px;font-size:var(--fs-caption);line-height:1.4;cursor:pointer;opacity:.55}.ai-feedback-btn:hover{opacity:.9}.ai-feedback-btn[aria-pressed=true]{opacity:1;border-color:var(--line);background:var(--surface)}.ai-input-request{display:grid;gap:8px;margin-top:10px}.ai-input-field{display:grid;gap:4px;color:var(--text-m);font-size:var(--fs-caption);font-weight:600}.ai-input-field input,.ai-input-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-meta);padding:8px 9px}.ai-input-field textarea{resize:vertical}.ai-input-submit{justify-self:start}.ai-sgs{padding:8px 12px;display:flex;flex-wrap:wrap;gap:5px}.ai-sg{padding:5px 10px;background:var(--rose-bg);color:var(--rose-deep);border-radius:14px;font-size:var(--fs-body-s);font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:all .12s}.ai-sg:hover{background:var(--rose-light)}.ai-context-row{padding:9px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--rose-bg) 64%,var(--card))}.ai-context{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;cursor:default;color:var(--text-s);font-size:var(--fs-caption);font-weight:600;line-height:1.4;word-break:auto-phrase}.ai-advisories{display:grid;gap:8px;flex:0 1 auto;max-height:min(34vh,240px);overflow-y:auto;padding:0 12px 8px}.ai-advisory{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-left-width:3px;border-radius:8px;background:var(--card)}.ai-advisory-high{border-left-color:var(--danger)}.ai-advisory-medium{border-left-color:#d97706}.ai-advisory-low{border-left-color:var(--text-s)}.ai-advisory-main{display:grid;gap:4px}.ai-advisory-main strong{color:var(--text);font-size:var(--fs-caption);line-height:1.3}.ai-advisory-main p{margin:0;color:var(--text-s);font-size:var(--fs-caption);line-height:1.4}.ai-advisory-sev{width:fit-content;padding:2px 6px;border-radius:999px;background:var(--bg);color:var(--text-s);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.ai-advisory-fix{width:fit-content;max-width:100%;padding:6px 9px;border:1px solid var(--rose-light);border-radius:6px;background:var(--rose-bg);color:var(--rose-deep);font-family:inherit;font-size:var(--fs-caption);font-weight:700;cursor:pointer}.ai-advisory-fix:hover{background:var(--rose-light)}.ai-in{padding:10px 12px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.ai-inp{flex:1;padding:8px 14px;border-radius:20px;border:1.5px solid var(--border);font-size:var(--fs-body-s);font-family:inherit;outline:none;background:var(--bg);transition:border-color .12s}.ai-inp:focus{border-color:var(--rose)}.ai-plus{width:32px;height:32px;border-radius:50%;background:var(--rose-bg);color:var(--rose);border:none;font-size:var(--fs-body-s);cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-plus:hover{background:var(--rose-light)}.ai-snd{width:32px;height:32px;border-radius:50%;background:var(--rose);color:#fff;border:none;font-size:var(--fs-meta);cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-snd:hover{background:var(--rose-deep)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.sec-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sec-t{font-size:var(--fs-body-l);font-weight:600;color:var(--text)}.sec-l{font-size:var(--fs-body-s);color:var(--rose);font-weight:500;cursor:pointer}.st{font-size:var(--fs-meta);font-weight:600;padding:3px 10px;border-radius:10px;display:inline-block;line-height:1.25;white-space:nowrap;word-break:auto-phrase;overflow-wrap:normal}.st-draft{background:var(--warning-bg);color:var(--warning)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:10px 16px;font-size:var(--fs-body-s);font-weight:500;color:var(--text-m);cursor:pointer;border-bottom:2px solid transparent;transition:all .12s;border-radius:12px;border:1px solid var(--border);background:var(--card);text-decoration:none;display:inline-flex;align-items:center}.tab.on,.tab.active{color:var(--text);border-bottom-color:var(--rose);background:var(--rose);color:#fff;border-color:var(--rose)}.workspace-project-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.workspace-project-tabs .tab{flex:0 0 auto;min-width:max-content}@media(max-width:767px){.workspace-project-tabs,.settings-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent)}}.workspace-payment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.workspace-payment-metric{min-width:0;padding:16px;background:var(--card);border-radius:var(--r);border:1px solid var(--border)}.workspace-payment-table{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.settings-page{max-width:1120px;display:flex;flex-direction:column;gap:16px}.settings-skeleton{display:grid;gap:12px}.settings-skeleton span{display:block;height:56px;border-radius:var(--r-sm);background:var(--border);opacity:.5}.settings-skeleton span:first-child{height:40px;width:60%}.settings-header{display:flex;flex-direction:column;gap:4px}.settings-header h2{color:var(--text);font-size:18px;font-weight:650}.settings-header p,.settings-muted{color:var(--text-m);font-size:var(--fs-meta)}.settings-tabs{display:flex;gap:0;margin:0 0 2px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:88px;height:40px;padding:0 14px;color:var(--text-m);border-bottom:2px solid transparent;font-size:var(--fs-meta);font-weight:700;text-decoration:none;white-space:nowrap}.settings-tabs a.is-active,.settings-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--rose)}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.settings-stack{display:flex;min-width:0;flex-direction:column;gap:16px}.settings-card{min-width:0;padding:18px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.settings-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.settings-card h3{color:var(--text);font-size:var(--fs-body-l);font-weight:650}.settings-eyebrow{display:block;margin-bottom:3px;color:var(--text-m);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-about-card{display:grid;gap:12px;max-width:640px}.settings-about-card h4{margin-top:8px;color:var(--text);font-size:var(--fs-body);font-weight:650}.settings-about-card p{line-height:1.7;word-break:auto-phrase;overflow-wrap:normal}.settings-about-links{display:grid;gap:8px;list-style:none}.settings-about-links a{color:var(--rose-deep);font-size:var(--fs-body-s);text-decoration:underline;text-underline-offset:3px}.settings-notice{margin-bottom:12px;padding:10px 12px;border-radius:8px;font-size:var(--fs-meta)}.settings-notice.success{color:#316e57;background:var(--success-bg)}.settings-notice.warning{color:#8d5f25;background:var(--warning-bg)}.settings-notice.error{color:var(--danger);background:#fff0f2}.team-card{display:grid;gap:14px;max-width:720px}.team-card .settings-card-head{margin-bottom:0}.team-capacity{display:grid;gap:2px;color:var(--text-s);font-size:var(--fs-meta)}.team-capacity p{margin:0}.team-invite-form{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.team-invite-form h4,.team-subheading{margin:0;color:var(--text);font-size:var(--fs-body);font-weight:650}.team-invite-form label{color:var(--text);font-size:var(--fs-meta);font-weight:600}.team-invite-form .pfi{width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:var(--fs-body-s);box-sizing:border-box}.team-invite-form .btn.pr{justify-self:start;min-height:44px;padding:10px 18px;font-size:var(--fs-body-s)}.team-invite-form .settings-notice,.team-card>.settings-notice{margin-bottom:0}.team-name-section{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.team-name-section h4{margin:0;color:var(--text);font-size:var(--fs-body);font-weight:650}.team-name-section .settings-notice{margin-bottom:0}.team-name-section h4:not(:first-child){margin-top:8px}.team-name-form{display:flex;flex-wrap:wrap;gap:8px}.team-name-form .pfi{flex:1 1 200px;min-width:0;min-height:44px;padding:10px 12px;font-size:var(--fs-body-s);box-sizing:border-box}.team-name-form .btn{min-height:44px;padding:10px 18px;font-size:var(--fs-body-s)}.team-name-form .btn:disabled{opacity:.5;cursor:not-allowed}.team-archive-button{color:var(--danger, #c95565)}.team-dialog-note{margin:0;color:var(--text-s);font-size:var(--fs-body-s)}.team-owned-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.team-owned-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.team-owned-name{flex:1 1 16em;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--text);font-size:var(--fs-body-s);white-space:normal;word-break:keep-all;overflow-wrap:normal;line-break:strict}.team-name-section .settings-notice a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.team-owned-row .btn{flex:0 0 auto;min-height:44px;padding:10px 18px;font-size:var(--fs-body-s)}.team-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.team-row-main{display:grid;min-width:0;gap:2px}.team-row-name{overflow:hidden;color:var(--text);font-size:var(--fs-body-s);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.team-row-email{overflow:hidden;color:var(--text-m);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap}.team-row-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.team-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--bg);color:var(--text-s);font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.team-pill--owner{background:var(--rose);color:#fff}.team-pill--editor{background:#f3e7ec;color:var(--rose-deep)}.team-pill--disabled{background:#f1eef0;color:var(--text-m)}.team-row-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px}.team-row-actions .pfi{flex:1 1 140px;min-width:0;min-height:40px;padding:8px 10px;font-size:var(--fs-body-s)}.team-row-actions .btn{min-height:40px;font-size:var(--fs-body-s)}.team-leave{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.team-leave p{margin:0}.team-card>.team-leave:first-child{padding-top:0;border-top:0}.team-leave>.btn{justify-self:start;min-height:44px}.invite-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.invite-item{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.invite-item h2{margin:0;color:var(--text);font-size:var(--fs-body);font-weight:650;line-height:1.5}.invite-item p{margin:0;color:var(--text-s);font-size:var(--fs-meta)}.invite-actions{display:flex;flex-wrap:wrap;gap:8px}.invite-actions .btn{flex:1 1 120px;min-height:44px;font-size:var(--fs-body-s)}.settings-domain-form{margin:14px 0 6px}.settings-domain-form label{display:block;margin-bottom:6px;color:var(--text);font-size:var(--fs-meta);font-weight:600}.settings-domain-input-row{display:flex;flex-wrap:wrap;gap:8px}.settings-domain-input-row input{flex:1 1 200px;min-width:0;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--fs-body-s)}.settings-domain-input-row .btn{flex:0 0 auto}.settings-domain-hint{margin-top:8px;font-size:var(--fs-caption)}.settings-domain-list{margin-top:16px;display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}.settings-domain-item{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.settings-domain-item-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.settings-domain-item-head strong{color:var(--text);font-size:var(--fs-body);word-break:break-all}.settings-domain-status{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;vertical-align:middle;background:var(--warning-bg);color:#8d5f25}.settings-domain-status.status-active{background:var(--success-bg);color:#316e57}.settings-domain-status.status-failed{background:#fff0f2;color:var(--danger)}.settings-domain-status.status-disabled{background:var(--border);color:var(--text-m)}.settings-domain-records{margin-top:12px;overflow-x:auto}.settings-domain-records table{width:100%;border-collapse:collapse;font-size:var(--fs-caption)}.settings-domain-records th,.settings-domain-records td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.settings-domain-records th{color:var(--text-m);font-weight:600}.settings-domain-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.settings-domain-base{margin-top:14px;font-size:var(--fs-caption)}.btn.btn-sm{padding:4px 10px;font-size:var(--fs-caption)}a.btn.quick-form-sequence-edit{text-align:center;text-decoration:none}a.quick-form-started-link{color:var(--rose-deep);text-decoration:underline;text-underline-offset:3px}.settings-domain-actions{display:flex;flex-wrap:wrap;gap:6px}.settings-domain-test{margin-top:8px;font-size:var(--fs-caption)}.settings-domain-test.ok{color:#316e57}.settings-domain-test.warn{color:#8d5f25}.integration-toast{position:fixed;left:50%;bottom:24px;z-index:var(--z-toast);display:flex;gap:12px;align-items:center;justify-content:space-between;width:min(520px,calc(100vw - 32px));padding:13px 14px 13px 16px;color:#fff;background:#2f855a;border:0;border-radius:8px;box-shadow:0 18px 40px #2d23203d;font-size:var(--fs-meta);font-weight:700;line-height:1.4;transform:translate(-50%);animation:integration-toast-slide-in .18s ease-out both}.integration-toast.success{background:#2f855a}.integration-toast.warning{background:#c76a1b}.integration-toast.error{background:#c53030}.integration-toast span{min-width:0}.integration-toast button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:999px;font:inherit;font-size:var(--fs-caption);font-weight:700;line-height:1}.integration-toast button:hover{color:#fff;background:#ffffff38}@keyframes integration-toast-slide-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.billing-plan-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px;background:var(--bg);border:1px solid var(--border-light);border-radius:10px}.billing-plan-row strong{display:block;color:var(--text);font-size:22px;line-height:1.15}.billing-plan-row span{display:block;margin-top:4px;color:var(--text-m);font-size:var(--fs-meta)}.billing-state{flex:0 0 auto;padding:5px 10px;border-radius:999px;font-size:var(--fs-caption);font-weight:700}.billing-state.active{color:#316e57;background:var(--success-bg)}.billing-state.warn,.billing-state.read_only{color:#8d5f25;background:var(--warning-bg)}.billing-state.blocked{color:var(--danger);background:#fff0f2}.billing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.billing-plan-change,.billing-seats{margin-bottom:14px}.billing-facts div{min-width:0;padding:10px;border:1px solid var(--border-light);border-radius:8px}.billing-facts dt{color:var(--text-m);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.billing-facts dd{margin-top:3px;color:var(--text);font-size:var(--fs-meta);font-weight:600;word-break:keep-all;overflow-wrap:normal;white-space:normal}.billing-legal-confirmation{display:grid;gap:12px;margin:14px 0;padding:14px;background:#fffaf4;border:1px solid #f0d7b9;border-radius:10px}.billing-legal-confirmation h4{color:var(--text);font-size:var(--fs-body);font-weight:700}.billing-legal-confirmation p,.billing-legal-footer,.legal-version{color:var(--text-m);font-size:var(--fs-meta);line-height:1.55}.billing-legal-confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-legal-confirmation dl div{min-width:0;padding:10px;background:#ffffffc7;border:1px solid #f5e3ce;border-radius:8px}.billing-legal-confirmation dt,.legal-disclosure-list dt{color:var(--text-m);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.billing-legal-confirmation dd,.legal-disclosure-list dd{margin-top:3px;color:var(--text);font-size:var(--fs-meta);line-height:1.5}.billing-choice{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.billing-choice legend{margin-bottom:6px;padding:0;color:var(--text-m);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.billing-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-choice-options label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;color:var(--text-s);font-size:var(--fs-body-s);font-weight:600;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.billing-choice-options label.selected{color:var(--rose-deep);background:var(--rose-bg);border-color:var(--rose)}.billing-choice-options label:focus-within{outline:2px solid var(--action-ring);outline-offset:2px}.billing-choice-options input{position:absolute;opacity:0;pointer-events:none}.billing-plan-picker{min-width:0;margin:0;padding:0;border:0}.billing-plan-picker legend{margin-bottom:6px;padding:0;color:var(--text-m);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.billing-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-plan-cards label{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;color:var(--text-s);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer}.billing-plan-cards label.selected{background:var(--rose-bg);border-color:var(--rose)}.billing-plan-cards label:focus-within{outline:2px solid var(--action-ring);outline-offset:2px}.billing-plan-cards input{position:absolute;opacity:0;pointer-events:none}.billing-plan-cards strong{color:var(--text);font-size:var(--fs-h4)}.billing-plan-price{color:var(--text);font-size:var(--fs-body);font-weight:700}.billing-plan-trial{color:var(--rose-deep);font-size:var(--fs-caption);font-weight:600}.billing-plan-cards ul{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-size:var(--fs-caption);line-height:1.4;word-break:keep-all;overflow-wrap:normal}.billing-plan-cards li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px}.billing-plan-cards li.off{color:var(--text-m)}.billing-code{display:grid;gap:8px;min-width:0}.billing-code-standalone{margin:14px 0}.billing-code-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text-m);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.billing-code-row .pfi{min-height:44px;text-transform:uppercase}.billing-code-row .btn,.billing-code-applied .btn{min-height:44px}.billing-code-applied{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.billing-code-applied strong{flex:1 1 auto;min-width:0;color:var(--text);font-size:var(--fs-body)}.billing-code-chip{padding:4px 10px;color:var(--rose-deep);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;background:var(--rose-bg);border:1px solid var(--rose);border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-code-terms{margin:0;color:var(--text-s);font-size:var(--fs-meta);word-break:keep-all;overflow-wrap:normal;white-space:normal}.billing-disclosure{display:grid;gap:8px}.billing-disclosure h4{color:var(--text);font-size:var(--fs-body);font-weight:700}.billing-legal-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:var(--text);font-size:var(--fs-meta);font-weight:600}.billing-legal-checkbox input{width:16px;height:16px;margin-top:2px;accent-color:var(--rose)}.billing-legal-footer{display:flex;gap:12px;align-items:center;justify-content:space-between}.billing-legal-footer a{color:var(--rose-deep);font-weight:700}.settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.settings-form-stack{display:flex;flex-direction:column;gap:14px}.settings-attest{flex-direction:row!important;align-items:flex-start;gap:8px;font-weight:500;cursor:pointer}.settings-attest input{margin-top:2px;flex:0 0 auto}.settings-field{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:var(--fs-meta);font-weight:650}.settings-key-row{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--text-m);font-size:var(--fs-meta)}.settings-key-row code{max-width:100%;color:var(--text-s);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.settings-integrations{display:flex;flex-direction:column;gap:0}.settings-integration-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-light)}.settings-integration-row:last-child{border-bottom:0}.settings-integration-row strong{display:block;color:var(--text);font-size:var(--fs-meta);font-weight:650}.settings-integration-row span{display:block;margin-top:2px;color:var(--text-m);font-size:var(--fs-caption)}.settings-link-button{flex:0 0 auto;padding:5px 10px;color:var(--rose-deep);background:var(--rose-bg);border:1px solid var(--rose-light);border-radius:7px;font-size:var(--fs-caption);font-weight:600;text-decoration:none}.settings-locale-card{display:flex;gap:12px;align-items:center;justify-content:space-between}.settings-locale-buttons{display:flex;gap:8px;flex-wrap:wrap}.settings-integrations-page{display:grid;gap:16px}.settings-integrations-hero{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.settings-integration-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:auto auto auto;gap:14px;align-items:stretch}.integration-group-card,.integrations-notification-card,.integrations-log-card{display:grid;gap:14px}.integration-group-card{grid-row:span 3;grid-template-rows:auto minmax(56px,auto) 1fr;align-content:start}@supports (grid-template-rows: subgrid){.integration-group-card{grid-template-rows:subgrid}}.integration-group-card p,.integrations-notification-card p{margin:4px 0 0;color:var(--text-m);font-size:var(--fs-meta);line-height:1.5}.integration-status-list{display:flex;align-self:start;flex-direction:column}.integration-status-row,.integration-log-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border-light)}.integration-status-row{display:grid;grid-template-columns:minmax(112px,1fr) auto;min-height:46px}.integration-log-row>div{display:grid;min-width:0}.integration-status-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex:0 0 auto}.integration-status-actions .settings-link-button{min-width:84px;text-align:center}.integration-status-row strong,.integration-log-row strong{color:var(--text);font-size:var(--fs-meta);font-weight:650}.integration-copy-link,.integration-platform-link{color:inherit;display:inline-flex;gap:4px;align-items:center;font-weight:inherit;text-decoration:none;text-underline-offset:3px}.integration-copy-link:hover,.integration-platform-link:hover{color:var(--rose-deep);text-decoration:underline}.integration-platform-link{gap:5px}.integration-external-icon{flex:0 0 auto;width:12px;height:12px;color:var(--text-m);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.integration-copy-link:hover .integration-external-icon,.integration-platform-link:hover .integration-external-icon{color:var(--rose-deep)}.integration-subtabs{display:flex;gap:4px;padding:4px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:8px;overflow-x:auto}.integration-subtabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:96px;height:34px;padding:0 12px;color:var(--text-m);background:transparent;border:1px solid transparent;border-radius:6px;font:inherit;font-size:var(--fs-meta);font-weight:700;white-space:nowrap}.integration-subtabs button.is-active{color:var(--text);background:var(--card);border-color:var(--border);box-shadow:0 1px 2px #2d232014}.integration-notification-panel{display:grid;gap:14px}.integration-status-pill{flex:0 0 auto;padding:4px 8px;color:var(--text-m);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:999px;font-size:var(--fs-caption);font-weight:650}.integration-status-pill.active,.integration-status-pill.ready,.integration-status-pill.connected{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 24%,var(--border-light))}.integration-status-pill.error,.integration-status-pill.needs_attention{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 24%,var(--border-light))}.integration-status-pill.pending{color:#8d5f25;background:var(--warning-bg);border-color:color-mix(in srgb,#8d5f25 24%,var(--border-light))}.scheduling-integration-card-group{display:grid;gap:12px;grid-column:1 / -1}.scheduling-integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.scheduling-integration-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--card);border:1px solid var(--border-light);border-radius:10px}.scheduling-integration-card-actions{margin-top:auto}.scheduling-integration-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.scheduling-integration-card-head strong{color:var(--text);font-size:var(--fs-meta);font-weight:650}.scheduling-integration-card-actions{display:flex;justify-content:flex-end}.scheduling-integration-connect{min-width:96px}.scheduling-integration-empty{margin:0;color:var(--text-m);font-size:var(--fs-meta)}.scheduling-integration-compact{display:grid;gap:12px;padding:14px;margin-bottom:16px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:12px}.scheduling-integration-compact-head strong{color:var(--text);font-size:var(--fs-body-s);font-weight:650}.scheduling-connect-hint{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;color:#8d5f25;background:var(--warning-bg);border:1px solid color-mix(in srgb,#8d5f25 24%,var(--border-light));border-radius:10px;font-size:var(--fs-meta);line-height:1.45}.integration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-form-grid label,.integration-form-wide{display:grid;gap:6px;color:var(--text-m);font-size:var(--fs-caption);font-weight:650}.integration-form-grid input,.integration-form-grid select{min-width:0;width:100%;padding:9px 10px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;font:inherit}.integration-form-wide{grid-column:1 / -1}.integration-template-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-template-controls label,.integration-template-editor{display:grid;gap:6px;color:var(--text-m);font-size:var(--fs-caption);font-weight:650}.integration-template-controls select,.integration-template-editor textarea{min-width:0;width:100%;padding:9px 10px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;font:inherit}.integration-template-editor textarea{min-height:176px;resize:vertical;line-height:1.5}.integration-template-variable-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-m);font-size:var(--fs-caption)}.integration-template-variable-list>span{flex:0 0 auto;font-weight:700}.integration-template-variable-chip{flex:0 0 auto;width:auto;min-width:0;padding:4px 8px;color:var(--rose-deep);background:var(--rose-bg);border:1px solid var(--rose-light);border-radius:999px;font:inherit;font-size:var(--fs-caption);font-weight:650;line-height:1.2}.integration-events-fieldset{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:8px}.integration-events-fieldset legend{padding:0 6px;color:var(--text-m);font-size:var(--fs-caption);font-weight:700}.integration-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.integration-event-grid label{display:flex;gap:8px;align-items:center;min-width:0;color:var(--text);font-size:var(--fs-meta)}.integration-event-grid input{flex:0 0 auto;accent-color:var(--rose)}.integration-form-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--text-m);font-size:var(--fs-caption)}.integration-destination-list,.integration-log-list{display:grid;gap:10px}.integration-destination-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid var(--border-light);border-radius:8px}.integration-destination-row strong,.integration-destination-row span,.integration-destination-row small{display:block}.integration-destination-row strong{color:var(--text);font-size:var(--fs-body-s);font-weight:700}.integration-destination-row span,.integration-destination-row small,.integration-log-row span{margin-top:3px;color:var(--text-m);font-size:var(--fs-caption);line-height:1.45}.integration-row-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.legal-page{min-height:100vh;padding:40px 18px;background:var(--bg)}.legal-panel{display:grid;gap:16px;max-width:920px;margin:0 auto;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.legal-header{display:grid;gap:6px}.legal-header h1{color:var(--text);font-size:26px;font-weight:750}.legal-header p{max-width:720px;color:var(--text-m);font-size:var(--fs-body-s);line-height:1.6}.legal-section{display:grid;gap:10px}.legal-section h2{color:var(--text);font-size:var(--fs-h4);font-weight:700}.legal-disclosure-list{display:grid;gap:8px}.legal-disclosure-list div{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--border-light);border-radius:8px}.legal-back-link{width:fit-content}.t-head{display:grid;padding:8px 16px;font-size:var(--fs-body-s);font-weight:600;color:var(--text-m);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.t-row{display:grid;padding:12px 16px;font-size:var(--fs-meta);color:var(--text);border-bottom:1px solid var(--border-light);align-items:center;cursor:pointer;transition:background .1s}.t-row:hover{background:var(--rose-bg)}.t-row:last-child{border:none}.page-card-event-badge{font-size:var(--fs-micro);font-weight:600;padding:2px 7px;border-radius:999px;background:#eef3fb;color:#2f5c9a;white-space:nowrap}.page-card-sessions{display:grid;gap:4px;margin-top:8px}.page-card-sessions-button{width:100%;min-height:36px;font-size:var(--fs-meta);white-space:nowrap}.page-card-sessions-hint{color:var(--text-m);font-size:var(--fs-micro);line-height:1.4;word-break:keep-all;overflow-wrap:normal}.page-card-sessions-retry{padding:0;border:0;background:none;color:var(--rose-deep);font:inherit;text-decoration:underline;cursor:pointer}.events-route{min-width:0}.events-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.events-header-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.events-heading{margin:0;color:var(--text);font-size:18px;font-weight:700;letter-spacing:0;flex-shrink:0;white-space:nowrap}.events-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 8px}.events-list-head h3{margin:0;color:var(--text);font-size:var(--fs-body-l);font-weight:700;letter-spacing:0}.events-list-head span{color:var(--text-m);font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.events-list{margin-bottom:18px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--card);overflow:visible}.events-function-monitor{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--card);box-shadow:var(--shadow-sm, 0 8px 24px rgba(25, 20, 24, .05))}.events-focus-toggle,.events-type-selector{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.events-focus-toggle button{min-height:32px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-s);font-size:var(--fs-caption);font-weight:800;cursor:pointer;white-space:nowrap;word-break:keep-all}.events-focus-toggle button[data-active=true]{background:var(--rose-bg);color:var(--rose)}.events-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.events-function-card{min-width:0;display:grid;gap:5px;padding:14px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff);color:var(--text);text-align:left;cursor:pointer}.events-function-card:hover,.events-function-card:focus-visible{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #d4627a1f}.events-function-card span,.events-function-card small{color:var(--text-m);font-size:var(--fs-caption);line-height:1.45}.events-function-card strong{color:var(--text);font-size:24px;line-height:1.15}.events-kind-badge{width:fit-content;display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:var(--rose-bg);color:var(--rose);font-size:var(--fs-micro);font-weight:800;line-height:1.2}.events-kind-badge[data-kind=booking]{background:#39845b1f;color:#267246}.events-detail-view{display:grid;gap:16px}.events-detail-head{margin-bottom:0}.events-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.events-detail-main{min-width:0;display:grid;gap:16px}.events-detail-rail,.events-public-url-card,.events-booking-settings-card{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--card);box-shadow:var(--shadow-sm, 0 8px 24px rgba(25, 20, 24, .05))}.events-public-url-card h3,.events-booking-settings-card h3{margin:0;color:var(--text);font-size:var(--fs-body-l);font-weight:700}.events-public-url-card p,.events-booking-settings-card p{margin:4px 0 0;color:var(--text-s);font-size:var(--fs-meta);line-height:1.45;word-break:auto-phrase;overflow-wrap:normal}.events-public-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.events-public-url-row input{font-size:var(--fs-meta)}.events-public-url-empty{display:grid;gap:6px;padding:12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text-s);font-size:var(--fs-meta);line-height:1.5}.events-public-url-empty strong{color:var(--text)}.events-booking-settings-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.events-type-selector{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:4px}.events-type-selector button{min-width:0;display:grid;gap:3px;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--text-s);text-align:left;cursor:pointer}.events-type-selector button[data-active=true]{background:var(--rose-bg);color:var(--text)}.events-type-selector button:disabled{cursor:not-allowed;opacity:.74}.events-type-selector strong{color:var(--text);font-size:var(--fs-meta)}.events-table-head,.events-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(96px,.75fr) minmax(150px,1.1fr) minmax(78px,.5fr) minmax(132px,1fr) 56px;gap:12px;align-items:center}.events-table-head{padding:9px 16px;border-bottom:1px solid var(--border);color:var(--text-m);font-size:var(--fs-micro);font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.events-row{min-height:68px;padding:12px 16px;border-bottom:1px solid var(--border-light, #f4edf0);color:var(--text);cursor:pointer;font-size:var(--fs-meta);transition:background .12s,box-shadow .12s}.events-row:hover{background:var(--rose-bg)}.events-row:focus-visible{outline:2px solid var(--rose, #d4627a);outline-offset:-2px;box-shadow:0 0 0 3px #d4627a24}.events-row:last-child{border-bottom:0}.events-title-cell{min-width:0;display:grid;gap:4px}.events-title-button{width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--text);cursor:inherit;display:inline-block;font:inherit;font-size:var(--fs-body-s);font-weight:700;line-height:1.35;text-align:left;text-decoration:none;word-break:auto-phrase;overflow-wrap:normal}.events-title-button:hover,.events-row:hover .events-title-button,.events-row:focus-visible .events-title-button{color:var(--rose);text-decoration:underline;text-underline-offset:3px}.events-location,.events-mobile-meta{min-width:0;color:var(--text-s);font-size:var(--fs-meta);line-height:1.45;word-break:auto-phrase;overflow-wrap:normal}.events-mobile-meta{display:none}.events-status-cell .st{white-space:nowrap;word-break:auto-phrase}.events-date-cell,.events-capacity-cell,.events-payment-cell{min-width:0;color:var(--text-s);line-height:1.45}.events-payment-cell[data-paid=true]{color:var(--text-p)}.events-actions-cell{display:flex;justify-content:flex-end}.cal-scheduling-route{display:grid;gap:16px;min-width:0;color:var(--text);font-family:var(--font-sans, Inter),"Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif}.cal-scheduling-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cal-scheduling-header h2,.cal-atoms-head h3{margin:0;color:var(--text);font-size:19px;font-weight:700;letter-spacing:0}.cal-scheduling-header p,.cal-atoms-head p{margin:5px 0 0;color:var(--text-m);font-size:var(--fs-meta);line-height:1.5;word-break:auto-phrase;overflow-wrap:normal}.cal-scheduling-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.cal-scheduling-status{min-height:32px;display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#c955651f;color:var(--danger, #c95565);font-size:var(--fs-caption);font-weight:800}.cal-scheduling-status[data-connected=true]{background:#39845b1f;color:#267246}.cal-scheduling-error{padding:10px 12px;border:1px solid rgba(201,85,101,.28);border-radius:8px;background:#c9556514;color:var(--danger, #c95565);font-size:var(--fs-meta)}.cal-atoms-shell{min-width:0;width:100%;display:grid;gap:14px;padding:16px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--card);box-shadow:var(--shadow-sm, 0 8px 24px rgba(25, 20, 24, .05))}.cal-atoms-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.cal-atoms-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.cal-atoms-tabs button{min-height:32px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-s);font-size:var(--fs-caption);font-weight:800;cursor:pointer;word-break:auto-phrase}.cal-atoms-tabs button[data-active=true]{background:var(--rose-bg);color:var(--rose)}.cal-atoms-frame{min-width:0;width:100%;min-height:560px;padding:10px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.attracc-cal-atoms [data-testid=vertical-tab-payments],.attracc-cal-atoms [data-testid=horizontal-tab-payments]{display:none!important}.attracc-cal-atoms [data-testid=vertical-tab-recurring],.attracc-cal-atoms [data-testid=horizontal-tab-recurring],.attracc-cal-atoms [data-testid=toggle-group-item-phone],.attracc-cal-atoms div:has(>div>[data-testid=send-cal-video-transcription-emails-title]){display:none!important}.attracc-cal-atoms.calcom-atoms,.attracc-cal-atoms .calcom-atoms{--font-inter: "Outfit", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-sans: "Outfit", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;font-family:Outfit,Noto Sans JP,Hiragino Sans,Yu Gothic,system-ui,sans-serif;letter-spacing:0;--radius: .75rem;--cal-bg: var(--card, #fff);--cal-bg-subtle: #faf6f8;--cal-bg-muted: #f6f1f4;--cal-bg-emphasis: #efe6ea;--cal-bg-inverted: var(--rose, #d4627a);--cal-border: var(--border, #ede4e8);--cal-border-subtle: var(--border-light, #f4edf0);--cal-border-muted: var(--border-light, #f4edf0);--cal-border-emphasis: #dcccd4;--cal-border-booker: var(--border, #ede4e8);--cal-text: #514650;--cal-text-emphasis: var(--text, #2d2233);--cal-text-subtle: var(--text-s, #6e5e6a);--cal-text-muted: var(--text-m, #9b8a94);--cal-text-inverted: #ffffff;--cal-brand: var(--rose, #d4627a);--cal-brand-emphasis: var(--rose-deep, #b84e66);--cal-brand-subtle: var(--rose-soft, #e88da0);--cal-brand-text: #ffffff;--cal-brand-accent: #ffffff;--cal-bg-primary: var(--rose, #d4627a);--cal-bg-primary-emphasis: var(--rose-deep, #b84e66);--cal-bg-primary-muted: var(--rose-bg, #fdf0f3);--cal-text-primary: #ffffff;--cal-bg-success: var(--success-bg, #edf7f2);--cal-text-success: #267246;--cal-bg-error: #fdf0f1;--cal-text-error: var(--danger, #c95565)}.attracc-cal-atoms input[data-testid=event-slug]{padding-left:.75rem!important}.attracc-cal-atoms input[data-testid=event-slug],.attracc-cal-atoms input[data-testid=event-title]{height:40px;font-size:var(--fs-body-s)}.cal-atoms-stack{display:grid;gap:12px}.cal-availability-pane{min-width:0;display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);align-items:start;gap:14px}.cal-availability-list,.cal-availability-editor{min-width:0;display:grid;gap:10px}.cal-availability-list{position:sticky;top:12px}.cal-availability-list a,.cal-availability-list button,.cal-availability-editor button{word-break:auto-phrase;overflow-wrap:normal}.cal-calendars-pane,.cal-calendar-settings{min-width:0;width:100%;display:grid;gap:14px}.cal-calendar-destination,.cal-calendar-selected,.cal-calendar-selected-container{min-width:0;width:100%;margin:0!important}.cal-calendar-heading{min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:12px;margin-bottom:10px!important}.cal-calendar-heading-title{margin:0;color:var(--text, #2d2233)!important;font-size:var(--fs-body-l)!important;line-height:1.35!important;letter-spacing:0!important}.cal-calendar-heading-description{max-width:68ch;color:var(--text-s, #6e5e6a)!important;font-size:var(--fs-meta)!important;line-height:1.5!important}.cal-calendar-connected-list{min-width:0;padding:4px 0 0!important}.cal-calendar-card{min-width:0;margin-top:10px!important;border-color:var(--border, #ede4e8)!important;border-radius:8px!important}.cal-calendar-empty{min-width:0;padding:14px 0!important;color:var(--text-s, #6e5e6a)!important;font-size:var(--fs-meta)!important;line-height:1.5!important}.cal-calendars-pane button,.cal-calendars-pane a{max-width:100%;word-break:auto-phrase;overflow-wrap:normal}.cal-calendars-pane [class*=truncate]{min-width:0}.cal-atoms-empty{min-width:0;width:100%;min-height:260px;display:grid;place-content:center;gap:8px;padding:22px;border:1px dashed var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text-s);font-size:var(--fs-meta);line-height:1.6;text-align:center;word-break:auto-phrase}.cal-atoms-empty strong{color:var(--text);font-size:var(--fs-body-s)}.cal-event-type-editor-pane,.cal-event-types-dashboard{min-width:0;display:grid;gap:14px}.cal-booking-pricing{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--card, #fff)}.cal-booking-pricing h4{margin:0;font-size:var(--fs-body-s);font-weight:600;color:var(--text)}.cal-booking-pricing-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-booking-pricing-row .events-control{width:auto;min-width:140px}.cal-booking-pricing-saved{color:var(--brand, #c2607d);font-weight:700}.cal-event-types-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 0}.cal-event-types-dashboard-head>div{min-width:0}.cal-event-types-dashboard-head h4{margin:0;color:var(--text);font-size:18px;line-height:1.2}.cal-event-types-dashboard-head p{margin:4px 0 0;color:var(--text-s);font-size:var(--fs-meta);line-height:1.5}.cal-event-types-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cal-event-types-list{min-width:0;display:grid;gap:8px}.cal-event-type-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.cal-event-type-row[data-active=false]{background:#fbf8fa}.cal-event-type-row-main{min-width:0;display:grid;width:100%;gap:3px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.cal-event-type-row-main strong{min-width:0;color:var(--text);font-size:var(--fs-body-s);line-height:1.3;display:block;word-break:auto-phrase;overflow-wrap:normal;line-break:strict}.cal-event-type-row-main span,.cal-event-type-row-main small{min-width:0;color:var(--text-s);font-size:var(--fs-caption);line-height:1.35;word-break:auto-phrase;overflow-wrap:normal}.cal-event-type-row-main small{display:block;max-width:100%;overflow:hidden;color:var(--text-m);text-overflow:ellipsis;white-space:nowrap}.cal-event-type-row-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cal-event-type-toggle{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:#fff;color:var(--text-s);font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.cal-event-type-toggle input{width:15px;height:15px;accent-color:var(--rose, #d4627a)}.cal-bookings-pane{min-width:0;display:grid;gap:14px}.cal-bookings-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 0}.cal-bookings-pane-head h4{margin:0;color:var(--text);font-size:18px;line-height:1.2}.cal-bookings-pane-head p{margin:4px 0 0;color:var(--text-s);font-size:var(--fs-meta);line-height:1.5}.cal-bookings-alert{padding:10px 12px;border:1px solid rgba(201,85,101,.28);border-radius:8px;background:#c9556514;color:var(--danger, #c95565);font-size:var(--fs-meta)}.cal-bookings-status-tabs{min-width:0;display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.cal-bookings-status-tabs button{min-height:32px;flex:1 1 120px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-s);font-size:var(--fs-caption);font-weight:800;cursor:pointer}.cal-bookings-status-tabs button[data-active=true]{background:var(--rose-bg, #fdf0f3);color:var(--rose, #d4627a)}.cal-bookings-group{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:#fff}.cal-bookings-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cal-bookings-group-head h5{margin:0;color:var(--text);font-size:var(--fs-meta);font-weight:800}.cal-bookings-group-head span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--rose-bg, #fdf0f3);color:var(--rose, #d4627a);font-size:var(--fs-caption);font-weight:800}.cal-bookings-list{min-width:0;display:grid;gap:8px}.cal-booking-row{min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.cal-booking-row-main,.cal-booking-row-meta{min-width:0;display:grid;gap:3px}.cal-booking-row-main strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-meta);line-height:1.3}.cal-booking-row-main span,.cal-booking-row-meta span{min-width:0;overflow-wrap:anywhere;color:var(--text-s);font-size:var(--fs-caption);line-height:1.35}.cal-booking-row-meta{justify-items:end;text-align:right}.cal-booking-row-meta a{color:var(--rose, #d4627a);font-size:var(--fs-caption);font-weight:800;text-decoration:none}.cal-booking-row-cancel{appearance:none;border:1px solid var(--border-light, #f4edf0);background:var(--surface, #fff);border-radius:7px;padding:4px 10px;color:#c0392b;font-size:var(--fs-caption);font-weight:800;cursor:pointer;word-break:auto-phrase;overflow-wrap:normal}.cal-booking-row-cancel:hover:not(:disabled){background:#fdf2f3;border-color:#f0c9cd}.cal-booking-row-cancel:disabled{opacity:.55;cursor:default}.cal-booking-cancel-confirm{flex-basis:100%;width:100%;display:grid;gap:8px;padding:10px;border:1px solid #f0c9cd;border-radius:8px;background:#fdf6f7}.cal-booking-cancel-confirm label{color:var(--text);font-size:var(--fs-caption);font-weight:700;word-break:auto-phrase;overflow-wrap:normal}.cal-booking-cancel-confirm textarea{width:100%;resize:vertical;border:1px solid var(--border-light, #f4edf0);border-radius:7px;padding:7px 9px;font:inherit;font-size:var(--fs-caption)}.cal-booking-cancel-actions{display:flex;justify-content:flex-end;gap:8px}.cal-booking-row-reschedule{appearance:none;border:1px solid var(--rose, #d4627a);background:var(--surface, #fff);border-radius:7px;padding:4px 10px;color:var(--rose, #d4627a);font-size:var(--fs-caption);font-weight:800;cursor:pointer;word-break:auto-phrase;overflow-wrap:normal}.cal-booking-row-reschedule:hover{background:#fdf2f3}.cal-booking-reschedule-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#21121873}.cal-booking-reschedule-modal{width:100%;max-width:560px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--surface, #fff);box-shadow:0 18px 48px #21121847}.cal-booking-reschedule-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-light, #f4edf0)}.cal-booking-reschedule-head strong{color:var(--text);font-size:var(--fs-body-s);word-break:auto-phrase;overflow-wrap:normal}.cal-booking-reschedule-body{min-height:0;overflow:auto;padding:12px}@media(max-width:480px){.cal-booking-reschedule-overlay{padding:0}.cal-booking-reschedule-modal{max-width:none;max-height:100vh;height:100vh;border-radius:0}}.cal-bookings-empty{min-height:76px;display:grid;place-items:center;padding:12px;border:1px dashed var(--border-light, #f4edf0);border-radius:8px;color:var(--text-s);font-size:var(--fs-caption);text-align:center}.cal-booking-page{min-height:100vh;padding:28px clamp(14px,4vw,40px);background:var(--surface, #fff);color:var(--text);font-family:var(--font-sans, Inter),"Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif}.cal-booking-shell{width:min(1040px,100%);margin:0 auto;display:grid;gap:14px}.cal-booking-header{min-width:0;display:flex;align-items:flex-start;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light, #f4edf0)}.cal-booking-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--rose, #d4627a);color:#fff;font-size:10px;font-weight:900;letter-spacing:0}.cal-booking-header h1{margin:0;color:var(--text);font-size:22px;line-height:1.2;letter-spacing:0}.cal-booking-header p{margin:5px 0 0;color:var(--text-m);font-size:var(--fs-meta);line-height:1.5;word-break:auto-phrase}.cal-booking-success{padding:10px 12px;border:1px solid rgba(57,132,91,.24);border-radius:8px;background:#39845b17;color:#267246;font-size:var(--fs-meta);font-weight:800}.cal-booking-confirmation{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 24px;border:1px solid rgba(57,132,91,.24);border-radius:12px;background:#39845b12;text-align:center;word-break:auto-phrase;overflow-wrap:normal}.cal-booking-confirmation-check{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#267246;color:#fff;font-size:22px;font-weight:800}.cal-booking-confirmation h2{margin:4px 0 0;color:var(--text);font-size:18px;font-weight:800}.cal-booking-confirmation-when{margin:0;color:#267246;font-size:var(--fs-body);font-weight:700}.cal-booking-confirmation-note{margin:0;max-width:420px;color:var(--text-soft, #6b6168);font-size:var(--fs-meta)}.cal-booking-frame{min-height:620px}.cal-booking-disclosure{padding:16px 18px;border:1px solid var(--border-light, #f4edf0);border-radius:10px;background:var(--bg-soft, #faf7f8)}.cal-booking-disclosure h2{margin:0 0 8px;color:var(--text);font-size:var(--fs-body);font-weight:800;line-height:1.3;word-break:auto-phrase;overflow-wrap:normal}.cal-booking-disclosure p{margin:0;color:var(--text-m);font-size:var(--fs-meta);line-height:1.7;white-space:pre-wrap;word-break:auto-phrase;overflow-wrap:normal}.cal-booking-turnstile{display:flex;justify-content:center;margin:16px 0 4px;min-height:65px}.events-management,.events-registrations-panel{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--card);box-shadow:var(--shadow-sm, 0 8px 24px rgba(25, 20, 24, .05))}.events-registrations-panel{margin-top:18px}.events-management-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.events-management-head h3{margin:0;color:var(--text);font-size:var(--fs-h4);font-weight:700;letter-spacing:0}.events-management-head p{margin:4px 0 0;color:var(--text-s);font-size:var(--fs-meta);line-height:1.45}.events-registrations-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;min-width:min(420px,100%)}.events-registration-event-select{display:grid;gap:5px;min-width:0;flex:1 1 260px}.events-registration-event-select span{color:var(--text-s);font-size:var(--fs-micro);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.events-registration-event-select .events-control{width:100%}.events-view-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.events-view-toggle button{min-height:32px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-s);font-size:var(--fs-caption);font-weight:700;cursor:pointer}.events-view-toggle button[data-active=true]{background:var(--rose-bg);color:var(--rose)}.events-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.events-kpi{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.events-kpi span{color:var(--text-m);font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.events-kpi strong{color:var(--text);font-size:22px;line-height:1.2}.events-agenda-list{display:grid;gap:8px}.events-agenda-item{width:100%;display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff);color:var(--text);text-align:left;cursor:pointer}.events-agenda-item[data-selected=true]{border-color:var(--rose);box-shadow:0 0 0 3px #d4627a1f}.events-agenda-date{color:var(--text-m);font-size:var(--fs-meta);font-weight:700}.events-agenda-main{min-width:0;display:grid;gap:3px}.events-agenda-main strong{overflow-wrap:anywhere}.events-agenda-main span{color:var(--text-s);font-size:var(--fs-caption)}.events-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.events-month-day{min-height:58px;display:grid;align-content:start;gap:3px;padding:7px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff);color:var(--text-s);text-align:left;cursor:pointer}.events-month-day[data-has-events=true]{border-color:#d4627a6b;background:var(--rose-bg);color:var(--text)}.events-month-day span{font-size:var(--fs-micro);font-weight:700}.events-month-day strong{font-size:var(--fs-body-l)}.events-month-day small{color:var(--text-m);font-size:var(--fs-micro)}.events-source-strip,.events-status-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-s);font-size:var(--fs-caption)}.events-source-strip>span{color:var(--text-m);font-weight:700}.events-source-strip strong,.events-status-counts span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--rose-bg);color:var(--text);font-size:var(--fs-caption);font-weight:700}.events-status-counts strong{color:var(--rose)}.events-registrations-empty{padding:14px;border:1px dashed var(--border);border-radius:8px;color:var(--text-s);font-size:var(--fs-meta);text-align:center}.events-registrations-table{display:grid;border:1px solid var(--border-light, #f4edf0);border-radius:8px;overflow:hidden}.events-registrations-head,.events-registration-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 130px minmax(120px,1fr) 140px 150px;gap:10px;align-items:center;padding:10px 12px}.events-registrations-head{background:var(--rose-bg);color:var(--text-m);font-size:var(--fs-micro);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.events-registration-row{border-top:1px solid var(--border-light, #f4edf0);color:var(--text-s);font-size:var(--fs-meta)}.events-registration-row>div{min-width:0}.events-registration-row strong,.events-registration-row span{display:block;word-break:keep-all;overflow-wrap:normal;white-space:normal}.events-registration-row .events-registration-handle{word-break:normal;overflow-wrap:anywhere}.events-registration-row .events-registration-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.events-registration-chips{display:flex;flex-wrap:wrap;gap:4px}.events-registration-payment{display:inline-flex!important;width:fit-content;padding:4px 8px;border-radius:999px;font-weight:700;white-space:nowrap}.events-registration-payment.payment-paid{background:#39845b1f;color:#267246!important}.events-registration-payment.payment-unpaid{background:#d6962824;color:#8a5a00!important}.events-registration-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.events-registration-actions .events-attend-button{min-height:34px;padding:6px 12px;font-size:var(--fs-caption);white-space:nowrap}.events-registration-actions .events-attend-button.is-on{border-color:#39845b73;background:#39845b1f;color:#267246}.events-registration-actions .events-control{flex:1 1 120px;min-width:0}.events-registration-row strong{color:var(--text)}.contact-link{display:block;min-width:0;color:inherit;text-decoration:none}.contact-link:hover strong,.contact-link:focus-visible strong{color:var(--rose);text-decoration:underline}.contact-link:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:4px}.events-registration-row span{color:var(--text-m);font-size:var(--fs-caption)}.events-registration-status{display:inline-flex!important;width:fit-content;padding:4px 8px;border-radius:999px;background:var(--rose-bg);color:var(--text)!important;font-weight:700}.events-registration-status.status-attended{background:#39845b1f;color:#267246!important}.events-registration-status.status-no_show,.events-registration-status.status-cancelled{background:#c955651f;color:var(--danger, #c95565)!important}.events-registration-actions .events-control{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:var(--fs-caption)}.events-row-menu{position:relative;cursor:default}.events-row-menu>summary{width:32px;height:32px;border-radius:8px;font-size:18px;line-height:1}.events-row-menu-popover{min-width:196px}.events-row-menu-popover button{white-space:nowrap;word-break:auto-phrase}.events-menu-separator{height:1px;margin:4px 2px;background:var(--border-light, #f4edf0)}.events-menu-delete{color:var(--danger, #c95565)!important}.events-editor-head{margin-bottom:2px}.events-editor-view{max-width:1280px}.events-editor-view .course-editor-title-row h2{margin:0;font-size:20px;font-weight:700;letter-spacing:0}.events-editor-panel{min-width:0;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--card);overflow:hidden}.events-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:16px;align-items:start}.events-summary-card{position:sticky;top:20px;order:2;display:grid;gap:16px;padding:18px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--card);box-shadow:var(--shadow-sm, 0 8px 24px rgba(25, 20, 24, .05))}.events-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.events-summary-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.events-unsaved-chip{color:var(--text-m);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.events-summary-kicker{margin:0 0 4px;color:var(--text-m);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.events-summary-card h3{margin:0;color:var(--text);font-size:var(--fs-h4);font-weight:700;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.events-summary-facts{display:grid;gap:10px;margin:0}.events-summary-facts div{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--border-light, #f4edf0)}.events-summary-facts div:last-child{padding-bottom:0;border-bottom:0}.events-summary-facts dt{color:var(--text-m);font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.events-summary-facts dd{margin:0;color:var(--text);font-size:var(--fs-meta);line-height:1.45;overflow-wrap:anywhere}.events-summary-page-link{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--fs-meta);font-weight:700;text-decoration:none}.events-summary-page-link:hover,.events-summary-page-link:focus-visible{border-color:var(--rose);color:var(--rose);outline:none}.events-readiness{display:grid;gap:10px}.events-readiness h4{margin:0;color:var(--text);font-size:var(--fs-body-s);font-weight:700}.events-readiness ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.events-readiness li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;color:var(--text-s);font-size:var(--fs-meta);line-height:1.45}.events-readiness li>span:first-child{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;border-radius:999px;font-size:var(--fs-caption);font-weight:800}.events-readiness li[data-state=done]>span:first-child{background:#39845b1f;color:#267246}.events-readiness li a{color:var(--rose);font-weight:600;text-decoration:underline;text-underline-offset:2px}.events-readiness li[data-state=checking]>span:first-child{background:#0000000d;color:var(--text-m)}.events-readiness li[data-state=missing]{color:var(--text)}.events-readiness li[data-state=missing]>span:first-child{background:#c955651f;color:var(--danger, #c95565)}.events-delete-dialog h3{margin:0;color:var(--text);font-size:20px;font-weight:700;letter-spacing:0}.events-editor-sections{display:grid;gap:1px;background:var(--border-light, #f4edf0)}.events-form-section{padding:22px 24px;background:var(--card)}.events-form-section h4{margin:0 0 14px;color:var(--text);font-size:var(--fs-body-s);font-weight:700}.events-form-section-body{display:grid;gap:12px}.events-booking-editor-note{display:grid;gap:8px;padding:12px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--rose-bg, #fff5f7);color:var(--text-s);font-size:var(--fs-meta);line-height:1.5}.events-booking-editor-note strong{color:var(--text);font-size:var(--fs-meta);font-weight:800}.events-field-grid{display:grid;gap:12px}.events-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.events-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.events-field{min-width:0;display:grid;gap:6px;color:var(--text-s);font-size:var(--fs-meta);font-weight:500;line-height:1.35}.events-field-label{display:inline-flex;align-items:center;gap:4px;min-width:0}.events-required{color:var(--danger, #c95565);font-weight:800}.events-control{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text);font:inherit;font-size:var(--fs-body-s);font-weight:400;line-height:1.4;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}select.events-control{padding-right:34px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-s) 50%),linear-gradient(135deg,var(--text-s) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.events-control:focus{border-color:var(--rose);box-shadow:0 0 0 3px #d4627a24}.events-control[aria-invalid=true]{border-color:var(--danger, #c95565);background:#c955650a}.events-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c9556529}.events-control:disabled{background:var(--rose-bg);color:var(--text-m);cursor:not-allowed}textarea.events-control{min-height:92px;resize:vertical}.events-check-field{min-height:38px;display:flex;align-items:center;gap:9px;color:var(--text-s);font-size:var(--fs-meta);font-weight:500;line-height:1.4;word-break:auto-phrase;overflow-wrap:normal}.events-check-field input{flex:0 0 auto}.events-reminder-cadence{display:flex;flex-direction:column;gap:4px;margin-top:10px}.events-reminder-cadence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:12px}.events-reminder-cadence-grid .events-check-field{min-height:30px}.events-reviews-card{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.events-reviews-list{list-style:none;display:flex;flex-direction:column;gap:12px}.events-review-item{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.events-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-meta)}.events-review-chip{border:1px solid var(--line);border-radius:999px;padding:1px 9px;font-size:var(--fs-caption);color:var(--text-m)}.events-review-chip[data-consent=yes]{border-color:#16a34a55;color:#15803d}.events-review-date{color:var(--text-m);font-size:var(--fs-caption);margin-left:auto}.events-review-body{font-size:var(--fs-body);color:var(--text-s);white-space:pre-wrap;word-break:auto-phrase;overflow-wrap:normal}.events-form-hint{color:var(--text-m);font-size:var(--fs-caption);line-height:1.5}.events-offer-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.events-offer-inline .events-offer-stripe-hint{flex-basis:100%;margin-top:0}.events-offer-modal-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.events-offer-modal-field label{font-size:var(--fs-meta);font-weight:500;color:var(--text)}.events-field-error{color:var(--danger, #c95565);font-size:var(--fs-caption);font-weight:600;line-height:1.45}.events-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.events-editor-actions{justify-content:flex-end}.events-editor-actions .btn{min-width:96px;white-space:nowrap;word-break:auto-phrase;overflow-wrap:normal}.events-delete-dialog{width:min(430px,92vw)}.events-delete-dialog p{margin:12px 0 16px;color:var(--text-s);font-size:var(--fs-body-s);line-height:1.55}.events-dialog-error{margin:0 24px 12px;padding:8px 12px;border:1px solid var(--danger, #c95565);border-radius:8px;background:#c9556514;color:var(--danger, #c95565);font-size:var(--fs-caption);line-height:1.45}.events-delete-dialog .events-dialog-error{margin:0 0 12px}.events-editor-error{padding:10px 12px;border:1px solid var(--danger, #c95565);border-radius:8px;background:#c9556514;color:var(--danger, #c95565);font-size:var(--fs-meta);line-height:1.45}@media(max-width:1024px){.events-editor-layout,.events-detail-grid{grid-template-columns:1fr}.events-registrations-panel .events-management-head{display:grid;gap:12px}.events-registrations-panel .events-registrations-actions{min-width:0;flex-wrap:wrap;justify-content:flex-start}.events-summary-card{position:static;order:-1}.events-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-registrations-head{display:none}.events-registration-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person status" "source submitted" "actions actions";align-items:start}.events-registration-row>div:nth-child(1){grid-area:person}.events-registration-row>div:nth-child(2){grid-area:status;justify-self:end}.events-registration-row>div:nth-child(3){grid-area:source}.events-registration-row>div:nth-child(4){grid-area:submitted;justify-self:end}.events-registration-row>div:nth-child(5){grid-area:actions}}@media(max-width:640px){.events-route{padding-bottom:92px}.events-header{align-items:flex-start}.events-header .btn{flex:0 0 auto;white-space:nowrap}.events-management,.events-registrations-panel{padding:14px}.events-management-head{display:grid;gap:12px}.events-function-grid,.events-detail-grid,.events-type-selector,.events-public-url-row,.events-booking-settings-card{grid-template-columns:1fr}.events-focus-toggle{width:100%}.events-focus-toggle button{flex:1 1 0}.events-registrations-actions{width:100%;min-width:0;flex-direction:column;align-items:stretch}.events-registration-event-select{flex:0 0 auto}.events-view-toggle{width:100%}.events-view-toggle button{flex:1 1 0}.events-kpi-grid{grid-template-columns:1fr}.events-list-head{align-items:flex-start}.events-agenda-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status" "date date"}.events-agenda-date{grid-area:date}.events-agenda-main{grid-area:main}.events-agenda-item .st{grid-area:status}.events-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.events-table-head{display:none}.events-list{display:grid;gap:10px;border:0;background:transparent}.events-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "status status";gap:10px;min-height:0;padding:14px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--card)}.events-title-cell{grid-area:title}.events-status-cell{grid-area:status}.events-actions-cell{grid-area:actions;align-self:start}.events-date-cell,.events-capacity-cell,.events-payment-cell{display:none}.events-mobile-meta{display:block}.events-row-menu-popover{right:0}.events-editor-actions{justify-content:stretch}.events-editor-actions .btn{flex:0 0 auto}.events-summary-card{gap:12px;padding:16px}.events-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.events-summary-facts div{padding-bottom:8px}.events-summary-facts dd,.events-readiness li{font-size:var(--fs-caption)}.events-readiness ul{gap:6px}.events-form-section{padding:18px 16px}.events-field-grid.two,.events-field-grid.three{grid-template-columns:1fr}.events-registration-row{grid-template-columns:1fr;grid-template-areas:"person" "status" "source" "submitted" "actions"}.events-registration-row>div:nth-child(2),.events-registration-row>div:nth-child(4){justify-self:start}.cal-scheduling-route{gap:14px;padding-bottom:92px}.cal-scheduling-header{display:grid;gap:12px}.cal-scheduling-actions{width:100%;justify-content:flex-start}.cal-scheduling-actions .btn{flex:1 1 112px;min-width:0}.cal-scheduling-status{flex:1 1 100%;justify-content:center}.cal-atoms-shell{padding:14px}.cal-atoms-head{display:grid;gap:12px}.cal-atoms-head p,.cal-scheduling-header p{word-break:auto-phrase;overflow-wrap:normal}.cal-atoms-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cal-atoms-tabs button{min-width:0;padding-inline:6px}.cal-atoms-frame{min-height:440px;padding:8px}.cal-availability-pane{grid-template-columns:minmax(0,1fr)}.cal-availability-list{position:static}.cal-availability-editor .px-10{width:100%!important;min-width:0!important;padding-inline:8px!important}.cal-availability-editor .mb-6.flex.items-center.justify-between{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px}.cal-availability-editor .mb-6.flex.items-center.justify-between>div{min-width:0;max-width:100%}.cal-availability-editor .mb-6.flex.items-center.justify-between .justify-end{justify-content:flex-start!important;flex-wrap:wrap;gap:8px}.cal-availability-editor input[name=name]{width:min(46vw,170px)!important;max-width:min(46vw,170px)!important}.cal-calendar-settings{gap:12px}.cal-calendar-heading{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px}.cal-calendar-selected-container{overflow:hidden}.cal-calendar-connected-list{padding-top:0!important}.cal-calendar-card{margin-top:8px!important}.cal-calendars-pane button{min-width:0}.cal-calendars-pane .w-32{width:auto!important;min-width:0}.cal-calendars-pane .justify-end{justify-content:flex-start!important}.cal-atoms-empty{min-height:160px;padding:16px 12px;gap:6px;place-items:center;place-content:center;word-break:normal;overflow-wrap:anywhere}.cal-event-types-dashboard-head{display:grid}.cal-event-types-actions{width:100%;justify-content:flex-start}.cal-event-type-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.cal-event-type-row-actions{width:100%;justify-content:flex-start}.cal-event-type-row-actions .btn{flex:1 1 104px;min-width:0}.cal-booking-page{padding:16px 10px 28px}.cal-booking-shell{gap:12px}.cal-booking-header{gap:10px}.cal-booking-header h1{font-size:19px}.cal-booking-mark{width:34px;height:34px;font-size:9px}.cal-booking-frame{min-height:520px}.cal-booking-frame,.cal-booking-frame .calcom-atoms,.cal-booking-frame .calcom-atoms>div{max-width:100%;overflow-x:clip}.cal-booking-frame .calcom-atoms [class*=--booker-timeslots-width]{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.cal-booking-frame .calcom-atoms [class*="grid-area:meta"],.cal-booking-frame .calcom-atoms [class*="grid-area:main"],.cal-booking-frame .calcom-atoms [class*="grid-area:timeslots"]{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;border-left:0!important}.cal-booking-frame .calcom-atoms [class*="grid-area:main"],.cal-booking-frame .calcom-atoms [class*="grid-area:timeslots"]{border-top:1px solid var(--border-light, #f4edf0)!important}.cal-booking-frame .calcom-atoms [class*="grid-area:main"]{padding-inline:12px!important}.cal-booking-frame .calcom-atoms [class*=grid-cols-7][class*=grid-rows-6]{grid-auto-rows:40px!important;gap:2px!important;height:auto!important}.cal-booking-frame .calcom-atoms [class*=grid-cols-7][class*=grid-rows-6]>div{min-height:40px!important;height:40px!important;padding-top:0!important}.cal-booking-frame .calcom-atoms [class*=grid-cols-7][class*=grid-rows-6] button{min-height:36px!important;height:36px!important;padding:0!important;line-height:1.15!important}.cal-booking-frame .calcom-atoms [class*="grid-area:timeslots"]{min-height:260px!important;padding-inline:12px!important}.cal-booking-frame .calcom-atoms [class*="grid-area:timeslots"] header{min-height:36px!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important}.cal-booking-frame .calcom-atoms form button{min-width:72px!important;min-height:40px!important;padding:8px 12px!important;justify-content:center!important;white-space:nowrap!important}.cal-booking-frame .calcom-atoms form button:has(svg){min-width:112px!important}.cal-booking-page ol.fixed{left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important}}.ch{display:inline-flex;padding:2px 7px;border-radius:4px;font-size:var(--fs-body-s);font-weight:600;margin-right:3px;align-items:center;gap:3px}.tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:var(--fs-body-s);font-weight:500;margin-right:3px}.greeting{margin-bottom:20px}.greeting-time{font-size:var(--fs-meta);color:var(--text-s)}.greeting-name{font-size:22px;font-weight:600;color:var(--text);margin-top:2px;word-break:auto-phrase;overflow-wrap:normal;line-break:strict}.celeb{background:linear-gradient(135deg,var(--rose-bg),#fbdfe5);border:1px solid var(--rose-light);border-radius:var(--r);padding:20px;margin-bottom:16px}.celeb-emoji{font-size:24px;margin-bottom:6px}.celeb-text{font-size:var(--fs-body);font-weight:600;color:var(--rose-deep);line-height:1.5}.milestones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.milestone{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}.ms-label{font-size:var(--fs-meta);color:var(--text-m);font-weight:500;margin-bottom:8px}.ms-bar{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden;margin-bottom:6px}.ms-fill{height:100%;border-radius:3px}.ms-text{font-size:var(--fs-body-s);color:var(--text-s);line-height:1.5}.ms-text strong{color:var(--text);font-weight:600}.act-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.act-head{padding:14px 16px;border-bottom:1px solid var(--border-light);font-size:var(--fs-body);font-weight:600;color:var(--text)}.act-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .1s}@media(max-width:640px){.act-item{flex-wrap:wrap}.act-item .act-btn{flex-basis:calc(100% - 44px);margin-left:44px;margin-top:6px}}.act-item:last-child{border:none}.act-item:hover{background:var(--rose-bg)}.act-i{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body-s);flex-shrink:0}.act-c{flex:1;min-width:0}.act-t{font-size:var(--fs-body);font-weight:500;color:var(--text)}.act-d{font-size:var(--fs-body-s);color:var(--text-m);margin-top:2px}.act-btn{font-size:var(--fs-body-s);font-weight:500;color:var(--rose);padding:4px 10px;border:1px solid var(--rose-light);border-radius:6px;background:var(--rose-bg);flex-shrink:0;cursor:pointer;font-family:inherit}.act-btn:hover{background:var(--rose-light);border-color:var(--rose)}.guide{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);margin-bottom:12px;display:flex;gap:14px;align-items:flex-start;cursor:pointer;transition:all .15s}.guide-num{width:28px;height:28px;border-radius:50%;background:var(--rose-bg);color:var(--rose-deep);display:flex;align-items:center;justify-content:center;font-size:var(--fs-body-s);font-weight:700;flex-shrink:0}.guide-t{font-size:var(--fs-body-s);font-weight:600;color:var(--text);margin-bottom:2px}.guide-d{font-size:var(--fs-meta);color:var(--text-s);line-height:1.5}.encourage{background:linear-gradient(135deg,#f0edf8,#e8e0f0);border:1px solid #d8cce4;border-radius:var(--r);padding:20px;margin-bottom:16px}.enc-text{font-size:var(--fs-body-s);font-weight:500;color:#5e4a70;line-height:1.6}.pgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.pgrid.two-col{grid-template-columns:1fr 1fr}.pcard{background:var(--card);border-radius:var(--r);border:1px solid var(--border);padding:16px;box-shadow:var(--shadow);cursor:pointer;transition:all .15s}.pcard:hover{border-color:var(--rose);box-shadow:var(--shadow-md)}.pc-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pc-n{font-size:var(--fs-body-l);font-weight:600;color:var(--text);margin-bottom:4px}.pc-t{font-size:var(--fs-body-s);color:var(--text-s);line-height:1.5}.pc-t strong{color:var(--text);font-weight:600}.pcard-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pcard-s{font-size:var(--fs-body-s);font-weight:600;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.pcard-s.live{background:var(--success-bg);color:var(--success)}.pcard-s.draft{background:var(--warning-bg);color:var(--warning)}.pcard-n{font-size:var(--fs-body-l);font-weight:600;color:var(--text);margin-bottom:4px}.pcard-t{font-size:var(--fs-body-s);color:var(--text-s);line-height:1.5}.pcard-t strong{color:var(--text);font-weight:600}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;box-shadow:var(--shadow)}.mp-thumb{aspect-ratio:1;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .12s;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body-s);color:var(--text-m);position:relative}.mp-thumb:hover{border-color:var(--rose)}.mp-thumb.selected{border-color:var(--rose);box-shadow:0 0 0 2px var(--rose-bg)}@media(max-width:767px){.media-route{overflow:visible!important}.media-route-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:2px}.media-route-tabs>button{flex:0 0 auto;min-height:40px;padding-inline:12px!important;white-space:nowrap}.media-my-layout,.attracc-media-tab{flex-direction:column!important;gap:12px!important;min-width:0!important;width:100%}.media-filters-panel,.attracc-media-filters,.media-inspector-panel,.attracc-media-detail{width:100%!important;max-width:100%!important;flex:0 0 auto!important}.media-filters-panel{flex-direction:column!important;align-items:stretch;gap:14px!important}.media-filters-panel>div{min-width:0;width:100%}.media-filters-panel>div:first-child>div:last-child{flex-direction:row!important;flex-wrap:wrap;gap:6px!important}.attracc-media-filters{border-right:0!important;border-bottom:1px solid var(--border, #e4e4e7);max-height:280px!important;padding:12px 0 14px!important}.attracc-media-results{width:100%;min-width:0!important;order:3}.media-my-main{order:3}.media-filters-panel,.attracc-media-filters{order:1}.media-inspector-panel,.attracc-media-detail{order:2}.attracc-media-grid,.media-my-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:none!important;overflow:visible!important;padding-right:0!important}.attracc-media-card{height:144px!important;min-width:0}.media-my-toolbar{align-items:stretch!important;flex-direction:column!important;gap:10px}.media-my-toolbar-left,.media-my-toolbar-right{align-items:stretch!important;flex-wrap:wrap;width:100%}.media-my-toolbar-left>*,.media-my-toolbar-right>*{min-width:0}.media-my-toolbar-right .pfi{flex:1 1 142px;width:auto!important}.media-my-toolbar-right .btn{flex:1 0 auto;min-height:38px}.media-inspector-panel,.attracc-media-detail{border-left:0!important;border-top:1px solid var(--border, #e4e4e7);padding-left:0!important;padding-top:12px;max-height:none!important;overflow:visible!important}}.props{width:240px;background:var(--card);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.pg{padding:10px 14px;border-bottom:1px solid var(--border-light)}.pf{margin-bottom:8px}.pfi{width:100%;padding:8px 12px;border-radius:6px;border:1.5px solid var(--border);font-size:var(--fs-body-s);font-family:inherit;font-weight:400;outline:none;color:var(--text)}.pfi:focus{border-color:var(--rose)}.ed-sec{border:2px dashed transparent;position:relative}.ed-sec:hover{border-color:var(--warning)}.ed-sec.sel{border-color:var(--rose)}.panel,.auth-card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:22px}@media(max-width:767px){.auth-screen{min-height:100vh!important;min-height:100dvh!important;height:100vh!important;height:100dvh!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:var(--card, #fff)!important}.auth-shell-card{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-width:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;overflow:hidden!important;position:relative}.auth-shell-header{flex:0 0 auto;padding:calc(18px + env(safe-area-inset-top,0px)) 20px 20px!important}.auth-language-switch-row{height:0;margin-bottom:8px!important}.auth-language-switch{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:3;transform:translate(-50%);border-color:var(--border, #ede4e8)!important;background:#fffffff5!important;box-shadow:0 10px 28px #2d22331f}.auth-language-switch button{min-width:48px!important;min-height:36px!important;color:var(--text-m, #6e5e6a)!important;font-size:var(--fs-body-s)!important}.auth-language-switch button[aria-pressed=true]{background:var(--plum, #2d2233)!important;color:#fff!important}.auth-shell-logo{font-size:46px!important;line-height:1.04}.auth-shell-header p{font-size:var(--fs-body)!important;line-height:1.45}.auth-shell-header [role=group] button{min-height:34px!important;font-size:var(--fs-body-s)!important}.auth-shell-tabs{flex:0 0 auto}.auth-shell-tabs>button{min-height:46px;font-size:var(--fs-body-l)!important}.auth-shell-form{flex:1 1 auto;padding:22px 20px calc(86px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-shell-form label{font-size:var(--fs-body)!important;line-height:1.4}.auth-shell-form .pfi{min-height:48px;font-size:var(--fs-h4)!important;line-height:1.35}.auth-shell-form .btn{min-height:50px;font-size:var(--fs-h4)!important}.auth-shell-form p,.auth-shell-form button:not(.btn){font-size:var(--fs-body-l)!important;line-height:1.45}.auth-shell-dev-login{padding:0 20px calc(20px + env(safe-area-inset-bottom,0px))!important}}.eyebrow,.muted,.nav-tabs{display:flex;gap:10px;overflow:auto}.workspace-bottom-nav{display:none}.primary-button{background:var(--rose);color:#fff;border-color:var(--rose);box-shadow:0 10px 24px #d4627a2e}.status{border-radius:16px;padding:14px;margin-bottom:16px}.status.success{background:var(--success-bg);color:#166534}.status.warn{background:var(--warning-bg);color:#9a3412}.course-list-table,.course-list-row{min-width:0}.course-list-name,.course-list-meta{min-width:0;overflow-wrap:normal;word-break:auto-phrase}.course-editor{display:grid;gap:14px;min-width:0}.course-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0}.course-editor-title{display:grid;gap:4px;min-width:0}.course-editor-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.course-editor-title h2{margin:0;font-size:var(--fs-h4);font-weight:700}.course-editor-title p,.course-editor-muted{margin:0;color:var(--text-s);font-size:var(--fs-meta)}.course-back-button{width:fit-content;background:none;border:0;color:var(--rose);cursor:pointer;font:inherit;font-size:var(--fs-meta);padding:0}.course-back-button:hover,.course-back-button:focus-visible{color:var(--rose-deep);text-decoration:underline}.course-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.course-preview-launcher{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--soft)}.course-preview-launcher>span{padding:0 6px;color:var(--text-m);font-size:var(--fs-caption);font-weight:700}.course-preview-launcher .btn{min-height:34px}.course-preview-launcher small{max-width:220px;color:var(--text-m);font-size:var(--fs-micro)}.course-admin-nav{min-width:0}.course-admin-layout{display:grid;gap:14px;min-width:0}.course-admin-nav-kicker{display:none;color:var(--text-m);font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.course-editor-tabs{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);scrollbar-width:thin}.course-editor-tab{display:inline-flex;gap:6px;align-items:center;flex:0 0 auto;min-height:38px;max-width:210px;min-width:max-content;padding:8px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-s);cursor:pointer;text-align:left;transition:border-color .12s,color .12s,background .12s}.course-editor-tab:hover,.course-editor-tab:focus-visible{color:var(--rose-deep);outline:none}.course-editor-tab.active{border-bottom-color:var(--rose);background:transparent;color:var(--rose-deep)}.course-editor-tab-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:var(--text-m)}.course-editor-tab-icon svg{width:18px;height:18px;display:block}.course-editor-tab:hover .course-editor-tab-icon,.course-editor-tab:focus-visible .course-editor-tab-icon,.course-editor-tab.active .course-editor-tab-icon{color:var(--rose-deep)}.course-editor-tab-text{display:grid;gap:2px;min-width:0}.course-editor-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);font-weight:750}.course-editor-tab small{display:none}.course-editor-body{min-width:0}.course-setup{display:grid;gap:12px}.course-setup-hero{display:grid;gap:6px;border-bottom:1px solid var(--border);padding:0 0 12px}.course-setup-hero h3,.course-setup-card h4{margin:0;font-size:var(--fs-body-s);font-weight:750}.course-setup-hero p,.course-setup-card p{margin:4px 0 0;color:var(--text-s);font-size:var(--fs-meta)}.course-setup-metrics,.course-setup-grid{display:grid;gap:8px}.course-setup-metrics{grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 0 8px;border-bottom:1px solid var(--border-light, #f4edf0)}.course-setup-grid{grid-template-columns:1fr}.course-setup-metrics>div,.course-setup-card{min-width:0}.course-setup-metrics>div{display:grid;gap:2px;padding:8px 0}.course-setup-metrics strong{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.course-setup-metrics span{color:var(--text-s);font-size:var(--fs-caption)}.course-setup-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card)}.course-setup-card h4,.course-setup-card p{grid-column:2}.course-setup-card p{margin:0}.course-setup-card .btn{grid-column:3;grid-row:1 / span 2}.course-setup-status{grid-column:1;grid-row:1 / span 2;width:fit-content;border-radius:999px;padding:3px 8px;font-size:var(--fs-micro);font-weight:750}.course-setup-status.ready{background:var(--success-bg);color:#166534}.course-setup-status.todo{background:var(--warning-bg);color:#9a3412}.course-setup-status.gap{background:#fee2e2;color:#991b1b}.course-setup-status.live{background:#dcfce7;color:#166534}.course-setup-url,.course-setup-next,.course-setup-links{display:flex;gap:8px;align-items:center;min-width:0}.course-setup-url{padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface, #fff)}.course-setup-url>span,.course-setup-next>span{color:var(--text-s);font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.course-setup-url input{width:100%;min-width:0;flex:1 1 auto}.course-setup-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff}.course-setup-access-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.course-setup-access h4{margin:0;font-size:var(--fs-body-s);font-weight:850}.course-setup-access p{margin:3px 0 0;color:var(--text-s);font-size:var(--fs-meta);line-height:1.45}.course-setup-access dl{display:grid;gap:6px;margin:0;min-width:0}.course-setup-access dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:baseline}.course-setup-access dt{color:var(--text-s);font-size:var(--fs-caption);font-weight:800}.course-setup-access dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-caption)}.course-setup-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;padding:12px;border:1px solid var(--rose);border-radius:var(--r-sm);background:#fff7f9}.course-setup-next p{flex:1 1 auto;margin:0;color:var(--text);font-size:var(--fs-meta);line-height:1.45}.course-setup-links{justify-content:flex-start}.course-theme-color-control{display:grid;gap:5px;color:var(--text-s);font-size:var(--fs-caption)}.course-theme-color-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.course-theme-color-swatch{width:44px;height:38px;padding:2px;border:1.5px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.course-theme-color-swatch::-webkit-color-swatch-wrapper{padding:0}.course-theme-color-swatch::-webkit-color-swatch{border:0;border-radius:6px}.course-theme-color-hex{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.course-design-panel{display:grid;gap:14px}.course-design-header,.course-design-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.course-design-header h3{font-size:18px;font-weight:750}.course-design-header p,.course-design-card-copy p,.course-about-editor small,.course-theme-cover-controls p{color:var(--text-s);font-size:var(--fs-caption)}.course-design-grid{display:grid;gap:12px}.course-design-card{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.course-design-card[data-course-theme-panel=true]{gap:12px}.course-theme-layout{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:start}.course-design-card-copy{display:grid;gap:4px;align-content:start}.course-design-card-copy h4{font-size:var(--fs-body);font-weight:750}.course-design-card-copy small,.course-theme-cover-controls small,.course-design-actions span{min-width:0;color:var(--text-m);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-design-kicker{width:fit-content;padding:3px 8px;border-radius:999px;background:var(--rose-soft, #f8e7ec);color:var(--rose-deep, #a0334d);font-size:var(--fs-micro);font-weight:800}.course-design-warning,.course-design-empty,.course-media-duplicate-notice{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:#fff8f2;color:var(--text-m);font-size:var(--fs-caption)}.course-about-editor,.course-theme-controls{display:grid;gap:12px;min-width:0}.course-theme-cover-controls{display:grid;gap:8px;padding:10px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.course-theme-cover-controls strong{font-size:var(--fs-meta);font-weight:800}.course-theme-cover-controls small{display:block}.course-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.course-design-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.course-theme-layout{display:grid;gap:14px}.course-theme-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.course-theme-presets .btn{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;text-align:left}.course-theme-presets .btn>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-theme-presets .btn[aria-pressed=true]{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}.course-theme-palette{display:inline-flex;flex:0 0 auto;gap:3px}.course-theme-palette span{width:14px;height:14px;border:1px solid rgba(15,23,42,.16);border-radius:50%}.course-theme-fields,.course-publish-grid,.course-about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.course-theme-fields label,.course-publish-grid label,.course-about-editor label{display:grid;gap:5px;color:var(--text-s);font-size:var(--fs-caption)}.course-about-editor textarea{min-height:88px;resize:vertical}.course-theme-preview-card{display:grid;gap:8px;position:sticky;top:12px;min-height:170px;padding:18px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;overflow:hidden}.course-theme-preview-media{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:linear-gradient(135deg,#ffffff8f,#0f172a14);color:currentColor;font-size:var(--fs-caption)}.course-theme-preview-media img{width:100%;height:100%;object-fit:cover;display:block}.course-empty-media-button{width:100%;height:100%;min-height:132px;border:0;background:transparent;color:var(--text-s);cursor:pointer;display:grid;place-items:center;align-content:center;gap:8px;padding:14px;font:inherit}.course-empty-media-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid var(--border, #e4dbe0);border-radius:6px;background:var(--card, #fff);color:var(--text, #2d2233);font-size:var(--fs-caption);font-weight:700;box-shadow:var(--shadow-sm, none)}.course-empty-media-button:hover .course-empty-media-action,.course-empty-media-button:focus-visible .course-empty-media-action,.course-avatar-empty-button:hover,.course-avatar-empty-button:focus-visible{border-color:var(--rose, #d4627a);box-shadow:0 0 0 2px #d4627a24}.course-empty-media-button:disabled,.course-avatar-empty-button:disabled{cursor:wait;opacity:.6}.course-theme-preview-card>div:last-child{display:grid;gap:6px;align-content:start}.course-theme-preview-card span,.course-theme-preview-card em{font-size:var(--fs-caption);font-style:normal;font-weight:800}.course-theme-preview-card strong{font-size:22px}.course-theme-preview-card .course-empty-media-action{font-size:var(--fs-caption);line-height:18px}.course-avatar-editor{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.course-avatar-preview{display:grid;place-items:center;width:72px;aspect-ratio:1;overflow:hidden;border:1px solid var(--border-light, #f4edf0);border-radius:50%;background:linear-gradient(135deg,#f7eef2,#f6f1e8);color:var(--text-s);font-size:var(--fs-micro);text-align:center}.course-avatar-empty-button{cursor:pointer;font:inherit;padding:8px}.course-avatar-empty-button span{max-width:52px;line-height:1.25;overflow-wrap:anywhere;word-break:normal}.course-media-picker-stock-card{position:relative;width:100%;height:100px;padding:0;border:1px solid var(--border, #e4dbe0);border-radius:6px;overflow:hidden;background:var(--bg, #fbf7f8);cursor:pointer}.course-media-picker-stock-card:disabled{cursor:wait;opacity:.65}.course-media-picker-stock-card img{width:100%;height:100%;object-fit:cover;display:block}.course-media-picker-stock-card span{position:absolute;left:4px;right:4px;bottom:3px;overflow:hidden;padding:2px 6px;border-radius:4px;background:#0000008c;color:#fff;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.course-media-picker-scroll-grid{max-height:min(520px,calc(100vh - 260px));overflow:auto;padding-right:2px;overscroll-behavior:contain}.course-field-disabled{opacity:.6}.course-portal-details{display:grid;gap:8px;color:var(--text-m);font-size:var(--fs-caption)}.course-portal-details summary{width:fit-content;cursor:pointer;color:var(--rose-deep, #a0334d);font-weight:750}.course-portal-details dl{display:grid;gap:6px;margin:0}.course-portal-details dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.course-portal-details dt{color:var(--text-s)}.course-portal-details dd{margin:0;overflow-wrap:anywhere}.course-preview-link{width:fit-content;color:var(--rose);font-size:var(--fs-caption)}.course-share-panel{display:grid;gap:16px}.course-share-head,.course-share-card-head,.course-share-url-card{display:flex;gap:12px;align-items:center;justify-content:space-between}.course-share-head h3,.course-share-card h4,.course-share-empty h3{margin:0;font-size:var(--fs-body-l);font-weight:850}.course-share-head p,.course-share-card p,.course-share-empty p{margin:4px 0 0;color:var(--text-m);font-size:var(--fs-meta);line-height:1.45}.course-share-url-card,.course-share-card,.course-share-empty{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff)}.course-share-url-card label{display:grid;width:100%;min-width:0;gap:6px;color:var(--text-m);font-size:var(--fs-caption);font-weight:750}.course-share-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.course-share-url-row input{width:100%;min-width:0}.course-share-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:16px}.course-share-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.course-share-card{display:grid;gap:12px}.course-share-og-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;min-height:108px;padding:10px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--card, #fbf7f8)}.course-share-og-card img,.course-share-og-fallback{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:linear-gradient(135deg,#f7dbe3,#f6efe4)}.course-share-og-card strong,.course-share-og-card small,.course-share-card code{overflow-wrap:anywhere}.course-share-og-card p{margin:4px 0}.course-share-qr{justify-items:center;text-align:center}.course-share-qr>img{width:min(96px,100%);height:auto}.course-share-actions{display:flex;flex-wrap:wrap;gap:8px}.course-share-card code{display:block;padding:10px;border-radius:8px;background:var(--card, #fbf7f8);color:var(--text);font-size:var(--fs-caption)}.course-share-advanced{display:grid;gap:12px}.course-share-advanced>summary{cursor:pointer;width:fit-content;color:var(--text);font-size:var(--fs-meta);font-weight:800}.course-share-advanced[open]>summary{margin-bottom:12px}.course-share-locked{background:#fbf7f8}.course-share-locked .btn:disabled{opacity:.55;cursor:not-allowed}.course-design-error{color:var(--danger);font-size:var(--fs-caption)}.course-plan-settings-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.course-access-section{display:grid;gap:12px;padding:12px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:#fff}.course-access-section-head{display:flex;gap:10px;align-items:flex-start}.course-access-section-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--rose-bg);color:var(--rose-deep);font-size:var(--fs-body-s);font-weight:850}.course-access-section-head h4{margin:0;font-size:var(--fs-body-s);font-weight:800}.course-plan-settings-head,.course-plan-settings-actions{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.course-plan-settings-actions{align-items:center;justify-content:flex-end}.course-plan-settings-card:first-child .course-plan-settings-actions .btn{min-width:160px}.course-access-help{min-width:min(100%,260px);color:var(--text-m);font-size:var(--fs-caption)}.course-access-help summary{width:fit-content;margin-left:auto;cursor:pointer;color:var(--rose-deep, #a0334d);font-weight:750}.course-access-help dl{display:grid;gap:8px;margin:8px 0 0;padding:10px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.course-access-help dt{font-weight:750;color:var(--text)}.course-access-help dd{margin:2px 0 0;color:var(--text-s);line-height:1.45}.course-plan-settings-card h3,.course-plan-settings>div>h3{margin:0;font-size:var(--fs-body);font-weight:750}.course-plan-settings-card p,.course-plan-settings>div>p{margin:4px 0 0;color:var(--text-s);font-size:var(--fs-caption)}.course-publish-grid label small{color:var(--text-s);font-size:var(--fs-micro);line-height:1.45}.course-access-preview-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:#fff;color:var(--text-m);font-size:var(--fs-caption)}.course-media-picker-card{position:relative;min-width:0}.course-media-duplicate-badge{position:absolute;z-index:2;top:6px;left:6px;padding:2px 6px;border-radius:999px;background:#111827c7;color:#fff;font-size:var(--fs-micro);font-weight:800}@media(max-width:760px){.course-theme-layout{grid-template-columns:1fr}.course-theme-preview-card{position:static}.course-portal-details dl div{grid-template-columns:1fr}}.course-lesson-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start}.course-lesson-rail,.course-lesson-editor-pane{min-width:0}.course-lesson-rail{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);padding:12px}.course-lesson-rail-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.course-lesson-rail-head strong{font-size:var(--fs-meta)}.course-lesson-list{display:grid;gap:6px}.course-lesson-list-item{display:grid;gap:2px;width:100%;padding:9px 10px;border:1px solid var(--border-light, #f4edf0);border-radius:var(--r-sm);background:#fff;color:var(--text);cursor:pointer;text-align:left}.course-lesson-list-item:hover,.course-lesson-list-item:focus-visible,.course-lesson-list-item.active{border-color:var(--rose);background:var(--rose-bg)}.course-lesson-list-item span,.course-lesson-list-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-lesson-list-item span{font-size:var(--fs-meta);font-weight:650}.course-lesson-list-title{display:flex;align-items:center;gap:7px}.course-lesson-list-item small{color:var(--text-s);font-size:var(--fs-micro)}.course-lesson-preview-pill,.course-lesson-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;padding:6px 10px;font-size:var(--fs-caption);font-weight:750}.course-lesson-preview-pill{border:1px solid var(--border)}.course-lesson-preview-pill.open{background:var(--success-bg);color:#166534;border-color:#5baa8a59}.course-lesson-preview-pill.locked{background:var(--warning-bg);color:#9a3412;border-color:#d4954a59}.course-lesson-action-button{border:1.5px solid var(--border);cursor:pointer;font-family:inherit}.course-lesson-action-button.primary{background:var(--rose);color:#fff;border-color:var(--rose)}.course-lesson-action-button.secondary{background:var(--card);color:var(--text-s)}.course-lesson-action-button.warning{background:var(--warning-bg);color:#9a3412;border-color:#d4954a59}.course-lesson-action-button.edit{background:var(--text);color:#fff;border-color:var(--text)}.course-lesson-action-button:hover,.course-lesson-action-button:focus-visible{border-color:var(--rose);color:var(--rose-deep);background:var(--rose-bg)}.course-ops{display:grid;gap:12px;min-width:0}.course-ops-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border)}.course-workspace-tabs{margin-bottom:12px}.course-ops-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-s);cursor:pointer;font:inherit;font-size:var(--fs-caption);font-weight:700;padding:9px 10px;white-space:nowrap}.course-ops-tab.active{border-bottom-color:var(--rose);color:var(--rose-deep)}.course-ops-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.course-ops-grid.with-detail{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.course-ops-main,.course-ops-detail{min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);padding:12px}.course-ops-main.full{width:100%}.course-ops-owner-only{padding:20px;margin:0;font-size:var(--fs-meta);line-height:1.5}.course-ops-filterbar,.course-ops-card,.course-ops-permissions-form{display:grid;gap:8px;margin-bottom:12px}.course-ops-card{border:1px solid var(--border-light, #f4edf0);border-radius:var(--r-sm);background:#fff;padding:10px}.course-ops-card h4{margin:0;font-size:var(--fs-meta);font-weight:700}.course-ops-disclosure{display:grid;gap:0;margin-bottom:12px;overflow:hidden;border:1px solid var(--border-light, #f4edf0);border-radius:var(--r-sm);background:#fff}.course-ops-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:11px 12px}.course-ops-disclosure>summary::-webkit-details-marker{display:none}.course-ops-disclosure>summary>span:first-child{display:grid;gap:2px;min-width:0}.course-ops-disclosure strong{font-size:var(--fs-meta)}.course-ops-disclosure small{color:var(--text-s);font-size:var(--fs-micro)}.course-ops-disclosure-action{display:inline-grid;place-items:center;min-height:32px;padding:6px 10px;border-radius:8px;background:var(--rose);color:#fff;font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.course-ops-disclosure-body{display:grid;gap:8px;padding:0 12px 12px}.course-ops-filterbar{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.course-ops-permissions-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.course-ops-filterbar .pfi,.course-ops-card .pfi,.course-ops-permissions-form .pfi{min-width:0;width:100%;padding:8px 10px;font-size:var(--fs-caption)}.course-ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.course-ops-metric{border:1px solid var(--border-light, #f4edf0);border-radius:var(--r-sm);padding:10px;min-width:0}.course-ops-metric strong{display:block;font-size:18px;line-height:1}.course-ops-metric span{display:block;margin-top:4px;color:var(--text-s);font-size:var(--fs-micro)}.course-ops-list{display:grid;gap:8px}.course-ops-row,.course-ops-diagnostic,.course-ops-operator,.course-ops-grant{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(92px,.35fr) minmax(96px,.35fr);gap:10px;align-items:center;min-width:0;width:100%;border:1px solid var(--border-light, #f4edf0);border-radius:var(--r-sm);background:#fff;padding:10px;text-align:left;color:var(--text)}.course-ops-row{cursor:pointer;grid-template-columns:minmax(0,1.2fr) auto minmax(92px,.35fr) minmax(96px,.35fr) auto}.course-ops-row-action{display:grid;grid-column:1 / span 4;grid-template-columns:minmax(0,1.2fr) auto minmax(92px,.35fr) minmax(96px,.35fr);gap:10px;align-items:center;min-width:0;width:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.course-ops-row:hover,.course-ops-row:focus-within{border-color:var(--rose)}.course-ops-row-action:focus-visible{outline:2px solid var(--rose);outline-offset:4px;border-radius:4px}.course-ops-row-main,.course-ops-diagnostic>div,.course-ops-operator>div,.course-ops-grant>div{display:grid;gap:3px;min-width:0}.course-ops-row-main strong,.course-ops-diagnostic strong,.course-ops-operator strong,.course-ops-grant strong{min-width:0;overflow-wrap:normal;word-break:auto-phrase;font-size:var(--fs-meta)}.course-ops-row-main small,.course-ops-diagnostic small,.course-ops-operator small,.course-ops-grant small,.course-ops-row-meta{min-width:0;color:var(--text-s);font-size:var(--fs-micro);overflow-wrap:normal;word-break:auto-phrase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-feedback-row{grid-template-columns:34px minmax(0,1fr) auto}.course-feedback-rating{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;font-weight:900}.course-feedback-rating.positive{background:#24734f}.course-feedback-rating.negative{background:#b42318}.course-feedback-row p{margin:6px 0 0;color:var(--text);line-height:1.55}.course-feedback-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:12px;padding:12px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:#fff}.course-feedback-toggle input{width:16px;height:16px;margin-top:2px;accent-color:var(--rose, #d4627a)}.course-ops-detail{position:sticky;top:12px;display:grid;gap:12px}.course-ops-detail.empty,.course-ops-empty{color:var(--text-s);font-size:var(--fs-meta)}.course-ops-detail-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.course-ops-detail-head h3,.course-ops-detail-section h4{margin:0;font-size:var(--fs-meta);font-weight:700}.course-ops-detail-head p{margin:4px 0 0;color:var(--text-s);font-size:var(--fs-caption);overflow-wrap:normal;word-break:auto-phrase}.course-ops-detail-section{display:grid;gap:8px;border-top:1px solid var(--border-light, #f4edf0);padding-top:10px}.course-ops-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;font-size:var(--fs-caption)}.course-ops-progress>div{grid-column:1 / -1;height:6px;border-radius:999px;background:var(--rose-bg, #fce8ee);overflow:hidden}.course-ops-progress>div>span{display:block;height:100%;background:var(--rose)}.course-ops-inline{display:grid;gap:8px}.course-ops-grant-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.course-ops-grant-form select,.course-ops-grant-form .course-ops-check{grid-column:1 / -1}.course-ops-grant-submit{grid-column:2;justify-self:end;width:auto;min-width:136px}.course-ops-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-s)}.course-ops-inline-help{color:var(--text-s);font-size:var(--fs-micro)}.course-ops-toast{padding:8px 10px;border:1px solid #bfe5cf;border-radius:8px;background:#f1fbf5;color:#166534;font-size:var(--fs-caption);font-weight:700}.course-ops-login-link-output{font-size:var(--fs-micro)}.course-ops-grant{grid-template-columns:minmax(0,1fr) auto auto auto}.course-ops-detail .course-ops-grant{grid-template-columns:minmax(0,1fr)}.course-ops-detail .course-ops-grant .st{justify-self:start}.course-ops-detail .course-ops-grant .btn{width:100%}.course-ops-login-link-menu>summary{width:auto;min-width:118px;padding:0 10px;font-size:var(--fs-caption)}.course-ops-grant-text strong,.course-ops-grant-text small{overflow-wrap:normal;word-break:auto-phrase}.course-ops-contact-link,.course-ops-detail-link{color:var(--rose);font-size:var(--fs-caption);font-weight:700;text-decoration:none}.course-ops-contact-link{justify-self:end}.course-ops-contact-link:focus-visible,.course-ops-detail-link:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:4px}.course-ops-danger{display:flex;justify-content:flex-end;border-top:1px solid var(--border-light, #f4edf0);padding-top:10px}.course-ops-danger .btn{border-color:var(--danger, #dc2626);color:var(--danger, #dc2626)}.course-ops-more-actions .course-row-menu-popover{min-width:180px}.course-ops-more-actions .course-row-menu-popover button{color:var(--danger, #dc2626)}.course-ops-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#140c1857}.course-ops-modal{width:min(440px,100%);display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 18px 60px #2111282e}.course-ops-modal-head{display:grid;gap:4px}.course-ops-modal-head small{color:var(--text-s);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.course-ops-modal h3,.course-ops-modal p{margin:0}.course-ops-modal p{color:var(--text-s);font-size:var(--fs-meta);line-height:1.5}.course-ops-warning{padding:10px 12px;border:1px solid rgba(201,85,101,.28);border-radius:8px;background:#c9556514;color:var(--danger);font-size:var(--fs-caption);line-height:1.45}.course-ops-modal-actions{display:flex;justify-content:flex-end;gap:8px}.btn.danger{border-color:var(--danger, #dc2626);background:var(--danger, #dc2626);color:#fff}.course-ops-export{display:flex;justify-content:flex-end}.course-ops-diagnostic{grid-template-columns:minmax(0,1fr) auto auto}.course-ops-operator{grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto}.course-plan-settings{display:grid;gap:12px}.course-plan-settings h3{margin:0;font-size:var(--fs-body-s);font-weight:650}.course-plan-settings p{margin:2px 0 0;color:var(--text-s);font-size:var(--fs-caption)}.course-plan-settings-list{display:grid;gap:8px}.course-plan-settings-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:start;border:1px solid var(--border-light, #f4edf0);border-radius:var(--r-sm);padding:12px;background:#fff}.course-plan-title,.course-plan-settings-row label{display:grid;gap:5px;min-width:0}.course-plan-settings-row label{color:var(--text-s);font-size:var(--fs-caption)}.course-plan-settings-row strong,.course-plan-settings-row small{min-width:0;overflow-wrap:normal;word-break:auto-phrase}.course-plan-settings-row small{color:var(--text-s);font-size:var(--fs-micro);line-height:1.35}.course-plan-email-toggle{min-height:36px;padding-top:22px}.course-plan-paid-create{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,.8fr) auto;gap:8px;grid-column:1 / -1;align-items:end;padding:10px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--card)}.course-plan-settings-error{color:var(--danger);font-size:var(--fs-caption)}.course-analytics{display:grid;gap:12px}.course-analytics-head,.course-analytics-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.course-analytics-head h3,.course-analytics-card h4{margin:0;font-size:var(--fs-body-s);font-weight:750}.course-analytics-head p{margin:2px 0 0;color:var(--text-s);font-size:var(--fs-caption)}.course-analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.course-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.course-analytics-bar-row{display:grid;gap:5px}.course-analytics-bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--text-m);font-size:var(--fs-caption)}.course-analytics-bar-row>div:first-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-analytics-bar-row>div:last-child{height:8px;overflow:hidden;border-radius:999px;background:var(--surface, #fff);border:1px solid var(--border-light, #f4edf0)}.course-analytics-bar-row>div:last-child span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--rose, #d4627a)}.course-analytics-table{display:grid;gap:6px}.course-analytics-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,auto));gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border-light, #f4edf0);color:var(--text-m);font-size:var(--fs-caption)}.course-analytics-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.assistant-shell{display:none}.assistant-mobile-toggle{display:none;position:fixed;right:16px;bottom:16px;z-index:var(--z-assistant);border-radius:999px;border:1px solid var(--rose);background:var(--rose);color:#fff;padding:14px 18px;box-shadow:0 14px 28px #d4627a38;font-family:var(--font-sans);font-size:var(--fs-body-s);font-weight:700}.assistant-mobile-backdrop{position:fixed;inset:0;z-index:var(--z-assistant);background:#2d22336b;display:flex;align-items:flex-end}.assistant-mobile-sheet{position:relative;width:100%;max-height:82vh;display:flex;flex-direction:column;gap:12px;background:var(--card);border-radius:20px 20px 0 0;padding:16px 16px 24px;color:var(--text);font-family:var(--font-sans);letter-spacing:0}.assistant-mobile-sheet>*{flex:none}.assistant-mobile-sheet>.ai-m{flex:1 1 auto;min-height:0;overflow-y:auto}.button-row{display:flex;gap:10px;flex-wrap:wrap}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}@media(min-width:1025px){.workspace-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-tab{display:flex}.ai-panel{display:none}.ai-panel.open{display:flex}.assistant-mobile-toggle,.assistant-mobile-backdrop,.workspace-bottom-nav{display:none}.project-list-featured{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start}.project-list-catalog{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(min-width:768px)and (max-width:1024px){.side{width:200px}.si{min-height:44px;word-break:auto-phrase;overflow-wrap:normal}.sgl-button{min-height:44px}.side-icon-action{min-width:44px;min-height:44px}.pgrid,.milestones{grid-template-columns:1fr 1fr}.cnt{padding:20px 96px 20px 20px}.ai-tab{display:flex}.ai-panel{z-index:var(--z-assistant)}.ai-panel.open{display:flex}.assistant-mobile-toggle,.assistant-mobile-backdrop,.workspace-bottom-nav{display:none}.props{width:200px}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.side{display:none}.app-shell{flex-direction:column;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.tb-bar{padding:0 12px;gap:6px}.tb-sep{display:none}.shell-ai-topbar-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding-inline:10px;font-weight:700}.cnt{padding:16px 16px 80px}.pgrid,.milestones{grid-template-columns:1fr}.workspace-project-tabs{gap:8px!important;padding-bottom:8px;margin-right:-4px}.workspace-project-tabs .tab{min-height:42px;padding:9px 14px!important;white-space:nowrap}.workspace-payment-metrics{grid-template-columns:1fr;gap:10px}.workspace-payment-metric{padding:14px}.course-list-header{display:none!important}.course-list-table{display:grid;gap:10px}.course-list-row{display:grid!important;grid-template-columns:1fr auto!important;gap:8px 12px;padding:14px!important;border:1px solid var(--border)!important;border-radius:12px;background:var(--card);box-shadow:var(--shadow-sm, 0 8px 20px rgba(42, 28, 38, .06))}.course-list-name{grid-column:1 / -1;font-size:var(--fs-body-s)}.course-list-meta{display:grid;gap:2px;font-size:var(--fs-meta)!important}.course-list-meta:before{content:attr(data-label);font-size:var(--fs-micro);font-weight:700;letter-spacing:.5px;color:var(--text-m);text-transform:uppercase}.course-editor-head,.course-setup-hero{display:grid;gap:10px}.course-editor-actions{justify-content:stretch}.course-preview-launcher{width:100%;display:grid;grid-template-columns:1fr}.course-share-head,.course-share-card-head,.course-share-url-card{display:grid}.course-share-grid,.course-share-grid.secondary,.course-share-og-card{grid-template-columns:1fr}.course-editor-actions .btn,.course-setup-hero .btn{width:100%;text-align:center}.course-admin-layout,.course-lesson-workspace,.course-setup-metrics,.course-setup-grid{grid-template-columns:1fr}.course-setup-card,.course-setup-next,.course-setup-access,.course-setup-access-main,.course-setup-url,.course-share-url-row{display:grid;grid-template-columns:1fr}.course-setup-access dl div{grid-template-columns:1fr;gap:2px}.course-setup-card h4,.course-setup-card p,.course-setup-card .btn,.course-setup-status{grid-column:1;grid-row:auto}.course-setup-card .btn,.course-setup-next .btn{width:100%}.course-setup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.course-editor{padding-bottom:132px}.course-plan-settings{padding-bottom:24px}.course-admin-nav{position:static}.course-editor-tabs{display:flex;overflow-x:auto}.course-ops-grid,.course-ops-grid.with-detail{grid-template-columns:1fr}.course-ops{padding-bottom:92px}.course-ops-main{padding-bottom:96px}.course-ops-grant-form{grid-template-columns:1fr}.course-ops-grant-form select,.course-ops-grant-form .course-ops-check,.course-ops-grant-submit{grid-column:auto}.course-ops-grant-submit{justify-self:stretch;width:100%}.course-ops-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.course-ops-tab{text-align:center}.course-ops-detail{position:static}.course-ops-detail.empty{display:none}.course-ops-filterbar,.course-ops-permissions-form,.course-ops-metrics{grid-template-columns:1fr}.course-ops-row,.course-ops-diagnostic,.course-ops-operator,.course-ops-grant,.course-plan-settings-row{grid-template-columns:1fr;gap:7px}.course-plan-email-toggle{padding-top:0}.course-ops-row-action{grid-column:auto;grid-template-columns:1fr;gap:7px}.course-ops-export{justify-content:stretch}.course-ops-export .btn{width:100%;text-align:center}.email-setup-status-column{order:-1}.ai-tab{display:none!important}.ai-panel{width:100%}.ai-panel.open{display:none!important}.assistant-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;bottom:calc(88px + env(safe-area-inset-bottom,0px))}body:has(.app-shell--editor) .assistant-mobile-toggle{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.workspace-bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:46;padding:8px;border-radius:16px;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:grid;gap:6px;grid-template-columns:repeat(5,auto);justify-content:space-between}.workspace-bottom-nav .tab{justify-content:center;min-width:0;padding-inline:6px;font-size:var(--fs-caption);line-height:1.2;white-space:nowrap;word-break:auto-phrase;overflow-wrap:normal}.workspace-bottom-nav .tab.active{background:var(--rose-bg);color:var(--rose-deep);border-color:var(--rose-light)}@media(max-width:360px){.workspace-bottom-nav{left:8px;right:8px;padding:6px;gap:4px}.workspace-bottom-nav .tab{padding-inline:3px;font-size:var(--fs-micro)}}.props{width:100%;max-height:260px;border-left:none;border-top:1px solid var(--border)}.dashboard-card-grid{grid-template-columns:1fr}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:300px}.empty-state.compact{padding:18px 0;min-height:0}.empty-state-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:36px;max-width:500px;box-shadow:var(--shadow);display:grid;gap:10px;place-items:center;text-align:center}.empty-state.compact .empty-state-card{width:100%;max-width:none;padding:24px;box-shadow:none}.empty-state-illustration{position:relative;width:132px;height:88px;border-radius:8px;border:1px solid var(--border-light, #f4edf0);background:linear-gradient(135deg,#fff7fa,#f6efe4 52%,#f2fff6);overflow:hidden}.empty-state-stamp{position:absolute;left:14px;top:14px;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.08);color:var(--rose, #d7567a);font-size:var(--fs-h4);font-weight:850}.empty-state-line{position:absolute;left:62px;top:31px;width:44px;height:7px;border-radius:999px;background:#0f172a38}.empty-state-line.long{top:19px;width:56px;background:#0f172a94}.empty-state-dot{position:absolute;bottom:14px;width:14px;height:14px;border-radius:999px;background:var(--rose, #d7567a)}.empty-state-dot.one{left:66px}.empty-state-dot.two{left:88px;background:var(--accent, #2d8a62)}.empty-state-title{font-size:20px;font-weight:600;color:var(--text);margin:0}.empty-state-subtitle{font-size:var(--fs-body-s);font-weight:500;color:var(--text-m, #9b8a94);text-transform:uppercase;letter-spacing:.5px;margin:0}.empty-state-description{font-size:var(--fs-body);color:var(--text-s);max-width:440px;line-height:1.7;margin:0}.empty-state .btn{padding:10px 24px;margin-top:6px}.welcome-home{position:relative;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px 24px 20px;margin-bottom:20px;box-shadow:var(--shadow);display:grid;gap:12px;justify-items:start;text-align:left}.welcome-home-dismiss{position:absolute;top:10px;right:12px;border:none;background:none;color:var(--text-m, #9b8a94);font-size:18px;line-height:1;cursor:pointer;padding:4px}.welcome-home-title{font-size:20px;font-weight:650;margin:0;color:var(--text)}.welcome-home-lead{margin:0;max-width:620px;font-size:var(--fs-body);line-height:1.75;color:var(--text-s);word-break:auto-phrase;overflow-wrap:normal}.welcome-home-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.welcome-home-more,.welcome-home-copilot{border:none;background:none;padding:0;cursor:pointer;color:var(--text-m, #9b8a94);font-size:var(--fs-meta);text-decoration:underline;text-underline-offset:2px}.welcome-home-more:hover,.welcome-home-copilot:hover{color:var(--text)}.create-matrix-root{width:100%}.create-matrix-root.is-compact{margin-bottom:16px}.create-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.create-matrix-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;min-height:84px;border:1px solid var(--border);border-radius:10px;background:var(--bg, #fdfbfc);cursor:pointer;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.create-matrix-card:hover,.create-matrix-card:focus-visible,.create-matrix-card[data-open=true]{border-color:color-mix(in srgb,var(--rose, #d7567a) 45%,transparent);box-shadow:var(--shadow)}.create-matrix-glyph{font-size:22px;line-height:1}.create-matrix-title{font-size:var(--fs-body-s);font-weight:650;color:var(--text);word-break:auto-phrase;overflow-wrap:normal}.create-matrix-compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.create-matrix-compact-label{font-size:var(--fs-meta);font-weight:650;color:var(--text-m)}.create-matrix-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;min-height:36px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text-s);font-size:var(--fs-meta);font-weight:550;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease}.create-matrix-chip:hover,.create-matrix-chip:focus-visible,.create-matrix-chip[data-open=true]{border-color:color-mix(in srgb,var(--rose, #d7567a) 45%,transparent);box-shadow:var(--shadow)}.create-matrix-panel{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.create-matrix-choice{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--bg, #fdfbfc);color:var(--text);font-size:var(--fs-body-s);font-weight:600;cursor:pointer;word-break:auto-phrase;overflow-wrap:normal;transition:border-color .15s ease,box-shadow .15s ease}.create-matrix-choice:hover,.create-matrix-choice:focus-visible{border-color:color-mix(in srgb,var(--rose, #d7567a) 45%,transparent);box-shadow:var(--shadow)}.modal-backdrop:has(.create-sheet){align-items:flex-end}.modal-content.create-sheet{width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}.create-sheet-title{margin:0 0 12px;font-size:var(--fs-body);font-weight:650;color:var(--text)}.create-sheet-choices{display:grid;gap:8px}.create-sheet-choices .create-matrix-choice{min-height:48px;justify-content:flex-start;border-radius:10px}.quick-form{max-width:680px;margin:0 auto;padding:24px 20px 48px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;justify-items:start;text-align:left}.quick-form-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.quick-form-lead{margin:0;font-size:var(--fs-body);line-height:1.7;color:var(--text-s);word-break:auto-phrase;overflow-wrap:normal}.quick-form-top-empty{width:100%;margin:0;color:var(--text-m);font-size:var(--fs-meta);line-height:1.6}.quick-form-top-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quick-form-top-actions .btn{min-height:44px}.quick-form-undo-redo .undo-redo-button,.automation-undo-redo .undo-redo-button{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--text-s);opacity:1}.quick-form-undo-redo .undo-redo-button:hover:not(:disabled),.quick-form-undo-redo .undo-redo-button:focus-visible:not(:disabled),.automation-undo-redo .undo-redo-button:hover:not(:disabled),.automation-undo-redo .undo-redo-button:focus-visible:not(:disabled){border-color:var(--rose);color:var(--rose)}.quick-form-undo-redo .undo-redo-button:disabled,.automation-undo-redo .undo-redo-button:disabled{opacity:.45}.quick-form-source-links{width:100%;display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--r-sm);background:var(--card);box-sizing:border-box}.quick-form-source-base,.quick-form-source-row{min-width:0}.quick-form-source-base{display:flex;align-items:center;gap:10px;color:var(--text-m);font-size:var(--fs-caption)}.quick-form-source-base code,.quick-form-source-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-s);font-size:var(--fs-caption)}.quick-form-source-panel,.quick-form-source-list{display:grid;gap:10px}.quick-form-source-add,.quick-form-source-row-actions,.quick-form-source-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quick-form-source-add input{flex:1 1 180px;min-width:0}.quick-form-source-row{display:grid;gap:7px;padding:10px;border-radius:8px;background:var(--bg-soft)}.quick-form-source-row-head{justify-content:space-between}.quick-form-source-count{color:var(--text-m);font-size:var(--fs-caption)}.quick-form-source-row-actions>label{display:inline-flex;align-items:center;gap:6px;color:var(--text-m);font-size:var(--fs-caption)}.quick-form-save-indicator{color:var(--text-s);font-size:var(--fs-meta);white-space:nowrap}.quick-form-save-indicator.is-error{color:var(--danger)}.quick-form-status-chip{min-height:32px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent, #2d8a62) 12%,var(--card));color:var(--accent, #2d8a62);font-size:var(--fs-meta);font-weight:700}@media(max-width:480px){.quick-form-top-actions .quick-form-status-chip{flex:0 0 auto;width:fit-content}.quick-form-top-actions .btn{flex:1 1 calc(50% - 8px);min-width:0}}.quick-form-name{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;max-width:420px;font-size:var(--fs-meta);font-weight:650;color:var(--text-s)}.quick-form-name input{width:100%}.quick-form input[type=text],.quick-form input[type=number],.quick-form select{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:inherit;font-family:inherit;font-size:var(--fs-body-l);padding:9px 12px;min-height:44px}.quick-form input[type=text]:focus,.quick-form input[type=number]:focus,.quick-form input[type=email]:focus,.quick-form input[type=url]:focus,.quick-form select:focus{outline:none;border-color:var(--accent, #2d8a62)}.quick-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent, #2d8a62)}.quick-form-types{display:flex;flex-wrap:wrap;gap:8px}.quick-form-type-chip{padding:8px 14px;min-height:36px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text-s);font-size:var(--fs-meta);font-weight:550;cursor:pointer}.quick-form-type-chip[data-selected=true]{border-color:var(--accent, #2d8a62);color:var(--accent, #2d8a62);background:color-mix(in srgb,var(--accent, #2d8a62) 8%,var(--card));font-weight:700}.pages-kind-filter{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.page-kind-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent, #2d8a62) 40%,transparent);color:var(--accent, #2d8a62);background:color-mix(in srgb,var(--accent, #2d8a62) 7%,transparent);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;vertical-align:2px}.page-kind-responses{border:none;background:none;padding:0;margin-top:3px;cursor:pointer;color:var(--text-m);font-size:var(--fs-caption);text-decoration:underline;text-underline-offset:2px}.page-kind-responses:hover{color:var(--text)}.quick-form-ai{display:flex;gap:8px;width:100%;align-items:center;flex-wrap:wrap;padding:12px;border:1.5px dashed color-mix(in srgb,var(--accent, #2d8a62) 40%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent, #2d8a62) 6%,transparent)}.quick-form-ai input{flex:1 1 260px;min-width:0}.quick-form-cover{display:grid;gap:8px;width:100%}.quick-form-cover-label{font-weight:600}.quick-form-cover-body{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.quick-form-cover-thumb{flex:0 0 auto;width:132px;height:84px;border-radius:10px;border:1px solid var(--border-light);background-color:var(--card);background-size:cover;background-position:50% 42%;background-repeat:no-repeat}.quick-form-cover-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);border-style:dashed;color:var(--text-m, #6e5e6a)}.quick-form-cover-controls{display:grid;gap:4px;min-width:0}.quick-form-cover-hint{margin:0;font-size:var(--fs-caption);color:var(--text-m, #6e5e6a)}.quick-form-fields{display:grid;gap:10px;width:100%;container-type:inline-size}.quick-form-field{display:grid;grid-template-columns:minmax(0,260px) auto 1fr;grid-template-areas:"label label label" "type required tools";gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-light);border-radius:10px;background:var(--card)}.quick-form-field-label{min-width:0;grid-area:label}.quick-form-field-type{grid-area:type;width:100%;min-width:0;text-overflow:ellipsis}.quick-form-field-required{grid-area:required}@container (max-width: 560px){.quick-form-field{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "type type" "required tools"}.quick-form-field-tools{justify-self:end}}.quick-form-field-required{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--text-m);white-space:nowrap}.quick-form-field-tools{display:inline-flex;gap:6px;grid-area:tools;justify-self:end}.quick-form-field-tools button{width:40px;height:40px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft);color:var(--text-s);cursor:pointer;font-size:var(--fs-body-s)}.quick-form-field-tools button:disabled{opacity:.35;cursor:default}.quick-form-field-extra{grid-column:1 / -1;display:grid;gap:8px;padding-top:4px}.quick-form-event-details{width:100%;display:grid;gap:12px;margin:4px 0;padding:14px;border:1px solid var(--border-light);border-radius:var(--r-sm, 8px)}.quick-form-event-details legend{padding:0 6px;color:var(--text);font-size:var(--fs-body-s);font-weight:700}.quick-form-payment{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:8px;padding:14px;border:1px solid var(--border-light);border-radius:var(--r-sm, 8px);background:var(--bg-soft);box-sizing:border-box}.quick-form-payment-head,.quick-form-payment-modes,.quick-form-payment-amount{display:flex;align-items:center;gap:10px}.quick-form-payment-head{justify-content:space-between;font-size:var(--fs-body-s)}.quick-form-offer-state{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;background:var(--bg-card, #fff);color:var(--text-m);font-size:var(--fs-caption);font-weight:700;white-space:nowrap}.quick-form-offer-state[data-quick-form-offer-state=active]{background:#e9f8ef;color:#13733d}.quick-form-offer-state[data-quick-form-offer-state=inactive]{background:#fff1f1;color:#a33a3a}.quick-form-payment-fields{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.quick-form-payment-fields select{max-width:100%}.quick-form-currency-chips{display:flex;flex-wrap:wrap;gap:8px}.quick-form-payment-amount{align-items:start}.quick-form-payment-amount>.quick-form-currency,.quick-form-payment-amount>label{flex:1 1 0;min-width:0}.submission-payment-chip{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;background:var(--bg-soft);color:var(--text-m);font-size:var(--fs-caption);font-weight:700;white-space:nowrap}.submission-payment-chip.is-paid{background:#e9f8ef;color:#13733d}.submission-payment-chip.is-refunded,.submission-payment-chip.is-setup_missing{background:#fff1f1;color:#a33a3a}.submission-source-chip{display:inline-flex;align-items:center;min-height:26px;max-width:220px;padding:3px 8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent, #2d8a62) 10%,var(--card));color:var(--accent, #2d8a62);font-size:var(--fs-caption);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.quick-form-event-detail-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-form-merge-tokens{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--text-m);font-size:var(--fs-caption)}.quick-form-merge-tokens code{padding:3px 6px;border-radius:5px;background:var(--bg-soft);color:var(--text-s);font-size:var(--fs-caption)}@media(max-width:640px){.quick-form-event-detail-grid{grid-template-columns:minmax(0,1fr)}.quick-form-payment-amount{align-items:stretch;flex-direction:column}}.quick-form-option-row{display:flex;gap:8px;align-items:center}.quick-form-option-row input{flex:1 1 auto;min-width:0}.quick-form-option-row button{width:36px;height:36px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft);color:var(--text-s);cursor:pointer}.quick-form-add-option{width:auto;justify-self:start;padding:6px 14px;min-height:36px}.quick-form-markup{display:grid;gap:6px;width:100%}.quick-form-markup textarea{width:100%;resize:vertical}.quick-form-name>textarea,.quick-form-markup textarea{box-sizing:border-box;border:1.5px solid var(--border);border-radius:var(--r-sm);background:#fff;color:inherit;font-family:inherit;font-size:var(--fs-body-l);line-height:1.55;padding:10px 12px}.quick-form-name>textarea[readonly]{cursor:text}.quick-form-markup textarea[readonly]{cursor:text;max-height:120px;overflow:hidden;resize:none}.quick-form-markup[data-template=true] textarea{color:var(--text-m)}.quick-form-template-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-m)}.quick-form-template-badge{display:inline-block;padding:2px 8px;border:1px solid currentColor;border-radius:999px;font-size:var(--fs-caption);color:var(--text-s)}.quick-form-compose-link{width:fit-content;min-height:28px;border:0;background:none;padding:0;color:var(--text-m, #6e5e6a);font:inherit;font-size:var(--fs-caption);font-weight:450;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.quick-form-helper-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quick-form-helper-action{min-height:32px;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-soft);padding:4px 10px;color:var(--text-s);font:inherit;font-size:var(--fs-caption);cursor:pointer}.quick-form-markup-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.quick-form-markup-btn{min-width:34px;height:30px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-soft);color:var(--text-s);cursor:pointer;font-size:var(--fs-meta)}.quick-form-markup-bold{font-weight:800}.quick-form-markup-ink{width:22px;height:22px;border:2px solid var(--card);outline:1px solid var(--border-light);border-radius:999px;cursor:pointer;padding:0}.quick-form-markup-preview{padding:10px 12px;border:1px dashed var(--border-light);border-radius:8px;background:var(--bg-soft);font-size:var(--fs-body-s);line-height:1.65;word-break:keep-all;overflow-wrap:normal}.quick-form-markup-preview .vp-inline-link{color:#0ea5e9;text-decoration:underline;text-underline-offset:2px}.quick-form-markup-preview .vp-ink-1{color:var(--vp-palette-ink-1)}.quick-form-markup-preview .vp-ink-2{color:var(--vp-palette-ink-2)}.quick-form-markup-preview .vp-ink-3{color:var(--vp-palette-ink-3)}.quick-form-markup-preview .vp-ink-4{color:var(--vp-palette-ink-4)}.quick-form-markup-preview .vp-ink-5{color:var(--vp-palette-ink-5)}.quick-form-markup-preview .vp-ink-6{color:var(--vp-palette-ink-6)}.quick-form-add{border:1px dashed var(--border);border-radius:10px;background:none;padding:10px 16px;min-height:40px;color:var(--text-s);font-size:var(--fs-body-s);font-weight:600;cursor:pointer;width:100%}.quick-form-add:disabled{opacity:.4;cursor:default}.quick-form-limit{margin:8px 0 0;color:var(--text-s);font-size:var(--fs-meta)}.quick-form-error{margin:0;color:var(--rose-deep, #b03a5b);font-size:var(--fs-meta)}.quick-form-error-inline{margin-top:6px;width:100%;word-break:keep-all;overflow-wrap:normal;white-space:normal}.quick-form-actions{display:flex;gap:14px;align-items:center}.template-claim-stamp-dialog{width:min(440px,calc(100vw - 32px))}dialog.draft-conflict-dialog{margin:auto;width:min(480px,calc(100vw - 32px));max-width:none;border:0;color:var(--text);word-break:keep-all;overflow-wrap:normal;white-space:normal}dialog.draft-conflict-dialog--compare{width:min(680px,calc(100vw - 32px))}dialog.draft-conflict-dialog::backdrop{background:#2d223366}dialog.draft-conflict-dialog:focus-visible{outline:none}.draft-conflict-dialog h2{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4;line-break:strict}.draft-conflict-dialog h3{margin:16px 0 8px;font-size:var(--fs-body-s)}.draft-conflict-dialog p{margin:12px 0 0;color:var(--text-s);font-size:var(--fs-body-s);line-height:1.55}.draft-conflict-dialog .draft-conflict-error{color:var(--rose-deep, #b03a5b)}.draft-conflict-actions{flex-wrap:wrap}.quick-form-long-text-dialog{width:min(760px,calc(100vw - 32px));display:flex;flex-direction:column;overflow:hidden}.quick-form-long-text-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.quick-form-long-text-dialog h3,.quick-form-long-text-count{margin:0}.quick-form-long-text-dialog h3{flex:none;word-break:keep-all;overflow-wrap:normal;line-break:strict}.quick-form-long-text-dialog .template-claim-stamp-actions{flex:none}.quick-form-long-text-dialog textarea{box-sizing:border-box;display:block;width:100%;height:45vh;height:45dvh;min-height:160px;margin-top:14px;resize:vertical;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:12px;color:var(--text);background:#fff;font:inherit;font-size:var(--fs-body);line-height:1.65}.quick-form-long-text-dialog textarea:focus{outline:none;border-color:var(--accent, #2d8a62)}.quick-form-long-text-count{margin-top:8px;color:var(--text-m);font-size:var(--fs-caption);text-align:right}.template-claim-stamp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:480px){.template-claim-stamp-actions{flex-direction:column-reverse}.template-claim-stamp-actions .btn{min-height:44px;width:100%}}.quick-form-link{border:none;background:none;padding:0;cursor:pointer;color:var(--text-m);font-size:var(--fs-meta);text-decoration:underline;text-underline-offset:2px}.quick-form-link:hover{color:var(--text)}.quick-form-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%}.quick-form-url{padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft);font-size:var(--fs-meta);flex:1 1 100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-form-after{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:640px){.create-matrix{grid-template-columns:1fr 1fr}.create-matrix-compact{display:grid;grid-template-columns:1fr 1fr}.create-matrix-compact-label{grid-column:1 / -1}.create-matrix-chip{white-space:normal;text-align:center}}@media(max-width:480px){.welcome-home{padding:20px 16px}}.empty-state-flow{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:2px;max-width:460px;margin-bottom:4px}.empty-state-flow-segment{display:flex;align-items:flex-start}.empty-state-flow-arrow{flex:none;color:var(--text-m, #9b8a94);margin:14px 2px 0;opacity:.7}.empty-state-flow-node{display:grid;justify-items:center;gap:6px;width:108px}.empty-state-flow-glyph{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:999px;border:1.5px solid}.empty-state-flow-node.actor-you .empty-state-flow-glyph{color:var(--accent, #2d8a62);border-color:color-mix(in srgb,var(--accent, #2d8a62) 45%,transparent);background:color-mix(in srgb,var(--accent, #2d8a62) 9%,transparent)}.empty-state-flow-node.actor-visitor .empty-state-flow-glyph{color:var(--rose, #d7567a);border-color:color-mix(in srgb,var(--rose, #d7567a) 45%,transparent);background:color-mix(in srgb,var(--rose, #d7567a) 9%,transparent)}.empty-state-flow-node.actor-system .empty-state-flow-glyph{color:var(--text-s, #6b5b63);border-color:color-mix(in srgb,var(--text-s, #6b5b63) 40%,transparent);background:color-mix(in srgb,var(--text-s, #6b5b63) 7%,transparent)}.empty-state-flow-label{font-size:var(--fs-caption);line-height:1.45;color:var(--text-s);text-align:center;word-break:auto-phrase;overflow-wrap:normal}@media(max-width:480px){.empty-state-flow{flex-direction:column;align-items:center;gap:4px}.empty-state-flow-segment{flex-direction:column;align-items:center}.empty-state-flow-arrow{margin:0 0 4px;transform:rotate(90deg)}.empty-state-flow-node{width:auto;max-width:220px}}.empty-state-steps{margin:4px 0 0;padding:0;list-style:none;counter-reset:empty-step;display:grid;gap:6px;justify-items:start;text-align:left;max-width:400px;font-size:var(--fs-body-s);color:var(--text-s);line-height:1.6;word-break:auto-phrase;overflow-wrap:normal}.empty-state-steps li{counter-increment:empty-step;display:flex;align-items:baseline;gap:8px}.empty-state-steps li:before{content:counter(empty-step);flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--accent, #2d8a62) 12%,transparent);color:var(--accent, #2d8a62);font-size:var(--fs-micro);font-weight:700;transform:translateY(2px)}.empty-state-prereq{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;max-width:440px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--warning, #d4954a) 35%,transparent);background:color-mix(in srgb,var(--warning, #d4954a) 8%,transparent);font-size:var(--fs-meta);line-height:1.6;color:var(--text);text-align:left;word-break:auto-phrase;overflow-wrap:normal}.empty-state-prereq-icon{flex:none;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;background:var(--warning, #d4954a);color:#fff;font-size:var(--fs-micro);font-weight:800}.empty-state-prereq-action{border:none;background:none;padding:0;cursor:pointer;color:var(--warning, #d4954a);font-size:var(--fs-meta);font-weight:600;text-decoration:underline;text-underline-offset:2px}.empty-state-secondary{border:none;background:none;padding:0;margin-top:2px;cursor:pointer;color:var(--text-m, #9b8a94);font-size:var(--fs-meta);text-decoration:underline;text-underline-offset:2px}.empty-state-secondary:hover{color:var(--text)}@media(max-width:767px){.empty-state{padding:24px 0}.empty-state-card{padding:24px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-module-block{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff)}.course-module-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:var(--card)}.course-module-head-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.course-module-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--border-light, #f4edf0)}.course-module-lesson-row:hover,.course-module-lesson-row:focus-within{background:var(--card)}.course-module-lesson-main{min-width:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr) 10px auto;gap:8px;align-items:center;padding:0}.course-module-lesson-main:hover .course-module-lesson-title{color:var(--rose-deep, #9f2f4d)}.course-module-lesson-number{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-light, #f4edf0);border-radius:999px;color:var(--text-m);font-size:var(--fs-caption)}.course-module-lesson-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);font-weight:650}.course-module-lesson-state{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.course-module-state-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--text-s)}.course-module-state-dot.published_open,.course-module-state-dot.free_preview{background:#16a34a}.course-module-state-dot.published_locked,.course-module-state-dot.members_only{background:#d4954a}.course-module-state-dot.draft,.course-module-state-dot.hidden{background:#94a3b8}.course-module-lesson-state-label{color:var(--text-s);font-size:var(--fs-caption);white-space:nowrap}.course-module-lesson-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px}.course-lesson-state-select select{min-height:32px;max-width:210px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff);color:var(--text);padding:5px 30px 5px 10px;font:inherit;font-size:var(--fs-caption);font-weight:650}.course-row-menu{position:relative;flex:0 0 auto}.course-row-menu>summary{list-style:none;display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff);color:var(--text-m);cursor:pointer;font-weight:800}.course-row-menu>summary::-webkit-details-marker{display:none}.course-row-menu-popover{position:absolute;z-index:30;right:0;top:calc(100% + 6px);display:grid;min-width:180px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);box-shadow:0 14px 34px #24161d24}.course-row-menu:not([open]) .course-row-menu-popover{display:none}.course-row-menu-popover button{border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-caption);padding:8px 10px;text-align:left}.course-row-menu-popover button:hover,.course-row-menu-popover button:focus-visible{background:var(--card)}.lesson-editor-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--border-light, #f4edf0);padding-bottom:12px}.lesson-editor-back{white-space:nowrap}.lesson-editor-title{min-width:0;display:grid;gap:2px}.lesson-editor-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-s)}.lesson-editor-title span{display:inline-flex;align-items:center;gap:6px;color:var(--text-s);font-size:var(--fs-caption)}.lesson-editor-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.lesson-editor-details{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(160px,.8fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.lesson-editor-details label{display:grid;gap:5px;color:var(--text-s);font-size:var(--fs-caption)}.lesson-editor-details-actions{display:grid;gap:6px;justify-items:end}.lesson-editor-details-actions small{max-width:150px;overflow:hidden;color:var(--text-s);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.lesson-view-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.lesson-block-actions{grid-column:1 / -1;display:flex;justify-content:end;opacity:0;transition:opacity .12s ease}[data-lesson-block-id]:hover .lesson-block-actions,[data-lesson-block-id]:focus-within .lesson-block-actions,.lesson-block-menu[open]{opacity:1}.lesson-richtext-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.lesson-richtext-toolbar-group{display:inline-flex;flex-wrap:wrap;gap:4px;padding-right:6px;border-right:1px solid var(--border-light, #f4edf0)}.lesson-richtext-toolbar-group:last-child{border-right:0;padding-right:0}.lesson-richtext-tool{min-width:34px;min-height:32px;padding:5px 8px;font-size:var(--fs-caption);font-weight:750}.lesson-richtext-tool-bold{font-weight:900}.lesson-richtext-tool-italic{font-style:italic}.lesson-block-card-preview{margin-top:8px}.lesson-richtext-editor-preview{display:grid;gap:8px;padding:10px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.lesson-richtext-editor-preview>strong{font-size:var(--fs-caption);color:var(--text-s)}.lesson-editor-inline-image{display:block;width:min(100%,520px);max-height:280px;object-fit:cover;border-radius:8px;border:1px solid var(--border-light, #f4edf0);margin:10px 0;background:var(--surface, #fff)}.lesson-editor-video-preview{width:100%;aspect-ratio:16 / 9;min-height:180px;border:0;border-radius:8px;background:#111827}.lesson-editor-video-file-preview{display:block;width:100%;max-height:360px;border-radius:8px;background:#111827}.lesson-editor-audio-preview{display:block;width:100%}.lesson-editor-pdf-preview{display:block;width:100%;min-height:360px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff)}.lesson-editor-media-card{display:grid;gap:4px;padding:10px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:var(--surface, #fff);color:var(--text)}.lesson-editor-media-card span,[data-lesson-preview-placeholder=true] small{color:var(--text-s);font-size:var(--fs-caption)}@media(max-width:1100px){.course-lesson-workspace{grid-template-columns:1fr}.course-lesson-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.lesson-editor-topbar{grid-template-columns:1fr}.lesson-editor-topbar-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:900px){.course-admin-layout{grid-template-columns:1fr}.course-admin-nav{position:static}.course-editor-tabs{display:flex;overflow-x:auto}.settings-grid,.settings-integration-groups,.integration-form-grid,.integration-template-controls,.integration-event-grid{grid-template-columns:1fr}}@media(max-width:767px){.course-module-head,.course-module-lesson-row{grid-template-columns:1fr}.course-module-lesson-main{grid-template-columns:28px minmax(0,1fr)}.course-module-state-dot,.course-module-lesson-state-label{grid-column:2}.course-module-head,.course-module-head-actions,.course-module-lesson-actions{justify-content:flex-start}.course-module-head-actions,.course-module-lesson-actions,.lesson-editor-topbar,.lesson-editor-topbar-actions{width:100%}.lesson-editor-topbar{grid-template-columns:1fr}.lesson-editor-topbar-actions{display:grid;grid-template-columns:1fr auto auto}.lesson-editor-details{grid-template-columns:1fr}.course-lesson-state-select select{width:100%;max-width:none}.lesson-block-actions{opacity:1}.settings-card-head,.billing-plan-row,.settings-locale-card{align-items:stretch;flex-direction:column}.billing-facts,.billing-legal-confirmation dl,.legal-disclosure-list div{grid-template-columns:1fr}.billing-legal-footer{align-items:flex-start;flex-direction:column}.settings-actions,.settings-actions .btn,.settings-card-head .btn,.settings-link-button{width:100%}.settings-actions .btn,.settings-card-head .btn,.settings-link-button{justify-content:center;text-align:center}.settings-integration-row,.settings-key-row,.settings-integrations-hero,.integration-status-row,.integration-form-footer,.integration-destination-row,.integration-log-row{align-items:stretch;flex-direction:column}.integration-status-actions{width:100%;justify-content:space-between}.integration-group-card{grid-row:auto;grid-template-rows:none}.integration-status-row{grid-template-columns:1fr}.integration-status-actions .settings-link-button{flex:1 1 auto;width:auto;max-width:220px}.integration-row-actions,.integration-row-actions .btn{width:100%}.integration-row-actions .btn{justify-content:center}}.mgmt-page{min-height:100vh;padding:28px;background:#f7f8fb;color:#111827}.mgmt-header,.mgmt-grid,.mgmt-stack{width:min(1200px,100%);margin-inline:auto}.mgmt-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.mgmt-header h1,.mgmt-section-head h2{margin:4px 0 0;color:#111827;line-height:1.15}.mgmt-header h1{font-size:28px}.mgmt-section-head h2{font-size:22px}.mgmt-eyebrow{margin:0}.mgmt-nav{display:inline-flex;gap:6px;padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.mgmt-nav-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:6px;color:#374151;font-size:var(--fs-meta);font-weight:700;text-decoration:none;white-space:nowrap}.mgmt-nav-link:hover,.mgmt-nav-link.active{background:#111827;color:#fff}.mgmt-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.mgmt-stack{display:grid;gap:18px}.mgmt-search-panel,.mgmt-detail-panel,.mgmt-form-panel,.mgmt-table-panel{padding:18px;min-width:0}.mgmt-action-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 0;border-top:1px solid #e5e7eb}.mgmt-action-row>strong{flex-basis:100%;font-size:var(--fs-meta);color:#111827}.mgmt-ack{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:#374151}.mgmt-success{color:#047857;font-size:var(--fs-meta)}.mgmt-form-panel h3,.mgmt-table-panel h3,.mgmt-sections h3{margin:0 0 12px;color:#111827}.mgmt-page .btn-primary,.mgmt-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:var(--fs-meta);font-weight:750;line-height:1;cursor:pointer}.mgmt-page .btn-primary{background:#111827;border-color:#111827;color:#fff}.mgmt-page .btn-primary:hover{background:#374151;border-color:#374151}.mgmt-page .btn-secondary{background:#fff;color:#111827}.mgmt-page .btn-secondary:hover{background:#f3f4f6}.mgmt-page .btn-primary:disabled,.mgmt-page .btn-secondary:disabled{cursor:not-allowed;opacity:.45}.mgmt-section-head,.mgmt-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mgmt-summary{margin-bottom:18px}.mgmt-summary h2{margin:0 0 4px;font-size:22px}.mgmt-field{display:grid;gap:8px;margin-bottom:12px;color:#374151;font-size:var(--fs-meta);font-weight:650}.mgmt-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mgmt-results{display:grid;gap:8px;margin-top:18px}.mgmt-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;color:inherit;text-decoration:none}.mgmt-result.active,.mgmt-result:hover{border-color:#2563eb;background:#eff6ff}.mgmt-result small{display:block;margin-top:2px;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro)}.mgmt-cards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mgmt-card{padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.mgmt-card p{margin:0 0 6px}.mgmt-card strong{color:#111827;font-size:18px}.mgmt-two-column{display:grid;align-items:start;gap:18px;grid-template-columns:minmax(320px,440px) minmax(0,1fr)}.mgmt-sections{display:grid;gap:14px}.mgmt-table-wrap{max-width:100%;overflow:auto}.mgmt-table-wrap .data-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0}.mgmt-table-wrap .data-table th,.mgmt-table-wrap .data-table td{padding:9px 10px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:var(--fs-meta);line-height:1.35;text-align:left;vertical-align:top;white-space:nowrap}.mgmt-table-wrap .data-table th{color:#374151;font-weight:800}.mgmt-table-wrap .data-table td{font-weight:500}.mgmt-table-wrap .data-table tbody tr:last-child th,.mgmt-table-wrap .data-table tbody tr:last-child td{border-bottom:0}.mgmt-once-card{padding:16px;border-color:#0f766e}.mgmt-once-card code{font-size:18px}.status-pill{padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:var(--fs-caption);font-weight:700;white-space:nowrap}.status-pill[data-value=active],.status-pill[data-value=trialing]{background:#ecfdf5;color:#047857}.status-pill[data-value=past_due],.status-pill[data-value=blocked],.status-pill[data-value=unpaid]{background:#fef2f2;color:#b91c1c}@media(max-width:900px){.mgmt-page{padding:18px 14px}.mgmt-header,.mgmt-section-head,.mgmt-summary{display:grid;grid-template-columns:1fr}.mgmt-nav{width:100%}.mgmt-nav-link{flex:1 1 0}.mgmt-grid,.mgmt-two-column,.mgmt-cards,.mgmt-form-grid{grid-template-columns:1fr}}.si{text-decoration:none;color:#b8a8b2}.si:visited{color:#b8a8b2}.si.on,.si.on:visited{color:#f0e8ed}.greeting{margin-bottom:24px}.greeting-time{font-size:var(--fs-body);color:var(--text-s)}.greeting-name{font-size:26px;font-weight:600;color:var(--text);margin-top:4px;word-break:auto-phrase;overflow-wrap:normal;line-break:strict}.celeb{background:linear-gradient(135deg,var(--rose-bg),#fbdfe5);border:1px solid var(--rose-light);border-radius:var(--r);padding:24px;margin-bottom:20px}.celeb-emoji{font-size:28px;margin-bottom:8px}.celeb-text{font-size:18px;font-weight:600;color:var(--rose-deep);line-height:1.5}.guide{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);display:flex;gap:16px;align-items:flex-start;cursor:pointer;transition:all .15s}.guide:hover{border-color:var(--rose);box-shadow:var(--shadow-md)}.guide-num{width:32px;height:32px;border-radius:50%;background:var(--rose-bg);color:var(--rose-deep);display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:700;flex-shrink:0}.guide-c{flex:1}.guide-t{font-size:var(--fs-body-l);font-weight:600;color:var(--text);margin-bottom:4px}.guide-d{font-size:var(--fs-body);color:var(--text-s);line-height:1.6}.modal-backdrop{position:fixed;inset:0;background:#2d223366;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content{background:var(--card);border-radius:var(--r);padding:24px;width:400px;max-width:90vw;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 4px 16px #2d223326}.line-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.line-header-actions{display:flex;flex-wrap:wrap;min-width:0;gap:8px}.line-diagnostics-url{overflow-wrap:anywhere}@media(max-width:767px){.line-header-actions{width:100%}.line-broadcast-cta{flex-basis:100%}.modal-content{padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))!important}[data-surface-id=navigation-save]>.modal-content{padding-bottom:24px!important}.modal-content.confirm-dialog,.modal-content.team-add-dialog{padding-bottom:24px!important}dialog.draft-conflict-dialog{padding-bottom:24px!important}}.setup-checklist{display:grid;gap:14px;margin-bottom:16px}.setup-checklist-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.setup-checklist-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.setup-checklist-progress{color:var(--text-m);font-size:var(--fs-meta);font-weight:600}.setup-checklist-dismiss{padding:4px 8px;color:var(--text-m);background:transparent;border:0;border-radius:6px;font:inherit;font-size:var(--fs-meta);cursor:pointer}.setup-checklist-dismiss:hover{color:var(--text);background:var(--bg-soft)}.setup-step-list{display:grid;gap:10px}.setup-step{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--card);border:1px solid var(--border-light);border-radius:10px}.setup-step[data-done=true]{background:var(--bg-soft)}.setup-step-icon{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--border);border-radius:999px;color:#fff}.setup-step-icon.is-done{background:var(--success, #2f9e57);border-color:var(--success, #2f9e57)}.setup-step-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.setup-step-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setup-step-head strong{color:var(--text);font-size:var(--fs-body-s);font-weight:650}.setup-step-badge{padding:2px 7px;border-radius:999px;font-size:var(--fs-micro);font-weight:650;white-space:nowrap}.setup-step-badge.required{color:var(--rose-deep, #b03a5b);background:var(--rose-bg, #fdeef2);border:1px solid var(--rose-light, #f4cdd8)}.setup-step-badge.recommended{color:var(--text-m);background:var(--bg-soft);border:1px solid var(--border-light)}.setup-step-action{display:flex;justify-content:flex-end}.setup-step-cta{white-space:nowrap}.setup-step-body{min-width:0}@media(max-width:600px){.setup-step{grid-template-columns:auto 1fr}.setup-step-action{grid-column:1 / -1;justify-content:flex-start;padding-left:34px}}.setup-step-done{color:var(--success, #2f9e57);font-size:var(--fs-meta);font-weight:700}.setup-step-compact{padding:8px 14px}.setup-step-compact .setup-step-head strong{font-weight:550;color:var(--text-s)}.setup-step-compact[data-done=true] .setup-step-head strong{color:var(--text-m)}.setup-wizard{max-width:540px;display:grid;gap:14px}.setup-wizard-title{margin:0;font-size:18px;font-weight:800;color:var(--text)}.setup-wizard-body{margin:0;color:var(--text-m);font-size:var(--fs-body-s);line-height:1.6;word-break:auto-phrase;overflow-wrap:normal}.setup-wizard-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.setup-wizard-note{margin:0;color:var(--text-m);font-size:var(--fs-caption);line-height:1.5}.empty-state-example{margin:10px auto 0;max-width:460px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--rose) 6%,transparent);color:var(--text-m);font-size:var(--fs-meta);line-height:1.6;word-break:auto-phrase;overflow-wrap:normal}.setup-step-locked{opacity:.65}.setup-step-lock{font-size:var(--fs-meta);display:inline-flex;align-items:center;justify-content:center}.welcome-survey-question{margin:0;padding:0;border:0;display:grid;gap:8px}.welcome-survey-question legend{padding:0;font-size:var(--fs-body-s);font-weight:700;color:var(--text);word-break:auto-phrase;overflow-wrap:normal}.welcome-survey-options{display:grid;gap:6px}.welcome-survey-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:var(--fs-meta);color:var(--text);word-break:auto-phrase;overflow-wrap:normal}.welcome-survey-option:hover{border-color:var(--rose)}.welcome-survey-option[data-selected=true]{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 8%,transparent)}.welcome-survey-option input{accent-color:var(--rose);margin:0;flex-shrink:0}.mgmt-page{--m-navy: #0b2545;--m-blue: #2563eb;--m-blue-deep: #1d4ed8;--m-bg: #eef2f8;--m-surface: #ffffff;--m-border: #d2ddef;--m-text: #16243a;--m-muted: #5d6b85;--m-soft: #e8f0fe;--bg-soft: var(--m-soft);min-height:100vh;box-sizing:border-box;padding:24px;background:var(--m-bg);color:var(--m-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;border-top:4px solid var(--m-blue)}.mgmt-page *{box-sizing:border-box}.mgmt-header{background:#0b2545;color:#fff;border-radius:6px;padding:18px 22px 0;margin:0 auto 22px;max-width:1240px;display:grid;grid-template-columns:minmax(180px,auto) 1fr;align-items:end;gap:20px;box-shadow:0 6px 20px #0b254529}.mgmt-page .mgmt-header h1{margin:2px 0 0;font-size:20px;font-weight:800;color:#fff}.mgmt-page .mgmt-header .mgmt-eyebrow{margin:0;font-size:var(--fs-micro);font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#bfdbfe}.mgmt-nav{display:flex;align-items:end;justify-content:flex-end;gap:0;min-width:0;padding:0;border:0;border-radius:0;background:transparent;overflow-x:auto}.mgmt-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(191,219,254,.3);border-bottom:0;border-radius:0;background:#ffffff14;color:#eaf2ff;font-size:var(--fs-meta);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.mgmt-nav-link+.mgmt-nav-link{border-left:0}.mgmt-nav-link:hover,.mgmt-nav-link:focus-visible{background:#ffffff24;color:#fff;outline:none}.mgmt-nav-link.active{background:var(--m-bg);color:var(--m-navy);border-color:var(--m-bg)}.mgmt-grid{display:grid;grid-template-columns:320px 1fr;gap:18px;max-width:1100px;margin:0 auto}.mgmt-stack{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.mgmt-grid>*,.mgmt-two-column>*,.mgmt-stack>*,.mgmt-sections>*,.mgmt-page .panel{min-width:0}.mgmt-sections{display:flex;flex-direction:column;gap:16px;margin-top:18px}.mgmt-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mgmt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:860px){.mgmt-grid,.mgmt-two-column,.mgmt-form-grid{grid-template-columns:1fr}}.mgmt-page .panel{background:var(--m-surface);border:1px solid var(--m-border);border-radius:12px;padding:18px;box-shadow:0 1px 2px #0b25450d}.mgmt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.mgmt-card{background:var(--m-surface);border:1px solid var(--m-border);border-left:3px solid var(--m-blue);border-radius:10px;padding:14px 16px}.mgmt-card p{margin:0 0 4px;font-size:var(--fs-caption)}.mgmt-card strong,.mgmt-card .mgmt-card-value{font-size:18px;font-weight:700;color:var(--m-text)}.mgmt-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.mgmt-summary h2{margin:0;font-size:18px}.mgmt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.mgmt-section-head h2{margin:2px 0 0;font-size:var(--fs-h4)}.mgmt-field{display:block;font-size:var(--fs-meta);font-weight:600;color:var(--m-muted)}.mgmt-field input,.mgmt-form-panel input,.mgmt-form-panel select,.mgmt-form-panel textarea{width:100%;margin-top:6px;padding:9px 11px;font-size:var(--fs-body-s);border:1px solid var(--m-border);border-radius:8px;background:#fff;color:var(--m-text)}.mgmt-field input:focus,.mgmt-form-panel input:focus,.mgmt-form-panel select:focus{outline:none;border-color:var(--m-blue);box-shadow:0 0 0 3px #2563eb26}.mgmt-results{margin-top:12px;display:flex;flex-direction:column;gap:4px}.mgmt-result{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--m-text);border:1px solid transparent}.mgmt-result:hover{background:#f4f8ff}.mgmt-result.active{background:var(--m-soft);border-color:var(--m-blue)}.mgmt-result small{color:var(--m-muted)}.mgmt-panel-title{display:grid;gap:4px;margin-bottom:14px}.mgmt-panel-title h2{margin:0;color:var(--m-text);font-size:var(--fs-h4)}.mgmt-panel-title p{margin:0;line-height:1.45}.mgmt-search-panel form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.mgmt-search-panel .mgmt-field{flex:1 1 220px}.mgmt-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--m-border);color:var(--m-muted);font-size:var(--fs-caption);font-weight:700}.mgmt-directory-meta strong{color:var(--m-blue-deep);font-size:var(--fs-body-s)}.mgmt-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.mgmt-page .data-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.mgmt-page .data-table th{text-align:left;padding:8px 10px;background:var(--m-soft);color:var(--m-blue-deep);font-weight:700;border-bottom:1px solid var(--m-border)}.mgmt-page .data-table td{padding:8px 10px;border-bottom:1px solid #eef2f8}.mgmt-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:8px;font-size:var(--fs-body-s);font-weight:600;cursor:pointer;border:1px solid var(--m-blue);background:var(--m-blue);color:#fff}.mgmt-page .btn:hover{background:var(--m-blue-deep)}.mgmt-page .btn:disabled{opacity:.6;cursor:default}.mgmt-page .status-pill{display:inline-block;padding:3px 12px;border-radius:999px;font-size:var(--fs-caption);font-weight:700;background:var(--m-soft);color:var(--m-blue-deep)}.mgmt-page .status-pill[data-value=past_due],.mgmt-page .status-pill[data-value=trial_expired]{background:#fdecc8;color:#92500a}.mgmt-page .status-pill[data-value=active],.mgmt-page .status-pill[data-value=trialing]{background:#d8f3e0;color:#16653a}.mgmt-page .status-pill[data-value=none],.mgmt-page .status-pill[data-value=setup_required]{background:#e0ecff;color:#1e3a8a}.mgmt-page .status-pill[data-value=warn],.mgmt-page .status-pill[data-value=read_only]{background:#fef3c7;color:#92400e}.mgmt-denied-panel h1{color:var(--m-text)}.mgmt-page .btn-primary{padding:9px 18px;border-radius:8px;font-size:var(--fs-body-s);font-weight:600;cursor:pointer;border:1px solid var(--m-blue);background:var(--m-blue);color:#fff}.mgmt-page .btn-primary:hover{background:var(--m-blue-deep)}.mgmt-page .btn-primary:disabled{opacity:.6;cursor:default}.mgmt-page .btn-secondary{padding:8px 16px;border-radius:8px;font-size:var(--fs-meta);font-weight:600;cursor:pointer;border:1px solid var(--m-border);background:#fff;color:var(--m-blue-deep)}.mgmt-inline-link{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;text-decoration:none}.mgmt-denied-panel{max-width:640px;margin:40px auto}.mgmt-code-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-meta)}.mgmt-page .pfi:focus{border-color:var(--m-blue);box-shadow:0 0 0 3px #2563eb26}.mgmt-page .error-text{color:#b42318;font-size:var(--fs-meta)}.mgmt-chart-panel{display:flex;min-width:0;flex-direction:column;gap:12px}.mgmt-wide-left{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.mgmt-mini-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.mgmt-mini-cards .mgmt-card{padding:10px 12px}.mgmt-line-chart{width:100%;min-height:160px;border:1px solid var(--m-border);border-radius:8px;background:#f8fbff;padding:10px}.mgmt-line-chart line{stroke:#d2ddef;stroke-width:1}.mgmt-bars{display:flex;min-width:0;flex-direction:column;gap:8px}.mgmt-bar-row{display:grid;grid-template-columns:minmax(88px,.9fr) minmax(90px,2fr) auto;align-items:center;gap:8px;font-size:var(--fs-caption)}.mgmt-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--m-muted)}.mgmt-bar-track{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e2eaf6}.mgmt-bars[data-tone=teal] .mgmt-bar-fill{background:#0f766e}.mgmt-webhook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.mgmt-activity-status{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--m-border);border-radius:8px;background:#f8fbff;font-size:var(--fs-caption)}.mgmt-activity-status span[data-alert=true]{color:#b45309;font-weight:700}@media(max-width:860px){.mgmt-wide-left{grid-template-columns:1fr}.mgmt-bar-row{grid-template-columns:minmax(72px,.8fr) minmax(80px,1.8fr) auto}}.mgmt-anchor-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--m-border);background:transparent}.mgmt-anchor-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--m-border);border-bottom:0;border-radius:0;background:#fff;color:var(--m-blue-deep);font-size:var(--fs-meta);font-weight:750;text-decoration:none}.mgmt-anchor-tabs a+a{border-left:0}.mgmt-anchor-tabs a:hover,.mgmt-anchor-tabs a:focus-visible{background:#f6f9ff;color:var(--m-navy);outline:none}@media(max-width:900px){.mgmt-header{grid-template-columns:1fr;align-items:stretch;padding:18px 18px 0}.mgmt-nav{justify-content:flex-start}}.mgmt-account-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px}.mgmt-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.mgmt-directory-head h3,.mgmt-directory-head p{margin:0}.mgmt-directory-head strong{color:var(--m-blue-deep);font-size:var(--fs-meta);white-space:nowrap}.mgmt-account-table{table-layout:fixed}.mgmt-account-table th:nth-child(1),.mgmt-account-table td:nth-child(1){width:34%;min-width:260px}.mgmt-account-table th:nth-child(3),.mgmt-account-table td:nth-child(3){width:90px}.mgmt-account-table th:nth-child(4),.mgmt-account-table td:nth-child(4){width:130px}.mgmt-account-table th:nth-child(5),.mgmt-account-table td:nth-child(5){width:125px}.mgmt-account-table th:nth-child(6),.mgmt-account-table td:nth-child(6){width:92px}.mgmt-account-table tr[data-selected=true] td{background:#f6f9ff}.mgmt-user-cell,.mgmt-mono-cell{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt-mono-cell{padding:0;background:transparent;color:var(--m-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption)}.mgmt-row-action{display:inline-flex;align-items:center;justify-content:center;min-width:58px;text-decoration:none}.mgmt-load-more{margin-top:12px}@media(max-width:760px){.mgmt-account-toolbar{grid-template-columns:1fr}.mgmt-account-toolbar .btn-primary,.mgmt-account-toolbar .btn-secondary{width:100%}.mgmt-directory-head{flex-direction:column}}.mgmt-subtabs{display:flex;flex-wrap:wrap;gap:0;margin:12px 0 16px;border-bottom:1px solid var(--m-border)}.mgmt-subtabs button{min-height:38px;padding:0 14px;border:1px solid var(--m-border);border-bottom:0;border-radius:0;background:#fff;color:var(--m-muted);font-size:var(--fs-meta);font-weight:700;cursor:pointer}.mgmt-subtabs button+button{border-left:0}.mgmt-subtabs button:hover{background:#f6f9ff;color:var(--m-blue-deep)}.mgmt-subtabs button.active{background:var(--m-blue-deep);color:#fff;border-color:var(--m-blue-deep)}.mgmt-danger-panel{display:flex;align-items:center;gap:12px;border-color:#d4627a55!important}.mgmt-danger-panel .btn{border:0;background:#a34b62;color:#fff}.mgmt-action-list{display:flex;flex-direction:column;gap:14px}@media(max-width:640px){.mgmt-subtabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:0}.mgmt-subtabs button{width:100%;border:1px solid var(--m-border)}.mgmt-danger-panel{align-items:flex-start;flex-direction:column}}.set-password-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.set-password-card{width:min(440px,100%);background:#fff;border-radius:14px;padding:28px;box-shadow:0 24px 60px #0f172a47}.set-password-card h2{margin:0 0 8px;font-size:20px}.set-password-card .muted{margin:0 0 20px;font-size:var(--fs-body-s);line-height:1.5}.set-password-label{display:block;margin-bottom:14px;font-size:var(--fs-meta);font-weight:600}.set-password-label input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--fs-body-s);font-weight:400}.set-password-error{margin:0 0 12px;color:#dc2626;font-size:var(--fs-meta)}.set-password-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}body:has(.nav-more-backdrop) .assistant-mobile-toggle{display:none!important}@media(max-width:767px){body:has(.app-shell:not(.app-shell--editor)) .assistant-mobile-toggle{display:none!important}}.nav-more-backdrop{position:fixed;inset:0;z-index:60;background:#2d22336b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-end;animation:nav-more-fade .16s ease-out}.nav-more-sheet{width:100%;max-height:80vh;overflow-y:auto;background:var(--card, #fff);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -8px 32px #2d223338;padding:8px 16px calc(96px + env(safe-area-inset-bottom,0px));animation:nav-more-rise .2s ease-out}@keyframes nav-more-fade{0%{opacity:0}}@keyframes nav-more-rise{0%{transform:translateY(16px)}}.nav-more-handle{width:40px;height:4px;border-radius:2px;background:var(--border, #ede4e8);margin:8px auto 12px}.nav-more-group{margin-bottom:14px}.nav-more-group-label{font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-m, #9b8a94);margin-bottom:6px;padding-inline:4px}.nav-more-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nav-more-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:12px;border:1px solid var(--border, #ede4e8);background:var(--bg, #faf6f8);color:var(--text, #2d2233);font-size:var(--fs-body-s);font-weight:500;text-decoration:none}.nav-more-item .ic{font-size:var(--fs-body-l);width:20px;text-align:center;flex-shrink:0}.nav-more-item.on{background:var(--rose-bg, #fdf0f3);border-color:var(--rose-light, #f3c6d2);color:var(--rose-deep, #a34b62)}@media(max-width:640px){.mobile-card-row{align-items:start;column-gap:10px;margin:0 12px 8px;padding:12px!important;border:1px solid var(--border)!important;border-radius:12px}.mobile-card-row input[type=checkbox]{width:20px!important;height:20px!important}}.contacts-grid-head,.contacts-grid-row{display:grid;grid-template-columns:44px 44px 1fr 1.3fr 1.05fr minmax(84px,.6fr) .7fr;column-gap:8px}.contacts-grid-row{align-items:center}.contacts-source-chips{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.contacts-channel-chip,.contacts-source-chips .submission-source-chip{min-width:0;overflow:visible;white-space:nowrap}.contacts-channel-chip{display:inline-flex;align-items:center;max-width:100%}@media(max-width:1024px){.contacts-grid-head{display:none}.contacts-grid-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"avatar name   check" "avatar email  email" "avatar labels labels" "avatar source joined";row-gap:3px}.contacts-grid-row>*:nth-child(1){grid-area:check;justify-self:end}.contacts-grid-row>*:nth-child(2){grid-area:avatar}.contacts-grid-row>*:nth-child(3){grid-area:name;align-self:center;min-width:0}.contacts-grid-row>*:nth-child(4){grid-area:email}.contacts-grid-row>*:nth-child(5){grid-area:labels}.contacts-grid-row>*:nth-child(6){grid-area:source;align-self:center}.contacts-grid-row>*:nth-child(7){grid-area:joined;justify-self:end;align-self:center}}.pages-grid-head,.pages-grid-row{display:grid;grid-template-columns:24px minmax(180px,1.5fr) minmax(120px,1fr) .7fr auto minmax(96px,.7fr);column-gap:12px}.pages-grid-row{align-items:center}.pages-grid-head>:nth-child(4),.pages-grid-head>:nth-child(5),.page-preview-cell{justify-self:center}.pages-grid-head>:nth-child(6),.page-created-date{justify-self:end}.page-preview-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;padding:0 8px;background:transparent;color:var(--rose, #d4627a);font:inherit;font-size:var(--fs-meta);font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.page-preview-link:hover,.page-preview-link:focus-visible{color:var(--rose-dark, #a83e58)}.page-preview-link:disabled{cursor:wait;opacity:.55}.page-preview-empty,.page-created-date{color:var(--text-m);font-size:var(--fs-meta)}.pages-copy-toast{position:fixed;z-index:var(--z-toast);bottom:20px;right:20px;max-width:min(360px,calc(100vw - 24px));padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent, #2d8a62) 28%,var(--border));border-radius:var(--r-sm);background:var(--card);color:var(--text);box-shadow:var(--shadow-lg);font-size:var(--fs-body-s);font-weight:650}@media(max-width:640px){.pages-grid-head{display:none}.pages-grid-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"page    page    check" "project project project" "preview status  created";row-gap:6px}.pages-grid-row>*:nth-child(1){grid-area:check;justify-self:end}.pages-grid-row>*:nth-child(2){grid-area:page;min-width:0}.pages-grid-row>*:nth-child(3){grid-area:project;align-self:center}.pages-grid-row>*:nth-child(4){grid-area:preview;justify-self:start;align-self:center}.pages-grid-row>*:nth-child(5){grid-area:status;justify-self:center;align-self:center}.pages-grid-row>*:nth-child(6){grid-area:created;justify-self:end;align-self:center}.pages-copy-toast{bottom:calc(88px + env(safe-area-inset-bottom,0px));right:12px}}.shell-help-topbar-button{min-width:34px;font-weight:700}.help-overlay-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:stretch;justify-content:flex-end;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help-overlay-panel{display:flex;flex-direction:column;width:min(480px,100%);max-width:100%;background:var(--card);border-left:1.5px solid var(--border);box-shadow:-8px 0 32px #0f172a2e}.help-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1.5px solid var(--border)}.help-overlay-title{font-size:var(--fs-h4)}.help-overlay-head-actions{display:flex;align-items:center;gap:8px}.help-overlay-expand{border:none;background:none;color:var(--text-s);cursor:pointer;font-size:var(--fs-caption);text-decoration:underline;padding:4px}.help-overlay-close{border:none;background:none;color:var(--text-s);cursor:pointer;font-size:1.375rem;line-height:1;padding:2px 8px}.help-overlay-scroll{overflow-y:auto;flex:1 1 auto;padding:16px}.help-page{max-width:760px;margin:0 auto;padding:16px}.help-page-title{font-size:1.375rem;margin:0 0 12px}.help-search{margin-bottom:16px}.help-search-input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-body-l);font-family:inherit;background:var(--card);color:inherit}.help-category{margin-bottom:20px}.help-category-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-h4);margin:0 0 8px;color:var(--help-accent, inherit)}.help-category-glyph{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--help-accent, #6e5e6a) 12%,transparent);color:var(--help-accent, inherit)}.help-topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.help-topic-link{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:1.5px solid var(--border);border-left:3px solid var(--help-accent, var(--border));border-radius:var(--r-sm);background:var(--card);padding:10px 12px;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .12s}.help-topic-link:hover{border-color:var(--help-accent, var(--text-s))}.help-topic-title{font-size:var(--fs-body);font-weight:600}.help-topic-summary{font-size:var(--fs-meta)}.help-empty{font-size:var(--fs-body)}.help-topic-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.help-back-link,.help-pager-link,.help-related-link{border:none;background:none;color:var(--text-s);cursor:pointer;font-size:var(--fs-body-s);font-family:inherit;padding:4px 0;text-align:left;text-decoration:underline}.help-topic-category{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);color:var(--help-accent, inherit);background:color-mix(in srgb,var(--help-accent, #6e5e6a) 10%,transparent);border-radius:999px;padding:3px 10px}.help-topic-hero{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin-bottom:12px;background:color-mix(in srgb,var(--help-accent, #6e5e6a) 12%,transparent);color:var(--help-accent, inherit)}.help-topic .help-md-h2{padding-left:10px;border-left:3px solid color-mix(in srgb,var(--help-accent, #6e5e6a) 55%,transparent)}.help-topic-body{font-size:var(--fs-body);line-height:1.7}.help-md-h1{font-size:1.25rem;margin:0 0 12px}.help-md-h2{font-size:var(--fs-h4);margin:20px 0 8px}.help-md-h3{font-size:var(--fs-body-l);margin:16px 0 6px}.help-md-p{margin:0 0 12px}.help-md-list{margin:0 0 12px;padding-left:20px}.help-md-list li{margin-bottom:6px}.help-md-quote{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--border);color:var(--text-s)}.help-md-code{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-sm);background:#0f172a0f;font-size:var(--fs-meta);overflow-x:auto}.help-md-inline-code{font-size:max(var(--fs-caption),.9em);background:#0f172a0f;border-radius:4px;padding:1px 4px}.help-md-table-scroll{overflow-x:auto;margin:0 0 12px}.help-md-table{border-collapse:collapse;font-size:var(--fs-meta);min-width:100%}.help-md-table th,.help-md-table td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.help-related{margin-top:20px;padding-top:12px;border-top:1.5px solid var(--border)}.help-related-title{font-size:var(--fs-body-s);margin:0 0 6px}.help-related-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}.help-pager{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.help-ask-copilot{margin-top:16px}@media(max-width:760px){.help-overlay-panel{width:100%;border-left:none}}.ai-msg-read-more{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px}.ai-msg-read-more-label{font-size:var(--fs-caption);color:var(--text-s)}.ai-msg-read-more-link{border:none;background:none;padding:0;cursor:pointer;color:var(--text-s);font-size:var(--fs-caption);font-family:inherit;text-decoration:underline;text-underline-offset:2px;text-align:left}.empty-state-learn-more{margin-top:2px}.help-first-steps{margin-bottom:20px}.help-first-steps-chips{display:flex;flex-wrap:wrap;gap:8px}.help-first-steps-chip{border:1.5px solid color-mix(in srgb,var(--help-accent, #c2503f) 45%,transparent);background:color-mix(in srgb,var(--help-accent, #c2503f) 8%,transparent);color:var(--help-accent, #c2503f);border-radius:999px;padding:7px 14px;font-size:var(--fs-body-s);font-family:inherit;font-weight:500;cursor:pointer;transition:background .12s}.help-first-steps-chip:hover{background:color-mix(in srgb,var(--help-accent, #c2503f) 16%,transparent)}.quick-form-section{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;justify-items:start;padding:16px;border:1.5px solid var(--border);border-radius:var(--r-md, 12px);background:var(--card)}.quick-form-section-title{margin:0;font-size:var(--fs-h4);font-weight:700;color:var(--text)}.quick-form-field{background:var(--bg-soft, #f7f3f1);border-color:var(--border)}.quick-form input[type=text],.quick-form select{background:#fff}.lp-entry-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px}.lp-entry-path{display:grid;grid-template-rows:auto auto 1fr;align-content:start;justify-items:start;gap:5px;min-width:0;min-height:96px;padding:12px;border:1.5px solid var(--border);border-radius:var(--r-sm, 8px);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}.lp-entry-path:hover,.lp-entry-path:focus-visible,.lp-entry-path[data-selected=true]{border-color:var(--rose);box-shadow:0 0 0 2px color-mix(in srgb,var(--rose) 12%,transparent)}.lp-entry-path[data-selected=true]{background:var(--rose-bg)}.lp-entry-path-icon{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--rose) 12%,var(--card));color:var(--rose-deep);font-size:var(--fs-body);font-weight:800}.lp-entry-path-icon-brands{font-size:var(--fs-micro)}.lp-entry-path-title{font-size:var(--fs-meta);font-weight:800;line-height:1.35;word-break:keep-all;overflow-wrap:normal}.lp-entry-brand{white-space:nowrap}.lp-entry-path-types{color:var(--text-s);font-size:var(--fs-caption);font-weight:700;line-height:1.35}.lp-entry-ai-option{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-bottom:12px;color:var(--text-m);font-size:var(--fs-caption)}.template-picker-sections{display:grid;gap:24px}.template-picker-section{min-width:0}.template-picker-section h4{margin:0 0 10px;color:var(--text);font-size:var(--fs-body);font-weight:800}.template-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:520px){.lp-entry-paths{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.lp-entry-path{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;align-items:center;align-content:center;column-gap:10px;min-height:72px;padding:10px 12px}.lp-entry-path-icon{grid-row:1 / -1;align-self:center}.lp-entry-path-types{grid-column:2}.template-picker-grid{grid-template-columns:minmax(0,1fr)}}.lp-entry-paths.is-collapsed{display:flex;flex-wrap:wrap;gap:8px}.lp-entry-paths.is-collapsed .lp-entry-path{flex:1;min-height:44px;padding:8px}.lp-entry-paths.is-collapsed .lp-entry-path-types,.lp-entry-paths.is-collapsed .lp-entry-path-icon{display:none}.lp-entry-paths.is-collapsed .lp-entry-path-title{word-break:keep-all;overflow-wrap:normal}.page-create-modal>h3,.page-create-modal>.lp-entry-paths,.page-create-modal>div:last-child{flex-shrink:0}.page-create-modal .page-create-body{flex:1;min-height:0;overflow:auto}@media(max-width:520px){.page-create-modal .page-create-body{flex:none;min-height:auto;overflow:visible}}.page-create-modal button{min-height:44px}.page-create-modal>div:last-child{gap:8px;flex-wrap:wrap}@media(max-width:1024px){[data-testid=tenant-submissions-table]>table,[data-testid=tenant-submissions-table]>table>tbody{display:block}[data-testid=tenant-submissions-table]>table>thead{display:none}[data-testid=tenant-submissions-table]>table>tbody>tr{display:block;padding:12px}[data-testid=tenant-submissions-table]>table>tbody>tr>td{display:block;max-width:none!important;overflow-wrap:normal;word-break:auto-phrase;overflow:visible!important;white-space:normal!important}[data-testid=tenant-submissions-table] td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-caption);color:var(--text-m)}[data-testid=tenant-submissions-table] .submission-email-cell{overflow-wrap:anywhere}[data-testid=tenant-submissions-table] .submission-summary-cell{overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}[data-testid=tenant-submissions-table] .submission-toggle-cell{text-align:right!important}}body:has(.app-shell--editor) .ai-panel{position:fixed;top:var(--editor-chrome-bottom, 120px)}@media(min-width:1025px){body:has(.ai-panel.open) .app-shell--editor>.mn{margin-right:var(--ai-panel-w)}}.ai-close,.ai-icon-btn,.ai-snd,.ai-plus{min-width:44px;min-height:44px}.ai-inp{min-width:0;resize:none;white-space:normal;word-break:normal;word-break:auto-phrase;overflow-wrap:normal;line-break:strict}.ai-inp:placeholder-shown,.ai-inp:focus{min-height:calc(3lh + 19px)}.quick-form input::placeholder,.quick-form textarea::placeholder{color:var(--placeholder-muted);opacity:1;font-weight:400}.quick-form input[type=email],.quick-form input[type=url]{box-sizing:border-box;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;min-height:44px;background:var(--card);color:inherit;font-family:inherit;font-size:var(--fs-body-l)}.quick-form-toggle{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.quick-form input[type=checkbox]{flex-shrink:0;accent-color:var(--rose-deep)}.quick-form-type-chip{min-height:44px}.quick-form-type-chip[data-selected=true]{border-color:var(--rose-deep);color:var(--rose-deep);background:var(--rose-bg)}.quick-form-section{width:100%;max-width:600px;margin-inline:auto;box-sizing:border-box}.quick-form-layout,.quick-form-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0}.quick-form-preview{display:none;min-width:0;max-width:100%;box-sizing:border-box;background:var(--card)}.quick-form-preview-frame{display:block;width:390px;max-width:100%;height:700px;border:1px solid var(--border);border-radius:var(--r-md);margin-inline:auto;background:var(--card)}.quick-form-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.quick-form-preview-caption{margin:0;color:var(--text-s);font-size:var(--fs-meta);font-weight:700;word-break:keep-all;overflow-wrap:normal}@media(min-width:1240px){.quick-form[data-quick-form=compose]{width:100%;max-width:1080px;box-sizing:border-box}.quick-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start}.quick-form-main{grid-column:1;grid-row:1}.quick-form-preview{display:block;position:sticky;top:33px;grid-column:2;grid-row:1}}.quick-form-preview-toggle,.quick-form-preview-close{min-height:44px;min-width:44px}@media(max-width:1239px){.quick-form-preview[data-open=true]{display:grid;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--r-md)}.quick-form-preview-head{justify-content:space-between}}@media(max-width:767px){.quick-form-preview[data-open=true]{position:fixed;inset:0;z-index:200;height:100dvh;grid-template-rows:auto minmax(0,1fr);padding:max(12px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left));border:0;border-radius:0}.quick-form-preview-head{margin-inline:12px}.quick-form-preview-frame{height:100%;min-height:0}}@media(min-width:1240px){.quick-form-preview-toggle{display:none}}.quick-form-head{display:flex;position:static;width:100%;align-items:center;flex-wrap:wrap}.quick-form-head .course-editor-title{flex:1 1 120px;min-width:0;max-width:100%}.quick-form-head .course-editor-actions{flex:0 1 auto;justify-content:flex-end}@media(max-width:767px){.quick-form-head .course-editor-title{flex:1 1 100%}}.quick-form-head .course-editor-actions .btn{width:auto}.quick-form-head .quick-form-title{font-size:var(--fs-h4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-form-back{display:inline-flex;align-items:center;min-height:44px;width:fit-content;color:var(--text-s);font-size:var(--fs-meta)}.quick-form-rail{position:sticky;top:-24px;z-index:10;width:100%;min-width:0;max-width:100%;gap:2px;background:var(--bg);box-sizing:border-box}.quick-form-rail-item{min-height:44px;box-sizing:border-box;padding-inline:8px;font-size:var(--fs-meta);text-decoration:none;white-space:nowrap}.quick-form-rail-item:focus-visible{outline:2px solid var(--rose-deep);outline-offset:-2px}.quick-form-section{scroll-margin-top:64px}.cnt:has(>.quick-form>.quick-form-actions[data-quick-form-sticky-actions]){scroll-padding-bottom:132px}.cnt:has(>.quick-form>.quick-form-actions[data-quick-form-sticky-actions]),.quick-form:has(>.quick-form-actions[data-quick-form-sticky-actions]){padding-bottom:0}@media(min-width:768px)and (max-width:1024px){.quick-form-rail{top:-20px}}@media(max-width:767px){.quick-form-rail{top:-16px}}.quick-form-rail[data-overflow-start]:before,.quick-form-rail[data-overflow-end]:after{content:"";position:sticky;z-index:1;flex:0 0 40px;align-self:stretch;pointer-events:none}.quick-form-rail[data-overflow-start]:before{left:0;order:-1;margin-right:-40px;background:linear-gradient(to left,transparent,var(--bg) 75%)}.quick-form-rail[data-overflow-end]:after{right:0;margin-left:-40px;background:linear-gradient(to right,transparent,var(--bg) 75%)}.quick-form-lane{--lane-internal-fill: #f2ecf0;--text-m: var(--text-s);display:grid;gap:16px;width:100%;min-width:0}.quick-form-lane-head{width:100%;max-width:600px;margin:0 auto;color:var(--text-s);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quick-form-section[data-audience=visitor]{background:var(--card);border-left:3px solid var(--rose)}.quick-form-section:not([data-audience=visitor]){background:var(--lane-internal-fill);border-color:var(--border);--bg-soft: var(--card)}.quick-form-section>.settings-eyebrow{align-self:start;padding:4px 10px;border-radius:999px;text-transform:none;letter-spacing:.01em}.quick-form-section[data-audience=visitor]>.settings-eyebrow{background:var(--rose-deep);color:#fff}.quick-form-section:not([data-audience=visitor])>.settings-eyebrow{background:var(--card);color:var(--text-s);border:1px solid var(--border)}.quick-form-lane button{min-height:44px;min-width:44px}.quick-form-field-required,.quick-form-source-row-actions label{min-height:44px}.quick-form-field-extra,.quick-form-option-row,.quick-form-option-row input{min-width:0}.quick-form-lane-head,.quick-form-section-title,.quick-form-section>.settings-eyebrow{word-break:keep-all;overflow-wrap:normal;white-space:normal}.quick-form-name{max-width:100%}.quick-form-actions[data-quick-form-sticky-actions]{position:sticky;bottom:0;z-index:15;justify-self:stretch;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);justify-content:space-between;flex-wrap:wrap}@media(max-width:767px){.quick-form-actions[data-quick-form-sticky-actions]{justify-content:space-between;flex-wrap:nowrap}.quick-form>.quick-form-actions[data-quick-form-sticky-actions]{box-shadow:0 0 0 100vmax var(--card);border-image:linear-gradient(var(--border),var(--border)) 1 0 0 / 1px 0 0 / 0 100vmax;clip-path:inset(0 -100vmax -6px -100vmax)}.quick-form>.quick-form-actions[data-quick-form-sticky-actions]{margin-top:64px}body:has([data-quick-form-sticky-actions]) .assistant-mobile-toggle{bottom:calc(184px + env(safe-area-inset-bottom,0px))}}.quick-form-markup-btn,.quick-form-markup-ink{min-width:44px;min-height:44px}.quick-form-compose-link{min-height:44px}.quick-form-markup-preview .vp-ink-7{color:var(--vp-palette-ink-7)}.quick-form-markup-preview .vp-ink-8{color:var(--vp-palette-ink-8)}.quick-form-markup-preview .vp-ink-9{color:var(--vp-palette-ink-9)}.quick-form-palette{border:0;padding:0;min-width:0}.quick-form-palette>legend{padding:0;margin-bottom:6px;font-size:var(--fs-meta);font-weight:650;color:var(--text-s)}.quick-form-palette-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:4px}.quick-form-cover-thumb{object-fit:contain;background:var(--bg)}.quick-form-merge-tokens{display:flex;flex-wrap:wrap;gap:8px}.quick-form-merge-tokens button{min-height:44px}.quick-form-toggle input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid var(--text-m);border-radius:4px;display:grid;place-content:center;background:var(--card)}.quick-form-toggle input[type=checkbox]:checked{background:var(--rose-deep);border-color:var(--rose-deep)}.quick-form-toggle input[type=checkbox]:checked:before{content:"";width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.quick-form-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}@media(min-width:768px)and (max-width:1024px){body:has(.app-shell--editor) .ai-panel{top:max(var(--editor-chrome-bottom, 120px),60dvh);width:100%}body:has(.ai-panel.open) .app-shell--editor .vpe-shell{height:60dvh}}body:has(.app-shell--editor) .assistant-mobile-backdrop{top:var(--editor-chrome-bottom, 120px)}body:has(.app-shell--editor) .assistant-mobile-sheet{max-height:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.quick-form-required{color:var(--danger, #a12635);font-size:var(--fs-caption)}.st-published{background:var(--success-bg);color:var(--success)}@media(min-width:1025px){[data-testid=tenant-submissions-table]>table{table-layout:fixed}[data-testid=tenant-submissions-table] th:nth-child(1){width:20%}[data-testid=tenant-submissions-table] th:nth-child(2){width:18%}[data-testid=tenant-submissions-table] th:nth-child(3){width:17%}[data-testid=tenant-submissions-table] th:nth-child(4){width:29%}[data-testid=tenant-submissions-table] th:nth-child(5){width:16%}[data-testid=tenant-submissions-table] th,[data-testid=tenant-submissions-table] td{padding:10px 6px;word-break:auto-phrase}[data-testid=tenant-submissions-table] .submission-email-cell{overflow-wrap:anywhere}[data-testid=tenant-submissions-table] .submission-summary-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-testid=tenant-submissions-table] .submission-source-chip{white-space:normal;overflow:visible}}@media(min-width:768px)and (max-width:1024px){.course-setup-access,.course-setup-access-main,.course-setup-url,.course-share-url-row{display:grid;grid-template-columns:minmax(0,1fr)}.course-setup-access dl div{grid-template-columns:minmax(0,1fr);gap:2px}}@media(min-width:641px)and (max-width:1024px){.pages-grid-head,.pages-grid-row{grid-template-columns:24px minmax(0,1.5fr) minmax(0,1fr) auto auto}.pages-grid-head>:nth-child(6),.pages-grid-row>:nth-child(6){display:none}.pages-grid-head>*,.pages-grid-row>*{min-width:0;word-break:auto-phrase;overflow-wrap:normal}}.contacts-grid-row>:nth-child(4),[data-testid=tenant-submissions-table] .submission-email-cell{word-break:normal;overflow-wrap:anywhere}.automation-builder-workspace{display:flex;flex:1;min-height:0;min-width:0;position:relative}.automation-builder-canvas{flex:1;min-width:0;min-height:200px}.automation-builder-settings{flex:0 0 280px;width:280px;max-width:280px;box-sizing:border-box;border-left:1px solid var(--border);background:#fff;padding:12px;overflow-y:auto}.automation-builder-settings input,.automation-builder-settings select,.automation-builder-settings button{min-height:44px}.automation-node-actions{position:relative;transition:transform .12s,filter .12s}.automation-node-actions.is-pressing{transform:translateY(-3px);filter:drop-shadow(0 5px 5px #0002)}.automation-node-menu-button{position:absolute;top:0;right:0;min-width:44px;min-height:44px;border:0;background:transparent;cursor:pointer}.automation-node-menu{position:absolute;top:100%;left:0;z-index:10;min-width:140px;padding:4px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0002}.automation-node-menu button{display:block;width:100%;min-height:44px;background:transparent;border:0;text-align:left;padding:8px 12px;cursor:pointer}@media(max-width:1023px){.automation-builder{height:auto!important}.automation-builder-workspace{flex:0 0 auto;flex-wrap:wrap}.automation-builder-canvas{flex:0 0 100%;height:55vh}.automation-builder-settings{flex:0 0 100%;width:100%;max-width:none;max-height:70vh;border-left:0;border-top:1px solid var(--border)}.automation-builder-settings-actions{position:sticky;bottom:-12px;margin-inline:-12px;padding:12px;background:#fff}}.automation-builder button{min-height:44px}.automation-builder .react-flow__node:has(.automation-node-menu){z-index:1001!important}.quick-form-fee-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.quick-form-fee-note>label{min-width:0}.quick-form-fee-note-remove{min-width:44px;min-height:44px;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--text-s);line-height:1;cursor:pointer}.quick-form-fee-note-add{justify-self:start}.quick-form-fee-note-add:disabled{opacity:.55;cursor:not-allowed}.assistant-top-layer,.top-layer-surface{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text);pointer-events:none;overflow:visible}.assistant-top-layer::backdrop{pointer-events:none}.assistant-top-layer .ai-tab,.assistant-top-layer .ai-panel,.assistant-top-layer .assistant-mobile-toggle,.assistant-top-layer .assistant-mobile-backdrop{pointer-events:auto}.ai-answer{white-space:normal;word-break:keep-all;overflow-wrap:normal;min-width:0}.ai-answer .help-md-list{padding-inline-start:1.4em;margin:.5em 0}.ai-answer .help-md-list li{margin-block:.45em}.ai-answer .help-md-p{margin-block:.5em}.ai-answer>:first-child{margin-top:0}.ai-answer>:last-child{margin-bottom:0}.ai-answer pre{overflow-x:auto;max-width:100%}.ai-style-settings{padding:.5rem 1rem;border-bottom:1px solid var(--border);font-size:var(--fs-meta)}.ai-style-settings summary{cursor:pointer;min-height:44px;align-content:center}.ai-style-settings fieldset{border:0;padding:0;margin:0;display:grid;gap:.5rem}.ai-style-settings label{display:flex;align-items:center;gap:.5rem;min-height:44px}.ai-style-settings select{margin-left:auto;min-height:44px;max-width:65%}.top-layer-surface::backdrop{pointer-events:none}.top-layer-surface.help-overlay-backdrop,.top-layer-surface.command-palette,.toast-host>*{pointer-events:auto}.top-layer-surface.help-overlay-backdrop{background:#0f172a66}.ai-answer .cjk-latin-token{word-break:normal;overflow-wrap:anywhere}@supports not selector(:popover-open){.assistant-top-layer{display:block;z-index:var(--z-assistant)}.top-layer-surface{display:block}.top-layer-surface.help-overlay-backdrop{display:flex;z-index:var(--z-overlay)}.toast-host{z-index:var(--z-toast)}}.contact-external-link{color:var(--rose-deep)}.contact-external-link-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-external-link-text{display:block;max-width:100%;word-break:normal;word-break:auto-phrase}.contact-link-editor-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media(min-width:600px){.contact-link-editor-fields{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.contact-spend-rule{padding:20px;margin-bottom:18px;font-size:var(--fs-body);min-width:0}.contact-spend-rule .btn:disabled{cursor:not-allowed;opacity:.45}.contact-spend-rule h2{font-size:var(--fs-h4)}.contact-spend-rule-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.contact-spend-rule-fields label{display:grid;gap:6px;min-width:0}.contact-spend-rule-fields input{width:100%;min-width:0;font-size:var(--fs-body)}.contact-spend-rule-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(min-width:600px){.contact-spend-rule-fields{grid-template-columns:minmax(0,1fr) minmax(0,.5fr) minmax(0,1fr)}}.contact-spend-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.contact-spend-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:999px;color:var(--rose-deep);background:var(--rose-bg);font-size:var(--fs-meta)}.contact-footprints-filter{max-width:100%;min-height:44px;white-space:normal;word-break:keep-all;overflow-wrap:normal}.event-reminder-editor .btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--m-border, var(--border));background:var(--card);color:var(--m-blue-deep, var(--text));font-weight:600}.event-reminder-editor .btn.event-reminder-remove{background:transparent;border-color:transparent;color:var(--text-s);font-weight:500}.event-reminder-editor .btn.btn-secondary:hover{background:var(--bg);border-color:var(--border)}.event-reminder-editor .btn.btn-secondary:disabled{cursor:not-allowed;opacity:.45}.projects-list-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-m);font-size:var(--fs-meta);line-height:1.5;word-break:keep-all;overflow-wrap:normal;white-space:normal}.projects-list-status[data-project-list-status=error]{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.projects-list-status .btn{flex-shrink:0}.pgrid.projects-grid{gap:16px}.projects-list-status>*{min-width:0}@media(min-width:768px){.media-my-toolbar{flex-wrap:wrap;gap:10px}.media-my-toolbar-left,.media-my-toolbar-right{flex-wrap:wrap;min-width:0;max-width:100%}.media-my-toolbar-left>*,.media-my-toolbar-right>*{flex-shrink:0}.media-my-toolbar button,.media-my-toolbar label,.media-my-toolbar-left>span{white-space:nowrap}}.ai-in{position:relative;flex-wrap:wrap}.ai-inp{min-width:0}.ai-attachment-control{display:contents}.ai-plus{flex-shrink:0;min-width:44px;min-height:44px}.ai-attachment-menu{position:absolute;bottom:calc(100% + 8px);left:12px;z-index:2;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #0002;max-width:calc(100% - 24px)}.ai-attachment-menu button{min-height:44px}.ai-attachment-chip{flex-basis:100%;display:flex;align-items:center;gap:8px;min-width:0}.ai-attachment-chip img{width:56px;height:56px;object-fit:cover;border-radius:8px}.ai-attachment-chip button{min-width:44px;min-height:44px}.ai-attachment-error{flex-basis:100%;color:var(--text);margin:0}.rich-menu-action-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-bottom:8px}.rich-menu-action-index{font-size:var(--fs-caption);font-weight:700;text-align:center;color:var(--text-s)}.rich-menu-action-row .pfi{min-width:0;padding:6px 8px;font-size:var(--fs-caption);white-space:normal}.rich-menu-action-value{grid-column:1 / -1}@media(min-width:768px){.rich-menu-action-row{grid-template-columns:24px max-content minmax(0,1fr)}.rich-menu-action-row .rich-menu-action-type{width:auto}.rich-menu-action-value{grid-column:auto}}.line-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.line-workspace-content{min-width:0}.mgmt-subtabs.line-section-nav{--m-border: var(--border);--m-muted: var(--text-s);--m-blue-deep: var(--pr);display:flex;flex-direction:column;align-self:start;margin:0;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.mgmt-subtabs.line-section-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:12px;border:0;text-align:start;background:var(--card)}.mgmt-subtabs.line-section-nav button+button{border-top:1px solid var(--border)}.mgmt-subtabs.line-section-nav button:hover,.mgmt-subtabs.line-section-nav button.active{background:var(--accent-soft, #f3eaf0);color:var(--text)}.line-section-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.line-section-label{font-size:var(--fs-meta)}@media(min-width:768px){.line-workspace{grid-template-columns:216px minmax(0,1fr)}.mgmt-subtabs.line-section-nav{position:sticky;top:16px}}.ai-attachment-menu{display:flex;flex-direction:column;align-items:stretch;font-size:var(--fs-sm)}.ai-attachment-chip span,.ai-attachment-error{font-size:var(--fs-sm)}.ai-attachment-stop{min-height:44px;font-size:var(--fs-sm)}.broadcast-row{display:grid;gap:12px;grid-template-columns:minmax(0,1.8fr) minmax(120px,.8fr) minmax(120px,.8fr) auto}.broadcast-row__main{min-width:0}@media(max-width:640px){.broadcast-row{gap:8px 12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"main main main" "status date action"}.broadcast-row__main{grid-area:main}.broadcast-row__status{grid-area:status}.broadcast-row__date{grid-area:date}.broadcast-row__action{grid-area:action}}.products-table-head,.products-table-row{display:grid;grid-template-columns:2fr .8fr .8fr .8fr .7fr;column-gap:8px}.products-table-row>*{min-width:0}@media(max-width:640px){.products-table-head{display:none}.products-table-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name name" "price type status" "payment payment payment";gap:6px 10px}.products-table-row__name{grid-area:name}.products-table-row__price{grid-area:price}.products-table-row__type{grid-area:type;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-table-row__status{grid-area:status}.products-table-row__payment{grid-area:payment}}.analytics-kpi-grid,.analytics-touch-grid{display:grid;gap:12px}.analytics-kpi-grid>*,.analytics-touch-grid>*{min-width:0}.analytics-kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-touch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.analytics-kpi-grid--3,.analytics-kpi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-grid>:last-child:nth-child(odd){grid-column:1 / -1}.analytics-touch-grid{grid-template-columns:minmax(0,1fr)}}.project-published-url-row{display:grid;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto}@media(max-width:640px){.project-published-url-row{gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name copy" "url url"}.project-published-url-row__name{grid-area:name}.project-published-url-row__url{grid-area:url}.project-published-url-row__copy{grid-area:copy}}.workspace-payment-head,.workspace-payment-row{display:grid;grid-template-columns:2fr 1.1fr .9fr 1fr 1.4fr;min-width:720px}@media(max-width:640px){.workspace-payment-head{display:none}.workspace-payment-row{min-width:0;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"order amount" "status date" "actions actions"}.workspace-payment-row__order{grid-area:order;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-payment-row__amount{grid-area:amount;justify-self:end}.workspace-payment-row__status{grid-area:status}.workspace-payment-row__date{grid-area:date;justify-self:end}.workspace-payment-row__actions{grid-area:actions}}.local-draft-recovery{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:8px 0;padding:10px 12px;border:1px solid var(--border-light, #f4edf0);border-radius:8px;background:#fff8f2;color:var(--text-s);font-size:var(--fs-caption);min-width:0}.local-draft-recovery>span{flex:1 1 220px;min-width:0;word-break:keep-all;overflow-wrap:normal;white-space:normal}.local-draft-recovery-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-agent-warning{border-inline-start:3px solid #b45309;padding-inline-start:10px}.ai-agent-facts details{max-width:100%}.ai-agent-facts details>div{max-height:24rem;overflow:auto}.ai-agent-facts summary{cursor:pointer;text-decoration:underline}body .ai-panel.assistant-fullscreen,body .agent2-panel.assistant-fullscreen{position:fixed;left:var(--assistant-content-left, 0px);right:0;top:52px;bottom:0;width:auto;max-height:none;border-radius:0}body:has(.app-shell--editor) .ai-panel.assistant-fullscreen{top:var(--editor-chrome-bottom, 0px)}.assistant-fullscreen>.ai-m,.assistant-fullscreen>.ai-in,.assistant-fullscreen>.ai-sgs,.agent2-panel.assistant-fullscreen>:not(.ai-h){width:100%;max-width:800px;margin-inline:auto;box-sizing:border-box}.assistant-fullscreen .ai-inp{min-height:104px;max-height:30dvh}.assistant-window-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.assistant-window-button{display:inline-grid;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.assistant-window-button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.assistant-window-dot{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--success);color:var(--text)}.assistant-minimise .assistant-window-dot{width:12px;height:12px;background:var(--rose)}.assistant-window-glyph{opacity:0;font-size:12px;line-height:1}.assistant-window-button:hover .assistant-window-glyph,.assistant-window-button:focus .assistant-window-glyph{opacity:1}@media(max-width:767px){.assistant-maximise{display:none}}.agent2-panel.assistant-fullscreen{display:flex;flex-direction:column;overflow:hidden!important;background:var(--card, white)!important}.agent2-panel.assistant-fullscreen>[role=log]{flex:1;min-height:0;overflow:auto}.agent2-panel.assistant-fullscreen>form{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:767px){body .assistant-mobile-sheet.assistant-fullscreen,body .agent2-panel.assistant-fullscreen{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0;box-sizing:border-box;padding:12px 12px max(12px,env(safe-area-inset-bottom))}}.quick-form-sessions{display:grid;gap:10px;min-width:0}.quick-form-session-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.quick-form-session-name{grid-column:1 / 3;grid-row:1}.quick-form-session-cell{display:grid;gap:4px;min-width:0;font-size:var(--fs-caption);color:var(--text-m);font-weight:600;word-break:keep-all;overflow-wrap:normal}.quick-form-session-cell input,.quick-form-session-cell select{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.quick-form-session-cell input[type=time]{border:1.5px solid var(--border);border-radius:var(--r-sm);background:#fff;color:inherit;font-family:inherit;font-size:var(--fs-body-l);padding:9px 6px}.quick-form-session-cell input[type=time]:focus{outline:none;border-color:var(--accent, #2d8a62)}.quick-form-session-remove{grid-column:3;grid-row:1;justify-self:end;width:44px;height:44px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft);color:var(--text-s);cursor:pointer}@media(max-width:1180px){.quick-form-session-row{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-form-session-name{grid-column:1 / 4}.quick-form-session-remove{grid-column:4}.quick-form-session-day{grid-column:1 / -1;grid-row:2}.quick-form-session-start{grid-column:1 / 3;grid-row:3}.quick-form-session-end{grid-column:3 / 5;grid-row:3}}.quick-form-session-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.quick-form-session-foot .quick-form-session-cell{flex:1 1 140px}.quick-form-answer-picker{min-height:44px;max-width:100%}.quick-form-slug-input{display:flex;align-items:center;gap:4px;min-width:0}.quick-form-slug-prefix{color:var(--text-m);white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.quick-form-slug-input input{flex:1 1 auto;min-width:0}.contact-import-cell{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.btn-upload,.btn-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;box-sizing:border-box;background:var(--upload);border:1.5px solid var(--upload);border-radius:var(--r-sm);color:#fff;font-size:var(--fs-meta);font-weight:700;cursor:pointer;white-space:nowrap}.btn.btn-upload:hover,.btn-upload:hover{background:var(--upload-hover);border-color:var(--upload-hover);color:#fff}.btn-upload:focus-visible,.btn-upload:focus-within{outline:2px solid var(--upload);outline-offset:2px}.btn-upload[aria-disabled=true]{opacity:.7;cursor:progress}:root{--ai-panel-w: clamp(340px, 22vw, 400px);--assistant-workspace: calc(100vw - 220px) }body:has(.quick-form[data-quick-form=compose]),body:has(.app-shell--editor){--ai-panel-w: clamp(300px, 24vw, 360px)}body:has(.app-shell--editor){--assistant-workspace: 100vw}html[data-assistant-focus=ai] body:has(.quick-form[data-quick-form=compose]),html[data-assistant-focus=ai] body:has(.app-shell--editor){--ai-panel-w: min( calc(var(--assistant-workspace) * .8), calc(var(--assistant-workspace) - var(--assistant-surface-min, 300px)) )}body:has(.quick-form[data-quick-form=compose]){--assistant-surface-min: 420px}body:has(.app-shell--editor){--assistant-surface-min: 480px}.quick-form textarea{max-width:100%;box-sizing:border-box}@media(min-width:768px){body:has(.ai-panel.open:not(.assistant-fullscreen)){--assistant-dock-right: var(--ai-panel-w)}body:has(.ai-panel.open):has(.quick-form[data-quick-form=compose]) .app-shell>.mn{margin-right:var(--ai-panel-w)}body:has(.ai-panel.open):has(.quick-form[data-quick-form=compose]) .cnt{padding-right:24px}html[data-assistant-focus=ai] .quick-form-layout{grid-template-columns:minmax(0,1fr)}html[data-assistant-focus=ai] .quick-form-main,html[data-assistant-focus=ai] .quick-form-preview{grid-column:1;grid-row:auto}html[data-assistant-focus=ai] .quick-form-preview{position:static}}@media(min-width:768px)and (max-width:1024px){:root{--assistant-workspace: calc(100vw - 200px) }body:has(.ai-panel.open):has(.quick-form[data-quick-form=compose]) .cnt{padding-right:20px}body:has(.app-shell--editor):has(.ai-panel.open){--assistant-dock-right: 0px}body:has(.app-shell--editor):has(.ai-panel.open:not(.assistant-fullscreen)){--assistant-dock-bottom: calc(100dvh - max(var(--editor-chrome-bottom, 120px), 60dvh)) }html[data-assistant-focus=ai] body:has(.app-shell--editor):has(.ai-panel.open:not(.assistant-fullscreen)){--assistant-dock-bottom: calc(100dvh - max(var(--editor-chrome-bottom, 120px), 20dvh)) }html[data-assistant-focus=ai] body:has(.app-shell--editor) .ai-panel{top:max(var(--editor-chrome-bottom, 120px),20dvh)}html[data-assistant-focus=ai] body:has(.ai-panel.open) .app-shell--editor .vpe-shell{height:20dvh}}@media(min-width:1240px){html:not([data-assistant-focus=ai]) body:has(.ai-panel.open) .quick-form-layout{grid-template-columns:minmax(0,1fr) clamp(320px,45%,400px)}}.media-upload-error{margin:4px 0 0;color:var(--danger);font-size:var(--fs-caption)}@media(min-width:768px){body:has(.quick-form[data-quick-form=compose]) .ai-panel:not(.assistant-fullscreen){top:0}}@media(min-width:1025px){body:has(.app-shell--editor) .ai-panel:not(.assistant-fullscreen){top:0}}@media(min-width:1025px){html[data-assistant-focus=ai] body:has(.ai-panel.open) .app-shell--editor .vpe-body>.vpe-sidebar,html[data-assistant-focus=ai] body:has(.ai-panel.open) .app-shell--editor .vpe-body>.vpe-inspector{display:none}}[data-attracc-vpe-form-field-type]{min-width:11em;max-width:100%}.merge-token-field{white-space:pre-wrap;font-weight:400;line-height:1.6;cursor:text;background:#fff;box-sizing:border-box}.merge-token-field[aria-disabled=true]{cursor:default;background:var(--bg, #f8fafc)}.merge-token-chip{display:inline-block;margin:0 1px;padding:0 8px;border-radius:999px;background:var(--rose-bg);color:var(--rose-deep, var(--rose));border:1px solid var(--rose-light, var(--border));font-size:.9em;font-weight:700;line-height:1.5;white-space:nowrap;max-width:calc(100% - 2px);overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;-webkit-user-select:all;user-select:all;vertical-align:bottom}.quick-form-token-preview,.quick-form-line-message,.quick-form-long-text-field{border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-body-l);line-height:1.55;padding:10px 12px;outline:none}.quick-form-token-preview{max-height:120px;overflow:hidden}.quick-form-markup[data-template=true] .quick-form-token-preview{color:var(--text-m)}.quick-form-long-text-field{height:45vh;height:45dvh;min-height:160px;margin-top:14px;overflow-y:auto;font-size:var(--fs-body);line-height:1.65;padding:12px}.merge-token-field:focus,.merge-token-field:focus-visible{outline:2px solid var(--rose);outline-offset:-2px}.quick-form-long-text-field:focus{outline:none;border-color:var(--accent, #2d8a62)}.ai-attachment-progress{align-self:center;min-width:3.2em;padding:2px 8px;border-radius:999px;background:var(--rose-bg);color:var(--rose-deep, var(--rose));font-size:var(--fs-caption);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.email-snippets-panel{display:grid;gap:20px;margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card, #fff)}.email-snippet-group h4{margin:0 0 10px;font-size:var(--fs-body)}.email-snippet-slots{display:flex;gap:8px;margin-bottom:10px}.email-snippet-slot{min-width:44px;min-height:36px;border:1px solid var(--border);border-radius:999px;background:#fff;font-weight:700;cursor:pointer}.email-snippet-slot.is-active{border-color:var(--rose);background:var(--rose-bg);color:var(--rose-deep, var(--rose))}.email-snippet-actions{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:var(--fs-caption)}.ai-agent-registration{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:var(--fs-caption)}.ai-agent-undo-preview>summary{cursor:pointer;font-size:var(--fs-caption);color:var(--muted, #6b7280)}.nav-more-sheet .team-menu-list{margin:0;max-height:240px}.nav-more-sheet .team-menu-item{min-height:48px;border:1px solid var(--border, #ede4e8);border-radius:12px;background:var(--bg, #faf6f8)}.nav-more-sheet .team-menu-item[data-current=true]{background:var(--rose-bg, #fdf0f3);border-color:var(--rose-light, #f3c6d2)}.nav-more-sheet .team-menu-add{min-height:48px}.team-menu-add[aria-disabled=true]{opacity:.5;cursor:not-allowed}.team-menu-limit a{color:var(--rose-deep, inherit);font-weight:600}.mgmt-page{--m-navy: #14213d;--m-navy-2: #1d2d50;--m-blue: #3659d9;--m-blue-deep: #2945ad;--m-bg: #f4f6fa;--m-surface: #ffffff;--m-border: #dce2ec;--m-border-strong: #c8d0dd;--m-text: #172033;--m-muted: #667085;--m-soft: #eef2ff;min-height:100vh;margin:0;padding:0;background:var(--m-bg);color:var(--m-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mgmt-page *,.mgmt-page *:before,.mgmt-page *:after{box-sizing:border-box}.mgmt-page .muted{color:var(--m-muted)}.mgmt-page :is(.mgmt-card-value,.data-table,.mgmt-account-id,code){font-variant-numeric:tabular-nums}.mgmt-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.mgmt-sidebar{position:sticky;top:0;z-index:20;display:flex;height:100vh;min-width:0;flex-direction:column;padding:24px 16px 18px;overflow-y:auto;background:var(--m-navy);color:#fff;box-shadow:1px 0 #ffffff14}.mgmt-brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px;color:#fff;text-decoration:none}.mgmt-brand-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;background:#fff;color:var(--m-navy);font-family:Georgia,serif;font-size:24px;font-weight:800;line-height:1}.mgmt-brand>span:last-child{display:grid;gap:1px;min-width:0}.mgmt-brand strong{font-size:var(--fs-body);letter-spacing:-.01em}.mgmt-brand small{color:#aebbd1;font-size:var(--fs-micro);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.mgmt-nav{display:flex;min-width:0;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:22px;padding:0;overflow:visible;border:0;background:transparent}.mgmt-nav-group{display:grid;gap:4px}.mgmt-nav-label{margin:0 10px 7px;color:#899ab8;font-size:var(--fs-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mgmt-nav-link{position:relative;display:flex;min-height:42px;align-items:center;gap:11px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#c9d4e6;font-size:var(--fs-caption);font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap}.mgmt-nav-link svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mgmt-nav-link:hover,.mgmt-nav-link:focus-visible{background:#ffffff14;color:#fff;outline:none}.mgmt-nav-link.active{background:#fff;color:var(--m-navy);box-shadow:0 4px 14px #040c1e2e}.mgmt-nav-link.active:before{position:absolute;top:10px;bottom:10px;left:-16px;width:3px;border-radius:0 3px 3px 0;background:#85a3ff;content:""}.mgmt-sidebar-footer{display:grid;grid-template-columns:8px minmax(0,1fr);gap:2px 8px;align-items:center;padding:16px 10px 0;border-top:1px solid rgba(255,255,255,.1);color:#aebbd1;font-size:var(--fs-micro)}.mgmt-sidebar-footer small{grid-column:2;overflow:hidden;color:#7f90ae;text-overflow:ellipsis;white-space:nowrap}.mgmt-live-dot{width:7px;height:7px;border-radius:999px;background:#65d6a6;box-shadow:0 0 0 3px #65d6a61f}.mgmt-workspace{min-width:0}.mgmt-page-header{display:flex;min-height:126px;align-items:center;justify-content:space-between;gap:24px;padding:27px clamp(24px,3.2vw,48px);border-bottom:1px solid var(--m-border);background:#ffffffeb}.mgmt-page-heading{min-width:0}.mgmt-eyebrow{margin:0 0 5px;color:var(--m-blue-deep);font-size:var(--fs-micro);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.mgmt-page-header h1{margin:0;color:var(--m-text);font-size:clamp(24px,2.4vw,32px);font-weight:750;letter-spacing:-.025em;line-height:1.15}.mgmt-page-description{max-width:720px;margin:7px 0 0;color:var(--m-muted);font-size:var(--fs-caption);line-height:1.5}.mgmt-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.mgmt-content{width:min(1440px,100%);margin-inline:auto;padding:28px clamp(24px,3.2vw,48px) 56px}.mgmt-stack{display:flex;width:100%;max-width:none;flex-direction:column;gap:20px;margin:0}.mgmt-sections{display:grid;gap:18px}.mgmt-two-column{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}.mgmt-wide-left{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.mgmt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mgmt-form-grid:has(input[type=datetime-local]){grid-template-columns:minmax(0,1fr)}.mgmt-page .panel{min-width:0;padding:20px;border:1px solid var(--m-border);border-radius:10px;background:var(--m-surface);box-shadow:0 1px 2px #10182808}.mgmt-form-panel,.mgmt-table-panel,.mgmt-detail-panel{min-width:0}.mgmt-form-panel>h2,.mgmt-form-panel>h3,.mgmt-table-panel>h3,.mgmt-sections h3{margin:0 0 5px;color:var(--m-text);font-size:var(--fs-body-s);font-weight:750}.mgmt-section-head,.mgmt-directory-head,.mgmt-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mgmt-section-head h2,.mgmt-section-head h3,.mgmt-directory-head h3,.mgmt-summary h2,.mgmt-section-head p,.mgmt-directory-head p{margin:0}.mgmt-section-head h2{font-size:20px}.mgmt-section-toolbar{min-height:40px;align-items:center}.mgmt-section-toolbar>p{font-size:var(--fs-micro)}.mgmt-panel-heading{display:grid;gap:4px}.mgmt-panel-heading h3,.mgmt-panel-heading p{margin:0}.mgmt-panel-heading h3{color:var(--m-text);font-size:var(--fs-body-s);font-weight:750}.mgmt-panel-heading p{font-size:var(--fs-micro);line-height:1.5}.mgmt-summary{align-items:center;margin:0;padding-bottom:18px;border-bottom:1px solid var(--m-border)}.mgmt-summary h2{font-size:18px}.mgmt-account-id{margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro)}.mgmt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.mgmt-card{min-width:0;padding:15px 16px;border:1px solid var(--m-border);border-radius:9px;background:var(--m-surface)}.mgmt-card:before{display:block;width:24px;height:2px;margin-bottom:11px;border-radius:2px;background:var(--m-blue);content:""}.mgmt-card p{margin:0 0 3px;font-size:var(--fs-micro);font-weight:650;letter-spacing:.02em}.mgmt-card strong,.mgmt-card .mgmt-card-value{display:block;overflow:hidden;color:var(--m-text);font-size:20px;font-weight:750;letter-spacing:-.02em;text-overflow:ellipsis}.mgmt-mini-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.mgmt-mini-cards .mgmt-card{padding:11px 12px}.mgmt-mini-cards .mgmt-card:before{display:none}.mgmt-mini-cards .mgmt-card strong{font-size:var(--fs-body)}.mgmt-form-panel{display:flex;flex-direction:column;gap:14px}.mgmt-field{display:grid;min-width:0;gap:6px;margin:0;color:#344054;font-size:var(--fs-micro);font-weight:700}.mgmt-field-hint{color:var(--m-muted);font-size:var(--fs-micro);font-weight:450;line-height:1.45}.mgmt-field input,.mgmt-form-panel input,.mgmt-form-panel select,.mgmt-form-panel textarea,.access-revoke-reason{width:100%;min-height:40px;margin:0;padding:9px 11px;border:1px solid var(--m-border-strong);border-radius:7px;background:#fff;color:var(--m-text);font:inherit;font-size:var(--fs-caption);font-weight:450;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease}.mgmt-form-panel textarea{min-height:84px;resize:vertical}.mgmt-field input:hover,.mgmt-form-panel input:hover,.mgmt-form-panel select:hover,.mgmt-form-panel textarea:hover{border-color:#98a2b3}.mgmt-field input:focus,.mgmt-form-panel input:focus,.mgmt-form-panel select:focus,.mgmt-form-panel textarea:focus,.access-revoke-reason:focus{border-color:var(--m-blue);outline:none;box-shadow:0 0 0 3px #3659d921}.mgmt-form-section{display:grid;gap:12px;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--m-border)}.mgmt-form-section legend{width:100%;margin-bottom:12px;color:var(--m-text);font-size:var(--fs-micro);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mgmt-advanced-fields{border-bottom:1px solid var(--m-border);padding-bottom:14px}.mgmt-advanced-fields summary{color:var(--m-blue-deep);font-size:var(--fs-micro);font-weight:750;cursor:pointer}.mgmt-advanced-fields[open] summary{margin-bottom:14px}.mgmt-advanced-grid{display:grid;gap:12px}.mgmt-form-panel>.btn-primary,.mgmt-form-panel>.btn-secondary,.mgmt-form-panel>.btn-danger{align-self:flex-start;margin-top:2px}.mgmt-ack{display:flex;align-items:flex-start;gap:8px;color:#7a271a;font-size:var(--fs-micro);font-weight:650;line-height:1.4}.mgmt-ack input{width:auto;min-height:auto;margin-top:2px}.mgmt-page :is(.btn-primary,.btn-secondary,.btn-danger,.btn){display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:var(--fs-micro);font-weight:750;line-height:1;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.mgmt-page .btn-primary,.mgmt-page .btn{border-color:var(--m-blue);background:var(--m-blue);color:#fff;box-shadow:0 1px 2px #2945ad2e}.mgmt-page .btn-primary:hover,.mgmt-page .btn:hover{border-color:var(--m-blue-deep);background:var(--m-blue-deep)}.mgmt-page .btn-secondary{border-color:var(--m-border-strong);background:#fff;color:#344054}.mgmt-page .btn-secondary:hover{border-color:#98a2b3;background:#f9fafb;color:var(--m-text)}.mgmt-page .btn-danger{border-color:#b42318;background:#b42318;color:#fff}.mgmt-page .btn-danger:hover{background:#912018}.mgmt-page :is(.btn-primary,.btn-secondary,.btn-danger,.btn):focus-visible{outline:3px solid rgba(54,89,217,.2);outline-offset:2px}.mgmt-page :is(.btn-primary,.btn-secondary,.btn-danger,.btn):disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.mgmt-row-action{min-width:58px}.mgmt-load-more{margin-top:14px}.mgmt-table-wrap{width:100%;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.mgmt-page .data-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--fs-micro)}.mgmt-page .data-table th{padding:10px 12px;border-bottom:1px solid var(--m-border-strong);background:#f8fafc;color:#475467;font-size:var(--fs-micro);font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}.mgmt-page .data-table td{padding:12px;border-bottom:1px solid #edf0f5;color:#344054;line-height:1.4;vertical-align:middle;white-space:nowrap}.mgmt-page .data-table tbody tr:last-child td,.mgmt-page .data-table tbody tr:last-child th{border-bottom:0}.mgmt-page .data-table tbody tr:hover td{background:#fafbff}.mgmt-page .data-table td strong{display:block;color:var(--m-text)}.mgmt-page .data-table td small{display:block;margin-top:2px;color:var(--m-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro)}.mgmt-page .data-table td a{color:var(--m-blue-deep);font-weight:700;text-decoration:none}.mgmt-page .data-table td a:hover{text-decoration:underline}.mgmt-account-table{width:100%!important;min-width:950px!important;table-layout:fixed}.mgmt-account-table th:nth-child(1),.mgmt-account-table td:nth-child(1){width:34%;min-width:250px}.mgmt-account-table th:nth-child(2),.mgmt-account-table td:nth-child(2){width:190px}.mgmt-account-table th:nth-child(3),.mgmt-account-table td:nth-child(3){width:86px}.mgmt-account-table th:nth-child(4),.mgmt-account-table td:nth-child(4){width:125px}.mgmt-account-table th:nth-child(5),.mgmt-account-table td:nth-child(5){width:120px}.mgmt-account-table th:nth-child(6),.mgmt-account-table td:nth-child(6){width:84px}.mgmt-account-table tr[data-selected=true] td{background:#f3f5ff}.mgmt-user-cell,.mgmt-mono-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt-mono-cell{padding:0;background:transparent;color:var(--m-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro)}.mgmt-toolbar-panel{padding:14px 16px}.mgmt-account-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px}.mgmt-account-toolbar-actions{display:flex;align-items:center;gap:10px}.mgmt-account-toolbar-hint{grid-column:1 / -1;margin:-4px 0 0}.mgmt-directory-head{margin-bottom:14px}.mgmt-directory-head strong{color:var(--m-blue-deep);font-size:var(--fs-micro);white-space:nowrap}.mgmt-page .status-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--m-soft);color:var(--m-blue-deep);font-size:var(--fs-micro);font-weight:800;line-height:1.2;white-space:nowrap}.mgmt-page .status-pill[data-value=active],.mgmt-page .status-pill[data-value=trialing]{background:#e6f4ea;color:#137044}.mgmt-page .status-pill:is([data-value=past_due],[data-value=trial_expired],[data-value=warn],[data-value=read_only]){background:#fff1d6;color:#945b0b}.mgmt-page .status-pill:is([data-value=revoked],[data-value=closed],[data-value=blocked],[data-value=unpaid]){background:#feeceb;color:#a12b22}.mgmt-page .status-pill[data-value=tax-50]{background:#fff1d6;color:#8a5a00}.mgmt-page .status-pill[data-value=tax-80]{background:#ffe0c2;color:#9a3c00}.mgmt-page .status-pill:is([data-value=tax-100],[data-value=tax-first_sale]){background:#feeceb;color:#a12622}.mgmt-tax-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:14px}.mgmt-tax-head h3{margin:0}.mgmt-tax-gap{margin:0 0 12px;padding:10px 12px;border:1px solid #d99a1c;border-radius:8px;background:#fff6e0;color:#6b4a00;font-weight:600}.mgmt-tax-gap-note{display:block;color:#8a5a00}.mgmt-tax-used{display:flex;align-items:center;gap:8px;white-space:nowrap}.mgmt-tax-bar{display:inline-block;width:72px;height:8px;overflow:hidden;border-radius:999px;background:var(--m-soft)}.mgmt-tax-bar>span{display:block;height:100%;border-radius:999px;background:#2f7d57}.mgmt-tax-bar>span[data-level="50"]{background:#d99a1c}.mgmt-tax-bar>span[data-level="80"]{background:#e0701a}.mgmt-tax-bar>span[data-level="100"]{background:#c9332e}.mgmt-page .status-pill:is([data-value=none],[data-value=setup_required],[data-value=disabled]){background:#edf1f7;color:#526078}.mgmt-page .error-text,.mgmt-page [role=alert]{margin:0;padding:11px 13px;border-left:3px solid #b42318;border-radius:0 7px 7px 0;background:#fff4f3;color:#912018;font-size:var(--fs-micro);line-height:1.45}.mgmt-success,.mgmt-page [role=status].mgmt-success{margin:0;padding:11px 13px;border-left:3px solid #16845b;border-radius:0 7px 7px 0;background:#ecfdf3;color:#126448;font-size:var(--fs-micro)}.mgmt-once-card{border-left:3px solid #16845b!important;background:#f4fdf8!important}.mgmt-once-card p{margin:0 0 6px}.mgmt-once-card code{font-size:var(--fs-h4);font-weight:750}.mgmt-codes-once-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mgmt-codes-once-head p{margin:0;font-weight:700}.mgmt-codes-once-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-caption)}.mgmt-codes-once-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 20px;margin:8px 0 0;padding-left:28px;max-height:340px;overflow:auto}.mgmt-codes-once-list code{font-size:var(--fs-body);letter-spacing:.02em}.mgmt-discount-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}@media(max-width:1100px){.mgmt-discount-fields{grid-template-columns:minmax(0,1fr)}}.mgmt-discount-form .btn-primary{align-self:flex-start}.mgmt-page .mgmt-form-panel .mgmt-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);font-weight:650}.mgmt-page .mgmt-form-panel .mgmt-check input{width:auto;min-height:0;margin:0}.mgmt-row-actions{display:flex;flex-wrap:wrap;gap:8px}.mgmt-row-actions.stack{flex-direction:column;align-items:stretch;gap:6px}.mgmt-confirm{border-left:3px solid #b42318!important;background:#fff8f7!important}.mgmt-confirm p{margin:0 0 10px}.mgmt-empty-state{display:grid;min-height:220px;place-content:center;padding:40px 16px;text-align:center}.mgmt-empty-icon{display:grid;width:42px;height:42px;margin:0 auto 12px;place-items:center;border-radius:10px;background:var(--m-soft);color:var(--m-blue-deep);font-size:20px}.mgmt-empty-state h2{margin:0 0 5px;font-size:var(--fs-body)}.mgmt-empty-state p{margin:0;font-size:var(--fs-micro)}.mgmt-anchor-tabs,.mgmt-subtabs{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding:4px;border:1px solid var(--m-border);border-radius:8px;background:#e9edf4;scrollbar-width:thin}.mgmt-anchor-tabs{align-self:flex-start}.mgmt-anchor-tabs a,.mgmt-subtabs button{display:inline-flex;width:auto;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#526078;font-size:var(--fs-micro);font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer}.mgmt-anchor-tabs a:hover,.mgmt-subtabs button:hover{color:var(--m-text)}.mgmt-subtabs button.active{background:#fff;color:var(--m-blue-deep);box-shadow:0 1px 3px #1018281f}.mgmt-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mgmt-staff-actions,.mgmt-account-tabpanel{margin-top:18px}.mgmt-readonly-notice{display:grid;gap:4px;border-left:3px solid #64748b!important;background:#f8fafc!important}.mgmt-readonly-notice p{margin:0}.mgmt-action-row{display:flex;width:100%;min-width:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px;padding:16px;border:1px solid var(--m-border);border-radius:9px;background:#fafbfc}.mgmt-action-row>strong{flex-basis:auto;padding-bottom:10px;border-bottom:1px solid var(--m-border);color:var(--m-text);font-size:var(--fs-caption)}.mgmt-action-row>:is(.btn-primary,.btn-danger){align-self:flex-start;margin-top:auto}.mgmt-action-row--danger{border-color:#efc0bc;background:#fff8f7}.mgmt-danger-panel,.access-danger-row{display:flex;align-items:center;gap:12px;border-color:#efc0bc!important;background:#fff8f7!important}.mgmt-danger-panel--stacked{align-items:stretch;flex-direction:column;margin-top:18px}.mgmt-danger-panel--stacked>.btn-danger{align-self:flex-start}.mgmt-chart-panel{display:flex;flex-direction:column;gap:14px}.mgmt-line-chart{width:100%;min-height:160px;padding:10px;border:1px solid var(--m-border);border-radius:8px;background:#f8fafc}.mgmt-line-chart svg{display:block;width:100%;height:150px}.mgmt-line-chart line{stroke:var(--m-border);stroke-width:1}.mgmt-bars{display:grid;gap:8px}.mgmt-bar-row{display:grid;grid-template-columns:minmax(88px,.9fr) minmax(90px,2fr) auto;align-items:center;gap:8px;font-size:var(--fs-micro)}.mgmt-bar-label{overflow:hidden;color:var(--m-muted);text-overflow:ellipsis;white-space:nowrap}.mgmt-bar-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e5eaf2}.mgmt-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--m-blue)}.mgmt-bars[data-tone=teal] .mgmt-bar-fill{background:#16857a}.mgmt-webhook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.mgmt-activity-status{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--m-border);border-radius:8px;background:#f8fafc;font-size:var(--fs-micro)}.mgmt-activity-status span{color:var(--m-muted)}.mgmt-activity-status span[data-alert=true]{color:#945b0b;font-weight:750}.mgmt-denied-panel{max-width:640px;margin:72px auto}.mgmt-denied-panel h1{margin-top:0}.mgmt-code-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-micro)}.mgmt-code-line span{color:var(--m-muted);font-weight:700}.mgmt-code-line code{padding:4px 7px;border-radius:6px;background:var(--m-soft);color:var(--m-blue-deep)}@media(max-width:1100px){.mgmt-two-column,.mgmt-wide-left{grid-template-columns:1fr}}@media(max-width:900px){.mgmt-shell{display:block}.mgmt-sidebar{position:sticky;width:100%;max-width:100vw;height:auto;max-height:none;padding:12px 14px 0;overflow:hidden}.mgmt-brand{padding:0 3px 11px}.mgmt-brand-mark{width:30px;height:30px;flex-basis:30px;border-radius:7px;font-size:20px}.mgmt-brand small,.mgmt-sidebar-footer,.mgmt-nav-label{display:none}.mgmt-nav{display:flex;width:100%;max-width:100%;flex-direction:row;gap:0;margin-inline:0;padding:0 0 10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.mgmt-nav-group{display:contents}.mgmt-nav-link{min-height:38px;flex:0 0 auto;padding:0 12px}.mgmt-nav-link.active:before{display:none}.mgmt-page-header{min-height:0;padding:22px 20px}.mgmt-content{padding:22px 20px 44px}}@media(max-width:640px){.mgmt-page-header{align-items:flex-start;flex-direction:column;gap:14px}.mgmt-page-actions,.mgmt-page-actions>:is(a,button){width:100%}.mgmt-content{padding-inline:14px}.mgmt-form-grid,.mgmt-account-toolbar,.mgmt-action-list{grid-template-columns:1fr}.mgmt-account-toolbar .btn-primary,.mgmt-account-toolbar .btn-secondary{width:100%}.mgmt-account-toolbar-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.mgmt-directory-head,.mgmt-danger-panel,.access-danger-row{align-items:stretch;flex-direction:column}.mgmt-page .panel{padding:16px}}.mgmt-retention-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.mgmt-retention-head h3{margin:0}.mgmt-retention-pause{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.mgmt-retention-pause .pfi{flex:1 1 220px;min-width:0}.mgmt-bank-ref{display:block;max-width:22ch;overflow-wrap:anywhere}.mgmt-table-panel .mgmt-table-wrap+.mgmt-table-wrap{margin-top:12px}
