: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{--promotion-banner-height:38px;min-height:100svh;color:var(--ink);background:var(--paper)}.site-shell.promotion-banner-visible{padding-top:var(--promotion-banner-height)}.topbar{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd6;border-bottom:1px solid #0e2a2b1f;grid-template-columns:auto minmax(0,1fr) auto;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:flex-start;justify-self:start;align-items:center;gap:clamp(18px,2.2vw,30px);display:flex}.promotion-banner{height:var(--promotion-banner-height);color:#66520d;background:#fffbea;border-bottom:1px solid #f1e6ad;justify-content:center;align-items:center;padding:5px clamp(50px,7vw,84px);display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 18px #4a3d0e0d}.promotion-banner p{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.promotion-banner-dismiss{color:#74611d;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;transition:color .16s,background .16s;display:grid;position:absolute;top:50%;right:clamp(14px,3vw,42px);transform:translateY(-50%)}.promotion-banner-dismiss:hover{color:#42350a;background:#74611d1a}.promotion-banner-dismiss:focus-visible{outline-offset:1px;outline:3px solid #8b6f104d}.main-nav a{color:var(--muted);white-space:nowrap;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)}#mission,#features,#screen-sharing,#file-sharing,#additional-features,#replay,#omni-link,#course,#network-basics,#customer-support{scroll-margin-top:110px}.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:12px}.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}.marketing-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom-color:#e8e8e5;gap:clamp(20px,2.8vw,44px);padding:12px clamp(20px,4.5vw,70px)}.marketing-topbar .brand{color:#0b1423;letter-spacing:-.02em;min-width:max-content;font-size:19px;font-weight:780}.marketing-topbar .brand img{border-radius:7px;width:32px;height:32px}.marketing-topbar .main-nav{gap:clamp(18px,2.1vw,32px);position:relative}.marketing-topbar .main-nav a{color:#22272d;font-size:14px;font-weight:600}.marketing-topbar .main-nav a:hover,.marketing-topbar .main-nav a:focus-visible{color:#075fb8}.product-nav-menu{color:#22272d;font-size:14px;font-weight:600;position:relative}.product-nav-menu summary{cursor:pointer;white-space:nowrap;list-style-position:inside;transition:color .18s}.product-nav-menu summary::marker{font-size:10px}.product-nav-menu summary:hover,.product-nav-menu summary:focus-visible,.product-nav-menu[open]>summary{color:#075fb8}.product-nav-menu summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.product-nav-dropdown{background:#fffffffa;border:1px solid #dedfdc;border-radius:12px;width:100%;padding:9px;display:grid;box-shadow:0 24px 56px #0f172a29}.product-nav-dropdown-bridge{z-index:40;width:236px;padding-top:16px;position:absolute;top:100%;left:-18px}.marketing-topbar .product-nav-dropdown a{color:#22272d;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:650;display:block}.marketing-topbar .product-nav-dropdown a:hover,.marketing-topbar .product-nav-dropdown a:focus-visible{color:#075fb8;background:#f1f7fc}.mission-page{--mission-navy:#08213b;--mission-blue:#0b6bc7;--mission-mint:#0f8b72;min-height:100svh;color:var(--mission-navy);background:#fff;padding-top:64px}.mission-hero{background:radial-gradient(circle at 84% 12%,#4da4ef38,#0000 30%),radial-gradient(circle at 16% 92%,#0f8b721c,#0000 28%),linear-gradient(145deg,#f7fcff 0%,#edf7ff 54%,#f8fcff 100%);position:relative;overflow:hidden}.mission-hero-inner{grid-template-columns:minmax(0,.92fr) minmax(460px,.8fr);align-items:center;gap:clamp(48px,7vw,112px);width:min(1240px,100%);min-height:720px;margin:0 auto;padding:clamp(84px,10vw,140px) clamp(24px,6vw,88px);display:grid}.mission-hero-copy{max-width:670px}.mission-eyebrow{color:var(--mission-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:850}.mission-hero h1,.mission-section-heading h2,.mission-direction h2{color:var(--mission-navy);letter-spacing:-.04em;margin:0}.mission-hero h1{max-width:720px;font-size:clamp(44px,5.8vw,76px);font-weight:770;line-height:1.08}.mission-hero-copy>p:not(.mission-eyebrow){color:#36516c;max-width:630px;margin:30px 0 0;font-size:clamp(17px,1.45vw,20px);font-weight:480;line-height:1.82}.mission-network-figure{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #5e97c747;border-radius:28px;align-content:space-between;min-height:510px;margin:0;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #15538729}.mission-network-status{z-index:1;color:#36516c;background:#ffffffe6;border:1px solid #c9dfef;border-radius:999px;justify-self:start;align-items:center;gap:9px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:760;display:inline-flex}.mission-network-status>span{background:#18a17f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #18a17f1f}.mission-network-graphic{width:100%;height:auto;margin:-12px 0 -6px}.mission-network-grid-line{fill:none;stroke:#4282b61c;stroke-width:1px}.mission-network-link{fill:none;stroke:#54a7df;stroke-linecap:round;stroke-width:4px}.mission-network-link.muted{stroke:#7ccbb8;stroke-dasharray:8 10;stroke-width:3px}.mission-network-node{fill:#fff;stroke:#62a9dc;stroke-width:5px;filter:drop-shadow(0 10px 12px #16578929)}.mission-network-node.primary{fill:#eaf9f4;stroke:#16a080;stroke-width:7px}.mission-network-node.secondary{fill:#eef7ff;stroke-width:4px}.mission-network-core{fill:#0f8b72}.mission-network-figure figcaption{z-index:1;color:#49657d;max-width:390px;margin:0;font-size:13px;font-weight:620;line-height:1.6;position:relative}.mission-origin{background:#fff;padding:clamp(88px,10vw,144px) clamp(24px,7vw,112px)}.mission-section-heading,.mission-scene-grid{width:min(1180px,100%);margin-inline:auto}.mission-section-heading{grid-template-columns:minmax(0,.92fr) minmax(300px,.65fr);align-items:end;gap:36px 72px;margin-bottom:56px;display:grid}.mission-section-heading .mission-eyebrow{grid-column:1/-1;margin-bottom:-20px}.mission-section-heading h2,.mission-direction h2{font-size:clamp(36px,4.2vw,58px);font-weight:750;line-height:1.12}.mission-section-heading>p:not(.mission-eyebrow){color:#516a80;margin:0;font-size:17px;line-height:1.78}.mission-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.mission-scene-card{background:#f6fbff;border:1px solid #d9e7f2;border-radius:22px;align-content:start;min-height:430px;padding:clamp(28px,3.4vw,44px);display:grid;box-shadow:0 22px 64px #154c7517}.mission-scene-card:nth-child(2){background:#f2fbf7;border-color:#cfe8df}.mission-scene-topline{justify-content:space-between;align-items:center;margin-bottom:44px;display:flex}.mission-scene-icon{color:#fff;background:var(--mission-blue);border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 28px #0b6bc733}.mission-scene-card:nth-child(2) .mission-scene-icon{background:var(--mission-mint);box-shadow:0 14px 28px #0f8b7233}.mission-scene-icon .app-icon{stroke-width:1.8px;width:25px;height:25px}.mission-scene-number{color:#adc2d3;letter-spacing:.1em;font-size:13px;font-weight:820}.mission-scene-kicker{color:var(--mission-blue);margin:0 0 13px;font-size:13px;font-weight:800}.mission-scene-card:nth-child(2) .mission-scene-kicker{color:#0c7965}.mission-scene-card h3{color:var(--mission-navy);letter-spacing:-.025em;margin:0;font-size:clamp(25px,2.25vw,34px);font-weight:740;line-height:1.28}.mission-scene-body{color:#466178;margin:24px 0 0;font-size:16px;font-weight:480;line-height:1.85}.mission-direction{color:#fff;background:radial-gradient(circle at 82% 18%,#33b0d340,#0000 29%),radial-gradient(circle at 12% 96%,#22c5962e,#0000 32%),#071f35;padding:clamp(96px,12vw,160px) clamp(24px,7vw,112px);position:relative;overflow:hidden}.mission-direction-inner{text-align:center;width:min(960px,100%);margin:0 auto}.mission-direction .mission-eyebrow{color:#6fe0ca}.mission-direction h2{color:#fff}.mission-direction-inner>p:not(.mission-eyebrow){color:#e7f4fcd1;width:min(760px,100%);margin:30px auto 0;font-size:clamp(17px,1.5vw,20px);line-height:1.82}.mission-principles{flex-wrap:wrap;justify-content:center;gap:10px;margin:40px 0 0;padding:0;list-style:none;display:flex}.mission-principles li{color:#dffcf6;background:#ffffff12;border:1px solid #7dd6ca42;border-radius:999px;min-height:42px;padding:11px 16px;font-size:13px;font-weight:720}.mission-story{background:radial-gradient(circle at 84% 8%,#4da4ef29,#0000 25%),radial-gradient(circle at 9% 40%,#0f8b7214,#0000 23%),linear-gradient(#f7fcff 0,#fff 34% 100%);min-height:calc(100svh - 64px);position:relative;overflow:hidden}.mission-story:before,.mission-story:after{content:"";pointer-events:none;border:1px solid #549acf21;border-radius:50%;position:absolute}.mission-story:before{width:390px;height:390px;top:72px;right:-160px}.mission-story:after{border-color:#0f8b7229;width:150px;height:150px;top:168px;right:-58px}.mission-story-header,.mission-story-body{z-index:1;width:min(860px,100% - 48px);margin-inline:auto;position:relative}.mission-story-header{border-bottom:1px solid #dce8f1;padding:clamp(88px,10vw,136px) 0 clamp(24px,3vw,34px)}.mission-story-eyebrow{color:var(--mission-blue);letter-spacing:.09em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:850}.mission-story-header h1{max-width:810px;color:var(--mission-navy);letter-spacing:-.045em;margin:0;font-size:clamp(40px,5.4vw,68px);font-weight:760;line-height:1.1}.mission-story-lead{color:#38536c;max-width:760px;margin:28px 0 0;font-size:clamp(18px,1.55vw,21px);line-height:1.86}.mission-story-body{padding:clamp(26px,3vw,38px) 0 clamp(72px,9vw,110px)}.mission-story-body>p:not(.mission-story-closing){color:#334f68;margin:0;font-size:clamp(17px,1.4vw,19px);font-weight:470;line-height:1.92}.mission-story-body>p:not(.mission-story-closing)+p:not(.mission-story-closing){margin-top:22px}.mission-story-body blockquote{color:#0c4f7f;letter-spacing:-.025em;border-block:1px solid #d3e4f0;margin:clamp(40px,5vw,56px) -54px;padding:28px 52px;font-size:clamp(24px,2.8vw,34px);font-weight:680;line-height:1.5;position:relative}.mission-story-body blockquote:before{background:linear-gradient(180deg, var(--mission-blue), var(--mission-mint));content:"";width:4px;height:100%;position:absolute;top:0;left:0}.mission-story-body blockquote+p{margin-top:0}.mission-story-closing{color:var(--mission-navy);letter-spacing:-.018em;border-top:1px solid #bfd8e8;margin:clamp(48px,6vw,68px) 0 0;padding:34px 0 0;font-size:clamp(20px,2.1vw,27px);font-weight:640;line-height:1.72}.mission-story-signature{color:#667f93;text-align:right;justify-items:end;gap:7px;margin-top:46px;font-size:13px;line-height:1.4;display:grid}.mission-story-signature:before{content:"";background:#6aa7ce;width:42px;height:1px;margin-bottom:7px}.mission-story-signature strong{color:var(--mission-navy);letter-spacing:.09em;font-size:14px;font-weight:800}.marketing-topbar .google-login:not(.profile-button){color:#15191e;min-height:40px;box-shadow:none;background:0 0;border:0;flex:none;padding:8px 6px}.marketing-topbar .google-login:not(.profile-button) svg{display:none}.marketing-topbar .google-login:not(.profile-button):hover{color:#075fb8;box-shadow:none;transform:none}.topbar-download{color:#fff;white-space:nowrap;background:#0b1423;border:1px solid #0b1423;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:10px 17px;font-size:13px;font-weight:750;line-height:1.1;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.topbar-download:hover{background:#075fb8;border-color:#075fb8;transform:translateY(-1px)}.topbar-download:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.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}.language-menu-item{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;font-size:14px;font-weight:780;display:grid}.language-menu-item small{color:var(--muted);font-size:12px;font-weight:650}.language-menu-item:hover,.language-menu-item:focus-visible,.language-menu-item[aria-checked=true]{background:#0f766e14}.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:19px}.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}.marketing-page [data-reveal]{opacity:1;transform:none}.marketing-page{--marketing-image-radius:14px}.marketing-page .scroll-reveal-content{opacity:0;transition:opacity .62s ease var(--reveal-delay,0s), transform .76s cubic-bezier(.22, .75, .24, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(30px)}.marketing-page .scroll-reveal-content.is-visible{opacity:1;transform:none}.hero-section{color:#0f172a;background:#e7f4ff;align-items:center;min-height:86svh;padding:148px clamp(24px,11vw,206px) 154px;display:grid;position:relative;overflow:hidden}.hero-backdrop{background:linear-gradient(90deg, #e9f5fff5, #e9f5ffd1 34%, #e9f5ff47 58%, #e9f5ff05 84%), linear-gradient(0deg, #deeffb61, #ffffff0a 45%), var(--localcamp-hero-backdrop-image,url(/images/landing/edu-pro-classroom.png)) 64% center / cover;position:absolute;inset:0}.hero-content{z-index:1;width:100%;max-width:560px;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:#073763;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:800}h1,h2,h3,p{overflow-wrap:break-word;word-break:keep-all}.hero-content h1{color:#0f172a;white-space:pre-line;margin:0;font-size:clamp(34px,4.4vw,52px);font-weight:650;line-height:1.12}.hero-content h1 .hero-title-detail{white-space:nowrap;font-size:.84em}.hero-copy{color:#10213d;width:min(125%,650px);max-width:650px;margin:28px 0 0;font-size:clamp(15px,1.28vw,18px);font-weight:430;line-height:1.65}.hero-data-copy{color:#20324c;width:100%;max-width:440px;margin:20px 0 0;font-size:12px;font-weight:500;line-height:1.55}.hero-review-points{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff;border:1px solid #0f172a21;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:64px;display:grid;position:absolute;bottom:42px;left:clamp(24px,10.5vw,180px);right:clamp(24px,10.5vw,180px);overflow:hidden;box-shadow:0 18px 42px #0f3c6e2e}.hero-review-points a{color:#081a35;border-right:1px solid #0f172a29;align-items:center;gap:10px;min-width:0;min-height:64px;padding:12px 16px;text-decoration:none;transition:background .18s,color .18s;display:flex}.hero-review-points a:last-child{border-right:0}.hero-review-points a:hover,.hero-review-points a:focus-visible{color:#075fb8;background:#e9f4ffb8}.hero-review-points h2{color:currentColor;margin:0;font-size:clamp(13px,1vw,15px);font-weight:760;line-height:1.15}.feature-nav-icon{stroke-width:1.9px;flex:none;width:20px;height:20px}.hero-review-points p{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.download-row{align-items:center;gap:10px;width:100%;max-width:520px;margin-top:34px;display:flex}.windows-download{color:#fff;background:#0078d4;border-radius:6px;flex:none;align-items:center;gap:10px;min-height:46px;padding:12px 18px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 12px 26px #0078d43d}.windows-download:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0078d447}.windows-download svg{fill:currentColor;flex:none;width:22px;height:22px}.windows-download span{gap:2px;display:grid}.windows-download strong{font-size:16px;font-weight:760;line-height:1.2}.windows-download small{display:none}.secondary-downloads{flex:none;align-items:center;gap:8px;display:flex}.secondary-downloads a{color:#081a35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff9e;border:1px solid #081a35b3;border-radius:6px;grid-template-rows:auto auto;place-items:center;gap:5px;min-width:70px;min-height:46px;padding:7px 10px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-grid;position:relative}.secondary-downloads a:hover{background:#ffffffe6;border-color:#0078d4;transform:translateY(-2px)}.secondary-downloads svg{fill:currentColor;stroke:none;width:18px;height:18px}.secondary-downloads .platform-logo{display:block;overflow:visible}.secondary-downloads .apple-logo{color:#081a35}.secondary-downloads .android-logo{color:#3ddc84}.secondary-downloads span{color:#081a35;text-align:center;font-size:11px;font-weight:700;line-height:1}.intro-band{color:var(--ink);background:linear-gradient(#eef8f5 0%,#f6fbf9 100%);border-bottom:1px solid #0e2a2b1a;place-items:center;padding:clamp(52px,6vw,84px) clamp(20px,5vw,72px);display:grid}.intro-band p{color:#243b4c;text-align:left;background:#ffffffd1;border:1px solid #145c691f;border-radius:18px;width:min(940px,100%);margin:0;padding:clamp(24px,3vw,36px) clamp(24px,4vw,48px);font-size:clamp(15px,1.25vw,18px);font-weight:600;line-height:1.72;box-shadow:0 18px 48px #23535b14}.product-feature-section,.omni-feature,.course-feature,.benefit-strip{--marketing-page-gutter:clamp(20px, 6vw, 96px)}.product-feature-section{padding:clamp(88px, 8vw, 128px) var(--marketing-page-gutter);background:#fff}.file-share-section,.omni-feature{background:#fbfbfa;border-block:1px solid #ecece9}.product-section-heading{justify-content:space-between;align-items:flex-end;gap:clamp(32px,5vw,86px);width:min(1320px,100%);margin-bottom:clamp(46px,6vw,84px);display:flex}.product-section-heading>div{width:min(920px,100%)}.product-section-heading .eyebrow,.omni-feature-copy .eyebrow,.course-feature-copy .eyebrow{color:#075fb8;text-transform:none;letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(18px,1.45vw,22px);font-weight:800}.product-section-heading h2,.omni-feature-copy h2,.course-feature-copy h2{color:#0b1423;letter-spacing:-.045em;margin:0;font-size:clamp(46px,5.4vw,76px);font-weight:610;line-height:.98}.product-section-heading h2 span,.omni-feature-copy h2 span,.course-feature-copy h2 span{color:#858a91;font-weight:500;display:block}.product-section-heading>div>p:last-child{color:#59616b;width:min(680px,100%);margin:24px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.feature-detail-trigger{border:0;color:#171b20;min-height:44px;font:inherit;cursor:pointer;background:0 0;border-bottom:1px solid #171b20;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 0 7px;font-size:15px;font-weight:750;transition:color .18s,border-color .18s;display:inline-flex}.feature-detail-trigger:hover,.feature-detail-trigger:focus-visible{color:#075fb8;border-color:#075fb8}.feature-detail-trigger:focus-visible{outline-offset:4px;outline:3px solid #2563eb47}.feature-detail-trigger .app-icon{width:18px;height:18px}.feature-stage-card,.file-share-card{background:#f5f4f1;border:1px solid #dedfdc;border-radius:16px;margin:0;overflow:hidden}.feature-stage-card{place-items:center;min-height:560px;padding:clamp(30px,5vw,76px);display:grid}.feature-stage-content{place-items:center;width:100%;display:grid}.feature-stage-content>img{border-radius:var(--marketing-image-radius);object-fit:contain;width:min(1120px,100%);max-height:610px;display:block}.feature-stage-content .feature-card-meta{justify-self:start;width:min(1120px,100%)}.screen-additional-group{margin-top:clamp(52px,6vw,84px)}.screen-additional-toolbar{justify-content:space-between;align-items:center;gap:28px;margin-bottom:clamp(26px,3vw,38px);display:flex}.screen-additional-toolbar h3{color:#0b1423;letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.15}.file-share-grid,.additional-feature-grid{gap:22px;display:grid}.file-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-share-card{flex-direction:column;min-width:0;min-height:620px;padding:clamp(24px,3vw,42px);display:flex}.file-share-card-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.file-share-card-copy h3{color:#101317;letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.4vw,38px);font-weight:640;line-height:1.08}.file-share-card-copy p{color:#61666d;margin:18px 0 30px;font-size:15px;line-height:1.62}.file-share-card-content>img{border-radius:var(--marketing-image-radius);object-fit:contain;flex:1;width:100%;min-height:0;max-height:440px;display:block}.additional-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{background:#f5f4f1;border:1px solid #dedfdc;border-radius:14px;flex-direction:column;min-width:0;min-height:560px;padding:clamp(22px,2.2vw,34px);scroll-margin-top:116px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.feature-card:hover{border-color:#c9d5dd;transform:translateY(-4px);box-shadow:0 24px 60px #0f172a1a}.feature-card-compact{min-height:510px}.feature-card-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.feature-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.feature-card-heading h3{color:#101317;letter-spacing:-.035em;margin:0;font-size:clamp(24px,2vw,34px);font-weight:640;line-height:1.08}.feature-card-heading h3 span{color:#7e8288;font-weight:500}.feature-card-icon,.omni-tool-icon{color:#111820;background:#ffffffdb;border:1px solid #d9dcda;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.feature-card-icon .app-icon,.omni-tool-icon .app-icon{stroke-width:1.8px;width:19px;height:19px}.feature-card-content>p{color:#61666d;max-width:620px;margin:18px 0 22px;font-size:15px;line-height:1.62}.feature-card-media{flex:1;place-items:center;min-height:0;margin:0 -10px;display:grid;overflow:hidden}.feature-card-media img{border-radius:var(--marketing-image-radius);object-fit:contain;filter:saturate(.92)contrast(1.02);width:100%;max-height:390px;transition:transform .5s cubic-bezier(.22,.75,.24,1);display:block}.feature-card:hover .feature-card-media img{transform:scale(1.018)}.feature-card-compact .feature-card-media img{max-height:300px}.feature-card-meta,.course-feature-points{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.feature-card-meta span,.course-feature-points span{color:#4e555d;background:#ffffffb8;border:1px solid #d7d9d7;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.omni-feature{padding:clamp(82px, 8vw, 120px) var(--marketing-page-gutter);background:#fbfbfa;border-top:1px solid #ecece9}.omni-feature-lead{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(48px,6vw,96px);display:grid}.omni-feature-media,.course-feature-media{background:#f2f3f4;border:1px solid #dedfdc;border-radius:14px;margin:0;overflow:hidden}.omni-feature-media img,.course-feature-media img{border-radius:var(--marketing-image-radius);width:100%;height:auto;display:block}.omni-feature-media-content,.course-feature-media-content{width:100%}.omni-feature-copy h2,.course-feature-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.05}.omni-feature-copy>p:not(.eyebrow),.course-feature-copy>p:not(.eyebrow){color:#61666d;margin:26px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.7}.omni-feature-copy .feature-detail-trigger,.course-feature-copy .feature-detail-trigger{margin-top:28px}.omni-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:clamp(72px,8vw,120px);scroll-margin-top:110px;display:grid}.omni-tool-card{background:#f5f4f1;border:1px solid #dedfdc;border-radius:14px;min-height:390px;padding:clamp(24px,2.8vw,40px);display:flex;overflow:hidden}.omni-tool-card-content{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:26px;width:100%;display:grid}.omni-tool-card h3{color:#101317;letter-spacing:-.035em;margin:22px 0 0;font-size:clamp(25px,2vw,34px);font-weight:640;line-height:1.12}.omni-tool-card p{color:#61666d;margin:16px 0 0;font-size:15px;line-height:1.62}.omni-tool-card-content>img{border-radius:var(--marketing-image-radius);object-fit:contain;width:100%;max-height:300px}.course-feature{padding:clamp(82px, 8vw, 120px) var(--marketing-page-gutter);background:#fff;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(48px,7vw,112px);scroll-margin-top:110px;display:grid}.course-feature-media{background:#f5f4f1;padding:clamp(14px,2vw,26px)}.course-feature-points{margin-top:30px}.course-feature-points span{color:#0b568e;background:#f2f8fc;border-color:#c9deec}.benefit-strip{padding:64px var(--marketing-page-gutter);color:#111820;background:#f7f7f5;border-top:1px solid #e5e5e1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,54px);display:grid}.benefit-strip article{min-width:0}.benefit-strip .app-icon{stroke-width:1.9px;width:24px;height:24px;margin-bottom:18px}.benefit-strip p{color:#666b71;margin:0;font-size:15px;line-height:1.55}.benefit-strip strong{color:#111820;font-weight:740}.feature-detail-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f198f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feature-detail-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:18px;width:min(720px,100%);max-height:calc(100svh - 48px);padding:clamp(26px,4vw,52px);overflow:auto;box-shadow:0 34px 90px #060c1652}.feature-detail-dialog-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.feature-detail-dialog-header .eyebrow{color:#075fb8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.feature-detail-dialog h2{color:#0b1423;letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:620;line-height:1.02}.feature-detail-close{color:#171b20;min-height:38px;font:inherit;cursor:pointer;background:#f7f7f5;border:1px solid #d9dcda;border-radius:8px;flex:none;padding:8px 13px;font-size:13px;font-weight:750}.feature-detail-close:hover,.feature-detail-close:focus-visible{color:#075fb8;background:#f1f7fc;border-color:#aac9df}.feature-detail-close:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.feature-detail-body{gap:16px;margin-top:34px;display:grid}.feature-detail-body p{color:#515861;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.72}.feature-detail-tags{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.feature-detail-tags span{color:#0b568e;background:#f2f8fc;border:1px solid #c9deec;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=1180px){.additional-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-feature-grid .feature-card:last-child{grid-column:1/-1}.omni-tool-card-content{grid-template-columns:1fr}.benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.product-section-heading,.screen-additional-toolbar{flex-direction:column;align-items:flex-start}.file-share-grid,.additional-feature-grid{grid-template-columns:1fr}.additional-feature-grid .feature-card:last-child{grid-column:auto}.feature-card,.feature-card-compact{min-height:0}.feature-card-media{min-height:300px}.omni-feature-lead,.course-feature{grid-template-columns:1fr}.omni-feature-media{order:2}.omni-feature-grid{grid-template-columns:1fr}}@media (width<=620px){.product-feature-section,.omni-feature,.course-feature{--marketing-page-gutter:16px}.product-feature-section{padding-block:72px}.product-section-heading h2,.omni-feature-copy h2,.course-feature-copy h2{font-size:clamp(34px,10vw,44px);line-height:1.06}.file-share-grid,.additional-feature-grid,.omni-feature-grid{gap:14px}.feature-card,.omni-tool-card,.file-share-card{border-radius:12px;padding:20px}.feature-stage-card{border-radius:12px;min-height:0;padding:22px 14px}.screen-additional-group{margin-top:48px}.file-share-card{min-height:460px}.feature-card-heading h3,.omni-tool-card h3{font-size:25px}.feature-card-media{min-height:220px;margin-inline:-4px}.feature-card-media img,.feature-card-compact .feature-card-media img{max-height:260px}.omni-feature,.course-feature{padding-block:78px}.omni-feature-lead,.course-feature{gap:36px}.omni-feature-grid{margin-top:56px}.omni-tool-card{min-height:0}.benefit-strip{--marketing-page-gutter:16px;grid-template-columns:1fr;gap:34px;padding-block:52px}.feature-detail-backdrop{align-items:end;padding:12px}.feature-detail-dialog{border-radius:16px;max-height:calc(100svh - 24px);padding:26px 22px}.feature-detail-dialog-header{gap:18px}}@media (prefers-reduced-motion:reduce){.marketing-page .scroll-reveal-content,.marketing-page .scroll-reveal-content.is-visible{opacity:1;transition:none;transform:none}}.local-network-page{--network-navy:#08213b;--network-blue:#0b6bc7;--network-sky:#e8f4ff;--network-mint:#dff7ef;--network-line:#c9dcec;min-height:100svh;color:var(--network-navy);background:#f8fbfe;padding-top:70px}.network-hero{background:radial-gradient(circle at 82% 18%,#4da4ef33,#0000 30%),linear-gradient(145deg,#f5fbff 0%,#edf7ff 50%,#f8fcff 100%);grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);align-items:center;gap:clamp(44px,7vw,110px);min-height:720px;padding:clamp(70px,8vw,120px) clamp(24px,7vw,112px);display:grid;overflow:hidden}.network-hero-copy{max-width:680px}.network-eyebrow{color:var(--network-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:850}.network-hero h1,.network-section-heading h2,.network-localcamp h2{color:var(--network-navy);letter-spacing:-.035em;margin:0}.network-hero h1{max-width:760px;font-size:clamp(40px,5.6vw,76px);font-weight:780;line-height:1.05}.network-hero-copy>p:not(.network-eyebrow){color:#36516c;max-width:650px;margin:28px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.78}.network-hero-actions{flex-wrap:wrap;gap:11px;margin-top:34px;display:flex}.network-primary-link,.network-secondary-link{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:14px;font-weight:780;text-decoration:none;display:inline-flex}.network-primary-link{color:#fff;background:var(--network-blue);box-shadow:0 14px 30px #0b6bc738}.network-secondary-link{color:var(--network-navy);background:#ffffffd1;border:1px solid #b9d2e8}.network-primary-link:hover,.network-secondary-link:hover{transform:translateY(-2px)}.network-primary-link:focus-visible,.network-secondary-link:focus-visible,.network-jump-nav a:focus-visible{outline-offset:4px;outline:3px solid #0b6bc752}.network-diagram{background-color:#ffffffad;background-image:linear-gradient(#2774b40e 1px,#0000 1px),linear-gradient(90deg,#2774b40e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #5e97c742;border-radius:28px;justify-self:end;width:min(100%,760px);min-height:520px;margin:0;position:relative;box-shadow:0 34px 90px #15538729}.network-device,.internet-node{z-index:2;background:#fff;border:1px solid #c6dced;border-radius:16px;justify-items:center;gap:7px;min-width:150px;padding:18px;display:grid;position:absolute;box-shadow:0 16px 34px #19568721}.network-device .app-icon,.internet-node .app-icon{width:30px;height:30px;color:var(--network-blue);stroke-width:1.7px}.network-device strong,.internet-node strong{font-size:13px}.network-device code{color:#47627a;font-size:12px}.presenter-device{top:62px;left:42px}.router-device{background:#f2fffa;border-color:#95d9c5;top:190px;left:50%;transform:translate(-50%)}.tablet-device{bottom:60px;right:42px}.internet-node{background:#f7fbff;border-style:dashed;min-width:124px;top:54px;right:42px}.router-signal{color:#0f8b72;letter-spacing:-.32em;font-size:22px;font-weight:900;transform:rotate(-90deg)translate(-2px)}.network-line{z-index:1;transform-origin:0;background:#65a8dc;height:2px;display:block;position:absolute}.network-line:after{content:"";border-top:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:-4px;right:-2px;transform:rotate(45deg)}.network-line b{color:#53728e;width:max-content;font-size:10px;font-weight:750;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.local-line{width:190px;top:185px;left:178px;transform:rotate(23deg)}.local-line b{transform:translate(-50%)rotate(-23deg)}.tablet-line{width:205px;top:304px;left:380px;transform:rotate(31deg)}.internet-line{background:#97aec3;width:175px;top:188px;left:410px;transform:rotate(-27deg)}.internet-line b{transform:translate(-50%)rotate(27deg)}.network-jump-nav{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-block:1px solid #d6e4ef;justify-content:center;gap:8px;padding:12px 20px;display:flex;position:sticky;top:70px;overflow-x:auto}.network-jump-nav a{color:#3e5a72;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:750;text-decoration:none}.network-jump-nav a:hover{color:var(--network-blue);background:var(--network-sky)}.network-section{padding:clamp(76px,9vw,132px) clamp(24px,7vw,112px);scroll-margin-top:130px}.network-section-heading{max-width:820px;margin-bottom:48px}.network-section-heading h2,.network-localcamp h2{font-size:clamp(31px,4vw,50px);font-weight:770;line-height:1.12}.network-section-heading>p:not(.network-eyebrow),.network-localcamp div>p:not(.network-eyebrow){color:#526b80;margin:20px 0 0;font-size:17px;line-height:1.75}.network-definition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.network-definition-card{background:#fff;border:1px solid #d5e3ee;border-radius:16px;align-content:start;gap:18px;min-height:340px;padding:26px;display:grid;box-shadow:0 18px 44px #164d7a12}.network-definition-icon{width:44px;height:44px;color:var(--network-blue);background:var(--network-sky);border-radius:12px;place-items:center;display:grid}.network-definition-icon .app-icon{width:23px;height:23px}.network-definition-card div>p{color:#668096;margin:0 0 5px;font-size:12px;font-weight:700}.network-definition-card h3{margin:0;font-size:21px;line-height:1.2}.network-definition-card code{color:#075aa8;background:#edf7ff;border-radius:7px;width:fit-content;padding:7px 9px;font-size:13px}.network-definition-card>p{color:#526b80;margin:0;font-size:14px;line-height:1.72}.network-example,.network-checklist{color:#edf7ff;background:var(--network-navy)}.light-heading h2{color:#fff}.light-heading .network-eyebrow{color:#76d9c2}.light-heading>p:not(.network-eyebrow){color:#b9ccdc}.network-example-layout{grid-template-columns:minmax(280px,.42fr) minmax(560px,1fr);align-items:center;gap:clamp(24px,5vw,70px);display:grid}.network-config-card{background:#ffffff0f;border:1px solid #96c4e640;border-radius:16px;padding:26px}.network-config-card h3{color:#fff;margin:0 0 20px;font-size:19px}.network-config-card dl{gap:0;margin:0;display:grid}.network-config-card dl>div{border-bottom:1px solid #b3d2e926;justify-content:space-between;gap:16px;padding:13px 0;display:flex}.network-config-card dl>div:last-child{border-bottom:0}.network-config-card dt{color:#a9bfd1;font-size:13px}.network-config-card dd{text-align:right;margin:0}.network-config-card code{color:#83e3cf;font-size:12px}.network-address-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:38px;display:grid;position:relative}.network-address-track:before{content:"";background:linear-gradient(90deg,#5ea5d9,#63d1b7);height:2px;position:absolute;top:15px;left:9%;right:9%}.network-address-point{background:#ffffff0e;border:1px solid #96c4e633;border-radius:12px;min-height:190px;padding:18px 14px;position:relative}.network-address-point:before{border:3px solid var(--network-navy);content:"";background:#77d9c4;border-radius:50%;width:11px;height:11px;position:absolute;top:-29px;left:50%;transform:translate(-50%)}.network-address-point code{color:#7ddfc9;font-size:22px;font-weight:800;display:block}.network-address-point strong{color:#fff;margin-top:13px;font-size:14px;display:block}.network-address-point p{color:#aebfd0;margin:9px 0 0;font-size:12px;line-height:1.58}.network-range-note{color:#b9ccdc;background:#65d0b71a;border-radius:12px;grid-template-columns:auto minmax(240px,auto) 1fr;align-items:center;gap:18px;margin-top:38px;padding:20px 24px;display:grid}.network-range-note span{text-transform:uppercase;font-size:12px;font-weight:800}.network-range-note strong{color:#83e3cf;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px}.network-range-note p{margin:0;font-size:13px;line-height:1.6}.network-routing{background:#f7fbfe}.network-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.network-route-card{background:#fff;border:1px solid #d2e2ee;border-radius:16px;padding:30px}.network-route-card.same{border-top:5px solid #18a283}.network-route-card.different{border-top:5px solid #e4a340}.network-route-label{color:#23516f;background:#edf5fb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.network-route-addresses{align-items:center;gap:14px;margin-top:25px;display:flex}.network-route-addresses code{color:#0b589b;text-align:center;background:#eef7ff;border-radius:9px;flex:1;padding:15px}.network-route-addresses span{color:#7d93a5;font-size:22px}.network-route-card p{color:#526b80;margin:22px 0 0;font-size:15px;line-height:1.75}.network-route-note{color:#3d5f78;background:#e8f3fb;border-radius:12px;align-items:flex-start;gap:11px;margin:20px 0 0;padding:18px 20px;font-size:14px;line-height:1.7;display:flex}.network-route-note .app-icon{width:21px;height:21px;color:var(--network-blue);flex:none}.network-services{background:#fff}.network-service-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.network-service-steps li{border:1px solid #d7e4ee;border-radius:14px;gap:18px;padding:25px;display:flex}.network-service-steps li>span{color:#0a7b68;font-size:13px;font-weight:850}.network-service-steps h3{margin:0;font-size:17px}.network-service-steps p{color:#586f82;margin:9px 0 0;font-size:14px;line-height:1.68}.private-range-card{background:#ecf9f5;border-radius:16px;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:40px;margin-top:24px;padding:30px;display:grid}.private-range-card h3{margin:0;font-size:23px}.private-range-card div>p:not(.network-eyebrow){color:#527067;margin:10px 0 0;font-size:14px;line-height:1.65}.private-range-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.private-range-card li{background:#ffffffb8;border:1px solid #bee4d8;border-radius:8px;padding:11px 13px}.private-range-card code{color:#0a6c5c;font-size:13px}.network-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.network-check-list li{background:#ffffff0e;border:1px solid #a0c8e633;border-radius:13px;gap:18px;padding:24px;display:flex}.network-check-list li>span{color:#79ddc7;font-size:13px;font-weight:850}.network-check-list h3{color:#fff;margin:0;font-size:17px}.network-check-list p{color:#b4c7d7;margin:9px 0 0;font-size:14px;line-height:1.7}.network-tip{background:#79ddc71a;border:1px solid #79ddc747;border-radius:13px;gap:18px;margin-top:18px;padding:24px;display:flex}.network-tip .app-icon{color:#79ddc7;flex:none;width:25px;height:25px}.network-tip h3{color:#fff;margin:0;font-size:17px}.network-tip p{color:#c1d3df;margin:9px 0 0;font-size:14px;line-height:1.7}.network-localcamp{background:linear-gradient(130deg,#e7f7f1,#eef7ff);grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:center;gap:clamp(32px,7vw,100px);padding:clamp(76px,9vw,124px) clamp(24px,9vw,144px);display:grid}.network-localcamp div{max-width:760px}.network-localcamp>strong{color:#0b5d50;background:#ffffffb8;border:1px solid #b8ddd2;border-radius:15px;align-items:center;gap:14px;padding:24px;font-size:clamp(17px,2vw,23px);line-height:1.45;display:flex}.network-localcamp>strong .app-icon{flex:none;width:31px;height:31px}@media (width<=1180px){.network-hero{grid-template-columns:1fr}.network-diagram{justify-self:start}.network-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-example-layout{grid-template-columns:1fr}}@media (width<=760px){.local-network-page{padding-top:118px}.network-hero{min-height:auto;padding:56px 18px 64px}.network-hero h1{font-size:clamp(36px,11vw,48px)}.network-hero-actions{display:grid}.network-jump-nav{justify-content:flex-start;top:118px}.network-diagram{border-radius:18px;min-height:430px}.network-device,.internet-node{min-width:124px;padding:13px}.presenter-device{top:34px;left:16px}.router-device{top:172px}.tablet-device{bottom:30px;right:16px}.internet-node{min-width:105px;top:30px;right:16px}.local-line{width:130px;top:145px;left:116px;transform:rotate(29deg)}.local-line b{display:none}.tablet-line{width:120px;top:270px;left:52%;transform:rotate(40deg)}.internet-line{width:105px;top:153px;left:57%;transform:rotate(-39deg)}.internet-line b{display:none}.network-section{padding:70px 18px}.network-section-heading{margin-bottom:34px}.network-definition-grid,.network-route-grid,.network-service-steps,.network-check-list,.network-localcamp,.private-range-card{grid-template-columns:1fr}.network-definition-card{min-height:auto}.network-address-track{grid-template-columns:1fr;padding-top:0}.network-address-track:before,.network-address-point:before{display:none}.network-address-point{min-height:auto}.network-route-addresses{flex-direction:column;align-items:stretch}.network-route-addresses span{text-align:center;transform:rotate(90deg)}.network-range-note{grid-template-columns:1fr}.private-range-card{gap:24px}.network-localcamp{padding:70px 18px}}@media (width<=410px){.network-diagram{min-height:390px}.network-device,.internet-node{min-width:108px;padding:11px}.network-device strong,.internet-node strong{font-size:11px}.network-device code{font-size:10px}.presenter-device{left:10px}.tablet-device,.internet-node{right:10px}}@media (prefers-reduced-motion:reduce){.network-primary-link,.network-secondary-link{transition:none}}.auth-page{background:linear-gradient(180deg, #f5f8faeb, #ecf4f1bd), var(--paper);place-items:center;min-height:100svh;padding:112px 20px 42px;display:grid}.auth-panel{background:#fffffff5;border:1px solid #0f172a1f;border-radius:8px;gap:18px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 22px 58px #0f172a1f}.verification-promotion-card{color:var(--body);background:#f0fdfad1;border:1px solid #0f766e3d;border-radius:7px;padding:15px 48px 15px 15px;position:relative}.verification-promotion-card strong{color:#0f766e;font-size:14px;font-weight:840;display:block}.verification-promotion-card p{margin:6px 0 0;font-size:13px;font-weight:650;line-height:1.55}.verification-promotion-close{color:#0f766e;width:38px;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:24px;line-height:1;display:inline-grid;position:absolute;top:5px;right:5px}.verification-promotion-close:hover{background:#0f766e14}.verification-promotion-close:focus-visible{outline-offset:1px;outline:3px solid #0f766e38}.auth-panel-heading{gap:5px;display:grid}.auth-panel-heading h1{letter-spacing:0;margin:0;font-size:30px}.auth-form{gap:13px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:760;display:grid}.auth-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-label-row>button{color:#075985;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:820}.auth-form input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:7px;padding:10px 12px;font-size:15px}.auth-form input:focus{border-color:#2563eb75;outline:3px solid #2563eb2e}.auth-form input.invalid,.auth-form input[aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c2e}.auth-form input.invalid:focus,.auth-form input[aria-invalid=true]:focus{border-color:#b91c1c;outline-color:#b91c1c2e}.field-message.success{color:#15803d}.password-rules{gap:4px;margin:-2px 0 0;padding:0;list-style:none;display:grid}.password-rules .field-message{margin:0}.auth-submit,.auth-google-button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;display:inline-flex}.auth-submit .app-icon,.auth-google-button svg{width:18px;height:18px}.auth-action-row{gap:10px;display:grid}.email-verification-copy{color:var(--body);gap:8px;font-size:14px;font-weight:650;line-height:1.65;display:grid}.email-verification-copy p{margin:0}.email-verification-copy strong{color:var(--ink);overflow-wrap:anywhere;font-weight:820}.local-verification-tools{background:#f0fdfab8;border:1px solid #0f766e33;border-radius:7px;gap:10px;padding:12px;display:grid}.local-verification-tools>span{color:#0f766e;font-size:12px;font-weight:820}.local-verification-tools small{color:var(--muted);font-size:12px;font-weight:700}.local-verification-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.local-verification-actions .outline-button{justify-content:center;gap:7px;min-height:40px;padding:9px 10px;font-size:13px}.local-verification-actions .app-icon{width:16px;height:16px}.auth-separator{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;font-weight:760;display:grid}.auth-separator:before,.auth-separator:after{content:"";background:#0f172a1f;height:1px}.auth-switch{color:var(--body);justify-content:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.auth-switch button{color:#075985;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:820}@media (width<=560px){.auth-page{align-items:start;padding-top:96px}.auth-panel{padding:22px}.email-verification-page .auth-notice{width:100%;max-width:none;position:static}.local-verification-actions{grid-template-columns:1fr}}.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{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{color:#0f766e;font-weight:800;text-decoration:none}.legal-crosslink a:hover,.legal-crosslink a:focus-visible{color:#2563eb;text-decoration:underline}.legal-footer{color:#1f2937;background:#f2f2f2;border-top:1px solid #0f172a1a}.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:hover,.legal-footer a:focus-visible{color:#0f766e;text-decoration:underline}.legal-footer a:focus-visible{outline-offset:4px;outline:3px solid #2563eb47}.legal-footer-bottom{color:#5f6b7a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;width:min(1510px,100% - clamp(40px,16vw,240px));margin:0 auto;padding:22px 0 26px;font-size:11px;line-height:1.4;display:flex}.dashboard-mode .legal-footer-bottom{width:auto;padding-left:var(--dashboard-content-start);padding-right:var(--dashboard-page-side-padding);margin:0}.legal-footer-meta,.legal-footer-legal-links{flex-wrap:wrap;align-items:center;gap:13px 22px;display:flex}.legal-footer-language{position:relative}.legal-footer-language-button{color:#5f6b7a;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:520;display:inline-flex}.legal-footer-language-button .app-icon{stroke-width:2px;width:16px;height:16px}.legal-footer-language-button:hover,.legal-footer-language-button:focus-visible,.legal-footer-language-button[aria-expanded=true]{color:#0f766e}.legal-footer-language-button:focus-visible{outline-offset:4px;outline:3px solid #2563eb47}.legal-footer-language-dropdown{z-index:50;background:#fffffffa;border:1px solid #0f172a1f;border-radius:8px;gap:4px;width:min(220px,100vw - 28px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 22px 54px #0f172a2e}.legal-footer-legal-links span,.legal-footer-bottom a{color:#5f6b7a;font-weight:520}.legal-footer-meta a,.legal-footer-legal-links a{overflow-wrap:anywhere}.legal-footer-bottom a:hover,.legal-footer-bottom a:focus-visible{color:#0f766e}@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}}@media (width<=760px){.legal-footer-bottom{flex-direction:column;align-items:flex-start;width:min(100% - 40px,1510px)}}.dashboard-mode{--dashboard-page-side-padding:clamp(18px, 4vw, 56px);--dashboard-sidebar-top:96px;--dashboard-sidebar-width:236px;--dashboard-sidebar-height:calc(66.6667svh - 64px);--dashboard-sidebar-gap:30px;--dashboard-content-start:calc(var(--dashboard-sidebar-width) + var(--dashboard-sidebar-gap));--dashboard-card-background:#fff;--dashboard-card-border:#0f172a14;--dashboard-card-radius:12px;--dashboard-card-shadow:0 8px 24px #0f172a0e;--dashboard-card-padding:24px 28px;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;padding:var(--dashboard-sidebar-top) var(--dashboard-page-side-padding) 32px 0;color:var(--ink);background:linear-gradient(#fff7edd1,#f5f7fa00 360px),#f6f8fa}.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:var(--dashboard-sidebar-width) minmax(0, 1fr);gap:var(--dashboard-sidebar-gap);align-items:start;display:grid}.dashboard-sidebar{top:var(--dashboard-sidebar-top);z-index:10;width:var(--dashboard-sidebar-width);min-width:0;height:var(--dashboard-sidebar-height);min-height:0;max-height:var(--dashboard-sidebar-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #0f172a1a;border-radius:14px;align-content:start;gap:0;padding:12px 0;display:grid;position:fixed;left:0;overflow-y:auto;box-shadow:0 18px 46px #0f172a0f}.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-button:disabled,.dashboard-subnav-button:disabled{cursor:not-allowed;opacity:.5}.dashboard-nav-button:disabled:hover,.dashboard-subnav-button:disabled:hover{color:var(--body);background:0 0;border-left-color:#0000}.dashboard-nav-icon.app-icon{width:18px;height:18px}.dashboard-nav-button .dashboard-nav-label,.dashboard-nav-button>span:not(.dashboard-nav-label){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{grid-column:2;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{justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:12px 0 20px;display:flex}.dashboard-profile{min-width:0;display:block}.avatar-fallback{text-align:center;color:#fff;background:linear-gradient(135deg,#fea20f,#fe7514 52%,#fd4b25);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:26px;font-weight:780;line-height:1;display:grid;box-shadow:0 18px 42px #0f172a29}.avatar-fallback-initial{line-height:1;display:block;transform:translateY(.06em)}.dashboard-profile h1{color:var(--ink);margin:0;font-size:clamp(28px,3vw,36px);font-weight:760;line-height:1.12}.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{border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:var(--dashboard-card-background);min-height:132px;box-shadow:var(--dashboard-card-shadow);gap:8px;padding:20px;display:grid}.metric-card.accent{box-shadow:inset 3px 0 0 #fd4b258a, var(--dashboard-card-shadow);border-color:#fd4b252e}.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:20px;line-height:1.25}.admin-tabbar{border:1px solid var(--dashboard-card-border);width:fit-content;max-width:100%;box-shadow:var(--dashboard-card-shadow);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;display:flex;overflow:visible}.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 .admin-tabbar-item,.admin-tabbar .disabled-tooltip-wrapper.full-width{flex:none;width:auto}.admin-tabbar .admin-tabbar-item>.dashboard-nav-button,.admin-tabbar .disabled-tooltip-wrapper.full-width>.dashboard-nav-button{width:auto}.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-statistics-panel{gap:14px;min-width:0;display:grid}.admin-statistics-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.admin-statistics-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.admin-statistics-toolbar strong{color:var(--ink);font-size:16px;line-height:1.2}.admin-statistics-toolbar span,.statistics-attribution-note{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.statistics-range-control{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.statistics-range-control button{border:0;border-right:1px solid var(--line);min-height:38px;color:var(--body);font:inherit;cursor:pointer;background:0 0;padding:8px 15px;font-size:13px;font-weight:800}.statistics-range-control button:last-child{border-right:0}.statistics-range-control button:hover:not(:disabled),.statistics-range-control button:focus-visible{background:#0f766e14}.statistics-range-control button:focus-visible{z-index:1;outline:2px solid var(--teal);outline-offset:-2px;position:relative}.statistics-range-control button.active{color:#fff;background:var(--teal)}.statistics-range-control button:disabled{cursor:wait}.statistics-series-status{min-height:20px;color:var(--muted);font-size:12px;font-weight:700}.statistics-series-status.error{color:#991b1b}.admin-statistics-grid{margin:0}.admin-statistics-card{--statistics-series:var(--teal);min-height:340px;overflow:hidden}.admin-statistics-card>strong{min-height:38px}.statistics-card-sessions,.statistics-card-registered-courses,.statistics-card-network-usage{--statistics-series:var(--blue)}.statistics-card-session-time{--statistics-series:var(--coral)}.statistics-chart{width:100%;min-width:0;height:182px;margin-top:8px}.statistics-chart .recharts-cartesian-axis-tick-value{font-weight:650}.statistics-chart-tooltip{border:1px solid var(--line);background:var(--paper);border-radius:7px;gap:4px;min-width:92px;padding:9px 10px;display:grid;box-shadow:0 10px 28px #0f172a24}.metric-card .statistics-chart-tooltip span,.metric-card .statistics-chart-tooltip strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.25}.metric-card .statistics-chart-tooltip strong{font-size:14px;font-weight:850}.statistics-chart-placeholder,.statistics-chart-empty{width:100%;height:182px;color:var(--muted);background:#0f766e0f;border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.statistics-chart-placeholder{background:linear-gradient(180deg, transparent 19%, var(--line) 20%, transparent 21%), linear-gradient(180deg, transparent 49%, var(--line) 50%, transparent 51%), linear-gradient(180deg, transparent 79%, var(--line) 80%, transparent 81%)}.statistics-attribution-note{margin:0}@media (width<=620px){.admin-statistics-toolbar{flex-direction:column;align-items:stretch}.statistics-range-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.statistics-range-control button{padding-inline:10px}}.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-users-panel{box-sizing:border-box;border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);box-shadow:var(--dashboard-card-shadow);background:#fff;padding:0;overflow:hidden}.admin-users-panel *{box-sizing:border-box}.admin-users-panel .admin-toolbar{border-bottom:1px solid #0f172a14;padding:24px 28px 18px}.admin-users-panel .admin-toolbar h2{font-size:18px}.admin-users-table{overflow-x:auto}.admin-users-table-head,.admin-user-row{grid-template-columns:minmax(260px,1.55fr) minmax(104px,.62fr) minmax(136px,.72fr) minmax(112px,.62fr) minmax(164px,.8fr);min-width:780px;display:grid}.admin-users-table-head{background:#fbfbfc;border-bottom:1px solid #0f172a1a;min-height:34px}.admin-users-table-head span{color:#475569;white-space:nowrap;border-right:1px solid #0f172a14;align-items:center;min-width:0;padding:8px 11px;font-size:12px;font-weight:820;line-height:1;display:flex}.admin-users-table-head span:last-child{border-right:0}.admin-user-list{gap:0;min-width:780px;display:grid}.admin-user-row{width:100%;min-height:46px;color:inherit;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #0f172a14;border-radius:0;align-items:stretch;padding:0;transition:background .14s,box-shadow .14s}.admin-user-row:hover,.admin-user-row:focus-visible{background:#f8fafc;outline:0;box-shadow:inset 3px 0 #0f766e8c}.admin-user-table-cell{border-right:1px solid #0f172a12;align-items:center;min-width:0;min-height:46px;padding:7px 11px;display:flex}.admin-user-table-cell:last-child{border-right:0}.admin-user-row-main{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.admin-user-row-main img,.admin-user-row-main .avatar-fallback{width:30px;height:30px;box-shadow:none}.admin-user-row-main .avatar-fallback{font-size:13px}.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:13px;font-weight:820}.admin-user-row-main span{color:var(--body);font-size:12px;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}.role-pill.member-role{color:#475569;background:#eef2f7}.plan-pill{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:23px;padding:5px 9px;font-size:12px;font-weight:840;line-height:1;display:inline-flex;overflow:hidden}.plan-pill-basic{color:#475569;background:#f1f5f9;border-color:#47556929}.plan-pill-pro{color:#1d4ed8;background:#dbeafe;border-color:#2563eb29}.plan-pill-organization{color:#15803d;background:#dcfce7;border-color:#16a34a29}.plan-pill-neutral{color:#b45309;background:#fef3c7;border-color:#b4530929}.admin-user-last-login{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.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}.admin-user-detail-panel{border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);gap:0;width:min(1120px,100%);max-height:min(860px,100svh - 36px);padding:0;overflow:hidden}.admin-user-detail-heading{background:#fff;border-bottom:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;min-width:0;padding:22px 24px 18px;display:grid}.admin-user-detail-identity{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.admin-user-detail-identity img,.admin-user-detail-identity .avatar-fallback{width:56px;height:56px;box-shadow:none}.admin-user-detail-identity .avatar-fallback{font-size:20px}.admin-user-detail-identity>div{min-width:0}.admin-user-detail-identity h2,.admin-user-detail-identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-detail-identity h2{color:var(--ink);margin:2px 0 0;font-size:clamp(22px,2.8vw,30px);line-height:1.15}.admin-user-detail-identity p:not(.eyebrow){color:var(--body);margin:7px 0 0;font-size:13px;font-weight:680}.admin-user-detail-heading-actions{align-items:flex-start;gap:14px;display:flex}.admin-user-detail-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-top:6px;display:flex}.admin-user-detail-close{flex:none}.admin-user-detail-tabs{background:#fff;border-bottom:1px solid #0f172a1a;gap:24px;min-width:0;padding:0 24px;display:flex;overflow-x:auto}.admin-user-detail-tabs button{min-height:48px;color:var(--body);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:14px 2px 11px;font-size:14px;font-weight:820}.admin-user-detail-tabs button:hover,.admin-user-detail-tabs button:focus-visible{color:var(--ink)}.admin-user-detail-tabs button:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}.admin-user-detail-tabs button.active{border-bottom-color:var(--teal);color:var(--teal)}.admin-user-detail-body{background:#f8fafc;min-height:0;padding:22px 24px 24px;overflow-y:auto}.admin-user-dashboard{gap:18px;min-width:0;display:grid}.admin-user-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-user-dashboard-timeline{border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);min-width:0;box-shadow:var(--dashboard-card-shadow);background:#fff;overflow:hidden}.admin-user-dashboard-timeline .panel-heading{border-bottom:1px solid #0f172a14;margin:0;padding:18px 20px 14px}.admin-user-dashboard-timeline .panel-heading h3,.admin-user-settings-heading h3{color:var(--ink);margin:0;font-size:18px;line-height:1.25}.admin-user-dashboard-error{border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:#fff;justify-items:center;gap:10px;padding:28px;display:grid}.admin-user-settings-heading{margin-bottom:0}.organization-overlay-panel{align-content:start;width:min(1120px,100%)}.new-organization-overlay-panel{min-height:min(480px,100svh - 36px)}.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{border:1px solid var(--dashboard-card-border);background:#f8fafc;border-radius:10px;gap:16px;padding:16px;display:grid}.user-license-card{background:#fff;gap:14px}.user-license-card .panel-heading h3{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.user-license-card .panel-heading>span{color:var(--muted);font-size:13px;font-weight:820}.user-license-list{gap:10px;min-width:0;display:grid}.user-license-row{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:minmax(180px,.85fr) minmax(0,1.35fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.user-license-row.in-use{background:#f0fdf4;border-color:#1665343d}.user-license-main{gap:4px;min-width:0;display:grid}.user-license-main strong,.user-license-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-license-main strong{color:var(--ink);font-size:14px;font-weight:840}.user-license-main span{color:var(--body);font-size:12px;font-weight:680}.user-license-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.user-license-meta>span:not(.status-pill,.plan-pill){max-width:220px;color:var(--body);text-overflow:ellipsis;white-space:nowrap;background:#eef2f7;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:720;overflow:hidden}.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}.coupon-title-field{grid-column:1/-1}.license-quantity-field{max-width:220px}.owner-search-field{position:relative}.owner-search-results{z-index:70;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #0f172a24;border-radius:8px;max-height:280px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a2e}.owner-search-results.floating{z-index:120;min-height:180px;position:fixed;right:auto;overflow-y:scroll}.owner-search-result{border-bottom:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;padding:8px;display:grid}.owner-search-result.no-detail{grid-template-columns:minmax(0,1fr)}.owner-search-result:last-child{border-bottom:0}.owner-search-option{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;padding:6px;display:grid}.owner-search-option:hover,.owner-search-option:focus-visible{background:#eef2f7}.owner-search-option strong,.owner-search-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-search-option strong{color:var(--ink);font-size:13px;font-weight:820}.owner-search-option span,.owner-search-empty{color:var(--muted);font-size:12px;font-weight:700}.owner-search-result .owner-detail-button{color:#475569;box-shadow:none;background:0 0;border:0;align-self:center}.owner-search-result .owner-detail-button:hover,.owner-search-result .owner-detail-button:focus-visible{color:#334155;background:0 0}.owner-search-empty{padding:12px}.owner-detail-overlay-panel{width:min(720px,100%)}.license-assign-overlay-panel{align-content:start;width:min(640px,100%)}.license-assign-overlay-panel .admin-overlay-heading{padding-bottom:5px}.license-assign-overlay-panel .owner-search-results{z-index:120}.license-assign-form{gap:16px;min-width:0;display:grid}.license-assign-summary{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.license-assign-summary strong,.license-assign-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.license-assign-summary strong{color:var(--ink);font-size:14px;font-weight:840}.license-assign-summary span{color:var(--muted);font-size:12px;font-weight:720}.dashboard-page .text-button.license-assign-button{color:#111827;background:#fff;border-color:#0f172a2e}.dashboard-page .text-button.license-assign-button:hover,.dashboard-page .text-button.license-assign-button:focus-visible{color:#000;background:#f8fafc;border-color:#0f172a47}.dashboard-page .text-button:disabled{cursor:not-allowed;opacity:.56}.owner-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.owner-detail-list div{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.owner-detail-list dt{color:var(--muted);font-size:12px;font-weight:780}.owner-detail-list dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14px;font-weight:720}.owner-detail-wide{grid-column:1/-1}@media (width<=680px){.admin-user-detail-panel{max-height:calc(100svh - 24px)}.admin-user-detail-heading{grid-template-columns:1fr;gap:14px;padding:18px}.admin-user-detail-identity{grid-template-columns:48px minmax(0,1fr)}.admin-user-detail-identity img,.admin-user-detail-identity .avatar-fallback{width:48px;height:48px}.admin-user-detail-heading-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-user-detail-badges{justify-content:flex-start;padding-top:0}.admin-user-detail-tabs{gap:20px;padding:0 18px}.admin-user-detail-body{padding:18px}.admin-user-dashboard-metrics{grid-template-columns:1fr}.admin-user-dashboard-timeline .dashboard-timeline-item{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:15px 16px}.admin-user-dashboard-timeline .dashboard-timeline-dot{display:none}.admin-user-dashboard-timeline .dashboard-timeline-copy{grid-column:2}.admin-user-dashboard-timeline .dashboard-timeline-status{grid-column:2;justify-self:start}.owner-detail-list{grid-template-columns:1fr}.user-license-row{grid-template-columns:1fr;align-items:start}.user-license-meta{justify-content:flex-start}}.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-hint{color:var(--muted);font-size:11px;font-weight:720;line-height:1.35}.admin-field-hint.error{color:#991b1b}.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-field input[readonly]{color:#334155;background:#f8fafc}.admin-static-field{background:#f8fafc;border:1px solid #0f172a29;border-radius:7px;align-items:center;min-width:0;min-height:38px;padding:7px 10px;display:flex}.admin-notes{grid-column:1/-1}.feature-admin-panel{gap:16px;display:grid}.feature-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.feature-admin-form{align-content:start}.feature-title-button{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:840;overflow:hidden}.feature-title-button:hover,.feature-title-button:focus-visible{color:#0f766e;text-underline-offset:3px;text-decoration:underline}.feature-detail-list{gap:10px;min-width:0;display:grid}.feature-detail-row{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.feature-detail-row strong,.feature-detail-row span,.feature-detail-row p{overflow-wrap:anywhere;margin:0}.feature-detail-row strong{color:var(--ink);font-size:14px;font-weight:840}.feature-detail-row span{color:var(--muted);font-size:12px;font-weight:780}.feature-detail-row p{color:var(--body);font-size:13px;font-weight:650;line-height:1.45}.feature-picker{background:#fff;border:1px solid #0f172a1a;border-radius:8px;gap:8px;min-width:0;max-height:310px;padding:8px;display:grid;overflow-y:auto}.feature-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.feature-check-row{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.feature-check-row.selected{background:#0f766e14;border-color:#0f766e52}.feature-check-row input{width:16px;height:16px;margin:2px 0 0}.feature-check-row span{gap:3px;min-width:0;display:grid}.feature-check-row strong,.feature-check-row small{text-overflow:ellipsis;overflow:hidden}.feature-check-row strong{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:820}.feature-check-row small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.feature-package-table .flat-data-head,.feature-package-table .flat-data-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 110px 150px minmax(130px,auto)}.feature-admin-table .flat-data-head,.feature-admin-table .flat-data-row{grid-template-columns:minmax(260px,1.4fr) minmax(140px,.7fr) 110px 150px minmax(130px,auto)}.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}.admin-account-remove-button{min-height:38px;padding:8px 12px;font-size:13px}.save-state{text-align:right;min-width:74px}.save-state.error{color:#991b1b}@media (width<=980px){.feature-management-grid,.feature-picker.compact{grid-template-columns:1fr}.feature-package-table .flat-data-head,.feature-package-table .flat-data-row,.feature-admin-table .flat-data-head,.feature-admin-table .flat-data-row{grid-template-columns:minmax(0,1fr)}}.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) auto;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}.profile-edit-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.profile-edit-button .app-icon{width:16px;height:16px}.profile-edit-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-edit-form-actions .primary-action,.profile-edit-form-actions .outline-button{min-height:38px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 15px;display:inline-flex}.profile-edit-form-actions .app-icon{width:16px;height:16px}.account-profile-edit-page{gap:32px;width:min(760px,100%);max-width:760px;margin-inline:auto}.account-profile-edit-form{gap:32px;min-width:0;display:grid}.profile-edit-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;display:flex}.profile-edit-page-heading h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,34px);font-weight:720;line-height:1.08}.account-profile-edit-panel{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:24px 28px 28px;display:grid;box-shadow:0 8px 24px #0f172a0e}.profile-edit-content-section{gap:12px;min-width:0;display:grid}.profile-edit-section-title{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:560;line-height:1.3}.account-profile-edit-form>.inline-status,.account-profile-edit-panel>.inline-status{margin:0}.account-delete-page{max-width:860px}.account-delete-entry-panel{background:#fff;border:1px solid #0f172a14;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 28px;display:flex;box-shadow:0 8px 24px #0f172a0e}.account-delete-entry-copy{gap:6px;min-width:0;display:grid}.account-delete-entry-copy span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.3}.account-delete-entry-copy strong{color:var(--ink);font-size:15px;font-weight:700;line-height:1.35}.account-delete-panel{background:snow;border-color:#b91c1c38;gap:14px;display:grid}.account-delete-description{max-width:680px;color:var(--body);margin:0;font-size:14px;font-weight:650;line-height:1.55}.profile-edit-privacy-link{color:#0f5f59;white-space:nowrap;background:#fff;border:1px solid #0f172a1f;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.profile-edit-privacy-link .app-icon,.account-delete-button .app-icon{width:15px;height:15px}.account-delete-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-delete-actions>span{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:760}.account-delete-button{background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 15px;display:inline-flex}.account-delete-button:disabled{opacity:.56;cursor:not-allowed}.account-delete-page-actions{justify-content:flex-end;display:flex}.account-delete-page-actions .outline-button{min-height:40px}.profile-edit-gate-page{gap:32px;width:min(760px,100%);margin-inline:auto;display:grid}.profile-edit-confirm-panel{background:#fff;border:1px solid #0f172a14;border-radius:12px;gap:22px;width:100%;padding:28px;display:grid;box-shadow:0 8px 24px #0f172a0e}.profile-edit-confirm-heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.profile-edit-confirm-copy{gap:7px;min-width:0;display:grid}.profile-edit-confirm-copy h2,.profile-edit-confirm-copy p,.profile-edit-confirm-copy small{margin:0}.profile-edit-confirm-copy h2{color:var(--ink);font-size:19px;font-weight:700;line-height:1.25}.profile-edit-confirm-copy p{max-width:520px;color:var(--body);font-size:14px;font-weight:520;line-height:1.55}.profile-edit-confirm-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:650}.profile-edit-confirm-icon{color:#0f5f59;background:#0f766e1a;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.profile-edit-confirm-icon .app-icon{width:20px;height:20px}.profile-edit-confirm-field{width:100%}.profile-edit-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.profile-edit-confirm-actions .primary-action,.profile-edit-confirm-actions .outline-button{min-height:38px;box-shadow:none;border-radius:999px;justify-content:center;padding:8px 15px}.profile-edit-confirm-actions .primary-action{min-width:132px}.profile-edit-confirm-actions .app-icon{width:16px;height:16px}.profile-edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.profile-edit-wide-field{grid-column:1/-1}.profile-edit-password-section{background:#fff;border:1px solid #0f172a14;border-radius:12px;gap:20px;padding:24px 28px 28px;display:grid;box-shadow:0 8px 24px #0f172a0e}.profile-edit-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-edit-section-heading{gap:6px;display:grid}.profile-edit-section-heading strong{color:var(--ink);letter-spacing:-.015em;font-size:18px;font-weight:560;line-height:1.3}.profile-edit-section-heading span{color:var(--muted);font-size:13px;font-weight:520;line-height:1.45}.account-profile-edit-page .admin-field{gap:7px}.account-profile-edit-page .admin-field>span,.profile-edit-gate-page .admin-field>span{color:var(--muted);font-size:11px;font-weight:650}.account-profile-edit-page .admin-field input,.profile-edit-gate-page .admin-field input{border-color:#0f172a21;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:560;transition:border-color .15s,box-shadow .15s}.account-profile-edit-page .admin-field input:focus,.profile-edit-gate-page .admin-field input:focus{border-color:#0f766eb8;outline:none;box-shadow:0 0 0 3px #0f766e1f}.sign-in-methods-panel{gap:16px;display:grid}.sign-in-method-list{gap:12px;display:grid}.sign-in-method-row{background:#f8fafcd1;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.sign-in-method-row div{gap:3px;min-width:0;display:grid}.sign-in-method-row strong,.sign-in-method-row span{overflow-wrap:anywhere}.sign-in-method-row strong{color:var(--ink);font-size:14px;font-weight:820}.sign-in-method-row span{color:var(--body);font-size:13px;font-weight:650}.identity-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;display:grid}.identity-form input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a24;border-radius:7px;padding:9px 10px;font-size:14px}.identity-form .outline-button,.sign-in-method-action{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.identity-form .app-icon,.sign-in-method-action svg{width:16px;height:16px}.new-my-page{gap:18px;min-width:0;display:grid}.new-my-page-hero{padding:var(--dashboard-card-padding);border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:var(--dashboard-card-background);box-shadow:var(--dashboard-card-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid;overflow:hidden}.new-my-page-hero-main{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid}.new-my-page-hero-main img,.new-my-page-hero-main .avatar-fallback{width:64px;height:64px;box-shadow:none}.new-my-page-identity{gap:8px;min-width:0;display:grid}.new-my-page-identity h2,.new-my-page-identity p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.new-my-page-identity h2{color:var(--ink);font-size:clamp(26px,3vw,38px);line-height:1.08}.new-my-page-identity p:last-of-type{color:var(--body);font-size:14px;font-weight:720}.new-my-page-status-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.new-my-page-hero-actions{justify-content:flex-end;display:flex}.new-my-page-summary-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.new-my-page-summary-item,.new-my-page-fact,.new-my-page-row{border:1px solid var(--dashboard-card-border);background:#fbfcfd;border-radius:10px;min-width:0}.new-my-page-fact{gap:5px;padding:13px;display:grid}.new-my-page-summary-item{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.new-my-page-summary-icon{color:#0f5f59;background:#0f766e1a;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.new-my-page-summary-icon .app-icon{width:18px;height:18px}.new-my-page-summary-copy{gap:5px;min-width:0;display:grid}.new-my-page-summary-copy span,.new-my-page-fact span,.new-my-page-summary-copy small,.new-my-page-fact small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.new-my-page-summary-copy strong,.new-my-page-fact strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:850;overflow:hidden}.new-my-page-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.new-my-page-main-column,.new-my-page-side-column{gap:18px;min-width:0;display:grid}.new-my-page-panel{min-width:0;padding:var(--dashboard-card-padding);border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:var(--dashboard-card-background);box-shadow:var(--dashboard-card-shadow);gap:16px;display:grid}.new-my-page-panel .panel-heading{margin-bottom:0}.new-my-page-panel .panel-heading h2{font-size:22px}.new-my-page-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.new-my-page-row-list{gap:10px;min-width:0;display:grid}.new-my-page-row{background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.new-my-page-row div{gap:4px;min-width:0;display:grid}.new-my-page-row strong,.new-my-page-row span:not(.status-pill){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.new-my-page-row strong{color:var(--ink);font-size:14px;font-weight:840}.new-my-page-row span:not(.status-pill){color:var(--body);font-size:13px;font-weight:680}.active-login-devices-panel .panel-heading.simple{align-items:flex-start}.active-login-devices-description{max-width:620px;color:var(--body);margin:6px 0 0;font-size:13px;font-weight:620;line-height:1.55}.active-login-device-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;min-width:0;display:grid}.active-login-device-card{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.active-login-device-card.current{background:#fd4b250b;border-color:#fd4b2552}.active-login-device-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.active-login-device-icon{color:#fd4b25;background:#fff;border:1px solid #0f172a17;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 8px 18px #0f172a0d}.active-login-device-icon .app-icon{width:21px;height:21px}.active-login-device-copy{gap:3px;min-width:0;display:grid}.active-login-device-copy strong,.active-login-device-copy span{min-width:0}.active-login-device-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:1.35}.active-login-device-copy span{color:var(--body);font-size:12px;font-weight:680;line-height:1.4}.active-login-device-signout{width:40px;height:40px;color:var(--body);cursor:pointer;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:25px;font-weight:500;line-height:1;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.active-login-device-signout:hover:not(:disabled){color:#b91c1c;background:#dc26260f;border-color:#dc262652;transform:translateY(-1px)}.active-login-device-signout:focus-visible{outline-offset:2px;outline:3px solid #fd4b2533}.active-login-device-signout:disabled{cursor:wait;opacity:.5}.active-login-device-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.active-login-device-meta>div{border-top:1px solid #0f172a14;gap:4px;min-width:0;padding-top:10px;display:grid}.active-login-device-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:820}.active-login-device-meta dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:720;line-height:1.45}.my-page-license-table{width:fit-content;max-width:100%;margin-inline:auto}.my-page-license-table .flat-data-head,.my-page-license-table .flat-data-row{text-align:center;grid-template-columns:minmax(180px,1.35fr) 112px 104px minmax(150px,1fr) 132px 96px minmax(112px,auto);min-width:980px}.my-page-license-table .flat-data-head>span,.my-page-license-table .flat-data-row>span{justify-self:center}.my-page-license-table .flat-data-row>div:first-child{text-align:center;justify-items:center}.my-page-license-action{justify-content:center;min-width:0;display:flex}.my-page-license-action .text-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.my-page-license-action .app-icon{width:14px;height:14px}.new-coupon-panel .primary-action{width:100%}.new-my-page .account-list dd{overflow-wrap:anywhere}.organization-invite-panel,.organization-detail-panel{min-width:0;padding:var(--dashboard-card-padding);border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:var(--dashboard-card-background);box-shadow:var(--dashboard-card-shadow);gap:20px;display:grid}.organization-management-panel{gap:16px;min-width:0;display:grid}.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;white-space:pre;background:#fff;border:1px solid #0f172a29;border-radius:7px;padding:10px;font:700 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.admin-list{gap:10px;min-width:0;display:grid}.compact-list{gap:8px}.admin-list-row{border:1px solid var(--dashboard-card-border);background:#fbfcfd;border-radius:10px;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{border:1px solid var(--dashboard-card-border);background:#fff;border-radius:10px;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:150px minmax(190px,1.4fr) 96px minmax(210px,1.2fr) minmax(170px,1fr) minmax(130px,auto);min-width:1040px}.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-member-table .flat-data-head,.organization-member-table .flat-data-row{grid-template-columns:minmax(110px,.65fr) 76px minmax(170px,.9fr) minmax(250px,1.25fr) minmax(150px,.8fr) minmax(320px,1.4fr);column-gap:24px;min-width:1120px}.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.35fr) minmax(150px,1.1fr) 92px minmax(150px,1fr) 132px minmax(170px,1.1fr) minmax(280px,auto);min-width:1160px}.table-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.table-action-row select,.table-action-row input{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}.table-action-row input{max-width:190px}.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:var(--dashboard-card-background);box-shadow:inset 3px 0 0 #fd4b2580, var(--dashboard-card-shadow);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{padding:var(--dashboard-card-padding);border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:var(--dashboard-card-background);box-shadow:var(--dashboard-card-shadow)}.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:24px 28px 18px}.panel-heading.simple{align-items:start}.panel-heading h2{color:var(--ink);margin:0;font-size:20px;line-height:1.25}.compact-panel .panel-heading h2{font-size:18px}.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.file-share{color:#047857;background:#0596691f}.dashboard-timeline-status.history{color:#475569;background:#e2e8f0}.session-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-toolbar{border:1px solid var(--dashboard-card-border);background:#f8fafc;border-radius:10px;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{border:1px solid var(--dashboard-card-border);box-shadow:none;background:#fbfcfd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.session-row.clickable{cursor:pointer}.session-row.clickable:hover,.session-row.clickable:focus-visible{background:#fff;border-color:#0f766e3d;outline:none;box-shadow:0 6px 18px #0f172a0d}.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{min-width:0;min-height:560px;padding:var(--dashboard-card-padding);border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:var(--dashboard-card-background);box-shadow:var(--dashboard-card-shadow);gap:16px;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:20px;line-height:1.25}.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}.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{border:1px solid var(--dashboard-card-border);box-shadow:none;background:#fbfcfd;border-radius:10px;align-items:stretch;padding:16px}.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-title-button:disabled{cursor:not-allowed;opacity:.52}.course-control-title-button:disabled:hover,.course-control-title-button:disabled:focus-visible{color:var(--ink);text-decoration:none}.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-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.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{grid-template-rows:auto auto auto minmax(0,1fr);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-history-table{border:1px solid #0f172a1a;border-radius:7px;min-height:0;display:grid;overflow:auto}.course-history-row{border-bottom:1px solid #0f172a14;grid-template-columns:minmax(120px,1.5fr) minmax(92px,.8fr) minmax(112px,1fr) 86px;align-items:center;min-height:40px;display:grid}.course-history-row:last-child{border-bottom:0}.course-history-row.header{z-index:1;min-height:34px;color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:820;position:sticky;top:0}.course-history-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:7px 9px;font-size:12px;font-weight:720;overflow:hidden}.course-history-attendance-cell{place-items:center;display:grid}.course-history-attendance-button{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;width:40px;height:28px;display:grid}.course-history-attendance-button.attended{background:#22c55e;border-color:#16a34a}.course-history-attendance-button:disabled{cursor:not-allowed}.course-history-attendance-button span{font-size:13px;font-weight:900}.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 input.invalid,.course-form-grid input[aria-invalid=true],.course-invitee-search input.invalid,.course-invitee-search input[aria-invalid=true],.standalone-field input.invalid,.standalone-field input[aria-invalid=true],.advanced-schedule-card input.invalid,.advanced-schedule-card input[aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c2e}.field-message{color:var(--muted);margin:-1px 0 0;font-size:12px;font-weight:650;line-height:1.35}.field-message.error{color:#b91c1c}.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}.course-overlay-actions.split-actions{grid-template-columns:auto minmax(12px,1fr) auto auto;width:100%;display:grid}.outline-button.danger{color:#b91c1c;background:#fff7f7;border-color:#b91c1c5c}.outline-button.danger:hover,.outline-button.danger:focus-visible{background:#fee2e2;border-color:#b91c1c94}.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}.friends-view{gap:20px;min-width:0;display:grid}.friends-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.friends-header h2,.friends-section h3{color:var(--ink);margin:0}.friends-header h2{font-size:20px;line-height:1.25}.friends-header p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:14px;font-weight:650;line-height:1.65}.friends-refresh-button{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.friends-refresh-button .app-icon{width:17px;height:17px}.friends-add-panel{padding:var(--dashboard-card-padding);border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:var(--dashboard-card-background);box-shadow:var(--dashboard-card-shadow);gap:12px;display:grid}.friends-add-panel label{color:var(--ink);font-size:14px;font-weight:820}.friends-add-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.friends-add-row input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f172a2e;border-radius:7px;padding:10px 12px}.friends-add-row input:focus{outline-offset:1px;border-color:#0f766e;outline:3px solid #0f766e24}.friends-feedback,.friends-loading{border-radius:7px;padding:13px 15px;font-size:14px;font-weight:720}.friends-feedback.success{color:#047857;background:#ecfdf5;border:1px solid #05966938}.friends-feedback.error{color:#991b1b;background:#fef2f2;border:1px solid #dc262633}.friends-loading{color:var(--body);background:#f8fafce6}.friends-sections{gap:24px;display:grid}.friends-section{gap:11px;min-width:0;display:grid}.friends-section h3{font-size:20px;line-height:1.25}.friends-table-wrap{border:1px solid var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:var(--dashboard-card-background);box-shadow:var(--dashboard-card-shadow);overflow-x:auto}.friends-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:580px}.friends-table th,.friends-table td{text-align:left;vertical-align:middle;padding:10px 12px}.friends-table th{height:36px;color:var(--muted);letter-spacing:.03em;background:#f8fafc;padding-block:0;font-size:12px;font-weight:820}.friends-table th:first-child{width:38%}.friends-table td{height:60px;color:var(--body);border-top:1px solid #0f172a14;font-size:14px}.friends-table-name-cell{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.friends-table-name-cell strong,.friends-table-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friends-table-name-cell strong{color:var(--ink);font-size:14px}.friends-table .friend-avatar,.friends-table .friend-avatar img,.friends-table .friend-avatar .avatar-fallback{width:40px;height:40px}.friends-table-actions-column{width:88px;text-align:right!important}.friends-list{background:#fff;border:1px solid #0f172a1a;border-radius:8px;overflow:hidden;box-shadow:0 14px 36px #0f172a0d}.friend-row{border-bottom:1px solid #0f172a14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:72px;padding:13px 15px;display:grid}.friend-row:last-child{border-bottom:0}.friend-avatar,.friend-avatar img,.friend-avatar .avatar-fallback{border-radius:50%;width:44px;height:44px}.friend-avatar{background:#e6f7f2;overflow:hidden}.friend-avatar img{object-fit:cover;display:block}.friend-avatar .avatar-fallback{place-items:center;display:grid}.friend-identity{gap:2px;min-width:0;display:grid}.friend-identity strong,.friend-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-identity strong{color:var(--ink);font-size:15px}.friend-identity span{color:var(--body);font-size:13px;font-weight:650}.friend-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.friend-icon-button{width:40px;height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;font-size:22px;font-weight:780;line-height:1;display:inline-grid}.friend-icon-button.accept{color:#047857;background:#ecfdf5;border-color:#05966938}.friend-icon-button.reject{color:#b91c1c;background:#fef2f2;border-color:#dc262633}.friend-icon-button.cancel{color:var(--body);background:#fff;border-color:#0f172a24}.friend-trash-button{width:40px;height:40px;color:var(--body);cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:7px;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s;display:inline-grid}.friend-trash-button:hover{color:#b91c1c;background:#fef2f2;border-color:#dc26263d}.friend-trash-button .app-icon{width:16px;height:16px}.friend-icon-button:disabled,.friend-trash-button:disabled,.friends-refresh-button:disabled{cursor:not-allowed;opacity:.5}@media (width<=700px){.friends-add-row{grid-template-columns:1fr}.friends-add-row .primary-action{justify-content:center;width:100%}.friend-row{grid-template-columns:auto minmax(0,1fr)}.friend-actions{grid-column:1/-1;justify-content:flex-end}}.account-list{gap:10px;margin:0;display:grid}.app-icon{color:currentColor;stroke-width:2px;flex:none;width:1em;height:1em}.outline-button .app-icon,.notification-item .app-icon{width:16px;height:16px}.notification-button .app-icon{width:18px;height:18px}.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}.disabled-tooltip-wrapper{align-items:center;width:fit-content;max-width:100%;display:inline-flex;position:relative}.disabled-tooltip-wrapper.full-width,.disabled-tooltip-wrapper.full-width>*{width:100%}.disabled-tooltip-wrapper[data-tooltip]{cursor:help}.disabled-tooltip-wrapper[data-tooltip]:after{z-index:80;color:#334155;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:normal;background:#fffffffa;border:1px solid #0f172a24;border-radius:6px;width:max-content;max-width:min(320px,100vw - 32px);padding:8px 10px;font-size:12px;font-weight:760;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 14px 32px #0f172a24}.disabled-tooltip-wrapper[data-tooltip]:hover:after,.disabled-tooltip-wrapper[data-tooltip]:focus-visible:after,.disabled-tooltip-wrapper[data-tooltip]:focus-within:after{opacity:1;transform:translateY(0)}.license-gate-message{color:#854d0e;background:#fffbebeb;border:1px solid #d9770638;border-radius:6px;max-width:100%;padding:8px 10px;font-size:12px;font-weight:780;line-height:1.45;display:inline-flex}[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){.dashboard-mode{--dashboard-content-start:var(--dashboard-page-side-padding)}.topbar{grid-template-columns:1fr auto;gap:10px}.main-nav{order:3;grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:0;overflow:visible}.hero-section{align-items:start;min-height:auto;padding:138px clamp(18px,6vw,48px) 42px}.hero-review-points{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;position:relative;inset:auto}.download-row,.story-section,.zoom-card,.dashboard-shell,.dashboard-layout,.my-page-layout,.new-my-page-layout{grid-template-columns:1fr}.dashboard-sidebar{will-change:auto;border:1px solid #0f172a1a;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:auto;height:auto;min-height:auto;max-height:none;padding:8px;position:static;inset:auto;overflow:visible;transform:none;box-shadow:0 12px 30px #0f172a0d}.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{grid-column:auto;padding-left:clamp(18px,4vw,56px)}.metric-grid,.admin-metric-grid,.admin-control-grid,.plan-control-grid,.license-card-grid,.new-my-page-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar,.admin-header-row,.identity-form{flex-direction:column;align-items:flex-start}.identity-form{grid-template-columns:1fr}.admin-user-row{grid-template-columns:1fr;align-items:flex-start}.admin-user-row-meta{justify-content:flex-start}.admin-users-table{overflow-x:visible}.admin-users-table-head{display:none}.admin-users-table .admin-user-list,.admin-users-table .admin-user-row{min-width:0}.admin-users-table .admin-user-row{gap:8px;padding:12px}.admin-users-table .admin-user-table-cell{border-right:0;min-height:0;padding:0}.admin-users-table .admin-user-row-main{grid-template-columns:40px minmax(0,1fr);padding-bottom:4px}.admin-users-table .admin-user-row-main img,.admin-users-table .admin-user-row-main .avatar-fallback{width:40px;height:40px}.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;gap:12px}.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{flex-wrap:wrap;display:flex}.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){.site-shell{--promotion-banner-height:40px}.promotion-banner{padding-inline:42px}.promotion-banner p{font-size:12px}.promotion-banner-dismiss{right:8px}.topbar.marketing-topbar{grid-template-columns:auto minmax(0,1fr);padding:11px 16px}.marketing-topbar .main-nav{gap:14px;width:100%;display:flex}.marketing-topbar .main-nav a,.marketing-topbar .product-nav-menu{font-size:12px}.marketing-topbar .product-nav-dropdown-bridge{padding-top:12px;left:0}.marketing-topbar .account-menu{min-width:0}.marketing-topbar .google-login:not(.profile-button){padding-inline:4px;font-size:12px}.marketing-topbar .topbar-download{min-height:40px;padding-inline:11px;font-size:11px}.dashboard-mode{--dashboard-page-side-padding:16px;--dashboard-content-start:16px}.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,.new-my-page-summary-grid,.new-my-page-detail-grid,.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:8px}.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%}.sign-in-method-row{grid-template-columns:1fr;align-items:start}.my-page-profile-header,.new-my-page-hero,.new-my-page-hero-main,.profile-edit-password-fields,.profile-edit-form-grid{grid-template-columns:1fr}.profile-edit-page-heading,.account-delete-entry-panel{flex-direction:column;align-items:flex-start}.my-page-profile-header img,.my-page-profile-header .avatar-fallback,.new-my-page-hero-actions,.profile-edit-button,.profile-edit-form-actions,.profile-edit-confirm-actions,.account-delete-page-actions{justify-self:start}.profile-edit-button,.profile-edit-form-actions,.profile-edit-confirm-actions,.profile-edit-form-actions .primary-action,.profile-edit-form-actions .outline-button,.profile-edit-confirm-actions .primary-action,.profile-edit-confirm-actions .outline-button,.account-delete-button,.account-delete-page-actions .outline-button,.identity-form .outline-button,.sign-in-method-action{width:100%}.new-my-page-hero{padding:16px}.compact-panel,.organization-invite-panel,.organization-detail-panel,.course-control-view,.friends-add-panel,.new-my-page-panel{padding:18px}.dashboard-activity-panel,.admin-users-panel{padding:0}.dashboard-activity-panel .panel-heading,.admin-users-panel .admin-toolbar{padding:18px 18px 14px}.new-my-page-identity h2,.new-my-page-identity p,.new-my-page-row strong,.new-my-page-row span:not(.status-pill){white-space:normal}.new-my-page-row{grid-template-columns:1fr;align-items:start}.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}.course-overlay-actions.split-actions{grid-template-columns:1fr}.course-overlay-actions.split-actions span{display:none}.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:126px 16px 30px}.hero-content{min-width:0;max-width:100%}.hero-backdrop{background:linear-gradient(90deg, #e9f5fff7, #e9f5ffe6 58%, #e9f5ff4d), linear-gradient(0deg, #deeffb8f, #ffffff1f 44%), var(--localcamp-hero-backdrop-image,url(/images/landing/edu-pro-classroom.png)) 58% center / cover}.hero-content h1{font-size:clamp(32px,9vw,40px);line-height:1.14}.hero-content h1 .hero-title-detail{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;display:block}.hero-copy{width:100%;max-width:650px;font-size:15px;line-height:1.62}.hero-review-points{grid-template-columns:1fr;min-height:0;margin-top:32px}.hero-review-points a{border-bottom:1px solid #0f172a1f;border-right:0;min-height:48px;padding:8px 12px}.hero-review-points a:last-child{border-bottom:0}.hero-review-points h2{font-size:13px}.feature-nav-icon{width:18px;height:18px}.download-row{margin-top:28px;display:grid}.windows-download{width:100%;min-height:46px;padding:12px 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}.story-section{gap:30px;padding-block:56px}.zoom-card{padding:14px}.feature-highlight{border-width:2px}}@media (width<=1040px){.mission-hero-inner,.mission-section-heading{grid-template-columns:1fr}.mission-hero-inner{gap:54px;padding-inline:clamp(24px,8vw,76px)}.mission-network-figure{justify-self:center;width:min(680px,100%)}.mission-section-heading .mission-eyebrow{margin-bottom:-18px}.mission-section-heading>p:not(.mission-eyebrow){max-width:720px}.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){.mission-page{padding-top:116px}.mission-hero-inner{gap:42px;min-height:auto;padding:72px 16px 76px}.mission-hero h1{font-size:clamp(38px,11vw,52px)}.mission-hero-copy>p:not(.mission-eyebrow){margin-top:23px;font-size:16px;line-height:1.76}.mission-network-figure{border-radius:20px;min-height:380px;padding:18px}.mission-network-graphic{margin-block:-26px}.mission-network-figure figcaption{font-size:12px}.mission-origin,.mission-direction{padding:76px 16px}.mission-section-heading{gap:24px;margin-bottom:36px}.mission-section-heading .mission-eyebrow{margin-bottom:-10px}.mission-section-heading h2,.mission-direction h2{font-size:clamp(32px,9vw,42px)}.mission-section-heading>p:not(.mission-eyebrow),.mission-direction-inner>p:not(.mission-eyebrow){font-size:16px}.mission-scene-grid{grid-template-columns:1fr}.mission-scene-card{border-radius:18px;min-height:0;padding:26px}.mission-scene-topline{margin-bottom:34px}.mission-scene-card h3{font-size:26px}.mission-scene-body{font-size:15px}.mission-story-header,.mission-story-body{width:min(100% - 32px,720px)}.mission-story-header{padding:56px 0 21px}.mission-story-header h1{font-size:clamp(34px,9.8vw,46px)}.mission-story-lead{margin-top:22px;font-size:16px;line-height:1.82}.mission-story-body{padding:21px 0 72px}.mission-story-body>p:not(.mission-story-closing){font-size:15.5px;line-height:1.88}.mission-story-body blockquote{margin:36px 0;padding:24px 22px 24px 28px;font-size:clamp(21px,6.4vw,28px);line-height:1.52}.mission-story-closing{margin-top:44px;padding-top:28px;font-size:19px;line-height:1.72}.mission-story-signature{margin-top:38px}.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}}
