:root{color-scheme:light;font-family:Noto Sans Thai,Leelawadee UI,Segoe UI,Tahoma,system-ui,sans-serif;font-kerning:normal;text-rendering:optimizeLegibility;--primary-50: #ecfdf5;--primary-100: #d1fae5;--primary-700: #0f766e;--primary-800: #115e59;--primary-900: #052e2b;--cream-50: #fef3c7;--cream-100: #fde68a;--amber-500: #f59e0b;--success: #15803d;--warning: #b45309;--danger: #b91c1c;--info: #0369a1;--surface-base: #fafaf7;--surface-raised: #ffffff;--surface-sunken: #f4f4ee;--surface-warm: #fef7e6;--ink-900: #052e2b;--ink-700: #1f3735;--ink-500: #5b6b6a;--ink-300: #94a3a0;--border-subtle: #e5e7e3;--border-default: #d1d5d1;--border-strong: #94a3a0;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px rgba(15, 23, 42, .08), 0 4px 6px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px rgba(15, 23, 42, .1), 0 8px 10px rgba(15, 23, 42, .04);--shadow-raised: 0 24px 70px rgba(21, 34, 41, .12);--ease-brand: cubic-bezier(.32, .72, 0, 1);--duration-micro: .15s;--duration-std: .25s;--duration-page: .4s;--paper: #fffdf8;--ink: var(--ink-700);--muted: var(--ink-500);--line: var(--border-default);--teal: var(--primary-700);--teal-dark: var(--primary-800);--shadow: var(--shadow-raised);--blue: #234d8f;--amber: #d89c2b;--soft-blue: #e7eef8;--soft-teal: #e1f2ef;background:var(--surface-base);color:var(--ink-700)}[data-theme=dark]{color-scheme:dark;--surface-base: #0a1f1c;--surface-raised: #0f2926;--surface-sunken: #082019;--surface-warm: #0f2926;--ink-900: #ecfdf5;--ink-700: #d1fae5;--ink-500: #6b9e99;--ink-300: #4a7a75;--border-subtle: #1a3835;--border-default: #234845;--border-strong: #2f5f5a;--primary-700: #5eead4;--primary-800: #99f6e4;--paper: var(--surface-base);--ink: var(--ink-700);--muted: var(--ink-500);--line: var(--border-default);--teal: var(--primary-700);--teal-dark: var(--primary-800);--blue: #7dd3fc;--amber: #fbbf24;--soft-blue: rgba(125, 211, 252, .16);--soft-teal: rgba(94, 234, 212, .14);background:var(--surface-base);color:var(--ink-700)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#eef6f3a3,#f8f5ee00 480px),var(--surface-base)}[data-theme=dark] body{background:linear-gradient(180deg,#0a1f1cd1,#0a1f1c00 480px),var(--surface-base)}a{color:inherit;text-decoration:none}button{font:inherit}:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid rgba(15,118,110,.72);outline-offset:3px}[data-theme=dark] :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:#5eead4b8}.visually-hidden{position:absolute;width:1px!important;height:1px!important;max-width:1px;max-height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.app-shell.admin-app-shell{width:min(calc(100vw - 24px),1880px);max-width:none}.admin-header{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:62px;padding:8px 0}.admin-header nav,.admin-header .auth-session-ledger{display:none}.admin-header .auth-chip-stack{display:flex;align-items:center;justify-content:flex-end}.admin-header .auth-chip small{display:none}.admin-header .auth-chip strong{max-width:190px}.admin-app-shell .app-page{min-height:calc(100dvh - 86px);padding:18px 0 34px}.admin-app-shell .app-page-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;max-width:none;margin-bottom:14px}.admin-app-shell .app-page-header .button{grid-row:1 / span 3;align-self:start;margin-bottom:0}.admin-app-shell .app-page-header h1{margin:0;font-size:clamp(1.75rem,2.7vw,2.65rem)}.admin-app-shell .app-page-header p{margin:0}.admin-app-shell .app-page-header p:not(.eyebrow){max-width:980px;font-size:.96rem;line-height:1.5}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:74px;padding:14px 0;background:#fffdf8eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(223,222,212,.72)}[data-theme=dark] .site-header{background:#0a1f1ceb;border-bottom-color:#234845b8;box-shadow:0 10px 28px #0000002e}.site-header.landing-header{grid-template-columns:auto minmax(260px,1fr);justify-content:stretch;border-bottom-color:#dfded47a}[data-theme=dark] .site-header.landing-header{border-bottom-color:#2348457a}.site-header.landing-header nav,.site-header.landing-header .header-actions{display:none}.brand,.locale-button,.button,.proof-row span,.eyebrow,.status-pill{display:inline-flex;align-items:center}.brand{gap:10px;min-height:44px;border:0;background:transparent;font-weight:800;color:var(--ink)}.brand-mark{width:38px;height:38px;border-radius:8px}.platform-announcement{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:9px 10px 9px 14px;border:1px solid rgba(91,176,207,.26);border-radius:12px;color:#25576a;background:linear-gradient(135deg,#e8f7fffa,#f6fcfff0),#f3fbff;box-shadow:0 12px 30px #2b769514}.platform-announcement svg{color:#3182a9}.platform-announcement strong,.platform-announcement span{display:block}.platform-announcement strong{font-size:.78rem;font-weight:900}.platform-announcement span{margin-top:2px;color:#496977;font-size:.82rem;font-weight:700;line-height:1.42}.platform-announcement button{min-height:44px;padding:0 12px;border:1px solid rgba(49,130,169,.24);border-radius:8px;color:#226985;background:#ffffffd1;cursor:pointer;font-size:.8rem;font-weight:900}.platform-announcement button:hover{border-color:#3182a96b;background:#fff}nav{display:flex;align-items:center;justify-content:center;gap:18px;color:#445157;font-size:.9rem}nav button{all:unset}nav :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px}nav :is(a,button):hover{color:var(--teal-dark)}nav :is(a,button).active{color:var(--teal-dark);font-weight:900}.locale-button{gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.header-link-button,.header-primary-button{min-height:44px;padding:0 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:800}.header-link-button{color:var(--ink);background:transparent}.header-primary-button{color:#fff;background:var(--teal-dark);box-shadow:0 10px 22px #075a552e}.auth-chip{display:inline-grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;align-items:center;gap:8px;min-height:40px;padding:5px 6px 5px 12px;border:1px solid rgba(10,123,115,.18);border-radius:8px;color:var(--teal-dark);background:#edf8f5}.auth-chip span{font-size:.72rem;font-weight:900;text-transform:uppercase}.auth-chip strong{max-width:150px;overflow:hidden;color:var(--ink);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.auth-chip small{grid-column:1 / 3;color:var(--muted);font-size:.7rem;font-weight:800}.auth-chip button{grid-column:3;grid-row:1 / span 2;min-height:30px;padding:0 9px;border:0;border-radius:7px;color:#fff;background:var(--teal-dark);font-weight:900;cursor:pointer}.auth-chip-stack{display:grid;gap:8px;justify-items:end}.auth-session-ledger{display:grid;gap:10px;min-width:320px;padding:12px;border:1px solid rgba(10,123,115,.16);border-radius:10px;background:#f8fbfa}.auth-session-ledger-head{display:grid;gap:4px}.auth-session-ledger-head strong{color:var(--ink);font-size:.88rem}.auth-session-ledger-head span{color:var(--muted);font-size:.74rem;font-weight:800}.auth-session-list{display:grid;gap:8px}.auth-session-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid rgba(10,123,115,.12)}.auth-route-guard,.auth-policy-notice{display:flex;gap:8px;align-items:center;grid-column:1 / -1;padding:12px 14px;border:1px solid rgba(197,73,73,.28);border-radius:10px;color:#8f3434;background:#fff1ee;font-weight:800}.auth-session-row strong,.auth-session-row span,.auth-session-row small{display:block}.auth-session-row strong{color:var(--ink);font-size:.86rem}.auth-session-row span,.auth-session-row small{color:var(--muted);font-size:.72rem;font-weight:800}.premium-hero{position:relative;display:block;width:100%;min-height:auto;margin:0 auto;padding:0;border:1px solid rgba(223,222,212,.88);border-radius:16px;text-align:center;overflow:hidden;background:#f8fbf7;box-shadow:0 18px 54px #15222914}.landing-hero-image{display:block;width:100%;height:auto;margin:0 auto}.simple-audience-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:58px 0 40px;border-bottom:1px solid var(--line)}.audience-card{--audience-border: rgba(5, 112, 108, .46);--audience-ring: rgba(5, 112, 108, .18);--audience-stripe: rgba(5, 112, 108, .06);position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:420px;padding:30px;overflow:hidden;border:2px solid var(--audience-border);border-radius:8px;background:linear-gradient(135deg,#f2fbff,#fff 62%,#e8f6fb);box-shadow:0 8px 14px var(--audience-ring)}.audience-card:before{position:absolute;inset:12px;border:1px solid var(--audience-border);border-radius:6px;content:"";opacity:.48;pointer-events:none}.audience-card:after,.landing-experience-card:after,.superadmin-panel:after,.insight-card:after{position:absolute;right:-38px;bottom:-42px;width:146px;height:146px;border-radius:44px;background:var(--pastel-card-mark, rgba(91, 176, 207, .18));content:"";opacity:.44;pointer-events:none;transform:rotate(12deg)}.audience-card>*,.landing-experience-card>*,.superadmin-panel>*,.insight-card>*{position:relative;z-index:1}.audience-card.parent{--audience-border: rgba(5, 112, 108, .52);--pastel-card-mark: rgba(91, 176, 207, .2);background:linear-gradient(135deg,#ecfbff,#fff 58%,#dff4f8)}.audience-card.tutor{--audience-border: rgba(177, 112, 8, .5);--audience-ring: rgba(177, 112, 8, .18);--pastel-card-mark: rgba(246, 200, 95, .24);background:linear-gradient(135deg,#fff7df,#fff 58%,#ffeab2)}.audience-kicker{margin-bottom:18px;color:var(--teal-dark);font-size:.86rem;font-weight:900}.audience-card h2{margin-bottom:12px;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.12}.audience-card p{color:var(--muted);line-height:1.7}.audience-card ul{display:grid;gap:10px;margin:8px 0 24px;padding:0;list-style:none}.audience-card li{display:grid;grid-template-columns:20px 1fr;gap:8px;color:#405057;line-height:1.5}.audience-card li svg{margin-top:3px;color:var(--teal-dark)}.audience-card .button{margin-top:auto}.audience-action-stack{display:grid;gap:10px;margin-top:auto}.audience-action-stack .button{margin-top:0}.audience-card.parent .button.primary,.audience-card.tutor .button.secondary{min-height:54px;border-width:2px;font-size:1rem;box-shadow:0 12px 24px var(--audience-ring),0 0 0 4px #ffffffdb}.audience-card.parent .button.primary{background:#086f68;border-color:#054d49}.audience-card.tutor .button.secondary{color:#533607;background:#fff7df;border-color:#a96500}.button.client-login{color:var(--teal-dark);background:#e8f5f2;border:1px solid rgba(10,123,115,.22);box-shadow:none}.button.tutor-login{color:#7a5412;background:#fff4dc;border:1px solid rgba(216,156,43,.34);box-shadow:none}.button.client-login:hover,.button.tutor-login:hover{box-shadow:0 12px 26px #15222914}@media(prefers-reduced-motion:no-preference){.audience-card.parent .button.primary,.audience-card.tutor .button.secondary{animation:audience-cta-pulse 2.6s ease-in-out infinite}}@keyframes audience-cta-pulse{50%{box-shadow:0 14px 26px var(--audience-ring),0 0 0 8px var(--audience-ring)}}.landing-blog-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:18px;align-items:stretch;min-width:0;padding:44px 0;border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 640px}.landing-demo-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:20px;overflow:hidden;border:1px solid rgba(164,123,213,.24);border-radius:8px;background:radial-gradient(circle at 100% 0%,rgba(164,123,213,.18),transparent 28%),linear-gradient(135deg,#fbf4ff,#fff 58%,#f0fff7);box-shadow:0 18px 42px #15222912}.landing-demo-strip span,.production-workspace-gate-copy span{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#0a7b73;font-size:.78rem;font-weight:950;text-transform:uppercase}.landing-demo-strip h2,.landing-demo-strip p,.production-workspace-gate-copy h1,.production-workspace-gate-copy p{margin:0}.landing-demo-strip h2{margin-top:8px;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.22}.landing-demo-strip p{max-width:760px;margin-top:8px;color:var(--muted);line-height:1.64}.landing-blog-copy,.landing-blog-feature,.landing-blog-list{min-width:0;border:1px solid rgba(223,222,212,.9);border-radius:14px;background:#fff;box-shadow:0 18px 46px #15222912}.landing-blog-copy{display:flex;flex-direction:column;justify-content:center;padding:30px;background:linear-gradient(180deg,#fff,#f6fbf9)}.landing-blog-label{margin-bottom:18px;color:var(--teal-dark);font-size:.86rem;font-weight:900}.landing-blog-copy h2{margin:0 0 14px;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.08}.landing-blog-copy p{margin:0 0 24px;color:var(--muted);line-height:1.72}.landing-blog-copy .button{width:fit-content}.landing-blog-feature{display:grid;grid-template-columns:minmax(220px,.92fr) minmax(0,1fr);overflow:hidden}.landing-blog-cover{width:100%;min-height:100%;padding:0;overflow:hidden;color:inherit;text-align:left;background:#eef4ef;border:0;cursor:pointer}.landing-blog-cover img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.landing-blog-feature-body{display:flex;flex-direction:column;justify-content:center;padding:28px}.landing-blog-feature-body span,.landing-blog-list span{color:var(--teal-dark);font-size:.82rem;font-weight:900}.landing-blog-feature-body h3{margin:12px 0;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.16}.landing-blog-feature-body p{margin:0 0 20px;color:var(--muted);line-height:1.64}.landing-blog-feature-body .button{width:fit-content}.landing-blog-list{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.landing-blog-list button{display:grid;gap:8px;min-height:118px;padding:18px;color:inherit;text-align:left;background:#fff;border:0;border-right:1px solid var(--line);cursor:pointer}.landing-blog-list button:last-child{border-right:0}.landing-blog-list button:hover,.landing-blog-cover:hover{background:#f6fbf9}.landing-blog-list strong{font-size:1rem;line-height:1.36}.landing-blog-rotation{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,440px);margin:2px auto 0;padding-top:4px}.landing-blog-rotation-control{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--teal-dark);cursor:pointer}.landing-blog-rotation-control:hover{background:var(--soft-teal)}.landing-blog-rotation-count{min-width:128px;color:var(--teal-dark);font-size:.82rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:center}.service-marketplace-section{display:grid;gap:22px;padding:34px 0 12px;border-top:1px solid var(--line)}.compact-heading{max-width:820px;margin:0 auto;text-align:center}.service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-category-card{position:relative;display:grid;align-content:start;gap:10px;min-height:176px;padding:20px;overflow:hidden;border:1px solid var(--category-border, var(--line));border-radius:8px;background:var(--category-surface, linear-gradient(180deg, #fff, #fbfaf5));box-shadow:0 18px 44px #15222912}.service-category-card:after{position:absolute;right:-22px;bottom:-26px;width:128px;height:128px;border-radius:42px;background:var(--category-glow, rgba(10, 123, 115, .12));content:"";opacity:.5;transform:rotate(12deg)}.service-category-card>*{position:relative;z-index:1}.service-category-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.service-category-number,.service-category-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--category-accent, var(--teal-dark));font-weight:900}.service-category-number{min-width:42px;height:32px;border-radius:999px;background:#ffffffad;box-shadow:inset 0 0 0 1px #15222914}.service-category-icon{width:46px;height:46px;border-radius:8px;background:var(--category-icon, rgba(255, 255, 255, .72));box-shadow:inset 0 0 0 1px #15222912}.service-category-card--academic{--category-surface: linear-gradient(135deg, #f2fbff 0%, #ffffff 64%, #e8f6fb 100%);--category-border: rgba(91, 176, 207, .32);--category-accent: #0a6d86;--category-icon: #dff3fa;--category-glow: rgba(91, 176, 207, .22)}.service-category-card--language{--category-surface: linear-gradient(135deg, #fff8e9 0%, #ffffff 62%, #fff1ca 100%);--category-border: rgba(218, 159, 45, .32);--category-accent: #8a5a05;--category-icon: #ffefbf;--category-glow: rgba(246, 200, 95, .26)}.service-category-card--creative{--category-surface: linear-gradient(135deg, #fbf4ff 0%, #ffffff 62%, #f0e4ff 100%);--category-border: rgba(164, 123, 213, .28);--category-accent: #7651a7;--category-icon: #f1e4ff;--category-glow: rgba(164, 123, 213, .2)}.service-category-card--lifestyle{--category-surface: linear-gradient(135deg, #f0fff7 0%, #ffffff 62%, #ddf7e9 100%);--category-border: rgba(87, 181, 128, .3);--category-accent: #26704b;--category-icon: #def7e8;--category-glow: rgba(87, 181, 128, .22)}.service-category-card--digital{--category-surface: linear-gradient(135deg, #f2f6ff 0%, #ffffff 62%, #e2ebff 100%);--category-border: rgba(83, 121, 212, .28);--category-accent: #365ea8;--category-icon: #e1eaff;--category-glow: rgba(83, 121, 212, .2)}.service-category-card--mentor{--category-surface: linear-gradient(135deg, #fff5f3 0%, #ffffff 62%, #ffe2dd 100%);--category-border: rgba(219, 112, 92, .28);--category-accent: #a34d3d;--category-icon: #ffe2dd;--category-glow: rgba(219, 112, 92, .2)}.service-category-card h3,.service-category-card p{margin:0}.service-category-card p{margin-top:8px;color:var(--muted);line-height:1.58}.production-workspace-gate{display:grid;gap:22px;padding:clamp(24px,4vw,42px) 0 56px}.production-workspace-gate-copy{display:grid;gap:14px;padding:clamp(26px,4vw,40px);overflow:hidden;border:1px solid rgba(10,123,115,.16);border-radius:8px;background:radial-gradient(circle at 92% 10%,rgba(246,200,95,.22),transparent 24%),linear-gradient(135deg,#eef9f4,#fff 58%,#eef4ff);box-shadow:0 20px 54px #15222914}.production-workspace-gate-copy h1{max-width:820px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.production-workspace-gate-copy p{max-width:760px;color:var(--muted);font-weight:700;line-height:1.72}.landing-experience-section{display:grid;gap:30px;margin-top:34px;padding:clamp(34px,5vw,58px);overflow:hidden;border:1px solid rgba(10,123,115,.14);border-radius:18px;background:radial-gradient(circle at 12% 10%,rgba(10,123,115,.09),transparent 28%),radial-gradient(circle at 92% 16%,rgba(246,200,95,.14),transparent 24%),linear-gradient(135deg,#fffdf8,#eefaf7);box-shadow:0 18px 54px #1522291a;content-visibility:auto;contain-intrinsic-size:auto 680px}.landing-experience-spotlight{display:grid;justify-items:center;gap:14px;max-width:760px;margin:0 auto;color:var(--ink);text-align:center}.landing-experience-spotlight span,.landing-decision-copy span{width:fit-content;color:#0a7b73;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.landing-experience-spotlight h2,.landing-experience-spotlight p{margin:0}.landing-experience-spotlight h2{max-width:680px;color:var(--ink);font-size:clamp(1.65rem,2.4vw,2.75rem);line-height:1.22}.landing-experience-spotlight p{max-width:720px;color:#526066;font-size:clamp(.98rem,1.15vw,1.12rem);font-weight:700;line-height:1.72}.landing-experience-quote-mark{height:26px;color:#8a5a00;font-size:2.9rem;font-weight:900;line-height:.7}.landing-experience-member{display:inline-grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;text-align:left}.landing-experience-member>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(10,123,115,.18);border-radius:999px;background:linear-gradient(135deg,#e9fbf7,#fff2cc);color:#0a7b73;font-family:Georgia,serif;font-size:1.35rem;font-weight:900}.landing-experience-member strong,.landing-experience-member small{display:block}.landing-experience-member strong{color:var(--ink);font-weight:950}.landing-experience-member small{color:var(--muted);font-weight:800}.landing-experience-spotlight .button{width:fit-content;min-width:230px;margin-top:2px;border-color:#0a7b7352;background:linear-gradient(135deg,#0a7b73,#156f77);color:#fffdf8;box-shadow:0 16px 32px #0a7b732e}.landing-experience-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-experience-card{position:relative;display:grid;gap:20px;min-height:190px;padding:20px;overflow:hidden;border:1px solid rgba(87,181,128,.22);border-radius:8px;background:linear-gradient(135deg,#f0fff7,#fff 62%,#ddf7e9);box-shadow:0 14px 36px #15222914}.landing-experience-card:nth-child(2){--pastel-card-mark: rgba(83, 121, 212, .2);border-color:#5379d438;background:linear-gradient(135deg,#f2f6ff,#fff 62%,#e2ebff)}.landing-experience-card:nth-child(3){--pastel-card-mark: rgba(219, 112, 92, .2);border-color:#db705c38;background:linear-gradient(135deg,#fff5f3,#fff 62%,#ffe2dd)}.landing-experience-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}.landing-experience-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(10,123,115,.14);border-radius:999px;background:linear-gradient(135deg,#eefaf7,#fff2cc);color:#0a7b73;font-family:Georgia,serif;font-size:1.1rem;font-weight:900}.landing-experience-card-head strong,.landing-experience-card-head small,.landing-experience-card-head em{display:block}.landing-experience-card-head strong{color:var(--ink);font-weight:950}.landing-experience-card-head small{color:var(--muted);font-size:.78rem;font-weight:800}.landing-experience-card-head em{color:#8a5a00;font-size:.86rem;font-style:normal;letter-spacing:0;white-space:nowrap}.landing-experience-card-body{display:grid;gap:18px}.landing-experience-card-body i{width:36px;height:1px;background:#0a7b732e}.landing-experience-card h3,.landing-experience-card p{margin:0}.landing-experience-card h3{color:var(--ink);font-size:1rem}.landing-experience-card p{color:#526066;font-weight:700;line-height:1.72}.landing-decision-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:18px;align-items:center;margin:34px 0 64px;padding:28px;border:1px solid rgba(10,123,115,.16);border-radius:18px;background:linear-gradient(135deg,#fffdf8,#eefaf7);box-shadow:0 18px 54px #1522291a;content-visibility:auto;contain-intrinsic-size:auto 420px}.landing-decision-copy{display:grid;gap:12px}.landing-decision-copy h2,.landing-decision-copy p{margin:0}.landing-decision-copy h2{max-width:760px;color:var(--ink);font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.12}.landing-decision-copy p{max-width:720px;color:var(--muted);line-height:1.75}.landing-decision-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.landing-decision-visual{display:grid;gap:10px}.landing-decision-visual div{display:grid;gap:4px;padding:16px;border:1px solid rgba(10,123,115,.14);border-radius:14px;background:#fff;box-shadow:0 12px 30px #15222914}.landing-decision-visual div:nth-child(2){transform:translate(22px)}.landing-decision-visual strong{color:var(--teal-dark);font-size:1.35rem}.landing-decision-visual span{color:var(--muted);font-weight:850}.role-workspace{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:stretch;min-height:640px}.role-sidebar{position:sticky;top:96px;align-self:start;display:grid;gap:8px;min-height:540px;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px;border:1px solid var(--line);border-radius:14px;background:#102b34;box-shadow:0 24px 60px #102b3429}.role-sidebar::-webkit-scrollbar{width:10px}.role-sidebar::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#4969776b;background-clip:padding-box}.role-sidebar strong{margin-bottom:12px;color:#fff}.admin-nav-group{display:grid;gap:8px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.admin-nav-group:first-of-type{border-top:0;padding-top:0}.admin-nav-group-head{display:inline-flex;gap:8px;align-items:center;color:#ffffffe0;font-size:.76rem;font-weight:900;letter-spacing:0}.admin-nav-tabs{display:grid;gap:6px}.role-sidebar button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#ffffffc7;background:transparent;cursor:pointer;text-align:left}.role-sidebar button.active,.role-sidebar button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff1a}.role-main-panel{min-width:0;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 66px #1522291a}.admin-app-shell .role-workspace{grid-template-columns:280px minmax(0,1fr);gap:20px;min-height:calc(100dvh - 152px)}.admin-app-shell .role-sidebar{top:82px;max-height:calc(100dvh - 96px);overflow-y:auto}.admin-app-shell .role-main-panel{padding:22px}.role-sidebar.client-sidebar{background:#0f3f43}.role-sidebar.tutor-sidebar{border-color:#5bb0cf52;background:linear-gradient(180deg,#e8f7fff5,#f4fbfffa),#edf8ff;box-shadow:0 24px 60px #2b769524}.role-sidebar.tutor-sidebar strong{color:#18475c}.role-sidebar.tutor-sidebar button{border-color:#5bb0cf38;color:#496977;background:#ffffffb8}.role-sidebar.tutor-sidebar button.active,.role-sidebar.tutor-sidebar button:hover{color:#143f51;border-color:#3182a95c;background:#dff2ff;box-shadow:0 10px 24px #2b76951a}.role-sidebar.tutor-sidebar button:disabled{color:#78909c;border-color:#5bb0cf29;background:#ffffff7a;box-shadow:none}.board-panel{display:grid;gap:18px}.advanced-filter-panel{display:grid;grid-template-columns:1.05fr repeat(5,minmax(118px,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfaf5}.advanced-filter-panel strong,.advanced-filter-panel label{display:grid;gap:7px}.advanced-filter-panel strong{align-self:center;grid-template-columns:18px 1fr;align-items:center;color:var(--ink);font-weight:900}.advanced-filter-panel label span{color:var(--muted);font-size:.78rem;font-weight:900}.advanced-filter-panel select{min-height:38px;width:100%;border:1px solid rgba(21,34,41,.13);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;font-weight:800}.board-filter-bar span{display:inline-flex;align-items:center;gap:8px;margin-right:4px;color:var(--ink);font-weight:900}.board-filter-bar button{min-height:36px;padding:0 12px;border:1px solid rgba(21,34,41,.1);border-radius:999px;color:#445157;background:#fff;cursor:pointer;font-weight:800}.board-filter-bar button.active,.board-filter-bar button:hover{color:var(--teal-dark);border-color:#0a7b735c;background:var(--soft-teal)}.market-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.market-card,.matching-rule-card,.match-detail-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px #15222914}.market-card{display:grid;gap:14px;padding:18px}.market-card-head{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.market-card-head h3,.market-card-head p{margin:0}.market-card-head p,.market-card>p{color:var(--muted);line-height:1.6}.market-card-head strong{color:var(--teal-dark);white-space:nowrap}.avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--teal-dark),#0f766e);font-weight:900}.client-job-card .avatar,.tutor-sidebar+.board-panel .avatar{background:linear-gradient(135deg,#9f6a20,#d99a37)}.market-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-meta-grid span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border-radius:8px;color:#445157;background:#f7f6f0;font-size:.86rem;font-weight:800}.market-actions,.match-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span{padding:5px 9px;border-radius:999px;color:var(--teal-dark);background:#edf8f5;font-size:.76rem;font-weight:900}.publication-window,.policy-note{display:grid;gap:6px;padding:12px;border-radius:10px;background:#f7f6f0}.publication-window.compact{grid-template-columns:1fr 1fr}.publication-window.compact span{grid-column:1 / -1}.publication-window span,.publication-window small,.policy-note span{color:var(--muted);line-height:1.48;font-size:.84rem;font-weight:800}.publication-window strong{color:var(--ink)}.policy-note{grid-template-columns:18px 1fr;align-items:start;color:var(--teal-dark);background:#edf8f5}.board-detail-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.8fr) auto;gap:14px;align-items:center;margin-top:14px;padding:18px;border:1px solid rgba(10,123,115,.2);border-radius:14px;background:linear-gradient(180deg,#fff,#edf8f5);box-shadow:0 18px 48px #15222914}.board-detail-strip h3,.board-detail-strip p{margin:0}.board-detail-strip p{margin-top:8px;color:var(--muted);line-height:1.6}.board-detail-meta{display:grid;gap:7px}.board-detail-meta span{color:#445157;font-weight:800}.matching-board-shell{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(260px,.9fr) minmax(260px,.82fr);gap:14px;align-items:stretch}.matching-rule-card,.match-detail-card{display:grid;gap:14px;align-content:start;padding:18px}.matching-rule-card p,.match-detail-card p{color:var(--muted);line-height:1.65}.matching-signal-list{display:grid;gap:8px}.matching-signal-list span{display:inline-flex;align-items:center;gap:8px;padding:10px;border-radius:8px;color:var(--teal-dark);background:#edf8f5;font-weight:800}.match-list{display:grid;gap:10px}.match-list-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:12px;text-align:left;background:#fff;cursor:pointer}.match-list-row strong,.match-list-row small{display:block}.match-list-row small{margin-top:4px;color:var(--muted)}.match-list-row em{color:var(--teal-dark);font-style:normal;font-weight:900}.match-list-row.active,.match-list-row:hover{border-color:#0a7b7357;background:var(--soft-teal)}.waiting-list-card{display:grid;gap:9px;padding:12px;border-radius:12px;background:#fbfaf5}.workspace-feature-page{display:grid;gap:16px}.workspace-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-feature-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:14px;align-items:stretch}.workspace-feature-lanes{display:grid;gap:12px}.workspace-record-panel{display:grid;gap:14px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfaf5);box-shadow:0 18px 48px #15222914}.workspace-record-panel h3,.workspace-record-panel p{margin:0}.workspace-record-panel p{margin-top:8px;color:var(--muted);line-height:1.58}.workspace-record-list{display:grid;gap:10px}.workspace-record-list button{display:grid;grid-template-columns:1fr 16px;gap:6px 10px;align-items:center;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.workspace-record-list button:hover{border-color:#0a7b7357;background:var(--soft-teal)}.workspace-record-list span{grid-column:1 / 2;color:var(--muted);line-height:1.45}.workspace-record-list svg{grid-row:1 / 3;grid-column:2 / 3;color:var(--teal-dark)}.learning-progress-console{display:grid;grid-template-columns:1fr 1fr minmax(280px,.9fr);gap:14px}.learner-profile-console{display:grid;gap:14px;padding:18px;border:1px solid rgba(12,94,86,.16);background:#ffffffc7}.learner-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learner-profile-list article{display:grid;gap:6px;padding:14px;border:1px solid rgba(12,94,86,.14);background:#fff}.learner-profile-list span,.learner-profile-list small{color:var(--muted);font-size:.82rem;line-height:1.45}.learner-profile-list strong,.learner-profile-list p{margin:0}.learner-profile-list p{color:var(--teal-dark);font-weight:800}.learning-plan-panel{display:grid;gap:12px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px #15222914}.compact-panel-topbar{grid-template-columns:1fr auto;margin:0}.compact-panel-topbar p,.selected-milestone-panel p{margin:0}.compact-panel-topbar p{color:var(--muted);font-size:.84rem;font-weight:900;text-transform:uppercase}.client-milestone-list,.progress-report-list{display:grid;gap:8px}.client-milestone-list button{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:62px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5;color:var(--ink);cursor:pointer;text-align:left}.client-milestone-list button.active,.client-milestone-list button:hover{border-color:#0a7b736b;background:var(--soft-teal)}.client-milestone-list span,.progress-report-list span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.client-milestone-list small,.progress-report-list small{color:var(--muted);font-weight:800}.client-milestone-list .done small,.progress-report-list .published small{color:#116144}.client-milestone-list .active small,.progress-report-list .draft small{color:#8a5a00}.selected-milestone-panel p{color:var(--muted);line-height:1.58}.milestone-evidence-box{display:grid;gap:5px;padding:14px;border-radius:12px;background:#f5faf8;color:var(--teal-dark)}.progress-report-list article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5}.tutor-crm-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px}.crm-pipeline-panel{display:grid;gap:12px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px #15222914}.crm-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.crm-status-grid span{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f5faf8;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.crm-status-grid b{color:var(--teal-dark);font-size:1.25rem}.tutor-lead-list{display:grid;gap:8px}.tutor-lead-list button{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5;color:var(--ink);cursor:pointer;text-align:left}.tutor-lead-list button.active,.tutor-lead-list button:hover{border-color:#0a7b736b;background:var(--soft-teal)}.tutor-lead-list span{color:var(--muted);font-size:.78rem;font-weight:900}.tutor-lead-list small{color:var(--muted);font-weight:800}.selected-lead-panel h3,.selected-lead-panel p{margin:0}.selected-lead-panel p{color:var(--muted);line-height:1.58}.crm-next-action,.crm-note-list{display:grid;gap:7px}.crm-next-action{padding:14px;border-radius:12px;background:#fff7e5;color:#5b3d13}.crm-note-list span{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5;color:var(--muted);line-height:1.45}.creator-studio-grid,.public-blog-page,.profile-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;align-items:start}.creator-editor-panel,.creator-preview-panel,.profile-section-panel,.blog-index-panel,.blog-reader-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px #15222914}.creator-editor-panel h3,.creator-preview-panel h3,.profile-section-panel h3,.blog-reader-panel h1,.blog-reader-panel p{margin:0}.creator-editor-panel label{display:grid;gap:8px}.creator-editor-panel label span{color:var(--muted);font-size:.82rem;font-weight:900}.creator-editor-panel input,.creator-editor-panel textarea{width:100%;border:1px solid rgba(21,34,41,.14);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.creator-editor-panel input{min-height:44px;padding:0 12px}.creator-editor-panel textarea{min-height:126px;padding:12px;resize:vertical}.media-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:12px;background:radial-gradient(circle at bottom right,rgba(91,176,207,.14),transparent 36%),#f5faf8}.media-upload-panel>div{min-width:0}.media-upload-panel span,.media-upload-panel strong,.media-upload-panel small{display:block}.media-upload-panel span{color:var(--muted);font-size:.78rem;font-weight:900}.media-upload-panel strong{color:var(--ink);font-size:.94rem}.media-upload-panel small{color:var(--muted);line-height:1.45}.media-upload-button{cursor:pointer;white-space:nowrap}.portfolio-draft-preview{display:grid;gap:8px;margin:0;padding:10px;border:1px solid rgba(21,34,41,.12);border-radius:12px;background:#fff}.portfolio-draft-preview img,.selected-content-image{width:100%;aspect-ratio:16 / 9;border-radius:10px;object-fit:cover}.empty-state-panel{display:grid;gap:8px;justify-items:start;padding:18px;border:1px dashed rgba(10,123,115,.26);border-radius:12px;background:#f8fbfa;color:var(--muted)}.empty-state-panel.compact{padding:14px}.empty-state-panel h3,.empty-state-panel strong,.empty-state-panel p,.empty-state-panel small{margin:0}.empty-state-panel h3,.empty-state-panel strong{color:var(--ink)}.empty-state-panel p,.empty-state-panel small{line-height:1.55}.profile-template-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-template-editor textarea{min-height:104px}.profile-preview-image,.profile-photo-frame img{width:100%;border-radius:12px;overflow:hidden}.profile-preview-image{display:grid;place-items:center;min-height:180px;background:#f5fbf9;border:1px solid rgba(21,34,41,.12)}.profile-preview-image img,.profile-photo-frame img{width:100%;max-width:100%;height:100%;object-fit:cover;display:block}.profile-template-preview,.profile-template-summary{display:grid;gap:10px}.profile-template-preview article{display:grid;gap:4px;padding:10px 0;border-top:1px solid rgba(21,34,41,.1)}.profile-template-preview span{color:var(--muted);font-size:.78rem;font-weight:900}.profile-template-preview p,.profile-template-summary p{margin:0}.course-ai-builder,.superadmin-ai-ops{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:16px;align-items:start}.ai-ops-workspace.superadmin-ai-ops{grid-template-columns:1fr}.course-ai-command-panel,.course-ai-preview-panel,.course-ai-standard-panel,.course-ai-guard-panel,.course-ai-draft-card,.course-ai-empty-state,.ai-ops-readiness-panel,.ai-ops-runtime-panel,.ai-model-control-panel,.ai-ops-audit-panel,.ai-ops-role-panel,.ai-ops-queue-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px #15222914}.course-ai-command-head,.course-ai-preview-head,.ai-ops-readiness-item,.ai-run-item{display:flex;gap:14px;align-items:center;justify-content:space-between}.ai-ops-head-actions{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end}.ai-forecast-grid,.ai-queue-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-forecast-grid div,.ai-queue-health-card{display:grid;gap:3px;padding:12px;border:1px solid rgba(18,111,102,.16);border-radius:14px;background:linear-gradient(135deg,#e5faf7db,#fffffff5)}.ai-forecast-grid span,.ai-forecast-grid small,.ai-queue-health-card span,.ai-queue-health-card small{color:var(--muted)}.ai-forecast-grid strong,.ai-queue-health-card strong{color:var(--ink);font-size:1.08rem}.ai-queue-health-card.yellow{border-color:#b780185c;background:linear-gradient(135deg,#fff8df,#fffdf6)}.ai-queue-health-card.red{border-color:#bc474957;background:linear-gradient(135deg,#fff0ec,#fffaf6)}.ai-ops-workspace .ai-ops-readiness-panel,.ai-ops-workspace .ai-ops-runtime-panel,.ai-ops-workspace .ai-model-control-panel,.ai-ops-workspace .ai-ops-audit-panel,.ai-ops-workspace .ai-ops-role-panel,.ai-ops-workspace .ai-ops-queue-panel{width:100%;max-width:1120px;grid-column:auto}.ai-ops-workspace .ai-model-control-grid{grid-template-columns:1fr}.ai-ops-workspace .ai-model-activation-card{max-width:980px}.ai-ops-workspace .ai-runtime-requirements div,.ai-ops-workspace .ai-cost-guard,.ai-ops-workspace .ai-model-source,.ai-ops-workspace .ai-model-list button{min-width:0;overflow-wrap:anywhere}.ai-ops-chart-grid .admin-chart-panel{min-height:148px}.admin-donut-chart.warning{background:conic-gradient(#d69514 var(--chart-value),#f3ead7 0)}.ai-run-status-bars{display:grid;align-content:center;gap:8px;width:118px;min-height:82px;padding:10px;border-radius:10px;background:#f2f7f5}.ai-run-status-bars span{display:block;max-width:100%;min-width:18px;height:16px;border-radius:999px;background:var(--teal)}.ai-run-status-bars span.warning{background:#d69514}.ai-heatmap{display:grid;grid-template-columns:repeat(4,22px);gap:6px;align-content:center;min-height:82px;padding:10px;border-radius:10px;background:#f5f7f2}.ai-heatmap span{width:22px;height:22px;border-radius:6px;background:#cfe7dd}.ai-heatmap span.warm{background:#f0c96b}.ai-heatmap span.hot{background:#d36a5f}.course-ai-command-head h3,.course-ai-command-head p,.course-ai-preview-head h3,.course-ai-preview-head p,.course-ai-draft-card h4,.course-ai-draft-card p,.course-ai-empty-state p,.ai-ops-readiness-item h4,.ai-ops-readiness-item p,.ai-run-item h4,.ai-run-item p{margin:0}.course-ai-command-head p,.course-ai-preview-head p,.course-ai-draft-card p,.course-ai-empty-state p,.ai-ops-readiness-item p,.ai-run-item p{color:var(--muted);line-height:1.58}.course-ai-status{display:inline-flex;min-height:30px;align-items:center;margin-bottom:8px;padding:0 10px;border-radius:999px;background:#eef4f3;color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.course-ai-status.local,.course-ai-status.blocked{background:#fff2d5;color:#8a5a00}.course-ai-status.error{background:#ffe5e5;color:#a33b3b}.course-ai-status.syncing{background:#e9efff;color:#3249a8}.course-ai-status.queued,.course-ai-status.processing{background:#e8f7f4;color:#126f66}.course-ai-status.cancelled{background:#f0ede5;color:#746955}.course-ai-provider-card{display:grid;justify-items:end;min-width:140px;padding:12px;border-radius:12px;background:linear-gradient(145deg,#eef9f6,#f8f1de);color:var(--teal-dark)}.course-ai-provider-card span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.course-ai-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.course-ai-stepper span{display:grid;gap:6px;min-height:78px;padding:12px;border:1px solid rgba(12,94,86,.12);border-radius:12px;background:#fbfaf5;color:var(--muted);font-size:.86rem;font-weight:900}.course-ai-stepper b{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#e5f5f1;color:var(--teal-dark)}.course-ai-stepper span.active,.course-ai-task-grid button.active,.course-ai-standard-list button.active,.course-ai-title-options button.active{border-color:#0a7b736b;background:var(--soft-teal)}.course-ai-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-ai-task-grid button,.course-ai-title-options button{display:grid;gap:5px;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfaf5;color:var(--ink);cursor:pointer;text-align:left}.course-ai-task-grid span,.course-ai-title-options span{color:var(--muted);line-height:1.48}.course-ai-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.course-ai-form-grid label,.course-ai-standard-panel label,.course-ai-guard-panel label{display:grid;gap:8px}.course-ai-form-grid label.wide{grid-column:span 3}.course-ai-form-grid span,.course-ai-standard-panel label span,.course-ai-guard-panel label span{color:var(--muted);font-size:.82rem;font-weight:900}.course-ai-form-grid input,.course-ai-form-grid textarea,.course-ai-form-grid select,.course-ai-standard-panel textarea,.course-ai-guard-panel select{width:100%;border:1px solid rgba(21,34,41,.14);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.course-ai-form-grid input,.course-ai-form-grid select,.course-ai-guard-panel select{min-height:44px;padding:0 12px}.course-ai-form-grid textarea,.course-ai-standard-panel textarea{min-height:96px;padding:12px;resize:vertical}.course-ai-standard-panel{background:linear-gradient(180deg,#fff,#fbfaf5)}.course-ai-standard-panel p{margin:6px 0 0;color:var(--muted)}.course-ai-standard-list{display:flex;gap:8px;flex-wrap:wrap}.course-ai-standard-list button{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--teal-dark);cursor:pointer;font-weight:900}.course-ai-guard-panel{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) auto;align-items:end;background:#f7fbf8}.course-ai-busy-card,.course-ai-queue-card{display:grid;gap:6px;padding:12px;border:1px solid rgba(18,111,102,.16);border-radius:14px;background:linear-gradient(135deg,#f5fffb,#fffaf0)}.course-ai-busy-card.green{border-color:#126f6647}.course-ai-busy-card.yellow{border-color:#b780185c;background:linear-gradient(135deg,#fff8df,#fffdf6)}.course-ai-busy-card.red{border-color:#bc474957;background:linear-gradient(135deg,#fff0ec,#fffaf6)}.course-ai-busy-card span,.course-ai-busy-card small,.course-ai-queue-card span,.course-ai-queue-card small{color:var(--muted);line-height:1.45}.course-ai-busy-card strong,.course-ai-queue-card strong{color:var(--ink)}.course-ai-queue-card{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,#eaf7f4,#fff)}.course-ai-queue-card.confirm{border-color:#b7801852;background:linear-gradient(135deg,#fff8df,#fffdf8)}.course-ai-queue-actions{display:inline-flex;gap:8px;align-items:center}.course-ai-confirmation{grid-template-columns:auto 1fr;align-items:start}.course-ai-confirmation input{width:18px;height:18px;margin-top:3px;accent-color:var(--teal-dark)}.course-ai-confirmation small{display:block;margin-top:3px;color:var(--muted);line-height:1.42}.course-ai-preview-panel{position:sticky;top:92px}.course-ai-title-options,.course-ai-outline-list,.course-ai-recommendation-grid,.ai-ops-readiness-list,.ai-run-list{display:grid;gap:10px}.course-ai-outline-list article,.ai-ops-readiness-item,.ai-run-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfaf5}.course-ai-outline-list article{display:grid;grid-template-columns:42px 1fr;gap:6px 10px}.course-ai-outline-list span{grid-row:1 / 3;display:inline-grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#e5f5f1;color:var(--teal-dark);font-weight:900}.course-ai-outline-list p{margin:0;color:var(--muted);line-height:1.45}.course-ai-recommendation-grid{grid-template-columns:1fr 1fr}.course-ai-recommendation-grid section{display:grid;gap:8px;padding:12px;border-radius:12px;background:#f5faf8}.course-ai-recommendation-grid span{color:var(--muted);line-height:1.45}.course-ai-empty-state{justify-items:start;background:linear-gradient(145deg,#f8f1de,#eef9f6)}.course-ai-empty-state.compact{box-shadow:none}.course-ai-client-note{grid-column:1 / -1;background:linear-gradient(145deg,#eef9f6,#fffdf8)}.compact-ai-policy{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-ops-readiness-item.ready,.ai-run-item.api,.ai-run-item.local{border-color:#11614438;background:#f2fbf6}.ai-ops-readiness-item.config-needed,.ai-run-item.blocked{border-color:#a86f0c38;background:#fff8e7}.ai-run-item.error{border-color:#a33b3b38;background:#fff1f1}.ai-gate-score{background:linear-gradient(145deg,#e9f7f4,#fff7e5)}.ai-role-matrix{grid-template-columns:1fr}.ai-model-control-panel{grid-column:1 / -1;background:radial-gradient(circle at 96% 0%,rgba(245,158,11,.12),transparent 28%),linear-gradient(145deg,#fff,#f8fbf7)}.ai-model-control-head{align-items:start}.ai-model-source{display:grid;gap:4px;min-width:220px;padding:12px 14px;border:1px solid rgba(18,111,102,.16);border-radius:14px;background:#f3fbf8;color:var(--teal-dark);text-align:right}.ai-model-source.cached,.ai-model-source.unavailable{border-color:#b4530938;background:#fff7e5;color:#8a5a00}.ai-model-source.error{border-color:#b91c1c33;background:#fff1f1;color:#9f3131}.ai-model-source small,.ai-model-security-note span,.ai-model-active-strip small,.ai-model-impact-grid small,.ai-model-workflow small,.ai-model-smoke-result small,.ai-model-reason-field small,.ai-model-confirmation small,.ai-model-rollback-card small{color:var(--muted);line-height:1.45}.ai-model-security-note{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:12px 14px;border:1px solid rgba(15,94,89,.18);border-radius:14px;background:#ecfdf5bd}.ai-model-security-note svg{color:var(--teal-dark)}.ai-model-security-note strong,.ai-model-security-note span{display:block}.ai-provider-model-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-provider-model-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(21,34,41,.14);border-radius:8px;background:#fff}.ai-provider-model-card.ready{border-color:#0f766e4d;background:linear-gradient(180deg,#fff,#f0fdfa)}.ai-provider-model-card.warning{border-color:#b4530942;background:linear-gradient(180deg,#fff,#fff7e5)}.ai-provider-model-card.critical{border-color:#b91c1c3d;background:linear-gradient(180deg,#fff,#fff1f2)}.ai-provider-model-card-head{display:flex;align-items:center;gap:10px}.ai-provider-model-card-head strong,.ai-provider-model-card-head small,.ai-provider-model-card p,.ai-provider-model-card li span,.ai-provider-model-card li strong,.ai-provider-model-card li small{display:block}.ai-provider-model-card h4{margin:0;font-size:1.1rem}.ai-provider-model-card p{margin:0;color:var(--muted);line-height:1.55}.ai-provider-model-card ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-provider-model-card li{min-width:0;padding:10px;border:1px solid rgba(21,34,41,.1);border-radius:8px;background:#ffffffbd}.ai-provider-model-card li span,.ai-provider-model-card li small,.ai-provider-model-card-head small{color:var(--muted);font-size:.78rem;font-weight:800}.ai-provider-model-card li strong,.ai-provider-model-card li small{overflow-wrap:anywhere}.ai-provider-model-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-model-flex-controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:14px;border:1px solid rgba(21,34,41,.12);border-radius:14px;background:#ffffffd1}.ai-provider-segment{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(21,34,41,.12);border-radius:12px;background:#eef4f3}.ai-provider-segment button,.ai-model-order-buttons button{border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:900}.ai-provider-segment button{min-height:38px;padding:0 12px}.ai-provider-segment button.active{background:#fff;color:var(--teal-dark);box-shadow:0 8px 22px #1522291a}.ai-model-order-editor{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-model-order-editor label{display:grid;gap:7px}.ai-model-order-editor label span,.ai-cost-guard small{color:var(--muted);font-size:.78rem;font-weight:900}.ai-model-order-editor select,.ai-model-order-editor input{width:100%;min-height:42px;border:1px solid rgba(21,34,41,.14);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.ai-model-order-editor select,.ai-model-order-editor input{padding:0 12px}.ai-model-order-buttons{display:inline-grid;grid-template-columns:repeat(2,34px);gap:6px}.ai-model-order-buttons button{display:inline-grid;width:34px;height:32px;place-items:center;border:1px solid rgba(21,34,41,.12);background:#fff}.ai-model-order-buttons button:hover{color:var(--teal-dark);border-color:#126f6642}.ai-cost-guard{display:grid;grid-column:1 / -1;gap:5px;padding:12px;border:1px solid rgba(180,83,9,.2);border-radius:12px;background:#fff7e5}.ai-manual-model-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(21,34,41,.13);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbf8)}.ai-manual-model-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.ai-manual-model-head span,.ai-manual-model-form label span,.ai-manual-model-form small{color:var(--muted);font-size:.78rem;font-weight:900}.ai-manual-model-head h4,.ai-manual-model-head p{margin:0}.ai-manual-model-head h4{margin-top:3px;font-size:1.04rem}.ai-manual-model-head p{max-width:760px;color:var(--muted);line-height:1.55}.ai-manual-model-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-manual-model-form label{display:grid;gap:7px;min-width:0}.ai-manual-model-form label.wide{grid-column:1 / -1}.ai-manual-model-form input,.ai-manual-model-form select,.ai-manual-model-form textarea{width:100%;border:1px solid rgba(21,34,41,.14);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.ai-manual-model-form input,.ai-manual-model-form select{min-height:42px;padding:0 12px}.ai-manual-model-form textarea{min-height:84px;padding:10px 12px;resize:vertical}.ai-manual-toggle{grid-template-columns:auto 1fr;align-items:center;padding:10px 12px;border:1px solid rgba(15,94,89,.13);border-radius:10px;background:#ecfdf585}.ai-manual-toggle input{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--teal-dark)}.ai-manual-model-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ai-data-table{display:grid;gap:12px;padding:14px;border:1px solid rgba(21,34,41,.12)}.ai-table-head{display:flex;justify-content:space-between}.ai-table-scroll{overflow-x:auto}.ai-data-table table{width:100%;min-width:980px;border-collapse:collapse}.ai-data-table th,.ai-data-table td{padding:11px 10px;border-bottom:1px solid rgba(21,34,41,.1);vertical-align:top;text-align:left}.ai-data-table th{color:var(--muted);font-weight:900;text-transform:uppercase;white-space:nowrap}.ai-data-table strong,.ai-data-table small{display:block}.ai-data-table small{margin-top:4px;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.ai-provider-pill,.ai-model-use-case{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef4f3;color:var(--teal-dark);font-weight:950}.ai-model-use-case.fast{background:#e6f7ef;color:#12613f}.ai-model-use-case.deep{background:#eaf2ff;color:#1d4ed8}.ai-model-use-case.budget{background:#fff1cf;color:#8a5a00}.ai-model-control-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:start}.ai-model-catalog,.ai-model-activation-card{display:grid;gap:12px}.ai-model-filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.45fr) minmax(150px,.45fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffffd6}.ai-model-filter-bar label,.ai-model-reason-field,.ai-model-rollback-card label{display:grid;gap:7px}.ai-model-filter-bar label span,.ai-model-reason-field span,.ai-model-rollback-card label span{color:var(--muted);font-size:.78rem;font-weight:900}.ai-model-filter-bar input,.ai-model-filter-bar select,.ai-model-reason-field textarea,.ai-model-rollback-card textarea{width:100%;border:1px solid rgba(21,34,41,.14);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.ai-model-filter-bar input,.ai-model-filter-bar select{min-height:42px;padding:0 12px}.ai-model-impact-grid div,.ai-model-active-strip,.ai-model-rollback-card{display:grid;gap:4px;padding:10px;border:1px solid rgba(18,111,102,.12);border-radius:12px;background:#f8faf5e0}.ai-model-impact-grid span,.ai-model-active-strip span,.ai-model-rollback-card span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.ai-model-badge{align-self:start;width:fit-content;min-height:28px;padding:5px 9px;border-radius:999px;background:#eef4f3;color:var(--teal-dark);font-size:.74rem;font-weight:900;white-space:nowrap}.ai-model-badge.available,.ai-model-badge.json{background:#e6f7ef;color:#12613f}.ai-model-badge.degraded,.ai-model-badge.warning{background:#fff1cf;color:#8a5a00}.ai-model-badge.unavailable{background:#ffe5e5;color:#9f3131}.ai-model-badge.muted{background:#eef0ed;color:var(--muted)}.ai-model-active-strip{border-color:#0f5e592e;background:linear-gradient(145deg,#0f3f43,#115e59)}.ai-model-active-strip span,.ai-model-active-strip strong,.ai-model-active-strip small{color:#fff}.ai-model-active-strip small{opacity:.74;overflow-wrap:anywhere}.ai-model-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-model-impact-grid strong{color:var(--ink);overflow-wrap:anywhere}.ai-model-workflow{display:grid;gap:8px}.ai-model-workflow div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.ai-model-workflow div.ready{border-color:#1161443d;background:#f2fbf6}.ai-model-workflow b{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#e5f5f1;color:var(--teal-dark)}.ai-model-smoke-result,.ai-model-control-message{display:grid;gap:5px;padding:12px;border:1px solid rgba(18,111,102,.16);border-radius:12px;background:#f2fbf6}.ai-model-smoke-result.failed,.ai-model-control-message.error{border-color:#b91c1c33;background:#fff1f1}.ai-model-control-message{grid-template-columns:20px 1fr;align-items:start}.ai-model-control-message svg{color:var(--teal-dark)}.ai-model-confirmation{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(180,83,9,.24);border-radius:12px;background:#fff8e7}.ai-model-confirmation input{width:18px;height:18px;margin-top:3px;accent-color:var(--teal-dark)}.ai-model-reason-field{padding:12px;border:1px solid rgba(15,94,89,.14);border-radius:12px;background:#ecfdf59e}.ai-model-reason-field textarea{min-height:92px;padding:10px 12px;resize:vertical}.ai-model-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-model-rollback-card{border-color:#0f5e5924;background:#fbfaf5}.ai-model-rollback-card textarea{min-height:84px;padding:10px 12px;resize:vertical}.visibility-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:10px;background:#f3f1e8}.visibility-toggle button,.portfolio-manager-list button,.blog-index-panel button{min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.visibility-toggle button{text-align:center;font-weight:900}.visibility-toggle button.active,.portfolio-manager-list button.active,.blog-index-panel button.active{border-color:#0a7b7347;background:var(--soft-teal)}.portfolio-manager-list{display:grid;gap:9px}.blog-topic-filter{display:flex;flex-wrap:wrap;gap:8px}.blog-index-panel .blog-topic-filter button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(10,123,115,.16);border-radius:999px;background:#fff;color:var(--teal-dark);cursor:pointer;font-size:.8rem;font-weight:900}.blog-index-panel .blog-topic-filter button.active{border-color:#0a7b7352;background:var(--soft-teal)}.blog-index-panel .blog-topic-filter span{display:inline-grid;place-items:center;min-width:20px;min-height:20px;border-radius:999px;background:#0a7b731f;color:var(--teal-dark);font-size:.72rem}.portfolio-manager-list button,.blog-index-panel button{display:grid;gap:4px;padding:12px;border-color:var(--line);background:#fbfaf5}.portfolio-manager-list span,.blog-index-panel span,.portfolio-manager-list small,.blog-index-panel small{color:var(--muted);font-size:.78rem;font-weight:800}.selected-content-card{display:grid;gap:12px;padding:16px;border-radius:12px;background:linear-gradient(180deg,#fbfaf5,#fff)}.content-sync-panel{display:grid;gap:7px;padding:12px;border:1px solid rgba(10,123,115,.18);border-radius:10px;background:#f5faf8}.content-sync-panel strong{color:var(--teal-dark);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;overflow-wrap:anywhere}.content-sync-panel small,.content-sync-panel em{color:var(--muted);font-style:normal;line-height:1.42;font-weight:800}.selected-content-card h3,.selected-content-card p{margin:0}.public-profile-page{display:grid;gap:18px}.public-profile-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:stretch;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#edf8f5);box-shadow:var(--shadow)}.profile-photo-frame{display:grid;place-items:center;align-content:center;min-height:240px;gap:10px;border-radius:14px;color:var(--teal-dark);background:linear-gradient(135deg,#0a7b732e,#d89c2b1f),#fbfaf5}.blog-cover-block{display:grid;gap:10px;margin:0}.blog-cover-media{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;padding:0;border:0;border-radius:14px;background:#f5faf8;overflow:hidden}.blog-cover-media img{display:block;width:100%;height:100%;object-fit:contain}.blog-cover-block figcaption{justify-self:start;padding:7px 10px;border-radius:999px;background:#fff;color:var(--teal-dark)}.blog-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:900}.blog-seo-preview,.blog-related-links{display:grid;gap:8px;padding:14px;border:1px solid rgba(10,123,115,.16);border-radius:12px;background:#f5faf8}.blog-seo-preview span{color:var(--teal-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.blog-seo-preview strong{color:var(--ink)}.blog-seo-preview small{color:var(--muted);line-height:1.5}.blog-article-section{display:grid;gap:9px}.blog-article-section h3{margin:8px 0 0;color:var(--ink)}.blog-article-section ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.65}.blog-related-links>div{display:flex;flex-wrap:wrap;gap:8px}.blog-related-links button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid rgba(10,123,115,.18);border-radius:999px;background:#fff;color:var(--teal-dark);font-weight:900;cursor:pointer}.public-profile-hero h1,.public-profile-hero h2,.public-profile-hero p{margin:0}.public-profile-hero h1{margin-top:10px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.12}.public-profile-hero h2{color:var(--teal-dark);font-size:1rem}.public-profile-hero p,.profile-section-panel p,.selected-content-card p,.blog-reader-panel p{color:var(--muted);line-height:1.65}.public-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.profile-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-proof-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-proof-grid article{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.profile-proof-grid strong{color:var(--teal-dark);font-size:1.55rem}.profile-proof-grid span{color:var(--muted);font-weight:800}.portfolio-public-list{display:grid;gap:10px}.portfolio-public-list button{display:grid;gap:6px;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfaf5;color:var(--ink);cursor:pointer;text-align:left}.portfolio-public-list button:hover{border-color:#0a7b7347;background:var(--soft-teal)}.portfolio-public-list span{color:var(--teal-dark);font-size:.78rem;font-weight:900}.blog-index-panel{position:sticky;top:96px;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100dvh - 120px);min-height:0;overflow:hidden}.blog-post-list{display:grid;gap:10px;min-height:0;max-height:min(640px,calc(100dvh - 260px));overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.blog-post-list button{align-content:start;gap:7px;min-height:86px;padding:13px 14px;overflow:visible}.blog-post-list button span,.blog-post-list button small{line-height:1.35}.blog-post-list button b{display:block;color:var(--ink);font-size:.96rem;font-weight:900;line-height:1.42;overflow-wrap:anywhere}.blog-reader-panel{min-width:0}.blog-reader-panel h1{font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.1}.blog-body-preview{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.blog-body-preview ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.provider-outcome-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.login-role-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.login-role-card{display:grid;gap:14px;align-content:start;min-height:260px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px #15222914}.login-role-card.active{border-color:#0a7b7357;background:linear-gradient(180deg,#fff,#edf8f5)}.login-role-card p{margin:0;color:var(--muted);line-height:1.62}.login-provider-panel{display:grid;gap:8px;padding:12px;border:1px solid rgba(10,123,115,.14);border-radius:12px;background:#f5faf8}.login-provider-panel span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.turnstile-gate{display:grid;grid-column:1 / -1;gap:10px;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:12px;background:linear-gradient(135deg,#f5faf8,#fff);box-shadow:0 14px 34px #15222914}.superadmin-auth-card .turnstile-gate,.onboarding-summary .turnstile-gate{grid-column:auto}.turnstile-gate-head{display:inline-flex;gap:8px;align-items:center;color:var(--teal-dark);font-weight:900}.turnstile-widget{min-height:65px}.turnstile-gate small{color:var(--muted);font-weight:800}.turnstile-gate.verified{border-color:#0a7b736b;background:linear-gradient(135deg,#e7f6f2,#fff)}.turnstile-gate.error,.turnstile-gate.expired{border-color:#c5494947;background:#fff1ee}.google-login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid rgba(20,34,40,.14);border-radius:9px;color:var(--ink);background:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #15222914}.google-login-button:hover{border-color:#0a7b7361;color:var(--teal-dark)}.google-login-button:disabled{cursor:not-allowed;opacity:.72}.google-identity-button-shell{display:flex;min-height:44px;width:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:9px}.google-identity-button-shell>div,.google-identity-button-shell .S9gUrf-YoZ4jf{width:min(400px,100%);max-width:100%}.google-identity-button-shell [role=button]{display:inline-flex!important;position:relative;width:min(400px,100%)!important;max-width:100%!important;height:44px!important;min-height:44px!important;align-items:center;justify-content:center;padding:0 12px!important;overflow:hidden!important;border:1px solid rgba(20,34,40,.14)!important;border-radius:9px!important;color:var(--ink)!important;background:#fff!important;box-shadow:0 10px 24px #15222914;cursor:pointer;font:inherit!important;font-weight:900!important;line-height:1!important}.google-identity-button-shell [role=button]:hover{border-color:#0a7b7361!important;color:var(--teal-dark)!important}.google-identity-button-shell .nsm7Bb-HzV7m-LgbsSe-MJoBVe{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.google-identity-button-shell .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb{display:inline-flex!important;min-width:0;align-items:center;justify-content:center;gap:8px}.google-identity-button-shell .nsm7Bb-HzV7m-LgbsSe-Bz112c{display:inline-flex!important;flex:0 0 18px;width:18px!important;height:18px!important;align-items:center;justify-content:center;overflow:hidden}.google-identity-button-shell .LgbsSe-Bz112c{display:block!important;flex:0 0 18px;width:18px!important;height:18px!important}.google-identity-button-shell .nsm7Bb-HzV7m-LgbsSe-BPrWId{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-identity-button-shell .L6cTce{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0);border:0!important;white-space:nowrap}.login-role-select{display:grid;gap:10px;justify-items:start;padding:0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.login-role-select strong{font-size:1.14rem}.teaching-log-panel,.success-consent-panel{display:grid;gap:14px;align-content:start;padding:18px;border:1px solid rgba(10,123,115,.16);border-radius:14px;background:#fff;box-shadow:0 18px 48px #15222914}.teaching-log-panel h3,.teaching-log-panel p,.success-consent-panel h3,.success-consent-panel p{margin:0}.teaching-log-panel h3,.success-consent-panel h3{margin-top:8px}.teaching-log-panel p,.success-consent-panel p{margin-top:8px;color:var(--muted);line-height:1.58}.teaching-log-grid,.success-consent-list{display:grid;gap:10px}.teaching-log-grid button,.success-consent-list button{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fff,#fbfaf5);color:var(--ink);text-align:left;cursor:pointer}.teaching-log-grid button:hover,.success-consent-list button:hover{border-color:#0a7b7357;background:#edf8f5}.teaching-log-grid svg,.success-consent-list svg{color:var(--teal-dark)}.teaching-log-grid span,.success-consent-list small,.success-consent-list em{color:var(--muted);font-style:normal;line-height:1.42;font-weight:800}.success-consent-list button{grid-template-columns:22px 1fr;align-items:start}.success-consent-list strong,.success-consent-list small,.success-consent-list em{display:block}.lesson-planner-console,.teaching-calendar-console{display:grid;gap:14px;padding:18px;border:1px solid rgba(10,123,115,.16);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfaf5);box-shadow:0 18px 48px #15222914}.lesson-planner-console{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start}.case-queue-panel,.case-detail-panel{display:grid;gap:12px}.case-queue-head h3,.case-detail-panel h3,.case-detail-panel p,.calendar-toolbar h3,.calendar-toolbar p{margin:0}.case-queue-head h3,.case-detail-panel h3,.calendar-toolbar h3{margin-top:8px}.case-detail-panel p,.calendar-toolbar p{margin-top:8px;color:var(--muted);line-height:1.58}.case-queue-list{display:grid;gap:9px}.case-queue-list button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.case-queue-list button.active,.case-queue-list button:hover{border-color:#0a7b7357;background:#edf8f5}.case-queue-list span,.case-queue-list small,.case-queue-list em{color:var(--muted);font-style:normal;line-height:1.38;font-weight:800}.case-queue-list span,.case-queue-list small{grid-column:1 / -1}.case-queue-list em{color:var(--teal-dark)}.lesson-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-memory-grid span,.resume-checklist{display:grid;gap:6px;padding:12px;border-radius:10px;background:#f7f6f0;color:var(--muted);line-height:1.45;font-weight:800}.lesson-memory-grid b,.resume-checklist strong{color:var(--ink)}.resume-checklist{background:#edf8f5}.resume-checklist button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(10,123,115,.14);border-radius:8px;background:#fff;color:#31595d;cursor:pointer;font:inherit;font-weight:800;text-align:left}.resume-checklist button.checked,.resume-checklist button:hover{border-color:#0a7b735c;background:#dff3ee}.lesson-note-editor{display:grid;gap:10px}.lesson-note-editor label{display:grid;gap:6px}.lesson-note-editor span{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.lesson-note-editor textarea,.lesson-note-editor input{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--ink);font:inherit}.lesson-note-editor textarea{min-height:88px;resize:vertical}.lesson-note-status{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#f7f6f0;color:var(--muted);font-size:.86rem}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.calendar-view-toggle{display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(21,34,41,.12);border-radius:999px;background:#fff}.calendar-view-toggle button{min-height:34px;padding:0 12px;border:0;border-radius:999px;color:#445157;background:transparent;cursor:pointer;font-weight:900}.calendar-view-toggle button.active,.calendar-view-toggle button:hover{color:#fff;background:var(--teal-dark)}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.month-calendar-grid button{display:grid;gap:5px;align-content:start;min-height:104px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left}.month-calendar-grid button.has-event{border-color:#0a7b7347;background:linear-gradient(180deg,#fff,#edf8f5);cursor:pointer}.month-calendar-grid span{color:var(--muted);font-size:.78rem;font-weight:900}.month-calendar-grid strong{font-size:1.12rem}.month-calendar-grid em{padding:6px;border-radius:8px;color:var(--teal-dark);background:#dff3ee;font-size:.78rem;font-style:normal;font-weight:900;line-height:1.25}.day-calendar-list{display:grid;gap:8px}.day-calendar-list button{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(160px,.42fr);gap:12px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left}.day-calendar-list button.busy{border-color:#0a7b7342;background:#edf8f5;cursor:pointer}.day-calendar-list strong{color:var(--teal-dark)}.day-calendar-list em{color:var(--muted);font-style:normal;font-weight:800;line-height:1.35}.calendar-sync-management{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(21,34,41,.1)}.calendar-sync-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.calendar-sync-head h4,.calendar-sync-head p{margin:0}.calendar-sync-head h4{margin-top:8px;font-size:1.04rem}.calendar-sync-head p{margin-top:6px;color:var(--muted);line-height:1.5}.sync-source-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:#31595d;background:#edf8f5;font-size:.78rem;font-weight:900;white-space:nowrap}.sync-source-badge.syncing{color:#5a3a0d;background:#fff4d8}.sync-source-badge.api{color:var(--teal-dark);background:#dff3ee}.sync-source-badge.error{color:#8d1b1b;background:#ffe8e8}.calendar-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar-sync-card{display:grid;gap:10px;align-content:start;padding:12px;border:1px solid rgba(21,34,41,.1);border-radius:10px;background:#fff}.calendar-sync-card-head{display:flex;align-items:center;gap:8px;color:var(--ink)}.calendar-sync-card-head svg{color:var(--teal-dark)}.calendar-sync-card p{margin:0;color:var(--muted);line-height:1.45;font-size:.9rem}.calendar-sync-meta{display:flex;flex-wrap:wrap;gap:7px}.calendar-sync-meta span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;color:#31595d;background:#f7f6f0;font-size:.78rem;font-weight:900}.calendar-sync-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-sync-actions .button{justify-content:center;min-height:38px;border-radius:8px}.calendar-sync-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;border-radius:10px;color:#31595d;background:#edf8f5;font-weight:800;line-height:1.45}.calendar-sync-notice p{margin:0}.calendar-sync-notice a{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 11px;border-radius:8px;color:#fff;background:var(--teal-dark);font-size:.86rem;font-weight:900;text-decoration:none}.compact-client-calendar-sync{padding-top:12px}.compact-client-calendar-sync .calendar-sync-head{display:grid}.compact-client-calendar-sync .calendar-sync-grid,.compact-client-calendar-sync .calendar-sync-actions{grid-template-columns:1fr}.waiting-list-card>strong{color:var(--ink)}.waiting-candidate-row{grid-template-columns:minmax(0,1fr) auto;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}.waiting-candidate-profile{all:unset;grid-template-columns:34px minmax(0,1fr);min-width:0}.waiting-candidate-row,.waiting-candidate-profile{display:grid;gap:9px;align-items:center}.waiting-chat-action{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:999px;color:var(--teal-dark);background:#edf8f5;font-weight:900}.candidate-count-bar{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;color:#423019;background:#fff7e5;font-weight:900}.waiting-tracking-grid,.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recommend-card{display:grid;gap:14px;align-content:start;padding:18px;border:1px solid rgba(10,123,115,.18);border-radius:14px;background:linear-gradient(180deg,#fff,#f2fbf8);box-shadow:0 18px 48px #15222914}.recommend-card.active{border-color:#d99a377a;box-shadow:0 22px 58px #d99a3729}.client-booking-flow{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:16px;align-items:start}.booking-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-request-panel{position:sticky;top:18px;display:grid;gap:16px;padding:18px;border:1px solid rgba(10,123,115,.18);border-radius:16px;background:#fff;box-shadow:0 24px 60px #1522291a}.booking-request-panel h3,.booking-request-panel p{margin:0}.booking-request-panel p{margin-top:8px;color:var(--muted);line-height:1.58}.booking-step-list{display:grid;gap:10px}.booking-step-list span{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:12px;border-radius:12px;background:#f5faf8;color:var(--teal-dark)}.booking-step-list svg{grid-row:span 2;margin-top:2px}.booking-step-list b{font-size:.9rem}.booking-step-list small,.booking-summary-card small{color:var(--muted);font-weight:800;line-height:1.4}.booking-safety-gate{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:14px;background:#ffffffb3}.booking-safety-gate.ready{border-color:#11614438;background:#e3f4ee;color:#116144}.booking-safety-gate.blocked{border-color:#a33b3b38;background:#ffe5e5;color:#8f2c2c}.booking-safety-gate div{display:grid;gap:4px}.booking-safety-gate span,.booking-safety-gate small{line-height:1.45}.booking-safety-gate small{color:inherit;opacity:.78}.booking-summary-card{display:grid;gap:5px;padding:14px;border-radius:12px;background:#fff7e5;color:#5b3d13}.booking-summary-card span{font-weight:900}.booking-summary-card strong{font-size:1.05rem}.lesson-reminder-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:12px;background:#fffdf8}.lesson-reminder-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lesson-reminder-head h4,.lesson-reminder-head p{margin:0}.lesson-reminder-head h4{margin-top:6px;font-size:.98rem;line-height:1.35}.lesson-reminder-head p,.reschedule-request-box span{color:var(--muted);line-height:1.45}.lesson-ack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-ack-grid>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(21,34,41,.1);border-radius:10px;background:#f7f9f4}.lesson-ack-grid>div.acknowledged{border-color:#0a7b734d;background:#edf8f5}.lesson-ack-grid span{color:var(--teal-dark);font-weight:900}.lesson-ack-grid small{color:var(--muted);line-height:1.35}.reschedule-request-box{display:grid;gap:10px;padding:12px;border:1px solid rgba(226,165,42,.24);border-radius:10px;background:#fff8eb}.reschedule-request-box>div:first-child{display:grid;gap:5px}.booking-request-list{display:grid;gap:8px}.booking-request-list button{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5;color:var(--ink);cursor:pointer;text-align:left}.booking-request-list button.active,.booking-request-list button:hover{border-color:#0a7b736b;background:var(--soft-teal)}.booking-request-list span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.booking-request-list small{color:var(--muted);line-height:1.4}.booking-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recommend-card h3,.recommend-card p{margin:0}.recommend-card p{color:var(--muted);line-height:1.58}.recommend-score{display:inline-grid;justify-content:start;gap:2px;padding:12px 14px;border-radius:12px;color:var(--teal-dark);background:#edf8f5}.recommend-score strong{font-size:1.85rem;line-height:1}.recommend-score span{font-weight:900}.ranking-showcase{display:grid;gap:14px;margin-bottom:16px;padding:18px;border:1px solid rgba(10,123,115,.16);border-radius:16px;background:radial-gradient(circle at 12% 10%,rgba(217,154,55,.13),transparent 28%),linear-gradient(180deg,#fff,#fbfaf5);box-shadow:0 24px 60px #15222917;overflow:hidden}.ranking-header{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:16px;align-items:end}.ranking-header h3,.ranking-header p{margin:0}.ranking-header h3{margin-top:8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2vw,2rem)}.ranking-header p{margin-top:8px;color:var(--muted);line-height:1.6}.ranking-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ranking-tabs button{min-height:36px;padding:0 12px;border:1px solid rgba(21,34,41,.12);border-radius:999px;color:#445157;background:#fff;cursor:pointer;font-weight:900}.ranking-tabs button.active,.ranking-tabs button:hover{border-color:#0a7b7357;color:var(--teal-dark);background:#edf8f5}.ranking-summary-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;color:#3d2c14;background:#fff7e5}.ranking-summary-card strong{color:#9f6a20;font-size:1.3rem}.ranking-summary-card span{color:#645039;line-height:1.45;font-weight:800}.ranking-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,235px);gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.ranking-card{position:relative;display:grid;gap:7px;align-content:start;min-height:245px;padding:16px;border:1px solid rgba(10,123,115,.14);border-radius:14px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 16px 42px #15222914;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ranking-card:hover{transform:translateY(-3px);border-color:#0a7b7352;box-shadow:0 24px 58px #0a7b7324}.ranking-number{position:absolute;top:12px;right:12px;color:#9f6a20;font-weight:950}.ranking-card strong{font-size:1.08rem}.ranking-card small,.ranking-card em{color:var(--muted);font-style:normal;line-height:1.35;font-weight:800}.ranking-card b{color:var(--teal-dark)}.success-proof{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px;border-radius:9px;color:#5b3d13;background:#fff7e5;font-size:.8rem;font-weight:900;line-height:1.3}.matching-signal-list.compact{gap:6px}.matching-signal-list.compact span{padding:8px;font-size:.82rem}.waiting-track-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px #15222914}.waiting-track-card.canceled{border-color:#b0392c38;background:linear-gradient(180deg,#fff,#fff7f5)}.waiting-track-card .market-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.waiting-track-card h3,.waiting-track-card p{margin:0}.waiting-track-card p{margin-top:8px;color:var(--muted);line-height:1.58}.countdown-panel{display:grid;gap:6px;padding:14px;border-radius:12px;color:var(--teal-dark);background:#edf8f5}.countdown-panel span,.countdown-panel small{color:#446267;font-weight:800}.countdown-panel strong{font-size:clamp(1.35rem,2vw,1.85rem)}.avatar.small{width:32px;height:32px;font-size:.82rem}.waiting-list-card b,.waiting-list-card small{display:block}.waiting-list-card small{color:var(--muted);line-height:1.35}.board-toast{position:sticky;bottom:16px;z-index:4;display:inline-flex;align-items:center;gap:8px;justify-self:end;padding:12px 14px;border-radius:999px;color:#fff;background:#0f766e;box-shadow:0 18px 42px #0f766e42;font-weight:900}.superadmin-auth-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);gap:18px;align-items:stretch}.superadmin-auth-card,.superadmin-auth-notes{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 66px #1522291a}.superadmin-auth-card{display:grid;gap:14px;padding:30px}.superadmin-auth-card h2{margin-bottom:0;font-size:clamp(2rem,3.2vw,3rem)}.superadmin-auth-card p{color:var(--muted);line-height:1.7}.superadmin-auth-card label{display:grid;gap:8px;color:var(--ink);font-weight:800}.superadmin-auth-card input{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);font:inherit}.superadmin-auth-card small{color:var(--muted);line-height:1.55}.superadmin-auth-notes{display:grid;align-content:start;gap:12px;padding:26px;color:#fff;background:#102b34}.superadmin-auth-notes h3{color:#fff}.superadmin-auth-notes div{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f}.superadmin-auth-notes svg{margin-top:3px;color:#8dd5ca}.role-main-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;margin-bottom:22px}.role-main-head h2{margin-bottom:10px;font-size:clamp(2rem,3vw,3rem)}.role-main-head p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.7}.workspace-dashboard-grid,.workspace-lane-grid{display:grid;gap:12px}.workspace-dashboard-grid{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.workspace-lane-grid{grid-template-columns:repeat(2,1fr)}.workspace-metric-card,.workspace-lane{border:1px solid var(--line);border-radius:12px;background:#fbfaf5;padding:18px}.workspace-metric-card span,.workspace-lane span{display:block;margin-bottom:12px;color:var(--muted);font-size:.86rem;font-weight:800}.workspace-metric-card strong{display:block;margin-bottom:8px;color:var(--blue);font-size:2rem}.workspace-metric-card p,.workspace-lane p{margin-bottom:0;color:var(--muted);line-height:1.6}.superadmin-dashboard{display:grid;gap:14px}.superadmin-content-review{display:grid;grid-template-columns:1fr;gap:14px}.admin-cms-panel{align-content:start}.admin-cms-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-cms-form label{display:grid;gap:7px}.admin-cms-form label.wide{grid-column:1 / -1}.admin-cms-form span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.admin-cms-form input,.admin-cms-form select,.admin-cms-form textarea{width:100%;border:1px solid rgba(21,34,41,.14);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:750}.admin-cms-form input,.admin-cms-form select{min-height:42px;padding:0 12px}.admin-cms-form textarea{min-height:90px;padding:12px;resize:vertical}.admin-cms-actions{display:flex;gap:8px;flex-wrap:wrap}.button.danger{border-color:#c43f3f57;color:#8d2727}.admin-cms-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:4px}.admin-cms-list button{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5;color:var(--ink);cursor:pointer;text-align:left}.admin-cms-list button.active,.admin-cms-list button:hover{border-color:#0a7b736b;background:var(--soft-teal)}.admin-cms-list span,.admin-cms-list small{color:var(--muted);font-size:.8rem;font-weight:800}.superadmin-billing-readiness{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:14px}.superadmin-calendar-readiness,.superadmin-subscription-management{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:14px}.calendar-audit-panel,.production-smoke-checklist-panel,.subscription-lock-verification-panel,.subscription-policy-panel{grid-column:1 / -1}.superadmin-control-bar,.superadmin-panel-head,.subscription-request,.superadmin-alert{display:flex;gap:14px;align-items:center;justify-content:space-between}.superadmin-control-bar{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f4f8f2}.superadmin-work-groups,.superadmin-subtab-bar,.superadmin-message-hub{display:grid;gap:10px;margin-bottom:14px}.superadmin-work-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.superadmin-work-groups button,.superadmin-message-hub button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:start;padding:12px;border:1px solid rgba(10,123,115,.16);border-radius:12px;background:#f8fbfa;color:var(--ink);cursor:pointer;text-align:left}.superadmin-work-groups button.active,.superadmin-work-groups button:hover,.superadmin-message-hub button:hover{border-color:#0a7b736b;background:#eefaf7}.superadmin-work-groups strong,.superadmin-message-hub strong{display:block;min-width:0;color:var(--ink);font-size:.95rem}.superadmin-work-groups small,.superadmin-message-hub small,.superadmin-message-hub p{grid-column:2;min-width:0;margin:0;color:var(--muted);line-height:1.5}.superadmin-message-hub{grid-template-columns:repeat(3,minmax(0,1fr))}.superadmin-message-hub button{background:#fffdf8}.superadmin-message-hub em{grid-column:2;width:fit-content;padding:5px 8px;border-radius:8px;background:#0a7b731a;color:var(--teal-dark);font-style:normal;font-size:.78rem;font-weight:900}.superadmin-subtab-bar{display:flex;flex-wrap:wrap;padding:10px;border:1px solid rgba(10,123,115,.14);border-radius:12px;background:#f7fbfa}.superadmin-subtab-bar button{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:#fff;color:#45585c;cursor:pointer;font-weight:900}.superadmin-subtab-bar button.active,.superadmin-subtab-bar button:hover{border-color:#0a7b734d;background:var(--soft-teal);color:var(--teal-dark)}.status-light{display:inline-block;width:10px;height:10px;margin-top:5px;border-radius:999px;background:#7a8790;box-shadow:0 0 0 4px #7a879024}.status-light.ready{background:#16865f;box-shadow:0 0 0 4px #16865f24}.status-light.warning{background:#d69514;box-shadow:0 0 0 4px #d6951429}.status-light.critical{background:#c43f3f;box-shadow:0 0 0 4px #c43f3f29}.status-light.local{background:#7a8790;box-shadow:0 0 0 4px #7a879024}.status-light.blink{animation:statusPulse 1.4s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@media(prefers-reduced-motion:reduce){.status-light.blink{animation:none}}.superadmin-page-brief{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}.superadmin-guide-card,.superadmin-insight-card,.superadmin-context-list{border:1px solid rgba(10,123,115,.16);border-radius:12px;background:#f7fbfa}.superadmin-guide-card,.superadmin-insight-card{display:grid;gap:12px;padding:14px}.superadmin-guide-card span,.superadmin-insight-card span{display:block;margin-bottom:4px;color:var(--teal-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.superadmin-guide-card h3{margin:0;color:var(--ink);font-size:1.04rem}.superadmin-guide-card ol{display:grid;gap:8px;margin:0;padding-left:22px;color:#45585c;line-height:1.55}.superadmin-guide-card li{padding-left:3px;font-weight:750}.superadmin-insight-card{background:#fffdf8}.superadmin-insight-card p{margin:0;color:#45585c;line-height:1.6}.superadmin-insight-card strong{width:fit-content;padding:7px 10px;border-radius:8px;background:#0a7b731a;color:var(--teal-dark);font-size:.86rem}.superadmin-context-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.superadmin-context-list span{display:block;min-width:0;padding:10px;border-radius:9px;background:#fff;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.45}.superadmin-context-list strong{display:block;color:var(--ink);font-size:1.05rem}.superadmin-production-evidence-deck{display:grid;gap:12px;margin-bottom:14px;padding:16px;border:1px solid rgba(10,123,115,.16);border-radius:10px;background:#fffdf8}.superadmin-production-evidence-deck .superadmin-panel-head p{max-width:78ch;margin:6px 0 0;color:var(--muted);line-height:1.55}.production-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.production-evidence-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.production-evidence-card,.production-dataset-state,.production-data-empty{min-width:0;padding:13px;border:1px solid rgba(21,34,41,.1);border-radius:9px;background:#fff}.production-evidence-card{display:grid;align-content:start;gap:8px}.production-evidence-card span,.production-dataset-state span{display:inline-flex;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.35;text-transform:uppercase}.production-evidence-card strong,.production-dataset-state strong,.production-data-empty strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.production-evidence-card p,.production-dataset-state p,.production-data-empty p{margin:0;color:#45585c;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.production-evidence-card.ready{border-color:#16865f33}.production-evidence-card.warning,.production-dataset-state{border-color:#d695143d;background:#fffaf0}.production-evidence-card.critical{border-color:#c43f3f3d;background:#fff7f7}.production-evidence-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:10px}.production-dataset-state{display:grid;gap:10px}.production-dataset-state>div,.production-data-empty{display:flex;gap:10px;align-items:flex-start}.production-health-probe-list{display:grid;gap:10px;margin-bottom:12px}.production-health-probe{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(110px,auto);gap:12px;align-items:center;padding:12px;border:1px solid rgba(21,34,41,.1);border-radius:9px;background:#fff}.production-health-probe.warning{border-color:#d695143d;background:#fffaf0}.production-health-probe.critical{border-color:#c43f3f3d;background:#fff7f7}.production-health-probe strong,.production-health-probe code{color:var(--ink);overflow-wrap:anywhere}.production-health-probe p{margin:2px 0 0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.superadmin-system-coverage{display:grid;gap:12px;margin-bottom:14px;padding:16px;border:1px solid rgba(10,123,115,.16);border-radius:12px;background:#fff}.coverage-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coverage-audit-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(21,34,41,.1);border-radius:10px;background:#fbfaf5}.coverage-audit-card>div{display:flex;gap:8px;align-items:center;color:var(--ink);font-weight:900}.coverage-audit-card.ready{border-color:#16865f38}.coverage-audit-card.warning{border-color:#d695143d}.coverage-audit-card.critical{border-color:#c43f3f3d}.coverage-audit-row{display:grid;gap:4px;width:100%;min-width:0;padding:10px;border:1px solid rgba(10,123,115,.12);border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.coverage-audit-row:hover{border-color:#0a7b735c;box-shadow:0 10px 24px #0a2b2614}.coverage-audit-row span{color:var(--muted);font-size:.76rem;font-weight:900}.coverage-audit-row strong{color:var(--ink);line-height:1.35}.coverage-audit-row small{color:#45585c;line-height:1.45}.superadmin-range-tabs{display:flex;gap:8px;flex-wrap:wrap}.superadmin-range-tabs button,.toggle-button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#445157;font-weight:800;cursor:pointer}.superadmin-range-tabs button.active,.toggle-button.active{border-color:#0a7b736b;background:var(--soft-teal);color:var(--teal-dark)}.superadmin-kpi-grid{grid-template-columns:repeat(4,1fr)}.superadmin-dashboard-grid,.superadmin-queue-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.superadmin-panel{position:relative;padding:18px;overflow:hidden;border:1px solid rgba(10,123,115,.14);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#fff 62%,#eefaf7)}.superadmin-panel:nth-of-type(3n+2){--pastel-card-mark: rgba(246, 200, 95, .22);border-color:#da9f2d33;background:linear-gradient(135deg,#fff8e9,#fff 62%,#fff1ca)}.superadmin-panel:nth-of-type(3n+3){--pastel-card-mark: rgba(164, 123, 213, .18);border-color:#a47bd533;background:linear-gradient(135deg,#fbf4ff,#fff 62%,#f0e4ff)}.admin-ops-workspace{gap:16px}.admin-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:16px;align-items:start}.admin-workspace-title{display:grid;gap:8px;min-width:0}.admin-status-heading{display:inline-flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.admin-workspace-title h2,.admin-workspace-title p{margin:0}.admin-workspace-title h2{color:var(--ink);font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.06}.admin-workspace-title p{max-width:820px;color:var(--muted);line-height:1.72}.admin-workspace-hero-actions{display:grid;gap:9px;justify-items:end;min-width:0}.admin-workspace-hero-actions strong{color:var(--teal-dark);font-size:1.18rem}.admin-page-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:stretch}.admin-page-tabs button{display:grid;min-height:58px;justify-items:start;gap:3px;padding:10px 12px;text-align:left}.admin-page-tabs button strong,.admin-page-tabs button span{display:block}.admin-page-tabs button span{color:var(--muted);font-size:.74rem;line-height:1.25}.admin-work-stack{display:grid;gap:14px}.admin-work-section{width:100%;max-width:980px}.admin-insight-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.admin-ai-insight-card{display:grid;max-width:980px;gap:14px;background:#f6fbf7}.admin-ai-insight-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.admin-ai-insight-main svg{color:var(--teal)}.admin-ai-insight-main span,.admin-ai-evidence-grid span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.admin-ai-insight-main h3,.admin-ai-insight-main p,.admin-ai-evidence-grid p{margin:0}.admin-ai-insight-main p,.admin-ai-evidence-grid p{color:var(--muted);line-height:1.58}.admin-ai-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:stretch}.admin-ai-evidence-grid>div{display:grid;gap:4px;padding:12px;border:1px solid rgba(10,123,115,.15);border-radius:10px;background:#fff}.admin-chart-board{max-width:1080px}.admin-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px}.admin-chart-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:128px;padding:14px;border:1px solid rgba(10,123,115,.14);border-radius:10px;background:#fff}.admin-chart-panel span,.notification-channel-meter span,.notification-playbook-list span,.notification-audit-list span,.line-broadcast-preview span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-chart-panel p{margin:4px 0 0;color:var(--muted);line-height:1.5}.admin-donut-chart{--chart-value: 0%;position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:999px;background:conic-gradient(var(--teal) var(--chart-value),#e7efea 0)}.admin-donut-chart:after{position:absolute;inset:13px;border-radius:inherit;background:#fff;content:""}.admin-donut-chart strong{position:relative;z-index:1;color:var(--teal-dark)}.admin-sparkline{display:flex;align-items:end;gap:6px;width:116px;height:82px;padding:8px;border-radius:10px;background:#eef7f5}.admin-sparkline span{flex:1;min-height:14px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#2e7dd7,var(--teal))}.billing-plan-bars,.billing-evidence-stack{display:flex;align-items:end;gap:7px;width:118px;min-height:82px;padding:9px;border-radius:10px;background:#f2f7f5}.billing-plan-bars span{display:flex;flex:1;align-items:end;gap:3px;height:66px}.billing-plan-bars i,.billing-plan-bars b{display:block;flex:1;min-height:10px;border-radius:999px 999px 3px 3px}.billing-plan-bars i{background:linear-gradient(180deg,var(--teal),#116144)}.billing-plan-bars b{background:linear-gradient(180deg,#d69514,#f0c45c)}.billing-evidence-stack{display:grid;align-content:center}.billing-evidence-stack span{display:block;max-width:100%;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--teal),#2e7dd7)}.notification-channel-list,.notification-playbook-list,.notification-audit-list{display:grid;gap:10px}.notification-channel-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,220px);gap:12px;align-items:center;padding:13px;border:1px solid rgba(21,34,41,.11);border-radius:10px;background:#fbfaf5}.notification-channel-row p{margin:4px 0 0;color:var(--muted);line-height:1.42}.notification-channel-meter{display:grid;gap:6px}.notification-channel-meter div{height:10px;overflow:hidden;border-radius:999px;background:#e4ede8}.notification-channel-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#2e7dd7)}.stacked-form{display:grid;max-width:860px;gap:12px}.stacked-form label{display:grid;gap:7px;margin:0}.stacked-form label>span{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.stacked-form input,.stacked-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(21,34,41,.16);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:750}.stacked-form input{min-height:44px;padding:0 12px}.stacked-form textarea{min-height:120px;padding:12px;resize:vertical}.line-broadcast-console,.telegram-alert-console,.line-faq-console{display:grid;gap:14px}.line-broadcast-safety{max-width:860px;padding:11px 12px;border-radius:10px;font-weight:900;line-height:1.45}.line-broadcast-safety.ready{border:1px solid rgba(22,134,95,.24);background:#eef9f2;color:#17664a}.line-broadcast-safety.blocked{border:1px solid rgba(196,63,63,.24);background:#fff0ed;color:#8c3030}.line-broadcast-preview{display:grid;max-width:860px;gap:8px;padding:15px;border:1px solid rgba(10,123,115,.16);border-radius:10px;background:#fff}.line-broadcast-preview h4,.line-broadcast-preview p{margin:0}.line-broadcast-preview p{color:var(--muted);line-height:1.6}.readiness-list{display:grid;gap:10px;max-width:860px}.readiness-row{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(10,123,115,.14);border-radius:10px;background:#fff}.readiness-row span{color:var(--muted);font-weight:850}.readiness-row strong{overflow-wrap:anywhere}.notification-playbook-list{max-width:860px}.notification-playbook-list article,.notification-audit-list article{display:grid;gap:5px;padding:13px;border:1px solid rgba(21,34,41,.11);border-radius:10px;background:#fff}.notification-playbook-list strong,.notification-playbook-list p,.notification-audit-list p{margin:0}.notification-playbook-list p,.notification-audit-list p{color:var(--muted);line-height:1.55}.admin-manual-article{display:grid;max-width:980px;gap:16px}.admin-manual-article article{display:grid;gap:10px;max-width:820px}.admin-manual-article h4,.admin-manual-article p{margin:0}.admin-manual-article p{color:var(--muted);line-height:1.72}.admin-manual-cta-row{display:flex;flex-wrap:wrap;gap:10px}.admin-development-center{display:grid;gap:14px}.admin-development-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:start}.admin-development-list{display:grid;gap:10px}.admin-development-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.56fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(21,34,41,.1)}.admin-development-row:first-child{border-top:0;padding-top:0}.admin-development-copy{display:grid;gap:5px;min-width:0}.admin-development-copy span,.admin-development-copy small,.admin-access-link code,.admin-readiness-recommendations p{color:var(--muted)}.admin-development-copy span{width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#eef7f5;color:var(--teal-dark);font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-development-copy h4,.admin-development-copy p{margin:0}.admin-access-link{display:grid;gap:8px;justify-items:end}.admin-access-link button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(10,123,115,.24);border-radius:8px;background:#fff;color:var(--teal-dark);font-size:.86rem;font-weight:900}.admin-access-link code{max-width:100%;overflow-wrap:anywhere;border-radius:8px;background:#f6f7f1;padding:8px;font-size:.74rem;line-height:1.35}.admin-environment-links{display:grid;gap:8px;width:100%}.admin-environment-link{display:grid;gap:5px;justify-items:stretch;padding:9px;border:1px solid var(--environment-link-border, rgba(21, 34, 41, .12));border-radius:8px;background:var(--environment-link-bg, #fff);text-align:left}.admin-environment-link.production{--environment-link-bg: #f4fffb;--environment-link-border: rgba(10, 123, 115, .28)}.admin-environment-link.demo{--environment-link-bg: #fffaf0;--environment-link-border: rgba(212, 155, 39, .32)}.admin-environment-link span{color:var(--ink);font-size:.75rem;font-weight:900}.admin-environment-link code{padding:0;background:transparent}.admin-readiness-recommendations{display:grid;gap:10px;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:10px;background:#f7fbf8}.admin-readiness-recommendations>div,.admin-readiness-recommendations p{display:flex;gap:8px;align-items:flex-start}.admin-readiness-recommendations strong{color:var(--ink);line-height:1.35}.admin-readiness-recommendations p{margin:0;line-height:1.55;font-weight:750}.admin-readiness-recommendations svg{flex:0 0 auto;color:var(--teal)}.line-faq-console{grid-column:1 / -1}.line-faq-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;align-items:start}.notifications-workspace .line-faq-layout{grid-template-columns:1fr}.notifications-workspace .line-faq-policy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.line-faq-policy-grid{display:grid;gap:10px}.line-faq-policy-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:#f7fbf8}.line-faq-policy-card span,.line-faq-policy-card p{color:var(--muted)}.line-faq-policy-card strong{display:block;margin:5px 0;color:var(--teal-dark);font-size:1.2rem}.admin-inbox-console,.authority-support-console{display:grid;gap:14px}.authority-support-scope-grid{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.authority-support-scope-grid span{padding:7px 10px;border:1px solid rgba(10,123,115,.24);border-radius:999px;background:#f1faf6;color:var(--teal-dark);font-size:.82rem;font-weight:800}.admin-inbox-list{display:grid;gap:10px}.operation-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;margin:12px 0 14px;padding:12px;border:1px solid rgba(10,123,115,.16);border-radius:10px;background:#f7fbfa}.operation-filter-bar label{display:grid;gap:5px;margin:0}.operation-filter-bar span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.operation-filter-bar input,.operation-filter-bar select{min-height:40px}.operation-audit-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.operation-audit-strip span{padding:7px 9px;border:1px solid rgba(10,123,115,.18);border-radius:999px;background:#fff;color:var(--teal-dark);font-size:.78rem;font-weight:800}.admin-inbox-thread{display:grid;grid-template-columns:1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5}.admin-inbox-thread.active{border-color:#0a7b7373;background:#f2fbf8;box-shadow:inset 4px 0 #0a7b73b8}.admin-inbox-thread-main{display:grid;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-inbox-thread.resolved,.admin-inbox-thread.closed{background:#f3f7f4}.admin-inbox-thread span,.admin-inbox-thread p{color:var(--muted)}.admin-inbox-thread h4,.admin-inbox-thread p{margin:4px 0 0}.admin-inbox-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.admin-inbox-detail{display:grid;gap:12px;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:10px;background:#fff}.admin-inbox-message p{margin:4px 0 0}.admin-inbox-message span{color:var(--muted);font-size:.78rem;font-weight:800}.admin-inbox-message-list{display:grid;gap:9px;max-height:360px;overflow:auto;padding:8px;border:1px solid rgba(10,123,115,.12);border-radius:10px;background:#f8fbfa}.admin-inbox-message{padding:10px 12px;border:1px solid rgba(10,123,115,.14);border-radius:9px;background:#fff}.admin-inbox-message.outbound{border-color:#2a67b53d;background:#f3f8ff}.admin-inbox-message.system,.admin-inbox-message.internal{border-style:dashed;background:#fbfaf5}.admin-inbox-empty{padding:18px;color:var(--muted);text-align:center}.admin-inbox-reply-box{display:grid;gap:10px}.admin-inbox-reply-box label{display:grid;gap:6px;margin:0}.admin-inbox-reply-box textarea{min-height:110px;resize:vertical}.admin-manual-body{display:grid;gap:10px;max-width:820px;color:var(--muted);line-height:1.7}.admin-manual-body h4,.admin-manual-body p,.admin-manual-body ol{margin:0}.admin-manual-body h4{color:var(--ink)}.admin-manual-body ol{padding-left:22px}.superadmin-panel-head{margin-bottom:16px}.superadmin-panel-head span{display:block;margin-bottom:5px;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.superadmin-panel-head h3,.subscription-request h4,.superadmin-alert h4{margin:0}.finance-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end;min-height:210px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5}.finance-chart-column{display:grid;gap:8px;align-items:end;min-width:0}.finance-chart-column>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;align-items:end;height:150px}.finance-chart-column span{display:block;min-height:18px;border-radius:6px 6px 2px 2px}.finance-chart-column span:nth-child(1),.chart-legend .revenue:before{background:#0a7b73}.finance-chart-column span:nth-child(2),.chart-legend .direct-evidence:before{background:#e0a633}.finance-chart-column span:nth-child(3),.chart-legend .net:before{background:#4b6bfb}.finance-chart-column strong{color:var(--muted);text-align:center}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:.9rem;font-weight:800}.chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px}.funnel-list,.subscription-request-list,.superadmin-alert-list,.superadmin-action-log,.auth-policy-event-list,.content-review-list,.content-review-policy,.billing-readiness-list,.billing-reconciliation-list,.billing-reconciliation-action-log{display:grid;gap:10px}.content-responsibility-notice,.content-review-empty{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:12px;padding:12px;border:1px solid rgba(10,123,115,.18);border-radius:10px;background:#f1faf6;color:var(--muted)}.content-responsibility-notice.compact{margin:0 0 12px;background:#f7fbfa}.content-responsibility-notice svg{color:var(--teal-dark)}.content-responsibility-notice strong,.content-responsibility-notice small{display:block;overflow-wrap:anywhere}.content-responsibility-notice strong{margin-bottom:4px;color:var(--ink)}.content-review-empty{grid-template-columns:1fr;margin:0;background:#fbfaf5;font-weight:800}.content-review-filter-summary{margin:0 0 12px;color:var(--muted);font-size:.9rem;font-weight:800}.funnel-row{display:grid;grid-template-columns:70px 1fr 48px;gap:10px;align-items:center;color:var(--muted);font-weight:800}.funnel-row div{height:12px;overflow:hidden;border-radius:999px;background:#edf0ec}.funnel-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a7b73,#4b6bfb)}.subscription-request,.superadmin-alert,.auth-policy-event,.billing-readiness-item,.billing-reconciliation-item{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5}.auth-policy-event{display:flex;gap:14px;align-items:center;justify-content:space-between}.auth-policy-sync-control{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.auth-policy-sync{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#eef4f3;color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.auth-policy-sync.local{background:#fff2d5;color:#8a5a00}.auth-policy-sync.error{background:#ffe5e5;color:#a33b3b}.insight-card-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(10,123,115,.18);border-radius:16px;background:radial-gradient(circle at top left,rgba(10,123,115,.12),transparent 34%),linear-gradient(135deg,#fffdf8,#f4f8f2);box-shadow:0 16px 34px #1624210f}.insight-panel-head,.insight-card-topline,.insight-actions,.insight-sync-control{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.insight-panel-head h3{margin:0 0 6px}.insight-panel-head p{max-width:720px;margin:0;color:var(--muted);line-height:1.6}.insight-sync{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#eef4f3;color:var(--teal-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.insight-sync.local,.insight-sync.syncing{background:#fff2d5;color:#8a5a00}.insight-sync.error{background:#ffe5e5;color:#a33b3b}.insight-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-card{position:relative;display:grid;gap:10px;padding:15px;overflow:hidden;border:1px solid var(--insight-card-border, rgba(83, 121, 212, .2));border-radius:8px;background:linear-gradient(135deg,#f2f6ff,#fff 62%,#e2ebff)}.insight-card.good{--pastel-card-mark: rgba(87, 181, 128, .2);--insight-card-border: rgba(10, 123, 115, .36);background:linear-gradient(135deg,#f0fff7,#fff 62%,#ddf7e9)}.insight-card.warn{--pastel-card-mark: rgba(246, 200, 95, .24);--insight-card-border: rgba(224, 166, 51, .4);background:linear-gradient(135deg,#fff8e9,#fff 62%,#fff1ca)}.insight-card.urgent{--pastel-card-mark: rgba(219, 112, 92, .2);--insight-card-border: rgba(196, 63, 63, .36);background:linear-gradient(135deg,#fff5f3,#fff 62%,#ffe2dd)}.insight-card h4,.insight-card p{margin:0}.insight-card p,.insight-reasoning{color:var(--muted);line-height:1.55}.insight-card-topline span,.insight-card-topline small{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;background:#eef4f3;color:var(--teal-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.insight-card-topline small{background:#f4f1e8;color:var(--muted)}.insight-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insight-evidence-list span{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5;color:var(--blue);font-weight:900}.insight-evidence-list strong{color:var(--muted);font-size:.76rem;text-transform:uppercase}.insight-empty-state{display:flex;gap:8px;align-items:center;padding:12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-weight:800}.booking-sync,.progress-sync,.intake-sync,.trust-safety-sync,.onsite-safety-sync,.learner-sensitive-sync{margin-left:8px}.booking-sync.api,.progress-sync.api,.intake-sync.api,.trust-safety-sync.api,.onsite-safety-sync.api,.learner-sensitive-sync.api{background:#e3f4ee;color:#116144}.booking-sync.local,.booking-sync.syncing,.progress-sync.local,.progress-sync.syncing,.intake-sync.local,.intake-sync.syncing,.trust-safety-sync.local,.trust-safety-sync.syncing,.onsite-safety-sync.local,.onsite-safety-sync.syncing,.learner-sensitive-sync.local,.learner-sensitive-sync.syncing{background:#fff2d5;color:#8a5a00}.booking-sync.error,.progress-sync.error,.intake-sync.error,.trust-safety-sync.error,.onsite-safety-sync.error,.learner-sensitive-sync.error{background:#ffe5e5;color:#a33b3b}.trust-safety-console{display:grid;gap:16px}.trust-safety-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:stretch}.trust-safety-card,.trust-safety-policy-list{padding:18px;border:1px solid rgba(10,123,115,.16);border-radius:16px;background:radial-gradient(circle at top right,rgba(10,123,115,.08),transparent 34%),#fffdf8}.trust-safety-card p{color:var(--muted);line-height:1.55}.trust-safety-identity-card{display:grid;gap:16px;overflow:hidden}.learner-sensitive-consent-panel,.tutor-onsite-safety-checklist{display:grid;gap:14px}.learner-sensitive-consent-check{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:14px;background:#0a7b730f;color:var(--text);font-weight:800}.learner-sensitive-consent-check input{margin-top:4px}.learner-sensitive-vault-summary,.tutor-onsite-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learner-sensitive-vault-summary>div,.tutor-onsite-safety-grid>div{display:grid;gap:6px;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:14px;background:#ffffffb8}.learner-sensitive-vault-summary span,.tutor-onsite-safety-grid span{color:var(--muted);line-height:1.45}.trust-safety-identity-controls,.trust-safety-identity-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(260px,.7fr);gap:12px;align-items:stretch}.trust-safety-identity-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-safety-alias-field,.trust-safety-upload-status,.trust-safety-identity-preview>div{display:grid;gap:8px;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:14px;background:#ffffffd1}.trust-safety-alias-field span,.trust-safety-upload-status strong,.trust-safety-identity-preview strong{color:var(--blue);font-weight:900}.trust-safety-alias-field input{min-height:42px;padding:0 12px;border:1px solid rgba(10,123,115,.3);border-radius:11px;background:#fff;color:var(--blue);font:inherit;font-weight:800}.trust-safety-avatar-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trust-safety-avatar-picker button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;padding:12px;border:1px solid rgba(10,123,115,.18);border-radius:14px;background:#ffffffd1;color:var(--blue);text-align:left;cursor:pointer}.trust-safety-avatar-picker button.selected{border-color:#0a7b73a6;background:linear-gradient(135deg,#0a7b7324,#e7b95221);box-shadow:0 14px 34px #0a7b7324}.trust-safety-avatar-picker small{grid-column:2;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.trust-safety-avatar-badge{display:inline-flex;grid-row:span 2;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;color:#fff;font-weight:950;letter-spacing:.03em}.trust-safety-avatar-badge.mint{background:linear-gradient(135deg,#0a7b73,#86c8b9)}.trust-safety-avatar-badge.gold{background:linear-gradient(135deg,#b77700,#e7b952)}.trust-safety-avatar-badge.teal{background:linear-gradient(135deg,#075b55,#0a7b73)}.trust-safety-avatar-badge.blue{background:linear-gradient(135deg,#17314d,#4f86b8)}.trust-safety-upload-status{grid-template-columns:auto minmax(0,1fr);align-items:center}.trust-safety-upload-action{grid-column:1 / -1;min-height:38px;justify-content:center}.trust-safety-upload-status svg{color:var(--teal-dark)}.trust-safety-upload-status span,.trust-safety-identity-preview small,.trust-safety-identity-preview li{color:var(--muted);font-weight:800}.trust-safety-identity-preview ul{display:grid;gap:6px;margin:0;padding-left:18px}.trust-safety-preference-list,.trust-safety-preview-list{display:grid;gap:10px;margin:16px 0}.trust-safety-preference-list label,.trust-safety-preview-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffc7}.trust-safety-preference-list span,.trust-safety-preview-list strong{color:var(--blue);font-weight:900}.trust-safety-preference-list select{width:100%;min-height:38px;border:1px solid rgba(10,123,115,.26);border-radius:10px;background:#fff;color:var(--blue);font-weight:800}.trust-safety-preview-list span{color:var(--muted);font-weight:800;text-align:right}.trust-safety-endpoint code{display:block;margin:0 0 14px;padding:9px 10px;overflow-wrap:anywhere;border:1px solid rgba(10,123,115,.16);border-radius:10px;background:#eef4f3;color:var(--teal-dark);font-size:.82rem;font-weight:800}.onsite-safety-context-panel,.kyc-bundle-preparation-panel{display:grid;gap:16px}.kyc-bundle-form-grid,.kyc-bundle-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kyc-bundle-form-grid label,.kyc-bundle-preview-grid div{display:grid;gap:8px;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:14px;background:#ffffffd6}.kyc-bundle-form-grid label.wide{grid-column:span 2}.kyc-bundle-form-grid span,.kyc-bundle-preview-grid strong{color:var(--blue);font-weight:900}.kyc-bundle-form-grid input,.kyc-bundle-form-grid select{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(10,123,115,.28);border-radius:11px;background:#fff;color:var(--blue);font:inherit;font-weight:800}.kyc-file-picker{cursor:pointer}.kyc-file-picker input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kyc-file-picker strong{width:100%;min-height:42px;display:inline-flex;align-items:center;padding:10px 12px;border:1px solid rgba(10,123,115,.28);border-radius:11px;background:#fff;color:var(--blue);font-weight:900}.kyc-file-picker small{color:var(--muted);font-weight:800;line-height:1.45}.kyc-bundle-preview-grid div{grid-template-columns:auto minmax(0,1fr);align-items:start}.kyc-bundle-preview-grid svg{grid-row:span 2;color:var(--teal-dark)}.kyc-bundle-preview-grid span,.kyc-bundle-notice{color:var(--muted);font-weight:800;line-height:1.45}.kyc-user-vault-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid rgba(10,123,115,.2);border-radius:14px;background:#f0faf7;color:var(--blue)}.kyc-user-vault-summary svg{color:var(--teal-dark)}.kyc-user-vault-summary div{display:grid;gap:5px}.kyc-user-vault-summary strong{font-weight:950}.kyc-user-vault-summary span{color:var(--muted);font-weight:800;line-height:1.45}.onsite-safety-form-grid,.onsite-safety-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.onsite-safety-form-grid label,.onsite-safety-preview div{display:grid;gap:8px;padding:14px;border:1px solid rgba(10,123,115,.18);border-radius:14px;background:#ffffffd6}.onsite-safety-form-grid label.wide,.onsite-safety-preview div.wide{grid-column:span 2}.onsite-safety-form-grid span,.onsite-safety-preview strong{color:var(--blue);font-weight:900}.onsite-safety-form-grid input,.onsite-safety-form-grid select,.onsite-safety-form-grid textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(10,123,115,.28);border-radius:11px;background:#fff;color:var(--blue);font:inherit;font-weight:800}.onsite-safety-form-grid textarea{min-height:92px;resize:vertical}.onsite-safety-form-grid .onsite-safety-check{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:70px}.onsite-safety-check input{width:18px;min-height:18px;accent-color:var(--teal-dark)}.onsite-safety-preview span{color:var(--muted);font-weight:800;line-height:1.45}.trust-safety-policy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trust-safety-policy-list div{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:12px;background:#eef4f3;color:var(--teal-dark);font-weight:800}.trust-safety-policy-list svg{flex:0 0 auto}.content-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5}.content-review-item>div{min-width:0}.billing-readiness-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}.billing-reconciliation-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--billing-reconciliation-border, rgba(224, 166, 51, .4));border-radius:10px;background:var(--billing-reconciliation-bg, #fffaf0)}.billing-reconciliation-item.matched{--billing-reconciliation-bg: #f0fff7;--billing-reconciliation-border: rgba(10, 123, 115, .34)}.billing-reconciliation-item.blocked{--billing-reconciliation-bg: #fff5f3;--billing-reconciliation-border: rgba(196, 63, 63, .34)}.subscription-request span,.superadmin-alert span,.auth-policy-event span,.content-review-item span,.billing-readiness-item span,.billing-reconciliation-item span{display:block;margin-bottom:5px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.subscription-request p,.superadmin-alert p,.auth-policy-event p,.content-review-item p,.billing-readiness-item p,.billing-reconciliation-item p{margin:6px 0 0;color:var(--muted);line-height:1.5}.content-review-item h4,.billing-readiness-item h4,.billing-reconciliation-item h4{margin:0}.billing-readiness-item code{display:inline-block;max-width:100%;margin-top:8px;padding:7px 9px;overflow-wrap:anywhere;border:1px solid rgba(10,123,115,.16);border-radius:8px;background:#eef4f3;color:var(--teal-dark);font-size:.82rem;font-weight:800}.auth-policy-event h4{margin:0}.content-review-item small{display:block;margin-top:8px;color:#5d6c70;font-weight:800;overflow-wrap:anywhere}.content-review-sync{display:inline-flex;width:fit-content;margin-top:6px;padding:5px 9px;border-radius:999px;background:#0a7b731a;color:var(--teal-dark);font-weight:800}.content-review-sync.error{background:#c43f3f1f;color:#8d2727}.content-review-sync.syncing{background:#e0a63329;color:#8c641a}.subscription-request strong,.content-review-item>strong,.billing-readiness-item>strong,.billing-reconciliation-item>strong{justify-self:end;padding:6px 10px;border-radius:999px;background:#eef4f3;color:var(--teal-dark);font-size:.78rem;text-transform:uppercase}.subscription-request.review strong,.subscription-request.pending strong{background:#fff2d5;color:#8a5a00}.subscription-request.approved strong,.subscription-request.auto-approved strong{background:#e3f4ee;color:#116144}.content-review-item.pending>strong{background:#fff2d5;color:#8a5a00}.content-review-item.approved>strong{background:#e3f4ee;color:#116144}.content-review-item.rejected>strong{background:#ffe5e5;color:#a33b3b}.billing-readiness-item.config-needed>strong,.billing-readiness-item.sandbox-needed>strong{background:#fff2d5;color:#8a5a00}.billing-readiness-item.ready>strong{background:#e3f4ee;color:#116144}.billing-reconciliation-item.review>strong,.billing-reconciliation-item.blocked>strong{background:#fff2d5;color:#8a5a00}.billing-reconciliation-item.matched>strong{background:#e3f4ee;color:#116144}.billing-reconciliation-item.blocked>strong{background:#ffe5e5;color:#a33b3b}.billing-gate-score{display:grid;gap:8px;padding:18px;margin-bottom:12px;border:1px solid rgba(10,123,115,.18);border-radius:14px;background:radial-gradient(circle at top right,rgba(75,107,251,.14),transparent 38%),linear-gradient(135deg,#f4f8f2,#fffdf8)}.billing-gate-score strong{color:var(--blue);font-size:clamp(2.5rem,6vw,4.2rem);line-height:.95}.billing-gate-score span{color:var(--teal-dark);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.billing-gate-score p{margin:0;color:var(--muted);line-height:1.6}.billing-gate-score.compact{margin-bottom:0;padding:14px}.billing-gate-score.compact strong{font-size:1.05rem;line-height:1.3}.direct-payment-evidence-confirmation-panel{display:grid;gap:16px;padding:20px;border:1px solid rgba(10,123,115,.2);border-radius:18px;background:radial-gradient(circle at top left,rgba(247,168,62,.18),transparent 30%),linear-gradient(135deg,#fffdf8,#f4f8f2);box-shadow:0 16px 42px #0a2b2614}.direct-payment-evidence-confirmation-panel h3,.direct-payment-evidence-confirmation-panel p{margin:0}.direct-payment-evidence-confirmation-panel h3{color:var(--ink);font-size:1.05rem}.direct-payment-evidence-confirmation-panel p,.direct-payment-evidence-confirmation-panel>small{color:var(--muted);line-height:1.6}.direct-evidence-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.direct-evidence-party-grid div{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(10,123,115,.14);border-radius:12px;background:#ffffffd1}.direct-evidence-party-grid span{color:var(--muted);font-size:.78rem;font-weight:900}.direct-evidence-party-grid strong{color:var(--ink);font-size:.95rem;line-height:1.35}.direct-payment-evidence-confirmation-panel .booking-action-row{gap:10px}.direct-payment-evidence-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(10,123,115,.2);border-radius:16px;background:radial-gradient(circle at top right,rgba(75,107,251,.12),transparent 34%),linear-gradient(135deg,#fff,#f4f8f2)}.direct-payment-evidence-action-card h4,.direct-payment-evidence-action-card p{margin:0}.direct-payment-evidence-action-card h4{margin-top:8px;color:var(--ink)}.direct-payment-evidence-action-card p{color:var(--muted);line-height:1.55}.admin-control-steps p,.admin-control-link-card p,.admin-control-link-card a{color:var(--muted)}.admin-control-link-card a{display:block;overflow-wrap:anywhere;font-size:.78rem;font-weight:800;color:var(--teal-dark)}.admin-control-panel{min-height:360px}.admin-control-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-control-steps article{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(10,123,115,.14);border-radius:8px;background:#fff}.admin-control-steps strong{width:fit-content;padding:5px 9px;border-radius:999px;background:#eef4f3;color:var(--teal-dark);font-size:.78rem}.admin-control-steps h4,.admin-control-steps p,.admin-control-link-card h4,.admin-control-link-card p{margin:0}.admin-control-steps h4,.admin-control-link-card h4{color:var(--ink)}.admin-control-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:12px;padding:14px;border:1px solid rgba(10,123,115,.14);border-radius:8px;background:#fff}.operation-audit-strip.stacked{display:grid;justify-content:stretch;margin-top:10px}@media(max-width:760px){.admin-control-steps,.admin-control-link-card,.direct-payment-evidence-action-card,.direct-evidence-party-grid,.media-upload-panel{grid-template-columns:1fr}.media-upload-button{width:100%;justify-content:center}.admin-control-panel{min-height:0}}.auth-policy-event>strong{padding:6px 10px;border-radius:999px;background:#eef4f3;color:var(--teal-dark);font-size:.78rem;text-transform:uppercase}.auth-policy-event.warning>strong{background:#fff2d5;color:#8a5a00}.content-review-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.content-review-actions .button{min-height:38px;padding:0 12px}.billing-reconciliation-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.billing-reconciliation-actions .button{min-height:36px;padding:0 11px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.admin-form-grid input{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--ink);background:#fff;font:inherit}.superadmin-mfa-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px}.superadmin-mfa-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.superadmin-mfa-status-list>div{min-height:78px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.superadmin-mfa-status-list span,.superadmin-mfa-enrollment span,.superadmin-mfa-challenge span{display:block;margin-bottom:6px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.superadmin-mfa-status-list strong{font-size:1.06rem}.superadmin-mfa-workflow,.superadmin-mfa-enrollment,.superadmin-mfa-challenge{display:grid;gap:10px}.superadmin-mfa-enrollment,.superadmin-mfa-challenge{align-items:stretch}.superadmin-mfa-enrollment{grid-template-columns:minmax(170px,.42fr) minmax(0,.82fr) minmax(190px,.48fr)}.superadmin-mfa-challenge{grid-template-columns:minmax(0,1fr) minmax(180px,.46fr) auto;align-items:end}.superadmin-mfa-qr-card,.superadmin-mfa-secret-card,.superadmin-mfa-verify-stack{display:grid;gap:8px;min-height:170px;padding:12px;border:1px solid rgba(10,123,115,.18);border-radius:12px;background:#fbfdfb}.superadmin-mfa-qr-card{justify-items:center;text-align:center}.superadmin-mfa-qr-card img{width:min(178px,100%);aspect-ratio:1;padding:8px;border:1px solid rgba(10,123,115,.16);border-radius:12px;background:#fff}.superadmin-mfa-verify-stack{align-content:end}.superadmin-mfa-enrollment code,.superadmin-mfa-recovery code{display:inline-flex;align-items:center;min-height:32px;padding:6px 8px;border:1px solid rgba(10,123,115,.18);border-radius:8px;background:#f4faf8;color:#075e58;font-size:.82rem;word-break:break-all}.superadmin-mfa-enrollment small{display:block;margin-top:6px;color:var(--muted);word-break:break-all}.superadmin-mfa-recovery{display:grid;gap:8px;padding:12px;border:1px dashed rgba(10,123,115,.32);border-radius:10px;background:#f6fbf7}.superadmin-mfa-recovery>div{display:flex;gap:8px;flex-wrap:wrap}.billing-reconciliation-empty{display:flex;gap:9px;align-items:center;padding:14px;border:1px dashed rgba(10,123,115,.34);border-radius:12px;background:#f4f8f2;color:var(--teal-dark);font-weight:900}.billing-reconciliation-action-log{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.billing-reconciliation-action-log span{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5}.billing-reconciliation-action-log strong,.billing-reconciliation-action-log small{display:block}.billing-reconciliation-action-log strong{color:var(--ink);font-size:.84rem;text-transform:uppercase}.billing-reconciliation-action-log small{color:var(--muted);font-weight:800}.content-review-policy div{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5;color:var(--muted)}.content-review-policy div>span{min-width:0}.content-review-policy strong,.content-review-policy small{display:block;overflow-wrap:anywhere}.content-review-policy strong{margin-bottom:4px;color:var(--ink)}.compact-log{grid-template-columns:1fr;margin-top:12px}.superadmin-alert.warning{border-color:#e0a6336b}.superadmin-alert.critical{border-color:#c5494966}.superadmin-alert.resolved{opacity:.62}.superadmin-action-log{grid-template-columns:repeat(3,1fr)}.superadmin-action-log span{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf5;color:var(--muted);font-weight:700;line-height:1.45}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:48px;align-items:center;min-height:min(760px,calc(100vh - 96px));padding:58px 0 42px}.app-page{min-height:calc(100vh - 120px);padding:56px 0 82px}.app-page-header{max-width:900px;margin-bottom:28px}.app-page-header .button{margin-bottom:22px}.app-page-header h1{max-width:900px;margin-bottom:16px;font-size:clamp(2.1rem,4.2vw,3.25rem);line-height:1.14}.app-page-header p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.72}.app-surface{margin-top:18px}.maintenance-page{display:grid;gap:22px;min-height:calc(100vh - 170px);padding:76px 0 86px;align-content:center}.maintenance-hero{display:grid;gap:18px;max-width:920px}.maintenance-status-pill,.maintenance-eta{display:inline-flex;width:fit-content;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:800}.maintenance-status-pill{padding:10px 14px;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.maintenance-eta{padding:14px 16px;line-height:1.55}.maintenance-hero h1{max-width:880px;margin:0;font-size:clamp(2.4rem,5vw,4.6rem)}.maintenance-hero p{max-width:760px;margin:0;color:var(--muted);font-size:1.12rem;line-height:1.76}.maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}.maintenance-card{display:grid;gap:12px;min-height:190px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 50px #15222914}.maintenance-card div{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#edf8f5;color:var(--teal)}.maintenance-card h2,.maintenance-card p{margin:0}.maintenance-card h2{font-size:1.05rem}.maintenance-card p{color:var(--muted);line-height:1.62}.maintenance-preview-actions{display:flex;flex-wrap:wrap;gap:12px}.app-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.guide-page-layout,.contact-page-grid{display:grid;gap:18px}.guide-page-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.guide-step-card,.contact-option-card{display:grid;gap:14px;padding:24px;border:1px solid rgba(31,55,53,.08);border-radius:8px;background:#fff;box-shadow:0 18px 50px #1522290f}.contact-option-card{--contact-accent: #0f766e;--contact-wash: #eef9f4;--contact-border: rgba(15, 118, 110, .2);grid-template-rows:auto 1fr;gap:0;min-height:100%;padding:0;overflow:hidden;position:relative;border-color:var(--contact-border);background:linear-gradient(145deg,#ffffff 0%,var(--contact-wash) 120%)}.contact-option-signup{--contact-accent: #0f766e;--contact-wash: #e8f7f4;--contact-border: rgba(15, 118, 110, .22)}.contact-option-packages{--contact-accent: #b7791f;--contact-wash: #fff4d8;--contact-border: rgba(183, 121, 31, .24)}.contact-option-safety{--contact-accent: #2f855a;--contact-wash: #edf9ef;--contact-border: rgba(47, 133, 90, .22)}.contact-option-facebook{--contact-accent: #2b6cb0;--contact-wash: #eef6ff;--contact-border: rgba(43, 108, 176, .22)}.contact-option-line{--contact-accent: #16a34a;--contact-wash: #ecfdf3;--contact-border: rgba(22, 163, 74, .22)}.contact-option-visual{position:relative;min-height:190px;aspect-ratio:3 / 2;overflow:hidden;background:var(--contact-wash)}.contact-option-visual img{width:100%;height:100%;display:block;object-fit:cover}.contact-option-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(255,255,255,.7) 100%);pointer-events:none}.contact-option-icon{position:absolute;top:16px;left:16px;z-index:1;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:8px;color:var(--contact-accent);background:#ffffffe0}.contact-option-content{position:relative;z-index:1;display:grid;grid-template-rows:auto auto 1fr;gap:12px;padding:22px}.official-contact-grid{grid-template-columns:repeat(4,1fr)}.guide-step-card{min-height:330px;align-content:start}.guide-step-card-1{background-color:#eef9f4;background-image:linear-gradient(145deg,#eef9f4,#fffdf8 72%)}.guide-step-card-2{background-color:#eef4ff;background-image:linear-gradient(145deg,#eef4ff,#fffdf8 72%)}.guide-step-card-3{background-color:#fff5df;background-image:linear-gradient(145deg,#fff5df,#fffdf8 72%)}.guide-step-card-4{background-color:#f3efff;background-image:linear-gradient(145deg,#f3efff,#fffdf8 72%)}.guide-step-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.guide-step-meta>span:first-child{color:var(--teal-dark);font-weight:900;letter-spacing:0;font-size:.95rem}.guide-step-icon,.price-plan-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:8px;color:#0f766e;background:#ffffffbd;box-shadow:inset 0 0 0 1px #1f373514}.guide-step-card h2,.guide-step-card p,.contact-option-card h2,.contact-option-card p{margin:0}.contact-option-card h2{max-width:520px;font-size:clamp(1.65rem,2.05vw,2.35rem);line-height:1.14;letter-spacing:0}.guide-step-card h2{max-width:560px;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.2;letter-spacing:0}.guide-step-card p,.contact-option-card p{color:var(--muted);font-size:1rem;line-height:1.72}.guide-action-row{display:flex;flex-wrap:wrap;gap:10px;align-self:end}.section-kicker{color:var(--teal);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.signup-workspace{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px;align-items:start}.signup-flow-card,.signup-preview-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 22px 60px #1522291a}.signup-flow-card,.signup-preview-card{padding:22px}.signup-role-head{display:grid;gap:10px;margin-bottom:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfaf5}.client-signup .signup-role-head{background:#edf8f5}.tutor-signup .signup-role-head{background:#fff7e5}.signup-role-head h2,.signup-role-head p{margin:0}.signup-role-head p{color:var(--muted);line-height:1.65}.compact-switch{justify-self:start}.role-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.role-toggle button,.plan-selector button{border:1px solid var(--line);border-radius:8px;background:#fff;color:#445157;cursor:pointer;text-align:left}.role-toggle button{display:grid;gap:8px;min-height:126px;padding:16px}.role-toggle button.active,.plan-selector button.active,.role-toggle button:hover,.plan-selector button:hover{border-color:#0a7b736b;color:var(--teal-dark);background:var(--soft-teal)}.role-sidebar button:disabled{cursor:not-allowed;opacity:.48;background:#f7f4eb;color:#879097}.role-toggle span{color:var(--muted);line-height:1.5}.signup-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.signup-stepper div{min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fbfaf5}.signup-stepper div.active{color:var(--teal-dark);border-color:#0a7b7357;background:#edf8f5}.signup-stepper span,.signup-stepper strong{display:block}.signup-stepper span{margin-bottom:8px;font-weight:900}.compact-card{box-shadow:none}.signup-google-connect{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid rgba(10,123,115,.2);border-radius:12px;background:linear-gradient(135deg,#f5faf8,#fff)}.signup-google-connect>div:first-child{display:grid;gap:4px}.signup-google-connect strong{color:var(--teal-dark)}.signup-google-connect span,.signup-google-connect small{color:var(--muted);line-height:1.5}.signup-google-connected{display:inline-flex;gap:7px;align-items:center;width:fit-content;color:var(--teal-dark)!important;font-weight:900}.plan-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.plan-selector button{min-height:38px;padding:0 10px;text-align:center;font-weight:800}.detailed-plan-selector{grid-template-columns:repeat(2,1fr)}.detailed-plan-selector button{display:grid;gap:6px;min-height:112px;padding:14px;text-align:left}.detailed-plan-selector strong,.detailed-plan-selector span,.detailed-plan-selector small{display:block}.detailed-plan-selector span{color:var(--teal-dark);font-size:.95rem}.detailed-plan-selector .plan-card-full{color:#879097;font-size:.82rem;text-decoration:line-through}.detailed-plan-selector small{color:var(--muted);line-height:1.45}.signup-cycle-control{margin:12px 0;background:#fbfaf5}.signup-plan-summary{display:grid;grid-template-columns:.82fr 1.18fr;gap:12px;margin:12px 0}.signup-plan-price,.signup-plan-detail{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.signup-plan-price span,.signup-plan-price small,.signup-plan-detail p{color:var(--muted)}.signup-plan-price strong{color:var(--teal-dark);font-size:1.38rem}.signup-plan-detail p{margin:0;line-height:1.55}.signup-plan-detail span{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;color:#445157;line-height:1.45}.free-member-box{display:grid;gap:4px;margin-bottom:12px;padding:14px;border:1px solid rgba(10,123,115,.24);border-radius:10px;color:var(--teal-dark);background:var(--soft-teal)}.free-member-box strong{font-size:1.12rem}.free-member-box span{color:#446267;line-height:1.5}.auth-safety-notice,.signup-safety-gate{border:1px solid rgba(10,123,115,.24);border-radius:10px;background:#f4fbf8}.auth-safety-notice{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:14px;color:#325f63;font-weight:760;line-height:1.55}.auth-safety-notice svg{color:var(--teal-dark);margin-top:3px}.signup-safety-gate{display:grid;gap:14px;padding:16px}.signup-safety-head{display:grid;gap:6px}.signup-safety-head p{margin:0;color:#4d6268;line-height:1.55}.signup-safety-status{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:7px 10px;border-radius:999px;font-weight:900}.signup-safety-status.ready{color:#075e57;background:#dff7ef}.signup-safety-status.warning{color:#8a5b00;background:#fff3d8}.signup-safety-status.danger{color:#9f2f2f;background:#ffe8e5}.signup-safety-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signup-safety-fields label{display:grid;gap:6px;color:#34515a;font-weight:820}.signup-safety-fields input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:#193339;background:#fff;font:inherit}.signup-policy-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(10,123,115,.18);border-radius:8px;color:#40565d;background:#fff;cursor:pointer}.signup-policy-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--teal-dark)}.signup-preview-card{display:grid;gap:14px}.signup-preview-card .console-mockup{min-height:300px;box-shadow:none}.signup-preview-card .console-row{min-height:78px}.signup-row-list{display:grid;gap:8px}.signup-row-list div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf5}.signup-row-list span{color:var(--muted)}.onboarding-workspace{display:grid;grid-template-columns:1fr 1.05fr;gap:16px;align-items:start}.onboarding-panel{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #1522291f;padding:22px}.onboarding-summary{grid-column:1 / -1}.readiness-meter{height:12px;margin:18px 0;overflow:hidden;border-radius:999px;background:#edf0eb;box-shadow:inset 0 1px 3px #15222929}.readiness-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#d6a84f);box-shadow:0 8px 20px #0a7b7338}.onboarding-field-list,.checklist-grid{display:grid;gap:10px}.onboarding-field-list button{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;min-height:94px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfaf5;color:var(--ink);cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.onboarding-field-list button:hover,.onboarding-field-list button.active{border-color:#0a7b7361;background:#f1fbf8;box-shadow:0 18px 42px #0a7b731f;transform:translateY(-2px)}.onboarding-field-list span{font-weight:900;color:var(--teal-dark)}.onboarding-field-list small{grid-column:2;color:var(--muted);line-height:1.55}.onboarding-preview{display:grid;gap:14px}.checklist-grid{grid-template-columns:repeat(2,1fr)}.checklist-grid span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fbfaf5}.checklist-grid span.ready{border-color:#0a7b7357;color:var(--teal-dark);background:var(--soft-teal)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%}.eyebrow{gap:8px;margin:0 0 16px;color:var(--teal-dark);font-size:.88rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:22px;font-size:clamp(3rem,5vw,3.9rem);line-height:1.04;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}h1 span{display:block}h2{margin-bottom:16px;color:var(--ink);font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;letter-spacing:0;overflow-wrap:anywhere}h3{margin-bottom:10px;color:var(--ink);font-size:1.1rem}.hero-subhead{max-width:640px;color:#445157;font-size:1.12rem;line-height:1.78;overflow-wrap:anywhere;word-break:break-word}.hero-subhead span{display:block}.slogan-stack{display:grid;gap:8px;margin:2px 0 18px;padding:12px 14px;border:1px solid rgba(216,156,43,.28);border-radius:10px;background:#fff7e594}.slogan-stack p,.slogan-stack strong{margin:0;color:#3e4c52;line-height:1.58}.slogan-stack strong{color:var(--teal-dark)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 24px}.button{justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:8px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:var(--teal-dark);box-shadow:0 12px 28px #075a553d}.button.secondary{color:var(--ink);background:#fff;border:1px solid var(--line)}.button.ghost{color:var(--teal-dark);background:transparent;border:1px solid rgba(12,94,86,.16)}.button.compact{min-height:44px;padding:0 12px;font-size:.86rem}.button.danger{border:1px solid rgba(176,57,44,.28);color:#91352b;background:#fff1ed}.button.danger:hover:not(:disabled){color:#7d2d24;background:#ffe5de}.button:disabled{cursor:not-allowed;opacity:.58}.button.full{width:100%;margin-top:auto}.proof-row{display:flex;flex-wrap:wrap;gap:10px}.proof-row span{gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffc2;color:#47545b;font-size:.86rem}.product-panel{min-width:0;width:100%;border:1px solid rgba(21,34,41,.1);border-radius:18px;padding:18px;background:#fbfaf5;box-shadow:var(--shadow)}.panel-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.panel-topbar p,.panel-topbar strong{display:block;margin:0}.panel-topbar p{color:var(--muted);font-size:.85rem}.status-pill{min-height:30px;padding:0 10px;border-radius:999px;color:var(--teal-dark);background:var(--soft-teal);font-size:.8rem;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.stat-card,.feature-card,.price-card,.roadmap-card{border:1px solid var(--line);border-radius:8px;background:#fff}.stat-card{min-height:92px;padding:14px}.stat-card strong{display:block;margin-bottom:6px;color:var(--blue);font-size:1.75rem}.stat-card span,.workflow-card small,.lead small{color:var(--muted);font-size:.82rem}.demo-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:12px}.lead-list,.demo-detail{display:grid;gap:10px}.lead,.workflow-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.lead{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;min-height:68px;padding:10px}.lead.active,.workflow-card.active{border-color:#0a7b7361;background:linear-gradient(180deg,#fff,#edf8f5)}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#fff;background:var(--blue);font-weight:800}.lead strong,.lead small{display:block}.workflow-card{display:grid;gap:8px;min-height:104px;padding:14px}.workflow-card span{display:flex;align-items:center;gap:8px;color:var(--teal-dark);font-weight:800}.workflow-card strong{color:var(--ink);font-size:1.55rem}.section-heading{max-width:850px;margin-bottom:34px}.section-heading p:not(.eyebrow){color:#526066;line-height:1.72}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{min-height:230px;padding:24px}.feature-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:28px;border-radius:8px;color:var(--teal-dark);background:var(--soft-teal)}.feature-card p,.price-card p,.roadmap-card p{color:var(--muted);line-height:1.65}.progress-track{height:12px;margin:18px 0;overflow:hidden;border-radius:999px;background:#edf0ed}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue));transform-origin:left center;transition:transform .22s ease}.console-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.console-mockup{display:grid;grid-template-columns:170px 1fr;min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 44px #15222914}.console-sidebar{display:flex;flex-direction:column;gap:8px;padding:18px 12px;background:#102b34;color:#fff}.console-sidebar strong{margin:2px 8px 10px}.console-sidebar button{min-height:38px;padding:0 10px;border:0;border-radius:8px;color:#ffffffbd;background:transparent;text-align:left;cursor:pointer}.console-sidebar button.active,.console-sidebar button:hover{color:#fff;background:#ffffff1f}.console-main{display:grid;align-content:start;gap:12px;padding:18px;background:#fbfaf5}.console-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:.86rem}.console-row{display:grid;gap:8px;min-height:92px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.console-row span,.console-row small{color:var(--muted)}.console-row strong{color:var(--blue);font-size:1.65rem}.parent-points{display:grid;gap:14px}.parent-signup-section{border-bottom:1px solid var(--line)}.parent-signup-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px;align-items:stretch}.data-card,.consent-card,.guide-card{border:1px solid var(--line);border-radius:8px;background:#fff}.data-card,.consent-card{padding:24px}.data-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.data-chip-grid span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:999px;color:var(--teal-dark);background:var(--soft-teal);font-weight:800}.consent-card{display:grid;gap:12px}.consent-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;color:#445157;cursor:pointer}.consent-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--teal-dark)}.consent-status{margin:2px 0 0;color:#8a5b00;font-weight:800}.consent-status.ready{color:var(--teal-dark)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.point{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:18px;border-radius:8px;background:#fff;border:1px solid var(--line)}.point svg{margin-top:3px;color:var(--teal-dark)}.point p{margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.pricing-subscription-shell{display:grid;gap:18px;margin-top:18px}.pricing-cycle-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:stretch}.pricing-cycle-panel .cycle-control{width:100%}.pricing-guidance-card{display:grid;gap:12px;align-content:start;min-height:100%;padding:18px;border:1px solid rgba(31,55,53,.1);border-radius:8px;background:linear-gradient(135deg,#0a7b7314,#fffc 42%),#ffffffc7}.pricing-guidance-eyebrow{color:var(--teal-dark);font-size:.78rem;font-weight:800}.pricing-guidance-card h2{max-width:720px;margin:0;color:var(--ink);font-size:1.28rem;line-height:1.25}.pricing-guidance-card p{max-width:68ch;margin:0;color:#445157;line-height:1.55}.pricing-guidance-list{display:grid;gap:10px;margin:2px 0 0;padding:0;list-style:none}.pricing-guidance-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.pricing-guidance-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#0a7b731a;color:var(--teal-dark)}.pricing-guidance-list strong,.pricing-guidance-list span span{display:block}.pricing-guidance-list strong{color:var(--ink);line-height:1.35}.pricing-guidance-list span span{margin-top:2px;color:var(--muted);line-height:1.45}.cycle-control{display:grid;gap:16px;margin:0;padding:16px;border:1px solid rgba(31,55,53,.08);border-radius:8px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cycle-control>span{color:var(--muted);font-weight:700}.cycle-options,.segmented-control{display:grid;gap:8px}.cycle-button,.segment{min-height:56px;padding:10px 12px;border:1px solid rgba(31,55,53,.12);border-radius:8px;background:#ffffffd1;color:#445157;cursor:pointer;text-align:left}.cycle-button strong,.cycle-button small{display:block}.cycle-button strong{color:var(--ink);font-size:.98rem}.cycle-button small{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.35}.cycle-button.active,.segment.active,.billing-card.active{border-color:#0a7b7373;color:var(--teal-dark);background:var(--soft-teal)}.price-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:22px;overflow:hidden;border:1px solid rgba(91,176,207,.28);border-radius:8px;box-shadow:0 18px 42px #1522290f}.price-card:after{position:absolute;right:-30px;bottom:-34px;width:142px;height:142px;border-radius:44px;background:var(--price-card-mark, rgba(91, 176, 207, .2));content:"";opacity:.46;transform:rotate(12deg)}.price-card>*{position:relative;z-index:1}.price-card-free-trial{--price-card-mark: rgba(91, 176, 207, .2);background:linear-gradient(135deg,#f4fbff,#fff 62%,#e8f6fb)}.price-card-starter{--price-card-mark: rgba(87, 181, 128, .22);border-color:#57b58047;background:linear-gradient(135deg,#f0fff7,#fff 62%,#ddf7e9)}.price-card-growth{--price-card-mark: rgba(246, 200, 95, .26);border-color:#da9f2d52;background:linear-gradient(135deg,#fff8e9,#fff 62%,#fff1ca)}.price-card-pro{--price-card-mark: rgba(164, 123, 213, .2);border-color:#a47bd547;background:linear-gradient(135deg,#fbf4ff,#fff 62%,#f0e4ff)}.price-card.featured{border-color:#d89c2b6b;box-shadow:0 24px 60px #6e4e141f}.price-card h3{margin-bottom:8px;font-size:clamp(1.35rem,1.7vw,1.75rem);line-height:1.18}.price-card-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:12px;margin-bottom:16px}.plan-badge{position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;color:var(--teal-dark);background:var(--soft-teal);font-size:.76rem;font-weight:800}.price{display:grid;gap:10px;margin:18px 0}.full-price{color:#879097;font-weight:800;text-decoration:line-through}.price strong{color:#102b34;font-size:clamp(2rem,2.8vw,2.55rem);line-height:1.05}.price span{color:var(--muted)}.daily-price-line{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 10px;padding:7px 10px;border:1px solid rgba(10,123,115,.16);border-radius:999px;color:var(--teal-dark)!important;background:#eaf8f5b8;font-size:.86rem;font-weight:800}.discount-line{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:-4px 0 10px;padding:7px 10px;border:1px solid rgba(216,156,43,.2);border-radius:999px;color:#8a5b00!important;background:#fff6dfd6;font-size:.84rem;font-weight:900}.quota-line{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:18px;padding:8px 10px;border-radius:999px;color:var(--teal-dark)!important;background:var(--soft-teal);font-size:.88rem;font-weight:800}.price-card ul{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none}.price-card li{display:grid;grid-template-columns:20px 1fr;gap:8px;color:#445157}.price-card li svg{margin-top:4px;color:var(--teal-dark)}.billing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.billing-card{appearance:none;text-align:left;font:inherit;cursor:pointer;min-height:96px;padding:18px}.billing-card strong,.billing-card span{display:block}.billing-card strong{margin-bottom:8px;color:var(--ink)}.billing-card span{color:var(--muted);line-height:1.5}.subscription-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px;border:1px solid rgba(185,138,46,.32);border-radius:12px;background:linear-gradient(135deg,#fff8e8,#f7fbf8);box-shadow:0 18px 42px #5e481c14}.subscription-lock-banner.warning{border-color:#0a7b733d;background:linear-gradient(135deg,#edf8f5,#fffdf8)}.subscription-lock-banner>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.subscription-lock-banner strong,.subscription-lock-banner p{margin:0}.subscription-lock-banner strong{color:var(--ink)}.subscription-lock-banner p{margin-top:4px;color:#55646a;line-height:1.55}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 0 34px;color:var(--muted);font-size:.9rem}.site-footer-meta,.site-footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.site-footer-contact{margin-left:auto}.site-footer-contact>span{color:var(--ink);font-weight:700}.site-footer-contact-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;color:#0f766e;font-weight:800;text-decoration:none}.landing-footer{display:block;width:100vw;margin:22px 0 0 calc(50% - 50vw);padding:72px 0 34px;color:#fffdf8b8;background:radial-gradient(circle at 14% 72%,rgba(216,156,43,.18),transparent 27%),radial-gradient(circle at 82% 48%,rgba(15,118,110,.28),transparent 30%),linear-gradient(135deg,#052e2b,#0b3f39 52%,#102b34);background-color:#052e2b;content-visibility:auto;contain-intrinsic-size:auto 620px}.landing-footer-hero,.landing-footer-main,.landing-footer-bottom{width:min(1180px,calc(100% - 40px));margin:0 auto}.landing-footer-hero{max-width:820px;text-align:center}.landing-footer-eyebrow{margin:0 0 16px;color:var(--amber);font-size:.86rem;font-weight:900}.landing-footer-hero h2{margin:0 auto;color:#fffdf8;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08}.landing-footer-hero p:not(.landing-footer-eyebrow){margin:22px auto 0;color:#fffdf8b8;line-height:1.72}.landing-footer-main{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);gap:72px;margin-top:70px;padding-top:54px;border-top:1px solid rgba(216,156,43,.22)}.landing-footer-brand{display:grid;gap:22px;align-content:start}.landing-footer-brand-head{display:flex;align-items:center;gap:14px}.landing-footer-brand-head .brand-mark{width:52px;height:52px;padding:9px;border:1px solid rgba(216,156,43,.5);border-radius:50%;background:#fffdf814}.landing-footer-brand-head strong{display:block;color:#fffdf8;font-size:1.35rem}.landing-footer-brand-head span{display:block;margin-top:2px;color:var(--amber);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing-footer-brand p{max-width:430px;margin:0;line-height:1.72}.landing-footer-location{display:flex;align-items:center;gap:10px;color:#fffdf8a3}.landing-footer-location svg{color:var(--amber)}.landing-footer-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-footer-actions button,.landing-footer-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;color:#fffdf8;font-weight:900;text-decoration:none;background:#fffdf80f;border:1px solid rgba(var(--footer-neon-rgb),.42);border-radius:999px;cursor:pointer;transition:all .22s ease}.footer-neon-action-icon{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;color:var(--footer-icon, rgb(var(--footer-neon-rgb)))}.landing-footer-actions button{color:#052e2b;background:#f59e0b}.landing-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.landing-footer-links div{display:grid;align-content:start;gap:14px}.landing-footer-links h3{margin:0 0 8px;color:var(--amber);font-size:.86rem;font-weight:900}.landing-footer-links button,.landing-footer-links span{width:fit-content;padding:0;color:#fffdf8b8;font:inherit;font-weight:700;line-height:1.35;text-align:left;background:transparent;border:0}.landing-footer-links button{display:inline-flex;align-items:center;min-height:44px;cursor:pointer}.landing-footer-links button:hover{color:#fffdf8;text-decoration:underline;text-underline-offset:5px}.landing-footer-bottom{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:58px;padding-top:22px;color:#fffdf88a;border-top:1px solid rgba(216,156,43,.18)}@media(max-width:980px){.app-shell{width:min(100% - 28px,760px)}.app-shell.admin-app-shell{width:calc(100% - 16px)}.site-header{grid-template-columns:1fr auto}.site-header.landing-header{grid-template-columns:minmax(0,.72fr) minmax(260px,1fr)}nav{display:none}.site-footer-contact{display:flex;margin-left:0}.landing-footer{padding-top:58px}.landing-footer-main,.landing-footer-links,.landing-demo-strip{grid-template-columns:1fr}.landing-demo-strip .button{width:100%}.landing-footer-main{gap:42px;margin-top:54px;padding-top:42px}.landing-footer-brand p{max-width:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:42px}.premium-hero,.role-workspace,.creator-studio-grid,.course-ai-builder,.superadmin-ai-ops,.ai-model-control-grid,.ai-forecast-grid,.ai-queue-health-grid,.public-blog-page,.profile-section-grid,.public-profile-hero,.superadmin-auth-shell,.profile-template-editor{grid-template-columns:1fr}.premium-hero{min-height:auto;padding:0;border-radius:12px}.header-actions{justify-self:end}.header-link-button,.header-primary-button{display:none}.role-sidebar{position:static;min-height:auto;max-height:320px;overflow-y:auto}.admin-app-shell .role-workspace{grid-template-columns:1fr}.admin-app-shell .role-sidebar{min-height:0;max-height:260px;overflow-y:auto}.blog-index-panel{position:static;max-height:min(720px,calc(100dvh - 110px));overflow:hidden}.blog-post-list{max-height:min(560px,calc(100dvh - 260px));overflow-y:auto}.landing-experience-section,.landing-decision-section{padding:20px}.landing-experience-spotlight{text-align:left;justify-items:start}.landing-experience-member{grid-template-columns:48px 1fr}.landing-experience-member>span{width:48px;height:48px}.landing-decision-visual div:nth-child(2){transform:none}.course-ai-preview-panel{position:static}.product-panel{order:2}.feature-grid,.app-page-grid,.guide-page-layout,.contact-page-grid,.signup-workspace,.onboarding-workspace,.simple-audience-section,.landing-blog-section,.landing-blog-feature,.landing-blog-list,.service-category-grid,.landing-experience-section,.landing-experience-stack,.landing-decision-section,.workspace-dashboard-grid,.superadmin-kpi-grid,.superadmin-dashboard-grid,.superadmin-queue-grid,.superadmin-work-groups,.superadmin-message-hub,.superadmin-page-brief,.production-evidence-grid,.production-evidence-grid.compact,.production-evidence-summary,.coverage-audit-grid,.superadmin-context-list,.admin-workspace-hero,.admin-ai-evidence-grid,.notification-channel-row,.admin-chart-panel,.admin-development-layout,.admin-development-row,.production-health-probe,.admin-cms-form,.superadmin-content-review,.superadmin-billing-readiness,.superadmin-calendar-readiness,.superadmin-subscription-management,.course-ai-form-grid,.course-ai-task-grid,.course-ai-stepper,.course-ai-guard-panel,.course-ai-queue-card,.course-ai-recommendation-grid,.compact-ai-policy,.insight-card-grid,.insight-evidence-list,.workspace-metric-strip,.workspace-feature-grid,.learner-profile-list,.learning-progress-console,.tutor-crm-console,.trust-safety-grid,.trust-safety-identity-controls,.trust-safety-identity-preview,.trust-safety-avatar-picker,.kyc-bundle-form-grid,.kyc-bundle-preview-grid,.onsite-safety-form-grid,.onsite-safety-preview,.trust-safety-policy-list,.crm-status-grid,.profile-proof-grid,.workspace-lane-grid,.pricing-cycle-panel,.pricing-grid,.billing-grid,.market-board-grid,.market-meta-grid,.matching-board-shell,.client-booking-flow,.waiting-tracking-grid,.recommendation-grid,.login-role-shell,.ranking-header,.provider-outcome-console,.lesson-planner-console,.lesson-memory-grid,.calendar-toolbar,.calendar-sync-grid,.calendar-sync-actions,.line-faq-layout,.admin-inbox-workbench,.admin-inbox-thread,.day-calendar-list button,.advanced-filter-panel,.ai-model-flex-controls,.ai-model-order-editor,.ai-model-filter-bar,.ai-model-list dl,.ai-model-impact-grid,.ai-model-action-row,.board-detail-strip,.market-actions,.booking-action-row,.lesson-ack-grid,.waiting-track-card .market-actions,.match-detail-actions,.console-grid,.role-toggle,.signup-stepper,.signup-safety-fields,.plan-selector,.signup-plan-summary,.checklist-grid,.parent-signup-grid{grid-template-columns:1fr}.admin-inbox-actions{justify-content:flex-start}.admin-access-link,.admin-workspace-hero-actions{justify-items:start}.notification-channel-meter{width:100%}.landing-blog-list{grid-column:auto}.landing-blog-rotation{gap:8px;width:100%;padding:2px 0}.landing-blog-rotation-count{min-width:112px}.landing-blog-list button{border-right:0;border-bottom:1px solid var(--line)}.landing-blog-list button:last-child{border-bottom:0}.landing-blog-cover img{min-height:260px}.calendar-sync-head{align-items:stretch;flex-direction:column}.kyc-bundle-form-grid label.wide,.onsite-safety-form-grid label.wide,.onsite-safety-preview div.wide{grid-column:auto}.price-card{min-height:auto}.subscription-lock-banner{align-items:stretch;flex-direction:column}.ranking-tabs{justify-content:flex-start}.booking-request-panel{position:static}.month-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-action-log{grid-template-columns:1fr}.superadmin-control-bar,.superadmin-panel-head,.ai-model-control-head,.course-ai-command-head,.course-ai-preview-head,.subscription-request,.superadmin-alert,.auth-policy-event,.ai-ops-readiness-item,.ai-run-item,.content-review-item,.billing-readiness-item,.billing-reconciliation-item{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.trust-safety-preference-list label,.trust-safety-preview-list div,.admin-form-grid{grid-template-columns:1fr}.trust-safety-preview-list span{text-align:left}.content-review-actions,.ai-ops-head-actions{justify-content:flex-start}.ai-provider-segment{grid-template-columns:1fr}.billing-reconciliation-actions{justify-content:flex-start}.superadmin-mfa-grid,.superadmin-mfa-enrollment,.superadmin-mfa-challenge,.maintenance-grid,.billing-reconciliation-action-log{grid-template-columns:1fr}}@media(max-width:620px){.app-shell{width:calc(100vw - 20px);max-width:520px}.app-shell.admin-app-shell{width:calc(100vw - 12px);max-width:none}.admin-app-shell .app-page-header{grid-template-columns:1fr}.admin-app-shell .app-page-header .button{grid-row:auto;width:fit-content}.brand span:last-child{max-width:132px;line-height:1.1}.site-header.landing-header{grid-template-columns:1fr;gap:10px}.site-header:not(.landing-header){grid-template-columns:1fr;align-items:stretch;gap:12px}.header-actions,.auth-chip-stack{width:100%;justify-items:stretch}.auth-chip{width:100%;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto}.auth-chip strong,.auth-chip small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.auth-session-ledger{min-width:0;width:100%;box-sizing:border-box}.auth-session-row{align-items:flex-start;flex-direction:column}.auth-session-row .button,.auth-session-row button{width:100%}.platform-announcement{grid-template-columns:auto minmax(0,1fr);width:100%;box-sizing:border-box}.platform-announcement button{grid-column:2;justify-self:start}h1{width:100%;max-width:100%;font-size:1.72rem;overflow-wrap:anywhere;word-break:normal}h2{font-size:1.72rem;line-height:1.12;word-break:break-word}.role-main-head{grid-template-columns:1fr;gap:14px}.role-main-head h2{font-size:clamp(1.55rem,7vw,2rem);overflow-wrap:normal;word-break:normal}.role-main-head .button{width:100%;justify-content:center}.hero-subhead{font-size:1rem;max-width:100%;word-break:break-all}.stats-grid,.demo-grid,.console-mockup,.signup-row-list div,.ai-model-list button{grid-template-columns:1fr}.ai-model-source{width:100%;text-align:left}.console-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.console-sidebar strong{grid-column:1 / -1}}
