:root{--bg: #fbf7f8;--card: #ffffff;--sidebar: #2d2233;--sidebar-hover: #3b2e42;--sidebar-active: #4a3b52;--rose: #d4627a;--rose-deep: #b84e66;--rose-soft: #e88da0;--rose-light: #f5d5dc;--rose-bg: #fdf0f3;--text: #2d2233;--text-s: #6e5e6a;--text-m: #9b8a94;--border: #ede4e8;--border-light: #f4edf0;--success: #5baa8a;--success-bg: #edf7f2;--warning: #d4954a;--warning-bg: #fdf5ec;--info: #6a8fc2;--info-bg: #edf2f8;--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)}.email-verify-banner{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:12px 18px 0;padding:12px 14px;border:1px solid #ead4dc;border-radius:8px;background:#fff8fa;color:#24151d}.email-verify-banner-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.email-verify-banner-copy strong{font-size:var(--fs-meta);font-weight:750}.email-verify-banner-copy span,.email-verify-banner-copy em{font-size:var(--fs-caption);line-height:1.45;color:#6e5e6a;font-style:normal}.email-verify-banner .btn{flex:0 0 auto;min-height:34px;white-space:nowrap}@media(max-width:767px){.email-verify-banner{align-items:stretch;flex-direction:column;gap:10px;margin:10px 12px 0}.email-verify-banner .btn{width:100%}}.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}.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:16px;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}.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:flex;align-items:center;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-plan{flex:1 1 auto;min-width:0;color:var(--sidebar-fg-muted, #b8a0b0);font-size:var(--fs-caption)}.su-signout{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:10px;bottom:calc(100% + 8px);z-index:61;width:232px;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}.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)}.cnt{flex:1;min-height:0;overflow-y:auto;padding:24px 112px 24px 24px}.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:40;box-shadow:0 4px 16px #d4627a59;transition:transform .15s,box-shadow .15s;color:#fff}.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:320px;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:20}.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}.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:92%;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:fit-content;display:inline-flex;align-items:center;gap:5px;padding:10px 12px}.ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-s);opacity:.35;animation:aiTypingPulse 1.1s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){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-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{cursor:default;color:var(--text-s);background:var(--bg)}.ai-context:hover{background:var(--bg)}.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-mic{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-mic: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-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}.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)}.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:10000;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;text-transform:capitalize}.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-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;overflow-wrap:anywhere}.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-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}.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-body{flex:1 1 auto}.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-body{margin:0;color:var(--text-m);font-size:var(--fs-meta);line-height:1.5}.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-integration-compact-head p{margin:4px 0 0;color:var(--text-m);font-size:var(--fs-meta);line-height:1.5}.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}.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}.events-description{margin:4px 0 0;color:var(--text-m);font-size:var(--fs-body-s);line-height:1.5}.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}.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-type-selector span{font-size:var(--fs-caption);line-height:1.4}.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;overflow-wrap:anywhere}.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-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[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{grid-template-columns:1fr}.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}.greeting-sub{font-size:var(--fs-body-s);color:var(--text-s);margin-top:6px;line-height:1.6;word-break:auto-phrase;overflow-wrap:normal}.greeting-sub strong{color:var(--text)}.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}.celeb-detail{font-size:var(--fs-body-s);color:var(--text-s);margin-top:4px;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:100%;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}.enc-detail{font-size:var(--fs-body-s);color:var(--text-s);margin-top:6px;line-height:1.5}.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:40;border-radius:999px;border:1px solid var(--rose);background:var(--rose);color:#fff;padding:14px 18px;box-shadow:0 14px 28px #d4627a38}.assistant-mobile-backdrop{position:fixed;inset:0;z-index:45;background:#2d22336b;display:flex;align-items:flex-end}.assistant-mobile-sheet{position:relative;width:100%;max-height:82vh;display:grid;gap:12px;background:var(--card);border-radius:20px 20px 0 0;padding:16px 16px 24px}.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:48px}.side-bottom{box-shadow:none}.side-bottom-actions{flex-direction:column;gap:6px;padding:0 6px 8px}.side-icon-action{width:36px;height:36px}.sg,.ss{padding:0 6px}.si{justify-content:center;padding:9px 7px}.sg-items[hidden]{display:block}.sbname,.sgl,.si span:not(.ic),.si .bx{display:none}.su{padding:8px 6px;justify-content:center}.su-plan,.su-signout{display:none}.side-brand{padding:16px 8px;text-align:center}.si{justify-content:center;padding:9px 8px}.si .ic{margin:0}.su{width:36px;height:36px;justify-content:center;margin:4px 6px 8px;padding:2px}.suav{margin:0}.pgrid,.milestones{grid-template-columns:1fr 1fr}.cnt{padding:20px 96px 20px 20px}.ai-tab{display:flex}.ai-panel{z-index:30}.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}.email-setup-fields{margin-top:220px}.ai-tab{display:none!important}.ai-panel{width:100%}.assistant-mobile-toggle{display:none!important}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.create-matrix-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"glyph title" "glyph detail";column-gap:10px;row-gap:2px;align-items:center;padding:14px;min-height:64px;border:1px solid var(--border);border-radius:10px;background:var(--bg, #fdfbfc);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.create-matrix-card:hover,.create-matrix-card:focus-visible{border-color:color-mix(in srgb,var(--rose, #d7567a) 45%,transparent);box-shadow:var(--shadow)}.create-matrix-glyph{grid-area:glyph;font-size:22px;line-height:1}.create-matrix-title{grid-area:title;font-size:var(--fs-body-s);font-weight:650;color:var(--text);word-break:auto-phrase;overflow-wrap:normal}.create-matrix-detail{grid-area:detail;font-size:var(--fs-caption);line-height:1.5;color:var(--text-m);word-break:auto-phrase;overflow-wrap:normal}.create-matrix-compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.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;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{border-color:color-mix(in srgb,var(--rose, #d7567a) 45%,transparent);box-shadow:var(--shadow)}.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-name{display:grid;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 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 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-fields{display:grid;gap:10px;width:100%}.quick-form-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"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}.quick-form-field-required{grid-area:required}@media(max-width:640px){.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}.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-extra-hint{font-size:var(--fs-meta);color:var(--text-m)}.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-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:#dc2626}.quick-form-markup-preview .vp-ink-2{color:#ea580c}.quick-form-markup-preview .vp-ink-3{color:#16a34a}.quick-form-markup-preview .vp-ink-4{color:#2563eb}.quick-form-markup-preview .vp-ink-5{color:#7c3aed}.quick-form-markup-preview .vp-ink-6{color:#475569}.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-error{margin:0;color:var(--rose-deep, #b03a5b);font-size:var(--fs-meta)}.quick-form-actions{display:flex;gap:14px;align-items:center}.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-x:auto;white-space:nowrap}.quick-form-after{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:900px){.create-matrix{grid-template-columns:1fr 1fr}}@media(max-width:480px){.welcome-home{padding:20px 16px}.create-matrix{grid-template-columns:1fr}}.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 p{margin:0 0 6px}.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}.greeting-sub{font-size:var(--fs-body-l);color:var(--text-s);margin-top:8px;line-height:1.6;word-break:auto-phrase;overflow-wrap:normal}.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}.celeb-detail{font-size:var(--fs-body);color:var(--text-s);margin-top:6px;line-height:1.6}.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:100}.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}.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-body p{margin:4px 0 0;color:var(--text-m);font-size:var(--fs-meta);line-height:1.5;word-break:auto-phrase;overflow-wrap:normal}.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;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-page .muted{color:var(--m-muted)}.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 .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-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-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)}.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-mini-cards .mgmt-card strong{font-size:var(--fs-body)}.mgmt-line-chart{width:100%;min-height:160px;border:1px solid var(--m-border);border-radius:8px;background:#f8fbff;padding:10px}.mgmt-line-chart svg{display:block;width:100%;height:150px}.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-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--m-blue)}.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{color:var(--m-muted)}.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-toolbar-panel{padding:14px 16px}.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(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: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}.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-micro);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 1.25fr 1fr .9fr .6fr .8fr}.contacts-grid-row{align-items:center}@media(max-width:640px){.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 1.5fr 1fr .7fr auto}.pages-grid-row{align-items:center}@media(max-width:640px){.pages-grid-head{display:none}.pages-grid-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"page    page    check" "project updated status";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:updated;align-self:center}.pages-grid-row>*:nth-child(5){grid-area:status;justify-self:end;align-self:center}}.shell-help-topbar-button{min-width:34px;font-weight:700}.help-overlay-backdrop{position:fixed;inset:0;z-index:990;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}
