@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap";@font-face{font-family:Cocogoose Pro;src:url(/fonts/Cocogoose-Pro-Thin.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+0-2F,U+3A-10FFFF}@font-face{font-family:Cocogoose Pro;src:url(/fonts/Cocogoose-Pro-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0-2F,U+3A-10FFFF}@font-face{font-family:Cocogoose Pro;src:url(/fonts/Cocogoose-Pro-Semilight.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0-2F,U+3A-10FFFF}@font-face{font-family:Cocogoose Pro;src:url(/fonts/Cocogoose-Pro-Regular.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0-2F,U+3A-10FFFF}@font-face{font-family:Cocogoose Pro;src:url(/fonts/Cocogoose-Pro-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0-2F,U+3A-10FFFF}:root{--se-violet:#7d1aff;--se-orange:#ff5b00;--se-blush:#f4e7f7;--se-ink:#0c0c0c;--se-violet-50:#f3ebff;--se-violet-100:#e4d2ff;--se-violet-200:#c9a6ff;--se-violet-300:#a968ff;--se-violet-400:#8f3dff;--se-violet-500:#7d1aff;--se-violet-600:#6a0fe0;--se-violet-700:#5409b3;--se-violet-800:#3f0986;--se-orange-50:#fff1e8;--se-orange-100:#ffddc6;--se-orange-200:#ffb98a;--se-orange-300:#ff8e47;--se-orange-400:#ff7016;--se-orange-500:#ff5b00;--se-orange-600:#e04e00;--se-orange-700:#b33e00;--se-n-50:#faf8fb;--se-n-100:#f4e7f7;--se-n-150:#ece4ef;--se-n-200:#dcd3e0;--se-n-300:#bdb4c2;--se-n-400:#948b99;--se-n-500:#6b6470;--se-n-600:#4a4550;--se-n-700:#2c2930;--se-n-800:#1a181d;--se-n-900:#0c0c0c;--se-success:#1f9d55;--se-success-bg:#e6f6ee;--se-warning:#f5a623;--se-warning-bg:#fff3dd;--se-error:#e03131;--se-error-bg:#fceaea;--se-info:var(--se-violet-500);--se-info-bg:var(--se-violet-50);--text-strong:var(--se-ink);--text-body:var(--se-n-700);--text-muted:var(--se-n-500);--text-on-dark:#fff;--text-on-brand:#fff;--text-link:var(--se-violet-600);--surface-page:#fff;--surface-card:#fff;--surface-tint:var(--se-blush);--surface-subtle:var(--se-n-50);--surface-dark:var(--se-ink);--surface-brand:var(--se-violet-500);--surface-accent:var(--se-orange-500);--border-subtle:var(--se-n-150);--border-default:var(--se-n-200);--border-strong:var(--se-n-300);--focus-ring:var(--se-violet-400);--font-display:"Cocogoose Pro","Poppins",system-ui,sans-serif;--font-body:"Poppins",system-ui,-apple-system,sans-serif;--fs-display:4.5rem;--fs-h1:3.25rem;--fs-h2:2.5rem;--fs-h3:1.875rem;--fs-h4:1.375rem;--fs-lg:1.125rem;--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--ls-eyebrow:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #0c0c0c0f;--shadow-sm:0 2px 8px #3c106e14;--shadow-md:0 8px 24px #3c106e1a;--shadow-lg:0 18px 48px #3c106e24;--shadow-brand:0 12px 28px #7d1aff47;--shadow-accent:0 12px 28px #ff5b0042;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--container-max:1200px;--purple:#7d1aff;--purple-d:#5a00cc;--purple-m:#9b3fff;--purple-l:#c084fc;--purple-p:#f0e6ff;--purple-g:#faf5ff;--orange:#ff5b00;--orange-d:#cc4900;--orange-l:#ff8040;--ink:#0c0c0c;--ink2:#3a3a4a;--muted:#7a7a8a;--border:#e8ddf5;--bg:#faf5ff;--white:#fff;--gold:#f0a830;--green:#22a06b;--red:#e5484d;--sh:0 2px 12px #5e1eff12;--sh1:0 1px 4px #0000000f;--sh2:0 4px 16px #00000014;--sh3:0 8px 32px #00000024;--r:14px;--rs:8px;--warn-bg:#fffbeb;--warn-border:#fde68a;--warn-text:#92400e;--ok-bg:#e4f6ec;--ok-border:#86efac;--ok-text:#2e9b67;--danger-bg:#fee2e2;--danger-border:#fca5a5;--danger-text:#991b1b;--danger-strong:#dc2626;--void-bg:#f3f4f6;--void-border:#d1d5db;--void-text:#6b7280}:root[data-theme=dark]{--warn-bg:#2a2210;--warn-border:#5c4a1a;--warn-text:#fcd34d;--ok-bg:#10291d;--ok-border:#1f5c3d;--ok-text:#34d399;--danger-bg:#2d1517;--danger-border:#7f2a2e;--danger-text:#f87171;--danger-strong:#f87171;--void-bg:#232029;--void-border:#383341;--void-text:#9b94a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--se-blush:#14121a;--surface-page:#14121a;--surface-card:#1c1922;--surface-subtle:#232029;--surface-tint:#241e30;--text-strong:#f5f3f7;--text-body:#d6d2dc;--text-muted:#9b94a6;--text-link:var(--se-violet-300);--border-subtle:#2c2833;--border-default:#383341;--border-strong:#4a4453;--ink:#f5f3f7;--ink2:#c9c4d2;--muted:#9b94a6;--border:#383341;--bg:#14121a;--white:#1c1922;--purple-p:#2a1e3f;--purple-g:#1e1826;--green:#34d399;--red:#f87171;--gold:#fbbf24;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #00000073;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 18px 48px #0000008c;--sh:0 2px 12px #00000073;--sh1:0 1px 4px #0006;--sh2:0 4px 16px #00000080;--sh3:0 8px 32px #0009}:root{--ck-frame:#f6f2fd;--ck-card:#fff;--ck-border:#e6daf9;--ck-gridline:#f0e6ff;--ck-ink:#1f1233;--ck-muted:#7a6c99;--ck-tint:#f0e6ff;--ck-violet:#7d1aff;--ck-violet-text:#5409b3;--ck-violet-outline:#c9a6ff;--ck-green:#2e9b67;--ck-green-bg:#e4f6ec;--ck-green-border:#bfe8d2;--ck-amber-text:#92400e;--ck-amber-bg:#fffbeb;--ck-amber-border:#fde68a;--ck-amber-stripe:#fde68a;--ck-void-a:#ede9f4;--ck-void-b:#f8f6fc;--ck-danger:#991b1b;--ck-danger-bg:#fee2e2;--ck-orange:#ff5b00;--ck-orange-bg:#fff1e8;--ck-value-deep:#2b0f5e;--ck-avail-band:#7d1aff14;--ck-today-wash:#7d1aff08;--ck-bar-frost:#ffffffdb;--ck-sh:0 8px 30px #2b0f5e1a;--ck-sh-pop:0 18px 50px #2b0f5e2e;--ck-sh-sheet:0 -12px 40px #2b0f5e38;--ck-scrim:#2b0f5e59;--ck-od-pulse:odPulse}:root[data-theme=dark]{--ck-frame:#2b0f5e;--ck-card:#371a6e;--ck-border:#4a2a8c;--ck-gridline:#46248a;--ck-ink:#f3edff;--ck-muted:#b7a6dd;--ck-tint:#46248a;--ck-violet:#9d5cff;--ck-violet-text:#d4b8ff;--ck-violet-outline:#b98cff;--ck-green:#4cc98a;--ck-green-bg:#1e4d38;--ck-green-border:#2e7a54;--ck-amber-text:#ffd27a;--ck-amber-bg:#4a3413;--ck-amber-border:#6b4e1e;--ck-amber-stripe:#6b4e1e;--ck-void-a:#3a2a63;--ck-void-b:#2f1d52;--ck-danger:#ff8a8a;--ck-danger-bg:#55201f;--ck-orange:#ff7a33;--ck-orange-bg:#4a2410;--ck-value-deep:#fff;--ck-avail-band:#9d5cff1a;--ck-today-wash:#9d5cff0f;--ck-bar-frost:#2b0f5eb3;--ck-sh:0 8px 30px #0000004d;--ck-sh-pop:0 18px 50px #00000073;--ck-sh-sheet:0 -12px 40px #00000073;--ck-scrim:#0000008c;--ck-od-pulse:odPulseD}:root{--ck-chat-canvas:#fbf8ff;--ck-chat-mine-bg:#7d1aff;--ck-chat-mine-fg:#fff;--ck-chat-mine-meta:#ffffffc7;--ck-chat-theirs-bg:#fff;--ck-chat-theirs-bd:#e6daf9;--ck-chat-system:#7a6c99;--ck-chat-fab-from:#8b2bff;--ck-chat-fab-to:#5f12ce;--ck-chat-fab-glow:#6318d680;--ck-chat-badge-bg:#e11d48;--ck-chat-badge-fg:#fff}:root[data-theme=dark]{--ck-chat-canvas:#2f1560;--ck-chat-mine-bg:#6a2bd9;--ck-chat-mine-fg:#fff;--ck-chat-mine-meta:#ffffffbf;--ck-chat-theirs-bg:#46248a;--ck-chat-theirs-bd:#573199;--ck-chat-system:#b7a6dd;--ck-chat-fab-from:#a06bff;--ck-chat-fab-to:#6a2bd9;--ck-chat-fab-glow:#7d3cff6b;--ck-chat-badge-bg:#ff6b86;--ck-chat-badge-fg:#3b0a17}.chat-shell{grid-template-columns:320px minmax(0,1fr);gap:16px;height:70dvh;min-height:0;display:grid}@media (width>=1400px){.chat-shell{grid-template-columns:360px minmax(0,1fr)}}.chat-pane{background:var(--ck-card);border:1px solid var(--ck-border);min-height:0;box-shadow:var(--ck-sh);color:var(--ck-ink);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.chat-pane-head{border-bottom:1px solid var(--ck-gridline);align-items:center;gap:12px;padding:clamp(10px,2vw,16px) clamp(12px,2.4vw,18px) clamp(9px,1.8vw,14px);display:flex}.chat-scroll{flex:1;min-height:0;overflow-y:auto}.chat-thread-row{border:none;border-left:3px solid #0000;border-bottom:1px solid var(--ck-gridline);width:100%;color:var(--ck-ink);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:14px 16px;font-family:inherit;display:flex}.chat-thread-row:hover{background:var(--ck-tint)}.chat-thread-row[aria-current=true]{background:var(--ck-tint);border-left-color:var(--ck-violet)}.chat-avatar{background:var(--ck-tint);width:42px;height:42px;color:var(--ck-violet-text);border:1px solid var(--ck-violet-outline);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.chat-messages{background:var(--ck-chat-canvas);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:clamp(12px,2.2vw,20px) max(clamp(12px,3vw,22px),50% - 430px);display:flex;overflow-y:auto}.chat-day{letter-spacing:.02em;color:var(--ck-chat-system);align-self:center;margin:22px 0 14px;font-size:11.5px;font-weight:600}.chat-line{align-items:flex-end;gap:8px;max-width:min(72%,640px);display:flex}.chat-line.left{align-self:flex-start}.chat-line.right{flex-direction:row-reverse;align-self:flex-end}.chat-line>.col{min-width:0}.chat-line .chat-avatar{width:30px;height:30px;font-size:11px}.chat-line .gap{flex:none;width:30px}.chat-from{color:var(--ck-muted);margin:0 4px 4px;font-size:12px;font-weight:600}.chat-line.right .chat-from{text-align:right}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:18px;min-width:92px;padding:9px 13px 7px;font-size:14px;line-height:1.5;animation:.16s ease-out both chat-rise}@keyframes chat-rise{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.chat-bubble.mine{background:var(--ck-chat-mine-bg);color:var(--ck-chat-mine-fg);box-shadow:0 1px 2px #0000001a}.chat-bubble.mine.tail{border-bottom-right-radius:7px}.chat-bubble.theirs{background:var(--ck-chat-theirs-bg);color:var(--ck-ink);border:1px solid var(--ck-chat-theirs-bd);box-shadow:0 1px 2px #0000000d}.chat-bubble.theirs.tail{border-bottom-left-radius:7px}.chat-bubble.mine ::selection{color:inherit;background:#ffffff4d}.chat-bubble.mine::selection{color:inherit;background:#ffffff4d}.chat-bubble-meta{text-align:right;margin-top:3px;font-size:11px}.chat-bubble.mine .chat-bubble-meta{color:var(--ck-chat-mine-meta)}.chat-bubble.theirs .chat-bubble-meta{color:var(--ck-muted)}.chat-mention{color:var(--ck-violet-text);font-weight:600}.chat-bubble.mine .chat-mention,.chatfab-msg.mine .chat-mention{color:inherit;font-weight:700}.chat-atmark{background:var(--ck-violet);width:20px;height:20px;color:var(--ck-chat-mine-fg);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.chat-atbox{border:1px solid var(--ck-border);background:var(--ck-card);box-shadow:var(--ck-sh);border-radius:14px;max-height:212px;margin:0 18px;overflow:hidden auto}.chat-atrow{width:100%;min-height:44px;font:inherit;color:var(--ck-ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;display:flex}.chat-atrow:hover,.chat-atrow[aria-selected=true]{background:var(--ck-tint)}.chat-atrow:focus-visible{outline:2px solid var(--ck-violet);outline-offset:-2px}.chat-atrow .who{font-weight:600}.chat-atrow .what{color:var(--ck-muted);font-size:12px}.chat-composer{padding:clamp(10px, 2vw, 14px) clamp(12px, 2.4vw, 18px) calc(clamp(10px, 2vw, 12px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ck-gridline);background:var(--ck-card);flex:none;align-items:flex-end;gap:10px;display:flex}.chat-composer textarea{resize:none;min-height:46px;max-height:160px;font:inherit;border:1px solid var(--ck-border);background:var(--ck-chat-canvas);color:var(--ck-ink);border-radius:23px;flex:1;padding:12px 18px;font-size:14px;line-height:1.45}.chat-send{cursor:pointer;background:var(--ck-violet);width:46px;height:46px;color:var(--ck-chat-mine-fg);border:none;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 2px 8px #00000024}.chat-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chat-send:focus-visible{outline:2px solid var(--ck-violet);outline-offset:2px}.chat-composer textarea:focus{border-color:var(--ck-violet);box-shadow:0 0 0 3px var(--ck-tint);outline:none}.chat-search{box-sizing:border-box;width:100%;font:inherit;background:var(--ck-chat-canvas);color:var(--ck-ink);border:1px solid #0000;border-radius:99px;padding:10px 14px 10px 36px;font-size:14px}.chat-search:focus{border-color:var(--ck-violet);box-shadow:0 0 0 3px var(--ck-tint);outline:none}.chat-search::placeholder,.chat-composer textarea::placeholder{color:var(--ck-muted)}.chat-contact{width:100%;color:var(--ck-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;display:flex}.chat-contact:hover,.chat-contact[aria-selected=true]{background:var(--ck-tint)}.chat-contact:disabled{opacity:.55;cursor:progress}.chat-quote{border-left:3px solid var(--ck-violet-outline);background:var(--ck-chat-canvas);color:var(--ck-ink);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}@media (width<=899px){.chat-shell{grid-template-columns:minmax(0,1fr);min-height:0}.chat-line{max-width:84%}}@media (width<=767px){.chat-shell{gap:0}.chat-page--immersive .chat-pane{border-radius:12px}.chat-pane{border-radius:14px}.chat-pane-head{gap:10px;padding:12px 14px}.chat-messages{padding:12px}.chat-line{max-width:88%}.chat-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.chat-avatar{width:38px;height:38px}}@media (height<=560px){.chat-shell{height:calc(100dvh - 92px);min-height:0}.chat-messages{padding:10px 14px}}.ck-filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ck-filterbar .ck-filter-search{flex:240px;min-width:240px;max-width:360px}.ck-filterbar select{width:auto}.ck-filterbar .ck-filter-control{box-sizing:border-box;height:38px}@media (width<=767px){.ck-filterbar{align-items:stretch;gap:8px}.ck-filterbar>*{flex:100%}.ck-filterbar .ck-filter-search{flex-basis:100%;min-width:0;max-width:none}.ck-filterbar select{width:100%}.ck-filterbar input,.ck-filterbar select{min-height:42px}.ck-filterbar .ck-filter-control{height:42px}}.ck-tabpills{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overflow-x:auto}.ck-tabpills::-webkit-scrollbar{display:none}.ck-tabpills>button{scroll-snap-align:start}@media (width<=767px){.ck-filterbar .ck-tabpills{width:100%;display:flex}}@keyframes odPulse{0%,to{box-shadow:0 0 #991b1b40}50%{box-shadow:0 0 0 5px #991b1b00}}@keyframes odPulseD{0%,to{box-shadow:0 0 #ff8a8a47}50%{box-shadow:0 0 0 5px #ff8a8a00}}.ck-scrim{background:var(--ck-scrim);z-index:800;position:fixed;inset:0}.ck-sheet{z-index:801;background:var(--ck-card);box-shadow:var(--ck-sh-sheet);border-radius:24px 24px 0 0;max-height:88vh;padding:10px 20px 24px;animation:.22s cubic-bezier(.22,1,.36,1) ck-sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.ck-sheet-grabber{background:var(--ck-border);border-radius:99px;width:40px;height:4px;margin:0 auto 14px}@keyframes ck-sheet-up{0%{opacity:.6;transform:translateY(48px)}to{opacity:1;transform:none}}.ck-popover{z-index:801;background:var(--ck-card);border:1px solid var(--ck-border);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--ck-sh-pop);overscroll-behavior:contain;border-radius:16px;max-height:calc(100dvh - 32px);padding:20px 22px;position:fixed;overflow-y:auto}.ck-tnum{font-variant-numeric:tabular-nums}.ck-card-hit{cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative}.ck-card-hit:hover{border-color:var(--ck-violet-outline)!important;box-shadow:var(--ck-sh-pop)!important}.ck-card-hit:has(.ck-card-open:focus-visible){outline:2px solid var(--ck-violet);outline-offset:2px}.ck-card-open{text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-family:inherit}.ck-card-open:focus-visible{outline:none}.ck-card-above{z-index:1;position:relative}.ck-scard{box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.ck-scard-head{align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.ck-scard-sub{min-width:0;color:var(--ck-muted);align-items:center;gap:4px;margin-top:2px;font-size:11.5px;display:flex}.ck-scard-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ck-scard-body{border-top:1px solid var(--ck-gridline);flex-direction:column;flex:1;gap:12px;padding:12px 16px 14px;display:flex}.ck-scard-chips{flex-wrap:wrap;gap:6px;display:flex}.ck-scard-chip{font-variant-numeric:tabular-nums;max-width:100%;color:var(--ck-ink);background:var(--ck-frame);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ck-scard-chip svg{color:var(--ck-muted);flex-shrink:0}.ck-scard-chip.is-amber{color:var(--ck-amber-text);background:var(--ck-amber-bg)}.ck-scard-chip.is-danger{color:var(--ck-danger);background:var(--ck-danger-bg)}.ck-scard-chip.is-amber svg,.ck-scard-chip.is-danger svg{color:currentColor}.ck-scard-foot{border-top:1px solid var(--ck-gridline);justify-content:flex-end;padding:6px 10px;display:flex}.ck-scard-action{min-height:32px;font:inherit;color:var(--ck-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.ck-scard-action:hover,.ck-scard-action:focus-visible{color:var(--ck-danger);background:var(--ck-danger-bg)}@media (width<=767px){.ck-scard-action{min-height:44px}}.ck-sev-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ck-sev{cursor:pointer;border:1.5px solid var(--ck-border);background:var(--ck-card);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.ck-sev:hover{border-color:var(--ck-violet-outline)}.ck-sev-name{color:var(--ck-ink);font-size:13px;font-weight:700}.ck-sev-hint{color:var(--ck-muted);font-size:11px;line-height:1.3}.ck-sev.is-on{border-color:var(--ck-violet);background:var(--ck-tint)}.ck-sev.is-on .ck-sev-name{color:var(--ck-violet-text)}.ck-sev.is-high.is-on{border-color:var(--ck-danger);background:var(--ck-danger-bg)}.ck-sev.is-high.is-on .ck-sev-name{color:var(--ck-danger)}.ck-sev:has(input:focus-visible){outline:2px solid var(--ck-violet);outline-offset:2px}@media (width<=767px){.ck-sev{min-height:44px;padding:9px 10px}}.slm-stack{flex-direction:column;gap:14px;display:flex}.slm-card{border:1px solid var(--ck-border);background:var(--ck-card);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.slm-who{align-items:center;gap:12px;min-width:0;display:flex}.slm-name{color:var(--ck-ink);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.slm-sub{color:var(--ck-muted);font-size:12.5px;line-height:1.45}.slm-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.slm-badge.is-amber{color:var(--ck-amber-text);background:var(--ck-amber-bg)}.slm-badge.is-green{color:var(--ck-green);background:var(--ck-green-bg)}.slm-steps{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.slm-step{align-items:flex-start;gap:10px;min-width:0;display:flex}.slm-step-dot{border:1.5px dashed var(--ck-border);width:28px;height:28px;color:var(--ck-muted);background:var(--ck-card);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.slm-step.is-done .slm-step-dot{background:var(--ck-green-bg);color:var(--ck-green);border:0}.slm-step-title{color:var(--ck-ink);font-size:13px;font-weight:600;display:block}.slm-step:not(.is-done) .slm-step-title{color:var(--ck-muted)}.slm-step-detail{color:var(--ck-muted);margin-top:1px;font-size:12px;display:block}.slm-action{background:var(--ck-frame);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.slm-action .slm-sub{flex:200px}.slm-note{border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.slm-note-icon{flex-shrink:0;margin-top:2px}.slm-note-body{overflow-wrap:anywhere;flex:1;min-width:0}.slm-note.is-violet{color:var(--ck-violet-text);background:var(--ck-tint)}.slm-field{border:1px solid var(--ck-gridline);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.slm-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ck-muted);font-size:11px;font-weight:600}.slm-field-value{color:var(--ck-ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:600;display:flex}.slm-field-value svg{color:var(--ck-muted);flex-shrink:0}.slm-note.is-green{color:var(--ck-green);background:var(--ck-green-bg)}.slm-note.is-amber{color:var(--ck-amber-text);background:var(--ck-amber-bg)}.slm-note.is-red{color:var(--ck-danger);background:var(--ck-danger-bg)}.slm-points{background:var(--ck-frame);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;list-style:none;display:flex}.slm-points li{color:var(--ck-ink);align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.slm-points svg{color:var(--ck-violet-text);flex-shrink:0;margin-top:2px}.slm-done{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 4px;display:flex}.slm-done-icon{background:var(--ck-green-bg);width:48px;height:48px;color:var(--ck-green);border-radius:999px;place-items:center;margin-bottom:4px;display:grid}.slm-skel{background:var(--ck-tint);border-radius:12px}@media (width<=479px){.slm-steps{grid-template-columns:1fr}.slm-action>button{justify-content:center;width:100%;min-height:44px}}.ck-new-tag{letter-spacing:.04em;color:var(--ck-chat-mine-fg);background:var(--ck-violet);border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:9.5px;font-weight:700;line-height:1}html:has(.se-overlay,.se-modal-overlay,.ck-scrim,.chatfab-scrim){overflow:hidden}html:has(.app-sidebar):has(.se-overlay,.se-modal-overlay,.ck-scrim,.chatfab-scrim){scrollbar-gutter:stable}html:not(:has(.app-sidebar)):has(.se-overlay,.se-modal-overlay,.ck-scrim,.chatfab-scrim) main{scrollbar-gutter:stable;overflow:hidden!important}.se-subj-list{outline:none;flex-direction:column;gap:.65rem;display:flex}.se-subj-card{background:var(--bg);border:1px solid var(--ck-border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:.85rem 1rem 1rem;display:flex}.se-subj-card.is-saved{border-color:var(--ck-green)}.se-subj-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:28px;display:flex}.se-subj-title{color:var(--ck-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.se-subj-remove{border-radius:var(--rs);color:var(--ck-muted);cursor:pointer;background:0 0;border:0;padding:.3rem .55rem;font-size:.78rem;font-weight:600}.se-subj-remove:hover,.se-subj-remove:focus-visible{color:var(--ck-danger);background:var(--ck-danger-bg)}.se-subj-grid{align-items:start;gap:.75rem;display:grid}.se-subj-grid--main{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.8fr)}.se-subj-grid--pack{border-top:1px solid var(--ck-border);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:.85rem}.se-subj-grid--pack.is-postpaid{grid-template-columns:repeat(2,minmax(0,1fr))}.se-subj-note{color:var(--ck-muted);grid-column:1/-1;margin:0;font-size:.75rem}.se-subj-add{cursor:pointer;border:1.5px dashed var(--ck-border);border-radius:var(--rs);width:100%;color:var(--ck-violet-text);background:0 0;margin-top:.75rem;padding:.65rem;font-size:.85rem;font-weight:600}.se-subj-add:hover,.se-subj-add:focus-visible{background:var(--ck-tint);border-color:var(--ck-violet-text)}@media (width<=767px){.se-subj-grid--main{grid-template-columns:1fr}.se-subj-grid--main>:empty{display:none}.se-subj-grid--pack{grid-template-columns:1fr 1fr}.se-subj-remove,.se-subj-add{min-height:44px}}.se-kpi-drillable:hover{box-shadow:var(--ck-sh);transform:translateY(-3px)}.se-kpi-drillable:focus-visible{outline:2px solid var(--ck-violet);outline-offset:2px}.se-grid{grid-template-columns:repeat(auto-fit, minmax(var(--se-grid-min,170px), 1fr));gap:var(--se-grid-gap,.8rem);display:grid}@media (width<=767px){.se-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--se-grid-min,170px), 100%), 1fr))}}.se-console-page{background:var(--ck-frame);min-height:100vh;margin:-.9rem -1.1rem;padding:1.25rem 1.4rem}@media (width<=767px){.se-console-page{margin:-.65rem -.75rem;padding:.85rem .9rem}}.app-main>.se-page-enter,.app-main .se-console-page>div{max-width:none!important}.app-main>.se-page-enter:has(>.ck-shell-frame){padding:22px clamp(16px,2.4vw,32px) 32px!important}.app-main .ck-shell-frame{padding:0!important}@media (width>=768px){.app-main>.se-page-enter>:not(.se-console-page)>:first-child:not(.ck-page-header),.app-main>.se-page-enter>.se-console-page>div>:first-child:not(.ck-page-header){padding-right:62px}.app-main .ck-page-header{padding-right:16px}}@media (width<=767px){.app-main>.se-page-enter:has(>.ck-shell-frame){padding:14px 14px 20px!important}.se-notices-fixed,.se-col-lo{display:none!important}table:has(.se-col-lo){min-width:0!important}.ck-tabs-desktop{display:none!important}.ck-tabs-mobile{display:flex!important}:root{--ck-bottom-pad:80px}}.tl-shell{flex:1;min-height:0;display:flex}.tl-side{background:var(--ck-card);border-right:1px solid var(--ck-border);z-index:600;flex-direction:column;flex-shrink:0;align-self:stretch;gap:14px;width:248px;min-height:0;padding:22px 16px 18px;transition:transform .26s cubic-bezier(.22,1,.36,1),width .2s;display:flex;overflow-y:auto}.tl-brand{flex-direction:column;align-items:center;gap:8px;padding:6px 10px 20px;display:flex}.tl-logo-full{width:auto;max-width:100%;height:24px}.tl-logo-mark{width:auto;height:30px;display:none}.tl-nav{flex-direction:column;gap:4px;display:flex}.tl-section{letter-spacing:.08em;color:var(--ck-muted);padding:14px 14px 6px;font-size:11px;font-weight:600}.tl-section:first-child{padding-top:0}.tl-link{min-height:44px;color:var(--ck-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.tl-link svg{flex-shrink:0}.tl-link:hover{color:var(--ck-ink);background:color-mix(in srgb, var(--ck-tint) 60%, transparent)}.tl-link.is-active{color:var(--ck-violet-text);background:var(--ck-tint);font-weight:700}.tl-link:focus-visible,.tl-help:focus-visible,.tl-iconbtn:focus-visible{outline:2px solid var(--ck-violet);outline-offset:2px}.tl-link--danger{color:var(--ck-danger)}.tl-link--danger:hover{color:var(--ck-danger);background:var(--ck-danger-bg)}.tl-spacer{flex:1}.tl-help{text-align:center;background:var(--ck-frame);border:1px solid var(--ck-border);color:var(--ck-ink);border-radius:16px;padding:18px 14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.tl-help:hover{box-shadow:var(--ck-sh);transform:translateY(-2px)}.tl-help-icon{background:var(--ck-violet);width:44px;height:44px;color:var(--ck-chat-mine-fg);border-radius:14px;place-items:center;margin:0 auto 10px;display:grid}.tl-help-title{font-family:var(--font-display);font-size:14px;font-weight:600}.tl-help-sub{color:var(--ck-muted);margin-top:4px;font-size:11.5px;line-height:1.45}.tl-foot{border-top:1px solid var(--ck-border);flex-direction:column;gap:2px;padding-top:10px;display:flex}.tl-main{background:var(--ck-frame);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tl-iconbtn{border:1px solid var(--ck-border);background:var(--ck-card);width:40px;height:40px;color:var(--ck-ink);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.tl-bell{z-index:700;box-shadow:var(--ck-sh);position:fixed;right:18px}.tl-has-bell .tl-main main>.se-page-enter>div>:first-child:not(.dash-main){padding-right:56px}.tl-main main>.se-page-enter{max-width:1600px!important;padding:22px clamp(16px,2.4vw,32px) 32px!important}.tl-live{color:var(--ck-ink);background:var(--ck-card);border:1px solid var(--ck-violet-outline);box-shadow:inset 4px 0 0 var(--ck-green), var(--ck-sh);border-radius:16px;flex-direction:column;gap:12px;padding:14px 18px;display:flex}.tl-live-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tl-live-row+.tl-live-row{border-top:1px solid var(--ck-border);padding-top:12px}.tl-live-dot{background:var(--ck-green);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.6s ease-out infinite tl-live-pulse}.tl-live-dot--sm{width:7px;height:7px}@keyframes tl-live-pulse{0%{box-shadow:0 0 #2e9b6773}to{box-shadow:0 0 0 8px #2e9b6700}}@media (prefers-reduced-motion:reduce){.tl-live-dot{animation:none}}.tl-live-copy{flex:220px;min-width:0}.tl-live-kicker{letter-spacing:.02em;color:var(--ck-green);font-size:11.5px;font-weight:700}.tl-live-title{flex-wrap:wrap;align-items:center;gap:8px;margin-top:1px;font-size:15px;font-weight:700;display:flex}.tl-live-tag{color:var(--ck-orange);background:var(--ck-orange-bg);border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.tl-live-when{color:var(--ck-muted);margin-top:2px;font-size:12px}.tl-live-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-live-note{color:var(--ck-muted);font-size:12px}.tl-live-btn{height:36px;font:600 13px var(--font-body);white-space:nowrap;cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;text-decoration:none;display:inline-flex}.tl-live-btn:focus-visible{outline:2px solid var(--ck-violet);outline-offset:2px}.tl-live-btn--primary{background:var(--ck-violet);color:#fff}.tl-live-btn--primary:hover{filter:brightness(1.07)}.tl-live-btn--ghost{color:var(--ck-violet-text);border-color:var(--ck-violet-outline);background:0 0}.tl-live-btn--ghost:hover{background:var(--ck-tint)}.tl-live-btn[aria-disabled=true]{opacity:.55;cursor:default;filter:none}.tl-live--tile{border-radius:14px;gap:10px;padding:.8rem .9rem .8rem 1rem}.tl-live--tile .tl-live-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 9px;display:grid}.tl-live--tile .tl-live-row+.tl-live-row{padding-top:10px}.tl-live--tile .tl-live-dot{margin-top:3px}.tl-live--tile .tl-live-kicker{letter-spacing:.07em;text-transform:uppercase;font-size:10.5px}.tl-live--tile .tl-live-title{font-size:14px}.tl-live--tile .tl-live-when{font-size:11.5px}.tl-live--tile .tl-live-actions{grid-column:1/-1}.tl-live--tile .tl-live-btn{flex:auto;height:32px;padding:0 12px;font-size:12px}@media (width<=767px){.tl-live{padding:14px 14px 14px 16px}.tl-live-actions{flex-direction:column;align-items:stretch;width:100%}}.tl-main main>.se-page-enter>div{padding:0!important}.tl-main .se-console-page{background:0 0!important;min-height:0!important;margin:0!important;padding:0!important}.tl-main .se-console-page>div{max-width:none!important}.tl-drawer-scrim{display:none}@media (width>=768px) and (width<=1199px){.tl-side{align-items:center;width:80px;padding:18px 12px}.tl-brand{padding:4px 0 14px}.tl-logo-full{display:none}.tl-brand{gap:6px}.tl-logo-mark{display:block}.tl-nav,.tl-foot{align-items:center;width:100%}.tl-section{border-top:1px solid var(--ck-border);width:32px;margin-top:6px;padding:10px 0 6px;font-size:0}.tl-section:first-child{display:none}.tl-link{justify-content:center;width:48px;height:48px;min-height:48px;padding:0}.tl-label{display:none}.tl-help{border-radius:14px;place-items:center;width:48px;height:48px;padding:0;display:grid}.tl-help-icon{border-radius:11px;width:36px;height:36px;margin:0}.tl-help-title,.tl-help-sub{display:none}}@media (width<=767px){.tl-side{z-index:860;width:min(300px,86vw);height:100%;box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.tl-side.is-open{box-shadow:var(--ck-sh-pop);transform:none}.tl-drawer-scrim.is-open{background:var(--ck-scrim);z-index:850;display:block;position:fixed;inset:0}.tl-bell{right:12px}.tl-has-bell .tl-main main>.se-page-enter>div>:first-child:not(.dash-main){padding-right:48px}.tl-main main>.se-page-enter{padding:14px 14px 20px!important}}.dash{align-items:flex-start;gap:20px;display:flex}.dash-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.dash-rail{flex-direction:column;flex-shrink:0;gap:16px;width:300px;display:flex}.dash-hero{color:#fff;background:linear-gradient(115deg, var(--se-violet-800) 0%, var(--se-violet-500) 58%, var(--se-violet-300) 100%);border-radius:20px;align-items:center;min-height:176px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #3f098638}.dash-hero-art{pointer-events:none;width:230px;height:auto;position:absolute;bottom:-6px;right:18px}.dash-hero-copy{box-sizing:content-box;max-width:520px;padding-right:220px;position:relative}.dash-hero-btn{height:38px;font:600 13px var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 18px;transition:transform .12s,background .15s;display:inline-flex}.dash-hero-btn:hover{transform:translateY(-1px)}.dash-hero-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.dash-hero-btn--solid{color:var(--se-violet-700);background:#fff;border:1px solid #fff}.dash-hero-btn--ghost{color:#fff;background:#ffffff24;border:1px solid #ffffff73}.dash-hero-btn--ghost:hover{background:#ffffff38}@media (width<=899px){.dash-hero-art{opacity:.55;width:150px;right:6px}.dash-hero-copy{padding-right:0}}@media (width<=767px){.dash-hero{border-radius:18px;min-height:0;padding:20px 18px}.dash-hero-art{opacity:.35;width:120px}}.dash-cal-day{aspect-ratio:1;cursor:pointer;font:600 12px var(--font-body);color:var(--ck-ink);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.dash-cal-day:hover{background:var(--ck-tint)}.dash-cal-day:focus-visible{outline:2px solid var(--ck-violet);outline-offset:1px}.dash-cal-day.has-sessions{background:var(--ck-tint);color:var(--ck-violet-text)}.dash-cal-day.is-today{background:var(--ck-violet);color:#fff}.dash-cal-day.is-past{color:var(--ck-muted)}.se-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto!important}.se-overlay>*{margin:auto!important}@media (width<=767px){.se-modal-shell{align-items:flex-end!important;padding:0!important}.se-modal-shell.se-overlay>*{margin:auto 0 0!important}.se-modal-card{animation:.22s ease-out se-sheet-up;border-radius:18px 18px 0 0!important;width:100%!important;max-width:100%!important;max-height:88vh!important;overflow-y:auto!important}.se-modal-card:before{content:"";background:var(--border-default,#e6daf9);border-radius:99px;width:42px;height:4px;margin:10px auto 0;display:block}}@keyframes se-sheet-up{0%{opacity:.6;transform:translateY(48px)}to{opacity:1;transform:none}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--ls-tight)}@keyframes se-fade-in{0%{opacity:0}to{opacity:1}}@keyframes se-scale-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes se-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes se-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Poppins,sans-serif;font-size:14px;overflow-x:hidden}input,select,textarea,button{font-family:inherit}#root{flex-direction:column;min-height:100vh;display:flex}:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--purple-l)}tbody tr{transition:background .12s}tbody tr:hover{background:var(--purple-g)!important}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #7d1aff1f;border-color:var(--purple)!important}button:active{transform:scale(.97)}button:disabled{opacity:.55;cursor:not-allowed!important}@media print{.no-print{display:none!important}.print-only{display:block!important}}.print-only{display:none}main>div{box-sizing:border-box!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding:.9rem 1.1rem!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){main :is(div,section,form):has(>table){overscroll-behavior-x:contain;overflow-x:auto}main table:not([style*=min-width]):not([style*=minWidth]){min-width:560px}main{overflow-wrap:break-word}main button,main a,main th,main label,main select,main option{overflow-wrap:normal;word-break:normal}.mobile-topbar{display:flex!important}.app-sidebar{z-index:150;transform:translate(-100%);top:var(--ck-envbar-h,0px)!important;height:calc(100vh - var(--ck-envbar-h,0px))!important;height:calc(100dvh - var(--ck-envbar-h,0px))!important;position:fixed!important;left:0!important}.app-sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 32px #00000059}.sidebar-close,.sidebar-backdrop{display:block!important}main>div{padding:.65rem .75rem!important}table{min-width:580px}div:has(>table){-webkit-overflow-scrolling:touch;overflow-x:auto}[style*="backdrop-filter: blur"]{align-items:flex-start!important;padding:.75rem .5rem!important;overflow-y:auto!important}[style*="backdrop-filter: blur"]>div{border-radius:var(--r)!important;width:100%!important;max-width:100%!important;max-height:88dvh!important;overflow-y:auto!important}[style*="backdrop-filter: blur"]>div>div[style*=padding]{padding:1rem!important}canvas{max-height:200px!important}.filter-bar,main [style*="display: flex"][style*=margin-bottom]{flex-wrap:wrap!important}.filter-bar>input,.filter-bar>select{flex:140px;min-width:0}button,input,select{min-height:36px}.cd-meet-actions{flex:100%}.cd-meet-actions>*{flex:100%;justify-content:center;min-height:42px}h1{font-size:1.15rem!important}h2{font-size:1rem!important}[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,1fr)!important}.profile-footer-link [style*="font-size: .6rem"]{display:none}}@media (width>=769px) and (width<=1024px){.app-sidebar{width:200px!important}main>div{padding:.9rem 1rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.chatfab{z-index:600;cursor:grab;color:var(--ck-chat-mine-fg);background:radial-gradient(118% 118% at 30% 16%, #ffffff4d, #fff0 58%), linear-gradient(148deg, var(--ck-chat-fab-from), var(--ck-chat-fab-to));box-shadow:0 10px 26px -8px var(--ck-chat-fab-glow), 0 3px 10px #00000021, inset 0 1px 0 #ffffff3d;touch-action:none;border:none;border-radius:50%;place-items:center;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s;display:grid;position:fixed}.chatfab:hover{box-shadow:0 16px 34px -10px var(--ck-chat-fab-glow), 0 4px 12px #00000026, inset 0 1px 0 #ffffff47;transform:translateY(-2px)}.chatfab:active{cursor:grabbing;transform:translateY(0)scale(.95)}.chatfab:focus-visible{outline:3px solid var(--ck-violet);outline-offset:3px}.chatfab svg{filter:drop-shadow(0 1px 1px #0000002e)}.chatfab-badge{letter-spacing:-.01em;background:var(--ck-chat-badge-bg);min-width:19px;height:19px;color:var(--ck-chat-badge-fg);border:2px solid var(--ck-card);border-radius:99px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:800;line-height:1;display:grid;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 6px #0003}.chatfab-at{background:var(--ck-card);width:18px;height:18px;color:var(--ck-violet-text);border:2px solid var(--ck-violet);border-radius:50%;place-items:center;font-size:10.5px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-1px;right:-1px;box-shadow:0 2px 6px #0000002e}.chatfab-panel{z-index:601;border:1px solid var(--ck-gridline);background:var(--ck-card);border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 44px #0003}.chatfab-panel.sheet{padding-bottom:env(safe-area-inset-bottom,0px);border-radius:22px;animation:.22s cubic-bezier(.22,1,.36,1) ck-sheet-up;box-shadow:0 -8px 40px #00000042}.chatfab-panel.sheet .ck-sheet-grabber{margin:9px auto 3px}.chatfab-scrim{z-index:600;background:var(--ck-scrim);position:fixed;inset:0}.chatfab-head{border-bottom:1px solid var(--ck-gridline);background:var(--ck-card);color:var(--ck-ink);align-items:center;gap:8px;padding:10px 10px 10px 12px;font-weight:600;display:flex}.chatfab-head .chat-avatar{width:32px;height:32px;font-size:11.5px}.chatfab-sub{color:var(--ck-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.chatfab-icon{width:30px;height:30px;color:var(--ck-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;place-items:center;display:grid}.chatfab-icon:hover{background:var(--ck-tint);color:var(--ck-violet-text)}.chatfab-icon:focus-visible{outline:2px solid var(--ck-violet);outline-offset:-2px}@media (width<=767px){.chatfab-icon{border-radius:12px;width:38px;height:38px}.chatfab-row{min-height:62px}.chatfab-composer{padding:10px 12px}.chatfab-composer input,.chatfab-composer button{height:44px}.chatfab-composer button{width:44px}.chatfab-line{max-width:90%}}.chatfab-body{overscroll-behavior:contain;background:var(--ck-chat-canvas);flex:1;overflow-y:auto}.chatfab-body.msgs{flex-direction:column;gap:7px;padding:12px 14px 14px;display:flex}.chatfab-line{align-items:flex-end;gap:6px;max-width:88%;display:flex}.chatfab-line.theirs{align-self:flex-start}.chatfab-line.mine{align-self:flex-end}.chatfab-line.run{margin-top:-4px}.chatfab-line .chat-avatar{width:26px;height:26px;font-size:10px}.chatfab-line .gap{flex:none;width:26px}.chatfab-note{text-align:center;color:var(--ck-muted);padding:18px 14px;font-size:12.5px}.chatfab-link{cursor:pointer;font:inherit;color:var(--ck-violet-text);background:0 0;border:none;margin:8px auto 0;font-size:12.5px;font-weight:700;display:block}.chatfab-row{border:none;border-bottom:1px solid var(--ck-gridline);width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;color:var(--ck-ink);background:0 0;align-items:center;gap:10px;padding:9px 12px;display:flex}.chatfab-row:last-child{border-bottom:none}.chatfab-row .chat-avatar{width:34px;height:34px;font-size:11.5px}.chatfab-row:hover{background:var(--ck-tint)}.chatfab-row:focus-visible{outline:2px solid var(--ck-violet);outline-offset:-2px}.chatfab-row .who{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.chatfab-row .last{color:var(--ck-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.chatfab-count{background:var(--ck-tint);min-width:20px;height:20px;color:var(--ck-violet-text);border-radius:99px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.chatfab-msg{white-space:pre-wrap;word-break:break-word;border-radius:16px;min-width:0;padding:7px 11px 6px;font-size:13px;line-height:1.45;animation:.16s ease-out both chat-rise}.chatfab-msg.mine.tail{border-bottom-right-radius:6px}.chatfab-msg.theirs.tail{border-bottom-left-radius:6px}.chatfab-msg.mine{background:var(--ck-chat-mine-bg);color:var(--ck-chat-mine-fg);box-shadow:0 1px 2px #0000001a}.chatfab-msg.theirs{background:var(--ck-chat-theirs-bg);color:var(--ck-ink);border:1px solid var(--ck-chat-theirs-bd);box-shadow:0 1px 2px #0000000d}.chatfab-msg .from{opacity:.65;margin-bottom:1px;font-size:10.5px;font-weight:600;display:block}.chatfab-msg .at{opacity:.65;text-align:right;margin-top:2px;font-size:10px;display:block}.chatfab-sys{color:var(--ck-chat-system);text-align:center;align-self:center;font-size:11px}.chatfab-refusal{background:var(--ck-amber-bg);border:1px solid var(--ck-amber-border);color:var(--ck-amber-text);border-radius:10px;margin:0 10px 8px;padding:8px 10px;font-size:12px;line-height:1.45}.chatfab-composer{border-top:1px solid var(--ck-gridline);background:var(--ck-card);gap:8px;padding:10px;display:flex}.chatfab-composer input{min-width:0;height:40px;font:inherit;background:var(--ck-chat-canvas);color:var(--ck-ink);border:1px solid #0000;border-radius:20px;flex:1;padding:0 15px;font-size:13px}.chatfab-composer input:focus{border-color:var(--ck-violet);box-shadow:0 0 0 3px var(--ck-tint);outline:none}.chatfab-composer button{cursor:pointer;background:var(--ck-violet);width:40px;height:40px;color:var(--ck-chat-mine-fg);border:none;border-radius:50%;flex:none;place-items:center;display:grid}.chatfab-composer button:disabled{opacity:.5;cursor:default}.chatfab-row .who{color:var(--ck-muted);font-weight:500}.chatfab-row .last{opacity:.75}.chatfab-row.unread .who{color:var(--ck-ink);font-weight:700}.chatfab-row.unread .last{color:var(--ck-ink);opacity:.9;font-weight:500}.chatfab-atbox{border:1px solid var(--ck-border);background:var(--ck-card);border-radius:11px;max-height:132px;margin:0 10px;overflow-y:auto}.chatfab-atrow{width:100%;min-height:36px;font:inherit;color:var(--ck-ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:12.5px;font-weight:600;display:block}.chatfab-atrow:hover,.chatfab-atrow[aria-selected=true]{background:var(--ck-tint)}.chatfab-atrow:focus-visible{outline:2px solid var(--ck-violet);outline-offset:-2px}.chatfab-lock{text-align:center;color:var(--ck-danger);background:var(--ck-card);border-top:1px solid var(--ck-gridline);justify-content:center;align-items:center;gap:7px;padding:12px;font-size:12px;line-height:1.4;display:flex}.chatfab-msg.run{margin-top:-4px}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (width<=767px){.rbc-toolbar{flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;right:1px;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.se-btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.se-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.se-btn:active:not(:disabled){transform:scale(.97)}.se-btn--sm{padding:.4rem .85rem;font-size:.8rem}.se-btn--md{padding:.6rem 1.25rem;font-size:.88rem}.se-btn--lg{padding:.8rem 1.6rem;font-size:1rem}.se-btn--primary{background:var(--se-violet-500);color:#fff;box-shadow:var(--shadow-brand)}.se-btn--primary:hover:not(:disabled){background:var(--se-violet-600);transform:translateY(-1px)}.se-btn--accent{background:var(--se-orange-500);color:#fff;box-shadow:var(--shadow-accent)}.se-btn--accent:hover:not(:disabled){background:var(--se-orange-600);transform:translateY(-1px)}.se-btn--secondary{background:var(--se-violet-50);color:var(--se-violet-700)}.se-btn--secondary:hover:not(:disabled){background:var(--se-violet-100);transform:translateY(-1px)}.se-btn--ghost{color:var(--text-body);border-color:var(--border-default);background:0 0}.se-btn--ghost:hover:not(:disabled){background:var(--se-violet-50);border-color:var(--se-violet-200);color:var(--se-violet-700)}.se-btn--danger{background:var(--se-error-bg);color:var(--se-error);border-color:#f6cccc}.se-btn--danger:hover:not(:disabled){background:#f9dede}.se-iconbtn{border-radius:var(--radius-pill);border:1.5px solid var(--border-default);background:var(--surface-card);width:36px;height:36px;color:var(--text-body);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.se-iconbtn:hover:not(:disabled){background:var(--se-violet-50);border-color:var(--se-violet-200);color:var(--se-violet-700)}.se-iconbtn:active:not(:disabled){transform:scale(.94)}.se-iconbtn:disabled{opacity:.45;cursor:not-allowed}.se-input,.se-select,.se-textarea{width:100%;font-family:var(--font-body);color:var(--text-strong);background:var(--surface-card);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:.6rem .85rem;font-size:.9rem}.se-textarea{resize:vertical;min-height:64px}.se-input:focus,.se-select:focus,.se-textarea:focus{border-color:var(--se-violet-400);box-shadow:0 0 0 4px var(--se-violet-50);outline:none}.se-input::placeholder,.se-textarea::placeholder{color:var(--se-n-400)}.se-input:disabled,.se-select:disabled,.se-textarea:disabled{background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed}.se-field{flex-direction:column;gap:.35rem;display:flex}.se-field-label{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted);font-size:.72rem;font-weight:700}.se-field-hint{color:var(--text-muted);font-size:.72rem}.se-field-error{color:var(--ck-danger);align-items:flex-start;gap:.3rem;font-size:.76rem;font-weight:600;line-height:1.35;display:flex}.se-field-error svg{flex-shrink:0;margin-top:.1rem}.se-field-req{color:var(--ck-danger)}.se-field [aria-invalid=true]{border-color:var(--ck-danger)!important}.se-field [aria-invalid=true]:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--ck-danger) 22%, transparent)!important}.se-form-alert{border-radius:var(--radius-md,10px);border:1px solid #0000;outline:none;align-items:flex-start;gap:.65rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.45;display:flex}.se-form-alert:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 25%, transparent)}.se-form-alert-icon{flex-shrink:0;margin-top:.05rem}.se-form-alert-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.se-form-alert-title{font-weight:700}.se-form-alert-msg{overflow-wrap:anywhere}.se-form-alert-list{flex-direction:column;gap:.15rem;margin:.15rem 0 0;padding-left:1.1rem;display:flex}.se-form-alert-link{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.se-form-alert-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.se-form-alert--error{background:var(--ck-danger-bg);color:var(--ck-danger);border-color:color-mix(in srgb, var(--ck-danger) 30%, transparent)}.se-form-alert--warning{background:var(--ck-amber-bg);color:var(--ck-amber-text);border-color:var(--ck-amber-border)}.se-form-alert--success{background:var(--ck-green-bg);color:var(--ck-green);border-color:color-mix(in srgb, var(--ck-green) 30%, transparent)}@media (prefers-reduced-motion:reduce){.se-form-alert{scroll-behavior:auto}}.se-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.se-form-grid>.se-span-2{grid-column:1/-1}@media (width<=640px){.se-form-grid{grid-template-columns:1fr}}.se-check{color:var(--text-body);cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.se-check input{accent-color:var(--se-violet-500);width:16px;height:16px}.se-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.se-switch input{opacity:0;width:0;height:0}.se-switch .se-slider{cursor:pointer;background:var(--se-n-300);border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease-out);position:absolute;inset:0}.se-switch .se-slider:before{content:"";width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.se-switch input:checked+.se-slider{background:var(--se-violet-500)}.se-switch input:checked+.se-slider:before{transform:translate(18px)}.se-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.se-card--tint{background:var(--surface-tint);border-color:#0000}.se-card--outline{box-shadow:none}.se-card--dark{background:var(--surface-dark);color:var(--text-on-dark);border-color:#0000}.se-card--interactive{cursor:pointer}.se-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.se-statcard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;gap:.35rem;display:flex}.se-statcard--clickable{cursor:pointer}.se-statcard--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.se-alert{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:.65rem;padding:.8rem 1rem;font-size:.85rem;display:flex}.se-alert--info{background:var(--se-info-bg);color:var(--se-violet-700);border-color:var(--se-violet-100)}.se-alert--success{background:var(--se-success-bg);color:#14663a;border-color:#bfe6ce}.se-alert--warning{background:var(--se-warning-bg);color:#8a5a06;border-color:#f6dca0}.se-alert--error{background:var(--se-error-bg);color:#9e2626;border-color:#f3c4c4}.se-badge{font-family:var(--font-body);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.se-badge--neutral{background:var(--se-n-100);color:var(--se-n-600)}.se-badge--violet{background:var(--se-violet-50);color:var(--se-violet-700)}.se-badge--orange{background:var(--se-orange-50);color:var(--se-orange-700)}.se-badge--success{background:var(--se-success-bg);color:#14663a}.se-badge--warning{background:var(--se-warning-bg);color:#8a5a06}.se-badge--error{background:var(--se-error-bg);color:#9e2626}.se-avatar{border-radius:var(--radius-pill);background:var(--se-violet-100);color:var(--se-violet-700);font-weight:700;font-family:var(--font-body);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.se-avatar img{object-fit:cover;width:100%;height:100%}.se-tabs{border-bottom:1.5px solid var(--border-subtle);flex-wrap:wrap;gap:.25rem;display:flex}.se-tab{cursor:pointer;font-family:var(--font-body);color:var(--text-muted);transition:color var(--dur-base) var(--ease-out);background:0 0;border:none;padding:.6rem 1rem;font-size:.88rem;font-weight:600;position:relative}.se-tab:hover{color:var(--se-violet-600)}.se-tab--active{color:var(--se-violet-700);font-weight:700}.se-tab--active:after{content:"";background:var(--se-violet-500);border-radius:var(--radius-pill);height:2.5px;animation:se-tab-underline var(--dur-base) var(--ease-out);position:absolute;bottom:-1.5px;left:.5rem;right:.5rem}@keyframes se-tab-underline{0%{opacity:.4;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}.se-progress{background:var(--se-n-150);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.se-progress>span{border-radius:var(--radius-pill);background:var(--se-violet-500);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.se-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:se-fade-in var(--dur-base) var(--ease-out);background:#0c0c0c80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.se-modal{background:var(--surface-card);border-radius:var(--radius-xl);width:100%;max-height:90vh;box-shadow:var(--shadow-lg);animation:se-scale-in var(--dur-base) var(--ease-out);overflow:auto}.se-modal-head{z-index:1;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex;position:sticky;top:0}.se-modal-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.se-modal-body{padding:1.5rem}.se-modal-foot{border-top:1px solid var(--border-subtle);background:var(--surface-card);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.se-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);overflow-x:auto}.se-table{border-collapse:collapse;width:100%;font-size:.85rem}.se-table thead th{text-align:left;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted);background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.7rem 1rem;font-size:.68rem;font-weight:700}.se-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-body);padding:.7rem 1rem}.se-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.se-table tbody tr:hover{background:var(--se-violet-50)}.se-table tbody tr:last-child td{border-bottom:none}.se-skeleton{background:linear-gradient(90deg, var(--se-n-100) 25%, var(--se-n-150) 37%, var(--se-n-100) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite se-shimmer}@keyframes se-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.se-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:flex}.se-empty-title{font-family:var(--font-display);color:var(--text-body);font-size:1rem;font-weight:600}.se-page-enter{animation:se-page-in var(--dur-slow) var(--ease-out)}@keyframes se-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes se-spin{to{transform:rotate(360deg)}}@keyframes se-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.96)}}.se-spinner{border:3px solid var(--se-violet-100);border-top-color:var(--se-violet-500);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite se-spin}.se-spinner--sm{border-width:2px;width:16px;height:16px}.se-spinner--on-accent{border-color:#fff #fff6 #fff6}.se-app-loader{z-index:900;background:var(--se-blush);animation:se-fade-in var(--dur-base) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:fixed;inset:0}.se-app-loader img{width:auto;height:40px;animation:se-pulse 1.6s var(--ease-in-out) infinite}.se-page-loader{opacity:0;min-height:55vh;animation:se-fade-in .3s var(--ease-out) .15s both;justify-content:center;align-items:center;display:flex}.app-sidebar nav a:hover{background:var(--se-violet-50)!important;color:var(--se-violet-700)!important}.app-sidebar .profile-footer-link:hover{background:var(--se-violet-50)}.se-chips{flex-wrap:wrap;gap:.4rem;display:flex}.se-chip-toggle{border-radius:var(--radius-pill);min-height:32px;font:inherit;cursor:pointer;background:var(--surface-card);color:var(--text-body);border:1.5px solid var(--border-default);padding:.3rem .7rem;font-size:.78rem;font-weight:600}.se-chip-toggle[aria-pressed=true]{background:var(--se-violet-500);border-color:var(--se-violet-500);color:#fff}.se-chip-toggle:focus-visible{outline:2px solid var(--se-violet-500);outline-offset:2px}.lg-page{--lg-canvas:var(--se-blush);--lg-card:#fff;--lg-line:#ece4ef;--lg-stage:#f3ebff;--lg-ink:#1f1233;--lg-muted:#6b6470;--lg-violet:#7d1aff;--lg-violet-soft:#c9a6ff;--lg-orange:#ff5b00;--lg-orange-deep:#e04e00;--lg-orange-soft:#ffb98a;--lg-green:#1f9d55;--lg-amber:#f5a623;--lg-glow:#ffffffb3;--lg-screen:#fff;--lg-board:#fbf8ff;--lg-tile:#efe6ff;--lg-device:#2c2930;--lg-device-2:#4a4550;--lg-desk:#d9c6f7;--lg-desk-leg:#b9a2e3;--lg-skin:#f2c4a0;--lg-skin-2:#dda37c;--lg-hair:#3b2a52;--lg-leaf:#2e9b67;--lg-steam:#b9a2e3;--lg-shadow:0 30px 80px #3c106e29, 0 2px 8px #3c106e0f;background:var(--lg-canvas);min-height:100vh;color:var(--lg-ink);box-sizing:border-box;place-items:center;padding:32px 20px;display:grid}:root[data-theme=dark] .lg-page{--lg-card:#1c1922;--lg-line:#2c2833;--lg-stage:#241e30;--lg-ink:#f5f3f7;--lg-muted:#9b94a6;--lg-violet-soft:#6a3fb0;--lg-glow:#9d5cff1a;--lg-screen:#2c2638;--lg-board:#221d2c;--lg-tile:#3a2f52;--lg-device:#0f0d14;--lg-device-2:#2a2633;--lg-desk:#4a3a6b;--lg-desk-leg:#3a2d55;--lg-steam:#6a5a8a;--lg-shadow:0 30px 80px #00000073}.lg-card{background:var(--lg-card);border:1px solid var(--lg-line);width:100%;max-width:1000px;min-height:580px;box-shadow:var(--lg-shadow);border-radius:28px;grid-template-columns:1.08fr 1fr;animation:.4s ease-out se-fade-in;display:grid;overflow:hidden}.lg-stage{background:var(--lg-stage);flex-direction:column;padding:28px 32px 36px;display:flex;position:relative}.lg-logo{align-self:flex-start;width:auto;height:30px}.lg-scene{width:100%;max-width:460px;margin:18px auto 10px;display:block}.lg-tagline{text-align:center;max-width:340px;margin:auto auto 0}.lg-tagline-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--lg-ink);margin:0;font-size:1.3rem;font-weight:600;line-height:1.25}.lg-tagline-sub{color:var(--lg-muted);margin:8px 0 0;font-size:.85rem;line-height:1.55}.lg-form-side{flex-direction:column;justify-content:center;padding:56px 56px 48px;display:flex}.lg-form-inner{width:100%;max-width:360px;margin:0 auto}.lg-mobile-logo{width:auto;height:34px;margin-bottom:28px;display:none}.lg-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--lg-ink);margin:0;font-size:1.85rem;font-weight:600;line-height:1.15}.lg-sub{color:var(--lg-muted);margin:8px 0 32px;font-size:.92rem}.lg-form{flex-direction:column;gap:18px;display:flex}.lg-pw{position:relative}.lg-pw-toggle{cursor:pointer;width:32px;height:32px;color:var(--lg-muted);background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.lg-pw-toggle:hover{color:var(--lg-ink)}.lg-help{color:var(--lg-muted);text-align:center;margin:22px 0 0;font-size:.8rem;line-height:1.5}.lg-help a,.lg-link-btn{color:var(--lg-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.lg-link-btn{font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 2px}.lg-card--single{grid-template-columns:1fr;max-width:480px;min-height:0}.lg-mobile-logo--always{display:block}@media (width<=860px){.lg-card{grid-template-columns:1fr;max-width:460px;min-height:0}.lg-stage{display:none}.lg-mobile-logo{display:block}.lg-form-side{padding:40px 28px 36px}}@media (width<=420px){.lg-page{align-items:start;padding:40px 16px 16px}.lg-form-side{padding:32px 22px 28px}.lg-title{font-size:1.6rem}}.lg-scene text{font-family:var(--font-body)}.lg-glow{fill:var(--lg-glow)}.lg-f-violet{fill:var(--lg-violet)}.lg-f-violet-soft{fill:var(--lg-violet-soft)}.lg-f-orange{fill:var(--lg-orange)}.lg-f-orange-deep{fill:var(--lg-orange-deep)}.lg-f-orange-soft{fill:var(--lg-orange-soft)}.lg-f-amber{fill:var(--lg-amber)}.lg-f-ink{fill:var(--lg-ink)}.lg-f-card{fill:var(--lg-card);stroke:var(--lg-line);stroke-width:1.5px}.lg-f-screen{fill:var(--lg-screen)}.lg-f-board{fill:var(--lg-board)}.lg-f-tile{fill:var(--lg-tile)}.lg-f-device{fill:var(--lg-device)}.lg-f-device-2{fill:var(--lg-device-2)}.lg-f-desk{fill:var(--lg-desk)}.lg-f-desk-leg{fill:var(--lg-desk-leg)}.lg-f-skin{fill:var(--lg-skin)}.lg-f-skin-2{fill:var(--lg-skin-2)}.lg-f-hair{fill:var(--lg-hair)}.lg-f-leaf{fill:var(--lg-leaf)}.lg-f-green{fill:var(--lg-green)}.lg-f-white{fill:#fff}.lg-handle{fill:none;stroke:var(--lg-violet);stroke-width:4px;stroke-linecap:round}.lg-tassel{fill:none;stroke:var(--lg-orange-deep);stroke-width:2px;stroke-linecap:round}.lg-tick{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.lg-tri{fill:none;stroke:var(--lg-violet);stroke-width:3px;stroke-linejoin:round;stroke-dasharray:250;stroke-dashoffset:0;animation:8s ease-in-out infinite lg-draw}@keyframes lg-draw{0%{stroke-dashoffset:250px;opacity:1}22%{stroke-dashoffset:0}84%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}.lg-lbl{fill:var(--lg-muted);font-size:11px;font-weight:600;animation:8s ease-in-out infinite lg-labels}@keyframes lg-labels{0%,22%{opacity:0}30%,84%{opacity:1}94%,to{opacity:0}}.lg-formula{fill:var(--lg-ink);font-size:13px;font-weight:600;animation:8s ease-in-out infinite lg-formula}@keyframes lg-formula{0%,32%{opacity:0;transform:translateY(4px)}42%,84%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}.lg-check{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite lg-check}@keyframes lg-check{0%,44%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.18)}55%,84%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}.lg-speak{fill:none;stroke:var(--lg-green);stroke-width:2px;opacity:0}.lg-speak.tutor{animation:8s ease-in-out infinite lg-speak-tutor}.lg-speak.student{animation:8s ease-in-out infinite lg-speak-student}@keyframes lg-speak-tutor{0%,2%{opacity:0}6%,40%{opacity:1}46%,to{opacity:0}}@keyframes lg-speak-student{0%,50%{opacity:0}54%,76%{opacity:1}82%,to{opacity:0}}.lg-live-dot{animation:1.6s ease-in-out infinite lg-pulse}@keyframes lg-pulse{0%,to{opacity:1}50%{opacity:.3}}.lg-dot{fill:var(--lg-muted);animation:1.2s ease-in-out infinite lg-type}.lg-dot.d2{animation-delay:.15s}.lg-dot.d3{animation-delay:.3s}@keyframes lg-type{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.lg-float{animation:6s ease-in-out infinite lg-bob}.lg-float.d2{animation-delay:-2s}.lg-float.d3{animation-delay:-4s}@keyframes lg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.lg-tassel-swing{transform-box:fill-box;transform-origin:50% 0;animation:3s ease-in-out infinite lg-swing}@keyframes lg-swing{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.lg-spark{fill:var(--lg-orange);transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite lg-twinkle}.lg-spark.violet{fill:var(--lg-violet)}.lg-spark.d2{animation-delay:-1s}.lg-spark.d3{animation-delay:-2s}@keyframes lg-twinkle{0%,to{opacity:.25;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}.lg-steam{fill:none;stroke:var(--lg-steam);stroke-width:2.5px;stroke-linecap:round;animation:3s ease-out infinite lg-steam}.lg-steam.d2{animation-delay:-1.5s}@keyframes lg-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.9}to{opacity:0;transform:translateY(-10px)}}.lg-plant{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite lg-sway}@keyframes lg-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@media (prefers-reduced-motion:reduce){.lg-scene *,.lg-card{animation:none!important}}
