:root{--paper:#fffdf9;--ink:#10201d;--body:#51605b;--muted:#687772;--teal:#0f766e;--blue:#2563eb;--coral:#ff7a45;--line:#0e2a2b1f;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{min-width:320px;max-width:100%;margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{letter-spacing:0}img,svg{display:block}#root{max-width:100%;min-height:100svh;overflow-x:hidden}.site-shell{min-height:100svh;color:var(--ink);background:var(--paper)}.topbar{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd6;border-bottom:1px solid #0e2a2b1f;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:18px;padding:14px clamp(18px,4vw,56px);display:grid;position:fixed;inset:0 0 auto}.brand,.main-nav,.account-menu,.google-login,.download-row a,.stat-row span{min-width:0}.brand{color:var(--ink);justify-self:start;align-items:center;gap:10px;font-size:18px;font-weight:750;text-decoration:none;display:inline-flex}.brand img{border-radius:8px;width:34px;height:34px}.main-nav{justify-content:center;align-items:center;gap:clamp(12px,3vw,34px);display:flex}.main-nav a{color:var(--muted);font-size:15px;font-weight:650;text-decoration:none;transition:color .18s}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a[aria-current=page]{color:var(--ink)}.google-login{max-width:220px;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #0e2a2b29;border-radius:7px;justify-content:center;justify-self:end;align-items:center;gap:9px;padding:9px 14px;font-size:14px;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #19302a14}.google-login:hover{border-color:#2563eb5c;transform:translateY(-1px);box-shadow:0 14px 28px #19302a1f}.google-login:focus-visible,.download-row a:focus-visible,.brand:focus-visible,.main-nav a:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.google-login svg,.google-login img,.google-login .avatar-fallback{border-radius:50%;flex:none;width:21px;height:21px}.google-login .avatar-fallback{box-shadow:none;font-size:10px}.google-login span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu{justify-self:end;align-items:center;gap:8px;display:flex;position:relative}.account-menu .google-login{justify-self:stretch}.notification-button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#ffffffd1;border:1px solid #0f172a1f;border-radius:8px;place-items:center;display:grid;position:relative}.notification-button:hover,.notification-button:focus-visible,.notification-button[aria-expanded=true]{background:#fff;border-color:#0f766e47;box-shadow:0 12px 28px #0f766e1f}.notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-dropdown{z-index:50;background:#fffffffa;border:1px solid #0f172a1f;border-radius:8px;gap:8px;width:min(336px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 54px #0f172a2e}.notification-dropdown-header{border-bottom:1px solid #0f172a1a;gap:3px;padding:8px 8px 10px;display:grid}.notification-dropdown-header strong{color:var(--ink);font-size:14px;font-weight:820}.notification-dropdown-header span,.notification-empty{color:var(--muted);margin:0;font-size:12px;font-weight:680}.notification-list{gap:6px;display:grid}.notification-item{width:100%;min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.notification-item:hover,.notification-item:focus-visible{background:#0f766e14}.notification-item>span{gap:3px;min-width:0;display:grid}.notification-item strong,.notification-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item strong{font-size:13px;font-weight:820}.notification-item small{color:var(--body);font-size:12px;font-weight:650}.google-login.profile-button[aria-expanded=true]{border-color:#0f766e52;box-shadow:0 14px 30px #0f766e24}.profile-dropdown{z-index:50;background:#fffffffa;border:1px solid #0f172a1f;border-radius:8px;gap:6px;width:min(286px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 54px #0f172a2e}.profile-dropdown-header{border-bottom:1px solid #0f172a1a;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 8px 10px;display:grid}.profile-dropdown-header img,.profile-dropdown-header .avatar-fallback{width:38px;height:38px;box-shadow:none}.profile-dropdown-header .avatar-fallback{font-size:16px}.profile-dropdown-header strong,.profile-dropdown-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-dropdown-header strong{color:var(--ink);font-size:14px;font-weight:800}.profile-dropdown-header span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:650}.profile-menu-item{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:14px;font-weight:760}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:#0f766e14}.profile-menu-item.danger{color:#b91c1c}.hero-section{color:#fff;background:#10241f;align-items:center;min-height:88svh;padding:116px clamp(20px,5vw,72px) 52px;display:grid;position:relative;overflow:hidden}.hero-backdrop{background:linear-gradient(90deg, #040c10e0, #040c1094 43%, #040c1038), linear-gradient(0deg, #040c10a8, #040c100f 42%), var(--localcamp-hero-backdrop-image,url(/images/example-1.png)) center / cover;position:absolute;inset:0;transform:scale(1.04)}.hero-content{z-index:1;width:100%;max-width:720px;padding-bottom:0;position:relative}.hero-content[data-reveal]{opacity:1;transform:none}.eyebrow{color:var(--teal);letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:750}.hero-content .eyebrow{color:#70e1cf}h1,h2,h3,p{overflow-wrap:break-word;word-break:keep-all}.hero-content h1{color:#fff;margin:0;font-size:clamp(36px,4.6vw,56px);font-weight:760;line-height:1.18}.hero-copy{color:#ffffffe0;width:100%;max-width:680px;margin:24px 0 0;font-size:clamp(16px,1.45vw,19px);font-weight:500;line-height:1.74}.hero-data-copy{color:#ffffffd1;width:100%;max-width:720px;margin:16px 0 0;font-size:clamp(14px,1.15vw,16px);font-weight:500;line-height:1.7}.hero-review-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:760px;margin-top:22px;display:grid}.hero-review-points section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061c1894;border:1px solid #70e1cf42;border-radius:8px;min-height:106px;padding:14px 15px}.hero-review-points h2{color:#bff8ee;margin:0;font-size:13px;font-weight:780;line-height:1.25}.hero-review-points p{color:#ffffffd1;margin:7px 0 0;font-size:13px;font-weight:560;line-height:1.48}.download-row{align-items:center;gap:14px;width:100%;max-width:780px;margin-top:34px;display:flex}.windows-download{color:#fff;background:linear-gradient(135deg,#0f6fff,#2563eb 52%,#0b3fb3);border-radius:8px;flex:420px;align-items:center;gap:14px;min-height:72px;padding:18px 22px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 22px 44px #00000047}.windows-download:hover{transform:translateY(-3px);box-shadow:0 28px 52px #00000052}.windows-download svg{fill:currentColor;flex:none;width:32px;height:32px}.windows-download span{gap:2px;display:grid}.windows-download strong{font-size:clamp(18px,1.8vw,22px);line-height:1.18}.windows-download small{color:#ffffffc7;font-size:13px;font-weight:650}.secondary-downloads{flex:none;align-items:center;gap:8px;display:flex}.secondary-downloads a{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:8px;grid-template-rows:auto auto;place-items:center;gap:5px;min-width:74px;min-height:64px;padding:8px 10px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-grid;position:relative}.secondary-downloads a:hover{background:#ffffff38;border-color:#ffffff85;transform:translateY(-2px)}.secondary-downloads svg{fill:currentColor;stroke:none;width:26px;height:26px}.secondary-downloads .platform-logo{display:block;overflow:visible}.secondary-downloads .apple-logo{color:#f8fafc}.secondary-downloads .android-logo{color:#3ddc84}.secondary-downloads span{color:#ffffffe0;text-align:center;font-size:12px;font-weight:700;line-height:1}.intro-band{min-height:22vh;color:var(--ink);background:#f2faf7;border-bottom:1px solid #0e2a2b1a;place-items:center;padding:58px clamp(20px,5vw,72px);display:grid}.intro-band p{text-align:center;width:min(860px,100%);margin:0;font-size:clamp(22px,3.2vw,36px);font-weight:750;line-height:1.35}.story-section{background:var(--paper);border-bottom:1px solid #0e2a2b1a;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:74vh;padding:clamp(72px,8vw,108px) clamp(20px,5vw,72px);display:grid;position:relative}.story-section:nth-of-type(odd){background:#fff8f4}.story-section:nth-of-type(odd) .story-media{order:2}.story-media{aspect-ratio:16/9;background:#dfe8e4;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 24px 70px #162b2d29}.story-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.9,.24,1);transform:scale(1.08)}.story-media.is-visible img{transform:scale(1)}.story-copy{max-width:620px}.story-copy h2,.section-heading h2{color:var(--ink);margin:0;font-size:clamp(30px,3.8vw,46px);font-weight:780;line-height:1.16}.story-copy>p:not(.eyebrow),.zoom-copy>p{color:var(--body);margin:20px 0 0;font-size:clamp(16px,1.35vw,18px);font-weight:500;line-height:1.82}.story-copy ul{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.story-copy li,.stat-row span{color:#0f5f59;background:#e6f7f2db;border:1px solid #0f766e2e;border-radius:7px;align-items:center;min-height:38px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.section-index{display:none}.zoom-section{color:#eef8f4;background:#101914;padding:clamp(74px,9vw,116px) clamp(20px,5vw,72px)}.section-heading{width:min(680px,100%);margin-bottom:42px}.zoom-section .section-heading h2{color:#fff}.zoom-grid{gap:24px;display:grid}.zoom-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(18px,3vw,34px);display:grid}.zoom-card.bandwidth .zoom-visual{order:2}.zoom-visual{background:#07110f;border-radius:8px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047}.zoom-visual>img{object-fit:cover;opacity:.88;width:100%;height:100%;min-height:360px;display:block;transform:scale(1.02)}.feature-highlight{left:var(--highlight-left);top:var(--highlight-top);width:var(--highlight-width);height:var(--highlight-height);opacity:0;background:#70e1cf14;border:3px solid #70e1cff5;border-radius:8px;transition:transform .9s cubic-bezier(.2,.9,.24,1),opacity .9s;position:absolute;transform:translateY(14px)scale(.98);box-shadow:0 0 0 999px #00000052,0 18px 38px #0000003d,inset 0 0 0 1px #ffffffb8}.zoom-card.is-visible .feature-highlight{opacity:1;transform:translate(0,0)scale(1)}.zoom-copy h3{color:#fff;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:780;line-height:1.16}.zoom-copy>p{color:#eef8f4c7}.stat-row{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.stat-row span{color:#d9fff7;background:#70e1cf1c;border-color:#70e1cf42}.product-landing-page{color:var(--ink);background:#f8fafc}.product-hero{color:#fff;background:#0f1d1b;align-items:end;min-height:min(820px,86svh);padding:118px clamp(20px,5vw,72px) 62px;display:grid;position:relative;overflow:hidden}.product-hero-photo,.product-hero-shade{position:absolute;inset:0}.product-hero-photo{object-fit:cover;width:100%;height:100%}.product-hero-shade{background:linear-gradient(90deg,#061216e6,#061216ad 44%,#0612163d),linear-gradient(#0612161a 44%,#061216b8)}.product-hero-inner{z-index:1;grid-template-columns:minmax(0,.98fr) minmax(320px,.72fr);align-items:end;gap:42px;width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.product-hero-copy{gap:22px;max-width:720px;display:grid}.landing-eyebrow{color:#4fd5c4;letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:820}.product-hero-copy h1,.landing-section-heading h2,.realistic-copy h2,.final-landing-cta h2{letter-spacing:0;margin:0;font-weight:820;line-height:1.16}.product-hero-copy h1{color:#fff;font-size:54px}.product-hero-copy p:not(.landing-eyebrow){color:#ffffffe0;margin:0;font-size:19px;font-weight:600;line-height:1.78}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-cta-row.centered{justify-content:center}.landing-button{min-width:144px;min-height:46px;font:inherit;text-align:center;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:12px 18px;font-size:15px;font-weight:820;line-height:1.2;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.landing-button.primary{color:#fff;background:#0f766e;border:1px solid #0f766e;box-shadow:0 18px 34px #0f766e42}.landing-button.secondary{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff57}.landing-button:hover{transform:translateY(-2px)}.landing-button:focus-visible,.showcase-card:focus-visible,.faq-list summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.product-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;margin:4px 0 0;display:grid}.product-hero-facts div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:8px;min-width:0;padding:12px}.product-hero-facts dt,.product-hero-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.product-hero-facts dt{color:#ffffffa8;font-size:12px;font-weight:760}.product-hero-facts dd{color:#fff;margin-top:4px;font-size:15px;font-weight:840}.product-hero-preview{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;gap:10px;min-width:0;margin:0;padding:10px;display:grid;box-shadow:0 26px 68px #00000047}.product-hero-preview img{aspect-ratio:16/10;object-fit:cover;background:#fff;border-radius:6px;width:100%}.product-hero-preview figcaption{color:#ffffffbd;text-align:center;font-size:12px;font-weight:720}.landing-section{background:#fff;border-bottom:1px solid #0f172a17;padding:88px clamp(20px,5vw,72px);scroll-margin-top:86px}.landing-section:nth-of-type(odd){background:#f8fafc}.landing-section-heading{width:min(840px,100%);margin:0 0 34px}.landing-section-heading.narrow{width:min(720px,100%)}.landing-section-heading.centered{text-align:center;margin-inline:auto}.landing-section-heading h2,.realistic-copy h2,.final-landing-cta h2{color:var(--ink);font-size:40px}.landing-section-heading p:not(.landing-eyebrow),.realistic-copy p,.final-landing-cta p{color:var(--body);margin:16px 0 0;font-size:17px;font-weight:600;line-height:1.74}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1180px,100%);display:grid}.purpose-column{align-content:start;gap:16px;min-width:0;display:grid}.purpose-column h3,.landing-feature-card h3,.showcase-card h3,.plan-card h3,.workflow-step h3{color:var(--ink);margin:0;font-size:22px;font-weight:820;line-height:1.25}.purpose-column>div{gap:12px;display:grid}.purpose-column article,.landing-feature-card,.showcase-card,.plan-card,.workflow-step,.faq-list details{background:#fff;border:1px solid #0f172a1a;border-radius:8px;box-shadow:0 16px 42px #0f172a0f}.purpose-column article{gap:8px;padding:18px;display:grid}.purpose-column h4{color:var(--ink);margin:0;font-size:17px;line-height:1.36}.purpose-column p,.landing-feature-card p,.landing-feature-card strong,.showcase-card p,.plan-card p,.plan-card li,.workflow-step p,.faq-list p{color:var(--body);margin:0;font-size:15px;font-weight:620;line-height:1.68}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1180px,100%);display:grid}.landing-feature-card{align-content:start;gap:12px;min-height:250px;padding:20px;display:grid}.landing-feature-icon{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:8px;place-items:center;width:42px;height:42px;font-family:Segoe Fluent Icons,Segoe MDL2 Assets,Segoe UI Symbol,sans-serif;font-size:20px;line-height:1;display:grid}.landing-feature-card strong{color:#0f5f59;font-weight:820}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(1180px,100%);display:grid}.showcase-card{overflow:hidden}.showcase-card img{aspect-ratio:16/10;object-fit:contain;background:#f8fafc;border-bottom:1px solid #0f172a17;width:100%}.showcase-card div{gap:8px;padding:18px;display:grid}.realistic-section{background:#f3fbf8;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:36px;display:grid}.realistic-media{border-radius:8px;overflow:hidden;box-shadow:0 24px 64px #0f172a29}.realistic-media img{aspect-ratio:16/9;object-fit:cover;width:100%}.realistic-copy{gap:18px;min-width:0;display:grid}.realistic-copy ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.realistic-copy li,.plan-card li{padding-left:24px;position:relative}.realistic-copy li:before,.plan-card li:before{content:"";background:#0f766e;border-radius:50%;width:8px;height:8px;position:absolute;top:.66em;left:0}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1180px,100%);margin:0 auto;display:grid}.plan-card{align-content:start;gap:16px;min-width:0;padding:24px;display:grid;position:relative}.plan-card.featured{border-color:#0f766e47;box-shadow:0 20px 58px #0f766e21}.plan-badge{color:#9a3412;background:#ffedd5;border-radius:7px;justify-self:start;min-height:28px;padding:6px 10px;font-size:12px;font-weight:850}.plan-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-card .landing-button.secondary{color:var(--ink);background:#fff;border-color:#0f172a29}.plan-action{align-self:end;width:100%;margin-top:4px}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1080px,100%);display:grid}.workflow-step{align-content:start;gap:12px;min-height:190px;padding:20px;display:grid}.workflow-step>span{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:850;display:grid}.faq-list{gap:12px;width:min(860px,100%);display:grid}.faq-list details{padding:0;overflow:hidden}.faq-list summary{min-height:56px;color:var(--ink);cursor:pointer;padding:18px 20px;font-size:17px;font-weight:820}.faq-list p{padding:0 20px 18px}.final-landing-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0f766ef0,#2563ebe0),#0f766e;justify-items:center;gap:18px;padding:88px clamp(20px,5vw,72px);scroll-margin-top:86px;display:grid}.final-landing-cta .landing-eyebrow,.final-landing-cta h2,.final-landing-cta p{color:#fff}.final-landing-cta p{width:min(680px,100%);margin:0}.legal-page{background:#fffdf9;min-height:100svh;padding-top:86px}.legal-hero{background:linear-gradient(135deg,#0f766e1f,#2563eb1a),#f7fbf7;gap:16px;padding:76px clamp(20px,6vw,84px) 44px;display:grid}.legal-hero>*{width:min(860px,100%)}.legal-eyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.legal-hero h1{color:var(--ink);margin:0;font-size:clamp(36px,5vw,62px);font-weight:860;line-height:1.05}.legal-hero p{color:var(--body);margin:0;font-size:clamp(17px,2vw,20px);line-height:1.72}.legal-hero dl{flex-wrap:wrap;gap:12px;margin:12px 0 0;display:flex}.legal-hero dl>div{background:#ffffffc7;border:1px solid #0f766e29;border-radius:8px;min-width:180px;padding:14px 16px}.legal-hero dt,.legal-crosslink span,.legal-footer span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:780}.legal-hero dd{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:760}.legal-document{gap:28px;width:min(920px,100% - 40px);margin:0 auto;padding:54px 0 72px;display:grid}.legal-document article{border-bottom:1px solid #0f172a1a;padding-bottom:28px}.legal-document h2{color:var(--ink);margin:0 0 14px;font-size:clamp(23px,3vw,32px);line-height:1.2}.legal-document p{color:var(--body);margin:12px 0 0;font-size:16px;line-height:1.78}.legal-crosslink{background:#f7fbf7;border:1px solid #0f766e29;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.legal-crosslink a,.legal-footer a{color:#0f766e;font-weight:800;text-decoration:none}.legal-crosslink a:hover,.legal-crosslink a:focus-visible,.legal-footer a:hover,.legal-footer a:focus-visible{color:#2563eb;text-decoration:underline}.legal-footer{background:#fff;border-top:1px solid #0f172a1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(20px,5vw,72px);display:flex}.legal-footer-brand,.legal-footer-contacts{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.legal-footer-contacts{font-style:normal}.legal-footer-contacts a{overflow-wrap:anywhere}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}@media (width<=700px){.legal-page{padding-top:74px}.legal-hero{padding:46px 20px 34px}.legal-document{width:min(100% - 32px,920px);padding:42px 0 58px}.legal-footer,.legal-footer-brand,.legal-footer-contacts{flex-direction:column;align-items:flex-start}}.dashboard-mode{background:#f5f7fa}.dashboard-mode .topbar{background:#f8fafce6;grid-template-columns:minmax(160px,1fr) auto}.auth-notice{z-index:40;color:#0f5f59;background:#f0fdfaf5;border:1px solid #0f766e42;border-radius:8px;max-width:min(420px,100vw - 28px);padding:12px 14px;font-size:14px;font-weight:700;position:fixed;top:78px;right:clamp(14px,4vw,48px);box-shadow:0 18px 44px #0f172a24}.auth-notice.error{color:#991b1b;background:#fef2f2f5;border-color:#dc26263d}.dashboard-page{min-height:100svh;color:var(--ink);background:linear-gradient(#fff7edd1,#f5f7fa00 360px),#f6f8fa;padding:96px clamp(18px,4vw,56px) 58px 0}.loading-dashboard{place-items:center;padding-left:clamp(18px,4vw,56px);display:grid}.dashboard-gate{background:#ffffffd1;border:1px solid #0f172a1a;border-radius:8px;width:min(560px,100vw - 36px);padding:30px;box-shadow:0 24px 58px #0f172a1a}.dashboard-gate h1{color:var(--ink);margin:0;font-size:clamp(28px,3.5vw,42px);line-height:1.12}.dashboard-gate p:last-child{color:var(--body);margin:14px 0 0;font-size:16px;line-height:1.65}.dashboard-shell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:30px;display:grid}.dashboard-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-right:1px solid #0f172a1a;align-content:start;gap:0;min-width:0;min-height:calc(100svh - 96px);padding:12px 0;display:grid;position:sticky;top:96px}.dashboard-nav-button{width:100%;min-height:44px;color:var(--body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;align-items:center;gap:10px;padding:0 22px;display:flex}.dashboard-nav-button:hover,.dashboard-nav-button.active{color:var(--ink);background:linear-gradient(90deg,#fea20f24,#fd4b250d);border-left-color:#fd4b25}.dashboard-nav-icon,.fluent-icon{color:currentColor;flex:none;font-family:Segoe Fluent Icons,Segoe MDL2 Assets,Segoe UI Symbol,sans-serif;font-size:16px;font-weight:400;line-height:1}.dashboard-nav-icon{text-align:center;width:18px}.dashboard-nav-button .dashboard-nav-label,.dashboard-nav-button>span:not(.dashboard-nav-icon){font-size:15px;font-weight:800;line-height:1.25}.dashboard-subnav{gap:2px;margin:-2px 0 8px;padding:0 10px 0 34px;display:grid}.dashboard-subnav-button{min-width:0;min-height:32px;color:var(--muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:760;overflow:hidden}.dashboard-subnav-button:hover,.dashboard-subnav-button.active{color:#b93819;background:#fff7ed;border-left-color:#fd4b25}.dashboard-content{min-width:0}.inline-status{color:#0f5f59;background:#e6f7f2cc;border:1px solid #0f766e2e;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:14px;font-weight:760}.inline-status.error{color:#991b1b;background:#fef2f2;border-color:#dc262638}.dashboard-hero{border-bottom:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:14px 0 24px;display:flex}.dashboard-profile{min-width:0;display:block}.avatar-fallback{color:#fff;background:linear-gradient(135deg,#fea20f,#fe7514 52%,#fd4b25);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:24px;font-weight:780;display:grid;box-shadow:0 18px 42px #0f172a29}.dashboard-profile h1{color:var(--ink);margin:0;font-size:clamp(30px,3.5vw,44px);font-weight:780;line-height:1.08}.dashboard-profile p:last-child{color:var(--body);margin:8px 0 0;font-weight:650}.ghost-button,.outline-button{min-height:42px;font:inherit;cursor:pointer;border-radius:7px;padding:10px 14px;font-size:14px;font-weight:760}.ghost-button{color:#0f5f59;background:#e6f7f2e0;border:1px solid #0f766e2e}.outline-button{color:var(--ink);background:#ffffffb8;border:1px solid #0f172a29}.text-button{color:#0f5f59;min-height:34px;font:inherit;cursor:pointer;background:#e6f7f2c2;border:1px solid #0f766e2e;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:800}.primary-action{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0f766e;border:1px solid #0f766e38;border-radius:7px;padding:10px 14px;font-size:14px;font-weight:820;box-shadow:0 12px 24px #0f766e2e}.primary-action:hover{background:#0f5f59}.primary-action:disabled{cursor:not-allowed;color:#94a3b8;box-shadow:none;background:#e2e8f0}.primary-action.compact-action{width:auto;min-height:38px;box-shadow:none;padding:8px 12px}.dashboard-page .text-button{color:#b93819;background:#fff7ed;border-color:#fd4b253d}.danger-button{color:#991b1b;min-height:28px;font:inherit;cursor:pointer;background:#fee2e2;border:1px solid #dc262633;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:800}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 34px;display:grid}.dashboard-metric-grid{margin:24px 0}.metric-card{background:#fff;border:1px solid #0f172a1a;border-radius:8px;gap:8px;min-height:132px;padding:18px;display:grid;box-shadow:0 18px 46px #0f172a0f}.metric-card.accent{background:linear-gradient(#fff7edf5,#fffffffa);border-color:#fd4b2538}.metric-card span,.metric-card small{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{min-width:0;color:var(--ink);align-items:baseline;gap:7px;font-size:clamp(24px,3.2vw,38px);line-height:1;display:inline-flex}.metric-card.accent strong{color:#b93819}.metric-card .metric-unit{color:currentColor;font-size:.44em;font-weight:840}.admin-page{gap:24px;margin-top:24px;display:grid}.admin-header-row,.admin-toolbar,.admin-card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-header-row h2,.admin-toolbar h2{color:var(--ink);margin:0;font-size:clamp(24px,2.8vw,34px);line-height:1.15}.admin-tabbar{background:#fff;border:1px solid #0f172a1f;border-radius:8px;align-items:center;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.admin-tabbar .dashboard-nav-button{border-bottom:3px solid #0000;border-left:0;justify-content:center;width:auto;min-width:116px;padding:0 16px}.admin-tabbar .dashboard-nav-button:hover,.admin-tabbar .dashboard-nav-button.active{border-bottom-color:#0f766ed1;border-left-color:#0000}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-empty-stat{grid-column:1/-1}.admin-search{align-items:center;gap:8px;min-width:min(360px,100%);display:flex}.admin-search input,.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:7px;font-size:14px;font-weight:650}.admin-search input{min-height:38px;padding:8px 10px}.admin-user-list{gap:14px;display:grid}.admin-user-row{width:100%;min-width:0;min-height:72px;color:inherit;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.admin-user-row:hover,.admin-user-row:focus-visible{background:#fff;border-color:#0f766e52;box-shadow:0 14px 34px #0f766e1a}.admin-user-row-main{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.admin-user-row-main img,.admin-user-row-main .avatar-fallback{width:44px;height:44px;box-shadow:none}.admin-user-row-main .avatar-fallback{font-size:17px}.admin-user-row-main div{gap:4px;min-width:0;display:grid}.admin-user-row-main strong,.admin-user-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-row-main strong{color:var(--ink);font-size:15px;font-weight:820}.admin-user-row-main span{color:var(--body);font-size:13px;font-weight:650}.admin-user-row-meta{min-width:0;color:var(--body);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:760;display:flex}.admin-user-row-meta>span:not(.role-pill,.status-pill){text-overflow:ellipsis;white-space:nowrap;background:#eef2f7;border-radius:7px;max-width:180px;min-height:28px;padding:6px 9px;overflow:hidden}.role-pill.admin-role{color:#0f5f59;background:#0f766e24}.admin-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0;overflow-y:auto}.admin-overlay-panel{background:#fff;border:1px solid #0f172a24;border-radius:8px;gap:18px;width:min(920px,100%);max-height:min(780px,100svh - 36px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.organization-overlay-panel{align-content:start;width:min(1120px,100%)}.admin-overlay-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.admin-overlay-heading h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(22px,2.8vw,30px);line-height:1.15;overflow:hidden}.admin-user-card{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;gap:16px;padding:16px;display:grid}.admin-user-header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.admin-user-header img,.admin-user-header .avatar-fallback{width:48px;height:48px;box-shadow:none}.admin-user-header .avatar-fallback{font-size:18px}.admin-user-header h3,.admin-user-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-header h3{color:var(--ink);margin:0;font-size:17px;line-height:1.25}.admin-user-header p{color:var(--body);margin:5px 0 0;font-size:13px;font-weight:650}.admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-field{gap:6px;min-width:0;display:grid}.admin-field span,.admin-checkbox-row span,.admin-card-footer>span,.save-state{color:var(--muted);font-size:12px;font-weight:780}.admin-field input,.admin-field select{min-height:38px;padding:8px 10px}.admin-field textarea{resize:vertical;min-height:68px;padding:9px 10px;line-height:1.45}.admin-notes{grid-column:1/-1}.admin-checkbox-row{background:#fff;border:1px solid #0f172a1a;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;display:flex}.admin-checkbox-row input{width:16px;height:16px;margin:0}.admin-card-footer{align-items:center}.admin-card-footer>div{align-items:center;gap:10px;display:flex}.save-state{text-align:right;min-width:74px}.save-state.error{color:#991b1b}.my-page,.plan-page,.organization-page,.admin-plan-panel{gap:18px;min-width:0;display:grid}.my-page-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.my-page-main-column,.my-page-side-column{gap:18px;min-width:0;display:grid}.my-page-profile-card{min-width:0}.my-page-profile-header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-width:0;margin-bottom:18px;display:grid}.my-page-profile-header img,.my-page-profile-header .avatar-fallback{width:58px;height:58px;box-shadow:none}.my-page-profile-title{gap:9px;min-width:0;display:grid}.my-page-profile-title h2,.my-page-profile-title p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.my-page-profile-title h2{color:var(--ink);font-size:clamp(22px,2.4vw,30px);line-height:1.12}.my-page-profile-title p:last-child{color:var(--body);font-size:14px;font-weight:700}.my-page-status-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.my-page .account-list dd{overflow-wrap:anywhere}.organization-browser,.organization-invite-panel,.organization-detail-panel,.organization-management-panel{min-width:0}.organization-chip-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.organization-chip{min-width:0;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:8px;gap:4px;padding:12px;display:grid}.organization-chip.active,.organization-chip:hover,.organization-chip:focus-visible{background:#0f766e14;border-color:#0f766e61}.organization-chip strong,.organization-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-chip strong{color:var(--ink);font-size:14px;font-weight:820}.organization-chip span{color:var(--body);font-size:12px;font-weight:760}.organization-tabbar{width:fit-content}.organization-member-form{justify-content:stretch;margin-bottom:12px}.organization-member-form input,.organization-member-form select{flex:170px}.plan-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.plan-control-panel,.plan-admin-form,.generated-coupon-card,.license-card{min-width:0}.generated-coupon-card textarea{width:100%;min-height:130px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #0f172a29;border-radius:7px;padding:10px;font:700 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-list{gap:10px;min-width:0;display:grid}.compact-list{gap:8px}.admin-list-row{background:#fff;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.admin-list-row>div:first-child{gap:4px;min-width:0;display:grid}.admin-list-row strong,.admin-list-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-list-row strong{color:var(--ink);font-size:14px;font-weight:820}.admin-list-row span{color:var(--body);font-size:12px;font-weight:680}.flat-data-table{background:#fff;border:1px solid #0f172a1a;border-radius:8px;gap:0;min-width:0;display:grid;overflow-x:auto}.flat-data-head,.flat-data-row{align-items:center;gap:12px;min-width:820px;padding:10px 12px;display:grid}.flat-data-head{color:var(--muted);text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #0f172a1a;font-size:11px;font-weight:860}.flat-data-row{min-height:58px;color:var(--body);border-bottom:1px solid #0f172a14;font-size:12px;font-weight:700}.flat-data-row:last-child{border-bottom:0}.flat-data-row>div:first-child{gap:4px;min-width:0;display:grid}.flat-data-row strong,.flat-data-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flat-data-row strong{color:var(--ink);font-size:13px;font-weight:840}.flat-data-row span{min-width:0}.coupon-table .flat-data-head,.coupon-table .flat-data-row{grid-template-columns:minmax(150px,1.4fr) 150px 130px 104px minmax(110px,auto)}.organization-admin-table .flat-data-head,.organization-admin-table .flat-data-row{grid-template-columns:minmax(180px,1.6fr) 88px 88px 106px 110px}.organization-member-table .flat-data-head,.organization-member-table .flat-data-row,.organization-license-table .flat-data-head,.organization-license-table .flat-data-row,.license-admin-table .flat-data-head,.license-admin-table .flat-data-row{grid-template-columns:minmax(180px,1.5fr) 92px 132px minmax(140px,1fr) 132px minmax(220px,auto)}.organization-license-table .flat-data-head,.organization-license-table .flat-data-row{grid-template-columns:minmax(190px,1.5fr) 106px 96px 140px minmax(170px,1.15fr) minmax(260px,auto)}.license-admin-table .flat-data-head,.license-admin-table .flat-data-row{grid-template-columns:minmax(180px,1.5fr) minmax(160px,1.2fr) 92px 132px minmax(180px,1.2fr) minmax(210px,auto)}.table-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.table-action-row select{min-width:140px;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:700}.license-table-assign-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.license-table-assign-form select{min-width:180px}.coupon-toggle-button.reactivate{color:#0f5f59;background:#ecfdf5;border-color:#0f766e3d}.coupon-toggle-button.reactivate:hover{color:#fff;background:#0f766e}.admin-row-actions,.admin-inline-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.admin-inline-form select,.admin-inline-form input{min-width:160px;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:650}.text-button.danger{color:#991b1b}.license-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.compact-account-list{grid-template-columns:repeat(3,minmax(0,1fr))}.license-assign-form{justify-content:stretch}.license-assign-form select,.license-assign-form input{flex:180px}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:28px;display:grid}.dashboard-timeline-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px}.dashboard-main-column,.dashboard-side-column{gap:34px;min-width:0;display:grid}.dashboard-side-column{gap:16px}.dashboard-timeline-side{gap:14px}.dashboard-panel{min-width:0}.compact-panel.dashboard-next-course-panel{background:linear-gradient(#fff7edf5,#fffffffa);border-color:#fd4b252e}.dashboard-next-course{gap:9px;min-width:0;display:grid}.dashboard-next-course strong,.dashboard-next-course span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-next-course strong{color:var(--ink);font-size:18px;font-weight:840}.dashboard-next-course span{color:var(--body);font-size:13px;font-weight:700}.compact-panel{background:#fff;border:1px solid #0f172a1a;border-radius:8px;padding:20px;box-shadow:0 18px 46px #0f172a0f}.dashboard-activity-panel{padding:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.dashboard-activity-panel .panel-heading{border-bottom:1px solid #0f172a14;margin:0;padding:20px 20px 14px}.dashboard-summary-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.dashboard-summary-pills span{color:#b93819;white-space:nowrap;background:#fff7ed;border:1px solid #fd4b2533;border-radius:999px;min-height:28px;padding:6px 9px;font-size:12px;font-weight:820}.panel-heading.simple{align-items:start}.panel-heading h2{color:var(--ink);margin:0;font-size:clamp(24px,2.8vw,34px);line-height:1.15}.compact-panel .panel-heading h2{font-size:22px}.panel-heading>span{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:720}.session-list{gap:10px;display:grid}.dashboard-timeline-list{min-width:0;display:grid}.dashboard-timeline-item{border-bottom:1px solid #0f172a14;grid-template-columns:96px 28px minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:18px 20px;display:grid}.dashboard-timeline-item:last-child{border-bottom:0}.dashboard-timeline-time{color:var(--muted);font-size:12px;font-weight:820;line-height:1.3}.dashboard-timeline-dot{background:linear-gradient(135deg,#fea20f,#fd4b25);border-radius:50%;width:12px;height:12px;margin-top:2px;box-shadow:0 0 0 5px #fff1e6}.dashboard-timeline-copy{gap:5px;min-width:0;display:grid}.dashboard-timeline-copy strong,.dashboard-timeline-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-timeline-copy strong{color:var(--ink);font-size:15px;font-weight:840}.dashboard-timeline-copy span{color:var(--body);font-size:13px;font-weight:680}.dashboard-timeline-status.course{color:#b93819;background:#fff7ed}.dashboard-timeline-status.login{color:#1d4ed8;background:#2563eb1f}.dashboard-timeline-status.history{color:#475569;background:#e2e8f0}.session-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-toolbar{background:#f8fafc;border:1px solid #0f172a17;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.session-toolbar-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-toolbar-footer>span,.session-pagination>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:760}.session-search{grid-template-columns:minmax(280px,1fr) 190px auto;align-items:end;gap:10px;width:100%;display:grid}.session-search label{gap:5px;min-width:0;display:grid}.session-search label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.session-search input{width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:7px;padding:8px 10px;font-size:14px;font-weight:650}.session-search .text-button{min-height:38px}.session-pagination{margin-top:14px}.session-pagination.inline{justify-content:flex-end;margin-top:0}.text-button:disabled{cursor:not-allowed;opacity:.55}.session-row{background:#fff;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 14px 34px #0f172a0d}.session-row.clickable{cursor:pointer}.session-row.clickable:hover,.session-row.clickable:focus-visible{border-color:#0f766e3d;outline:none;box-shadow:0 16px 38px #0f172a14}.session-row.compact{box-shadow:none;grid-template-columns:minmax(0,1fr) auto;padding:12px}.session-row-content{gap:12px;min-width:0;display:grid}.session-row-main{align-items:center;gap:12px;min-width:0;display:flex}.session-row-main h3,.mini-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row-main h3{color:var(--ink);margin:0;font-size:17px;line-height:1.25}.session-row-main p{color:var(--body);margin:5px 0 0;font-size:13px;font-weight:650}.role-pill,.status-pill{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.role-pill{color:#0f5f59;background:#0f766e1f}.role-pill.host{color:#9a3412;background:#ffb77a47}.role-pill.client{color:#1d4ed8;background:#2563eb1f}.course-role{color:#9a3412;background:#ff7a4529}.status-pill{color:#475569;background:#e2e8f0}.status-pill.running{color:#166534;background:#dcfce7}.session-row-stats{color:var(--body);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:760;display:flex}.session-row-stats>span:not(.status-pill){white-space:nowrap;background:#f1f5f9;border-radius:7px;min-height:28px;padding:6px 9px}.participant-toggle{min-height:28px;color:var(--body);font:inherit;white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:7px;padding:6px 9px;font-size:13px;font-weight:760;line-height:1.15}.participant-toggle:hover,.participant-toggle:focus-visible,.participant-toggle.active{color:#0f5f59;background:#e6f7f2eb;border-color:#0f766e3d}.participant-list{background:#f8fafc;border:1px solid #0f172a17;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.participant-list.empty{color:var(--muted);font-size:13px;font-weight:700}.participant-list.empty.error{color:#991b1b;background:#fef2f2;border-color:#dc26262e}.participant-item{border-bottom:1px solid #0f172a12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid}.participant-item:last-child{border-bottom:0}.participant-item div{gap:3px;min-width:0;display:grid}.participant-item strong,.participant-item span,.participant-item time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-item strong{font-size:14px;font-weight:800}.participant-item span{color:inherit;opacity:.82;font-size:12px;font-weight:680}.participant-item time{color:inherit;font-size:12px;font-weight:800}.participant-item.invited{color:#15803d}.participant-item.external{color:#0f172a}.participant-item.absent{color:#64748b}.session-history-overlay{z-index:80;background:#0f172a66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-history-overlay-panel{background:#fff;border:1px solid #0f172a26;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;width:min(800px,100%);max-height:calc(100svh - 48px);padding:20px;display:grid;box-shadow:0 26px 70px #0f172a38}.session-history-overlay-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.session-history-overlay-header h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:780;line-height:1.22;overflow:hidden}.session-history-overlay-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:700;overflow:hidden}.session-history-summary{flex-wrap:wrap;gap:8px;display:flex}.session-history-summary span{min-height:30px;color:var(--body);background:#f1f5f9;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:760}.session-history-attendance-status{color:var(--muted);margin:0;font-size:13px;font-weight:720}.session-history-attendance-status.error{color:#991b1b}.session-history-tables{gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.session-history-tables.general-session .session-history-table{background:#fff}.session-history-table{background:#f8fafc;border:1px solid #0f172a17;border-radius:8px;gap:8px;padding:12px;display:grid}.session-history-table h4{color:var(--ink);margin:0;font-size:15px;font-weight:800}.session-history-table p{color:var(--muted);margin:0;font-size:13px;font-weight:680}.session-history-table-head,.session-history-table-row{grid-template-columns:2fr 2fr 170px;align-items:center;gap:12px;display:grid}.session-history-table-head{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.session-history-table-row{color:#15803d;border-top:1px solid #0f172a12;min-height:38px;padding:8px 0}.session-history-table-row.external,.session-history-table-row.general{color:#0f172a}.session-history-table-row.absent{color:#64748b}.session-history-table-row strong,.session-history-table-row span,.session-history-table-row time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-history-table-row strong{font-size:14px;font-weight:800}.session-history-table-row span,.session-history-table-row time{font-size:12px;font-weight:720}.session-history-overlay-actions{justify-content:flex-end;gap:10px;display:flex}.compact-stats{min-width:0}.course-control-view{gap:16px;min-width:0;min-height:560px;display:grid;position:relative}.course-control-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.course-control-title{gap:4px;min-width:0;display:grid}.course-control-title h2{color:var(--ink);margin:0;font-size:28px;line-height:1.15}.course-control-title p,.course-control-row p,.course-control-footnote{color:var(--muted);margin:0;font-size:13px;font-weight:680}.course-control-actions{justify-content:flex-end;gap:8px;display:flex}.course-control-actions .outline-button{align-items:center;gap:8px;display:inline-flex}.outline-button.primary{color:#fff;background:#0f766e;border-color:#0f766e}.ghost-button:disabled,.outline-button:disabled{cursor:not-allowed;opacity:.52}.disabled-tooltip-wrapper{display:inline-flex}.outline-button.icon-button{text-transform:uppercase;width:34px;min-width:34px;min-height:34px;padding:0}.course-control-divider{background:#ffffff6b;border-bottom:1px solid #0f172a14;height:1px}.course-control-table{gap:10px;min-width:0;display:grid}.course-control-table-head,.course-control-row{grid-template-columns:1.45fr 1.05fr 1.25fr 1.05fr;gap:18px;min-width:0;display:grid}.course-control-table-head{color:var(--muted);padding:0 12px;font-size:13px;font-weight:820}.course-control-list{gap:10px;min-width:0;display:grid}.course-control-row{background:#f8fafcfa;border:1px solid #0f172a1a;border-radius:6px;align-items:stretch;padding:16px;box-shadow:0 12px 30px #0f172a0d}.course-control-row.expired{opacity:.52}.course-control-course-cell,.course-control-role-cell,.course-control-schedule-cell,.course-control-sessions-cell{align-content:start;gap:6px;min-width:0;display:grid}.course-control-course-cell h3,.course-control-title-button{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:800;line-height:1.24;overflow:hidden}.course-control-title-button{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.course-control-title-button:hover,.course-control-title-button:focus-visible{color:#0f766e;text-underline-offset:3px;outline:none;text-decoration:underline}.course-control-course-cell .compact-button{border-radius:6px;justify-self:start;align-items:center;gap:6px;min-height:34px;margin-top:4px;padding:7px 10px;font-size:13px;display:inline-flex}.course-control-role-cell strong,.course-control-schedule-cell strong{color:var(--ink);font-size:14px;font-weight:800}.course-control-status{color:#fff;background:#16a34a;border-radius:5px;justify-content:center;justify-self:start;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.course-control-status.expired{background:#64748b}.course-control-status.running{background:#15803d}.course-schedule-days{gap:0;min-width:0;display:flex}.course-schedule-days span{width:24px;min-width:24px;color:var(--ink);align-content:start;justify-items:center;gap:1px;display:grid}.course-schedule-days strong,.course-schedule-days small{min-height:15px;font-size:12px;font-weight:820;line-height:1.05}.course-schedule-days small{color:#f97316}.course-session-blocks{gap:4px;min-height:12px;display:grid}.course-session-block-row{gap:4px;min-height:12px;display:flex}.course-session-block-row span,.course-session-blocks.empty{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:1px;width:12px;height:12px}.course-session-block-row span.opened{background:#22c55e;border-color:#16a34a}.course-details-overlay{z-index:90;background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.course-details-panel{background:#f8fafc;border:1px solid #000;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(1120px,100vw - 36px);height:min(820px,100svh - 36px);padding:20px;display:grid;position:relative;box-shadow:0 30px 80px #0f172a52}.course-details-heading,.course-details-popup-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.course-details-heading h3,.course-details-popup-heading h4{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:800;line-height:1.18;overflow:hidden}.course-details-heading p,.course-details-popup-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:700;overflow:hidden}.course-details-info{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.course-details-info-card{background:#fff;border:1px solid #0f172a17;border-radius:7px;gap:2px;min-width:0;padding:9px 10px;display:grid}.course-details-info-card span{color:var(--muted);font-size:11px;font-weight:820}.course-details-info-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.course-details-status{min-height:20px;color:var(--muted);margin:0;font-size:13px;font-weight:720}.course-details-status.error{color:#991b1b}.course-details-empty{min-height:280px;color:var(--muted);place-items:center;font-size:15px;font-weight:760;display:grid}.course-details-table-shell{border-radius:8px;grid-template-columns:170px minmax(0,1fr);min-height:0;display:grid;overflow:hidden auto}.course-details-participant-column{z-index:2;min-width:170px;box-shadow:10px 0 16px #0f172a0d}.course-details-participant-header,.course-details-session-header{border:1px solid #cbd5e1;place-items:center;height:50px;font-size:12px;font-weight:820;display:grid}.course-details-participant-header{color:#fff;background:#0f172a;border-color:#0f172a;border-radius:7px 0 0;justify-items:start;padding:0 10px}.course-details-session-scroll{min-width:0;overflow:auto hidden}.course-details-session-grid{align-items:stretch;width:max-content;min-width:100%;display:grid}.course-details-session-header{min-width:88px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:0}.course-details-session-header:hover,.course-details-session-header:focus-visible{color:#0f766e;border-color:#0f766e6b;outline:none}.course-details-participant-button{width:170px;height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;font-size:11px;font-weight:760;display:grid}.course-details-participant-button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-details-participant-button:hover,.course-details-participant-button:focus-visible{background:#f0fdfa;outline:none}.course-details-general-label{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:0 0 0 7px;align-content:center;gap:2px;width:170px;min-height:64px;padding:10px;display:grid}.course-details-general-label strong{color:var(--ink);font-size:12px;font-weight:820}.course-details-general-label span{color:var(--muted);font-size:10px;font-weight:720}.course-details-attendance-cell,.course-details-general-cell{background:#f8fafc;border:1px solid #e2e8f0;place-items:center;min-width:88px;display:grid}.course-details-attendance-cell{height:40px}.course-details-attendance-cell.attended{color:#fff;background:#22c55e;border-color:#16a34a}.course-details-attendance-cell span{font-size:14px;font-weight:900}.course-details-general-cell{align-content:center;justify-items:center;min-height:64px;padding:5px}.course-details-empty-cell{color:var(--muted);font-size:11px;font-weight:760}.course-participant-pill{color:#0f172a;background:#fff;border:1px solid #0f172a21;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;max-width:78px;min-height:24px;margin:0 3px 3px 0;padding:3px 5px;font-size:10px;font-weight:760;display:inline-grid}.course-participant-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-participant-avatar{object-fit:cover;border-radius:50%;width:30px;height:30px}.course-participant-avatar.small{width:22px;height:22px}.course-participant-avatar.tiny{width:18px;height:18px}.course-participant-avatar.fallback{color:#0369a1;background:#e0f2fe;place-items:center;font-size:11px;font-weight:850;display:inline-grid}.course-participant-avatar.fallback.small,.course-participant-avatar.fallback.tiny{font-size:8px}.course-details-suboverlay{z-index:110;background:#00000038;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.course-details-popup{background:#fff;border:1px solid #0f172a26;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(620px,100%);max-height:min(620px,100svh - 40px);padding:18px;display:grid;box-shadow:0 24px 64px #0f172a3d}.course-details-popup.participant-popup{width:min(560px,100%)}.course-details-popup h5{color:var(--ink);margin:0;font-size:14px;font-weight:820}.course-details-popup-summary{flex-wrap:wrap;gap:8px;display:flex}.course-details-popup-summary span{color:#111827;background:#f8fafc;border-radius:7px;min-height:30px;padding:7px 10px;font-size:12px;font-weight:820}.course-details-popup-summary .attended{color:#15803d;background:#eaf7ea}.course-details-popup-summary .absent{color:#64748b;background:#f1f5f9}.course-session-participant-list,.course-missed-session-list{gap:8px;min-height:0;display:grid;overflow:auto}.course-session-participant-list p,.course-details-popup-empty{color:var(--muted);margin:0;font-size:13px;font-weight:700}.course-session-participant-row{border-bottom:1px solid #0f172a12;grid-template-columns:30px minmax(0,1fr) 160px;align-items:center;gap:10px;min-height:44px;padding:7px 0;display:grid}.course-session-participant-row:last-child{border-bottom:0}.course-session-participant-row.invited-attended{color:#16a34a}.course-session-participant-row.invited-absent{color:#64748b}.course-session-participant-row.general{color:#0f172a}.course-session-participant-row div{gap:2px;min-width:0;display:grid}.course-session-participant-row strong,.course-session-participant-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-session-participant-row strong{font-size:14px;font-weight:820}.course-session-participant-row span{font-size:12px;font-weight:720}.course-missed-session{background:#f8fafc;border:1px solid #0f172a17;border-radius:7px;gap:2px;padding:10px;display:grid}.course-missed-session strong{color:var(--ink);font-size:14px;font-weight:820}.course-missed-session span{color:var(--muted);font-size:12px;font-weight:700}.course-control-empty{min-height:320px;color:var(--muted);place-items:center;font-size:15px;font-weight:760;display:grid}.course-overlay{z-index:80;background:#0006;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.course-overlay-panel{background:#f8fafc;border:1px solid #000;border-radius:8px;gap:16px;width:min(860px,100%);max-height:min(760px,100svh - 56px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f172a3d}.course-overlay-heading,.course-overlay-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-overlay-heading h2{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.course-overlay-heading p,.course-overlay-message,.course-invitee-section small,.selected-invitee small,.invitee-suggestion-list small,.invitee-history-list small{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:680}.course-form-grid{gap:12px;min-width:0;display:grid}.course-form-grid.two-column{grid-template-columns:1.4fr 1fr}.course-form-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.course-form-grid.repeat-grid{grid-template-columns:1.5fr 1fr;align-items:start}.course-form-grid.schedule-add-grid{grid-template-columns:minmax(200px,1fr) auto auto auto;align-items:end}.course-form-grid.weekly-date-grid{grid-template-columns:repeat(2,minmax(220px,auto));justify-content:start}.course-form-grid.weekly-time-grid{grid-template-columns:auto auto minmax(0,1fr);align-items:end}.course-form-grid label,.course-invitee-search label,.standalone-field,.advanced-schedule-card label{min-width:0;color:var(--ink);gap:6px;font-size:13px;font-weight:760;display:grid}.course-form-grid input,.course-form-grid select,.course-invitee-search input,.standalone-field input,.advanced-schedule-card input,.advanced-schedule-card select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:5px;padding:8px 10px;font-size:14px}.course-form-grid fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.course-form-grid legend{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:760}.course-form-grid .radio-option{color:var(--body);grid-template-columns:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.course-form-grid .radio-option input[type=radio]{width:16px;min-width:16px;min-height:16px;margin:0}.schedule-side-button,.schedule-add-button{place-self:end start;align-items:center;gap:8px;min-width:84px;display:inline-flex}.course-schedule-editor{gap:10px;min-width:0;display:grid}.one-time-schedule-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.one-time-schedule-list button{max-width:220px;min-height:50px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a45;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:inline-grid}.one-time-schedule-list button.active{color:#fff;background:#0ea5e9;border-color:#0284c7}.one-time-schedule-list button span:first-child{min-width:0;display:grid}.one-time-schedule-list strong,.one-time-schedule-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.one-time-schedule-list strong{font-size:13px;font-weight:820}.one-time-schedule-list small{font-size:12px;font-weight:700}.pill-remove{color:currentColor;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:inline-grid}.pill-remove:hover,.pill-remove:focus-visible{background:#ffffff3d;outline:none}.weekly-editor{gap:12px}.weekly-day-grid{grid-template-columns:repeat(7,minmax(90px,108px));gap:8px;min-width:0;display:grid}.weekly-day-grid button{width:100%;min-height:64px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a45;border-radius:7px;align-content:center;justify-items:center;padding:8px;display:grid;position:relative}.weekly-day-grid button:hover:before,.weekly-day-grid button:focus-visible:before{z-index:-1;content:"";background:#0f172a29;border-radius:7px;position:absolute;inset:8px 0 -6px 6px}.weekly-day-grid button.selected{border-color:#38bdf8;box-shadow:0 0 0 5px #38bdf833}.weekly-day-grid button.active{color:#fff;background:#0ea5e9;border-color:#0284c7;box-shadow:0 0 0 5px #38bdf852}.weekly-day-grid strong{font-size:13px;font-weight:820}.weekly-day-grid small{min-height:16px;font-size:12px;font-weight:760}.weekly-start-display{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:680}.course-invitee-section{gap:10px;min-width:0;display:grid}.course-invitee-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.invitee-suggestion-list{gap:6px;min-width:0;display:grid}.selected-invitee-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.invitee-suggestion-list button{min-width:0;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #0f172a1a;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.selected-invitee{max-width:100%;min-height:42px;color:var(--ink);background:#e0f2fe;border:1px solid #38bdf854;border-radius:18px;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:10px;padding:6px 12px;display:inline-grid}.invitee-suggestion-list button{cursor:pointer}.invitee-suggestion-list button:hover{background:#f0fdfad1;border-color:#0f766e47}.invitee-avatar{object-fit:cover;background:#e0f2fe;border-radius:50%;width:34px;height:34px}.invitee-avatar.fallback{color:#0369a1;place-items:center;font-size:12px;font-weight:850;display:grid}.selected-invitee .invitee-avatar{background:#fff;width:28px;height:28px}.invitee-suggestion-list span{min-width:0;display:grid}.invitee-suggestion-list strong,.selected-invitee strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.selected-invitee strong{max-width:220px}.selected-invitee .icon-button{width:26px;min-width:26px;min-height:26px;color:var(--ink);background:0 0;border-color:#0000;border-radius:13px;padding:0;font-size:13px}.selected-invitee .icon-button:hover,.selected-invitee .icon-button:focus-visible{background:#0369a11f}.course-overlay-message.error{color:#991b1b}.course-overlay-actions{justify-content:flex-end;align-items:center}.edit-course-panel{width:min(560px,100%)}.edit-course-summary{gap:4px;padding:12px 0 2px;display:grid}.edit-course-summary strong{color:var(--ink);font-size:15px;font-weight:820}.edit-course-summary p{color:var(--muted);margin:0;font-size:13px;font-weight:680}.nested-overlay{z-index:90}.advanced-schedule-panel{width:min(720px,100%);max-height:min(720px,100svh - 56px)}.advanced-schedule-card{background:#fff;border:1px solid #0f172a1a;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.advanced-schedule-card h3,.advanced-schedule-card p{margin:0}.advanced-schedule-card h3{color:var(--ink);font-size:16px;font-weight:820}.advanced-schedule-card p{color:var(--muted);font-size:13px;font-weight:680}.advanced-checkbox-row{flex-wrap:wrap;gap:10px;display:flex}.advanced-checkbox-row label{color:var(--body);align-items:center;gap:6px;font-size:13px;font-weight:760;display:inline-flex}.advanced-checkbox-row input{width:16px;min-height:16px}.advanced-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-custom-date{grid-template-columns:minmax(0,1fr) auto;align-items:end}.account-list{gap:10px;margin:0;display:grid}.account-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.account-list dd{color:var(--ink);margin:3px 0 0;font-size:14px;font-weight:760}.account-list>div{border-bottom:1px solid #0f172a14;padding-bottom:10px}.account-list>div:last-child{border-bottom:0;padding-bottom:0}.mini-list{gap:10px;display:grid}.mini-item{border-bottom:1px solid #0f172a14;gap:4px;min-width:0;padding-bottom:10px;display:grid}.mini-item:last-child{border-bottom:0;padding-bottom:0}.mini-item strong{color:var(--ink);font-size:14px}.mini-item span{color:var(--body);font-size:13px;font-weight:650}.empty-state{color:var(--body);background:#ffffffa8;border:1px dashed #0f172a2e;border-radius:8px;padding:18px}.empty-state.compact{padding:14px}.empty-state strong{color:var(--ink);font-size:15px;display:block}.empty-state p{margin:7px 0 0;font-size:14px;line-height:1.6}[data-reveal]{opacity:0;transition:opacity .82s,transform .82s cubic-bezier(.2,.9,.24,1);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=920px){.topbar{grid-template-columns:1fr auto;gap:10px}.main-nav{order:3;grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.hero-section{min-height:90svh;padding-top:148px}.download-row,.story-section,.zoom-card,.dashboard-shell,.dashboard-layout,.my-page-layout{grid-template-columns:1fr}.dashboard-sidebar{border-bottom:1px solid #0f172a1a;border-right:0;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));min-height:auto;padding:0;position:static}.dashboard-nav-button{border-bottom:3px solid #0000;border-left:0;justify-content:center;min-height:48px;padding:0 10px}.dashboard-nav-button:hover,.dashboard-nav-button.active{border-bottom-color:#fd4b25;border-left-color:#0000}.dashboard-subnav{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0}.dashboard-content{padding-left:clamp(18px,4vw,56px)}.metric-grid,.admin-metric-grid,.admin-control-grid,.plan-control-grid,.license-card-grid,.organization-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar,.admin-header-row{flex-direction:column;align-items:flex-start}.admin-user-row{grid-template-columns:1fr;align-items:flex-start}.admin-user-row-meta{justify-content:flex-start}.course-control-table-head,.course-control-row{grid-template-columns:1fr .78fr 1fr .9fr;gap:12px}.course-details-panel{width:calc(100vw - 24px)}.weekly-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-hero{flex-direction:column;align-items:flex-start}.session-row{grid-template-columns:1fr}.dashboard-timeline-item{grid-template-columns:90px 24px minmax(0,1fr)}.dashboard-timeline-status{grid-column:3;justify-self:start}.session-row-stats{justify-content:flex-start}.download-row{display:grid}.secondary-downloads{flex-wrap:wrap;justify-content:flex-start}.story-section{min-height:auto}.story-section:nth-of-type(odd) .story-media,.zoom-card.bandwidth .zoom-visual{order:initial}.zoom-visual,.zoom-visual>img{min-height:280px}}@media (width<=620px){.topbar{padding:10px 14px}.brand span{font-size:16px}.google-login{max-width:148px;padding-inline:10px}.auth-notice{top:106px;left:14px;right:14px}.dashboard-page{padding:142px 0 42px}.dashboard-content{padding:0 16px}.avatar-fallback{width:58px;height:58px;font-size:24px}.metric-grid,.admin-metric-grid,.admin-control-grid,.plan-control-grid,.license-card-grid,.organization-chip-list,.compact-account-list,.course-form-grid.two-column,.course-form-grid.three-column,.course-form-grid.repeat-grid,.course-form-grid.schedule-add-grid,.course-form-grid.weekly-date-grid,.course-form-grid.weekly-time-grid,.advanced-month-grid,.advanced-custom-date,.course-invitee-search{grid-template-columns:1fr}.dashboard-sidebar{gap:0;padding:0}.dashboard-nav-button{padding:0 8px}.dashboard-nav-button span{font-size:13px}.admin-search{width:100%}.session-toolbar,.session-pagination,.session-toolbar-footer{flex-direction:column;align-items:flex-start}.session-search{grid-template-columns:1fr;width:100%}.session-search .text-button{width:100%}.admin-overlay{align-items:stretch;padding:12px}.admin-overlay-panel{max-height:calc(100svh - 24px);padding:14px}.admin-overlay-heading{flex-direction:column;align-items:flex-start}.admin-overlay-heading .outline-button{width:100%}.admin-user-row-main{grid-template-columns:40px minmax(0,1fr)}.admin-user-row-main img,.admin-user-row-main .avatar-fallback{width:40px;height:40px}.admin-user-header{grid-template-columns:42px minmax(0,1fr)}.admin-user-header .status-pill{grid-column:2;justify-self:start}.admin-card-footer{flex-direction:column;align-items:flex-start}.admin-list-row{grid-template-columns:1fr;align-items:flex-start}.admin-row-actions,.admin-inline-form{justify-content:flex-start;width:100%}.admin-inline-form select,.admin-inline-form input{flex:100%;min-width:0}.metric-card{min-height:112px}.panel-heading{flex-direction:column;align-items:start}.session-row-main{align-items:flex-start}.session-row,.session-row.compact{grid-template-columns:1fr}.dashboard-timeline-item{grid-template-columns:1fr;gap:8px}.dashboard-timeline-dot{display:none}.dashboard-timeline-status{grid-column:auto}.dashboard-timeline-copy strong,.dashboard-timeline-copy span,.dashboard-next-course strong,.dashboard-next-course span{white-space:normal}.compact-stats{justify-content:flex-start}.course-control-header,.course-control-table-head,.course-control-row{grid-template-columns:1fr}.course-control-table-head{display:none}.course-control-actions,.course-overlay-actions{flex-wrap:wrap;justify-content:flex-start}.disabled-tooltip-wrapper{width:100%}.disabled-tooltip-wrapper .outline-button,.course-control-actions>.outline-button{justify-content:center;width:100%}.weekly-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-day-grid button{min-height:58px}.one-time-schedule-list button{width:100%;max-width:none}.participant-item{grid-template-columns:1fr;gap:4px}.session-history-overlay{align-items:stretch;padding:12px}.session-history-overlay-panel{max-height:calc(100svh - 24px);padding:14px}.course-details-overlay,.course-details-suboverlay{align-items:stretch;padding:12px}.course-details-panel{width:100%;height:calc(100svh - 24px);padding:14px}.course-details-heading h3,.course-details-popup-heading h4{white-space:normal}.course-details-info{grid-template-columns:repeat(2,minmax(0,1fr))}.course-details-table-shell{grid-template-columns:154px minmax(0,1fr)}.course-details-participant-column,.course-details-participant-button,.course-details-general-label{width:154px;min-width:154px}.course-details-participant-button{grid-template-columns:22px minmax(0,1fr);padding-inline:7px}.course-details-popup{max-height:calc(100svh - 24px);padding:14px}.course-session-participant-row{grid-template-columns:30px minmax(0,1fr);gap:8px}.course-session-participant-row>strong{grid-column:2}.session-history-table-head{display:none}.session-history-table-row{grid-template-columns:1fr;gap:4px}.session-row-main h3,.session-history-overlay-header h3,.course-control-course-cell h3,.course-control-title-button,.mini-item strong{white-space:normal}.hero-section{padding-inline:16px}.hero-backdrop{background:linear-gradient(90deg, #040c10e6, #040c10b8), linear-gradient(0deg, #040c10d1, #040c102e 44%), var(--localcamp-hero-backdrop-image,url(/images/example-1.png)) 58% center / cover}.hero-content h1{font-size:clamp(34px,10vw,42px);line-height:1.18}.hero-copy{font-size:16px;line-height:1.68}.hero-review-points{grid-template-columns:1fr}.hero-review-points section{min-height:auto}.download-row{margin-top:28px}.windows-download{min-height:68px;padding:16px}.secondary-downloads{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.secondary-downloads a{width:100%}.story-section,.zoom-section,.intro-band{padding-inline:16px}.story-media{aspect-ratio:4/3}.zoom-card{padding:14px}.feature-highlight{border-width:2px}}@media (width<=1040px){.product-hero-inner,.purpose-grid,.realistic-section{grid-template-columns:1fr}.product-hero-preview{max-width:640px}.landing-feature-grid,.plan-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.product-hero{min-height:auto;padding:126px 16px 36px}.product-hero-inner{gap:18px}.product-hero-copy{gap:16px}.product-hero-copy h1{font-size:34px;line-height:1.18}.product-hero-copy p:not(.landing-eyebrow){font-size:16px;line-height:1.7}.landing-feature-grid,.showcase-grid,.plan-grid,.workflow-grid{grid-template-columns:1fr}.product-hero .landing-cta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.product-hero-facts div{padding:8px}.product-hero-facts dt{font-size:10px}.product-hero-facts dd{font-size:12px}.landing-section,.final-landing-cta{padding:62px 16px}.landing-section-heading h2,.realistic-copy h2,.final-landing-cta h2{font-size:30px;line-height:1.2}.landing-section-heading p:not(.landing-eyebrow),.realistic-copy p,.final-landing-cta p{font-size:15px}.landing-button{width:100%}.product-hero-preview{justify-self:center;max-width:280px;padding:8px}.product-hero-preview figcaption{display:none}.showcase-card div,.plan-card,.workflow-step,.landing-feature-card{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
