:root{font-family:Manrope,Nunito Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f5ff;color:#5e5576}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:inherit;color:inherit}#root{min-height:100vh}a{color:inherit}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}._section_1yk4b_1{padding:0;background-color:transparent;color:var(--color-text-strong)}._sectionContent_1yk4b_7{width:100%}._sectionTitle_1yk4b_11{font-size:clamp(2rem,5vw,2.9rem);font-weight:900;letter-spacing:-.03em;line-height:1.03;margin:0;color:var(--color-text-strong)}._sectionSubtitle_1yk4b_20{font-size:clamp(1.05rem,2.6vw,1.35rem);color:var(--color-text-muted);margin:0}._primaryButton_1yk4b_26{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(125deg,#ae86ef,#c6a7f6 45%,#f0c6f4);color:#fff;font-weight:800;font-size:1.15rem;padding:1rem 2.35rem;border-radius:999px;border:none;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease;box-shadow:0 20px 34px -26px #9b79dbdb;text-decoration:none}._primaryButton_1yk4b_26:hover,._primaryButton_1yk4b_26:focus{transform:translateY(-2px);filter:saturate(1.04);box-shadow:0 24px 38px -24px #9b79dbeb}._outlineButton_1yk4b_51{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:#886bbf;font-weight:700;font-size:1rem;padding:.88rem 1.75rem;border-radius:999px;border:1.5px solid rgba(155,121,219,.34);cursor:pointer;transition:background-color .2s ease,color .2s ease;text-decoration:none}._outlineButton_1yk4b_51:hover,._outlineButton_1yk4b_51:focus{background-color:#9b79db1a}@media (max-width: 768px){._section_1yk4b_1{padding:0}._sectionSubtitle_1yk4b_20{margin-bottom:0}}._section_1a3bq_1{text-align:center;margin-top:.2rem}._inner_1a3bq_6{max-width:860px;margin:0 auto}._actions_1a3bq_11{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;padding-top:.2rem}._actions_1a3bq_11 .primaryButton{min-width:min(100%,440px)}._disclaimer_1a3bq_23{margin:.9rem auto 0;max-width:680px;font-size:.95rem;line-height:1.5;color:var(--color-text-muted)}@media (max-width: 900px){._actions_1a3bq_11 .primaryButton{width:100%;font-size:1.03rem;padding:.95rem 1.35rem}._disclaimer_1a3bq_23{margin-top:.8rem;font-size:.9rem}}._featuresSection_1fqj3_1{background:transparent}._hiddenHeading_1fqj3_5{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._featuresGrid_1fqj3_17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem}._featureCard_1fqj3_23{border-radius:22px;padding:1.95rem 1.2rem 1.45rem;border:1px solid var(--color-border);display:grid;justify-items:center;text-align:center;gap:.82rem;box-shadow:0 20px 36px -30px #846eb98c}._featureIcon_1fqj3_34{width:66px;height:66px;border-radius:18px;background:#c1a0f270;display:grid;place-items:center;font-size:1.7rem;line-height:1}._featureTitle_1fqj3_45{font-size:2rem;font-size:clamp(1.55rem,2vw,1.95rem);font-weight:800;color:var(--color-text-strong);margin:0;line-height:1.2}._featureDescription_1fqj3_54{margin:0;color:var(--color-text-muted);line-height:1.45;font-size:1.04rem;max-width:235px}._cardLilac_1fqj3_62{background:linear-gradient(180deg,#f6f0fff5,#ffffffe6)}._cardPink_1fqj3_66{background:linear-gradient(180deg,#fff0f7f0,#ffffffe6)}._cardBlue_1fqj3_70{background:linear-gradient(180deg,#edf7fff2,#ffffffe6)}._cardYellow_1fqj3_74{background:linear-gradient(180deg,#fff9e6f5,#ffffffe6)}@media (max-width: 1100px){._featuresGrid_1fqj3_17{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){._featuresGrid_1fqj3_17{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){._featuresGrid_1fqj3_17{grid-template-columns:1fr;gap:.8rem}._featureCard_1fqj3_23{padding:1.35rem 1rem 1.25rem}._featureIcon_1fqj3_34{width:58px;height:58px;border-radius:15px}._featureTitle_1fqj3_45{font-size:1.5rem}._featureDescription_1fqj3_54{font-size:1rem}}._hero_iq9sl_1{padding:2.2rem .6rem .25rem;color:var(--color-text-strong);display:grid;gap:1.45rem}._heroContent_iq9sl_8{max-width:940px;margin:0 auto;display:flex;flex-direction:column;gap:1.15rem;align-items:center;text-align:center}._title_iq9sl_18{font-size:clamp(2.05rem,7.8vw,4.85rem);line-height:1.03;max-width:900px;text-wrap:balance;background:linear-gradient(112deg,#8d72d9,#c18ddf 52%,#9bb4f7);-webkit-background-clip:text;background-clip:text;color:transparent}._description_iq9sl_29{font-size:clamp(1.08rem,2.2vw,1.52rem);color:var(--color-text-muted);max-width:760px;margin:0;line-height:1.55}._actions_iq9sl_37{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}._demoWrap_iq9sl_44{max-width:980px;width:100%;margin:0 auto}._demoCard_iq9sl_50{border-radius:26px;border:1px solid rgba(168,132,232,.3);background:radial-gradient(circle at 0% 0%,rgba(255,232,173,.35),transparent 42%),radial-gradient(circle at 100% 100%,rgba(191,233,255,.35),transparent 40%),linear-gradient(140deg,#fffffff2,#f8f3fff2);box-shadow:0 22px 44px -28px #9b79db75;padding:1.25rem 1.25rem 1.15rem;display:grid;gap:.95rem}._demoHeader_iq9sl_63{display:flex;justify-content:flex-start;align-items:center;gap:.8rem}._demoHeader_iq9sl_63 strong{font-size:clamp(1.05rem,2.2vw,1.26rem);letter-spacing:-.01em}._demoTimeline_iq9sl_75{list-style:none;margin:0;padding:0;display:grid;gap:.74rem}._demoItem_iq9sl_83{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.72rem .82rem;border-radius:14px;background:#ffffffd1;border:1px solid rgba(168,132,232,.2);animation:_flowCard_iq9sl_1 3.4s ease-in-out infinite}._demoItem_iq9sl_83:nth-child(1){animation-delay:0ms}._demoItem_iq9sl_83:nth-child(2){animation-delay:.42s}._demoItem_iq9sl_83:nth-child(3){animation-delay:.84s}._demoStep_iq9sl_107{width:34px;height:34px;border-radius:999px;background:linear-gradient(140deg,#c6a6f8,#f7bfdc);color:#fff;font-size:.78rem;font-weight:800;display:grid;place-items:center;box-shadow:0 10px 18px -14px #9b79dbe6}._demoItem_iq9sl_83 h3{margin:0;font-size:1.02rem;font-weight:800;color:var(--color-text-strong)}._demoItem_iq9sl_83 p{margin:.2rem 0 0;font-size:.9rem;line-height:1.4;color:var(--color-text-muted)}@keyframes _flowCard_iq9sl_1{0%,to{transform:translateY(0);border-color:#a884e833}50%{transform:translateY(-2px);border-color:#c6a6f875}}@media (prefers-reduced-motion: reduce){._demoItem_iq9sl_83{animation:none}}@media (max-width: 640px){._hero_iq9sl_1{padding:1.3rem .1rem .1rem}._title_iq9sl_18{line-height:1.06}._description_iq9sl_29{font-size:1rem}._actions_iq9sl_37,._actions_iq9sl_37 a{width:100%}._demoCard_iq9sl_50{padding:.96rem .8rem .9rem;border-radius:20px}._demoHeader_iq9sl_63{align-items:flex-start}._demoItem_iq9sl_83{grid-template-columns:30px 1fr;gap:.62rem;padding:.68rem .7rem}._demoStep_iq9sl_107{width:30px;height:30px;font-size:.73rem}}@media (max-width: 420px){._title_iq9sl_18{font-size:clamp(1.88rem,10.2vw,2.3rem)}._description_iq9sl_29{font-size:.98rem;line-height:1.5}._demoItem_iq9sl_83 h3{font-size:.95rem}._demoItem_iq9sl_83 p{font-size:.84rem}}._footer_73bnb_1{background:transparent;border-top:1px solid var(--color-border);padding:2.5rem 1.5rem}._inner_73bnb_7{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:center;justify-content:space-between;color:var(--color-text-strong)}._brand_73bnb_18{display:flex;align-items:center}._brandLogo_73bnb_23{width:auto;height:62px}._description_73bnb_28{max-width:420px;color:var(--color-text-muted);line-height:1.55;margin:0}._links_73bnb_35{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem;align-items:center}._links_73bnb_35 a{font-weight:700;color:var(--color-primary-strong);text-decoration:none}._links_73bnb_35 a:hover,._links_73bnb_35 a:focus{text-decoration:none}@media (max-width: 640px){._inner_73bnb_7{flex-direction:column;align-items:flex-start}}._navbar_1qy63_1{position:sticky;top:0;z-index:100;background-color:#ffffffd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}._inner_1qy63_10{max-width:1100px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}._brand_1qy63_20{display:inline-flex;align-items:center;min-height:42px;text-decoration:none}._brandLogo_1qy63_27{width:auto;height:56px;max-width:min(220px,48vw)}._navLinks_1qy63_33{display:flex;align-items:center;gap:1.5rem;margin-left:auto}._navLink_1qy63_33{font-size:.95rem;font-weight:700;color:var(--color-text-strong);text-decoration:none}._navLink_1qy63_33:hover,._navLink_1qy63_33:focus{color:var(--color-primary-strong)}._ctaButton_1qy63_52{margin-left:.2rem}._loginButton_1qy63_56{font-size:.94rem;padding:.62rem 1.15rem;border-width:1.4px;line-height:1}._loginButton_1qy63_56:hover,._loginButton_1qy63_56:focus{transform:translateY(-1px)}._menuToggle_1qy63_68{display:none;background:none;border:1px solid rgba(198,166,248,.25);border-radius:12px;cursor:pointer;color:var(--color-text-strong);font-size:1.25rem;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:#ffffffdb}@media (max-width: 900px){._inner_1qy63_10{padding:.75rem 1.25rem}._brandLogo_1qy63_27{height:48px}._navLinks_1qy63_33{display:none}._menuToggle_1qy63_68{display:inline-flex}}._mobileMenu_1qy63_101{display:none}@media (max-width: 900px){._mobileMenu_1qy63_101{display:grid;gap:1rem;padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background-color:#fffffff5}._mobileLink_1qy63_114{font-size:1rem;font-weight:700;color:var(--color-text-strong);text-decoration:none}._mobileLink_1qy63_114:hover,._mobileLink_1qy63_114:focus{color:var(--color-primary-strong)}._mobileLogin_1qy63_126,._mobileCta_1qy63_130{justify-self:start}}._page_a3uco_1{--landing-lilac: #c6a6f8;--landing-lilac-strong: #9b79db;--landing-pink: #f7bfdc;--landing-yellow: #ffe8ad;--landing-blue: #bfe9ff;--landing-ink: #5e5576;--landing-muted: #7f7694;--landing-card-border: rgba(168, 132, 232, .2);--color-primary: var(--landing-lilac);--color-primary-strong: var(--landing-lilac-strong);--color-primary-soft: rgba(198, 166, 248, .22);--color-text-strong: var(--landing-ink);--color-text-muted: var(--landing-muted);--color-border: var(--landing-card-border);--color-surface: rgba(255, 255, 255, .92);background:radial-gradient(circle at 14% 12%,rgba(255,232,173,.52),transparent 42%),radial-gradient(circle at 84% 16%,rgba(247,191,220,.46),transparent 36%),radial-gradient(circle at 82% 86%,rgba(191,233,255,.44),transparent 38%),linear-gradient(180deg,#fbf8ff,#f7f9ff);color:var(--color-text-strong);min-height:100vh;font-family:Avenir Next,Nunito Sans,Manrope,sans-serif}._page_a3uco_1 a,._page_a3uco_1 a:hover,._page_a3uco_1 a:focus,._page_a3uco_1 a:focus-visible{text-decoration:none}._main_a3uco_34{max-width:1120px;margin:0 auto;padding:2.5rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.6rem}@media (max-width: 640px){._main_a3uco_34{padding:1.4rem .9rem 2.25rem;gap:1.2rem}}._page_15x63_1{--blog-ink: #4f4969;--blog-muted: #746d88;--blog-border: rgba(145, 116, 194, .2);--blog-surface: rgba(255, 255, 255, .78);--color-primary: #a985e8;--color-primary-strong: #8061bd;--color-text-strong: var(--blog-ink);--color-text-muted: var(--blog-muted);--color-border: var(--blog-border);--color-surface: var(--blog-surface);min-height:100vh;color:var(--blog-ink);background:radial-gradient(circle at 10% 4%,rgba(255,232,173,.45),transparent 34%),radial-gradient(circle at 88% 12%,rgba(191,233,255,.38),transparent 36%),linear-gradient(180deg,#fcf9ff,#f8fbff);font-family:Avenir Next,Nunito Sans,Manrope,sans-serif}._main_15x63_21{width:min(1100px,calc(100% - 2.5rem));margin:0 auto;padding:3rem 0 4rem}._hero_15x63_27{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.42fr);gap:2.5rem;align-items:end;padding:1.5rem 0 2.75rem;border-bottom:1px solid var(--blog-border)}._eyebrow_15x63_36{margin:0 0 .85rem;color:var(--color-primary-strong);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}._hero_15x63_27 h1,._articleHeader_15x63_46 h1{margin:0;max-width:780px;color:var(--blog-ink);font-size:clamp(2.3rem,6vw,4.7rem);font-weight:900;line-height:.98}._heroText_15x63_55{margin:1.1rem 0 0;max-width:680px;color:var(--blog-muted);font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.65}._heroNote_15x63_63{margin:0;padding:1.2rem 0 0 1.2rem;border-left:3px solid rgba(169,133,232,.42);color:var(--blog-muted);line-height:1.7}._postGrid_15x63_71{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}._postCard_15x63_78{display:flex;min-height:230px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.25rem;border:1px solid var(--blog-border);border-radius:8px;background:#ffffff9e;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}._postCard_15x63_78:hover,._postCard_15x63_78:focus{transform:translateY(-3px);border-color:#8061bd61;background:#ffffffdb}._postMeta_15x63_100,._articleMeta_15x63_101{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--blog-muted);font-size:.9rem}._category_15x63_110{color:var(--color-primary-strong);font-weight:800}._postCard_15x63_78 h2{margin:0;color:var(--blog-ink);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.08}._postCard_15x63_78 p{margin:.8rem 0 0;color:var(--blog-muted);line-height:1.58}._readMore_15x63_128{color:var(--color-primary-strong);font-weight:850}._articleShell_15x63_133{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:3rem;align-items:start}._article_15x63_46{max-width:760px}._articleHeader_15x63_46{padding:1.6rem 0 2rem;border-bottom:1px solid var(--blog-border)}._articleHeader_15x63_46 h1{margin-top:.85rem;font-size:clamp(2.2rem,6vw,4.2rem)}._description_15x63_154{margin:1rem 0 0;color:var(--blog-muted);font-size:1.18rem;line-height:1.7}._articleBody_15x63_161{padding-top:2rem;color:#4c465f;font-size:1.06rem;line-height:1.82}._intro_15x63_168{margin:0 0 1.9rem;color:var(--blog-ink);font-size:1.18rem;line-height:1.78}._articleBody_15x63_161 section{margin:2rem 0 0}._articleBody_15x63_161 h2{margin:0 0 .75rem;color:var(--blog-ink);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.14}._articleBody_15x63_161 p{margin:.85rem 0 0}._inlineLinks_15x63_190{color:var(--blog-muted)}._inlineLinks_15x63_190 a,._backLink_15x63_195,._relatedList_15x63_196 a,._footerLink_15x63_197{color:var(--color-primary-strong);font-weight:800;text-decoration:none}._inlineLinks_15x63_190 a:hover,._inlineLinks_15x63_190 a:focus,._backLink_15x63_195:hover,._backLink_15x63_195:focus,._relatedList_15x63_196 a:hover,._relatedList_15x63_196 a:focus,._footerLink_15x63_197:hover,._footerLink_15x63_197:focus{text-decoration:underline}._sideNav_15x63_214{position:sticky;top:7rem;padding:1rem 0 0 1.25rem;border-left:1px solid var(--blog-border)}._sideNav_15x63_214 h2{margin:0 0 .8rem;color:var(--blog-ink);font-size:1rem}._relatedList_15x63_196{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}._relatedList_15x63_196 span{display:block;margin-top:.2rem;color:var(--blog-muted);font-size:.86rem}._articleFooter_15x63_242{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--blog-border)}._notFound_15x63_253{max-width:680px;padding:4rem 0}._notFound_15x63_253 h1{margin:0;color:var(--blog-ink);font-size:clamp(2.2rem,6vw,4rem)}._notFound_15x63_253 p{color:var(--blog-muted);line-height:1.65}@media (max-width: 860px){._main_15x63_21{width:min(100% - 1.5rem,1100px);padding-top:1.5rem}._hero_15x63_27,._articleShell_15x63_133{grid-template-columns:1fr}._heroNote_15x63_63{padding-top:0}._postGrid_15x63_71{grid-template-columns:1fr}._sideNav_15x63_214{position:static;padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--blog-border)}}.home-hub{display:grid;gap:1rem}.home-overview{border:1px solid rgba(140,118,193,.12);border-radius:1rem;padding:1rem;background:radial-gradient(circle at 88% -24%,rgba(247,191,220,.26),transparent 50%),linear-gradient(145deg,#fdfffff2,#f4ecfff5);box-shadow:0 14px 34px #8c76c114;display:grid;gap:1rem}.home-overview__heading{display:grid;gap:.28rem}.home-overview__heading h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(1.25rem,2.3vw,1.65rem);letter-spacing:-.02em;color:#5e5576}.home-overview__heading p{margin:0;color:#7f7694;font-size:.92rem}.home-metrics{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem}.home-metric{margin:0;border:1px solid rgba(140,118,193,.1);border-radius:.9rem;padding:.68rem .8rem;background:#fffc;display:grid;gap:.22rem}.home-metric dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f7694}.home-metric dd{margin:0;color:#5e5576;font-size:1.35rem;font-weight:700}.home-metric small{color:#8d83a8;font-size:.77rem}.home-clients{border:1px solid rgba(140,118,193,.12);border-radius:1rem;background:#ffffffe6;box-shadow:0 12px 30px #8c76c112;overflow:hidden}.home-clients__header{padding:.95rem 1rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-bottom:1px solid rgba(140,118,193,.1)}.home-clients__header h1{margin:0;font-size:1.02rem;color:#5e5576}.home-clients__header-actions{display:flex;align-items:center;gap:.55rem}.home-search{display:grid;gap:.32rem}.home-search input{border:1px solid rgba(140,118,193,.15);border-radius:.72rem;background:#fffffff5;padding:.62rem .78rem;font-size:.9rem}.home-search--compact input{width:clamp(140px,24vw,220px);border-color:#8c76c11f;background:#f7bfdc24;padding:.5rem .68rem;font-size:.84rem}.home-search--compact input::placeholder{color:#9b91b5}.home-client-list{list-style:none;margin:0;padding:0}.home-client-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:.58rem;padding:.68rem 1rem;border-bottom:1px solid rgba(140,118,193,.08);transition:background var(--transition-base)}.home-client-row:hover{background:#ffe8ad33}.home-client-row:last-child{border-bottom:none}.home-client-row__identity{min-width:0}.home-client-row__identity h3{margin:0;font-size:.94rem}.home-client-row__identity a{font-weight:700;color:#5b5274}.home-client-row__identity p{margin:.15rem 0 0;color:#8b82a3;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-client-row__meta{margin-top:.25rem;display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:#8b82a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-client-row__badges{display:flex;align-items:center;flex-wrap:wrap;gap:.32rem;justify-content:flex-end}.home-client-row__badge-more{font-size:.75rem;font-weight:700;color:#7a7296}.home-client-row__actions{display:flex;justify-content:flex-end;align-items:center;gap:.42rem;flex-wrap:wrap}.home-client-row__start{border:1px solid rgba(140,118,193,.22);box-shadow:none}.home-client-row__start:disabled{opacity:.72;cursor:progress}.home-client-row__open{border:1px solid rgba(140,118,193,.16);background:#bfe9ff59;color:#6d5f8f}.home-client-row__open:hover,.home-client-row__open:focus-visible{background:#6d5f8f;color:#f4fbff}.home-clients__empty{margin:0;padding:1rem;color:#8d83a8;font-size:.9rem}.home-activity{border:1px solid rgba(140,118,193,.12);border-radius:1rem;background:#ffffffdb;padding:.8rem .95rem}.home-activity h3{margin:0;font-size:.92rem;color:#5b5274}.home-activity ul{list-style:none;margin:.52rem 0 0;padding:0;display:grid;gap:.42rem}.home-activity li{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:#847b9f}.home-activity li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-empty-callout{border:1px solid rgba(140,118,193,.14);border-radius:1rem;padding:1.3rem;background:radial-gradient(circle at 100% -28%,rgba(191,233,255,.32),transparent 44%),linear-gradient(140deg,#fffffff5,#f4ecffeb);box-shadow:0 18px 42px #8c76c114;display:grid;gap:.8rem}.home-empty-callout h1{margin:0;color:#5b5274;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(1.42rem,2.9vw,1.9rem)}.home-empty-callout p{margin:0;color:#82799d;font-size:.93rem}.home-empty-callout .btn{justify-self:flex-start}@media (max-width: 980px){.home-client-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.home-client-row__badges{grid-column:1 / -1;justify-content:flex-start}.home-client-row__actions{grid-row:1;grid-column:2;flex-direction:column;align-items:flex-end;justify-content:flex-start}}@media (max-width: 720px){.home-clients__header{flex-direction:column;align-items:flex-start}.home-clients__header-actions{width:100%;justify-content:space-between}.home-search--compact{flex:1}.home-search--compact input{width:100%}.home-client-row{grid-template-columns:1fr;gap:.46rem}.home-client-row__badges{grid-column:auto}.home-client-row__meta{white-space:normal}.home-client-row__actions{grid-column:1;grid-row:auto;flex-direction:row;align-items:center;justify-content:flex-start}.home-activity li{flex-direction:column;gap:.15rem}}.client-detail{--panel-border: rgba(168, 132, 232, .13);--panel-bg: rgba(255, 255, 255, .96);--ink-900: #5e5576;--ink-700: #7f7694;--ink-500: #8d85a7;--accent-700: #9b79db;--accent-100: rgba(198, 166, 248, .11);display:grid;gap:clamp(.85rem,2vw,1.1rem)}.client-page-header{border:1px solid var(--panel-border);border-radius:.95rem;background:linear-gradient(160deg,#fcfffffa,#f1f9fcf2);box-shadow:0 10px 24px #a884e80f;padding:clamp(.82rem,1.8vw,1rem);display:flex;justify-content:space-between;align-items:center;gap:.8rem}.client-page-header__identity{display:grid;gap:.12rem}.client-page-header h1{margin:0;color:var(--ink-900);font-size:clamp(1.06rem,1.75vw,1.32rem);line-height:1.2}.client-page-header__meta{margin:0;color:var(--ink-500);font-size:.84rem}.client-page-header__actions{display:flex;align-items:center;gap:.55rem}.client-page-header__actions .btn{white-space:nowrap}.client-tabs{width:fit-content;display:inline-flex;gap:.35rem;padding:.17rem;border:1px solid rgba(168,132,232,.13);border-radius:999px;background:#f7fcfee6}.client-tab{border:none;border-radius:999px;background:transparent;color:#6f688f;font-size:.84rem;font-weight:700;padding:.4rem .82rem;cursor:pointer;transition:background-color .16s ease,color .16s ease}.client-tab:hover{background:#c6a6f812;color:var(--ink-900)}.client-tab:focus-visible{outline:2px solid rgba(198,166,248,.5);outline-offset:2px}.client-tab--active,.client-tab--active:hover{background:#8c6fd0;color:#f6fbff}.client-sessions,.client-editor-card{border:1px solid var(--panel-border);border-radius:.95rem;background:var(--panel-bg);box-shadow:0 10px 24px #a884e80f;padding:clamp(.85rem,2vw,1.04rem);display:grid;gap:.85rem}.client-sessions h2,.client-editor-card__header h2{margin:0;color:var(--ink-900);font-size:clamp(.98rem,1.35vw,1.16rem)}.client-session-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(168,132,232,.16)}.client-session-item{border-bottom:1px solid rgba(168,132,232,.13);padding:.86rem .2rem .94rem;display:grid;gap:.5rem}.client-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.client-session-meta{display:flex;align-items:center;gap:.46rem;flex-wrap:wrap}.client-session-date{font-size:.84rem;color:var(--ink-900);font-weight:700}.client-session-mode{display:inline-flex;align-items:center;border:1px solid rgba(191,233,255,.2);border-radius:999px;background:#bfe9ff1a;color:#6f5f92;padding:.14rem .52rem;font-size:.73rem;font-weight:700}.client-session-summary-line{margin:0;color:#685f82;font-size:.88rem;line-height:1.52}.client-session-summary-line span{color:#5f5678;font-weight:700}.client-session-stats{margin:0;display:flex;gap:.52rem;flex-wrap:wrap;font-size:.79rem;color:var(--ink-500)}.client-session-actions{display:flex;justify-content:flex-start;gap:.48rem;flex-wrap:wrap}.client-session-delete-btn{box-shadow:none}.client-session-delete-confirm{border:1px solid rgba(224,109,124,.28);border-radius:.74rem;background:linear-gradient(140deg,#fff7f8fa,#fffbfcf0);padding:.56rem .62rem;display:grid;gap:.5rem}.client-session-delete-confirm p{margin:0;color:#7a5364;font-size:.82rem;line-height:1.42}.client-session-delete-confirm__actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.client-editor-form{display:grid;gap:1.05rem}.client-editor-section{display:grid;gap:.88rem}.client-editor-subsection{display:grid;gap:.74rem;border:1px solid rgba(168,132,232,.12);border-radius:.84rem;background:#fcfeffd6;padding:.72rem}.client-editor-subsection--soft{background:linear-gradient(180deg,#fafcffe0,#f8fcffb3)}.client-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.74rem}.client-editor-grid--compact,.client-editor-grid--controls,.client-editor-grid--textareas{grid-template-columns:repeat(2,minmax(0,1fr))}.client-editor-field--full{grid-column:1 / -1}.client-editor-field{display:grid;gap:.38rem}.client-editor-field span{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#8b82a3}.client-editor-field input,.client-editor-field textarea,.client-editor-field select{width:100%;border:1px solid rgba(168,132,232,.16);border-radius:.68rem;background:#fff;color:#5f567b;padding:.64rem .72rem;font-size:.88rem;line-height:1.42;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.client-editor-field textarea{min-height:128px;resize:vertical}.client-editor-field input:focus,.client-editor-field textarea:focus,.client-editor-field select:focus{border-color:#c6a6f88c;box-shadow:0 0 0 3px #c6a6f824;background:#fcfbff;outline:none}.client-editor-notes{display:grid;gap:.45rem;border-top:1px dashed rgba(168,132,232,.2);padding-top:.78rem}.client-editor-notes h3{margin:0;color:var(--ink-900);font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}.client-editor-notes textarea{min-height:148px}.client-editor-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.client-editor-actions .form-helper{margin:0}@media (max-width: 860px){.client-page-header{flex-direction:column;align-items:flex-start}.client-page-header__actions,.client-page-header__actions .btn{width:100%}.client-editor-grid--compact,.client-editor-grid--controls,.client-editor-grid--textareas{grid-template-columns:1fr}.client-editor-field--full{grid-column:auto}}@media (max-width: 720px){.client-tabs{width:100%}.client-tab{flex:1;text-align:center}.client-session-head{flex-direction:column;align-items:flex-start}.client-session-actions,.client-session-delete-confirm__actions{justify-content:flex-start}}html{scrollbar-gutter:stable}:root{--transition-base: .24s cubic-bezier(.22, 1, .36, 1);--sidebar-width: 280px}body{margin:0;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-strong);text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;border:none;cursor:pointer;background:var(--color-primary);color:#fff;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),color var(--transition-base)}.btn:hover{background:var(--color-primary-strong);color:#fff;text-decoration:none}.btn:focus-visible{outline:3px solid rgba(155,121,219,.35);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--color-primary-soft);color:var(--color-primary-strong)}.btn-secondary:hover{background:#9b79db33}.btn-ghost{background:transparent;color:var(--color-primary-strong);border:1px solid transparent;box-shadow:none}.btn-ghost:hover{border-color:#9b79db3d;background:#9b79db14}.btn-link{background:transparent;color:var(--color-danger);padding:.4rem .75rem;border-radius:var(--radius-sm);box-shadow:none}.btn-link:hover{background:#e28ba914}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:0 12px 30px #e28ba933}.btn-danger:hover{background:#d683a8}.btn-compact{padding:.55rem 1.1rem;font-size:.9rem;border-radius:.75rem;box-shadow:none}.btn-surface{background:#a884e80d;color:var(--color-text-strong);box-shadow:none;border:1px solid rgba(168,132,232,.08)}.btn-surface:hover{background:#a884e81f;color:var(--color-text-strong)}.card{display:flex;flex-direction:column;gap:1rem}.card--section{padding:0;gap:1rem}.card header h2,.card header h3{margin:0}.stat-card{padding:.5rem 0;gap:.35rem;background:transparent}.stat-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text-strong)}.stat-helper{font-size:.9rem;color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-neutral{background:#a884e80d;color:var(--color-text-muted)}.badge-success{background:#c6a6f826;color:#9b79db}.badge-warning{background:#ffe8ad4d;color:var(--color-warning)}.badge-danger{background:#e28ba929;color:#d683a8}.form{display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.6rem}.form-label{font-weight:600;color:var(--color-text-strong)}.form-required{margin-left:.3rem;color:var(--color-danger)}.form-control{display:flex;flex-direction:column;gap:.6rem}input,select,textarea{width:100%;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;color:var(--color-text-strong);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}input::placeholder,textarea::placeholder{color:#475569b3}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9b79db2e;background:#fff}textarea{resize:vertical;min-height:120px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234338CA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.75rem;padding-right:2.5rem}.form-helper{font-size:.85rem;color:var(--color-text-muted)}.form-helper[role=alert]{color:var(--color-danger);background:#d9a85e1f;border:1px solid rgba(217,168,94,.24);padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:600}.form-error{color:var(--color-danger);background:#e28ba91a;padding:.75rem 1rem;border-radius:var(--radius-md)}.form-field-error{margin-top:.12rem;font-size:.83rem;line-height:1.4;color:#b44b72}input.input-error,select.input-error,textarea.input-error{border-color:#e28ba98f;background:#fff6faf2}input.input-error:focus,select.input-error:focus,textarea.input-error:focus{border-color:#e28ba9b8;box-shadow:0 0 0 3px #e28ba926}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.settings-feedback{margin:0 0 1.25rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#9b79db1f;color:var(--color-primary-strong);font-weight:600}.settings-panel{display:flex;flex-direction:column;gap:0}.settings-section{display:grid;gap:.9rem;padding:1rem 0;border-top:1px solid rgba(168,132,232,.14)}.settings-section:first-child{border-top:0;padding-top:0}.settings-section__header{display:grid;gap:.2rem}.settings-section__header h2{margin:0;font-size:1.1rem}.settings-section__content{display:grid;gap:.9rem}.settings-section__footer{display:flex;justify-content:flex-end}.checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;color:var(--color-text-muted);font-size:.95rem}.checkbox input{margin-top:.3rem}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.table-wrapper table{width:100%;border-collapse:collapse;min-width:640px}.table-wrapper th,.table-wrapper td{padding:1rem 1.1rem;text-align:left;border-bottom:1px solid rgba(168,132,232,.06);font-size:.9rem}.table-wrapper th{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--color-text-muted);background:#a884e808}.table-wrapper tr:last-child td{border-bottom:none}.table-wrapper code{font-size:.85rem;background:#a884e80d;padding:.25rem .5rem;border-radius:var(--radius-sm)}.admin-supervisions-page{gap:1.35rem}.admin-logs-filters{gap:.75rem}.admin-email-logs-page{gap:1.35rem}.admin-email-logs-filters{gap:.75rem}.admin-email-templates-page{gap:1.35rem;width:100%}.admin-email-templates-layout{display:block;width:100%}.admin-email-templates-list{padding:0;overflow:hidden}.admin-email-templates-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid rgba(168,132,232,.14);background:linear-gradient(135deg,#ffe8ad38,#f7bfdc24),#ffffffb8}.admin-email-templates-list__header h2{margin:0;font-size:1.08rem}.admin-email-templates-list__header p{margin:.25rem 0 0;font-size:.88rem;color:var(--color-text-muted);max-width:72ch}.admin-email-templates-list__header>span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .7rem;border:1px solid rgba(168,132,232,.18);border-radius:999px;background:#ffffffc2;color:var(--color-primary-strong);font-size:.82rem;font-weight:700}.admin-email-templates-list .table-wrapper{border:0;border-radius:0;background:transparent;box-shadow:none}.admin-email-templates-list .table-wrapper table{min-width:860px}.admin-email-templates-list .table-wrapper th,.admin-email-templates-list .table-wrapper td{padding:1.05rem 1.25rem;vertical-align:top}.admin-email-templates-list .table-wrapper tbody tr{transition:background var(--transition-base)}.admin-email-templates-list .table-wrapper tbody tr:hover{background:#c6a6f80f}.admin-logs-filters__actions,.admin-email-logs-filters__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-email-logs-retry-feedback{margin:0;padding:.75rem .95rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:700;line-height:1.45}.admin-email-logs-retry-feedback--success{border:1px solid rgba(34,197,94,.22);background:#22c55e1a;color:#166534}.admin-email-logs-retry-feedback--error{border:1px solid rgba(226,139,169,.24);background:#e28ba91a;color:#9f3f63}.admin-logs-result-count{margin:.2rem 0 .8rem;color:var(--color-text-muted);font-size:.86rem}.admin-logs-type-cell,.admin-logs-user-cell,.admin-logs-detail-cell,.admin-email-logs-recipient-cell,.admin-email-logs-reason-cell,.admin-email-logs-delivery-cell{display:flex;flex-direction:column;gap:.2rem}.admin-email-logs-actions-cell,.admin-email-log-detail__header-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.admin-email-logs-retry-button{border-color:#e28ba938;color:#8f3f62;background:#e28ba91f}.admin-email-logs-retry-button:hover:not(:disabled){background:#e28ba92e;color:#7d3354}.admin-email-templates-template-cell,.admin-email-templates-meta-cell{display:flex;flex-direction:column;gap:.2rem}.admin-logs-type-cell strong,.admin-logs-user-cell strong,.admin-email-logs-recipient-cell strong,.admin-email-logs-reason-cell strong{font-size:.9rem;color:var(--color-text-strong)}.admin-email-templates-template-cell strong{font-size:.91rem;color:var(--color-text-strong)}.admin-email-templates-meta-cell strong{font-size:.88rem;color:var(--color-text-strong)}.admin-logs-type-cell span,.admin-logs-user-cell span,.admin-logs-detail-cell small,.admin-email-logs-recipient-cell span,.admin-email-logs-reason-cell span,.admin-email-logs-delivery-cell small{color:var(--color-text-muted);font-size:.8rem}.admin-email-templates-template-cell span,.admin-email-templates-meta-cell span{color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.admin-email-templates-preview-button{white-space:nowrap}.admin-email-templates-name-button{appearance:none;width:fit-content;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.admin-email-templates-name-button:hover strong,.admin-email-templates-name-button:focus-visible strong{color:var(--color-primary-strong);text-decoration:underline}.admin-email-templates-name-button:focus-visible{outline:3px solid rgba(155,121,219,.28);outline-offset:3px;border-radius:.35rem}.admin-logs-type-cell span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-logs-detail-cell span,.admin-email-logs-delivery-cell span{color:var(--color-text-strong);line-height:1.45}.admin-email-logs-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-email-logs-status--sent{color:#166534;background:#16a34a29}.admin-email-logs-status--failed{color:#991b1b;background:#ef444429}.admin-email-logs-status--pending{color:#92400e;background:#f59e0b33}.admin-email-logs-status--skipped{color:#374151;background:#6b728033}.admin-email-logs-status--unknown{color:#334155;background:#94a3b838}.admin-email-log-detail{display:grid;gap:1rem}.admin-email-log-detail__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(168,132,232,.16);padding-bottom:.8rem}.admin-email-log-detail__header h2{margin:0;font-size:1.04rem}.admin-email-log-detail__header p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.admin-email-log-detail__content-wrap{display:grid;gap:.9rem}.admin-email-log-detail__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.admin-email-log-detail__meta-grid div{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .7rem;border:1px solid rgba(168,132,232,.14);border-radius:var(--radius-md);background:#a884e808}.admin-email-log-detail__meta-grid span{font-size:.76rem;color:var(--color-text-muted)}.admin-email-log-detail__meta-grid strong{font-size:.88rem;color:var(--color-text-strong);line-height:1.45;word-break:break-word}.admin-email-log-detail__section{border:1px solid rgba(168,132,232,.14);border-radius:var(--radius-md);background:#f8fafceb;padding:.75rem .8rem}.admin-email-log-detail__section h3{margin:0 0 .45rem;font-size:.9rem}.admin-email-log-detail__section details>summary{cursor:pointer;font-weight:600;font-size:.88rem}.admin-email-log-detail__section pre{margin:.4rem 0 0;white-space:pre-wrap;word-break:break-word;max-height:48vh;overflow:auto;font-size:.82rem;line-height:1.45;color:var(--color-text-strong)}.admin-email-template-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:#3d315661;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-email-template-modal__panel{width:min(1180px,100%);max-height:min(92vh,940px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(198,166,248,.38);border-radius:var(--radius-lg);background:radial-gradient(circle at 8% 0%,rgba(255,232,173,.34),transparent 32%),radial-gradient(circle at 92% 0%,rgba(247,191,220,.28),transparent 34%),#fbf8ff;box-shadow:0 28px 76px #3d31564d}.admin-email-template-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(168,132,232,.18);background:#ffffffb8}.admin-email-template-modal__header h2{margin:.18rem 0 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2;color:var(--color-text-strong)}.admin-email-template-modal__header p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.admin-email-template-modal__eyebrow{color:var(--color-primary-strong);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-email-template-modal__close{flex:0 0 auto}.admin-email-template-modal__body{flex:1 1 auto;min-height:0;display:grid;gap:.9rem;overflow:auto;padding:1rem}.admin-email-template-modal__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.admin-email-template-modal__meta div{display:flex;flex-direction:column;gap:.22rem;border:1px solid rgba(168,132,232,.16);border-radius:var(--radius-md);background:#fffc;padding:.65rem .78rem}.admin-email-template-modal__meta span{color:var(--color-text-muted);font-size:.77rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-email-template-modal__meta strong{color:var(--color-text-strong);font-size:.92rem;line-height:1.45;word-break:break-word}.admin-email-template-modal__preview,.admin-email-template-modal__text{border:1px solid rgba(168,132,232,.16);border-radius:var(--radius-md);background:#ffffffd1;padding:.85rem}.admin-email-template-modal__preview h3{margin:0 0 .65rem;font-size:.95rem;color:var(--color-text-strong)}.admin-email-template-modal__frame{width:100%;min-height:640px;height:min(68vh,760px);border:1px solid rgba(168,132,232,.2);border-radius:var(--radius-md);background:#fff}.admin-email-template-modal__text details>summary{cursor:pointer;color:var(--color-text-strong);font-size:.9rem;font-weight:700}.admin-email-template-modal__text pre{margin:.55rem 0 0;white-space:pre-wrap;word-break:break-word;max-height:44vh;overflow:auto;color:var(--color-text-strong);font-size:.84rem;line-height:1.55}.admin-supervision-reader{padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.admin-supervision-reader__header{padding:1rem 1.2rem;border-bottom:1px solid rgba(168,132,232,.12);background:#a884e80a}.admin-supervision-reader__header h2{margin:0;font-size:1.05rem}.admin-supervision-reader__header p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.9rem}.admin-supervision-reader__messages{list-style:none;margin:0;padding:1rem 1.1rem;display:grid;gap:.9rem;max-height:62vh;overflow-y:auto}.admin-supervision-reader__message{border:1px solid rgba(168,132,232,.14);border-radius:.9rem;padding:.85rem .95rem}.admin-supervision-reader__message--assistant{background:#fff}.admin-supervision-reader__message--user{background:#9b79db14}.admin-supervision-reader__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--color-text-muted);margin-bottom:.55rem}.admin-supervision-reader__message p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.admin-statistics-page{gap:1.3rem}.admin-statistics-filters{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.7rem 1rem;padding:.85rem 1rem}.admin-statistics-filters .form-field{min-width:148px;flex:0 1 180px;gap:.35rem;margin:0}.admin-statistics-filters .form-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.admin-statistics-filters input{padding:.58rem .75rem;font-size:.88rem}.admin-statistics-filters__presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-statistics-filters__presets-label{margin:0 .1rem 0 0;font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.admin-statistics-filters__presets .btn{padding:.4rem .7rem;font-size:.8rem;line-height:1.25;border-radius:999px}.admin-statistics-filters__date-range{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.65rem}.admin-statistics-filters__range-arrow{padding-bottom:.6rem;font-size:.9rem;color:var(--color-text-muted)}.admin-statistics-filters__date-range .btn{align-self:flex-end;white-space:nowrap}.admin-statistics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.admin-statistics-kpi{padding:1rem 1.05rem;gap:.45rem}.admin-statistics-kpi__label{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.admin-statistics-kpi__value{font-size:1.55rem;line-height:1.2;color:var(--color-text-strong)}.admin-statistics-kpi__helper{margin:0;font-size:.86rem;color:var(--color-text-muted)}.admin-statistics-section{padding:0;overflow:hidden}.admin-statistics-section>header{padding:1rem 1.2rem .8rem;border-bottom:1px solid rgba(168,132,232,.1)}.admin-statistics-section>header h2,.admin-funnel-card>header h3{margin:0;font-size:1.08rem}.admin-statistics-section>header p,.admin-funnel-card>header p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.9rem}.admin-statistics-chart{padding:1rem 1.05rem 1.15rem}.admin-statistics-chart svg{width:100%;height:auto;overflow:visible}.admin-statistics-chart__grid{stroke:#a884e82e;stroke-width:1}.admin-statistics-chart__line{fill:none;stroke:var(--line-color);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.admin-statistics-chart__point{fill:var(--line-color)}.admin-statistics-chart__x-label,.admin-statistics-chart__y-label{fill:var(--color-text-muted);font-size:11px;font-weight:600}.admin-statistics-chart__x-label{text-anchor:middle}.admin-statistics-chart__y-label{text-anchor:end}.admin-statistics-chart__legend{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.7rem 1rem}.admin-statistics-chart__legend li{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--color-text-muted)}.admin-statistics-chart__swatch{width:13px;height:13px;border-radius:3px;background:var(--line-color)}.admin-statistics-funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:.9rem}.admin-funnel-card{padding:0}.admin-funnel-card>header{padding:1rem 1.2rem .8rem;border-bottom:1px solid rgba(168,132,232,.1)}.admin-funnel-list{list-style:none;margin:0;padding:.95rem 1rem 1rem;display:grid;gap:.8rem}.admin-funnel-step{padding:.8rem .85rem;border:1px solid rgba(168,132,232,.14);border-radius:.85rem;background:#ffffffc7}.admin-funnel-step__meta{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.admin-funnel-step__meta strong{font-size:.9rem}.admin-funnel-step__meta span{font-size:.85rem;color:var(--color-text-muted)}.admin-funnel-step__bar{margin:.55rem 0;width:100%;height:.55rem;border-radius:999px;background:#a884e821;overflow:hidden}.admin-funnel-step__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b79db,#f1a9c9)}.admin-funnel-step__rates{display:flex;flex-wrap:wrap;gap:.45rem .9rem;font-size:.8rem;color:var(--color-text-muted)}.admin-statistics-section--table .table-wrapper{margin:1rem 1rem 1.1rem;width:calc(100% - 2rem)}@media (max-width: 780px){.admin-statistics-filters{grid-template-columns:1fr;padding:.8rem}.admin-statistics-filters__presets-label{width:100%;margin-right:0}.admin-statistics-filters__presets .btn{flex:1 1 calc(33.333% - .4rem);justify-content:center}.admin-statistics-filters__date-range{justify-content:stretch;gap:.5rem}.admin-statistics-filters .form-field{min-width:0;flex:1 1 calc(50% - .35rem)}.admin-statistics-filters__range-arrow{display:none}.admin-statistics-filters__date-range .btn{flex:1 1 100%}.admin-logs-filters__actions{width:100%}.admin-logs-filters__actions .btn{flex:1 1 calc(50% - .35rem)}.admin-email-logs-filters__actions{width:100%}.admin-email-logs-filters__actions .btn{flex:1 1 calc(50% - .35rem)}.admin-email-templates-layout{display:block}.admin-email-templates-list__header{flex-direction:column;align-items:stretch}.admin-email-templates-list__header>span{align-self:flex-start}.admin-email-template-modal{align-items:stretch;padding:.45rem}.admin-email-template-modal__panel{max-height:calc(100dvh - .9rem)}.admin-email-template-modal__header{flex-direction:column;padding:.85rem}.admin-email-template-modal__close{align-self:stretch}.admin-email-template-modal__body{padding:.75rem}.admin-email-template-modal__frame{min-height:520px;height:68vh}.admin-statistics-chart{padding:.8rem .5rem .95rem}.admin-funnel-list{padding:.8rem .75rem .9rem}}.table-empty{text-align:center;padding:2.5rem 1rem;color:var(--color-text-muted)}.empty-state{padding:3rem 1.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#9b79db14,#f7bfdc14);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-icon{width:64px;height:64px;border-radius:50%;background:#9b79db1f;display:grid;place-items:center;font-size:1.5rem}.empty-action{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.auth-layout{min-height:100vh;display:flex;flex-direction:column}.auth-topbar{position:sticky;top:0;z-index:100;background-color:#ffffffd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.auth-topbar-inner{max-width:1100px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.auth-brand{display:inline-flex;align-items:center;text-decoration:none}.auth-brand:hover,.auth-brand:focus-visible{color:var(--color-text-strong);text-decoration:none}.auth-brand-logo{width:auto;height:58px;max-width:min(220px,48vw)}.auth-layout-inner{width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(2.1rem,4.2vw,4rem) 1.5rem}.auth-card{width:min(440px,100%);gap:2rem}.auth-card header h2{margin:0;font-size:clamp(2rem,4vw,2.4rem)}.auth-description{margin:0;color:var(--color-text-muted)}.auth-body{display:flex;flex-direction:column;gap:1.5rem}.auth-consent{display:flex;flex-direction:column;gap:.45rem;padding:.1rem 0 0}.auth-consent--error{color:#b44b72}.auth-consent-row{display:grid;grid-template-columns:1.1rem 1fr;gap:.75rem;align-items:flex-start;color:var(--color-text-strong);font-size:.94rem;line-height:1.5}.auth-consent-row input{width:1rem;height:1rem;margin:.25rem 0 0;accent-color:var(--color-primary);cursor:pointer}.auth-consent-copy{min-width:0}.auth-terms-link{color:var(--color-primary);font-weight:700;text-decoration:none}.auth-terms-link:hover,.auth-terms-link:focus-visible{text-decoration:underline}.auth-card--wide{width:min(720px,100%)}.terms-page-content{display:grid;gap:.9rem}.terms-page-section{display:grid;gap:.35rem;padding-bottom:.9rem;border-bottom:1px solid rgba(120,139,166,.14)}.terms-page-section h3{margin:0;color:var(--color-text-strong);font-size:1rem}.terms-page-section p{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.terms-page-section--notice{border:1px solid rgba(155,121,219,.18);border-radius:var(--radius-md);background:#faf7ffc7;padding:.9rem 1rem}.terms-page-footnote{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.auth-footer{font-size:.9rem;color:var(--color-text-muted);text-align:center}@media (max-width: 900px){.auth-topbar-inner{padding:.75rem 1.25rem}}.onboarding-layout{position:relative;min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:clamp(2.2rem,4vw,3.25rem);overflow:hidden}.onboarding-background{position:absolute;inset:0;pointer-events:none}.onboarding-background-glow{position:absolute;border-radius:999px;filter:blur(16px)}.onboarding-background-glow--one{width:clamp(220px,34vw,460px);height:clamp(220px,34vw,460px);top:-6%;left:-9%;background:radial-gradient(circle,#bfe9ff3d,#bfe9ff00)}.onboarding-background-glow--two{width:clamp(280px,38vw,520px);height:clamp(280px,38vw,520px);right:-10%;bottom:-12%;background:radial-gradient(circle,#c6a6f83b,#c6a6f800)}.onboarding-shell{position:relative;z-index:1;width:min(1160px,100%);display:grid;grid-template-columns:minmax(0,336px) minmax(0,1fr);gap:clamp(1.4rem,3vw,2.2rem);align-items:start}.onboarding-shell--single{width:min(760px,100%);grid-template-columns:minmax(0,1fr)}.onboarding-progress{border:1px solid rgba(198,166,248,.3);background:linear-gradient(162deg,#9b79dbf7,#bad6fae6);box-shadow:0 26px 64px #9b79db59;display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.4rem,2.4vw,1.9rem);border-radius:1.2rem;color:#f5ecff;position:sticky;top:clamp(1rem,3vw,1.8rem);align-self:start}.onboarding-progress-kicker{margin:0;display:inline-flex;align-self:flex-start;padding:.2rem .7rem;border-radius:999px;background:#ffe8ad33;color:#f4e8ff;letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:.7rem}.onboarding-progress-title{margin:0;font-weight:700;font-size:1.22rem;color:#fff7ff}.onboarding-progress-subtitle{margin:0;color:#f8e9ffd1;font-size:.9rem;line-height:1.45}.onboarding-progress-header{display:flex;flex-direction:column;gap:.55rem}.onboarding-progress-meter{width:100%;height:.52rem;background:#ffffff2e;border-radius:999px;overflow:hidden}.onboarding-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c6a6f8,#f7bfdc);transition:width var(--transition-base)}.onboarding-progress-completion{margin:.35rem 0 0;font-size:.82rem;color:#f8e9ff}.onboarding-progress-steps{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.onboarding-progress-step{display:flex;align-items:center;gap:.75rem;color:#f4e8ffd1;font-weight:600;font-size:.92rem}.onboarding-progress-index{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:#ffffff26;border:1px solid rgba(247,191,220,.44);color:#fff7ff;font-weight:700;font-size:.82rem;transition:all var(--transition-base);flex-shrink:0}.onboarding-progress-step--completed .onboarding-progress-index{background:#c6a6f84d;border-color:#c6a6f8b3}.onboarding-progress-step--current .onboarding-progress-index{background:#bfe9ff59;border-color:#bfe9fff2}.onboarding-progress-label{flex:1;line-height:1.4}.onboarding-card{width:100%;gap:1.5rem;border:1px solid rgba(168,132,232,.14);box-shadow:0 28px 70px #a884e829;padding:clamp(1.2rem,2.1vw,1.75rem);border-radius:1.25rem;background:linear-gradient(180deg,#fffffff2,#f9fcfcfa)}.onboarding-card-header{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.onboarding-step{font-weight:700;color:var(--color-primary-strong);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;background:#c6a6f81a;border:1px solid rgba(198,166,248,.22);border-radius:999px;padding:.22rem .68rem}.onboarding-card-header h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(1.65rem,2.6vw,2.05rem);letter-spacing:-.02em}.onboarding-description{margin:0;color:#776f92;font-size:.96rem;line-height:1.55}.onboarding-body{display:flex;flex-direction:column;gap:1.2rem}.onboarding-hero-strip{display:grid;gap:.8rem;padding:.95rem 1.05rem;border-radius:1rem;border:1px solid rgba(198,166,248,.18);background:linear-gradient(132deg,#f8e9fff0,#f0f9ffeb)}.onboarding-hero-badge{margin:0;display:inline-flex;align-self:flex-start;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#9b79db;background:#f7bfdc38;border-radius:999px;padding:.22rem .65rem}.onboarding-hero-points{margin:0;padding-left:1.15rem;display:grid;gap:.38rem;color:#6e6388;font-size:.9rem}.onboarding-hero-points li{line-height:1.4}.onboarding-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.onboarding-footer-start,.onboarding-footer-end{display:flex;align-items:center;gap:.75rem}.onboarding-footer-end{margin-left:auto}.onboarding-section{display:flex;flex-direction:column;gap:1rem}.onboarding-consent-section{gap:.95rem}.onboarding-consent-progress{margin:0;font-size:.84rem;font-weight:700;color:var(--color-primary-strong);align-self:flex-start;background:#c6a6f81f;border-radius:999px;border:1px solid rgba(198,166,248,.22);padding:.25rem .7rem}.onboarding-consent-list{display:flex;flex-direction:column;gap:.55rem;align-items:stretch}.onboarding-consent-card{display:grid;grid-template-columns:auto 1fr;gap:.95rem;align-items:flex-start;padding:clamp(.95rem,1.7vw,1.2rem);height:100%;border-radius:.95rem;border:1px solid rgba(168,132,232,.13);background:linear-gradient(142deg,#fffffff5,#f5fafbf2);box-shadow:0 12px 30px #a884e817;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.onboarding-consent-card:hover,.onboarding-consent-card:focus-within{transform:translateY(-2px);border-color:#c6a6f86b;box-shadow:0 18px 42px #c6a6f829}.onboarding-consent-card--checked{border-color:#c6a6f885;box-shadow:0 20px 46px #c6a6f82e;background:linear-gradient(142deg,#f8e9ffdb,#f0f9ffe6)}.onboarding-consent-card input{width:1.16rem;height:1.16rem;margin:0;margin-top:.3rem;accent-color:var(--color-primary-strong);align-self:flex-start}.onboarding-consent-content{display:flex;flex-direction:column;gap:.52rem}.onboarding-consent-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.onboarding-consent-kicker{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#7f7698;font-weight:700}.onboarding-consent-priority{margin:0;font-size:.74rem;font-weight:700;color:#9b79db;background:#c6a6f821;border-radius:999px;border:1px solid rgba(198,166,248,.22);padding:.15rem .55rem}.onboarding-consent-description{margin:0;color:#827a9c;font-size:.9rem;line-height:1.45}.onboarding-consent-agreement{margin:0;font-weight:700;color:var(--color-primary-strong);font-size:.9rem;line-height:1.35}.onboarding-ready-card{margin-top:.2rem;border-radius:.95rem;border:1px dashed rgba(198,166,248,.44);background:#f7efffb8;padding:.85rem .95rem}.onboarding-ready-card h3{margin:0 0 .5rem;font-size:.96rem;color:#7e5fc0}.onboarding-ready-card ul{margin:0;padding-left:1rem;display:grid;gap:.3rem;color:#71698f;font-size:.87rem}.onboarding-consent-footnote{margin:0;color:#8a81a2;font-size:.85rem;text-align:center}@media (max-width: 1080px){.onboarding-shell{grid-template-columns:1fr}.onboarding-progress{position:static;top:auto}}@media (max-width: 760px){.onboarding-layout{padding:clamp(1.2rem,6vw,2rem) clamp(.75rem,4.2vw,1.2rem)}.onboarding-card{padding:1rem;gap:1.2rem}.onboarding-card-header h2{font-size:clamp(1.4rem,8vw,1.75rem)}.onboarding-footer-end{width:100%;margin-left:0}.onboarding-footer-end .btn{width:100%}.onboarding-consent-card{grid-template-columns:1fr;gap:.65rem}.onboarding-consent-card input{margin-top:0}.onboarding-consent-top{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.onboarding-progress-index,.onboarding-consent-card{transition:none}}.dashboard-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:2.5rem;position:sticky;top:0;height:100vh;z-index:24;box-sizing:border-box;overflow-y:auto}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.42rem;text-decoration:none;color:inherit}.sidebar-brand:hover,.sidebar-brand:focus-visible{color:inherit;text-decoration:none}.sidebar-brand-logo{display:block;height:auto}.sidebar-brand-logo--full{width:min(13.2rem,100%)}.sidebar-brand-logo--mark{display:none;width:3.2rem;height:3.2rem}.sidebar-brand-tagline{margin:.05rem 0 0;font-size:.88rem;line-height:1.35}.sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.sidebar ul a{display:flex;align-items:center;gap:.68rem;padding:.62rem .75rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;text-decoration:none;transition:background var(--transition-base),transform var(--transition-base)}.sidebar ul a span:first-child{font-size:1.05rem}.sidebar-label{white-space:nowrap}.sidebar ul a:hover{transform:none;text-decoration:none}.sidebar ul a.active{box-shadow:none;text-decoration:none}.dashboard-main{display:flex;flex-direction:column;min-height:100vh;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(.85rem,2vw,1.2rem) clamp(1.25rem,3vw,2rem);position:sticky;top:0;z-index:5}.topbar-heading{display:flex;flex-direction:column;gap:.35rem;min-width:0}.topbar-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;font-size:.85rem;color:var(--color-text-muted)}.topbar-breadcrumb a{color:var(--color-text-strong);font-weight:600;text-decoration:none}.topbar-breadcrumb a:hover,.topbar-breadcrumb a:focus-visible{text-decoration:underline}.topbar-breadcrumb span[aria-current=page]{font-weight:600;color:var(--color-text-strong)}.topbar-separator{margin:0 .35rem;color:var(--color-text-muted)}.topbar-actions{display:flex;align-items:center;gap:.75rem}.language-switch select{border-radius:999px;padding:.4rem 1rem;border:1px solid rgba(155,121,219,.3);background:#fff;font-weight:500;cursor:pointer}.topbar-user{display:flex;flex-direction:column;align-items:flex-end;font-size:.85rem;color:var(--color-text-muted)}.topbar-user .user-name{font-weight:600;color:var(--color-text-strong)}.dashboard-content{flex:1;padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;gap:2.5rem}.dashboard-page{display:flex;flex-direction:column;gap:2.5rem}.dashboard-hero{position:relative;overflow:hidden;border-left:none;border-color:transparent;box-shadow:none}.dashboard-hero:before,.dashboard-hero:after{content:none}.dashboard-hero-text{position:relative;display:flex;flex-direction:column;gap:.35rem}.dashboard-hero-text h1{margin:0;font-size:1.5rem;color:var(--color-text-strong)}.dashboard-hero-text p{margin:0;color:var(--color-text-muted);max-width:60ch}.dashboard-hero-meta{margin-top:.4rem;font-weight:600;color:var(--color-primary-strong)}.dashboard-hero-stats{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem}.dashboard-hero-stats div{display:flex;flex-direction:column;gap:.35rem;box-shadow:none}.dashboard-hero-stats dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.dashboard-hero-stats dd{margin:0;font-size:2rem;font-weight:700;color:var(--color-text-strong)}.dashboard-page--empty{gap:clamp(2rem,5vw,3rem)}.dashboard-empty{position:relative;overflow:hidden;border-left:none;background:transparent;box-shadow:none;padding:0;gap:1.5rem}.dashboard-empty:before,.dashboard-empty:after{content:none}.dashboard-empty__content{position:relative;display:flex;flex-direction:column;gap:1rem;max-width:640px}.dashboard-empty__content h1{margin:0;font-size:clamp(2rem,5vw,2.6rem);line-height:1.1;color:var(--color-text-strong)}.dashboard-empty__content p{margin:0;color:var(--color-text-muted);font-size:1.05rem}.dashboard-empty__actions{position:relative;display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.dashboard-empty__actions .btn{padding-inline:clamp(1.35rem,4vw,1.85rem);z-index:5}.page-container{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.25rem)}.page-container--compact{gap:1.5rem}.page-container--loose{gap:clamp(2.25rem,5vw,3rem)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.page-header h1{margin:0}.page-header p{margin:.4rem 0 0;color:var(--color-text-muted);max-width:60ch}.page-header__content{display:flex;flex-direction:column;gap:.4rem}.page-header__actions{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.dashboard-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.dashboard-card-header h2{margin:0;font-size:1.15rem}.dashboard-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dashboard-card-actions .btn{padding-inline:1.25rem}.client-quick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.client-quick-list li{display:flex;align-items:stretch;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid rgba(168,132,232,.08);box-shadow:0 18px 40px #a884e814}@media (max-width: 720px){.client-quick-list li{flex-direction:column}}.client-filters{display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.1rem;align-items:flex-end;background:var(--color-background-muted);border-radius:var(--radius-lg);border:1px solid rgba(168,132,232,.06)}.client-filters__field{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.client-filters__field--grow{flex:1 1 240px}.client-filters__label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.client-filters input,.client-filters select{padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(168,132,232,.1);background:#fff}.client-filters select{padding-right:2rem}@media (max-width: 768px){.client-filters{align-items:stretch}.client-filters__field{flex:1 1 100%}}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.client-card{display:flex;flex-direction:column;gap:.85rem;padding:1.2rem;min-height:100%;border:1px solid rgba(168,132,232,.08);box-shadow:0 12px 24px #a884e80f}.client-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.client-card__header h3{margin:0}.client-card__id{margin:.3rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.client-card__summary{margin:0;font-size:.95rem;color:var(--color-text-muted);line-height:1.5;min-height:2.6rem}.client-card__meta,.client-card__risk{display:flex;flex-wrap:wrap;gap:.5rem}.client-card__risk{margin-top:.1rem}.client-create-page{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem;position:relative}.client-create-card{padding:0;box-shadow:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;gap:1.25rem}.client-create-quick-start-note{border:1px solid rgba(101,181,138,.18);border-radius:.5rem;background:linear-gradient(135deg,#f6fdf9fa,#f8fcfff0);padding:.86rem .95rem;display:grid;gap:.22rem}.client-create-quick-start-note span{color:#5f876f;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.client-create-quick-start-note h2{margin:0;color:var(--color-text-strong);font-size:1rem;line-height:1.25}.client-create-quick-start-note p{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.client-create-tabs{display:inline-flex;gap:1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.client-create-tab{border:none;background:transparent;color:var(--color-text-muted);padding:.35rem 0;border-radius:0;font-weight:600;font-size:.9rem;cursor:pointer;transition:color var(--transition-base),box-shadow var(--transition-base)}.client-create-tab--active{color:var(--color-primary-strong);box-shadow:inset 0 -2px 0 var(--color-primary)}.client-create-tab:focus-visible{outline:2px solid rgba(155,121,219,.45);outline-offset:2px}@media (max-width: 768px){.client-create-tabs{width:100%;justify-content:space-between;overflow-x:auto}.client-create-tab{flex:1;text-align:center;white-space:nowrap}}.client-form-body{display:flex;flex-direction:column;gap:1.25rem}.client-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;position:sticky;bottom:0;background:var(--color-background);padding:.75rem 0;border-top:1px solid var(--color-border);z-index:1}.client-form-section{display:flex;flex-direction:column;gap:1rem}.client-form-subsection-head{display:grid;gap:.3rem}.client-form-subsection-title{margin:0;color:var(--color-text-strong);font-size:1rem}.client-form-subsection-subtitle{margin:0;color:var(--color-text-muted);font-size:.9rem}.supervision-quick-start{max-width:1120px}.supervision-quick-start-card{padding:1.15rem;gap:1.05rem}.supervision-quick-start-card h2{margin:0}.supervision-quick-start-card p{margin:0;color:var(--color-text-muted)}.supervision-quick-start-list{display:grid;gap:.75rem}.quick-start-wizard-step{animation:quick-start-step-in .18s ease-out}@keyframes quick-start-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quick-start-step-back{justify-self:start;appearance:none;border:none;background:transparent;color:#5f876f;cursor:pointer;font-size:.84rem;font-weight:800;padding:0;text-align:left}.quick-start-step-back:hover,.quick-start-step-back:focus-visible{color:#4d7a5f;text-decoration:underline;outline:none}.quick-start-step-label{display:inline-flex;color:#5f876f;font-size:.72rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.supervision-quick-start-list__header{display:flex;justify-content:space-between;gap:1rem}.supervision-quick-start-list__header h2{margin:.16rem 0 0;color:var(--color-text-strong);font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.18}.supervision-quick-start-list__header p{margin:.24rem 0 0;color:var(--color-text-muted);font-size:.9rem}.quick-start-entry,.quick-start-recommendations{display:grid;gap:.62rem}.quick-start-custom-option{width:100%;appearance:none;border:1px solid rgba(101,181,138,.22);border-left:3px solid #65b58a;border-radius:.5rem;background:#fffffff0;color:var(--color-text-strong);cursor:pointer;display:grid;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.72rem;padding:.74rem .78rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.quick-start-custom-option:hover,.quick-start-custom-option:focus-visible,.quick-start-custom-option--active{transform:translateY(-1px);border-color:#65b58a6b;background:linear-gradient(90deg,#65b58a1a,#fffffff7 48%),#fffffffa;box-shadow:0 10px 20px #64769414;outline:none}.quick-start-custom-option:disabled{opacity:.68;cursor:wait;transform:none}.quick-start-custom-option__icon{width:2.15rem;height:2.15rem;border-radius:999px;background:#65b58a21;color:#4d7a5f;display:inline-grid;place-items:center;font-size:1.25rem;font-weight:800;line-height:1}.quick-start-custom-option__copy{min-width:0;display:grid;gap:.18rem}.quick-start-custom-option__copy strong{color:#4f4865;font-size:.98rem;line-height:1.22}.quick-start-custom-option__copy span{color:#6b637f;font-size:.86rem;line-height:1.42}.quick-start-custom-option__action{justify-self:end;border-radius:999px;background:#f5f8fb;color:#536474;padding:.28rem .6rem;font-size:.75rem;font-weight:850;line-height:1.2;white-space:nowrap}.quick-start-custom-option--active .quick-start-custom-option__action{background:#65b58a24;color:#4d7a5f}.quick-start-recommendations__header{display:grid;gap:.2rem;padding-top:.22rem}.quick-start-recommendations__header h2{margin:0;color:var(--color-text-strong);font-size:1rem;line-height:1.24}.quick-start-recommendations__header p{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.48}.quick-start-prompts{display:block}.quick-start-prompts__grid{display:grid;grid-template-columns:1fr;gap:.5rem}.quick-start-prompt-card{--prompt-accent: #65b58a;--prompt-soft: rgba(101, 181, 138, .09);width:100%;min-height:0;appearance:none;border:1px solid rgba(120,139,166,.16);border-left:3px solid var(--prompt-accent);border-radius:.5rem;background:#ffffffeb;color:var(--color-text-strong);cursor:pointer;display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.68rem .76rem .68rem .72rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.quick-start-prompt-card--no-action{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr)}.quick-start-prompt-card--amber{--prompt-accent: #d8a35d;--prompt-soft: rgba(255, 232, 173, .18)}.quick-start-prompt-card--sky{--prompt-accent: #6aa8c8;--prompt-soft: rgba(191, 233, 255, .18)}.quick-start-prompt-card--rose{--prompt-accent: #d683a8;--prompt-soft: rgba(247, 191, 220, .16)}.quick-start-prompt-card--violet{--prompt-accent: #9b79db;--prompt-soft: rgba(198, 166, 248, .13)}.quick-start-prompt-card:hover,.quick-start-prompt-card:focus-visible{transform:translateY(-1px);border-color:#65b58a57;background:linear-gradient(90deg,var(--prompt-soft),rgba(255,255,255,.96) 42%),#fffffffa;box-shadow:0 10px 20px #64769414;outline:none}.quick-start-prompt-card--selected,.quick-start-prompt-card--selected:hover,.quick-start-prompt-card--selected:focus-visible{border-color:#65b58a75;background:linear-gradient(90deg,#65b58a1c,#fffffffa 48%),#fffffffa;box-shadow:0 0 0 3px #65b58a1c,0 12px 22px #64769414}.quick-start-prompt-card:disabled{opacity:.68;cursor:progress;transform:none}.quick-start-prompt-card__topline{grid-column:1;grid-row:1 / span 2;min-width:0;display:grid;align-content:center;gap:.24rem}.quick-start-prompt-card__index{color:var(--prompt-accent);font-size:.7rem;font-weight:900;line-height:1}.quick-start-prompt-card__focus{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6e6782;font-size:.72rem;font-weight:800;line-height:1.32}.quick-start-prompt-card__title{grid-column:2;grid-row:1;min-width:0;color:#4f4865;font-size:.92rem;font-weight:850;line-height:1.24}.quick-start-prompt-card__question{grid-column:2;grid-row:2;min-width:0;color:#6b637f;font-size:.84rem;line-height:1.42}.quick-start-prompt-card__action{grid-column:3;grid-row:1 / span 2;justify-self:end;align-self:center;border-radius:999px;background:#f5f8fb;color:#536474;padding:.28rem .6rem;font-size:.75rem;font-weight:850;line-height:1.2;white-space:nowrap}.quick-start-prompt-card--selected .quick-start-prompt-card__action{background:#65b58a24;color:#4d7a5f}.quick-start-client-first{border-top:1px solid rgba(101,181,138,.18);border-bottom:1px solid rgba(101,181,138,.12);padding:clamp(.78rem,1.6vw,.98rem) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem}.quick-start-client-first__eyebrow{color:#5f876f;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quick-start-client-first h2{margin:.18rem 0 0;color:var(--color-text-strong);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.25}.quick-start-client-first p{margin:.28rem 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.quick-start-client-first__quote{margin:.62rem 0 0;border-left:3px solid rgba(101,181,138,.42);padding:.45rem 0 .45rem .68rem;color:#536474;font-size:.86rem;line-height:1.5}.quick-start-client-first__actions{display:flex;justify-content:flex-end}.supervision-quick-start-client-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.78rem}.supervision-quick-start-client-card{width:100%;border:1px solid rgba(168,132,232,.24);border-radius:16px;background:radial-gradient(circle at 100% -20%,rgba(247,191,220,.3),transparent 44%),linear-gradient(150deg,#fffffff0,#f5efffeb);padding:.82rem .85rem;display:grid;gap:.56rem;text-align:left;cursor:pointer;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.supervision-quick-start-client-card:hover,.supervision-quick-start-client-card:focus-visible{transform:translateY(-2px);border-color:#c6a6f894;box-shadow:0 14px 30px #a884e833;outline:none}.supervision-quick-start-client-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.supervision-quick-start-client-card h3{margin:0;color:var(--color-text-strong);font-size:1rem;line-height:1.28}.supervision-quick-start-client-card__select{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.23rem .55rem;font-size:.74rem;font-weight:800;color:var(--color-primary-strong);background:#c6a6f833;border:1px solid rgba(198,166,248,.4);opacity:0;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease}.supervision-quick-start-client-card:hover .supervision-quick-start-client-card__select,.supervision-quick-start-client-card:focus-visible .supervision-quick-start-client-card__select{opacity:1;transform:translateY(0)}.supervision-quick-start-client-card__date{margin:0;color:var(--color-text-muted);font-size:.84rem}.supervision-quick-start-client-card__stage{justify-self:start;display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .54rem;font-size:.73rem;font-weight:700;color:#7e5fc0;background:#c6a6f829}.supervision-quick-start-client-card:disabled{opacity:.72;cursor:wait}.supervision-quick-start-client-card:disabled .supervision-quick-start-client-card__select{opacity:1;transform:translateY(0)}@media (max-width: 720px){.quick-start-custom-option{grid-template-columns:2.15rem minmax(0,1fr);align-items:start}.quick-start-custom-option__action{grid-column:2;justify-self:start}.quick-start-prompts__grid{grid-template-columns:1fr}.quick-start-prompt-card{grid-template-columns:1fr;align-items:start;gap:.36rem;padding:.72rem .76rem}.quick-start-prompt-card__topline,.quick-start-prompt-card__title,.quick-start-prompt-card__question,.quick-start-prompt-card__action{grid-column:1;grid-row:auto}.quick-start-prompt-card__action{justify-self:start}.quick-start-client-first{grid-template-columns:1fr;align-items:stretch}.quick-start-client-first__actions{justify-content:stretch}.quick-start-client-first__actions .btn{width:100%}.supervision-quick-start-client-grid{grid-template-columns:1fr}}.client-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-form-grid--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.support-page{display:flex;flex-direction:column;gap:0}.support-page--form{width:100%;margin:0;min-height:calc(100dvh - 6.5rem)}.support-form-frame{position:relative;border-radius:0;overflow:clip;border:0;background:transparent;box-shadow:none;width:100%;min-height:calc(100dvh - 7rem);height:min(1300px,calc(100dvh - 7rem))}.support-form__embed{display:block;width:100%;height:100%;border:0;background:transparent}@media (max-width: 900px){.support-page--form{min-height:calc(100dvh - 5.4rem)}.support-form-frame{min-height:calc(100dvh - 5.8rem);height:max(1120px,calc(100dvh - 5.8rem))}}@media (max-width: 640px){.support-page--form{min-height:calc(100dvh - 5rem)}.support-form-frame{min-height:calc(100dvh - 5.3rem);height:max(1240px,calc(100dvh - 5.3rem))}}.supervision-workspace{display:flex;flex-direction:column;gap:clamp(1.5rem,2vw,2rem);position:relative}.supervision-main{display:flex;flex-direction:column;gap:clamp(1.5rem,2vw,2rem);width:min(1180px,100%);margin:0 auto}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(1rem,2.5vw,1.75rem);align-items:start}.risk-alert{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-md);background:#e28ba91a;color:var(--color-danger);font-weight:600}.risk-alert-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.chat-panel{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.25rem);background:transparent;border-radius:0;border:none;box-shadow:none;padding:0;min-height:clamp(420px,65vh,760px)}.chat-header{display:flex;flex-direction:column;gap:.75rem;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.chat-client-info{display:flex;flex-direction:column;gap:.35rem}.chat-client-name{margin:0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;color:var(--color-text-strong)}.chat-client-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;font-size:.85rem;color:var(--color-text-muted)}.chat-client-meta span+span:before{content:"•";margin-right:.45rem;color:#a884e859}.chat-header .risk-alert{align-self:flex-start;font-size:.85rem}.chat-messages{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;overflow-y:auto;padding-right:.5rem}.chat-empty{display:flex;flex-direction:column;gap:.5rem;color:var(--color-text-muted);max-width:40ch}.chat-empty h2{margin:0;font-size:1.1rem;color:var(--color-text-strong)}.chat-empty p{margin:0;font-size:.95rem}.chat-message{display:flex;gap:.75rem}.chat-bubble{background:#a884e80d;color:var(--color-text-strong);padding:.85rem 1.1rem;max-width:80%;display:flex;flex-direction:column;gap:.4rem}.chat-bubble p{margin:0;white-space:normal;line-height:1.56}.chat-bubble h2,.chat-bubble h3,.chat-bubble h4{margin:0;color:var(--color-text-strong);line-height:1.35}.chat-bubble h2{font-size:1rem}.chat-bubble h3{font-size:.95rem}.chat-bubble h4{font-size:.9rem}.chat-bubble ul,.chat-bubble ol{margin:0;padding-left:1.05rem;display:grid;gap:.2rem}.chat-bubble li{line-height:1.5}.chat-bubble strong{font-weight:700}.chat-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82em;border-radius:.35rem;background:#5b527414;padding:.08rem .28rem}.chat-session-meta{display:flex;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);margin-top:.35rem}.chat-sources{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--color-text-muted)}.chat-sources ul{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.chat-sources__label{font-weight:600;color:var(--color-text-muted)}.chat-timestamp{align-self:flex-end;font-size:.75rem;color:#a884e880}.chat-message-meta{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-end}.chat-duration{font-size:.72rem;color:#786e8fa6}.chat-duration--hover{opacity:0;max-width:0;overflow:hidden;transform:translateY(1px);white-space:nowrap;transition:opacity var(--transition-base),max-width var(--transition-base),transform var(--transition-base)}.chat-message-actions{display:inline-flex;align-items:center;gap:.42rem;align-self:flex-start;flex-wrap:wrap}.chat-message-actions--hover{opacity:0;pointer-events:none;max-height:0;overflow:hidden;transform:translateY(2px);transition:opacity var(--transition-base),max-height var(--transition-base),transform var(--transition-base)}.chat-message:not(.chat-message--assistant-latest):hover .chat-duration--hover,.chat-message:not(.chat-message--assistant-latest):focus-within .chat-duration--hover{opacity:1;max-width:120px;transform:translateY(0)}.chat-message:not(.chat-message--assistant-latest):hover .chat-message-actions--hover,.chat-message:not(.chat-message--assistant-latest):focus-within .chat-message-actions--hover{opacity:1;pointer-events:auto;max-height:3rem;transform:translateY(0);overflow:visible}.chat-action-btn{border:1px solid rgba(168,132,232,.2);background:#ffffffc2;color:#6b5b87;border-radius:999px;padding:.26rem .6rem;font-size:.72rem;line-height:1;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.chat-action-btn--icon{position:relative;width:2rem;height:2rem;border-radius:.65rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.chat-action-btn--icon svg{width:.98rem;height:.98rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.chat-action-icon--flipped{transform:scaleY(-1)}.chat-action-btn--icon[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .38rem);transform:translate(-50%) translateY(4px);background:#5b5274f5;color:#f8fcff;font-size:.69rem;line-height:1;white-space:nowrap;border-radius:.42rem;padding:.28rem .45rem;opacity:0;pointer-events:none;z-index:70;transition:opacity .14s ease,transform .14s ease}.chat-action-btn--icon[data-tooltip]:hover:after,.chat-action-btn--icon[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.chat-action-btn:hover:not(:disabled){border-color:#9b79db6b;color:#5f4a80;background:#9b79db1f}.chat-action-btn:disabled{opacity:.55;cursor:not-allowed}.chat-action-btn--active{border-color:#9b79db8c;background:#9b79db2b;color:#533a7c}.chat-regenerate-inline{display:flex;flex-direction:column;gap:.36rem;width:min(100%,460px)}.chat-regenerate-inline__label{font-size:.72rem;color:#706588db}.chat-regenerate-inline input{min-height:2.15rem;border-radius:.72rem;border:1px solid rgba(168,132,232,.22);background:#ffffffe0;padding:.45rem .72rem;font-size:.84rem}.chat-regenerate-inline__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.42rem}.chat-bubble--thinking{gap:.55rem}.chat-thinking-indicator{display:inline-flex;align-items:center;gap:.36rem;align-self:flex-start}.chat-thinking-dot{width:.5rem;height:.5rem;border-radius:999px;background:#9b79dbbf;animation:chatThinkingPulse 1.1s ease-in-out infinite}.chat-thinking-dot:nth-child(2){animation-delay:.14s}.chat-thinking-dot:nth-child(3){animation-delay:.28s}@keyframes chatThinkingPulse{0%,80%,to{transform:scale(.72);opacity:.45}40%{transform:scale(1);opacity:1}}@media (max-width: 768px){.chat-duration--hover{opacity:1;max-width:120px;transform:translateY(0)}.chat-message-actions--hover{opacity:1;pointer-events:auto;max-height:5rem;transform:translateY(0);overflow:visible}}.workspace-tabs{display:flex;gap:.35rem;padding:0 0 .5rem;border-bottom:1px solid var(--color-border);background:transparent;position:sticky;top:0;z-index:1}.workspace-tab{flex:1 1 auto;border:none;background:transparent;border-radius:.75rem;padding:.5rem .75rem;font-weight:600;font-size:.85rem;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.workspace-tab:hover,.workspace-tab:focus-visible{background:#9b79db1f;color:var(--color-primary-strong);outline:none}.workspace-tab.is-active{background:#9b79db29;color:var(--color-primary-strong);box-shadow:inset 0 0 0 1px #9b79db2e}.workspace-tab:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.notes-panel{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:1.5rem;height:fit-content;max-height:calc(100vh - 3rem);overflow-y:auto}.notes-panel header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notes-panel header h2{margin:0;font-size:1.1rem;font-weight:600}.notes-panel header .btn{flex-shrink:0}.notes-field{display:flex;flex-direction:column;gap:.65rem}.notes-field label{font-weight:600;color:var(--color-text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.page-error{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;text-align:center}.page-error h1{margin:0;font-size:4rem}.page-loading{padding:3rem;text-align:center;color:var(--color-text-muted)}@media (max-width: 1200px){.workspace-columns{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}}@media (max-width: 1024px){.dashboard-layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:1.75rem 1.5rem;align-items:center}.sidebar ul{flex-direction:row;flex-wrap:wrap;justify-content:center}.sidebar ul a{transform:none;padding:.6rem .9rem}.dashboard-content{padding:clamp(1.75rem,6vw,2.5rem)}.supervision-main{width:100%}.workspace-columns{grid-template-columns:1fr}.workspace-tabs{position:static}.client-detail{grid-template-columns:1fr}.client-summary{position:relative;top:auto}}@media (max-width: 768px){.topbar{flex-direction:column;align-items:flex-start;gap:1.25rem}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions{width:100%;justify-content:flex-start}.client-filters{flex-direction:column}.workspace-tabs{flex-wrap:wrap;gap:.5rem}.hero-actions{justify-content:flex-start}}@media (max-width: 640px){.client-quick-list li{flex-direction:column;align-items:flex-start}.chat-panel{padding:1rem 1.1rem}.workspace-tabs{overflow-x:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-background: #f8f5ff;--color-background-muted: #f1ebff;--color-surface: rgba(255, 255, 255, .94);--color-border: rgba(168, 132, 232, .24);--color-primary: #9b79db;--color-primary-strong: #8861cc;--color-primary-soft: rgba(198, 166, 248, .26);--color-warning: #d9a85e;--color-danger: #e28ba9;--color-text-strong: #5e5576;--color-text-muted: #7f7694;--color-text: #5e5576;--radius-lg: 1.15rem;--radius-md: .9rem;--radius-sm: .72rem;--shadow-card: 0 18px 48px rgba(168, 132, 232, .2);--shadow-soft: 0 10px 26px rgba(168, 132, 232, .16)}body{background:radial-gradient(circle at 12% 14%,rgba(255,232,173,.5),transparent 42%),radial-gradient(circle at 84% 20%,rgba(247,191,220,.4),transparent 36%),radial-gradient(circle at 90% 86%,rgba(191,233,255,.44),transparent 36%),linear-gradient(180deg,#fbf8ff,#f5f7ff);color:var(--color-text-strong)}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:clamp(1.1rem,2.1vw,1.7rem);border-radius:var(--radius-lg)}.btn{border-radius:var(--radius-sm);font-weight:700;letter-spacing:.01em;box-shadow:0 8px 20px #c6a6f833}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary{box-shadow:none;border:1px solid rgba(198,166,248,.25)}.btn-ghost,.btn-surface{box-shadow:none}input,select,textarea{background:#fffffff5;border:1px solid rgba(168,132,232,.28)}.dashboard-main{background:transparent}.sidebar{background:linear-gradient(180deg,#f1ebfff5,#ebf5fff5);color:#5e5576;border-right:1px solid rgba(168,132,232,.24)}.sidebar-brand-tagline{color:#7f7694e6}.sidebar ul a{color:#6c6488}.sidebar ul a:hover{background:#c6a6f833;text-decoration:none}.sidebar ul a.active{background:#c6a6f852;color:#5b4a84;text-decoration:none}.topbar{background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(168,132,232,.22)}.page-header h1,.dashboard-hero-text h1,.auth-card header h2,.support-hero h1{letter-spacing:-.02em}.supervision-history-page{gap:1.2rem}@media (min-width: 1024px){.supervision-history-page .page-header__content{flex:1 1 auto;min-width:0}.supervision-history-page .page-header p{max-width:none;white-space:nowrap}}.supervision-history-panel{display:grid;gap:0;padding:clamp(.9rem,2vw,1.2rem);border:1px solid rgba(168,132,232,.16);border-radius:1rem;background:#ffffffe6;box-shadow:0 18px 44px #a884e814}.supervision-history-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(168,132,232,.14)}.supervision-history-panel__header .home-search{width:min(100%,22rem)}.supervision-history-panel__header>span{color:var(--color-text-muted);font-size:.86rem;font-weight:700;white-space:nowrap}.supervision-history-list{list-style:none;margin:0;padding:0;display:grid}.supervision-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 0;border-bottom:1px solid rgba(168,132,232,.12)}.supervision-history-list li:last-child .supervision-history-row{border-bottom:0}.supervision-history-row__main{display:grid;gap:.3rem;min-width:0}.supervision-history-row__main strong{color:var(--color-text-strong);font-size:1rem;line-height:1.25}.supervision-history-row__main p{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.supervision-history-row__meta{display:flex;align-items:center;gap:.45rem;color:#7a7192;font-size:.8rem;font-weight:650}.supervision-history-state{margin:0;padding:1rem 0 0;color:var(--color-text-muted)}.page-container,.dashboard-page,.support-page,.client-create-page{animation:screenRise .32s ease-out}.dashboard-hero{background:linear-gradient(120deg,#c6a6f821,#bfe9ff1a);border:1px solid rgba(198,166,248,.24);padding:clamp(1.1rem,2vw,1.55rem)}.dashboard-hero-stats div{background:#ffffffbd;border:1px solid rgba(198,166,248,.16);border-radius:var(--radius-md);padding:.7rem .9rem}.dashboard-panels{gap:1.2rem}.client-filters,.table-wrapper,.client-notes__list li{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.client-card{transition:transform .18s ease,box-shadow .18s ease}.client-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px #a884e833}.client-summary,.support-card,.support-hero,.workspace-sidepanel,.chat-panel,.client-create-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:clamp(1rem,1.8vw,1.4rem)}.client-summary,.workspace-sidepanel{position:sticky;top:1.1rem}.client-tabs,.client-create-tabs,.workspace-tabs{border-bottom-color:var(--color-border)}.client-tab,.client-create-tab,.workspace-tab{border-radius:var(--radius-sm);padding:.45rem .75rem}.client-tab--active,.client-create-tab--active,.workspace-tab.workspace-tab--active{box-shadow:inset 0 -2px 0 var(--color-primary);color:var(--color-primary-strong);background:#c6a6f814}.chat-message{list-style:none}.chat-bubble{border-radius:.95rem;border:1px solid rgba(168,132,232,.12)}.chat-input{display:flex;flex-direction:column;gap:.7rem;border-top:1px solid var(--color-border);padding-top:.8rem}.chat-input .btn{align-self:flex-end}.workspace-panel{min-height:360px}.auth-layout{background:radial-gradient(circle at 8% -10%,rgba(198,166,248,.18),transparent 48%),radial-gradient(circle at 100% 100%,rgba(191,233,255,.16),transparent 40%)}.auth-card{border:1px solid rgba(168,132,232,.16)}.support-email{font-weight:700}@keyframes screenRise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.chat-input{flex-direction:row;align-items:flex-end}.chat-input .btn{min-width:8rem}}@media (max-width: 1024px){.sidebar{border-radius:0}.client-summary,.workspace-sidepanel{position:relative;top:auto}}.dashboard-card--clients .client-quick-list{gap:0;margin-top:.2rem;border-top:1px solid rgba(168,132,232,.1)}.dashboard-card--clients .client-quick-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem .2rem;background:transparent;border:none;border-bottom:1px solid rgba(168,132,232,.1);border-radius:0;box-shadow:none}.dashboard-card--clients .client-quick-list li:last-child{border-bottom:none}.client-quick-main{min-width:0}.client-quick-main strong{display:block;font-size:1rem;color:var(--color-text-strong)}.client-quick-main p{margin:.32rem 0 0;font-size:.88rem;color:var(--color-text-muted);line-height:1.45}.client-quick-meta{display:grid;gap:.28rem;font-size:.82rem;color:#8d84a6}.client-quick-link{white-space:nowrap}.settings-page{gap:1rem}.settings-feedback{margin:0}.settings-panel{gap:0;padding:clamp(1rem,2.2vw,1.55rem);border-radius:1rem;border:1px solid rgba(168,132,232,.16);background:#ffffffeb;box-shadow:0 18px 44px #a884e817}.settings-section{display:grid;gap:.9rem;padding:clamp(.95rem,2vw,1.25rem) 0;border-top:1px solid rgba(168,132,232,.14)}.settings-section:first-child{border-top:0;padding-top:.1rem}.settings-section:last-child{padding-bottom:.1rem}.settings-section__header{display:grid;gap:0;align-content:start}.settings-section__header h2{margin:0;font-size:1.04rem;line-height:1.25;white-space:nowrap}.settings-section__header p{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.settings-section__content{display:grid;gap:.78rem;min-width:0}.settings-section__fields{display:grid;gap:.78rem}.settings-section__fields--profile{grid-template-columns:1fr}.settings-section__fields--password{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-section__footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:nowrap}.settings-section__footer .btn{min-width:7.5rem}.settings-section__footer--dirty{justify-content:space-between;padding-top:.1rem;color:#7a7192;font-size:.84rem;font-weight:650}.settings-section__footer--dirty span{display:inline-flex;align-items:center;gap:.45rem;min-width:0;white-space:nowrap}.settings-section__footer--dirty span:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:#65b58a;box-shadow:0 0 0 4px #65b58a1f}.settings-section__footer--warning span:before{background:#d8a35d;box-shadow:0 0 0 4px #d8a35d24}@media (min-width: 900px){.settings-section{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);align-items:start}.settings-support-callout{align-items:center}.settings-support-callout .settings-section__content{justify-items:end}}.settings-session-list{list-style:none;margin:0;padding:0;display:grid}.settings-session-list li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.82rem 0}.settings-session-list li+li{border-top:1px solid rgba(168,132,232,.12)}.settings-session-main{min-width:0;display:grid;gap:.22rem}.settings-session-main strong{font-size:.92rem}.settings-session-main span{color:var(--color-text-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-session-actions{flex-shrink:0}.settings-session-current{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(198,166,248,.24);background:#c6a6f81c;color:var(--color-primary-strong);font-size:.75rem;font-weight:700;padding:.2rem .58rem}.settings-empty{margin:0;color:var(--color-text-muted);white-space:nowrap}.settings-page .form-label,.settings-page .form-helper,.settings-page .form-field-error,.settings-page .btn{white-space:nowrap}.settings-email-checkbox{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.75rem;margin:0;padding:0;color:var(--color-text-strong)}.settings-email-checkbox input{width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--color-primary)}.settings-email-checkbox__text{display:grid;gap:0;min-width:0}.settings-email-checkbox__text strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-email-checkbox__text small{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.unsubscribe-page{max-width:720px;margin-inline:auto;gap:1rem}.unsubscribe-card{display:grid;gap:.75rem;padding:1.2rem}.unsubscribe-card h2{margin:0;font-size:1.12rem}.unsubscribe-card p{margin:0;color:var(--color-text-muted);line-height:1.6}.unsubscribe-status{color:var(--color-text-strong);font-weight:600}.unsubscribe-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.2rem}.support-card,.support-hero,.workspace-sidepanel,.chat-panel,.client-create-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:clamp(1rem,1.8vw,1.4rem)}.supervision-main{width:min(1320px,100%)}.workspace-columns{grid-template-columns:minmax(0,1.7fr) minmax(290px,360px);gap:clamp(.85rem,2vw,1.25rem)}.chat-panel{gap:.9rem;min-height:clamp(480px,72vh,840px)}.chat-header{gap:.65rem;padding-bottom:.65rem}.chat-messages{min-height:52vh;max-height:66vh;padding-right:.25rem}.chat-message{width:100%}.chat-user{justify-content:flex-end}.chat-user .chat-bubble{background:linear-gradient(150deg,#9b79db,#9b79db);color:#fff7ff;border-color:#c6a6f880}.chat-assistant .chat-bubble{background:#fff}.chat-user .chat-sources,.chat-user .chat-sources__label,.chat-user .chat-timestamp{color:#f8e9ffe0}.chat-input{margin-top:auto;border-top:none;background:#f1f5f9c2;border-radius:.95rem;padding:.72rem;gap:.55rem}.chat-input textarea{min-height:96px;border-radius:.8rem;border:1px solid rgba(168,132,232,.14)}.workspace-sidepanel{display:flex;flex-direction:column;gap:.75rem}.workspace-tabs{position:static;top:auto;z-index:auto;border-bottom:none;padding:0;border-radius:.9rem;border:1px solid rgba(168,132,232,.1);background:#f1f5f9bf;overflow:hidden}.workspace-tab{border-radius:0;min-height:42px}.workspace-tab--active{background:#c6a6f829;color:var(--color-primary-strong)}.workspace-panel{min-height:0;background:transparent;border:none;box-shadow:none;padding:0}.notes-panel{background:transparent;border:none;box-shadow:none;border-radius:0;padding:.2rem 0;position:static;top:auto;max-height:none;overflow:visible;gap:.8rem}.notes-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.notes-panel-title-group{display:grid;gap:.22rem}.notes-panel-title-group h2{margin:0;font-size:1rem}.notes-panel-title-group p{margin:0;font-size:.84rem;line-height:1.42;color:var(--color-text-muted)}.notes-field{gap:.5rem}.notes-field textarea{min-height:220px;border-radius:.95rem;background:#f9fcfd;border:1px solid rgba(168,132,232,.13)}.notes-panel-status{min-height:1rem;margin:0;font-size:.8rem;color:var(--color-primary-strong)}.workspace-panel .client-summary{position:static;top:auto;padding:0;background:transparent;border:none;box-shadow:none}.workspace-panel .client-summary h2{margin:0;font-size:1.06rem}@media (max-width: 980px){.dashboard-card--clients .client-quick-list li{grid-template-columns:1fr;align-items:flex-start}.client-quick-link{justify-self:flex-start}.settings-section__footer{justify-content:flex-start}.settings-session-list li{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.workspace-columns{grid-template-columns:1fr}.chat-panel{min-height:auto}.chat-messages{min-height:38vh;max-height:52vh}}.settings-panel{align-items:stretch}.supervision-main{width:min(1360px,100%)}.workspace-columns{grid-template-columns:minmax(0,1.9fr) minmax(280px,330px);gap:1rem}.workspace-sidepanel{background:transparent;border:none;box-shadow:none;padding:0;position:sticky;top:1rem}.workspace-tabs{border:none;background:transparent;padding:0;border-radius:0;overflow:visible;gap:.45rem}.workspace-tab{flex:0 0 auto;min-height:0;border-radius:999px;border:1px solid rgba(168,132,232,.16);background:#fffffff5;padding:.42rem .86rem}.workspace-tab.workspace-tab--active,.workspace-tab--active{border-color:#c6a6f861;background:#c6a6f81f;color:var(--color-primary-strong);box-shadow:none}.workspace-panel{margin-top:.15rem;padding-top:.45rem}.notes-panel{gap:.65rem}.notes-panel-header .btn{box-shadow:none}.notes-field label{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#9289aa}.notes-field textarea{min-height:270px;border-radius:.8rem;border:1px solid rgba(168,132,232,.14);background:#fff;resize:vertical;box-shadow:none}.notes-field textarea:focus{outline:none;border-color:#c6a6f87a;box-shadow:0 0 0 3px #c6a6f81f}@media (max-width: 768px){.workspace-columns{grid-template-columns:1fr;gap:.8rem}.workspace-sidepanel{position:static}.workspace-tabs{overflow-x:auto;scrollbar-width:thin}.notes-field textarea{min-height:220px}.chat-input{display:grid;grid-template-columns:1fr;padding:.65rem;gap:.55rem}.chat-input .btn{width:100%;justify-content:center}}.onboarding-consent-lead{margin:0;font-size:.92rem;font-weight:600;color:var(--color-text-muted)}.onboarding-consent-list{gap:.45rem}.onboarding-consent-card{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.62rem .72rem;border-radius:.78rem;box-shadow:none;background:#fff}.onboarding-consent-card:hover,.onboarding-consent-card:focus-within{transform:none;box-shadow:none}.onboarding-consent-label{font-size:.87rem;line-height:1.35;color:var(--color-text-strong)}.onboarding-card{padding:clamp(.9rem,1.8vw,1.15rem);gap:1rem}.dashboard-layout--sidebar-collapsed{--sidebar-width: 92px}.dashboard-layout:not(.dashboard-layout--sidebar-collapsed){--sidebar-width: 248px}.dashboard-main--workspace{min-height:100vh}.dashboard-content--workspace{position:relative;padding:.6rem;gap:0}.sidebar-global-toggle{position:fixed;top:calc(56px + .55rem);left:calc(var(--sidebar-width) + .8rem);width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(168,132,232,.15);background:#fffffff5;color:var(--color-text-strong);z-index:15;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-base),background var(--transition-base);box-shadow:0 8px 20px #a884e829}.sidebar-global-toggle:hover{transform:translateY(-1px);background:#fff}.sidebar-global-toggle--workspace{top:auto;bottom:.9rem;left:calc(var(--sidebar-width) - .2rem);width:1.5rem;height:2.7rem;border-radius:0 .85rem .85rem 0;border-left:none;padding:0;background:#9b79dbf5;color:#f1f7fb;box-shadow:0 10px 26px #9b79db47}.sidebar-global-toggle--workspace:hover{transform:none;background:#b49cebfa}.sidebar--collapsible{gap:1rem;padding:1rem .75rem}.sidebar--collapsed{overflow:visible;z-index:45}.sidebar--collapsed .sidebar-brand-logo--full,.sidebar--collapsed .sidebar-brand-tagline,.sidebar--collapsed .sidebar-label{display:none}.sidebar--collapsed .sidebar-brand{align-items:center;justify-content:center}.sidebar--collapsed .sidebar-brand-logo--mark{display:block}.sidebar--collapsed ul{align-items:center}.sidebar--collapsed ul a{justify-content:center;padding:.62rem .52rem;overflow:visible}.sidebar--collapsed ul a[data-tooltip]{position:relative}.sidebar--collapsed ul a[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%) translate(-4px);padding:.34rem .52rem;border-radius:.46rem;font-size:.74rem;line-height:1;background:#7b6ca8f2;color:#f8fcff;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease;box-shadow:0 8px 20px #7e5fc038;z-index:80}.sidebar--collapsed ul a[data-tooltip]:hover:after,.sidebar--collapsed ul a[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.supervision-workspace{width:100%;min-height:calc(100vh - 1.2rem);animation:supervisionEnter .36s cubic-bezier(.2,.85,.28,1)}@keyframes supervisionEnter{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.supervision-main{width:100%;max-width:none;margin:0}.workspace-stage{display:grid;grid-template-columns:minmax(0,1fr) 0fr;gap:.75rem;min-height:calc(100vh - 1.25rem);transition:grid-template-columns var(--transition-base)}.supervision-workspace--notes-open .workspace-stage{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.chat-panel{min-height:calc(100vh - 1.25rem);border-radius:1rem;padding:1rem 1rem .85rem}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.chat-header-actions{display:flex;align-items:center;gap:.55rem;margin-left:auto}.workspace-notes-toggle{white-space:nowrap;box-shadow:none}.chat-messages{min-height:0;max-height:none;flex:1}.chat-messages ul{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.chat-input{margin-top:.65rem}.notes-drawer{opacity:0;pointer-events:none;transform:translate(14px);transition:opacity var(--transition-base),transform var(--transition-base);min-width:0;overflow:hidden}.notes-drawer--open{opacity:1;pointer-events:auto;transform:translate(0)}.notes-drawer .notes-panel{background:#fff;border:1px solid rgba(168,132,232,.14);border-radius:1rem;box-shadow:var(--shadow-soft);padding:.9rem;height:calc(100vh - 1.25rem)}.notes-drawer .notes-panel-title-group h2{font-size:.95rem}.notes-drawer .notes-field textarea{min-height:260px}@media (min-width: 900px){.chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.chat-input .btn{width:auto;min-width:8.5rem}}@media (max-width: 768px){.onboarding-card{padding:.85rem;gap:.75rem}.onboarding-card-header h2{font-size:1.2rem}.onboarding-description{font-size:.88rem;line-height:1.35}.onboarding-consent-card{padding:.48rem .56rem;gap:.55rem}.onboarding-consent-label{font-size:.8rem;line-height:1.25}.dashboard-layout{grid-template-columns:1fr}.dashboard-layout .sidebar{display:none}.dashboard-layout:not(.dashboard-layout--sidebar-collapsed) .sidebar{display:flex;position:fixed;left:0;top:0;bottom:0;z-index:30;width:min(82vw,280px)}.dashboard-content{padding:.32rem}.supervision-history-panel__header{align-items:stretch;flex-direction:column}.supervision-history-panel__header .home-search{width:100%}.supervision-history-row{grid-template-columns:1fr;align-items:stretch}.supervision-history-row .btn{width:100%}.sidebar-global-toggle,.sidebar-global-toggle--workspace{top:auto;bottom:.86rem;width:1.5rem;height:2.7rem;border-left:none;border-radius:0 .85rem .85rem 0;background:#9b79dbf5;color:#f1f7fb;box-shadow:0 10px 26px #9b79db47;z-index:50}.dashboard-layout--sidebar-collapsed .sidebar-global-toggle,.dashboard-layout--sidebar-collapsed .sidebar-global-toggle--workspace{left:.48rem}.dashboard-layout:not(.dashboard-layout--sidebar-collapsed) .sidebar-global-toggle,.dashboard-layout:not(.dashboard-layout--sidebar-collapsed) .sidebar-global-toggle--workspace{left:min(82vw,280px)}.workspace-stage{grid-template-columns:1fr;min-height:calc(100dvh - .65rem)}.chat-panel{min-height:calc(100dvh - .65rem);padding:.78rem}.chat-header{flex-direction:column;align-items:stretch;gap:.55rem}.chat-header-actions{justify-content:space-between;margin-left:0}.notes-drawer{position:fixed;right:0;top:0;bottom:0;width:min(92vw,420px);z-index:40;padding:.4rem;background:#e8eff6f0;transform:translate(105%)}.notes-drawer .notes-panel{height:calc(100dvh - .8rem)}}.topbar{padding:.55rem .95rem;min-height:56px;gap:.8rem}.topbar-heading{min-width:0;flex:1}.topbar-breadcrumb ol{gap:.16rem;font-size:.77rem;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.topbar-breadcrumb li{display:inline-flex;align-items:center;min-width:0}.topbar-breadcrumb a,.topbar-breadcrumb span[aria-current=page]{line-height:1.2}.topbar-separator{margin:0 .24rem}.topbar-actions{gap:.45rem;flex-shrink:0}.account-box{position:relative}.account-box__trigger{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(140,118,193,.14);background:#ffffffeb;border-radius:999px;min-height:2rem;padding:.18rem .4rem .18rem .18rem;color:#5b5274;cursor:pointer}.account-box__trigger:hover{background:#fff}.account-box__avatar{width:1.62rem;height:1.62rem;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:#6d5f8f;color:#f4fbff}.account-box__name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600}.account-box__chevron{font-size:.7rem;color:#8d83a8}.account-box__menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;width:min(280px,72vw);display:none;gap:.7rem;padding:.78rem;border-radius:.85rem;border:1px solid rgba(140,118,193,.14);background:#fffffffa;box-shadow:0 12px 30px #8c76c129}.account-box--open .account-box__menu{display:grid}.account-box__identity{display:grid;gap:.2rem;padding-bottom:.15rem;border-bottom:1px solid rgba(140,118,193,.1)}.account-box__identity-name{font-size:.82rem;font-weight:700;color:#675f84;word-break:break-word}.account-box__link{font-size:.82rem;font-weight:600;color:#675f84}.account-box__field{display:grid;gap:.32rem}.account-box__field span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#948baf;font-weight:700}.account-box__field select{border:1px solid rgba(140,118,193,.14);border-radius:.62rem;background:#fff;padding:.46rem .68rem;font-size:.84rem}.account-box__logout{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(140,118,193,.14);border-radius:.62rem;background:#f4f9fcf2;color:#675f84;padding:.45rem .68rem;font-size:.82rem;font-weight:600;cursor:pointer}.account-box__logout:hover{background:#6d5f8f;color:#f5fbff}@media (max-width: 900px){.topbar{padding:.45rem .72rem;min-height:52px}}@media (max-width: 768px){.topbar{flex-direction:row;align-items:center;gap:.5rem}.topbar-breadcrumb ol{font-size:.74rem}.account-box__name{display:none}.account-box__menu{width:min(240px,calc(100vw - 1rem))}}.loading-shell{min-height:min(46vh,340px);display:grid;place-content:center;justify-items:center;gap:.7rem;color:var(--color-text-muted)}.loading-shell p{margin:0;font-size:.9rem;font-weight:600}.loading-spinner{width:2.2rem;height:2.2rem;border-radius:999px;border:2px solid rgba(198,166,248,.22);border-top-color:var(--color-primary);animation:loadingSpin .85s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}.inline-loader{display:inline-flex;align-items:center;gap:.48rem}.inline-loader__dot{width:.62rem;height:.62rem;border-radius:999px;background:var(--color-primary);animation:pulseDot 1.05s ease-in-out infinite}@keyframes pulseDot{0%,to{transform:scale(.82);opacity:.6}50%{transform:scale(1.15);opacity:1}}.skeleton-card{overflow:hidden}.skeleton-stack{display:grid;gap:.52rem}.skeleton-stack--row{display:flex;align-items:center;gap:.55rem}.skeleton-line{display:inline-block;height:.78rem;border-radius:999px;background:linear-gradient(100deg,#dce4ece6 10%,#f4f8fbf2,#dce4ece6 58%);background-size:220% 100%;animation:shimmerLine 1.25s linear infinite}.skeleton-chip{height:1.45rem;border-radius:.75rem}@keyframes shimmerLine{0%{background-position:180% 0}to{background-position:-40% 0}}.client-detail--loading .client-summary,.client-detail--loading .client-content{min-height:280px}.supervision-workspace--loading .chat-panel{min-height:min(72vh,640px)}.workspace-stage{position:relative}.chat-header{padding-bottom:.5rem;gap:.42rem}.chat-client-info{gap:.22rem}.chat-client-name{font-size:1.02rem;line-height:1.15}.chat-client-meta{gap:.34rem;font-size:.74rem}.chat-client-meta span{display:inline-flex;align-items:center;gap:.22rem;padding:.16rem .46rem;border-radius:999px;background:#c6a6f81a;color:var(--color-primary-strong);border:1px solid rgba(198,166,248,.16)}.chat-client-meta span+span:before{content:none}.chat-risk-chip{background:#d9a85e1c!important;border-color:#d9a85e33!important;color:#c78866!important}.chat-input.chat-input--composer{margin-top:.58rem;gap:.46rem}.chat-file-input{display:none}.chat-compose-surface{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.55rem;border:1px solid rgba(168,132,232,.12);border-radius:.95rem;background:#f8fbfd;padding:.52rem}.chat-attach-btn{min-width:2.4rem;min-height:2.4rem;padding:0;border-radius:.74rem;border:1px solid rgba(168,132,232,.15);background:#fff;color:var(--color-text-muted)}.chat-attach-btn:hover{color:var(--color-primary-strong)}.chat-input.chat-input--composer textarea{border:none;background:transparent;min-height:88px;box-shadow:none;padding:.48rem .2rem;resize:none}.chat-input.chat-input--composer textarea:focus{outline:none;box-shadow:none}.chat-send-btn{min-width:7.2rem;min-height:2.45rem;padding:.52rem 1rem;border-radius:.74rem;box-shadow:0 10px 20px #c6a6f82e}.chat-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.36rem}.chat-attachment-list li{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(168,132,232,.14);background:#fff;color:var(--color-text-muted);font-size:.77rem;padding:.2rem .48rem}.chat-attachment-list button{border:none;background:transparent;color:#9aa7b3;font-size:.95rem;cursor:pointer;line-height:1}.chat-attachment-list button:hover{color:#9b79db}.notes-caret-toggle{position:absolute;right:.8rem;bottom:.9rem;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid rgba(168,132,232,.15);background:#fffffff5;color:var(--color-text-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:9;box-shadow:0 10px 24px #a884e824}.notes-caret-toggle--open{right:clamp(18rem,26vw,22.5rem)}@media (max-width: 1024px){.notes-caret-toggle--open{right:.8rem}}@media (max-width: 768px){.chat-header{padding-bottom:.35rem}.chat-client-name{font-size:.95rem}.chat-client-meta{gap:.3rem;font-size:.7rem}.chat-compose-surface{grid-template-columns:auto 1fr;gap:.5rem}.chat-send-btn{grid-column:1 / -1;width:100%;min-width:0}.chat-input.chat-input--composer textarea{min-height:74px}.notes-caret-toggle{position:fixed;right:.7rem;bottom:.85rem;z-index:41}}.dashboard-main--workspace{height:100dvh;min-height:100dvh;overflow:hidden}.dashboard-main--workspace .topbar{flex:0 0 auto}.dashboard-main--workspace .dashboard-content--workspace{flex:1 1 auto;min-height:0;overflow:hidden}.supervision-workspace,.supervision-workspace .supervision-main,.supervision-workspace .workspace-stage{height:100%;min-height:0;overflow:hidden}.supervision-workspace .chat-panel{min-height:0;height:100%;padding:.68rem .72rem .62rem;overflow:hidden}.supervision-workspace .chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.32rem}.supervision-workspace .chat-messages ul{margin:0;padding:0;list-style:none;display:grid;gap:.86rem}.supervision-workspace .chat-message{width:100%}.supervision-workspace .chat-assistant{justify-content:flex-start}.supervision-workspace .chat-user{justify-content:flex-end}.supervision-workspace .chat-bubble{width:auto;max-width:min(94%,78rem);padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(168,132,232,.18);box-shadow:0 10px 22px #8e76c114;gap:.44rem}.supervision-workspace .chat-assistant .chat-bubble{background:#fff}.supervision-workspace .chat-user .chat-bubble{background:linear-gradient(144deg,#9b79db,#8e6fd0);color:#fdf7ff;border-color:#9b79db9e}.supervision-workspace .chat-bubble p{font-size:.95rem;line-height:1.6}.supervision-workspace .chat-assistant .chat-bubble strong{font-weight:700;color:#4f3f73}.supervision-workspace .chat-assistant .chat-bubble em{font-style:italic;color:#5f4f82}.supervision-workspace .chat-bubble h2,.supervision-workspace .chat-bubble h3,.supervision-workspace .chat-bubble h4{line-height:1.32;letter-spacing:.01em}.supervision-workspace .chat-bubble ul,.supervision-workspace .chat-bubble ol{gap:.28rem}.supervision-workspace .chat-intro-suggestions{display:flex;flex-wrap:wrap;gap:.44rem;margin-top:.26rem}.supervision-workspace .chat-intro-suggestion-btn{appearance:none;border:1px solid rgba(168,132,232,.22);background:linear-gradient(180deg,#f8f3ffeb,#f4fcffe6);color:#5b4a83;border-radius:999px;padding:.38rem .74rem;font-size:.8rem;line-height:1.25;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.supervision-workspace .chat-intro-suggestion-btn:hover,.supervision-workspace .chat-intro-suggestion-btn:focus-visible{border-color:#8e6fd061;background:linear-gradient(180deg,#f4eefffa,#eff9fff5);color:#4f3f73;outline:none;transform:translateY(-1px)}.supervision-workspace .chat-intro-suggestion-btn:disabled{opacity:.64;cursor:not-allowed;transform:none}.supervision-workspace .chat-error-banner{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.2rem 0 .45rem;border:1px solid rgba(226,130,132,.42);background:linear-gradient(135deg,#fff6f6f5,#fffafbeb);border-radius:.9rem;padding:.65rem .78rem}.supervision-workspace .chat-error-banner__content{min-width:0}.supervision-workspace .chat-error-banner__content strong{display:block;font-size:.88rem;color:#8f3a44}.supervision-workspace .chat-error-banner__content p{margin:.2rem 0 0;font-size:.82rem;color:#6e4d5a}.supervision-workspace .chat-error-retry-btn{border-radius:999px;white-space:nowrap;border-color:#8f3a4447}.supervision-workspace .chat-input.chat-input--composer{margin-top:.46rem;position:sticky;bottom:0;z-index:8;display:flex;flex-direction:column;align-self:stretch;width:100%;box-sizing:border-box;padding:0;background:linear-gradient(180deg,#f5f7ff00,#f5f7ffeb 24%,#f5f7fffa);gap:.36rem;padding-top:.55rem}.supervision-workspace .chat-compose-surface{display:grid;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:.62rem;width:100%;box-sizing:border-box;border-radius:1.18rem;border:1px solid rgba(168,132,232,.18);background:linear-gradient(180deg,#fffffffa,#faf7fffa);box-shadow:0 11px 26px #a884e824;padding:.46rem .58rem;min-height:3.2rem}.supervision-workspace .chat-input.chat-input--composer .btn{align-self:auto}.supervision-workspace .chat-compose-surface:focus-within{border-color:#9b79db6b;box-shadow:0 14px 28px #9b79db33}.supervision-workspace .chat-input.chat-input--composer textarea{border:none;background:transparent;min-height:90px;max-height:180px;color:var(--color-text-strong);font-size:.96rem;line-height:1.45;padding:.5rem .18rem;margin:0;resize:none;box-shadow:none;overflow-y:auto;align-self:stretch;display:block;width:100%;box-sizing:border-box}.supervision-workspace .chat-input.chat-input--composer textarea:focus{outline:none;box-shadow:none}.supervision-workspace .chat-input.chat-input--composer textarea::placeholder{color:#9f96b4}.supervision-workspace .chat-attach-btn{min-width:2.4rem;min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:.82rem;border:1px solid rgba(198,166,248,.26);background:#f8f3ff;color:#8b66d3;box-shadow:inset 0 0 0 1px #ffffff59;flex-shrink:0;align-self:center}.supervision-workspace .chat-attach-btn:hover{background:#f2e9ff;color:#7e5fc0}.supervision-workspace .chat-send-btn{min-width:8rem;min-height:2.4rem;border-radius:999px;padding:.5rem 1.08rem;background:linear-gradient(135deg,#c6a6f8,#9b79db);color:#fff9ff;box-shadow:0 10px 22px #c6a6f83d;font-weight:650;letter-spacing:.01em;align-self:center;justify-self:end;flex-shrink:0;white-space:nowrap}.supervision-workspace .chat-send-btn:disabled{background:linear-gradient(135deg,#c6a6f8,#b9ccff);box-shadow:none}.supervision-workspace .chat-attachment-list{margin-top:.04rem;gap:.42rem}.supervision-workspace .chat-attachment-list li{font-size:.75rem;padding:.24rem .56rem;gap:.42rem;border-color:#a884e82e}.supervision-workspace .chat-legal-disclaimer{display:block;margin:0;padding:.12rem .35rem 0;font-size:.76rem;line-height:1.38;color:#6f6882;position:relative;z-index:0;width:100%;box-sizing:border-box}.supervision-workspace .notes-drawer{align-self:stretch;min-height:0;height:100%}.supervision-workspace .notes-drawer .notes-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.supervision-workspace .notes-drawer .notes-panel-header{flex:0 0 auto}.supervision-workspace .notes-drawer .notes-field{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.supervision-workspace .notes-drawer .notes-field textarea{flex:1 1 auto;min-height:0;max-height:none;resize:none;overflow-y:auto}@media (max-width: 768px){.supervision-workspace .chat-bubble{max-width:98%}.supervision-workspace .chat-panel{padding:.58rem .56rem .44rem}.supervision-workspace .chat-compose-surface{grid-template-columns:auto minmax(0,1fr) max-content;gap:.42rem;border-radius:1rem;padding:.42rem .46rem}.supervision-workspace .chat-send-btn{min-width:7.4rem;min-height:2.3rem;padding:.4rem .76rem}.supervision-workspace .chat-error-banner{flex-direction:column;align-items:flex-start}.supervision-workspace .chat-input.chat-input--composer textarea{min-height:74px;max-height:132px}.supervision-workspace .chat-legal-disclaimer{font-size:.72rem;line-height:1.34;padding:.08rem .2rem 0}.supervision-workspace .notes-drawer{height:auto}}
