.info-site{--info-ink: #0f172a;--info-muted: #475569;--info-accent: #2563eb;--info-border: #e2e8f0;--landing-accent: #1768d4;--landing-accent-strong: #0f55b5;min-height:100dvh;padding-top:calc(104px + env(safe-area-inset-top,0px));color:var(--info-ink);background:#f8fafc;font-family:Manrope,system-ui,sans-serif}@media(min-width:901px){body:has(.info-site){width:100%;min-height:100dvh;transform:none;zoom:1!important}}.info-container{width:min(1200px,100%);margin-inline:auto;padding:0 40px 80px}.info-header nav a[aria-current]{color:#1d4ed8;background:#dbeafe}.public-bottom-nav{display:none}.public-bottom-nav-access{border:0;background:transparent;font:inherit;cursor:pointer}.public-bottom-nav-access:disabled,.landing-v2-header-access:disabled{cursor:progress;opacity:.58}.info-skip-link{position:fixed;z-index:121;top:20px;left:20px;padding:14px 20px;border-radius:12px;background:#fff;color:#1d4ed8;transform:translateY(-200%)}.info-skip-link:focus{transform:none}.info-site [id]{scroll-margin-top:calc(112px + env(safe-area-inset-top,0px))}.info-site main:focus{outline:none}.info-site a,.info-site button{-webkit-tap-highlight-color:transparent}.info-eyebrow{margin:0 0 20px;color:#2563eb;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.info-site h1{margin:0;font-size:clamp(2.5rem,4.7vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.045em}.info-site h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:800;line-height:1.2;letter-spacing:-.035em}.info-site h3{margin:0;font-weight:700;letter-spacing:-.02em}.info-lead{max-width:55ch;margin:24px 0 0;color:#475569;font-size:16px;line-height:1.8}.info-action{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:16px;background:#2563eb;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.info-action-secondary{background:#eff6ff;color:#1d4ed8}.info-action:active{transform:scale(.98)}.info-state{display:grid;justify-items:start;gap:16px;min-height:200px;padding:32px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;color:#475569}.info-state p{margin:0;line-height:1.7}.info-state>a{color:#1d4ed8;padding-block:12px}.info-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.info-section-heading>p{margin:0;color:#475569;font-size:14px;line-height:1.8}.info-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eff6ff;color:#2563eb}.info-site :focus-visible,.site-footer :focus-visible{outline:3px solid #2563eb;outline-offset:4px}.documents-heading{max-width:880px;padding:56px 0 40px}.documents-heading h1{white-space:pre-line;font-size:clamp(2rem,4vw,3.5rem);overflow-wrap:anywhere}.document-edition{display:flex;align-items:baseline;gap:8px;margin-top:24px;color:#475569;font-size:12px;line-height:1.7}.edition-mark{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#2563eb}.edition-mark.is-draft{background:#64748b}.document-draft-note{margin:0 0 28px;padding:16px 20px;border-left:3px solid #94a3b8;border-radius:0 12px 12px 0;background:#f1f5f9;color:#475569;font-size:13px;line-height:1.8}.document-draft-note a{color:#1d4ed8}.document-group{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;padding:32px 0;border-top:1px solid #e2e8f0}.document-group h2{font-size:22px}.document-group>div>p{max-width:34ch;margin:12px 0 0;color:#475569;font-size:14px;line-height:1.8}.document-group-links{overflow:hidden;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.document-group-links a{display:flex;min-height:72px;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none}.document-group-links a:last-child{border-bottom:0}.document-group-links a span{flex:1}.document-group-links svg{flex-shrink:0;color:#2563eb}.document-group-links a:focus-visible{outline-offset:-4px}.document-directory-note{max-width:75ch;margin:24px 0 0;color:#64748b;font-size:13px;line-height:1.8}.document-reader{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:36px}.document-navigation{position:sticky;top:calc(112px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 136px - env(safe-area-inset-top,0px));overflow-y:auto}.document-catalog-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:20px;padding:0 12px;color:#1d4ed8;font-size:13px;font-weight:700;text-decoration:none}.document-navigation nav{display:grid;gap:20px}.document-navigation nav p{margin:0 12px 8px;color:#64748b;font-size:11px;font-weight:700}.document-navigation nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:12px;color:#475569;font-size:12px;line-height:1.5;text-decoration:none}.document-navigation nav a[aria-current]{color:#1d4ed8;background:#dbeafe;font-weight:700}.document-navigation .document-nav-toggle{display:none}.document-paper{min-width:0;padding:40px;border:1px solid #e2e8f0;border-radius:24px;background:#fff}.document-paper>section+section{margin-top:32px;padding-top:28px;border-top:1px solid #e2e8f0}.document-paper h2{margin:0 0 16px;font-size:19px;line-height:1.45;letter-spacing:-.02em}.document-paper section p{margin:0 0 16px;white-space:pre-line;color:#475569;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.document-paper section p:last-child{margin:0}.document-tools{display:grid;justify-items:start;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid #e2e8f0}.document-tools details{width:100%;font-size:12px;color:#64748b}.document-tools summary{display:list-item;min-height:44px;padding:12px 0;cursor:pointer}.document-tools .legal-hash{margin:0;padding:12px;background:#f8fafc;border-radius:12px;font-size:11px;overflow-wrap:anywhere}.document-skeleton{display:grid;width:100%;gap:16px}.document-skeleton span{height:12px;border-radius:8px;background:#f1f5f9}.document-skeleton span:last-child{width:65%}.site-footer,.site-footer.landing-v2-footer{display:block;width:100%;min-height:0;margin:0;padding:56px 40px 28px;border-top:1px solid #e2e8f0;color:#475569;background:#fff;font-family:Manrope,system-ui,sans-serif;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.site-footer-inner{max-width:1120px;margin:auto}.site-footer-main{display:grid;grid-template-columns:1.25fr .8fr 1.05fr 1fr;gap:36px}.site-footer-brand>a{display:inline-flex;align-items:center;min-height:44px}.site-footer-brand img{display:block;width:150px;height:auto}.site-footer .site-footer-brand p{max-width:26ch;margin:14px 0 10px;color:#475569;font-size:14px;font-weight:500;line-height:1.7}.site-footer-caption{color:#64748b;font-size:11px}.site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:0}.site-footer .site-footer-column h2{margin:0 0 12px;color:#0f172a;font-size:12px;font-weight:800;line-height:1.7;letter-spacing:0}.site-footer a,.site-footer button{color:#475569;text-decoration:none}.site-footer-column>a,.site-footer-column>button{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:12px;font-weight:600;line-height:1.5}.site-footer-column svg{flex-shrink:0}.site-footer button{padding:0;border:0;border-radius:4px;background:transparent;font:inherit;text-align:left;cursor:pointer}.site-footer-column .site-footer-all{color:#1d4ed8}.site-footer-support p{margin:0 0 12px;font-size:12px;line-height:1.8}.site-footer-load{color:#64748b;font-size:12px}.site-footer-load button{display:block;min-height:44px;color:#1d4ed8}.site-footer-project-details{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);gap:24px 48px;margin:32px 0 0;padding:22px 0;border-top:1px solid #e2e8f0}.site-footer-project-details>div{min-width:0}.site-footer-project-details dt{margin:0 0 4px;color:#64748b;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.site-footer-project-details dd{margin:0;color:#0f172a;font-size:12px;font-weight:650;line-height:1.65}.site-footer .site-footer-draft{margin:20px 0 0;color:#64748b;font-size:11px}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0}.site-footer-bottom small{font-size:11px;color:#64748b}.site-footer-bottom nav{display:flex;flex-wrap:wrap;gap:4px 24px}.site-footer-bottom a,.site-footer-bottom button{display:inline-flex;align-items:center;min-height:44px;font-size:11px}@media(hover:hover){.info-header nav a:hover,.document-navigation nav a:hover{color:#1d4ed8;background:#eff6ff}.info-action:hover{background:#1d4ed8}.info-action-secondary:hover{background:#dbeafe}.site-footer a:hover,.site-footer button:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:4px}.document-group-links a:hover{background:#eff6ff}}@media(max-width:1024px){.site-footer-main{grid-template-columns:1fr 1fr 1fr;gap:28px}.site-footer-brand{grid-column:1 / -1}.site-footer .site-footer-brand p{max-width:none}.document-reader{grid-template-columns:210px minmax(0,1fr);gap:24px}.document-paper{padding:28px}}@media(max-width:940px){.bottom-nav-wrapper.public-bottom-nav{display:block;bottom:max(12px,calc(6px + env(safe-area-inset-bottom,0px)));width:min(720px,calc(100% - 20px));max-width:none}.bottom-nav-container.public-bottom-nav-container{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;overflow:visible;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}nav.bottom-nav-container.public-bottom-nav-container>.public-bottom-nav-item{width:100%;min-width:0;height:72px;min-height:72px;padding:10px 8px;flex:initial;color:#64748b;background:transparent;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}nav.bottom-nav-container.public-bottom-nav-container>.public-bottom-nav-item:focus:not(:focus-visible){outline:none}nav.bottom-nav-container.public-bottom-nav-container>.public-bottom-nav-item:focus-visible{outline:3px solid rgba(37,99,235,.42);outline-offset:1px}.public-bottom-nav-item:active{color:#1d4ed8;transform:scale(.97)}.public-bottom-nav-item.active{color:#2563eb}.public-bottom-nav-item .bottom-nav-active-bg{pointer-events:none}.landing-v2-footer,.info-site .site-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}}@media(max-width:940px)and (hover:none){nav.bottom-nav-container.public-bottom-nav-container>.public-bottom-nav-item:hover{color:#64748b}nav.bottom-nav-container.public-bottom-nav-container>.public-bottom-nav-item.active:hover{color:#2563eb}nav.bottom-nav-container.public-bottom-nav-container>.public-bottom-nav-item:hover svg{transform:none}}@media(max-width:768px){.info-site{padding-top:calc(112px + env(safe-area-inset-top,0px))}.info-container{padding:0 24px 56px}.info-site [id]{scroll-margin-top:calc(100px + env(safe-area-inset-top,0px))}.info-section-heading{display:grid;gap:16px}.documents-heading{padding-top:40px}.document-group{grid-template-columns:1fr;gap:20px;padding-block:28px}.document-group>div>p{max-width:none}.document-reader{grid-template-columns:1fr;gap:20px}.document-navigation{position:static;max-height:none;overflow-y:visible}.document-catalog-link{margin:0 0 8px}.document-navigation .document-nav-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.document-navigation:not(.is-open) nav{display:none}.document-navigation.is-open nav{padding-top:24px}.document-navigation.is-open .document-nav-toggle svg{transform:rotate(180deg)}.site-footer,.site-footer.landing-v2-footer{padding:40px 24px 28px}.site-footer.landing-v2-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.site-footer-main{grid-template-columns:1fr 1fr;gap:28px 24px}.site-footer-support{grid-column:1 / -1}.site-footer-project-details{grid-template-columns:1fr;gap:18px}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:560px){.info-container{padding-inline:20px}.info-lead{font-size:14px}.info-eyebrow{margin-bottom:16px}.document-paper{padding:24px 20px;border-radius:20px}.document-paper h2{font-size:18px}.document-paper section p{font-size:13px}.document-group-links a{padding:16px;gap:12px;font-size:13px}.info-state{padding:24px 20px}.site-footer,.site-footer.landing-v2-footer{padding-inline:20px}.site-footer-main{grid-template-columns:minmax(0,.82fr) minmax(145px,1.18fr);column-gap:16px}}@media(prefers-reduced-motion:reduce){.info-site *,.site-footer *{scroll-behavior:auto}.info-action{transition:none}.info-action:active{transform:none}}@media(prefers-reduced-transparency:reduce){.info-header.landing-v2-header,.public-bottom-nav-container{background:#f8fafc;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.document-paper,.document-group-links{border-color:#475569}}@media print{.info-site{padding-top:0;background:#fff}.info-header,.public-bottom-nav,.info-skip-link,.site-footer,.document-navigation,.document-tools,.cookie-consent-overlay{display:none!important}.info-container{width:100%;padding:0}.documents-heading{padding:0 0 24px}.documents-heading h1{font-size:28px}.document-reader{display:block}.document-paper{padding:0;border:0}.document-paper h2{break-after:avoid}.document-paper section p{color:#0f172a}}.legal-page{max-width:1160px;margin:0 auto;padding:40px 28px 120px;color:#0f172a}.legal-page header{margin:52px 0 40px;max-width:850px}.legal-page h1{font-size:clamp(30px,5vw,52px);line-height:1.14;letter-spacing:-.035em;font-weight:700}.legal-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;color:#475569}.legal-edition{border-left:3px solid #2563eb;padding:8px 14px;color:#475569;margin-top:24px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.legal-toc{display:grid;gap:12px;padding-top:8px;position:sticky;top:24px}.legal-toc nav{display:grid;gap:12px}.legal-toc .legal-toc-toggle{display:none}.legal-toc a{color:#475569;line-height:1.4;padding:4px 0}.legal-toc a[aria-current]{color:#2563eb;font-weight:700}.legal-document{max-width:70ch;line-height:1.75;overflow-wrap:anywhere}.legal-document h2{font-size:22px;line-height:1.35;margin:30px 0 14px;font-weight:700}.legal-document p{color:#475569;white-space:pre-line;margin:0 0 18px}.legal-page a{color:#1d4ed8;text-underline-offset:4px}.legal-page button{font:inherit;background:transparent;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;cursor:pointer}.legal-hash{font-size:12px;overflow-wrap:anywhere}.financial-records{margin:30px 0;padding:24px;border:1px solid #e2e8f0;border-radius:16px;line-height:1.6;overflow-wrap:anywhere}.financial-records details{border-top:1px solid #e2e8f0;padding:18px 0}.financial-records summary{cursor:pointer;font-weight:600}.financial-editor{display:grid;gap:28px}.financial-editor form{display:grid;gap:12px;max-width:600px}.financial-editor label{display:grid;gap:6px}.financial-editor input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font:inherit}.legal-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.legal-prices section{border-top:2px solid #0f172a;padding:18px 0;line-height:1.7}.legal-prices strong{display:block;font-size:28px;margin:14px 0}.legal-checks{display:grid;gap:12px;margin:18px 0;font-size:13px;line-height:1.5}.legal-checks label{display:flex;align-items:flex-start;gap:10px}.legal-checks input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0}.legal-page :focus-visible,.legal-footer :focus-visible,.legal-checks :focus-visible{outline:2px solid #2563eb;outline-offset:4px}@media(max-width:768px){.legal-page{padding:24px 18px 120px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static;border-bottom:1px solid #e2e8f0;padding-bottom:24px}.legal-prices{grid-template-columns:1fr;gap:0}}@media print{.legal-page{padding:0}.legal-toc,.legal-footer,.legal-back,.legal-page button,.cookie-consent-overlay{display:none!important}.legal-layout{display:block}.legal-document{max-width:none}.legal-page h2{break-after:avoid}}@media screen and (max-width:768px){.legal-toc .legal-toc-toggle{display:block;text-align:left}.legal-toc:not(.is-open) nav{display:none}}.landing-v2{--landing-accent: #1768d4;--landing-accent-strong: #0f55b5;--landing-ink: #0b1d31;--landing-muted: #5f7186;position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;color:var(--landing-ink);background:#f4f8fb;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(min-width:901px){body:has(.landing-v2){width:100%;min-height:100dvh;transform:none;zoom:1!important}}.landing-v2 button,.landing-v2 a,.landing-access-modal button,.landing-access-modal input{-webkit-tap-highlight-color:transparent}.landing-v2 button:focus-visible,.landing-v2 a:focus-visible,.landing-access-modal button:focus-visible{outline:3px solid rgba(23,104,212,.25);outline-offset:3px}.landing-v2-header{position:fixed;z-index:120;top:max(16px,env(safe-area-inset-top,0px));left:50%;isolation:isolate;display:flex;width:min(1240px,calc(100% - 40px));min-height:68px;align-items:center;justify-content:space-between;gap:22px;padding:9px 11px 9px 18px;border:1px solid rgba(255,255,255,.74);border-radius:24px;background:linear-gradient(118deg,#ffffff94,#ebf7ff4f 47%,#ffffff7a),#dbedf94d;box-shadow:0 24px 56px -38px #0c2a489e,0 7px 22px -18px #1752807a,inset 0 1px #fffffff5,inset 0 -1px #548fbe33,inset 1px 0 #ffffff7a,inset -1px 0 #b6ddf666;backdrop-filter:blur(32px) saturate(185%) contrast(106%) brightness(103%);-webkit-backdrop-filter:blur(32px) saturate(185%) contrast(106%) brightness(103%);transform:translate(-50%);transition:top .42s cubic-bezier(.23,1,.32,1),width .42s cubic-bezier(.23,1,.32,1),min-height .42s cubic-bezier(.23,1,.32,1),padding .42s cubic-bezier(.23,1,.32,1),border-radius .42s cubic-bezier(.23,1,.32,1),border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease}.landing-v2-header:before,.landing-v2-header:after{content:"";position:absolute;z-index:0;pointer-events:none}.landing-v2-header:before{inset:1px;border-radius:inherit;background:radial-gradient(90% 130% at 7% -24%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.34) 32%,transparent 63%),radial-gradient(70% 150% at 96% 126%,rgba(112,190,238,.28) 0%,transparent 60%),linear-gradient(104deg,rgba(255,255,255,.16),transparent 38%,rgba(194,229,251,.18) 72%,rgba(255,255,255,.24));box-shadow:inset 0 0 0 1px #fff3,inset 0 9px 18px -16px #fffffff2,inset 0 -10px 18px -17px #3174ab70;opacity:.92;transition:opacity .28s ease,transform .42s cubic-bezier(.23,1,.32,1)}.landing-v2-header:after{top:2px;right:8%;left:8%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82) 16%,rgba(225,246,255,.46) 48%,rgba(255,255,255,.72) 82%,transparent);box-shadow:0 2px 8px #ffffff47;mix-blend-mode:screen;opacity:.78;transform:translateZ(0);transition:opacity .22s ease,transform .36s cubic-bezier(.23,1,.32,1)}.landing-v2-header>*{position:relative;z-index:2}@media(min-width:941px){.landing-v2-header:before{content:none}}.landing-v2-header.is-compact{border-color:#ffffffd1;background:linear-gradient(118deg,#ffffffa3,#e1f2fd57 52%,#ffffff8f),#dceefa5c;box-shadow:0 27px 58px -36px #0b2744b8,0 8px 22px -17px #1f5e8e8a,inset 0 1px #fffffffa,inset 0 -1px #4b89ba38,inset 1px 0 #ffffff8f,inset -1px 0 #b6e0f97a;backdrop-filter:blur(35px) saturate(195%) contrast(108%) brightness(104%);-webkit-backdrop-filter:blur(35px) saturate(195%) contrast(108%) brightness(104%)}.landing-v2-header.is-compact:before{opacity:1;transform:scale3d(.985,.97,1)}.landing-v2-header.is-compact:after{opacity:.88;transform:translate3d(0,1px,0) scaleX(.78)}@media(hover:hover)and (pointer:fine){.landing-v2-header:hover:after{opacity:1;transform:translate3d(0,1px,0) scaleX(.86)}}.landing-v2-brand{display:inline-flex;min-width:0;align-items:center;gap:13px;color:#23415f;text-decoration:none}.landing-v2-brand img{display:block;width:137px;height:auto;flex:0 0 auto}.landing-v2-brand-desktop-copy{padding-left:13px;border-left:1px solid rgba(83,116,149,.2);color:#63778c;font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.15;text-transform:uppercase}.landing-v2-brand-mobile-copy{display:none}.landing-v2-header nav{display:flex;align-items:center;gap:2px;margin-left:auto}.landing-v2-header nav a{padding:10px 11px;border-radius:12px;color:#526980;font-size:13px;font-weight:740;text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .12s ease}.landing-v2-header nav a:hover{color:#164f89;background:#e5f0f9c7}.landing-v2-header.is-compact nav a{color:#294a67}.landing-v2-header.is-compact .landing-v2-brand-desktop-copy{color:#3a5872}.landing-v2-header nav a:active{transform:scale(.97)}.landing-v2-header-access{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:15px;color:#fff;background:var(--landing-accent);box-shadow:0 18px 30px -23px #125bb8e6,inset 0 1px #ffffff47;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.landing-v2-header-access:hover{background:var(--landing-accent-strong)}.landing-v2-header-access:active{transform:scale(.97)}.landing-v2-footer{display:grid;min-height:290px;align-content:center;align-items:start;gap:42px;padding:62px clamp(24px,6vw,92px);border-top:1px solid #e1eaf1;color:#17344f;background:#fff;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr)}.landing-v2-footer-brand img{display:block;width:150px;height:auto}.landing-v2-footer-brand p{max-width:340px;margin:16px 0 0;color:#637b90;font-size:14px;font-weight:610}.landing-v2-footer-links{display:grid;gap:6px 26px;grid-template-columns:1fr 1fr}.landing-v2-footer-links button,.landing-v2-footer-links a{display:flex;min-height:38px;align-items:flex-start;justify-content:flex-start;padding:0;border:0;appearance:none;-webkit-appearance:none;color:#405f79;background:transparent;font:inherit;font-size:13px;font-weight:710;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer}.landing-v2-footer-links button:hover,.landing-v2-footer-links a:hover{color:var(--landing-accent)}.landing-v2-footer-meta{display:flex;align-items:flex-end;justify-self:end;flex-direction:column;gap:12px;color:#637b90;text-align:right}.landing-v2-footer-meta span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:690}.landing-v2-footer-meta svg{color:#5698d3}.landing-v2-footer-meta small{font-size:11px}.landing-access-modal-layer.modal-layer{position:fixed;z-index:9000;inset:0;display:grid;overflow:hidden;padding:24px;place-items:center;background:#08142394;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.landing-access-modal{--landing-accent: #1768d4;--landing-accent-strong: #0f55b5;position:relative;display:flex;width:min(100%,560px);max-height:min(82dvh,720px);overflow:hidden;flex-direction:column;border:1px solid rgba(224,232,240,.96);border-radius:27px;color:#172d43;background:#f8fafc;box-shadow:0 38px 90px -35px #020a14b8;transition:width .26s cubic-bezier(.23,1,.32,1)}.landing-access-modal.is-wide{width:min(100%,680px)}.landing-access-modal-header{position:sticky;z-index:3;top:0;display:flex;min-height:72px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 20px;border-bottom:1px solid #e7edf3;background:#f8fafcf0;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.landing-access-modal-heading{display:flex;min-width:0;align-items:center;gap:12px}.landing-access-modal-heading small{display:block;color:#5b7d9e;font-size:10px;font-weight:830;letter-spacing:.11em;text-transform:uppercase}.landing-access-modal-heading h2{overflow:hidden;margin:4px 0 0;color:#173552;font-size:21px;font-weight:840;letter-spacing:-.035em;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.landing-access-icon-button{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #dfe7ef;border-radius:50%;color:#526d86;background:#eef3f7;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .12s ease}.landing-access-icon-button:hover{color:#1f5f9b;background:#e4edf4}.landing-access-icon-button:active{transform:scale(.93)}.landing-access-modal-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:27px;-webkit-overflow-scrolling:touch}.landing-access-chooser{display:grid;gap:12px}.landing-access-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:5px;padding:14px 15px;border:1px solid #dce8f2;border-radius:16px;color:#587189;background:#edf5fb}.landing-access-intro>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:10px;color:#2f73b3;background:#fff}.landing-access-intro p{margin:2px 0 0;font-size:14px;font-weight:620;line-height:1.5}.landing-access-choice{display:grid;width:100%;min-height:108px;align-items:center;gap:15px;padding:16px;border:1px solid #dce5ed;border-radius:21px;color:#31506d;background:#fff;box-shadow:0 18px 36px -34px #183e649e;grid-template-columns:auto 1fr auto;text-align:left;cursor:pointer;transition:border-color .17s ease,box-shadow .17s ease,transform .14s ease}.landing-access-choice:hover{border-color:#bad2e7;box-shadow:0 25px 42px -34px #183e64b8;transform:translateY(-2px)}.landing-access-choice:active{transform:scale(.985)}.landing-access-choice-icon{display:grid;width:55px;height:55px;place-items:center;border-radius:18px;color:#2771b8;background:#e5f1fb}.landing-access-choice.is-organization .landing-access-choice-icon{color:#fff;background:var(--landing-accent)}.landing-access-choice-copy{min-width:0}.landing-access-choice-copy small,.landing-access-choice-copy strong{display:block}.landing-access-choice-copy small{color:#6e879e;font-size:10px;font-weight:810;letter-spacing:.07em;text-transform:uppercase}.landing-access-choice-copy strong{margin-top:4px;color:#1d405f;font-size:20px;font-weight:840;letter-spacing:-.03em}.landing-access-choice-copy p{margin:5px 0 0;color:#687f94;font-size:13px;font-weight:590;line-height:1.42}.landing-access-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#617b92;font-size:12px;font-weight:690;line-height:1.4;text-align:center}.landing-access-trust svg{color:#397ab6}.landing-access-form-view form{margin:0}.landing-access-form-lead{display:flex;align-items:center;gap:15px;margin-bottom:16px}.landing-access-large-icon{display:grid;width:60px;height:60px;flex:0 0 60px;place-items:center;border:1px solid #d7e6f2;border-radius:20px;color:#2772b8;background:#e8f2fa}.landing-access-form-lead small{color:#5f819f;font-size:10px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.landing-access-form-lead h3{margin:5px 0 0;color:#173b5a;font-size:28px;font-weight:850;letter-spacing:-.05em;line-height:1.04}.landing-access-form-description{margin:0 0 22px;color:#60778c;font-size:14px;font-weight:590;line-height:1.55}.landing-access-form-description strong{color:#315b80;font-weight:770}.landing-access-field{display:grid;gap:7px;color:#4e6b85;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.landing-access-field>span,.landing-access-field>label{padding-left:2px}.landing-access-field input{width:100%;min-width:0;min-height:54px;padding:0 15px;border:1px solid #d5e0e9;border-radius:15px;outline:0;color:#193d5d;background:#fff;font-size:16px;font-weight:650;letter-spacing:0;text-transform:none;transition:border-color .16s ease,box-shadow .16s ease}.landing-access-field input::placeholder{color:#98a7b5;font-weight:560}.landing-access-field input:focus{border-color:#1768d485;box-shadow:0 0 0 4px #1768d417}.landing-access-field input[aria-invalid=true]{border-color:#bf484885}.landing-access-code-input,.landing-access-input-with-icon{display:flex;min-height:56px;align-items:center;border:1px solid #d5e0e9;border-radius:16px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.landing-access-code-input:focus-within,.landing-access-input-with-icon:focus-within{border-color:#1768d485;box-shadow:0 0 0 4px #1768d417}.landing-access-code-input input,.landing-access-input-with-icon input{min-height:54px;border:0;background:transparent;box-shadow:none}.landing-access-code-input input:focus,.landing-access-input-with-icon input:focus{box-shadow:none}.landing-access-code-input button{display:grid;width:45px;height:45px;flex:0 0 45px;margin-right:5px;place-items:center;border:0;border-radius:13px;color:#2d6fae;background:#e7f1f9;cursor:pointer}.landing-access-input-with-icon>svg{margin-left:16px;color:#6485a1}.landing-access-input-with-icon input{flex:1;padding-left:10px}.landing-access-password-toggle{display:grid;width:44px;height:44px;flex:0 0 44px;margin-right:5px;place-items:center;border:0;border-radius:13px;color:#6485a1;background:transparent;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .12s ease}.landing-access-password-toggle:hover{color:#2d6fae;background:#eaf2f8}.landing-access-password-toggle:active{transform:scale(.94)}.landing-access-modal .landing-access-password-toggle:focus-visible{outline-width:2px;outline-offset:-2px}.landing-access-fields{display:grid;gap:14px}.landing-access-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-access-registration-grid .is-full{grid-column:1 / -1}.landing-access-registration-grid .landing-access-field input{min-height:50px}.landing-access-registration-grid .landing-access-input-with-icon{min-height:52px;border-radius:15px}.landing-access-error{margin:14px 0 0;padding:11px 13px;border:1px solid #f0cccc;border-radius:13px;color:#a13f3f;background:#fff0f0;font-size:13px;font-weight:660;line-height:1.45}.landing-access-submit{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:10px;margin-top:21px;padding:0 17px;border:0;border-radius:16px;color:#fff;background:var(--landing-accent);box-shadow:0 22px 34px -24px #0e4a97e0,inset 0 1px #ffffff47;font-size:15px;font-weight:810;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.landing-access-submit:hover:not(:disabled){background:var(--landing-accent-strong)}.landing-access-submit:active:not(:disabled){transform:scale(.98)}.landing-access-submit:disabled{opacity:.62;cursor:progress}.landing-access-segmented{display:grid;gap:5px;margin-bottom:24px;padding:5px;border:1px solid #dae4ed;border-radius:17px;background:#e9eff4;grid-template-columns:1fr 1fr}.landing-access-segmented button{position:relative;min-height:44px;overflow:hidden;padding:0 12px;border:0;border-radius:13px;color:#61788e;background:transparent;font-size:14px;cursor:pointer}.landing-access-segmented button>span{position:absolute;inset:0;border-radius:13px;background:#fff;box-shadow:0 12px 24px -21px #1c4369a6}.landing-access-segmented button b{position:relative;z-index:1;font-weight:770}.landing-access-segmented button[aria-selected=true]{color:#245f98}.landing-access-qr-intervention{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-access-qr-intervention>small{margin-top:16px;color:#5f819e;font-size:10px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.landing-access-qr-intervention h3{margin:7px 0 0;color:#173b5a;font-size:28px;font-weight:850;letter-spacing:-.045em}.landing-access-qr-intervention>p:not(.landing-access-error){max-width:460px;margin:12px 0 0;color:#60778c;font-size:14px;font-weight:590;line-height:1.55}.landing-access-code-card{position:relative;width:100%;margin-top:21px;padding:17px 56px 17px 18px;border:1px solid #d5e5f1;border-radius:18px;background:#eaf3fa;text-align:left}.landing-access-code-card span,.landing-access-code-card strong{display:block}.landing-access-code-card span{color:#5d7d98;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.landing-access-code-card strong{margin-top:5px;color:#19476e;font-size:24px;font-weight:840;letter-spacing:.08em}.landing-access-code-card button{position:absolute;top:50%;right:10px;display:grid;width:41px;height:41px;place-items:center;border:1px solid #d6e3ed;border-radius:13px;color:#2c6da9;background:#fff;transform:translateY(-50%);cursor:pointer}.landing-access-text-button{min-height:40px;margin-top:8px;padding:0 10px;border:0;color:#517495;background:transparent;font-size:13px;font-weight:730;cursor:pointer}@media(max-width:1180px){.landing-v2-header nav a{padding-inline:9px;font-size:12px}}@media(max-width:940px){.landing-v2-header{top:0;width:100%;min-height:calc(74px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 18px 10px;border-top:0;border-right:0;border-left:0;border-radius:0 0 29px 29px;background:linear-gradient(120deg,#fff9,#e2f2fc4d 50%,#ffffff80),#daedf94d;box-shadow:0 22px 48px -38px #3e85b447,0 7px 18px -16px #62aad538,inset 0 1px #fffffffa,inset 0 -1px #4c88b833;backdrop-filter:blur(30px) saturate(190%) contrast(106%) brightness(103%);-webkit-backdrop-filter:blur(30px) saturate(190%) contrast(106%) brightness(103%);transition:top .52s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1),min-height .52s cubic-bezier(.16,1,.3,1),padding .52s cubic-bezier(.16,1,.3,1),border-radius .52s cubic-bezier(.16,1,.3,1),border-color .32s ease}.landing-v2-header:before{box-shadow:inset 0 0 0 1px #ffffff3d,inset 0 8px 16px -15px #ffffffe6,inset 0 -8px 16px -16px #5495be33}.landing-v2-header.is-compact{top:max(12px,env(safe-area-inset-top,0px));width:148px;min-height:58px;padding:8px 14px;border:1px solid rgba(255,255,255,.84);border-radius:27px 27px 31px 31px;background:linear-gradient(125deg,#ffffffa8,#dbf0fd4d 50%,#ffffff91),#d2e9f857;box-shadow:0 24px 44px -28px #367dab4d,0 8px 20px -16px #5ca6d33d,inset 0 1px #fffffffa,inset 0 -1px #4a89bb3d,inset 1px 0 #fff9,inset -1px 0 #afddf980}.landing-v2-header nav,.landing-v2-header-access,.landing-v2-brand-desktop-copy{display:none}.landing-v2-brand{width:100%;gap:12px}.landing-v2-header.is-compact .landing-v2-brand{width:auto;gap:0}.landing-v2-brand img{width:124px;transition:width .52s cubic-bezier(.16,1,.3,1)}.landing-v2-header.is-compact .landing-v2-brand img{width:118px}.landing-v2-brand-mobile-copy{display:flex;min-width:0;max-width:210px;flex:1;justify-content:flex-end;overflow:hidden;opacity:1;filter:blur(0);transform:translateZ(0);transition:max-width .52s cubic-bezier(.16,1,.3,1),opacity .26s ease,filter .36s ease,transform .52s cubic-bezier(.16,1,.3,1)}.landing-v2-brand-mobile-copy b{display:block;overflow:hidden;color:#456987;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.25;text-align:right;white-space:nowrap}.landing-v2-header.is-compact .landing-v2-brand-mobile-copy{max-width:0;flex-basis:0;opacity:0;filter:blur(5px);transform:translate3d(10px,0,0)}.landing-v2-footer{grid-template-columns:1fr 1fr}.landing-v2-footer-meta{grid-column:1 / -1;justify-self:start;align-items:flex-start;text-align:left}}@media(max-width:680px){.landing-v2-header.is-at-top{min-height:calc(94px + env(safe-area-inset-top,0px))}.landing-v2-header.is-at-top .landing-v2-brand img{width:min(190px,58vw)}.landing-v2-header.is-compact{width:188px}.landing-v2-header.is-compact .landing-v2-brand img{width:156px}.landing-v2-brand-mobile-copy b{font-size:9.5px}.landing-v2-workflow-desktop-media{display:none}.landing-v2-workflow-mobile-media{display:grid;place-items:center;width:min(100%,390px);height:auto;margin:0 auto;border:0;border-radius:23px;background:transparent;box-shadow:none;aspect-ratio:5 / 7}.landing-v2-workflow-mobile-media img{width:100%;height:auto;max-height:100%;border-radius:23px}.landing-v2-footer{min-height:0;padding:60px 19px 116px;grid-template-columns:1fr;gap:32px}.landing-v2-footer-meta{grid-column:auto}.landing-v2-footer-links{grid-template-columns:1fr 1fr}.landing-access-modal-layer.modal-layer{display:block;padding:0;background:#f1f5f9;backdrop-filter:none;-webkit-backdrop-filter:none}.landing-access-modal,.landing-access-modal.is-wide{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;background:#f1f5f9;box-shadow:none}.landing-access-modal-header{min-height:calc(68px + env(safe-area-inset-top,0px));padding:calc(9px + env(safe-area-inset-top,0px)) 14px 9px 16px;border-bottom-color:#d3dee8d9;background:#f1f5f9ed}.landing-access-modal-heading h2{font-size:20px}.landing-access-modal-heading small{font-size:9px}.landing-access-modal-scroll{flex:1;padding:22px 16px calc(38px + env(safe-area-inset-bottom,0px))}.landing-access-chooser,.landing-access-form-view{width:min(100%,560px);margin:0 auto}.landing-access-intro{padding:15px;border-radius:18px}.landing-access-intro p{font-size:14px}.landing-access-choice{min-height:116px;padding:16px;border-radius:22px}.landing-access-choice-copy strong{font-size:19px}.landing-access-choice-copy p{font-size:13px}.landing-access-registration-grid{grid-template-columns:1fr}.landing-access-registration-grid .is-full{grid-column:auto}.landing-access-form-lead h3{font-size:27px}.landing-access-form-description{font-size:15px}.landing-access-field{font-size:11px}.landing-access-field input{font-size:16px}}@media(max-width:420px){.landing-v2-header{padding-right:14px;padding-left:14px}.landing-v2-header.is-compact{width:180px}.landing-v2-brand img{width:113px}.landing-v2-header.is-at-top .landing-v2-brand img{width:min(190px,58vw)}.landing-v2-header.is-compact .landing-v2-brand img{width:148px}.landing-v2-brand-mobile-copy b{font-size:8.5px;letter-spacing:.06em}.landing-v2-footer-links{grid-template-columns:1fr}.landing-access-modal-heading h2{font-size:18px}.landing-access-choice{gap:12px;padding:14px}.landing-access-choice-icon{width:50px;height:50px}.landing-access-choice-copy p{display:none}}@media(prefers-reduced-motion:reduce){.landing-v2 *,.landing-access-modal *{scroll-behavior:auto!important}.landing-v2-header,.landing-v2-header:before,.landing-v2-header:after,.landing-v2-brand-mobile-copy,.landing-v2-brand img,.landing-access-choice{transition-duration:.12s}}@media(prefers-reduced-transparency:reduce){.landing-v2-header,.landing-access-modal-layer.modal-layer,.landing-access-modal-header{backdrop-filter:none;-webkit-backdrop-filter:none}.landing-v2-header,.landing-v2-header.is-compact{background:#f8fbfd}.landing-v2-header:before,.landing-v2-header:after{opacity:0}.landing-access-modal-layer.modal-layer{background:#081423bf}}@media(prefers-contrast:more){.landing-v2-header,.landing-access-modal,.landing-access-choice{border-color:#31506d}.landing-access-submit{background:#084b9d}}.landing-experience{--experience-blue: #1768d4;--experience-ink: #0b1d31;--experience-muted: #52677d;background:#fff}.landing-experience *,.landing-experience *:before,.landing-experience *:after{box-sizing:border-box}.landing-experience h1,.landing-experience h2,.landing-experience h3,.landing-experience p,.landing-experience figure{margin:0}.landing-experience button,.landing-experience a{touch-action:manipulation}.landing-experience button{font-family:inherit}.landing-experience button:focus-visible,.landing-experience a:focus-visible{outline:3px solid #1768d4;outline-offset:5px}.landing-container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.landing-experience section[id]{scroll-margin-top:0}.landing-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--experience-blue);font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-kicker-line{width:25px;height:2px;background:currentColor}.landing-experience h2{color:var(--experience-ink);font-size:clamp(36px,4.1vw,58px);font-weight:800;letter-spacing:-.055em;line-height:1.1;text-wrap:balance}.landing-action{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:20px;padding:15px 24px;border:0;border-radius:16px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color .16s,transform .16s}.landing-action svg{flex:0 0 auto}.landing-action:active{transform:scale(.98)}.landing-action-primary{color:#fff;background:var(--experience-blue);box-shadow:0 6px 16px #1768d41a}.landing-action-text{color:var(--experience-ink);background:transparent}.landing-action-white{color:#104eaa;background:#fff}.landing-intro{position:relative;min-height:max(770px,100svh);overflow:hidden;background:radial-gradient(circle at 85% 48%,#fff 0 16%,transparent 16.2%),linear-gradient(120deg,#f6fbff,#e7f3fc)}.landing-intro:before{content:"";position:absolute;top:12%;right:-5%;width:min(39vw,640px);aspect-ratio:1;border:1px solid #ffffff8f;border-radius:50%;box-shadow:0 0 0 52px #ffffff42,0 0 0 104px #ffffff2e}.landing-hero-layout{position:relative;z-index:1;display:grid;width:min(1320px,calc(100% - 96px));min-height:max(770px,100svh);grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);align-items:center;gap:clamp(38px,6vw,96px);margin-inline:auto;padding:142px 0 64px}.landing-intro-copy{min-width:0}.landing-intro h1{margin:22px 0 23px;color:var(--experience-ink);font-size:clamp(49px,5vw,76px);font-weight:800;letter-spacing:-.066em;line-height:1.03;text-wrap:balance}.landing-intro h1>span{color:var(--experience-blue)}.landing-intro-copy>p{max-width:530px;color:#506c87;font-size:clamp(16px,1.35vw,20px);font-weight:600;line-height:1.55;text-wrap:pretty}.landing-intro-actions{display:grid;max-width:390px;gap:12px;margin-top:35px}.landing-intro .landing-action{justify-content:flex-start;min-height:58px;padding-inline:22px;border-radius:18px;box-shadow:0 15px 28px -21px #1768d47a,inset 0 1px #fff3}.landing-intro .landing-action-primary svg:last-child{margin-left:auto}.landing-action-secondary{border:1px solid #d8e5f1;color:#234f7b;background:#fffc;box-shadow:0 12px 24px -22px #254e711f}.landing-intro-facts{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;color:#5c7894;font-size:11px;font-weight:700}.landing-intro-facts span{display:inline-flex;align-items:center;gap:7px}.landing-intro-facts svg{color:#2e7ad2}.landing-product-scene{position:relative;min-width:0;padding-top:20px}.landing-scene-backdrop{position:absolute;z-index:-1;inset:-14% -11%;border-radius:42%;background:linear-gradient(145deg,#a6d2f2,#e4f2fc 57%,#8bbce9);filter:blur(34px);opacity:.74}.landing-showcase{position:relative;border:1px solid rgba(140,183,217,.86);border-radius:30px;background:#fff;box-shadow:0 36px 82px -34px #184e7d87,0 7px 22px #1f466c16}.landing-showcase-screen{overflow:hidden;aspect-ratio:1200 / 674;border-radius:inherit;background:#e6f0fa}.landing-showcase-screen video,.landing-showcase-screen img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(.98) brightness(1.01)}.landing-showcase-caption{position:absolute;right:16px;bottom:-47px;display:flex;align-items:center;gap:12px;color:#55718d;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.landing-showcase-source{display:inline-flex;align-items:center;gap:8px}.landing-showcase-dot{width:7px;height:7px;border-radius:50%;background:#1768d4}.landing-showcase-caption button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:6px 12px;border:0;border-radius:12px;color:#254763;background:#ffffffbd;box-shadow:0 7px 16px -12px #1b4c77;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer}.landing-showcase-status{letter-spacing:0;text-transform:none}.landing-connection{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center;gap:28px;padding-block:58px}.landing-connection>p{font-size:18px;color:#63758a;line-height:1.5;letter-spacing:-.025em}.landing-connection strong{color:#173650;font-weight:700}.landing-connection>div{display:flex;gap:13px;align-items:center;font-size:12px;color:#66788b;line-height:1.7}.landing-connection svg{flex-shrink:0;color:#1768d4}.landing-workflow{display:grid;min-height:100svh;align-items:center;overflow:hidden;padding-block:100px;background:#0b223b;color:#fff}.landing-workflow-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.landing-workflow .landing-kicker{color:#9bc5ff}.landing-workflow h2{margin-top:22px;color:#fff;font-size:clamp(38px,3.9vw,56px)}.landing-workflow h2 span{color:#94bded}.landing-workflow-steps{margin-top:36px}.landing-workflow-step{border-top:1px solid #ffffff26}.landing-workflow-step:last-child{border-bottom:1px solid #ffffff26}.landing-workflow-step button{display:flex;width:100%;min-height:72px;align-items:center;gap:16px;padding:18px 0;border:0;color:#bbcee3;background:transparent;font-size:14px;line-height:1.5;font-weight:700;text-align:left;cursor:pointer}.landing-step-number{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.06em;color:#91add0}.landing-workflow-step button>svg{flex-shrink:0;margin-left:auto;transition:transform .18s}.landing-workflow-step.is-active button{color:#fff}.landing-workflow-step.is-active button>svg{transform:rotate(45deg)}.landing-workflow-step p{max-width:390px;margin:-3px 20px 24px 32px;color:#b4c7de;font-size:13px;line-height:1.7}.landing-workflow-window{overflow:hidden;border:1px solid #d9e7f5;border-radius:24px;background:#f6f9fc;box-shadow:0 24px 80px -32px #0008;transform:rotate(2deg)}.landing-window-caption{display:flex;height:46px;align-items:center;gap:5px;padding:0 18px;border-bottom:1px solid #e2e8f0}.landing-window-caption>span{width:7px;height:7px;border-radius:50%;background:#bdccdc}.landing-window-caption p{margin-left:auto;color:#52677d;font-size:10px}.landing-workflow-image{display:flex;align-items:center;aspect-ratio:1;padding:10px}.landing-workflow-image img{width:100%;height:100%;object-fit:contain}.landing-workflow-figure figcaption{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:27px;color:#adc6e2;font-size:11px}.landing-workflow button:focus-visible{outline-color:#a3ceff}.landing-analytics{position:relative;display:grid;min-height:100svh;align-items:center;isolation:isolate;overflow:hidden;padding-block:110px 72px;color:#fff;background:radial-gradient(circle at 13% 84%,rgba(75,235,190,.34),transparent 25%),radial-gradient(circle at 89% 17%,rgba(255,187,90,.29),transparent 24%),linear-gradient(135deg,#3157d6,#5640d7 52%,#283fb0)}.landing-analytics:after{content:"";position:absolute;z-index:-1;right:-8vw;bottom:-24vw;width:min(50vw,720px);aspect-ratio:1;border-radius:50%;background:#88edda21}.landing-analytics-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(570px,1.28fr);align-items:center;gap:clamp(56px,6vw,100px)}.landing-analytics .landing-kicker{color:#bcecff}.landing-analytics h2{margin:17px 0 23px;color:#fff;font-size:clamp(48px,4.8vw,73px);line-height:1.05}.landing-analytics-copy>p{max-width:470px;color:#ffffffd6;font-size:clamp(16px,1.35vw,20px);font-weight:600;line-height:1.6}.landing-analytics .landing-export-formats{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.landing-analytics .landing-export-formats span{display:inline-flex;min-height:55px;align-items:center;gap:10px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:17px;color:#fff;background:#ffffff1f;box-shadow:inset 0 1px #ffffff24;font-size:14px;font-weight:780;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-analytics-media{padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:clamp(25px,3vw,40px);background:#ffffff1a;box-shadow:0 48px 90px -48px #120d5bd1,inset 0 1px #ffffff29;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.landing-analytics-media .segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;padding:5px;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px;background:#1c166b47!important;box-shadow:inset 0 1px #ffffff14!important}.landing-analytics-media .segmented-control .control-btn{min-width:0;min-height:52px;padding:8px;color:#ffffffb8;font-size:14px}.landing-analytics-media .segmented-control .control-btn.active{color:#264bb5}.landing-analytics-media .segmented-control .active-tab-bg{inset-block:5px!important;left:5px!important;width:calc((100% - 10px) / 3)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 18px #15105f38,inset 0 1px #fff!important}.landing-analytics-figure{overflow:hidden;margin-top:12px;border:0;border-radius:clamp(20px,2.2vw,29px);background:#f5f7fd;box-shadow:0 18px 34px -18px #0b1646b8}.landing-analytics-figure>img{display:block;width:100%;aspect-ratio:1582 / 939;object-fit:contain}.landing-analytics-caption{min-height:16px;margin:10px 5px 0;color:#ffffffc2;font-size:11px;line-height:1.5;text-align:center}.landing-team{display:grid;min-height:100svh;align-items:center;padding-block:92px;background:#f5f8fb}.landing-team-heading{max-width:1080px}.landing-team h2{margin-top:20px;font-size:clamp(42px,4.5vw,66px)}.landing-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px}.landing-team-grid article{padding-right:30px}.landing-team-grid article+article{border-left:1px solid #dce4ed;padding-left:34px}.landing-team-grid article>svg{width:38px;height:38px;color:#1768d4}.landing-team-grid h3{margin-top:25px;font-size:22px;line-height:1.35;font-weight:800;letter-spacing:-.035em}.landing-team-grid p{min-height:90px;margin-top:16px;color:#52677d;font-size:15px;font-weight:600;line-height:1.7}.landing-team-grid article>span{display:flex;align-items:center;gap:8px;margin-top:22px;color:#365c7f;font-size:12px;font-weight:700}.landing-team-grid article>span>svg{flex-shrink:0}.landing-trial{display:grid;align-items:center;overflow:hidden;padding-block:clamp(48px,5vw,72px);color:#fff;background:#1768d4}.landing-trial-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;padding:0}.landing-trial-number{position:relative;text-align:center}.landing-trial-number>span{display:block;font-size:clamp(150px,19vw,270px);line-height:.95;letter-spacing:-.09em;font-weight:800;margin-left:-.07em}.landing-trial-number>p{margin-top:18px;font-size:13px;font-weight:600}.landing-trial-copy{border-left:1px solid #ffffff40;padding-left:56px}.landing-trial .landing-kicker{color:#daeaff;font-size:10px}.landing-trial h2{color:#fff;margin-top:18px;font-size:clamp(32px,3.4vw,46px)}.landing-trial-copy>p{max-width:390px;margin-top:19px;color:#e1edff;font-size:14px;line-height:1.75}.landing-trial .landing-action{margin-top:26px}.landing-trial-note{display:block;margin-top:17px;color:#dfebff;font-size:10px}.landing-trial button:focus-visible{outline-color:#fff}@media(hover:hover){.landing-action-primary:hover{background:#0f55b5}.landing-action-white:hover{background:#eaf2ff}.landing-action-text:hover{background:#eaf2fc}.landing-action-secondary:hover{border-color:#bdd4e8;background:#fff;color:#164f95}.landing-showcase-caption button:hover{background:#fff;color:#164f95}.landing-workflow-step button:hover{color:#fff}}@media(max-width:1100px){.landing-hero-layout{width:calc(100% - 64px);grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);gap:40px}.landing-intro h1{font-size:clamp(45px,5.3vw,62px)}.landing-intro-copy>p{font-size:16px}.landing-container{width:calc(100% - 64px)}.landing-connection{gap:22px}.landing-connection>p{font-size:16px}.landing-connection>div{gap:8px;font-size:11px}.landing-workflow-grid{gap:40px}.landing-workflow-step button{font-size:13px}.landing-analytics-layout{grid-template-columns:minmax(0,.76fr) minmax(490px,1.24fr);gap:48px}.landing-trial-panel{gap:40px}.landing-trial-copy{padding-left:36px}.landing-team-grid{gap:24px}.landing-team-grid article{padding-right:0}.landing-team-grid article+article{padding-left:24px}}@media(max-width:900px){.landing-intro{min-height:0}.landing-hero-layout{min-height:0;grid-template-columns:1fr;gap:32px;padding:calc(132px + env(safe-area-inset-top,0px)) 0 82px}.landing-intro-copy{max-width:650px;text-align:center;justify-self:center}.landing-intro h1{font-size:clamp(45px,8vw,65px)}.landing-intro-copy>p{margin-inline:auto}.landing-intro-actions{margin-inline:auto}.landing-intro-facts{justify-content:center}.landing-product-scene{width:min(100%,680px);justify-self:center;padding-top:0}.landing-showcase-caption{bottom:-42px}.landing-analytics{padding-block:92px 72px}.landing-analytics-layout{grid-template-columns:1fr;gap:44px}.landing-analytics-copy{max-width:620px}.landing-analytics-media{width:min(100%,720px);justify-self:center}}@media(max-width:768px){.landing-connection{grid-template-columns:repeat(3,1fr);gap:26px;padding-block:38px}.landing-connection>p{grid-column:1 / -1;font-size:22px}.landing-connection>p br{display:none}.landing-connection>div{flex-direction:column;align-items:flex-start}.landing-workflow{padding-block:65px}.landing-workflow-grid{grid-template-columns:1fr;gap:42px}.landing-workflow h2{font-size:46px}.landing-workflow h2 br:first-of-type{display:none}.landing-workflow-step button{font-size:15px}.landing-workflow-step p{max-width:540px}.landing-workflow-figure{width:min(100%,510px);justify-self:center}.landing-analytics{padding-block:76px 64px}.landing-analytics-layout{gap:34px}.landing-analytics h2{font-size:clamp(45px,8vw,62px)}.landing-analytics-copy>p{max-width:540px}.landing-analytics-media{padding:9px;border-radius:28px}.landing-analytics-media .segmented-control .control-btn{min-height:47px;font-size:13px}.landing-analytics-figure{margin-top:9px;border-radius:21px}.landing-team{padding-block:72px}.landing-team h2{font-size:clamp(40px,6.5vw,52px)}.landing-team-grid{grid-template-columns:1fr;gap:28px;margin-top:46px}.landing-team-grid article{position:relative;padding-left:55px}.landing-team-grid article+article{padding:28px 0 0 55px;border-left:0;border-top:1px solid #dce4ed}.landing-team-grid article>svg{position:absolute;left:0}.landing-team-grid h3{margin-top:0}.landing-team-grid p{min-height:0;max-width:460px;margin-top:10px}.landing-team-grid article>span{margin-top:12px}.landing-trial{padding-block:56px}.landing-trial-panel{gap:24px}.landing-trial-copy{padding-left:26px}.landing-trial-number>span{font-size:148px}.landing-trial-number>p{font-size:11px}.landing-trial h2{font-size:32px}}@media(max-width:560px){.landing-experience .landing-v2-brand-mobile-copy b{white-space:normal;text-wrap:balance}.landing-container{width:calc(100% - 40px)}.landing-hero-layout{width:calc(100% - 40px);gap:26px;padding-top:calc(126px + env(safe-area-inset-top,0px));padding-bottom:64px}.landing-intro h1{margin:18px 0;font-size:clamp(39px,11vw,52px);line-height:1.04}.landing-intro-copy>p{font-size:14px;line-height:1.58}.landing-intro-actions{width:100%;max-width:340px;gap:9px;margin-top:26px}.landing-intro .landing-action{min-height:52px;padding-inline:18px;border-radius:16px;font-size:13px}.landing-intro-facts{justify-content:flex-start;gap:9px 17px;margin-top:20px;font-size:10px;text-align:left}.landing-product-scene{width:100%;transform:translateY(-4px)}.landing-showcase{border-radius:20px}.landing-showcase-caption{right:0;bottom:-42px;font-size:9px}.landing-showcase-caption button{min-height:40px;padding-inline:10px;font-size:10px}.landing-showcase-source{gap:6px}.landing-showcase-dot{width:6px;height:6px}.landing-kicker{font-size:9px;letter-spacing:.08em}.landing-action{min-height:52px;padding-inline:19px;font-size:13px}.landing-connection{gap:24px 12px;padding-block:34px}.landing-connection>p{font-size:20px}.landing-connection>p br{display:block}.landing-connection>div{font-size:9px;line-height:1.7}.landing-workflow{padding-block:54px}.landing-workflow-grid{gap:36px}.landing-workflow h2{font-size:clamp(34px,8.9vw,46px)}.landing-workflow h2 br:first-of-type{display:initial}.landing-workflow-steps{margin-top:28px}.landing-workflow-step button{min-height:68px;gap:10px;font-size:12px}.landing-step-number{font-size:10px}.landing-workflow-step p{margin-left:24px;font-size:12px}.landing-workflow-window{border-radius:18px;transform:none}.landing-workflow-figure figcaption{margin-top:20px;font-size:10px}.landing-analytics{padding-block:58px}.landing-experience h2{font-size:36px}.landing-analytics-layout{gap:28px}.landing-analytics h2{margin-top:14px;font-size:clamp(39px,11vw,52px)}.landing-analytics-copy>p{font-size:14px}.landing-analytics .landing-export-formats{gap:8px;margin-top:24px}.landing-analytics .landing-export-formats span{min-height:48px;padding-inline:13px;border-radius:14px;font-size:11px}.landing-analytics .landing-export-formats svg{width:18px;height:18px}.landing-analytics-media{margin-inline:-8px;padding:7px;border-radius:20px}.landing-analytics-media .segmented-control{padding:4px;border-radius:14px}.landing-analytics-media .segmented-control .control-btn{min-height:41px;padding:5px 2px;font-size:11px}.landing-analytics-media .segmented-control .active-tab-bg{inset-block:4px!important;left:4px!important;width:calc((100% - 8px) / 3)!important;border-radius:11px!important}.landing-analytics-figure{margin-top:7px;border-radius:15px}.landing-analytics-caption{min-height:14px;margin-top:7px;font-size:9px}.landing-team{padding-block:58px}.landing-team h2{font-size:36px}.landing-team-grid h3{font-size:19px}.landing-team-grid p{font-size:14px}.landing-team-grid article>span{font-size:11px}.landing-trial{padding-block:48px}.landing-trial-panel{grid-template-columns:1fr;gap:28px}.landing-trial-number{display:flex;align-items:center;justify-content:center;gap:22px;text-align:left}.landing-trial-number>span{font-size:124px}.landing-trial-number>p{max-width:85px;margin:0;font-size:14px;line-height:1.6}.landing-trial-copy{padding:28px 0 0;border-left:0;border-top:1px solid #ffffff40}.landing-trial h2{font-size:32px}.landing-trial-copy>p{font-size:13px}.landing-trial .landing-action{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.landing-experience .landing-action,.landing-experience .landing-workflow-step button>svg{transition:none}.landing-experience .landing-action:active{transform:none}}@media(prefers-reduced-transparency:reduce){.landing-action-secondary,.landing-showcase-caption button{background:#fff}}@media(prefers-contrast:more){.landing-experience{--experience-muted: #253e58}.landing-showcase,.landing-analytics-figure{border-color:#52677d}.landing-workflow-step{border-color:#7f9cbd}}.about-info{width:min(1200px,100%)}.about-document{display:grid;grid-template-columns:220px minmax(0,820px);justify-content:space-between;align-items:start;gap:80px;padding-top:52px}.about-toc{position:sticky;top:calc(112px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 136px - env(safe-area-inset-top,0px));overflow-y:auto;padding-bottom:20px}.about-toc>p{margin:0 0 14px;color:#0f172a;font-size:12px;font-weight:800}.about-toc ol,.about-mobile-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.about-toc a,.about-mobile-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:44px;padding:8px 10px;border-radius:10px;color:#475569;font-size:12px;font-weight:600;line-height:1.45;text-decoration:none}.about-toc a>span,.about-mobile-toc a>span{color:#94a3b8;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.about-article{min-width:0;max-width:820px}.about-article a,.about-article button,.about-mobile-toc summary{touch-action:manipulation}.about-intro{padding:8px 0 64px}.about-intro h1{max-width:17ch;font-size:clamp(2.5rem,4.4vw,3.6rem);line-height:1.04;letter-spacing:-.05em;text-wrap:balance}.about-intro-lead{max-width:63ch;margin:28px 0 0;color:#334155;font-size:18px;font-weight:560;line-height:1.75}.about-intro-note{max-width:62ch;margin:20px 0 0;padding-left:18px;border-left:2px solid #bfdbfe;color:#64748b;font-size:13px;line-height:1.7}.about-mobile-toc{display:none}.about-section{position:relative;scroll-margin-top:calc(112px + env(safe-area-inset-top,0px));padding:72px 0;border-top:1px solid #e2e8f0}.about-section-number{margin:0 0 14px;color:#2563eb;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.1em}.about-section>h2{max-width:23ch;font-size:clamp(1.75rem,3vw,2.35rem);text-wrap:balance}.about-section-lead{max-width:68ch;margin:22px 0 0;color:#475569;font-size:15px;line-height:1.85}.about-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:38px 0 0;padding:0;border-block:1px solid #e2e8f0}.about-facts>div{min-width:0;padding:20px 18px;border-right:1px solid #e2e8f0}.about-facts>div:first-child{padding-left:0}.about-facts>div:last-child{padding-right:0;border-right:0}.about-facts dt,.about-owner-details dt{margin:0 0 7px;color:#64748b;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.about-facts dd{margin:0;color:#0f172a;font-size:13px;font-weight:750;line-height:1.55}.about-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 0;padding:0;border:1px solid #bfdbfe;border-radius:20px;background:#eff6ff;list-style:none}.about-flow li{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;min-height:112px;padding:20px 12px 20px 20px;color:#1e3a8a;font-size:13px;font-weight:750;line-height:1.45}.about-flow li:last-child{grid-template-columns:minmax(0,1fr);padding-right:20px;color:#fff;background:#2563eb;border-radius:0 18px 18px 0}.about-flow svg{flex-shrink:0;color:#2563eb}.about-comparison{margin-top:36px;border-bottom:1px solid #e2e8f0}.about-comparison-heading,.about-comparison-row{display:grid;grid-template-columns:minmax(105px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:24px}.about-comparison-heading{padding:0 0 12px;color:#64748b;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.about-comparison-row{padding:22px 0;border-top:1px solid #e2e8f0}.about-comparison-row h3,.about-comparison-row p{margin:0;font-size:13px;line-height:1.65}.about-comparison-row h3{color:#0f172a;font-weight:750}.about-comparison-row p{color:#64748b}.about-comparison-row p:last-child{color:#1e3a8a;font-weight:650}.about-comparison-row p>span{display:none}.about-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:38px 0 0;padding:0;border-bottom:1px solid #e2e8f0;list-style:none}.about-capabilities li{padding:22px 0;border-top:1px solid #e2e8f0}.about-capabilities h3{color:#0f172a;font-size:15px}.about-capabilities p{margin:9px 0 0;color:#64748b;font-size:13px;line-height:1.75}.about-product-figure{margin:48px 0 0}.about-product-figure img{display:block;width:100%;height:auto;border:1px solid #cbd5e1;border-radius:20px;background:#fff}.about-product-figure figcaption{margin-top:12px;color:#64748b;font-size:11px;line-height:1.65}.about-audiences{margin:36px 0 0;padding:0;border-bottom:1px solid #e2e8f0}.about-audiences>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;padding:22px 0;border-top:1px solid #e2e8f0}.about-audiences dt,.about-audiences dd{margin:0}.about-audiences dt{color:#0f172a;font-size:14px;font-weight:750;line-height:1.65}.about-audiences dd{max-width:60ch;color:#475569;font-size:13px;line-height:1.75}.about-assumption{margin-top:34px;padding:20px 24px;border-left:3px solid #2563eb;background:#eff6ff}.about-assumption strong{color:#1e3a8a;font-size:12px}.about-assumption p{max-width:65ch;margin:8px 0 0;color:#334155;font-size:13px;line-height:1.75}.about-effect-table{width:100%;margin-top:36px;border-collapse:collapse;color:#475569;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.55}.about-effect-table caption{padding-bottom:12px;color:#64748b;font-size:11px;text-align:left}.about-effect-table th,.about-effect-table td{padding:14px 10px;border-top:1px solid #e2e8f0;text-align:left;vertical-align:top}.about-effect-table th:first-child,.about-effect-table td:first-child{padding-left:0}.about-effect-table th:last-child,.about-effect-table td:last-child{padding-right:0;text-align:right}.about-effect-table thead th{color:#64748b;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.about-effect-table tbody th{width:32%;color:#0f172a;font-weight:650}.about-effect-table tfoot th,.about-effect-table tfoot td{border-top-color:#94a3b8;color:#0f172a;font-size:12px;font-weight:800}.about-formula{margin:16px 0 0;color:#64748b;font-size:11px;line-height:1.65}.about-formula span{margin-right:8px;color:#0f172a;font-weight:750}.about-table-notes{display:grid;gap:14px;margin:26px 0 0;padding:22px 0 0;border-top:1px solid #e2e8f0}.about-table-notes>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px}.about-table-notes dt,.about-table-notes dd{margin:0;font-size:11px;line-height:1.7}.about-table-notes dt{color:#0f172a;font-weight:750}.about-table-notes dd{color:#64748b}.about-pilot-note{max-width:68ch;margin:16px 0 0;color:#64748b;font-size:12px;line-height:1.75}.about-pilot-steps{margin:38px 0 0;padding:0;border-bottom:1px solid #e2e8f0;list-style:none}.about-pilot-steps li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;padding:24px 0;border-top:1px solid #e2e8f0}.about-pilot-steps li>span{color:#2563eb;font-size:11px;font-weight:800;line-height:1.6}.about-pilot-steps h3{color:#0f172a;font-size:16px}.about-pilot-steps p{max-width:58ch;margin:9px 0 0;color:#475569;font-size:13px;line-height:1.75}.about-criteria{margin-top:36px;padding-left:24px;border-left:2px solid #bfdbfe}.about-criteria h3{font-size:15px}.about-criteria ul{display:grid;gap:9px;max-width:66ch;margin:18px 0 0;padding-left:20px;color:#475569;font-size:13px;line-height:1.7}.about-criteria>p{margin:18px 0 0;color:#64748b;font-size:11px;font-weight:650;line-height:1.65}.about-boundaries{margin:36px 0 0;padding:0;border-bottom:1px solid #e2e8f0;list-style:none}.about-boundaries li{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:22px 0;border-top:1px solid #e2e8f0}.about-boundaries strong,.about-boundaries span{font-size:13px;line-height:1.75}.about-boundaries strong{color:#0f172a}.about-boundaries span{color:#475569}.about-access-list{margin:36px 0 0;padding:0;border-bottom:1px solid #e2e8f0;list-style:none}.about-access-list li{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:28px;padding:18px 0;border-top:1px solid #e2e8f0}.about-access-list span,.about-access-list strong{font-size:13px;line-height:1.65}.about-access-list span{color:#64748b}.about-access-list strong{color:#0f172a}.about-owner{margin-top:36px;padding:28px 0;border-block:1px solid #e2e8f0}.about-owner-summary>p:first-child{margin:0 0 10px;color:#2563eb;font-size:11px;font-weight:750;line-height:1.55}.about-owner-summary h3{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.3}.about-owner-summary>p:last-child{margin:10px 0 0;color:#475569;font-size:13px;line-height:1.7}.about-owner-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid #e2e8f0}.about-owner-details dd{margin:0;color:#0f172a;font-size:13px;font-weight:650;line-height:1.65;overflow-wrap:anywhere}.about-owner-details>div:last-child dd{font-variant-numeric:tabular-nums}.about-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.about-contact a{display:grid;grid-template-columns:21px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:64px;padding:8px 0;color:#1d4ed8;text-decoration:none}.about-contact a>span{min-width:0}.about-contact svg{flex-shrink:0}.about-contact small,.about-contact strong{display:block;overflow-wrap:anywhere}.about-contact small{margin-bottom:4px;color:#64748b;font-size:10px}.about-contact strong{font-size:13px;line-height:1.55}.about-owner-state{display:grid;justify-items:start;gap:12px;min-height:176px;margin-top:36px;padding:28px 0;border-block:1px solid #e2e8f0}.about-owner-state.is-error{align-content:center}.about-owner-state p{display:grid;gap:6px;margin:0}.about-owner-state p strong{color:#0f172a;font-size:14px}.about-owner-state p span{color:#64748b;font-size:12px;line-height:1.6}.about-owner-skeleton{display:block;width:min(100%,440px);height:14px;border-radius:7px;background:#e2e8f0}.about-owner-skeleton-short{width:min(42%,190px);height:11px}.about-owner-skeleton-medium{width:min(72%,320px)}.about-retry{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:8px 0;border:0;background:transparent;color:#1d4ed8;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.about-project-support{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:28px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid #e2e8f0}.about-project-support dt,.about-project-support dd{margin:0;font-size:13px;line-height:1.7}.about-project-support dt{color:#64748b}.about-project-support dd{color:#0f172a;font-weight:650}.about-legal-link{max-width:68ch;margin:24px 0 0;color:#64748b;font-size:12px;line-height:1.7}.about-legal-link a{display:inline-flex;align-items:center;min-height:44px;color:#1d4ed8;font-weight:700;text-underline-offset:3px}.about-final{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin:8px 0 24px;padding:40px;border:1px solid #dbeafe;border-radius:24px;background:#fff}.about-final h2{max-width:19ch;font-size:clamp(1.45rem,2.5vw,1.9rem);text-wrap:balance}.about-final>div>p:last-child{max-width:50ch;margin:14px 0 0;color:#475569;font-size:13px;line-height:1.7}.about-final-actions{display:grid;gap:10px;width:226px}.about-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 18px;border:1px solid #2563eb;border-radius:14px;font:inherit;font-size:13px;font-weight:750;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .12s ease}.about-button-primary{background:#2563eb;color:#fff}.about-button-secondary{background:#fff;color:#1d4ed8}.about-button:active,.about-retry:active{transform:scale(.98)}.about-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(hover:hover){.about-toc a:hover,.about-mobile-toc a:hover{color:#1d4ed8;background:#eff6ff}.about-contact a:hover strong,.about-legal-link a:hover,.about-retry:hover{text-decoration:underline;text-underline-offset:4px}.about-button-primary:hover{background:#1d4ed8}.about-button-secondary:hover{background:#eff6ff}}@media(max-width:1100px){.about-document{gap:48px}}@media(max-width:1024px){.about-document{display:block;max-width:820px;margin-inline:auto;padding-top:36px}.about-toc{display:none}.about-mobile-toc{display:block;margin:0 0 16px;border-block:1px solid #e2e8f0}.about-mobile-toc summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:10px 2px;color:#0f172a;font-size:13px;font-weight:750;cursor:pointer;list-style:none}.about-mobile-toc summary::-webkit-details-marker{display:none}.about-mobile-toc summary svg{flex-shrink:0;transition:transform .16s ease}.about-mobile-toc[open] summary svg{transform:rotate(180deg)}.about-mobile-toc nav{padding:4px 0 16px}.about-mobile-toc ol{grid-template-columns:1fr 1fr;gap:2px 20px}}@media(max-width:768px){.about-document{padding-top:20px}.about-intro{padding:16px 0 48px}.about-intro h1{font-size:clamp(2.25rem,8vw,3rem)}.about-intro-lead{margin-top:22px;font-size:16px}.about-section{padding:52px 0}.about-facts{grid-template-columns:1fr 1fr}.about-facts>div,.about-facts>div:first-child,.about-facts>div:last-child{padding:18px 14px;border-right:0;border-bottom:1px solid #e2e8f0}.about-facts>div:nth-child(odd){padding-left:0;border-right:1px solid #e2e8f0}.about-facts>div:nth-child(2n){padding-right:0}.about-facts>div:nth-last-child(-n+2){border-bottom:0}.about-flow{grid-template-columns:1fr 1fr}.about-flow li{min-height:92px;border-bottom:1px solid #bfdbfe}.about-flow li:nth-child(2){grid-template-columns:minmax(0,1fr)}.about-flow li:nth-child(2) svg{display:none}.about-flow li:nth-child(3){border-bottom:0}.about-flow li:last-child{border-radius:0 0 18px}.about-capabilities{gap:0 28px}.about-audiences>div,.about-boundaries li{grid-template-columns:150px minmax(0,1fr);gap:22px}.about-final{grid-template-columns:1fr;align-items:start;gap:28px;padding:32px}.about-final-actions{width:100%;max-width:320px}}@media(max-width:560px){.about-mobile-toc ol{grid-template-columns:1fr}.about-intro{padding-top:10px}.about-intro h1{font-size:clamp(2.1rem,10vw,2.65rem)}.about-intro-lead{font-size:15px;line-height:1.75}.about-section{padding:46px 0}.about-section>h2{font-size:1.7rem}.about-section-lead{font-size:14px;line-height:1.8}.about-flow{grid-template-columns:1fr}.about-flow li,.about-flow li:nth-child(2){grid-template-columns:minmax(0,1fr) 20px;min-height:76px;padding:16px 18px}.about-flow li:nth-child(2) svg{display:block}.about-flow li svg{transform:rotate(90deg)}.about-flow li:nth-child(3){border-bottom:1px solid #bfdbfe}.about-flow li:last-child{grid-template-columns:minmax(0,1fr);border-radius:0 0 18px 18px}.about-comparison-heading,.about-effect-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-comparison{margin-top:28px}.about-comparison-row{grid-template-columns:1fr;gap:0;padding:20px 0}.about-comparison-row h3{margin-bottom:13px;font-size:14px}.about-comparison-row p{display:block;padding:11px 14px 12px;border-left:2px solid #cbd5e1;background:#f8fafc;line-height:1.6}.about-comparison-row p+p{margin-top:8px;border-left-color:#2563eb;background:#eff6ff}.about-comparison-row p>span{display:block;margin-bottom:3px;color:#64748b;font-size:9px;font-weight:750;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.about-capabilities{grid-template-columns:1fr}.about-product-figure{margin-top:38px}.about-product-figure img{border-radius:14px}.about-audiences>div,.about-boundaries li,.about-access-list li,.about-pilot-steps li,.about-table-notes>div{grid-template-columns:1fr;gap:8px}.about-effect-table,.about-effect-table tbody,.about-effect-table tfoot{display:block;width:100%}.about-effect-table{margin-top:28px;font-size:12px}.about-effect-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;width:100%;padding:20px 0;border-top:1px solid #e2e8f0}.about-effect-table tbody th,.about-effect-table tbody td{display:block;width:100%;padding:0;border:0;text-align:left}.about-effect-table tbody th{grid-column:1 / -1;margin-bottom:1px;font-size:14px;line-height:1.55}.about-effect-table tbody td{color:#334155;font-size:13px;font-weight:650;line-height:1.55}.about-effect-table tbody td:before,.about-effect-table tfoot td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#64748b;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.about-effect-table tbody td[data-label="В Инвайте"],.about-effect-table tbody td[data-label=Экономия]{color:#1d4ed8}.about-effect-table tfoot tr{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-top:1px solid #94a3b8}.about-effect-table tfoot th,.about-effect-table tfoot td{display:block;width:auto;padding:0;border:0}.about-effect-table tfoot td:before{display:none}.about-assumption{padding:18px}.about-criteria{padding-left:18px}.about-owner-details,.about-contact,.about-project-support{grid-template-columns:1fr;gap:12px}.about-contact a{min-height:58px;border-bottom:1px solid #e2e8f0}.about-contact a:last-child{border-bottom:0}.about-final{padding:26px 22px;border-radius:20px}.about-final-actions{max-width:none}}@media(prefers-reduced-motion:reduce){.about-mobile-toc summary svg,.about-button{transition:none}.about-button:active,.about-retry:active{transform:none}}@media(prefers-contrast:more){.about-flow,.about-product-figure img,.about-final{border-color:#475569}}@media print{.about-document{display:block;max-width:none;padding-top:0}.about-toc,.about-mobile-toc,.about-final{display:none!important}.about-article{max-width:none}.about-intro{padding:0 0 32px}.about-intro h1{font-size:32px}.about-section{padding:32px 0;break-inside:avoid-page}.about-section>h2{font-size:23px;break-after:avoid}.about-product-figure,.about-effect-table,.about-pilot-steps{break-inside:avoid}.about-flow,.about-assumption{background:#fff}.about-flow li:last-child{color:#0f172a;background:#fff}.about-contact a,.about-legal-link a{color:#0f172a}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Manrope-variable.ttf) format("truetype")}:root{color-scheme:light;font-family:Manrope,system-ui,sans-serif;background:#f8fafc;color:#0f172a;scroll-behavior:smooth}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html{background-color:#f8fafc;scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip;width:100%;scrollbar-gutter:stable}body{margin:0;min-width:320px;background:#f8fafc;overflow-x:clip;width:100%;scrollbar-gutter:stable}body:has(.modal-layer),html:has(.modal-layer){background-color:#fff!important}button,input,textarea,select{font:inherit}button{cursor:pointer}@media(prefers-reduced-motion:reduce){:root,html{scroll-behavior:auto}}.admin-keys{--key-ink: #102844;--key-muted: #70869a;--key-line: #d8e5ee;width:min(100%,1440px);margin:0 auto;padding:34px 38px 70px;color:var(--key-ink)}.admin-keys button,.admin-keys input,.admin-keys select,.admin-key-modal input,.admin-key-modal textarea,.admin-key-revoke-modal textarea{font:inherit}.admin-keys button:focus-visible,.admin-keys input:focus-visible,.admin-keys select:focus-visible,.admin-key-modal button:focus-visible,.admin-key-modal input:focus-visible,.admin-key-modal textarea:focus-visible,.admin-key-revoke-modal button:focus-visible,.admin-key-revoke-modal textarea:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.admin-keys-head{position:relative;overflow:hidden;display:flex;min-height:238px;align-items:center;justify-content:space-between;gap:38px;padding:42px 48px;border:1px solid #cfe2f0;border-radius:34px;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.9) 0 8%,transparent 33%),linear-gradient(124deg,#f8fcff,#eaf6ff 48%,#d9efff);box-shadow:0 28px 58px -45px #1b5691b8}.admin-keys-head:after{content:"";position:absolute;right:-86px;bottom:-144px;width:330px;height:330px;border:1px solid rgba(73,151,222,.2);border-radius:50%;box-shadow:0 0 0 42px #ffffff2e,0 0 0 84px #ffffff1f;pointer-events:none}.admin-keys-head>div{position:relative;z-index:1;max-width:780px}.admin-keys-head>div>span{display:inline-flex;align-items:center;gap:8px;color:#2267b0;font-size:13px;font-weight:820;letter-spacing:.055em;text-transform:uppercase}.admin-keys-head h1{margin:15px 0 10px;color:#071d38;font-size:clamp(42px,5vw,68px);font-weight:900;letter-spacing:-.06em;line-height:.96}.admin-keys-head p{margin:0;color:#58718a;font-size:16px;font-weight:620;line-height:1.55}.admin-keys-head>button{position:relative;z-index:1;display:inline-flex;min-height:58px;flex:0 0 auto;align-items:center;gap:10px;padding:0 23px;border:1px solid rgba(255,255,255,.66);border-radius:18px;color:#fff;background:linear-gradient(135deg,#2878e8,#1e5fc8);box-shadow:0 18px 34px -18px #1758bee0,inset 0 1px #ffffff4d;font-size:15px;font-weight:780;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-keys-head>button:hover{transform:translateY(-2px);box-shadow:0 22px 38px -18px #1758bef2}.admin-keys-head>button:active{transform:translateY(0) scale(.985)}.admin-key-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.admin-key-metrics article{display:flex;min-height:112px;align-items:center;gap:14px;padding:20px;border:1px solid var(--key-line);border-radius:23px;background:#ffffffe0;box-shadow:0 16px 35px -32px #0f172aa6}.admin-key-metrics article>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:15px}.admin-key-metrics article.active>span{color:#2563c8;background:#e8f2ff}.admin-key-metrics article.redeemed>span{color:#168468;background:#e6f6f1}.admin-key-metrics article.expired>span{color:#99702d;background:#fff4db}.admin-key-metrics article.revoked>span{color:#b44848;background:#fdeeee}.admin-key-metrics small{display:block;color:var(--key-muted);font-size:12px;font-weight:750;line-height:1.3;text-transform:uppercase}.admin-key-metrics strong{display:block;margin-top:5px;color:#0b2948;font-size:30px;font-weight:880;line-height:1}.admin-key-registry{padding:26px;border:1px solid var(--key-line);border-radius:28px;background:#ffffffe6;box-shadow:0 30px 60px -50px #0f2d4c8f}.admin-key-registry>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-key-registry>header>div>span{color:#6c879d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-key-registry h2{margin:5px 0 0;color:#102844;font-size:30px;font-weight:860;letter-spacing:-.045em}.admin-key-registry header p{margin:5px 0 0;color:#8294a5;font-size:13px;font-weight:620}.admin-key-registry>header>label{display:flex;width:min(100%,410px);min-height:49px;align-items:center;gap:10px;padding:0 13px;border:1px solid #d6e3ed;border-radius:16px;color:#8395a6;background:#f8fbfd}.admin-key-registry>header input{width:100%;min-width:0;border:0;outline:0;color:#17324e;background:transparent;font-size:14px;font-weight:650}.admin-key-registry>header label button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:0;border-radius:50%;color:#7890a4;background:#eaf1f6;cursor:pointer}.admin-key-filters{display:flex;gap:9px;margin:18px 0 14px}.admin-key-filters select{min-height:43px;padding:8px 36px 8px 13px;border:1px solid #d7e3ec;border-radius:13px;color:#38536c;background:#f7fafc;font-size:13px;font-weight:700}.admin-key-table{overflow:hidden;border:1px solid #dbe6ee;border-radius:20px}.admin-key-table-head,.admin-key-row{display:grid;grid-template-columns:1.42fr 1.42fr 1.18fr .95fr .72fr 38px;gap:14px;align-items:center}.admin-key-table-head{min-height:50px;padding:0 18px;color:#778da1;background:#f5f8fb;font-size:11px;font-weight:790;letter-spacing:.045em;text-transform:uppercase}.admin-key-row{position:relative;min-height:112px;padding:17px 18px;border-top:1px solid #e3ebf1;background:#fff}.admin-key-row:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 4px 4px 0;background:#5598e6;opacity:.72}.admin-key-row.redeemed:before{background:#45a68b}.admin-key-row.revoked:before{background:#d27a7a}.admin-key-row.expired:before{background:#d2a14b}.admin-key-code-cell{min-width:0}.admin-key-code-cell code{display:block;overflow:hidden;color:#123a67;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:760;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}.admin-key-code-cell>div{display:flex;gap:6px;margin-top:9px}.admin-key-code-cell button,.admin-key-actions button{display:grid;width:31px;height:31px;place-items:center;border:1px solid #d5e3ed;border-radius:10px;color:#57738d;background:#f8fbfd;cursor:pointer}.admin-key-code-cell button:hover{color:#1f66bc;background:#eef6ff}.admin-key-code-cell button:disabled{opacity:.38;cursor:not-allowed}.admin-key-plan-cell{display:flex;min-width:0;align-items:flex-start;gap:10px}.admin-key-plan-cell>span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:11px}.admin-key-plan-cell>span.trial{color:#a24fc1;background:#f8ebfc}.admin-key-plan-cell>span.monthly{color:#2673db;background:#eaf3ff}.admin-key-plan-cell>span.annual{color:#1b836a;background:#e7f5f1}.admin-key-plan-cell strong,.admin-key-recipient-cell strong,.admin-key-created-cell strong{display:block;overflow:hidden;color:#193955;font-size:13px;font-weight:780;line-height:1.35;text-overflow:ellipsis}.admin-key-plan-cell small,.admin-key-recipient-cell small,.admin-key-created-cell small{display:-webkit-box;overflow:hidden;margin-top:4px;color:#7a8fa1;font-size:11px;font-weight:620;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-key-plan-cell em{display:block;margin-top:5px;color:#987329;font-size:10px;font-style:normal;font-weight:720}.admin-key-status{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:10px;font-size:11px;font-weight:780;line-height:1.2}.admin-key-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;opacity:.72}.admin-key-status.active{color:#2464ad;background:#eaf3fd}.admin-key-status.redeemed{color:#16735d;background:#e6f5f0}.admin-key-status.revoked{color:#a84343;background:#faecec}.admin-key-status.expired{color:#8d6827;background:#fff2d7}.admin-key-status-date{display:block;overflow:hidden;margin-top:6px;color:#8496a7;font-size:10px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.admin-key-actions{display:flex;justify-content:flex-end}.admin-key-actions button{color:#b64b4b;border-color:#f0d5d5;background:#fff5f5}.admin-key-empty{display:flex;min-height:170px;align-items:center;justify-content:center;gap:7px;padding:30px;color:#8395a6;font-size:13px;font-weight:650;text-align:center}.admin-key-empty strong{color:#38536c;font-size:16px}.admin-key-empty span{font-weight:560}.admin-key-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:18px}.admin-key-pagination button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 13px;border:1px solid #d5e1ea;border-radius:12px;color:#36546e;background:#fff;font-size:12px;font-weight:730;cursor:pointer}.admin-key-pagination button:disabled{opacity:.42;cursor:default}.admin-key-pagination span{color:#7a8da0;font-size:12px;font-weight:710}.admin-key-modal-layer{position:fixed;z-index:12050;inset:0;display:grid;place-items:center;padding:24px;background:#0c1f3375;backdrop-filter:blur(13px) saturate(112%);-webkit-backdrop-filter:blur(13px) saturate(112%)}.admin-key-modal,.admin-key-created-modal,.admin-key-revoke-modal{width:min(100%,900px);max-height:min(92dvh,900px);overflow:auto;border:1px solid rgba(215,230,241,.95);border-radius:30px;background:#fbfdff;box-shadow:0 45px 100px -35px #041930c2}.admin-key-modal{display:flex;overflow:hidden;flex-direction:column}.admin-key-modal>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:22px;padding:30px 32px 24px;border-bottom:1px solid #e0eaf1}.admin-key-modal>header span{display:inline-flex;align-items:center;gap:7px;color:#2869b2;font-size:12px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.admin-key-modal h2{margin:8px 0 4px;color:#0c2947;font-size:32px;font-weight:870;letter-spacing:-.045em}.admin-key-modal header p{margin:0;color:#74899c;font-size:13px;font-weight:600}.admin-key-modal>header>button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #d8e5ee;border-radius:13px;color:#6d8498;background:#f5f9fc;cursor:pointer}.admin-key-modal>form{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:25px 32px 30px;scrollbar-gutter:stable}.admin-key-modal fieldset{margin:0 0 24px;padding:0;border:0}.admin-key-modal legend,.admin-key-form-grid label>span,.admin-key-note>span,.admin-key-date-field>span{display:block;margin-bottom:10px;color:#34516e;font-size:13px;font-weight:780}.admin-key-modal label small{margin-left:5px;color:#91a2b1;font-size:10px;font-weight:650}.admin-key-plan-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-key-plan-picker button{position:relative;display:grid;min-height:118px;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-content:center;gap:3px 10px;padding:17px;border:1px solid #d9e5ee;border-radius:18px;color:#304e69;background:#fff;text-align:left;cursor:pointer}.admin-key-plan-picker button>span{display:grid;width:38px;height:38px;grid-row:1 / 3;place-items:center;border-radius:12px;color:#49718f;background:#edf4f8}.admin-key-plan-picker button>strong{align-self:end;font-size:14px;font-weight:800}.admin-key-plan-picker button>small{align-self:start;color:#8295a5;font-size:11px;font-weight:620}.admin-key-plan-picker button>svg{position:absolute;top:10px;right:10px;color:#2871d2}.admin-key-plan-picker button.selected{border-color:#82b7eb;background:#f0f7ff;box-shadow:0 13px 26px -24px #1d64af,inset 0 0 0 1px #4b90d72e}.admin-key-plan-picker button.trial.selected{border-color:#dab7e7;color:#723e87;background:#fcf5ff}.admin-key-plan-picker button.trial.selected>span{color:#a34cc2;background:#f3e2fa}.admin-key-plan-picker button.annual.selected{border-color:#9acdbf;color:#23604f;background:#f0faf7}.admin-key-plan-picker button.annual.selected>span{color:#178269;background:#dff2ec}.admin-key-period-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-key-period-options button{display:flex;min-height:74px;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dce7ef;border-radius:15px;color:#48637b;background:#fff;text-align:left;cursor:pointer}.admin-key-period-options button>i{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1px solid #bdcedb;border-radius:50%;color:#fff}.admin-key-period-options button strong,.admin-key-period-options button small{display:block}.admin-key-period-options button strong{font-size:12px;font-weight:780}.admin-key-period-options button small{margin-top:4px;color:#8497a7;font-size:10px;font-weight:580;line-height:1.35}.admin-key-period-options button.selected{color:#245f9f;border-color:#96c2eb;background:#f0f7ff}.admin-key-period-options button.selected>i{border-color:#347bd0;background:#347bd0}.admin-key-date-field{display:block;margin-top:13px}.admin-key-date-field input,.admin-key-form-grid input,.admin-key-note textarea,.admin-key-revoke-modal textarea{width:100%;border:1px solid #d5e2ec;border-radius:14px;color:#17344f;background:#fff;outline:0;font-size:13px;font-weight:640}.admin-key-date-field input,.admin-key-form-grid input{min-height:47px;padding:0 13px}.admin-key-period-preview{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 15px;border:1px solid #d7e8f5;border-radius:15px;color:#3174b9;background:#f2f9ff}.admin-key-period-preview span,.admin-key-period-preview strong{display:block}.admin-key-period-preview span{color:#7591aa;font-size:10px;font-weight:760;text-transform:uppercase}.admin-key-period-preview strong{margin-top:3px;color:#285579;font-size:12px;font-weight:760;line-height:1.4}.admin-key-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px}.admin-key-note{display:block}.admin-key-note textarea,.admin-key-revoke-modal textarea{resize:vertical;padding:12px 13px;line-height:1.45}.admin-key-modal form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.admin-key-modal form>footer button{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:14px;font-size:13px;font-weight:770;cursor:pointer}.admin-key-modal form>footer .secondary{border:1px solid #d7e3ec;color:#597086;background:#fff}.admin-key-modal form>footer .primary{border:1px solid #2870d3;color:#fff;background:#286cd0;box-shadow:0 14px 28px -20px #1f5eb7e6}.admin-key-modal button:disabled{opacity:.56;cursor:default}.admin-key-created-modal{width:min(100%,690px);padding:34px;text-align:center}.admin-key-created-check{display:grid;width:56px;height:56px;place-items:center;margin:0 auto 14px;border-radius:18px;color:#177d63;background:#e2f5ef}.admin-key-created-modal>span{color:#2670bd;font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-key-created-modal h2{margin:8px 0 7px;color:#102c48;font-size:31px;font-weight:860;letter-spacing:-.045em}.admin-key-created-modal>p{max-width:530px;margin:0 auto;color:#72889a;font-size:13px;font-weight:600;line-height:1.55}.admin-key-ticket{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin:25px 0 19px;padding:24px 25px;border:1px solid #bcd9ee;border-radius:22px;color:#15436f;background:linear-gradient(135deg,#eef8ff,#dcefff);text-align:left}.admin-key-ticket:before,.admin-key-ticket:after{content:"";position:absolute;top:50%;width:18px;height:36px;border:1px solid #bcd9ee;border-radius:50%;background:#fbfdff;transform:translateY(-50%)}.admin-key-ticket:before{left:-10px;border-left:0}.admin-key-ticket:after{right:-10px;border-right:0}.admin-key-ticket.trial{border-color:#ddc0e8;color:#71378c;background:linear-gradient(135deg,#fff8ff,#f7e8fc)}.admin-key-ticket.annual{border-color:#acd8ca;color:#1f6554;background:linear-gradient(135deg,#f1fbf8,#e0f3ed)}.admin-key-ticket small,.admin-key-ticket strong,.admin-key-ticket span{display:block}.admin-key-ticket small{font-size:11px;font-weight:790;letter-spacing:.06em;text-transform:uppercase}.admin-key-ticket strong{margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(19px,3vw,28px);font-weight:820;letter-spacing:.065em}.admin-key-ticket span{font-size:12px;font-weight:650;opacity:.78}.admin-key-ticket button{display:inline-flex;min-height:45px;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(42,107,169,.24);border-radius:13px;color:inherit;background:#ffffffb3;font-size:12px;font-weight:780;cursor:pointer}.admin-key-created-done{min-width:150px;min-height:46px;border:1px solid #2b70ca;border-radius:14px;color:#fff;background:#286bd0;font-size:13px;font-weight:780;cursor:pointer}.admin-key-revoke-modal{width:min(100%,520px);padding:31px}.admin-key-revoke-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;color:#b54646;background:#fbe9e9}.admin-key-revoke-modal h2{margin:17px 0 7px;color:#2b2630;font-size:28px;font-weight:850;letter-spacing:-.04em}.admin-key-revoke-modal>p{margin:0;color:#7d6e75;font-size:13px;font-weight:600;line-height:1.5}.admin-key-revoke-modal>code{display:block;margin:17px 0;padding:13px;border:1px solid #eed8d8;border-radius:13px;color:#8f4545;background:#fff7f7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:760;text-align:center;letter-spacing:.04em}.admin-key-revoke-modal label span{display:block;margin-bottom:8px;color:#5f4e55;font-size:12px;font-weight:760}.admin-key-revoke-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.admin-key-revoke-modal footer button{min-height:43px;padding:0 15px;border:1px solid #dddfe4;border-radius:13px;color:#687582;background:#fff;font-size:12px;font-weight:760;cursor:pointer}.admin-key-revoke-modal footer button:last-child{border-color:#d36c6c;color:#fff;background:#bd4c4c}.admin-key-revoke-modal footer button:disabled{opacity:.5;cursor:default}.subscription-value-strip>button{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;border:1px solid #c8dff2;border-radius:13px;color:#2364aa;background:#f5faffd1;font-size:12px;font-weight:760;cursor:pointer;transition:transform .2s ease,background .2s ease}.subscription-value-strip>button:hover{background:#fff;transform:translateY(-1px)}.subscription-value-strip>button:active{transform:scale(.985)}.subscription-key-card{position:relative;overflow:hidden;display:grid;grid-template-columns:112px minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:28px;margin-top:34px;padding:31px 34px 31px 24px;border:1px solid #b9d8ee;border-radius:28px;background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.9),transparent 25%),linear-gradient(122deg,#edf8ff,#e2f2fd 54%,#d7edfb);box-shadow:0 26px 55px -45px #1a5b94d1}.subscription-key-card:after{content:"";position:absolute;right:-110px;bottom:-160px;width:320px;height:320px;border:1px solid rgba(71,142,203,.16);border-radius:50%;box-shadow:0 0 0 40px #ffffff29,0 0 0 80px #ffffff1a;pointer-events:none}.subscription-key-card-mark{position:relative;display:grid;width:88px;height:142px;place-items:center;border:1px solid rgba(89,154,210,.3);border-radius:22px;color:#276bac;background:#ffffff94;box-shadow:inset 0 1px #ffffffe6}.subscription-key-card-mark>span{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:#dceeff}.subscription-key-card-mark i{position:absolute;right:-4px;width:8px;height:8px;border-radius:50%;background:#dceffa}.subscription-key-card-mark i:nth-of-type(1){top:17px}.subscription-key-card-mark i:nth-of-type(2){top:43px}.subscription-key-card-mark i:nth-of-type(3){top:69px}.subscription-key-card-mark i:nth-of-type(4){top:95px}.subscription-key-card-mark i:nth-of-type(5){top:121px}.subscription-key-copy{position:relative;z-index:1}.subscription-key-copy>span{color:#3678b7;font-size:11px;font-weight:820;letter-spacing:.075em;text-transform:uppercase}.subscription-key-copy h2{margin:8px 0;color:#102e4c;font-size:clamp(27px,3.2vw,42px);font-weight:860;letter-spacing:-.05em;line-height:1}.subscription-key-copy>p{max-width:620px;margin:0;color:#5f7890;font-size:14px;font-weight:610;line-height:1.55}.subscription-key-assurances{display:flex;flex-wrap:wrap;gap:13px;margin-top:16px}.subscription-key-assurances span{display:inline-flex;align-items:center;gap:6px;color:#3c6588;font-size:11px;font-weight:720}.subscription-key-assurances svg{color:#2e83c8}.subscription-key-form{position:relative;z-index:1;padding:20px;border:1px solid rgba(160,199,228,.72);border-radius:20px;background:#ffffffab;box-shadow:inset 0 1px #ffffffeb}.subscription-key-form>label{display:block;margin-bottom:8px;color:#46647f;font-size:11px;font-weight:790;letter-spacing:.045em;text-transform:uppercase}.subscription-key-input-shell{display:flex;min-height:52px;align-items:center;gap:9px;padding:0 13px;border:1px solid #bcd6e9;border-radius:14px;color:#4a779e;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.subscription-key-input-shell:focus-within{border-color:#478fd0;box-shadow:0 0 0 4px #3c84c721}.subscription-key-input-shell input{width:100%;min-width:0;border:0;outline:0;color:#153f67;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.subscription-key-input-shell input::placeholder{color:#9eb1c1;opacity:1}.subscription-key-form>small{display:block;margin:7px 1px 12px;color:#8298aa;font-size:10px;font-weight:600;line-height:1.35}.subscription-key-form>button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid #2e73c6;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2d7bd5,#2667b8);box-shadow:0 15px 28px -20px #1d5ba5eb;font-size:13px;font-weight:780;cursor:pointer}.subscription-key-form>button:disabled{opacity:.48;cursor:default;box-shadow:none}@media(max-width:1180px){.admin-key-table-head,.admin-key-row{grid-template-columns:1.32fr 1.32fr 1fr .9fr 34px}.admin-key-table-head>span:nth-child(5),.admin-key-row>.admin-key-created-cell{display:none}.subscription-key-card{grid-template-columns:82px minmax(0,1fr)}.subscription-key-form{grid-column:1 / -1}.subscription-key-card-mark{width:72px}}@media(max-width:900px){.admin-keys{padding:24px 20px 60px}.admin-keys-head{align-items:flex-start;flex-direction:column;padding:34px}.admin-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-key-registry>header{align-items:stretch;flex-direction:column}.admin-key-registry>header>label{width:100%}.admin-key-table-head{display:none}.admin-key-row{grid-template-columns:1fr 1fr;gap:16px 22px;padding:20px}.admin-key-row>div[role=cell]:before{content:attr(data-label);display:block;margin-bottom:7px;color:#8b9caa;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-key-actions{position:absolute;top:17px;right:17px}.admin-key-code-cell{padding-right:40px}.admin-key-row>.admin-key-created-cell{display:block}}@media(max-width:768px){.admin-keys{width:auto;margin:-6px -4px 0;padding:0 0 90px}.admin-keys-head{min-height:0;gap:24px;padding:25px 20px;border-radius:25px}.admin-keys-head h1{font-size:clamp(38px,11vw,50px)}.admin-keys-head p{font-size:13px}.admin-keys-head>button{width:100%;min-height:52px;justify-content:center}.admin-key-metrics{gap:9px;margin:12px 0}.admin-key-metrics article{min-height:96px;gap:10px;padding:14px;border-radius:18px}.admin-key-metrics article>span{width:39px;height:39px;flex-basis:39px;border-radius:12px}.admin-key-metrics small{font-size:9px}.admin-key-metrics strong{font-size:25px}.admin-key-registry{padding:18px 14px;border-radius:24px}.admin-key-registry h2{font-size:27px}.admin-key-filters{display:grid;grid-template-columns:1fr}.admin-key-filters select{width:100%}.admin-key-row{grid-template-columns:1fr;min-height:0}.admin-key-row>.admin-key-created-cell{display:block}.admin-key-status-date{white-space:normal}.admin-key-empty{flex-direction:column}.admin-key-modal-layer{align-items:end;padding:0}.admin-key-modal,.admin-key-created-modal,.admin-key-revoke-modal{width:100%;max-height:94dvh;border-radius:28px 28px 0 0}.admin-key-modal>header{padding:23px 18px 18px}.admin-key-modal h2{font-size:27px}.admin-key-modal>form{padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px))}.admin-key-plan-picker>div,.admin-key-period-options,.admin-key-form-grid{grid-template-columns:1fr}.admin-key-plan-picker button{min-height:82px}.admin-key-period-options button{min-height:66px}.admin-key-modal form>footer{position:sticky;bottom:0;padding-top:10px;background:linear-gradient(transparent,#fbfdff 18%)}.admin-key-modal form>footer button{flex:1}.admin-key-created-modal,.admin-key-revoke-modal{padding:25px 18px calc(26px + env(safe-area-inset-bottom,0px))}.admin-key-ticket{grid-template-columns:1fr;padding:21px;text-align:center}.admin-key-ticket strong{overflow-wrap:anywhere;font-size:19px}.admin-key-ticket button{justify-content:center}.subscription-value-strip{flex-wrap:wrap}.subscription-value-strip>button{width:100%;justify-content:center;margin-top:3px}.subscription-key-card{width:calc(100% + 32px);grid-template-columns:1fr;gap:18px;margin:0 -16px;padding:32px 18px calc(34px + env(safe-area-inset-bottom,0px));border-inline:0;border-radius:0}.subscription-key-card-mark{display:none}.subscription-key-copy h2{font-size:32px}.subscription-key-copy>p{font-size:13px}.subscription-key-form{grid-column:auto;padding:16px}.subscription-key-input-shell input{font-size:13px;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.admin-keys *,.admin-key-modal-layer *,.subscription-key-card *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.subscription-period-queue{position:relative;overflow:hidden;margin-top:16px;padding:clamp(32px,4.8vw,58px);border:1px solid #b9d8f2;border-radius:36px;background:radial-gradient(circle at 88% 7%,rgba(125,211,252,.34),transparent 27%),linear-gradient(137deg,#f8fcff,#edf7ff 54%,#e4f2ff);box-shadow:inset 0 1px #fffffff5,0 34px 76px -56px #1e40af94}.subscription-period-queue:before{position:absolute;right:-155px;bottom:-230px;width:480px;height:480px;border:1px solid rgba(37,99,235,.1);border-radius:50%;content:"";pointer-events:none}.subscription-period-queue-intro,.subscription-period-queue-track,.subscription-period-queue-rule{position:relative;z-index:1}.subscription-period-queue-intro{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:32px}.subscription-period-queue-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#1d4ed8;font-size:12px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.subscription-period-queue-intro h2{margin:15px 0 0;color:#10233d;font-size:clamp(38px,5vw,64px);font-weight:860;line-height:.96;letter-spacing:-.055em;text-wrap:balance}.subscription-period-queue-intro p{max-width:690px;margin:20px 0 0;color:#536d85;font-size:clamp(14px,1.45vw,17px);font-weight:590;line-height:1.6;text-wrap:pretty}.subscription-period-queue-track{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:stretch;gap:16px;margin-top:clamp(30px,4vw,46px)}.subscription-period-queue-track.single{grid-template-columns:minmax(0,640px);justify-content:center}.subscription-period-queue-card{position:relative;overflow:hidden;display:flex;min-width:0;min-height:286px;flex-direction:column;padding:clamp(23px,2.8vw,32px);border:1px solid rgba(191,219,254,.82);border-radius:28px;background:#fffc;box-shadow:inset 0 1px #fff,0 22px 48px -42px #1e40af85}.subscription-period-queue-card.next{border-color:#60a5faa8;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(125,211,252,.34),transparent 31%),linear-gradient(145deg,#2e75e8,#1d5fd1);box-shadow:0 28px 54px -36px #1d4ed8b8,inset 0 1px #fff3}.subscription-period-queue-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b8095;font-size:10px;font-weight:830;letter-spacing:.075em;text-transform:uppercase}.subscription-period-queue-card-topline b{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#047857;background:#d1fae5;font-size:10px;font-weight:850;font-style:normal;letter-spacing:.04em}.subscription-period-queue-card-topline b i{width:6px;height:6px;border-radius:50%;background:#059669}.subscription-period-queue-card.next .subscription-period-queue-card-topline{color:#dbeafe}.subscription-period-queue-card.next .subscription-period-queue-card-topline b{color:#fff;background:#ffffff26}.subscription-period-queue-card-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;margin-top:28px;border:1px solid #c8e1f6;border-radius:15px;color:#2563eb;background:#eaf5ff}.subscription-period-queue-card.next .subscription-period-queue-card-icon{border-color:#ffffff38;color:#fff;background:#ffffff24}.subscription-period-queue-card h3{margin:17px 0 0;color:#14263e;font-size:clamp(25px,2.8vw,36px);font-weight:850;line-height:1.02;letter-spacing:-.042em;text-wrap:balance}.subscription-period-queue-card.next h3{color:#fff}.subscription-period-queue-card>p{max-width:520px;margin:12px 0 0;color:#5b7187;font-size:13px;font-weight:590;line-height:1.5}.subscription-period-queue-card.next>p{color:#dbeafe}.subscription-period-queue-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:auto 0 0;padding-top:24px}.subscription-period-queue-card dl div{min-width:0;padding-top:12px;border-top:1px solid rgba(148,163,184,.24)}.subscription-period-queue-card.next dl div{border-top-color:#ffffff2e}.subscription-period-queue-card dt,.subscription-period-queue-card dd{margin:0}.subscription-period-queue-card dt{color:#8294a6;font-size:9px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.subscription-period-queue-card dd{margin-top:5px;color:#243b53;font-size:13px;font-weight:790;line-height:1.35}.subscription-period-queue-card.next dt{color:#bfdbfe}.subscription-period-queue-card.next dd{color:#fff}.subscription-period-card-details{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:11px 14px;border:1px solid #c3ddf3;border-radius:14px;color:#1d4ed8;background:#eff8ffdb;font-size:12px;font-weight:820;cursor:pointer;transition:transform .12s ease-out,background-color .18s ease,box-shadow .18s ease}.subscription-period-card-details:hover{background:#fff;box-shadow:0 14px 28px -24px #1e40afb3}.subscription-period-card-details:active{transform:scale(.985)}.subscription-period-queue-card.next .subscription-period-card-details{border-color:#ffffff3d;color:#fff;background:#ffffff1f}.subscription-period-queue-card.next .subscription-period-card-details:hover{background:#ffffff30;box-shadow:0 14px 28px -24px #0f172a80}.subscription-period-queue-handoff{position:relative;display:grid;place-items:center;align-content:center}.subscription-period-queue-handoff>span{position:absolute;top:50%;right:0;left:0;height:1px;background:#a9cdec}.subscription-period-queue-handoff b{position:relative;z-index:1;display:grid;width:42px;height:42px;place-items:center;border:1px solid #acd0ee;border-radius:50%;color:#2563eb;background:#f7fbff;box-shadow:0 10px 24px -18px #2563ebb8}.subscription-period-queue-handoff p{position:absolute;top:calc(50% + 30px);margin:0;color:#6b8095;font-size:9px;font-weight:810;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.subscription-period-queue-rule{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;border:1px solid rgba(191,219,254,.72);border-radius:18px;color:#2563eb;background:#ffffff94}.subscription-period-queue-rule svg{flex:0 0 auto;margin-top:1px}.subscription-period-queue-rule strong{display:block;color:#28435f;font-size:12px;font-weight:830}.subscription-period-queue-rule p{margin:3px 0 0;color:#647c92;font-size:11px;font-weight:620;line-height:1.45}.subscription-period-details-sheet{width:min(calc(100vw - 48px),720px)}.subscription-period-details-body{gap:15px}.subscription-period-details-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:21px 22px;border:1px solid #bcdcf5;border-radius:22px;background:radial-gradient(circle at 92% 5%,rgba(125,211,252,.25),transparent 36%),linear-gradient(135deg,#f5fbff,#eaf5ff)}.subscription-period-details-summary>div>span{display:block;color:#6b8095;font-size:9px;font-weight:820;letter-spacing:.075em;text-transform:uppercase}.subscription-period-details-summary>div>strong{display:block;margin-top:5px;color:#10233d;font-size:clamp(29px,5vw,40px);font-weight:870;line-height:1;letter-spacing:-.045em}.subscription-period-details-summary>p{grid-column:1 / -1;margin:0;color:#567087;font-size:11px;font-weight:650;line-height:1.45}.subscription-period-details-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#047857;background:#d1fae5;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.subscription-period-details-status i{width:6px;height:6px;border-radius:50%;background:#059669}.subscription-period-details-status.scheduled{color:#1d4ed8;background:#dbeafe}.subscription-period-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:4px 20px;border:1px solid #dbe8f3;border-radius:20px;background:#ffffffbd}.subscription-period-details-grid div{min-width:0;padding:14px 0;border-bottom:1px solid #e5edf4}.subscription-period-details-grid div:nth-last-child(-n+2){border-bottom:0}.subscription-period-details-grid dt,.subscription-period-details-grid dd{margin:0}.subscription-period-details-grid dt{color:#8a9bab;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.subscription-period-details-grid dd{margin-top:5px;overflow-wrap:anywhere;color:#2c455e;font-size:12px;font-weight:750;line-height:1.4}.subscription-period-payment-card{padding:17px 19px;border:1px solid #dbe8f3;border-radius:19px;background:#ffffffb8}.subscription-period-payment-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.subscription-period-payment-card>header div{display:flex;align-items:center;gap:9px;color:#2563eb}.subscription-period-payment-card>header strong{color:#29445e;font-size:12px;font-weight:830}.subscription-period-payment-card>header>span{color:#047857;font-size:10px;font-weight:820}.subscription-period-payment-card>p{margin:11px 0 0;color:#647c92;font-size:11px;font-weight:620;line-height:1.48}.subscription-period-payment-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:15px 0 0;padding-top:14px;border-top:1px solid #e4edf4}.subscription-period-payment-card dl div{min-width:0}.subscription-period-payment-card dl .payment-reference{grid-column:1 / -1}.subscription-period-payment-card dt,.subscription-period-payment-card dd{margin:0}.subscription-period-payment-card dt{color:#94a3b8;font-size:9px;font-weight:790;letter-spacing:.055em;text-transform:uppercase}.subscription-period-payment-card dd{margin-top:5px;color:#334e68;font-size:11px;font-weight:750}.subscription-period-payment-card code{display:block;overflow:hidden;color:#4f6880;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:620;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.subscription-period-details-rule{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:15px;color:#607991;background:#f1f5f9}.subscription-period-details-rule svg{flex:0 0 auto;margin-top:1px;color:#2563eb}.subscription-period-details-rule p{margin:0;font-size:11px;font-weight:650;line-height:1.48}.subscription-period-details-footer{grid-template-columns:minmax(0,1fr)}@media(min-width:1181px){.subscription-period-queue-eyebrow{font-size:14px}.subscription-period-queue-card-topline{font-size:12px}.subscription-period-queue-card-topline b{font-size:11px}.subscription-period-queue-card>p{font-size:15px}.subscription-period-queue-card dt{font-size:10px}.subscription-period-queue-card dd{font-size:15px}.subscription-period-card-details{min-height:50px;font-size:14px}.subscription-period-queue-rule strong{font-size:14px}.subscription-period-queue-rule p{font-size:13px}}@media(max-width:900px)and (min-width:769px){.subscription-period-queue-intro,.subscription-period-queue-track{grid-template-columns:1fr}.subscription-period-queue-handoff{min-height:58px}.subscription-period-queue-handoff>span{top:0;bottom:0;left:50%;width:1px;height:auto}.subscription-period-queue-handoff b{transform:rotate(90deg)}.subscription-period-queue-handoff p{top:50%;left:calc(50% + 31px);transform:translateY(-50%)}}@media(max-width:768px){.subscription-period-queue{margin:12px -16px 0;padding:27px 20px 24px;border-right:0;border-left:0;border-radius:0}.subscription-period-queue:before{right:-210px;bottom:-260px}.subscription-period-queue-intro{grid-template-columns:1fr;gap:22px}.subscription-period-queue-eyebrow{font-size:10px}.subscription-period-queue-intro h2{margin-top:12px;font-size:clamp(34px,10.5vw,43px);line-height:.98}.subscription-period-queue-intro p{margin-top:15px;font-size:13px;line-height:1.52}.subscription-period-queue-track{grid-template-columns:1fr;gap:0;margin-top:26px}.subscription-period-queue-card{min-height:0;padding:21px 18px;border-radius:24px}.subscription-period-queue-card-topline{font-size:9px}.subscription-period-queue-card-topline b{padding:5px 8px;font-size:9px}.subscription-period-queue-card-icon{width:43px;height:43px;margin-top:22px;border-radius:14px}.subscription-period-queue-card h3{margin-top:14px;font-size:27px}.subscription-period-queue-card>p{font-size:12px}.subscription-period-queue-card dl{margin-top:21px;padding-top:0}.subscription-period-queue-card dd{font-size:12px}.subscription-period-card-details{min-height:43px;margin-top:15px;font-size:11px}.subscription-period-queue-handoff{min-height:62px}.subscription-period-queue-handoff>span{top:0;bottom:0;left:50%;width:1px;height:auto}.subscription-period-queue-handoff b{width:38px;height:38px;transform:rotate(90deg)}.subscription-period-queue-handoff p{top:50%;left:calc(50% + 29px);transform:translateY(-50%);font-size:8px}.subscription-period-queue-rule{margin-top:16px;padding:14px}.subscription-period-details-sheet{width:100%}.subscription-period-details-body{gap:11px}.subscription-period-details-summary{padding:16px;border-radius:18px}.subscription-period-details-summary>div>strong{font-size:30px}.subscription-period-details-grid{grid-template-columns:1fr;padding:3px 15px;border-radius:17px}.subscription-period-details-grid div{padding:11px 0}.subscription-period-details-grid div:nth-last-child(2){border-bottom:1px solid #e5edf4}.subscription-period-details-grid div:last-child{border-bottom:0}.subscription-period-details-grid div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.subscription-period-details-grid dd{margin-top:0;text-align:right}.subscription-period-payment-card{padding:14px 15px;border-radius:17px}.subscription-period-payment-card dl{gap:11px 16px}.subscription-period-details-rule{padding:12px}.subscription-period-details-rule p{font-size:10px}}.admin-subscriptions{--admin-sub-ink: #10233d;--admin-sub-muted: #60758b;--admin-sub-line: #dbe7f1;--admin-sub-frost: #f5f9fc;--admin-sub-sky: #e9f4ff;--admin-sub-blue: #2563eb;--admin-sub-green: #18775b;min-width:0;color:var(--admin-sub-ink)}.admin-subscriptions button,.admin-subscriptions input,.admin-subscriptions select,.admin-subscriptions textarea{font:inherit}.admin-subscriptions button:focus-visible,.admin-subscriptions input:focus-visible,.admin-subscriptions select:focus-visible,.admin-subscriptions textarea:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.admin-subscriptions-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.4fr);align-items:end;gap:34px;padding:clamp(28px,4vw,50px);border:1px solid #cfe0ed;border-radius:34px;background:radial-gradient(circle at 87% 6%,rgba(125,211,252,.26),transparent 30%),linear-gradient(145deg,#fbfdff,#edf6fd);box-shadow:0 30px 70px -55px #1e40afa8,inset 0 1px #fff}.admin-subscriptions-hero:after{content:"";position:absolute;right:-65px;bottom:-116px;width:290px;height:290px;border:1px solid rgba(96,165,250,.22);border-radius:50%;box-shadow:0 0 0 42px #93c5fd14;pointer-events:none}.admin-subscriptions-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#2460bd;font-size:12px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.admin-subscriptions-hero h1{max-width:760px;margin:16px 0 0;color:#0b192d;font-size:clamp(40px,5.2vw,72px);font-weight:850;line-height:.98;letter-spacing:-.06em;text-wrap:balance}.admin-subscriptions-hero>div:first-child>p{max-width:680px;margin:20px 0 0;color:#5b7186;font-size:16px;font-weight:580;line-height:1.55}.admin-subscriptions-hero-received{position:relative;z-index:1;display:flex;min-height:178px;flex-direction:column;justify-content:center;padding:26px;border:1px solid rgba(191,219,254,.92);border-radius:25px;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 45px -38px #1e40afcc,inset 0 1px #fff}.admin-subscriptions-hero-received span,.admin-subscriptions-hero-received small{color:#688097;font-size:11px;font-weight:740}.admin-subscriptions-hero-received span{letter-spacing:.08em;text-transform:uppercase}.admin-subscriptions-hero-received strong{margin:9px 0 5px;color:#12365f;font-size:clamp(34px,4vw,54px);font-weight:820;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.admin-subscriptions-tabs{position:relative;isolation:isolate;display:grid;width:min(100%,560px);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:20px 0 26px;padding:6px;overflow:hidden;border:1px solid rgba(190,211,229,.72);border-radius:22px;background:linear-gradient(145deg,#eff7fdcc,#deebf6a3);box-shadow:inset 0 1px #ffffffeb,0 18px 38px -32px #1f4469b8;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}.admin-subscriptions-tabs:before{position:absolute;top:-55%;left:8%;width:55%;height:90%;border-radius:50%;background:#ffffff94;filter:blur(18px);content:"";pointer-events:none}.admin-subscriptions-tabs button{position:relative;isolation:isolate;display:inline-flex;min-width:0;min-height:46px;align-items:center;justify-content:center;padding:8px 13px;overflow:hidden;border:0;border-radius:16px;color:#6b7f92;background:transparent;font-size:13px;font-weight:760;cursor:pointer;transition:color .18s ease,transform .11s ease;-webkit-tap-highlight-color:transparent}.admin-subscriptions-tabs button.active{color:#174b98}.admin-subscriptions-tabs button:hover:not(.active){color:#345d84}.admin-subscriptions-tabs button:active{transform:scale(.975)}.admin-subscriptions-tab-indicator{position:absolute;inset:0;z-index:-1;border:1px solid rgba(255,255,255,.92);border-radius:inherit;background:linear-gradient(145deg,#fffffff0,#f7fbffc7);box-shadow:0 12px 28px -20px #1f4267e6,inset 0 1px #fff,inset 0 -1px #b0c9de52;backdrop-filter:blur(18px) saturate(185%);-webkit-backdrop-filter:blur(18px) saturate(185%)}.admin-subscriptions-tab-label{position:relative;z-index:1;display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.admin-subscriptions-overview,.admin-subscriptions-registry{display:grid;gap:22px}.admin-subscription-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-subscription-metric{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;border:1px solid #dde7ef;border-radius:21px;background:#fff;box-shadow:0 18px 36px -34px #0f172a94}.admin-subscription-metric-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#2463c9;background:#eaf3ff}.admin-subscription-metric.paused .admin-subscription-metric-icon{color:#587289;background:#edf3f7}.admin-subscription-metric.future .admin-subscription-metric-icon{color:#4b5fc1;background:#eef0ff}.admin-subscription-metric.money .admin-subscription-metric-icon{color:#14745a;background:#e8f5f0}.admin-subscription-metric>div>span,.admin-subscription-metric>div>strong,.admin-subscription-metric>div>small{display:block}.admin-subscription-metric>div>span{color:#71869a;font-size:10px;font-weight:790;letter-spacing:.06em;text-transform:uppercase}.admin-subscription-metric>div>strong{overflow:hidden;margin-top:7px;color:#10233d;font-size:clamp(25px,2.6vw,36px);font-weight:840;line-height:1;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-subscription-metric>div>small{margin-top:7px;color:#7b8fa2;font-size:10px;font-weight:620;line-height:1.35}.admin-access-horizon{padding:24px;border:1px solid #d9e5ee;border-radius:25px;background:#fff;box-shadow:0 20px 45px -40px #0f172a8c}.admin-access-horizon>header,.admin-access-horizon>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-access-horizon>header span{color:#6e8397;font-size:11px;font-weight:810;letter-spacing:.08em;text-transform:uppercase}.admin-access-horizon>header strong{color:#234563;font-size:13px;font-weight:780}.admin-access-horizon-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin:22px 0}.admin-access-horizon-track>svg{color:#b2c2d0}.admin-access-horizon-track>div{display:flex;min-height:74px;align-items:center;gap:12px;padding:14px 16px;border-radius:17px;color:#315069;background:#f4f8fb}.admin-access-horizon-track>div>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#8ba0b2}.admin-access-horizon-track>div.active{color:#22614f;background:#edf7f3}.admin-access-horizon-track>div.active>i{background:#289071;box-shadow:0 0 0 5px #2890711f}.admin-access-horizon-track>div.paused{color:#526c82;background:#eef4f8}.admin-access-horizon-track>div.paused>i{background:#6d8497;box-shadow:0 0 0 5px #6d84971f}.admin-access-horizon-track>div.future{color:#3e5ca8;background:#edf3ff}.admin-access-horizon-track>div.future>i{background:#5277d4;box-shadow:0 0 0 5px #5277d41f}.admin-access-horizon-track span{font-size:12px;font-weight:670}.admin-access-horizon-track b{margin-right:3px;font-size:22px;font-weight:840;font-variant-numeric:tabular-nums}.admin-access-horizon>footer{justify-content:flex-start;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e7eef4;color:#73879a}.admin-access-horizon>footer span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:640}.admin-subscriptions-list-card,.admin-transactions-card{overflow:hidden;border:1px solid #dce6ef;border-radius:26px;background:#fff;box-shadow:0 20px 45px -42px #0f172a99}.admin-subscriptions-list-card>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:23px 24px 18px}.admin-subscriptions-list-card>header span,.admin-subscriptions-section-head>div>span,.admin-subscription-payments>header>span,.admin-subscription-history>header>span,.admin-subscription-actions>header>span,.admin-subscription-timeline>header>div>span{color:#7290a9;font-size:10px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.admin-subscriptions-list-card>header h2{margin:5px 0 0;color:#132a44;font-size:20px;font-weight:820;letter-spacing:-.03em}.admin-subscriptions-list-card>header button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cfe0ee;border-radius:12px;color:#285f9e;background:#f1f7fc;font-size:12px;font-weight:760;cursor:pointer}.admin-subscription-list-head,.admin-subscription-row{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(130px,.65fr) minmax(170px,.85fr) minmax(110px,.48fr) 24px;align-items:center;gap:18px}.admin-subscription-list-head{padding:11px 22px;border-top:1px solid #e4ecf3;border-bottom:1px solid #e4ecf3;color:#8798a8;background:#f7fafc;font-size:10px;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.admin-subscription-row{width:100%;padding:16px 22px;border:0;border-bottom:1px solid #edf2f6;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.admin-subscription-row:last-child{border-bottom:0}.admin-subscription-row:hover{background:#f8fbfe}.admin-subscription-row:active{transform:scale(.997)}.admin-subscription-org{display:flex;min-width:0;align-items:center;gap:12px}.admin-subscription-org>i{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #d3e4f1;border-radius:13px;color:#2f65a2;background:#edf6fd;font-size:15px;font-style:normal;font-weight:820}.admin-subscription-org>span,.admin-subscription-period,.admin-subscription-money{min-width:0}.admin-subscription-org strong,.admin-subscription-org small,.admin-subscription-period strong,.admin-subscription-period small,.admin-subscription-money strong,.admin-subscription-money small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-subscription-org strong{color:#16304b;font-size:13px;font-weight:790}.admin-subscription-org small,.admin-subscription-period small,.admin-subscription-money small{margin-top:4px;color:#8294a5;font-size:10px;font-weight:590}.admin-subscription-period strong,.admin-subscription-money strong{color:#294761;font-size:12px;font-weight:750}.admin-subscription-money strong{font-variant-numeric:tabular-nums}.admin-subscription-row-arrow{color:#9fb0bf}.admin-subscription-status,.admin-payment-status{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;color:#657a8d;background:#f0f4f7;font-size:10px;font-weight:770;white-space:nowrap}.admin-subscription-status>i{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-subscription-status.active,.admin-payment-status.succeeded{color:#176d53;background:#e7f5f0}.admin-subscription-status.trial{color:#8050a8;background:#f5ebfa}.admin-subscription-status.future{color:#315eb3;background:#eaf2ff}.admin-subscription-status.paused{color:#536f86;background:#ebf1f5}.admin-subscription-status.expired,.admin-payment-status.canceled{color:#88725b;background:#f5f1ed}.admin-subscription-status.stopped,.admin-payment-status.provider_error{color:#a34646;background:#fbecec}.admin-payment-status.pending{color:#8c6c29;background:#fbf4df}.admin-subscriptions-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:5px 2px 0}.admin-subscriptions-section-head h2{margin:5px 0 0;color:#10233d;font-size:clamp(27px,3vw,40px);font-weight:840;letter-spacing:-.045em}.admin-subscriptions-section-head p{margin:8px 0 0;color:#73889a;font-size:12px;font-weight:620}.admin-subscriptions-search{display:flex;width:min(100%,390px);min-height:46px;align-items:center;gap:9px;padding:0 12px;border:1px solid #d6e2eb;border-radius:15px;color:#8092a3;background:#fff;box-shadow:0 14px 28px -26px #0f172aa6}.admin-subscriptions-search input{width:100%;min-width:0;border:0;outline:0;color:#17314b;background:transparent;font-size:12px;font-weight:650}.admin-subscriptions-search button{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:0;border-radius:50%;color:#7890a4;background:#eef3f7;cursor:pointer}.admin-subscriptions-filters{display:flex;gap:9px}.admin-subscriptions-filters select{min-height:42px;padding:8px 34px 8px 12px;border:1px solid #d7e3ec;border-radius:13px;color:#38536c;background:#f7fafc;font-size:11px;font-weight:700}.admin-subscriptions-list-card.registry{border-radius:22px}.admin-subscriptions-loading,.admin-subscriptions-empty{padding:40px 20px;color:#8395a6;font-size:12px;font-weight:650;text-align:center}.admin-subscriptions-pagination{display:flex;align-items:center;justify-content:center;gap:16px}.admin-subscriptions-pagination button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d5e1ea;border-radius:12px;color:#36546e;background:#fff;font-size:11px;font-weight:730;cursor:pointer}.admin-subscriptions-pagination button:disabled{opacity:.42;cursor:default}.admin-subscriptions-pagination span{color:#7a8da0;font-size:11px;font-weight:710}.admin-transactions-card{padding:4px 0;border-radius:22px}.admin-transaction-row{display:grid;width:100%;grid-template-columns:auto minmax(220px,1fr) auto minmax(150px,.45fr) auto;align-items:center;gap:15px;padding:15px 20px;border:0;border-bottom:1px solid #ebf0f4;color:inherit;background:#fff;text-align:left;cursor:pointer}.admin-transaction-row:last-child{border-bottom:0}.admin-transaction-row:hover{background:#f8fbfd}.admin-transaction-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;color:#456987;background:#edf4f8}.admin-transaction-icon.succeeded{color:#237458;background:#eaf6f1}.admin-transaction-icon.pending{color:#8d6a2a;background:#fbf4e0}.admin-transaction-icon.provider_error,.admin-transaction-icon.canceled{color:#9d4a4a;background:#f9ecec}.admin-transaction-main,.admin-transaction-amount{min-width:0}.admin-transaction-main strong,.admin-transaction-main small,.admin-transaction-amount strong,.admin-transaction-amount small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-transaction-main strong{color:#17314b;font-size:13px;font-weight:780}.admin-transaction-main small{margin-top:4px;color:#8092a3;font-size:10px;font-weight:600}.admin-transaction-amount{text-align:right}.admin-transaction-amount strong{color:#183955;font-size:14px;font-weight:810;font-variant-numeric:tabular-nums}.admin-transaction-amount small{max-width:190px;margin-top:4px;color:#97a5b2;font-family:ui-monospace,monospace;font-size:9px}.admin-subscription-detail-overlay,.admin-subscription-action-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f1d2c61;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}.admin-subscription-detail{overflow:hidden;display:flex;width:min(100%,1320px);height:min(1040px,calc(100dvh - 80px));max-height:calc(100dvh - 80px);flex-direction:column;border:1px solid rgba(190,207,220,.9);border-radius:30px;color:#10233d;background:#f3f7fa;box-shadow:0 42px 110px -42px #0f172ac7,inset 0 1px #ffffffeb}.admin-subscription-detail-loading{display:grid;height:100%;place-items:center;color:#6d8295;font-size:13px;font-weight:700}.admin-subscription-detail-head{display:grid;min-height:90px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:16px 22px;border-bottom:1px solid #dbe5ed;background:#fafcfef5}.admin-subscription-detail-head>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d4e1ea;border-radius:13px;color:#54718a;background:#fff;cursor:pointer}.admin-subscription-detail-head>div{min-width:0}.admin-subscription-detail-head>div>span{color:#7c90a2;font-size:9px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.admin-subscription-detail-head h2{overflow:hidden;margin:4px 0 0;color:#102741;font-size:21px;font-weight:830;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.admin-subscription-detail-head p{overflow:hidden;margin:4px 0 0;color:#8092a2;font-size:10px;font-weight:610;text-overflow:ellipsis;white-space:nowrap}.admin-subscription-detail-scroll{overflow-y:auto;min-height:0;height:auto;flex:1;padding:22px;overscroll-behavior:contain}.admin-subscription-detail-scroll>section{margin-bottom:18px}.admin-subscription-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-subscription-detail-summary>div{padding:17px;border:1px solid #dbe6ee;border-radius:18px;background:#fff}.admin-subscription-detail-summary span,.admin-subscription-detail-summary strong,.admin-subscription-detail-summary small{display:block}.admin-subscription-detail-summary span{color:#7a8fa2;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-subscription-detail-summary strong{overflow:hidden;margin-top:8px;color:#173750;font-size:18px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-subscription-detail-summary small{margin-top:5px;color:#8a9baa;font-size:9px;font-weight:590}.admin-subscription-timeline,.admin-subscription-actions,.admin-subscription-payments,.admin-subscription-history,.admin-subscription-no-record{padding:21px;border:1px solid #d9e5ed;border-radius:23px;background:#fff;box-shadow:0 18px 38px -38px #0f172a8c}.admin-subscription-timeline>header,.admin-subscription-payments>header,.admin-subscription-history>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-subscription-payments>header,.admin-subscription-history>header{display:block}.admin-subscription-timeline h3,.admin-subscription-actions h3,.admin-subscription-payments h3,.admin-subscription-history h3{margin:5px 0 0;color:#14304a;font-size:18px;font-weight:820;letter-spacing:-.025em}.admin-subscription-timeline>header>button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d5e2eb;border-radius:11px;color:#45657f;background:#f7fafc;font-size:10px;font-weight:730;cursor:pointer}.admin-subscription-pause-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;border:1px solid #cddce7;border-radius:15px;color:#49677e;background:#edf4f8}.admin-subscription-pause-banner>div strong{display:block;font-size:12px;font-weight:790}.admin-subscription-pause-banner>div p{margin:3px 0 0;color:#6d8496;font-size:10px;font-weight:590}.admin-subscription-pause-banner>span{font-size:10px;font-weight:730}.admin-subscription-period-track{display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);align-items:stretch;gap:8px;margin-top:17px}.admin-subscription-period-track article{min-width:0;padding:17px;border:1px solid #d8e5ee;border-radius:18px;background:#f7fafc}.admin-subscription-period-track article.current{border-color:#bcd9f1;background:#edf6fd}.admin-subscription-period-track article.current.paused{border-color:#cad9e4;background:#eef4f7}.admin-subscription-period-track article.future{border-color:#c9d8f4;background:#f1f5ff}.admin-subscription-period-track article>span{color:#7590a6;font-size:9px;font-weight:810;letter-spacing:.07em;text-transform:uppercase}.admin-subscription-period-track h4{margin:8px 0 15px;color:#163754;font-size:17px;font-weight:820;letter-spacing:-.025em}.admin-subscription-period-track dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.admin-subscription-period-track dt{color:#8497a8;font-size:9px;font-weight:650}.admin-subscription-period-track dd{margin:4px 0 0;color:#39566e;font-size:10px;font-weight:750}.admin-subscription-period-track article>button{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 9px;border:1px solid #cbdaf1;border-radius:10px;color:#3d5e9b;background:#fff;font-size:9px;font-weight:720;cursor:pointer}.admin-subscription-period-track article.empty p{margin:0;color:#8193a3;font-size:10px;line-height:1.45}.admin-subscription-track-link{display:flex;align-items:center;justify-content:center;color:#7795ae}.admin-subscription-track-link span{height:1px;flex:1;background:#bfd0dc}.admin-subscription-actions{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:20px}.admin-subscription-actions>header p{margin:8px 0 0;color:#7d8fa0;font-size:10px;font-weight:590;line-height:1.45}.admin-subscription-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-subscription-actions button{display:flex;min-height:78px;align-items:center;gap:10px;padding:13px;border:1px solid #d6e3ec;border-radius:15px;color:#416079;background:#f7fafc;text-align:left;cursor:pointer}.admin-subscription-actions button.resume{border-color:#bfe3d4;color:#276a55;background:#edf8f4}.admin-subscription-actions button.pause{border-color:#cbdce8;color:#536d82;background:#eef4f7}.admin-subscription-actions button.stop,.admin-subscription-actions button.cancel{border-color:#efd3d3;color:#9a4949;background:#fcf3f3}.admin-subscription-actions button>span{min-width:0}.admin-subscription-actions button strong,.admin-subscription-actions button small{display:block}.admin-subscription-actions button strong{font-size:10px;font-weight:790}.admin-subscription-actions button small{margin-top:4px;opacity:.75;font-size:8px;font-weight:590;line-height:1.3}.admin-subscription-no-record{display:flex;align-items:center;gap:14px;color:#57728a}.admin-subscription-no-record h3{margin:0;color:#294860;font-size:16px}.admin-subscription-no-record p{margin:5px 0 0;color:#7890a4;font-size:10px}.admin-subscription-payments>div{display:grid;gap:7px;margin-top:15px}.admin-subscription-payments article{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(100px,auto);align-items:center;gap:12px;padding:12px;border:1px solid #e1e9ef;border-radius:15px;background:#fbfcfd}.admin-subscription-payments article>div:nth-child(2){min-width:0}.admin-subscription-payments article>div:nth-child(2) strong,.admin-subscription-payments article>div:nth-child(2) small,.admin-subscription-payments article>div:nth-child(2) code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-subscription-payments article>div:nth-child(2) strong{color:#24445f;font-size:11px;font-weight:780}.admin-subscription-payments article>div:nth-child(2) small{margin-top:3px;color:#8294a4;font-size:8px;font-weight:600}.admin-subscription-payments article>div:nth-child(2) code{max-width:300px;margin-top:4px;color:#99a6b2;font-size:8px}.admin-subscription-payments article>div:nth-child(3){text-align:right}.admin-subscription-payments article>div:nth-child(3)>strong{display:block;margin-bottom:5px;color:#163a57;font-size:12px;font-weight:800}.admin-subscription-history ol{position:relative;display:grid;gap:0;margin:16px 0 0;padding:0;list-style:none}.admin-subscription-history ol:before{content:"";position:absolute;top:9px;bottom:9px;left:5px;width:1px;background:#d9e4ec}.admin-subscription-history li{position:relative;display:grid;grid-template-columns:11px minmax(0,1fr);gap:13px;padding:0 0 15px}.admin-subscription-history li:last-child{padding-bottom:0}.admin-subscription-history li>i{z-index:1;width:11px;height:11px;margin-top:2px;border:3px solid #eef5fa;border-radius:50%;background:#5684ab}.admin-subscription-history li strong,.admin-subscription-history li small{display:block}.admin-subscription-history li strong{color:#31516a;font-size:10px;font-weight:760}.admin-subscription-history li small{margin-top:3px;color:#8a9aa8;font-size:8px;font-weight:590}.admin-subscription-history li p{margin:5px 0 0;color:#657c90;font-size:9px;line-height:1.45}.admin-subscription-action-overlay{z-index:2700;align-items:center;justify-content:center;padding:20px;background:#0f1d2c6b}.admin-subscription-action-modal{overflow:hidden;width:min(100%,570px);max-height:calc(100dvh - 40px);border:1px solid #d2e0ea;border-radius:27px;color:#10233d;background:#fbfdff;box-shadow:0 40px 100px -35px #0f172ab8,inset 0 1px #fff}.admin-subscription-action-modal>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:23px 24px 19px;border-bottom:1px solid #e1e9ef}.admin-subscription-action-modal>header span{color:#5f7d96;font-size:9px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.admin-subscription-action-modal>header h2{margin:7px 0 0;color:#102b46;font-size:24px;font-weight:840;line-height:1.08;letter-spacing:-.04em}.admin-subscription-action-modal>header p{margin:7px 0 0;color:#7d90a1;font-size:10px;font-weight:620}.admin-subscription-action-modal>header button{display:grid;width:35px;height:35px;place-items:center;border:1px solid #d7e3eb;border-radius:12px;color:#6a8195;background:#fff;cursor:pointer}.admin-subscription-action-body{overflow-y:auto;display:grid;max-height:calc(100dvh - 230px);gap:14px;padding:20px 24px}.admin-subscription-action-body label{display:grid;gap:7px;color:#557089;font-size:10px;font-weight:770}.admin-subscription-action-body label>span{display:flex;justify-content:space-between;gap:8px}.admin-subscription-action-body label>span small{color:#93a2af;font-weight:590}.admin-subscription-action-body input,.admin-subscription-action-body select,.admin-subscription-action-body textarea{width:100%;border:1px solid #d5e1ea;border-radius:13px;outline:0;color:#17344e;background:#fff;font-size:12px;font-weight:650}.admin-subscription-action-body input,.admin-subscription-action-body select{min-height:44px;padding:9px 11px}.admin-subscription-action-body textarea{min-height:92px;resize:vertical;padding:11px;line-height:1.45}.admin-subscription-action-body label>small{color:#8799a8;font-size:9px;font-weight:560;line-height:1.4}.admin-subscription-date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-subscription-action-warning{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #efd2d2;border-radius:13px;color:#a04e4e;background:#fcf2f2}.admin-subscription-action-warning svg{flex:0 0 auto}.admin-subscription-action-warning p{margin:0;font-size:9px;font-weight:650;line-height:1.45}.admin-subscription-action-modal>footer{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px;padding:16px 24px 21px;border-top:1px solid #e1e9ef}.admin-subscription-action-modal>footer button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid #d5e1ea;border-radius:13px;color:#4d687f;background:#f3f7fa;font-size:11px;font-weight:760;cursor:pointer}.admin-subscription-action-modal>footer button.primary{border-color:#2563eb;color:#fff;background:#2563eb}.admin-subscription-action-modal>footer button.danger{border-color:#b84c4c;color:#fff;background:#b84c4c}.admin-subscription-action-modal>footer button:disabled{opacity:.55;cursor:default}.admin-org-subscription-cell{display:inline-flex;min-width:120px;flex-direction:column;padding:7px 9px;border:1px solid #e0e8ef;border-radius:11px;color:#657c8f;background:#f7fafc}.admin-org-subscription-cell strong,.admin-org-subscription-cell small{display:block}.admin-org-subscription-cell strong{font-size:10px;font-weight:780}.admin-org-subscription-cell small{margin-top:3px;font-size:8px;font-weight:590}.admin-org-subscription-cell.paid_active{border-color:#c9e6db;color:#246b55;background:#edf8f4}.admin-org-subscription-cell.trial_active{border-color:#ead6f2;color:#8053a0;background:#f8effb}.admin-org-subscription-cell.paused{border-color:#d0dee8;color:#567086;background:#eff4f7}.admin-org-subscription-link{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid #cfe0ed;border-radius:18px;color:#274b68;background:#eef7fd;text-align:left;cursor:pointer}.admin-org-subscription-link-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #c5dcec;border-radius:14px;color:#2563eb;background:#fff}.admin-org-subscription-link>span:nth-child(2){min-width:0}.admin-org-subscription-link small,.admin-org-subscription-link strong,.admin-org-subscription-link em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-org-subscription-link small{color:#66839a;font-size:9px;font-weight:790;letter-spacing:.07em;text-transform:uppercase}.admin-org-subscription-link strong{margin-top:4px;color:#173e5f;font-size:14px;font-weight:800}.admin-org-subscription-link em{margin-top:4px;color:#738b9f;font-size:9px;font-style:normal;font-weight:600}@media(min-width:1180px){.admin-subscription-detail-head h2{font-size:25px}.admin-subscription-detail-head p{font-size:12px}.admin-subscription-detail-summary span{font-size:10px}.admin-subscription-detail-summary strong{font-size:22px}.admin-subscription-detail-summary small{font-size:10px}.admin-subscription-timeline h3,.admin-subscription-actions h3,.admin-subscription-payments h3,.admin-subscription-history h3{font-size:21px}.admin-subscription-period-track h4{font-size:20px}.admin-subscription-period-track dt{font-size:10px}.admin-subscription-period-track dd,.admin-subscription-actions button strong{font-size:12px}.admin-subscription-actions button small{font-size:10px}.admin-subscription-payments article>div:nth-child(2) strong{font-size:13px}.admin-subscription-payments article>div:nth-child(2) small{font-size:10px}.admin-subscription-payments article>div:nth-child(2) code{font-size:9px}.admin-subscription-payments article>div:nth-child(3)>strong{font-size:14px}.admin-subscription-history li strong{font-size:12px}.admin-subscription-history li small,.admin-subscription-history li p{font-size:10px}}@media(max-width:1180px){.admin-subscription-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subscription-actions{grid-template-columns:1fr}}@media(max-width:900px){.admin-subscriptions-hero{grid-template-columns:1fr}.admin-subscriptions-hero-received{min-height:0}.admin-access-horizon-track{grid-template-columns:1fr}.admin-access-horizon-track>svg{display:none}.admin-subscription-list-head{display:none}.admin-subscription-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-subscription-org{grid-column:1 / -1}.admin-subscription-status,.admin-subscription-period{grid-column:1}.admin-subscription-money{grid-column:2;grid-row:2 / span 2;align-self:center;text-align:right}.admin-subscription-row-arrow{display:none}.admin-transaction-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-transaction-main,.admin-payment-status{grid-column:2}.admin-transaction-amount{grid-column:3;grid-row:1 / span 2;align-self:center}.admin-transaction-row>svg{display:none}.admin-subscription-period-track{grid-template-columns:1fr}.admin-subscription-track-link{min-height:24px;transform:rotate(90deg)}.admin-subscription-actions>div{grid-template-columns:1fr}.admin-subscription-payments article{grid-template-columns:auto minmax(0,1fr) auto}}@media(max-width:768px){.admin-subscriptions{margin:-6px -4px 0}.admin-subscriptions-hero{gap:20px;padding:23px 19px;border-radius:25px}.admin-subscriptions-hero h1{font-size:clamp(36px,11vw,48px)}.admin-subscriptions-hero>div:first-child>p{margin-top:14px;font-size:13px}.admin-subscriptions-hero-received{padding:20px;border-radius:20px}.admin-subscriptions-tabs{overflow:hidden;display:grid;width:100%;margin:14px 0 18px;scrollbar-width:none}.admin-subscriptions-tabs::-webkit-scrollbar{display:none}.admin-subscriptions-tabs button{min-width:0;padding-inline:8px;justify-content:center}.admin-subscriptions-tab-label{gap:6px;font-size:12px}.admin-subscription-metrics{grid-template-columns:1fr;gap:9px}.admin-subscription-metric{padding:15px}.admin-access-horizon{padding:18px;border-radius:21px}.admin-access-horizon>header{align-items:flex-start;flex-direction:column;gap:6px}.admin-access-horizon-track{margin:17px 0}.admin-access-horizon-track>div{min-height:62px}.admin-subscriptions-list-card,.admin-transactions-card{border-radius:20px}.admin-subscriptions-list-card>header{align-items:flex-start;flex-direction:column;padding:19px}.admin-subscription-row{padding:15px}.admin-subscriptions-section-head{align-items:stretch;flex-direction:column}.admin-subscriptions-section-head h2{font-size:29px}.admin-subscriptions-search{width:100%}.admin-subscriptions-filters{display:grid;grid-template-columns:1fr}.admin-subscriptions-filters select{width:100%}.admin-transaction-row{gap:10px;padding:14px}.admin-transaction-icon{width:36px;height:36px}.admin-transaction-amount strong{font-size:12px}.admin-transaction-amount small{display:none}.admin-subscription-detail-overlay{align-items:flex-end;padding:0}.admin-subscription-detail{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.admin-subscription-detail-head{min-height:calc(env(safe-area-inset-top,0px) + 76px);grid-template-columns:auto minmax(0,1fr) auto;padding:calc(env(safe-area-inset-top,0px) + 10px) 13px 10px}.admin-subscription-detail-head>.admin-subscription-status{display:none}.admin-subscription-detail-head>button:last-child{display:none}.admin-subscription-detail-head h2{font-size:17px}.admin-subscription-detail-head p{font-size:9px}.admin-subscription-detail-scroll{height:calc(100dvh - env(safe-area-inset-top,0px) - 76px);padding:13px 13px calc(24px + env(safe-area-inset-bottom,0px))}.admin-subscription-detail-summary{grid-template-columns:1fr;gap:8px}.admin-subscription-detail-summary>div{padding:15px}.admin-subscription-timeline,.admin-subscription-actions,.admin-subscription-payments,.admin-subscription-history,.admin-subscription-no-record{padding:16px;border-radius:20px}.admin-subscription-pause-banner{grid-template-columns:auto minmax(0,1fr)}.admin-subscription-pause-banner>span{grid-column:2}.admin-subscription-period-track article{padding:15px}.admin-subscription-actions{gap:15px}.admin-subscription-payments article{grid-template-columns:auto minmax(0,1fr)}.admin-subscription-payments article>div:nth-child(3){grid-column:2;text-align:left}.admin-subscription-action-overlay{align-items:flex-end;padding:0}.admin-subscription-action-modal{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:25px 25px 0 0}.admin-subscription-action-modal>header{padding:20px 18px 16px}.admin-subscription-action-modal>header h2{font-size:22px}.admin-subscription-action-body{max-height:calc(94dvh - 190px);padding:17px 18px}.admin-subscription-date-pair{grid-template-columns:1fr}.admin-subscription-action-modal>footer{padding:13px 18px calc(16px + env(safe-area-inset-bottom,0px))}.admin-org-subscription-link em{white-space:normal;line-height:1.4}}@media(prefers-reduced-motion:reduce){.admin-subscriptions *,.admin-subscription-detail *,.admin-subscription-action-modal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.subscription-period-queue,.subscription-period-queue-card,.subscription-period-details-summary,.subscription-period-details-grid,.subscription-period-payment-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(min-width:901px){.admin-key-table-head{font-size:12px}.admin-key-code-cell code,.admin-key-plan-cell strong,.admin-key-recipient-cell strong,.admin-key-created-cell strong{font-size:14px}.admin-key-plan-cell small,.admin-key-recipient-cell small,.admin-key-created-cell small{font-size:12px}.admin-key-plan-cell em,.admin-key-status-date{font-size:11px}.admin-key-status{padding:8px 10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.subscription-period-card-details{transition:none}.subscription-period-card-details:active{transform:none}}.app-shell{min-height:100dvh;background:#f8fafc}@media(min-width:901px){body{width:125%;min-height:125dvh;transform:scale(.8);transform-origin:top left}@supports (zoom: 1){body{width:auto;min-height:100dvh;transform:none;zoom:.8}}}.landing-page{min-height:100dvh;padding:clamp(18px,3vw,44px);position:relative;background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.12),transparent 34%),radial-gradient(circle at 82% 8%,rgba(239,68,68,.11),transparent 28%),linear-gradient(180deg,#fff,#f8fafc 52%,#eef2ff)}.landing-top-blur-overlay{position:fixed;top:0;left:0;right:0;height:80px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.9) 30%,rgba(0,0,0,.5) 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.9) 30%,rgba(0,0,0,.5) 65%,transparent 100%);z-index:99;pointer-events:none}.landing-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 20%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 20%,black,transparent 72%);pointer-events:none}.landing-header,.landing-hero,.landing-access,.landing-footer{position:relative;z-index:1}.landing-header{width:min(1320px,100%);margin:0 auto;min-height:74px;padding:12px 20px;border:1px solid rgba(226,232,240,.86);border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 50px -42px #0f172a66;position:sticky!important;top:20px;z-index:1000;transition:min-height .3s ease,padding .3s ease}.header-text-wrapper{text-align:right;flex:1;display:grid;align-items:center;justify-content:end;min-height:48px}.landing-header img{width:clamp(150px,16vw,230px);display:block;flex-shrink:0}.landing-header span{display:block;color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.landing-header strong{display:block;margin-top:3px;color:#334155;font-size:14px}.landing-hero{width:min(1320px,100%);margin:clamp(34px,6vw,86px) auto 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(34px,6vw,88px)}.landing-copy{max-width:760px}.landing-eyebrow{display:inline-flex;min-height:36px;padding:0 14px;border:1px solid #bfdbfe;border-radius:999px;align-items:center;color:#1d4ed8;background:#eff6ffd6;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.landing-copy h1{margin:18px 0 20px;color:#0f172a;font-size:clamp(44px,6vw,82px);line-height:.94;letter-spacing:-.055em}.landing-copy p{margin:0;max-width:680px;color:#475569;font-size:clamp(18px,1.55vw,23px);line-height:1.6;font-weight:700}.landing-points{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.landing-points span{min-height:44px;padding:0 15px;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:#334155;background:#ffffffc7;font-weight:900}.landing-visual{position:relative;min-height:clamp(420px,42vw,620px);perspective:1200px}.visual-orbit{position:absolute;border:1px solid rgba(37,99,235,.18);border-radius:999px;inset:12%;transform:rotateX(62deg) rotate(-18deg)}.orbit-one{animation:orbitSpin 14s linear infinite}.orbit-two{inset:23%;border-color:#ef444433;animation:orbitSpinReverse 18s linear infinite}.visual-card{position:absolute;border:1px solid rgba(226,232,240,.9);border-radius:30px;padding:22px;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 28px 60px -36px #0f172aa3;animation:visualFloat 5.5s ease-in-out infinite}.visual-card span{display:block;color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.visual-card strong{display:block;margin-top:7px;color:#0f172a;font-size:clamp(24px,2.3vw,34px);line-height:1.05}.visual-card small{display:block;margin-top:12px;color:#64748b;font-size:16px;font-weight:900}.visual-card-main{left:6%;right:12%;top:22%;min-height:190px;transform:rotateY(-10deg) rotateX(5deg);z-index:10}.visual-card-side{right:0;top:4%;width:48%;animation-delay:-.8s;background:linear-gradient(135deg,#ef4444ed,#991b1bf0)}.visual-card-side span,.visual-card-side strong{color:#fff}.visual-card-bottom{left:0;bottom:8%;width:50%;animation-delay:-1.4s}.landing-access{width:min(1320px,100%);margin:clamp(38px,6vw,76px) auto 0;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);gap:22px;align-items:start}.access-card{border:1px solid rgba(203,213,225,.86);border-radius:32px;padding:clamp(24px,3vw,34px);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 26px 70px -48px #0f172ab8}.access-icon{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;color:#2563eb;background:#eff6ff}.access-card h2{margin:18px 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.04em}.access-card p{margin:0 0 22px;color:#64748b;line-height:1.55;font-weight:700}.access-card label{display:grid;gap:8px;color:#475569;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.access-card input{background:#fff;font-size:16px;font-weight:800;text-transform:none;letter-spacing:0}.access-card .primary-button{width:100%;margin-top:18px;min-height:54px;border-radius:18px}.access-card-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.org-mode-switch{padding:5px;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f8fafc}.org-mode-switch button{min-height:39px;border:0;border-radius:13px;padding:0 12px;color:#64748b;background:transparent;font-size:13px;font-weight:900}.org-mode-switch button.active{color:#1d4ed8;background:#fff;box-shadow:0 12px 24px -20px #2563ebcc}.org-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.org-login-grid{display:grid;gap:14px}.org-login-grid label span{display:inline-flex;align-items:center;gap:6px}.landing-footer{width:min(1320px,100%);margin:26px auto 0;padding:0 4px;display:flex;justify-content:space-between;gap:18px;color:#64748b;font-weight:800}.landing-footer span{display:inline-flex;align-items:center;gap:8px}.topbar{position:sticky;top:0;z-index:20;min-height:80px;padding:14px clamp(16px,4vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;background:#fffffff0;border-bottom:1px solid rgba(203,213,225,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button{border:0;background:transparent;padding:0;justify-self:start}.brand-button img,.control-brand img{width:clamp(150px,18vw,260px);display:block}.today-chip{text-align:center}.today-chip span{display:block;color:#2563eb;font-size:clamp(12px,.95vw,14px);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.today-chip strong{display:block;margin-top:3px;font-size:clamp(18px,2vw,25px);line-height:1.08}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.mobile-menu-button,.mobile-menu-layer{display:none}.soft-button,.primary-button{min-height:44px;border:0;border-radius:16px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;transition:transform .2s ease,background .2s ease,border .2s ease}.soft-button{color:#2563eb;background:#eff6ff}.soft-button.muted{color:#475569;background:#f1f5f9}.soft-button.danger{color:#dc2626;background:#fef2f2}.primary-button{color:#fff;background:#2563eb;box-shadow:0 18px 34px -20px #2563ebbf}.primary-button:disabled{opacity:.45;cursor:not-allowed}.dobro-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 10px 24px -10px #6d28d999;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.dobro-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px #6d28d9bf}.soft-button:active,.primary-button:active,.dobro-button:active,.filter:active,.event-card:active{transform:scale(.98)}.pervye-logo-toggle{position:relative;width:74px;height:66px;border:1px solid #e2e8f0;border-radius:24px;padding:8px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:#f1f5f9;box-shadow:inset 0 1px #fffc,0 12px 26px -24px #0f172a73;overflow:visible;transition:all .35s cubic-bezier(.16,1,.3,1)}.pervye-logo-toggle:before{content:"";position:absolute;inset:-5px;border-radius:28px;background:radial-gradient(circle,rgba(239,68,68,.26),transparent 70%);opacity:0;transform:scale(.8);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.pervye-logo-toggle.mode-all{color:#ef4444;background:#fff7f7;border-color:#fecaca;box-shadow:inset 0 1px #ffffffe6,0 18px 36px -24px #b91c1cbf}.pervye-logo-toggle.mode-all:before,.pervye-logo-toggle.mode-only:before{opacity:1;transform:scale(1);animation:pervyeGlow 2.4s ease-in-out infinite}.pervye-logo-toggle.mode-only{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#fca5a5;box-shadow:inset 0 1px #ffffff38,0 18px 38px -22px #b91c1cf2}.pervye-logo-toggle.mode-hidden{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.pervye-logo-toggle img{position:relative;width:50px;height:52px;object-fit:contain;flex:0 0 auto;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.pervye-logo-toggle.mode-all img{transform:scale(1.1) rotate(-2deg)}.pervye-logo-toggle.mode-only img{transform:scale(1.15) rotate(-3deg);filter:drop-shadow(0 8px 14px rgba(255,255,255,.25))}.pervye-logo-toggle:hover{transform:translateY(-3px)}.pervye-logo-toggle:active{transform:scale(.92)}.desktop-floating-actions{position:fixed;right:32px;bottom:110px;z-index:35;display:flex;flex-direction:column;gap:12px;align-items:center}@media(max-width:768px){.desktop-floating-actions{display:none!important}}.calendar-floating-btn{width:72px;height:72px;border-radius:26px;background:#fff6;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffff59,0 12px 24px -10px #0f172a4d;display:grid;place-items:center;cursor:pointer;transition:all .2s;color:#2563eb}.calendar-floating-btn:hover{transform:translateY(-2px);background:#fff9}.calendar-floating-btn:active{transform:scale(.95)}.desktop-floating-actions .pervye-logo-toggle{width:72px;height:72px;border-radius:26px;box-shadow:inset 0 1px #ffffff59,0 12px 24px -10px #0f172a4d}.desktop-floating-actions .pervye-logo-toggle img{width:52px;height:54px}.mobile-menu-button{width:50px;height:50px;border:1px solid #e2e8f0;border-radius:18px;align-items:center;justify-content:center;color:#0f172a;background:#fff;box-shadow:0 16px 34px -28px #0f172a8c}.mobile-menu-layer{position:fixed;inset:0;z-index:2000;background:#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform}.mobile-menu-layer .mobile-menu-panel{width:min(360px,calc(100% - 28px));height:100dvh;margin-left:auto;padding:18px;display:flex;flex-direction:column;gap:16px;background:#fffffff5;border-left:1px solid rgba(226,232,240,.9);box-shadow:-28px 0 70px -46px #0f172ab8;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.mobile-menu-head img{width:min(205px,68vw);display:block}.mobile-menu-head button{width:42px;height:42px;border:1px solid #e2e8f0;border-radius:999px;display:inline-grid;place-items:center;color:#475569;background:#f8fafc}.mobile-time-card{padding:18px;border:1px solid #dbeafe;border-radius:22px;background:linear-gradient(180deg,#eff6ff,#fff)}.mobile-time-card span{display:block;color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.mobile-time-card strong{display:block;margin-top:5px;font-size:22px;line-height:1.15}.mobile-time-card small{display:block;margin-top:10px;color:#64748b;font-size:13px;font-weight:900}.mobile-menu-action{min-height:56px;border:0;border-radius:18px;padding:0 18px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;color:#fff;background:#2563eb;font-weight:900;box-shadow:0 18px 34px -24px #2563ebd9}.mobile-menu-action.secondary{color:#1d4ed8;background:#eff6ff;box-shadow:none}.mobile-menu-action:active,.mobile-menu-button:active{transform:scale(.98)}.page{width:min(1850px,100%);margin:0 auto;padding:12px clamp(18px,3vw,42px) 150px}.calendar-topbar{border-bottom:1px solid #e2e8f0;margin-bottom:0}.filters,.letter-filters{display:flex;justify-content:center;align-items:center;gap:6px;overflow-x:auto;padding:6px;margin:0 auto;scrollbar-width:none;background:#ffffff73;backdrop-filter:blur(20px) saturate(190%) contrast(90%);-webkit-backdrop-filter:blur(20px) saturate(190%) contrast(90%);border-radius:99px;border:1px solid rgba(255,255,255,.5);width:fit-content;max-width:100%;box-shadow:0 10px 30px #0000000a,inset 0 1px #fff9}.filters::-webkit-scrollbar,.letter-filters::-webkit-scrollbar{display:none}.filters-compact{padding-bottom:6px}.filter{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin:0;border:none;border-radius:99px;background:transparent;color:#64748b;font-weight:800;outline:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:all .25s cubic-bezier(.4,0,.2,1);animation:filterAppear .5s cubic-bezier(.16,1,.3,1) both;cursor:pointer;padding:12px 24px;font-size:16px}@keyframes filterAppear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.filter:hover{color:#0f172a}.filter.active{color:#2563eb}.active-filter-bg{position:absolute;inset:4px;background:#ffffffbf;border-radius:99px;z-index:0;box-shadow:0 4px 14px #2563eb1f,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.9);box-sizing:border-box}.letter-filters{margin-top:12px;width:100%;max-width:420px}.letter-filters .filter{flex:1;padding:12px 8px}.event-section{margin-top:clamp(22px,3.2vw,46px)}.event-section-compact{margin-top:6px;padding-top:14px;border-top:1px solid rgba(226,232,240,.85)}.section-title{display:flex;align-items:center;gap:24px;margin-bottom:28px}.section-title h2{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em}.section-title div{flex:1;height:2px;background:linear-gradient(90deg,#cbd5e1,transparent)}.event-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,2vw,28px)}.event-grid-container{position:relative;width:100%}.event-card{position:relative;min-height:258px;text-align:left;overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:32px;padding:clamp(20px,3vw,32px);background:#fff;color:#0f172a;display:flex;flex-direction:column;justify-content:space-between;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black)}.event-card:hover{border-color:#93c5fd;box-shadow:0 32px 64px -34px #2563eb73}.pervye-card{color:#fff;background:linear-gradient(135deg,#ef4444,#991b1b);border-color:#f87171}.pervye-watermark{position:absolute;right:-18px;top:50%;width:48%;transform:translateY(-50%);opacity:.45;pointer-events:none}.card-badges{position:relative;display:flex;gap:8px;flex-wrap:wrap}.card-badges span,.card-badges strong{border-radius:12px;padding:8px 11px;font-size:13px;font-weight:900}.card-badges span{background:#f1f5f9;color:#475569}.pervye-card .card-badges span{color:#fff;background:#fff3}.card-badges strong{color:#15803d;background:#dcfce7}.card-badges .target-badge{color:#475569;background:#f1f5f9}.pervye-card .card-badges .target-badge{background:#ffffff26;color:#fff}.card-badges .pervye-badge{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;display:flex;align-items:center;gap:4px}.card-badges .dobro-badge,.pervye-card .card-badges .dobro-badge,.dobro-badge{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.card-badges .pervye-badge img{width:14px;height:14px;object-fit:contain}.pervye-card .pervye-badge{background:#fff;color:#ef4444;border:none}.active-now-badge{--active-pulse: rgba(16, 185, 129, .6);--active-pulse-end: rgba(16, 185, 129, 0);position:relative;display:inline-flex;align-items:center;gap:7px;isolation:isolate;padding:6px 14px;border-radius:99px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#065f46;background:linear-gradient(135deg,#dcfce7f2,#bbf7d0f2);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(52,211,153,.5);box-shadow:0 4px 14px #10b98138,inset 0 1px #fffc;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.active-now-badge:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px #10b98152,inset 0 1px #ffffffe6}.active-now-badge i{position:relative;width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:activeDotPulse 1.4s ease-out infinite}.active-now-badge i:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(16,185,129,.7);animation:activeDotRing 1.4s ease-out infinite}.pervye-card .active-now-badge{--active-pulse: rgba(255, 255, 255, .72);--active-pulse-end: rgba(255, 255, 255, 0);color:#fff;background:#ffffff38;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 4px 14px #00000026,inset 0 1px #fff6}.pervye-card .active-now-badge:after{background:#ffffff3d}.pervye-card .active-now-badge i{background:#fff;box-shadow:0 0 10px #ffffffe6}.pervye-card .active-now-badge i:after{border-color:#fffc}.event-card h3{position:relative;margin:24px 0;font-size:clamp(21px,2.4vw,28px);line-height:1.15;letter-spacing:-.03em}.card-title-auto-scale{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:2.3em}.card-meta{position:relative;display:grid;gap:14px;border-top:1px solid rgba(203,213,225,.55);padding-top:20px}.pervye-card .card-meta{border-color:#ffffff38}.card-meta div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}.card-meta svg{grid-row:span 2;padding:9px;width:42px;height:42px;border-radius:14px;color:#2563eb;background:#eff6ff}.pervye-card .card-meta svg{color:#fff;background:#ffffff2e}.card-meta span{color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.pervye-card .card-meta span{color:#ffffffb8}.card-meta b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-panel{margin:64px auto 0;padding:clamp(20px,4vw,34px);border-top:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:space-between;text-align:center;gap:20px;align-items:center}.date-picker-panel h2{margin:0 0 6px;font-size:24px}.date-picker-panel p{margin:0;color:#64748b}.date-open-button{min-width:240px}input,textarea,select{width:100%;min-height:48px;border:2px solid #e2e8f0;border-radius:16px;padding:12px 14px;background:#f8fafc;color:#0f172a;outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.empty-state{padding:44px;border:1px dashed #cbd5e1;border-radius:28px;color:#64748b;text-align:center;font-weight:700;background:#ffffffa6}.modal-layer{position:fixed;inset:0;z-index:3000;display:flex;justify-content:center;align-items:center;padding:16px;background:#0f172a9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.modal{width:min(680px,100%);margin:auto;border-radius:32px;background:#fff;box-shadow:0 32px 80px -38px #0f172abf;position:relative;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 32px;border-bottom:1px solid #f1f5f9;background:#fff}.modal-head h2{font-size:20px;font-weight:900;margin:0}.modal-head span{border-radius:12px;padding:8px 14px;color:#2563eb;background:#eff6ff;font-weight:800;font-size:13px}.modal-head button:not(.share-btn-hover){border:1px solid #e2e8f0;background:#fff;border-radius:999px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease}.modal-head button:not(.share-btn-hover):hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1;transform:rotate(90deg)}.empty-state{padding:64px 32px;border:2px dashed #e2e8f0;border-radius:32px;color:#94a3b8;text-align:center;font-weight:700;background:#f8faff80;display:flex;flex-direction:column;align-items:center;gap:12px}.event-modal{padding-bottom:28px}.event-modal .modal-head{border-bottom:none}.event-modal h2,.event-modal h3,.event-modal p{margin-left:clamp(22px,5vw,38px);margin-right:clamp(22px,5vw,38px)}.event-modal h2{font-size:clamp(28px,5vw,42px);line-height:1.08;letter-spacing:-.05em}.modal-facts{margin:0 clamp(22px,5vw,38px) 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.modal-facts div{display:flex;align-items:center;gap:12px;padding:18px;border-radius:22px;background:#eff6ff;color:#334155;font-weight:800}.event-modal p{color:#475569;line-height:1.75;white-space:pre-line}@media(min-width:769px){.event-modal.desktop-wide-modal{width:min(1280px,94vw)!important;height:88vh!important;max-height:94vh!important;display:flex!important;flex-direction:column!important;border-radius:32px!important;padding-bottom:0!important;box-shadow:0 32px 80px -20px #0f172a73!important}.event-modal.desktop-wide-modal .modal-head{flex-shrink:0;padding:22px 40px!important;border-bottom:1px solid rgba(226,232,240,.8)!important}.event-modal-desktop-body{flex:1;overflow-y:auto;padding:32px 40px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:stretch}.event-modal-left-col{display:flex;flex-direction:column;height:100%;min-width:0}.event-modal-left-col h2,.event-modal-left-col h3,.event-modal-left-col p{margin-left:0!important;margin-right:0!important}.event-modal.desktop-compact-modal{width:min(780px,92vw)!important;height:88vh!important;max-height:94vh!important;display:flex!important;flex-direction:column!important;border-radius:32px!important;padding-bottom:0!important;box-shadow:0 32px 80px -20px #0f172a73!important}.event-modal.desktop-compact-modal .modal-head{flex-shrink:0;padding:22px 38px!important;border-bottom:1px solid rgba(226,232,240,.8)!important}.event-modal-compact-body{flex:1;overflow-y:auto;padding:32px 38px 38px;display:flex;flex-direction:column;gap:20px}.event-modal-compact-body h2,.event-modal-compact-body h3,.event-modal-compact-body p{margin-left:0!important;margin-right:0!important}.event-modal-left-col p,.event-modal-compact-body p,.event-modal p{white-space:pre-wrap!important;word-break:break-word!important}.event-modal-right-col{display:flex;flex-direction:column;gap:14px;min-width:0}}.calendar-modal{width:min(520px,100%);padding:24px;overflow:visible;border:1px solid rgba(191,219,254,.9);background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.13),transparent 34%),linear-gradient(180deg,#fff,#f8fafc)}.calendar-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.calendar-modal-head span,.calendar-modal-actions span{display:block;color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.calendar-modal-head h2{margin:5px 0 0;font-size:clamp(28px,5vw,36px);line-height:1.05;letter-spacing:-.04em;text-transform:capitalize}.calendar-modal-head>button,.calendar-controls button{border:1px solid #e2e8f0;border-radius:16px;display:inline-grid;place-items:center;color:#334155;background:#fff;font-weight:900;transition:transform .2s ease,border .2s ease,background .2s ease,color .2s ease}.calendar-modal-head>button{width:42px;height:42px;border-radius:999px}.calendar-modal-head>button:hover,.calendar-controls button:hover{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff;transform:translateY(-1px)}.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.calendar-current-month{color:#0f172a;font-size:17px;font-weight:800}.calendar-nav-buttons{display:flex;align-items:center;gap:8px}.calendar-nav-buttons button{min-height:40px;padding:0 14px}.calendar-controls button{min-height:46px;padding:0 14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekday{min-height:28px;display:grid;place-items:center;color:#94a3b8;font-size:12px;font-weight:900;text-transform:uppercase}.calendar-grid button{aspect-ratio:1;min-width:0;border:1px solid #e2e8f0;border-radius:16px;display:grid;place-items:center;color:#334155;background:#fff;box-shadow:0 12px 24px -22px #0f172a73;transition:transform .18s ease,border .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.calendar-grid button strong{font-size:clamp(14px,3vw,17px);font-weight:900}.calendar-grid button.muted{color:#cbd5e1;background:#f8fafc;box-shadow:none}.calendar-grid button.today{border-color:#93c5fd;box-shadow:inset 0 0 0 2px #2563eb1f,0 12px 24px -22px #2563ebbf}.calendar-grid button.selected{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 18px 36px -24px #2563ebe6;border-radius:12px}.calendar-grid button.range-start,.calendar-grid button.range-end{color:#fff;background:#2563eb;border-color:#2563eb;border-radius:12px}.calendar-grid button.selected.range-mid{color:#1d4ed8;background:#eff6ff;border-color:transparent;box-shadow:none;border-radius:0}.calendar-grid button:hover{transform:translateY(-2px);border-color:#93c5fd}.calendar-modal-actions{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-modal-actions strong{display:block;margin-top:4px;font-size:16px;text-transform:capitalize}.calendar-modal-actions .primary-button{min-width:150px}.auth-modal{position:relative;width:min(440px,100%);padding:34px;border:1px solid rgba(191,219,254,.9);text-align:left;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fafc)}.auth-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:999px;display:inline-grid;place-items:center;color:#64748b;background:#ffffffd9;transition:color .2s ease,border .2s ease,background .2s ease,transform .2s ease}.auth-close:hover{color:#0f172a;border-color:#bfdbfe;background:#fff;transform:translateY(-1px)}.auth-icon{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;box-shadow:inset 0 1px #fffc,0 18px 34px -26px #2563ebd9}.auth-copy{margin:18px 0 24px}.auth-copy h2{margin:0 0 8px;font-size:clamp(28px,4vw,34px);line-height:1.05;letter-spacing:-.04em}.auth-copy p{margin:0;color:#64748b;line-height:1.55;font-weight:700}.auth-field{display:grid;gap:9px;margin-bottom:14px;color:#475569;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.auth-field input{min-height:56px;border-radius:18px;background:#fff;font-size:18px;font-weight:800;letter-spacing:0;text-transform:none}.auth-submit{width:100%;min-height:54px;margin-top:4px;border-radius:18px;font-size:16px}.field{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;min-width:0}.field input,.field textarea,.field select{color:#0f172a;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0}.form-error,.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;padding:12px 14px;font-weight:800}.success-banner{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:16px;padding:12px 14px;font-weight:800;margin-bottom:16px}.control-layout{display:flex;min-height:100dvh;background:#f8fafc}.control-sidebar{width:320px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;padding:32px 20px;z-index:40;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.control-sidebar::-webkit-scrollbar{display:none}@media(min-width:769px){.control-sidebar{position:fixed;left:0;top:0;height:100dvh}}@media(min-width:901px){.control-layout{min-height:125dvh}.control-sidebar{height:125dvh}}.control-sidebar .sidebar-brand{margin-bottom:48px;padding-left:8px}.control-sidebar .sidebar-brand img{display:block}.control-sidebar .sidebar-brand .logo-text{width:200px}.control-sidebar .sidebar-brand .logo-owl,.control-sidebar .mobile-menu-button{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1}.sidebar-nav button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:none;border-radius:16px;background:transparent;color:#64748b;font-weight:700;font-size:16px;text-align:left;transition:all .2s ease;cursor:pointer}.sidebar-nav button:hover{background:#f1f5f9;color:#0f172a}.sidebar-nav button.active{background:#eff6ff;color:#2563eb}.sidebar-nav button svg{flex-shrink:0}.sidebar-footer{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;border-top:1px solid #e2e8f0}.sidebar-footer>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:none;border-radius:16px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease}.sidebar-footer>button.secondary{background:#f1f5f9;color:#475569}.sidebar-footer>button.secondary:hover{background:#e2e8f0;color:#0f172a}.sidebar-footer>button.danger{background:#fef2f2;color:#dc2626}.sidebar-footer>button.danger:hover{background:#fee2e2;color:#b91c1c}.control-content{flex:1;min-width:0;padding:clamp(24px,5vw,64px);transition:margin-left .2s ease}@media(min-width:1025px){.control-content{margin-left:320px}}@media(min-width:769px)and (max-width:1024px){.control-content{margin-left:88px}}@media(max-width:1024px){.control-sidebar{width:88px;padding:24px 16px;align-items:center}.control-sidebar .sidebar-brand .logo-text{display:none}.control-sidebar .sidebar-brand .logo-owl{display:block;width:56px}.sidebar-nav button span,.sidebar-footer>button span{display:none}.sidebar-nav button,.sidebar-footer>button{padding:14px;justify-content:center}}@media(max-width:768px){.control-layout{flex-direction:column}.control-sidebar{width:100%;height:auto;position:sticky;top:0;z-index:50;flex-direction:row;padding:16px 20px;justify-content:space-between;align-items:center;border-right:none;border-bottom:1px solid #e2e8f0}.control-sidebar .sidebar-brand{margin-bottom:0}.control-sidebar .sidebar-brand .logo-text{display:block;width:150px}.control-sidebar .sidebar-brand .logo-owl{display:none}.control-sidebar .mobile-menu-button{display:inline-flex}.sidebar-nav,.sidebar-footer{display:none}.control-content{padding:calc(env(safe-area-inset-top,0px) + 24px) 16px 100px}}.admin-panel{background:#fff;border:1px solid rgba(203,213,225,.85);border-radius:32px;padding:clamp(20px,4vw,36px);box-shadow:0 18px 44px -36px #0f172a6b}.admin-panel h2{margin:0 0 24px;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}@keyframes admin-event-tab-indicator-reveal{0%{opacity:0;transform:scaleX(.82)}to{opacity:1;transform:scaleX(1)}}@media(min-width:769px){.admin-event-tab-indicator{animation:admin-event-tab-indicator-reveal .16s cubic-bezier(.16,1,.3,1) both}}@media(min-width:769px)and (prefers-reduced-motion:reduce){.admin-event-tab-indicator{animation:none}}.admin-row{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #e2e8f0}.admin-row h3{margin:10px 0 4px;font-size:20px}.admin-row p{margin:0;color:#64748b;font-weight:700}.admin-badges{display:flex;gap:8px;flex-wrap:wrap}.admin-badges span,.admin-badges b{border-radius:10px;padding:6px 10px;font-size:12px;font-weight:900}.admin-badges span{color:#1d4ed8;background:#dbeafe}.admin-badges b{color:#475569;background:#f1f5f9}.row-actions{display:flex;align-items:center;gap:8px}@media(max-width:900px){.admin-row{position:relative;padding-bottom:60px}.row-actions{position:absolute;right:0;bottom:10px}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:none;border-radius:14px;background:#f8fafc;color:#475569;transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.icon-button svg{width:22px;height:22px}.icon-button:active{transform:scale(.92)}.icon-button.preview-btn{background:#f0fdf4;color:#16a34a}.icon-button.preview-btn:hover{background:#dcfce7;color:#15803d;transform:translateY(-1px)}.icon-button.edit-btn{background:#eff6ff;color:#2563eb}.icon-button.edit-btn:hover{background:#dbeafe;color:#1d4ed8;transform:translateY(-1px)}.icon-button.clone-btn{background:#faf5ff;color:#9333ea}.icon-button.clone-btn:hover{background:#f3e8ff;color:#7e22ce;transform:translateY(-1px)}.icon-button.archive-btn{background:#fffbeb;color:#d97706}.icon-button.archive-btn:hover{background:#fef3c7;color:#b45309;transform:translateY(-1px)}.icon-button.restore-btn{background:#ecfeff;color:#0891b2}.icon-button.restore-btn:hover{background:#cffafe;color:#0369a1;transform:translateY(-1px)}.icon-button.complete-btn{background:#f0fdf4;color:#16a34a}.icon-button.complete-btn:hover{background:#dcfce7;color:#15803d;transform:translateY(-1px)}.icon-button.danger{background:#fef2f2;color:#dc2626}.icon-button.danger:hover{background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.danger-link{border:0;background:#fef2f2;color:#dc2626;border-radius:12px;padding:10px 13px;font-weight:900}.mobile-menu-action.danger-button{color:#dc2626;background:#fef2f2;box-shadow:none}.mobile-menu-action.active{color:#fff;background:#2563eb;box-shadow:0 18px 34px -24px #2563ebd9}.mobile-menu-sections{display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding-bottom:20px}.mobile-menu-group{display:flex;flex-direction:column;gap:8px}.mobile-menu-group small{color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-left:6px;margin-bottom:4px}.form-panel{display:grid;gap:22px}.form-grid{display:grid;gap:18px}.form-row-compact{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:700px){.form-row-compact{grid-template-columns:1fr}}.form-meta-compact{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.check-group-compact{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:560px){.check-group-compact{flex-direction:column;align-items:flex-start;gap:14px;width:100%}}.time-mode-toggle{width:min(420px,100%);padding:5px;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;background:#f8fafc}.time-mode-toggle button{min-height:42px;border:0;border-radius:14px;color:#64748b;background:transparent;font-weight:900;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.time-mode-toggle button.active{color:#1d4ed8;background:#fff;box-shadow:0 12px 24px -20px #2563ebcc}.check-row{display:flex;align-items:center;gap:12px;font-weight:900;color:#334155}.check-row input{width:24px;min-height:24px;accent-color:#2563eb}.check-row.red input{accent-color:#dc2626}.class-picker,.class-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.grade-box{border:1px solid #e2e8f0;border-radius:20px;padding:16px;background:#f8fafc}.grade-box strong{display:block}.grade-box-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.grade-box-head button{border:0;border-radius:10px;padding:7px 10px;color:#2563eb;background:#dbeafe;font-size:12px;font-weight:900}.grade-box-head button.picked{color:#fff;background:#2563eb}.grade-box div,.letters-grid,.selected-letters{display:flex;flex-wrap:wrap;gap:8px}.grade-box>div:not(.grade-box-head) button,.letters-grid button,.selected-letters button{border:2px solid #e2e8f0;border-radius:12px;padding:8px 14px;background:#fff;color:#475569;font-weight:800;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.grade-box>div:not(.grade-box-head) button.picked,.letters-grid button.picked{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.selected-letters button{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.grade-box>div:not(.grade-box-head) button:hover{border-color:#3b82f6;color:#2563eb;background:#f8fafc}.form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e2e8f0;padding-top:20px}.classes-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:22px}.class-form{align-self:start;position:sticky;top:108px;display:grid;gap:18px}.class-form-label{display:block;color:#475569;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.class-form-help{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.45}.custom-letter-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.selected-letters{padding:12px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.skeleton,.skeleton-card{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:220% 100%;animation:shimmer 1.4s infinite;border-radius:22px}.skeleton.logo{width:220px;height:44px}.skeleton.button{width:190px;height:44px;justify-self:end}.event-card-skeleton{display:flex;flex-direction:column;padding:32px;gap:20px;border:1px solid #e2e8f0;border-radius:32px;background:#fff;overflow:hidden;position:relative;min-height:258px}.event-card-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.6) 50%,transparent 100%);animation:shimmer 1.5s infinite}@media(min-width:769px){.event-card-skeleton{animation:none}}@media(min-width:769px)and (prefers-reduced-motion:reduce){.event-card-skeleton:after{animation:none}}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-badge{width:80px;height:32px;border-radius:12px;background:#f1f5f9}.skeleton-line{background:#f1f5f9;border-radius:8px}.skeleton-line.title{width:90%;height:32px;margin:12px 0}.skeleton-meta{display:grid;gap:12px;border-top:1px solid #f1f5f9;padding-top:16px;margin-top:auto}.skeleton-meta-item{width:70%;height:24px;border-radius:8px;background:#f1f5f9}.event-card{transition:box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease!important}.event-card:hover{border-color:#3b82f6;box-shadow:0 20px 40px -15px #2563eb26,0 0 0 1px #2563eb1a}.pervye-card:hover{border-color:#f87171;box-shadow:0 20px 40px -15px #dc262640,0 0 0 1px #dc262633}@keyframes pervyeGlow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes activeBadgeSweep{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes activeBadgeHalo{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}@keyframes activeBadgeLift{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes activeDotPulse{0%{box-shadow:0 0 0 0 var(--active-pulse)}to{box-shadow:0 0 0 9px var(--active-pulse-end)}}@keyframes activeDotRing{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.8)}}@keyframes mobileMenuIn{0%{opacity:.45;transform:translate(102%)}to{opacity:1;transform:translate(0)}}@keyframes mobileMenuOut{0%{opacity:1;transform:translate(0)}to{opacity:.35;transform:translate(102%)}}@keyframes visualFloat{0%,to{translate:0 0}50%{translate:0 -15px}}@keyframes orbitSpin{0%{transform:rotateX(62deg) rotate(-18deg)}to{transform:rotateX(62deg) rotate(342deg)}}@keyframes orbitSpinReverse{0%{transform:rotateX(62deg) rotate(28deg)}to{transform:rotateX(62deg) rotate(-332deg)}}@media(min-width:700px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1450px){.event-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:2200px){.topbar{min-height:118px;padding:22px 72px}.brand-button img,.control-brand img{width:330px}.today-chip span{font-size:17px}.today-chip strong{font-size:34px}.soft-button,.primary-button{min-height:58px;border-radius:20px;padding:0 26px;font-size:19px}.pervye-logo-toggle{width:90px;height:80px;border-radius:28px}.pervye-logo-toggle img{width:62px;height:64px}.page{width:min(2380px,100%);padding:58px 70px 180px}.filters,.letter-filters{gap:16px;padding:12px 0}.filter{border-radius:22px;padding:19px 36px;font-size:23px}.letter{border-radius:18px;padding:14px 23px;font-size:20px}.event-section{margin-top:58px}.event-section-compact{margin-top:10px;padding-top:20px}.section-title{margin-bottom:36px}.section-title h2{font-size:58px}.event-grid{gap:34px;grid-template-columns:repeat(4,minmax(0,1fr))}.event-card{min-height:340px;border-radius:38px;padding:38px}.event-card h3{font-size:clamp(30px,1.55vw,42px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:2.3em}.card-badges span,.card-badges strong{border-radius:14px;padding:10px 14px;font-size:16px}.card-meta{gap:18px;padding-top:26px}.card-meta div{grid-template-columns:54px 1fr;column-gap:16px}.card-meta svg{width:54px;height:54px;border-radius:18px;padding:12px}.card-meta span{font-size:14px}.card-meta b{font-size:22px}.empty-state{padding:60px;border-radius:34px;font-size:22px}.date-picker-panel{margin-top:84px;padding:46px}.date-picker-panel h2{font-size:34px}.date-picker-panel p{font-size:20px}.date-open-button{min-width:320px}}@media(max-width:1100px){.filters,.letter-filters{justify-content:flex-start;flex-wrap:nowrap;width:100%;margin-left:0;margin-right:0;padding:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filters::-webkit-scrollbar,.letter-filters::-webkit-scrollbar{display:none}.filter,.letter{scroll-snap-align:start}.calendar-topbar .header-actions .pervye-logo-toggle{display:none}}@media(max-width:900px){.landing-page{padding:calc(env(safe-area-inset-top,0px) + 12px) 14px 14px}.landing-header{min-height:auto;align-items:center;flex-direction:row;border-radius:22px;padding:12px 16px;gap:12px;top:calc(env(safe-area-inset-top,0px) + 12px)!important}.landing-header .header-text-wrapper{text-align:right;min-height:0}.landing-header .header-text-content{margin-top:0}.landing-header img{width:clamp(120px,35vw,160px)}@media(min-width:600px){.landing-header{padding:12px 24px}.landing-header img{width:180px}}.landing-hero{grid-template-columns:1fr;margin-top:34px;gap:22px}.landing-copy h1{font-size:clamp(38px,12vw,58px)}.landing-copy p{font-size:17px}.landing-points{align-items:stretch;flex-direction:column}.landing-points span{width:100%}.landing-visual{min-height:340px;order:-1}.visual-card{border-radius:24px;padding:18px}.visual-card-main{left:0;right:5%;top:26%;min-height:155px}.visual-card-side{width:56%;right:0}.visual-card-bottom{width:58%;bottom:3%}.landing-access{grid-template-columns:1fr;margin-top:34px}.org-form-grid{grid-template-columns:1fr}.landing-footer{align-items:flex-start;flex-direction:column;padding:0 20px 24px}.app-shell:before{content:"";position:fixed;top:0;left:0;right:0;height:calc(env(safe-area-inset-top,0px) + 80px);background:transparent;backdrop-filter:blur(28px) saturate(190%) contrast(90%);-webkit-backdrop-filter:blur(28px) saturate(190%) contrast(90%);mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.9) 30%,rgba(0,0,0,.4) 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.9) 30%,rgba(0,0,0,.4) 65%,transparent 100%);z-index:99;pointer-events:none}.calendar-topbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);margin:calc(env(safe-area-inset-top,0px) + 12px) 16px 18px;min-height:64px;grid-template-columns:1fr auto;justify-items:stretch;padding:8px 16px;background:#ffffff73!important;backdrop-filter:blur(24px) saturate(190%) contrast(90%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(90%)!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:26px;box-shadow:0 10px 30px #0000000d,0 1px 3px #00000005,inset 0 1px #ffffff80!important;z-index:100}.mobile-header-tab-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;background:#2563eb12;border:1px solid rgba(37,99,235,.16);border-radius:99px;box-shadow:0 4px 12px #2563eb0d,inset 0 1px #fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0}.mobile-header-tab-badge span{font-size:11px;font-weight:850;color:#2563eb;text-transform:uppercase;letter-spacing:.08em;line-height:1}.calendar-topbar .brand-button{justify-self:start}.calendar-topbar .brand-button img{width:min(190px,58vw)}.calendar-topbar .today-chip{display:none}.calendar-topbar .header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;justify-self:end}.calendar-topbar .mobile-menu-button,.control-topbar .mobile-menu-button{display:none!important}.control-header-actions,.control-tabs{display:none}.mobile-menu-layer{display:block}.date-picker-panel,.admin-row{flex-direction:column;align-items:stretch}.modal-facts,.form-grid,.classes-layout{grid-template-columns:1fr}.class-form{position:static}.form-grid .field:nth-child(1),.form-grid .field:nth-child(2){grid-column:auto}.control-brand{justify-content:center}.admin-panel-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.landing-header img{width:min(188px,76vw)}.access-card{border-radius:24px;padding:20px}.access-card-head{align-items:flex-start;flex-direction:column}.org-mode-switch{width:100%}.landing-message{align-items:flex-start;border-radius:18px}.header-actions,.form-actions{flex-direction:column;align-items:stretch}.soft-button,.primary-button{width:100%}.filters,.letter-filters{justify-content:flex-start;padding:3px;gap:4px}.active-filter-bg{inset:2px}.filter{padding:9px 16px;font-size:14px}.letter-filters .filter{padding:9px 6px}.section-title{gap:14px;margin-bottom:18px}.section-title h2{font-size:clamp(27px,9vw,34px)}.event-card{border-radius:24px}.event-grid{gap:14px}.modal{border-radius:24px}.calendar-modal{padding:18px}.calendar-grid{gap:6px}.calendar-grid button{border-radius:12px}.calendar-modal-actions{align-items:stretch;flex-direction:column}.page,.control-page{padding:6px 20px 104px}.mobile-menu-panel{width:min(340px,calc(100% - 22px));padding:16px}}.admin-cabinet-container{display:flex;flex-direction:column;gap:24px;animation:adminFadeIn .4s ease-out}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.admin-stat-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:24px;padding:20px 24px;box-shadow:0 10px 25px -15px #0f172a14;transition:all .3s cubic-bezier(.16,1,.3,1)}.admin-stat-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 12px 30px -10px #0f172a1f}.admin-stat-card .stat-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;flex-shrink:0}.admin-stat-card.active-now .stat-icon{color:#16a34a;background:#dcfce7}.admin-stat-card.pervye .stat-icon{background:#ef4444;box-shadow:0 4px 12px #ef444440}.admin-stat-card.pervye .stat-icon img{width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}.admin-stat-card.school-wide .stat-icon{color:#7c3aed;background:#f5f3ff}.admin-stat-card .stat-info{display:flex;flex-direction:column}.admin-stat-card .stat-label{font-size:13px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.admin-stat-card .stat-value{font-size:34px;font-weight:900;color:#0f172a;line-height:1.1}.admin-stat-card.total-events-card{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:28px;padding:24px;color:#fff;box-shadow:0 16px 36px -16px #2563eb73;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:140px;position:relative;overflow:hidden;border:1px solid #60a5fa;transition:all .3s ease}.admin-stat-card.total-events-card:after{content:"📊";position:absolute;right:8px;bottom:-24px;font-size:110px;opacity:.12;pointer-events:none}.admin-stat-card.active-now-card{background:linear-gradient(135deg,#10b981,#047857);border-radius:28px;padding:24px;color:#fff;box-shadow:0 16px 36px -16px #10b98173;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:140px;position:relative;overflow:hidden;border:1px solid #34d399;transition:all .3s ease}.admin-stat-card.active-now-card:after{content:"⚡";position:absolute;right:12px;bottom:-24px;font-size:110px;opacity:.12;pointer-events:none}.admin-stat-card.school-wide-card{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:28px;padding:24px;color:#fff;box-shadow:0 16px 36px -16px #8b5cf673;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:140px;position:relative;overflow:hidden;border:1px solid #a78bfa;transition:all .3s ease}.admin-stat-card.school-wide-card:after{content:"🏫";position:absolute;right:8px;bottom:-24px;font-size:110px;opacity:.12;pointer-events:none}.admin-stat-card.campaign-count-card{background:linear-gradient(135deg,#f97316,#d97706);border-radius:28px;padding:24px;color:#fff;box-shadow:0 16px 36px -16px #f9731673;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:140px;position:relative;overflow:hidden;border:1px solid #fb923c;transition:all .3s ease}.admin-stat-card.campaign-count-card:after{content:"📢";position:absolute;right:8px;bottom:-24px;font-size:110px;opacity:.12;pointer-events:none}.admin-stat-card.total-events-card:hover,.admin-stat-card.active-now-card:hover,.admin-stat-card.school-wide-card:hover,.admin-stat-card.campaign-count-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #0f172a40;border-color:#fffc}.admin-stat-card.total-events-card .stat-card-tag,.admin-stat-card.active-now-card .stat-card-tag,.admin-stat-card.school-wide-card .stat-card-tag,.admin-stat-card.campaign-count-card .stat-card-tag{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fffffff2;display:flex;align-items:center;gap:8px}.admin-stat-card.total-events-card .stat-card-value,.admin-stat-card.active-now-card .stat-card-value,.admin-stat-card.school-wide-card .stat-card-value,.admin-stat-card.campaign-count-card .stat-card-value{font-size:44px;font-weight:950;line-height:1;margin:12px 0 0;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.15)}.stats-export-buttons{display:flex;gap:8px}.stats-export-buttons button{display:flex;align-items:center;gap:8px;font-weight:750;font-size:13px;padding:10px 18px;border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.stats-export-buttons .export-pdf-btn{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.stats-export-buttons .export-pdf-btn:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 4px 12px #ef444414}.stats-export-buttons .export-excel-btn{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.stats-export-buttons .export-excel-btn:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a14}.admin-filters-bar{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid #e2e8f0;margin-bottom:24px;position:sticky;top:-1px;background:#fff;z-index:100}.admin-filters-row{display:flex;flex-direction:column;gap:16px}@media(min-width:820px){.admin-filters-row{flex-direction:row;align-items:center;gap:16px}}.filters-expanded-panel{width:100%;margin-top:16px;overflow:hidden}.filters-expanded-panel .filters-group{background:#f8fafc!important;border:1px solid #e2e8f0!important;padding:20px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px!important;border-radius:20px}.filters-expanded-panel .filter-select-wrapper{width:100%}@media(max-width:768px){.admin-filters-bar{top:73px;padding:12px 0 16px;margin-bottom:16px}.filters-expanded-panel .filters-group{grid-template-columns:1fr;padding:16px!important;gap:12px!important}}@media(min-width:769px){.filters-expanded-panel .filters-group{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}.filters-divider{display:none!important}.reset-filters-btn{grid-column:auto!important}}.search-wrapper{position:relative;width:100%}.search-wrapper .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.search-wrapper input{padding-left:48px;padding-right:48px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;transition:all .2s ease;font-size:16px;font-weight:600}.search-wrapper input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f614}.search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:#cbd5e1;color:#475569;width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;transition:all .2s ease;cursor:pointer;padding:0}.search-clear:hover{background:#94a3b8;color:#fff}.filters-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%}.filter-select-wrapper{position:relative}.filter-select-wrapper .select-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:2}.filter-select-wrapper select{height:44px;width:100%;padding-left:40px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-size:14px;font-weight:700;color:#475569;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%2364748b' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;transition:all .2s ease}.filter-select-wrapper select:focus{border-color:#3b82f6;color:#0f172a}.filter-select-wrapper select:hover{border-color:#cbd5e1;background-color:#f8fafc}.admin-rows-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.admin-row-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:24px;padding:20px 24px;box-shadow:0 8px 30px -10px #0f172a0f,0 2px 10px -5px #0f172a0a;transition:all .3s cubic-bezier(.16,1,.3,1)}.admin-row-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 16px 36px -24px #2563eb33}.admin-row-card:active{transform:scale(.97)!important;transition:transform 80ms ease-out!important}.pervye-row-card{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;border-color:#f87171!important;color:#fff;position:relative;overflow:hidden}.pervye-row-card .row-card-title{color:#fff!important}.pervye-row-card .row-card-place span,.pervye-row-card .row-card-desc{color:#fffc!important}.pervye-row-card .row-card-footer svg,.pervye-row-card .row-card-place svg{color:#fff!important;opacity:.8}.pervye-row-card .date-badge{background:#fff3!important;color:#fff!important}.pervye-row-card .target-badge{background:#ffffff26!important;color:#fff!important}.pervye-row-card .pervye-badge{background:#fff!important;color:#ef4444!important;border:none!important}.pervye-row-card .icon-button{background:#ffffff26!important;border-color:#ffffff40!important;color:#fff!important}.pervye-row-card .icon-button:hover{background:#ffffff4d!important;border-color:#fff!important;color:#fff!important}.pervye-row-card .icon-button.danger:hover{background:#ef4444!important;border-color:#fca5a5!important;color:#fff!important}.row-card-watermark{position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:140px;opacity:.28;pointer-events:none;filter:brightness(0) invert(1)}.row-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.row-card-header{display:flex;align-items:center}.row-card-badges{display:flex;flex-wrap:wrap;gap:8px}.row-card-badges span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:6px}.row-card-badges .date-badge{color:#2563eb;background:#eff6ff}.row-card-badges .target-badge{color:#475569;background:#f1f5f9}.row-card-badges .pervye-badge{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;display:flex;align-items:center;gap:4px}.row-card-badges .pervye-badge img{width:14px;height:14px;object-fit:contain}.row-card-badges .active-badge-pulse{color:#047857;background:#dcfce7;display:inline-flex;align-items:center;gap:6px;position:relative}.row-card-badges .active-badge-pulse i{width:7px;height:7px;border-radius:99px;background:#16a34a;box-shadow:0 0 #22c55e80;animation:activeDotPulse 1.2s infinite}.row-card-title{font-size:20px;font-weight:800;color:#0f172a;margin:4px 0;line-height:1.3}.row-card-footer{display:flex;flex-direction:column;gap:6px}.row-card-place{display:flex;align-items:center;gap:6px;color:#64748b;font-size:14px;font-weight:700}.row-card-place svg{color:#94a3b8}.row-card-desc{font-size:14px;color:#64748b;margin:4px 0 0;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.row-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.card-actions-right{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;flex-shrink:0;max-width:280px}@media(max-width:768px){.card-actions-right{width:100%;max-width:100%;justify-content:flex-end;border-top:1px solid #f1f5f9;padding-top:12px;margin-top:8px}.pervye-row-card .card-actions-right{border-top-color:#ffffff26}}.pagination-container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1.5px solid #f1f5f9;flex-wrap:wrap;margin-top:24px}.pagination-info{color:#64748b;font-size:14px;font-weight:600}.pagination-info strong{color:#0f172a;font-weight:700}.pagination-pages{display:flex;align-items:center;gap:4px;background:#f1f5f9;padding:4px;border-radius:14px}.pagination-pages button{width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:#475569;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;padding:0}.pagination-pages button:hover:not(:disabled){color:#2563eb;background:#2563eb14}.pagination-pages button:disabled{opacity:.35;cursor:not-allowed}.pagination-pages button.active{color:#fff;background:#2563eb;box-shadow:0 4px 10px #2563eb33}.pagination-ellipsis{color:#94a3b8;font-weight:700;padding:0 6px;font-size:14px}.page-size-selector{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px;font-weight:600}.page-size-selector select{width:auto;min-height:auto;height:36px;padding:6px 28px 6px 12px;border:1.5px solid #e2e8f0;border-radius:10px;background-color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.page-size-selector select:hover{border-color:#cbd5e1;background-color:#f8fafc}@media(max-width:900px){.admin-row-card{flex-direction:column;align-items:stretch;gap:16px}.row-card-actions{justify-content:flex-end;border-top:1px solid #f1f5f9;padding-top:14px}}@media(max-width:768px){.admin-stats-grid{grid-template-columns:1fr 1fr}.pagination-container{flex-direction:column;align-items:center;gap:18px}.pagination-info{order:1}.pagination-pages{order:2}.page-size-selector{order:3}}@media(max-width:480px){.admin-stats-grid{grid-template-columns:1fr}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:999999!important;display:flex;flex-direction:column;gap:12px;max-width:380px;width:calc(100% - 48px);pointer-events:none}.toast-notification{pointer-events:auto;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:20px;padding:14px 18px;box-shadow:0 10px 15px -3px #0f172a0f,0 20px 40px -20px #0f172a26;border-left:5px solid #2563eb;position:relative;overflow:hidden}.toast-notification.toast-success{border-left-color:#10b981}.toast-notification.toast-error{border-left-color:#ef4444}.toast-notification.toast-info{border-left-color:#3b82f6}.toast-icon-wrapper{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.toast-success .toast-icon-wrapper{background:#ecfdf5;color:#10b981}.toast-error .toast-icon-wrapper{background:#fef2f2;color:#ef4444}.toast-info .toast-icon-wrapper{background:#eff6ff;color:#3b82f6}.toast-content{flex:1;min-width:0}.toast-content p{margin:0;font-size:14px;font-weight:700;color:#334155;line-height:1.4}.toast-close-btn{border:0;background:transparent;color:#94a3b8;width:24px;height:24px;border-radius:99px;display:inline-grid;place-items:center;cursor:pointer;transition:all .2s ease;padding:0}.toast-close-btn:hover{background:#f1f5f9;color:#475569}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;padding:20px;z-index:9999;display:flex;justify-content:center;pointer-events:none}.cookie-consent-card{width:min(600px,100%);padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 50px -12px #0f172a66;display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:auto}.cookie-consent-content h3{margin:0 0 4px;font-size:18px;color:#0f172a}.cookie-consent-content p{margin:0;color:#64748b;font-size:14px;line-height:1.5;font-weight:600}.cookie-consent-actions{display:flex;gap:12px;flex-shrink:0}@media(max-width:600px){.cookie-consent-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.cookie-consent-actions{justify-content:flex-end}}.hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px}.hero-main-cta{min-height:64px!important;padding:0 32px!important;font-size:18px!important;border-radius:22px!important}.hero-secondary-cta{min-height:64px!important;padding:0 32px!important;font-size:18px!important;border-radius:22px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important}.hero-secondary-cta:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.footer-links{display:flex;gap:24px}.footer-links button{border:0;background:transparent;padding:0;color:#64748b;font-weight:700;font-size:14px;transition:color .2s ease}.footer-links button:hover{color:#2563eb}@media(max-width:900px){.footer-links{flex-wrap:wrap;gap:12px 18px}}@media(max-width:560px){.landing-footer{width:100%!important;padding:0 16px 32px!important;align-items:center!important;text-align:center!important;gap:20px!important}.landing-footer div{display:flex;flex-direction:column;align-items:center}.footer-links{width:100%!important;flex-direction:column!important;align-items:center!important;gap:12px!important}.footer-links button{text-align:center;width:100%;padding:6px 0}}.about-page{min-height:100dvh;background:#f8fafc;display:flex;flex-direction:column;padding:clamp(12px,2vw,24px)}.about-header{width:min(1320px,100%);margin:0 auto 20px;padding:12px clamp(16px,3vw,24px);display:flex;align-items:center;justify-content:space-between;background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.86);border-radius:22px;position:sticky;top:clamp(12px,2vw,20px);z-index:100;box-shadow:0 15px 35px -20px #0f172a26}.about-header img{width:clamp(120px,15vw,180px);height:auto}.back-button{display:flex;align-items:center;gap:8px;border:0;background:#f1f5f9;padding:10px 16px;border-radius:14px;color:#475569;font-weight:800;font-size:13px;transition:all .2s ease}.back-button span{display:inline}@media(max-width:600px){.back-button span{display:none}.back-button{padding:10px;border-radius:999px}}.back-button:hover{background:#e2e8f0;color:#0f172a;transform:translate(-4px)}.about-container{width:min(1320px,100%);margin:clamp(20px,5vw,40px) auto;display:grid;grid-template-columns:280px 1fr;gap:clamp(20px,4vw,40px);flex:1}.about-sidebar{position:sticky;top:100px;height:fit-content}.about-sidebar h1{font-size:clamp(24px,3vw,32px);margin-bottom:24px;letter-spacing:-.02em;color:#0f172a}.about-nav{display:flex;flex-direction:column;gap:6px}.about-nav-item{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid transparent;border-radius:16px;background:transparent;color:#64748b;font-weight:800;font-size:14px;text-align:left;transition:all .2s ease}.about-nav-item:hover{background:#fff9;color:#334155}.about-nav-item.active{background:#fff;color:#2563eb;border-color:#dbeafe;box-shadow:0 10px 25px -15px #2563eb26}.about-content{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:clamp(24px,4vw,32px);padding:clamp(24px,5vw,54px);min-height:500px;box-shadow:0 20px 50px -30px #0f172a1a}.about-content-section h2{font-size:clamp(24px,4vw,38px);margin-bottom:clamp(16px,3vw,24px);line-height:1.15;letter-spacing:-.03em}.about-content-section h3{font-size:clamp(18px,2vw,22px);margin:clamp(24px,4vw,32px) 0 14px;letter-spacing:-.02em}.about-content-section p{font-size:clamp(15px,1.2vw,17px);line-height:1.65;color:#475569;margin-bottom:18px;font-weight:500}.about-features-list{list-style:none;padding:0;display:grid;gap:16px;margin:24px 0}.about-features-list li{padding:clamp(16px,3vw,20px);background:#f8fafc;border-radius:20px;border:1px solid #f1f5f9}.about-features-list li strong{display:block;color:#2563eb;margin-bottom:6px;font-size:15px}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin-top:40px}.stat-card{padding:clamp(16px,3vw,24px);background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:22px;text-align:center}.stat-card strong{display:block;font-size:clamp(24px,3vw,32px);color:#1d4ed8;margin-bottom:4px}.stat-card span{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.legal-text section{margin-bottom:28px}.legal-text h3{font-size:17px;color:#0f172a}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:24px 0}.support-card{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;text-decoration:none;color:inherit;transition:all .2s ease}.support-card:hover{border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 15px 30px -15px #2563eb26}.support-icon{width:48px;height:48px;background:#eff6ff;color:#2563eb;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.support-card strong{display:block;font-size:15px;margin-bottom:2px}.support-card span{color:#64748b;font-weight:700;font-size:14px}.support-info-box{display:flex;gap:12px;padding:16px;background:#fffbeb;border:1px solid #fef3c7;border-radius:18px;color:#92400e;align-items:flex-start}.support-info-box p{margin:0;font-size:14px;font-weight:700;color:inherit}.about-footer{width:min(1320px,100%);margin:0 auto 20px;display:flex;justify-content:space-between;color:#94a3b8;font-weight:800;font-size:13px}@media(max-width:1024px){.about-container{grid-template-columns:1fr;margin-top:20px}.about-sidebar{position:static;top:0}.about-sidebar h1{display:none}.about-nav{flex-direction:row;overflow-x:auto;padding:4px;gap:8px;scrollbar-width:none;-ms-overflow-style:none}.about-nav::-webkit-scrollbar{display:none}.about-nav-item{white-space:nowrap;padding:12px 18px;flex-shrink:0;font-size:13px}.about-content{min-height:auto}}@media(max-width:600px){.about-page{padding:10px}.about-header{border-radius:18px;padding:10px 14px;margin-bottom:16px}.about-content{padding:24px 20px;border-radius:24px}.about-footer{flex-direction:column;align-items:center;gap:8px;text-align:center}}.about-burger-button{display:none;width:48px;height:48px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;align-items:center;justify-content:center;transition:all .2s ease}@media(max-width:1024px){.about-burger-button{display:flex}.about-sidebar{display:none}}.about-mobile-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.about-mobile-panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,80%);background:#fff;z-index:1001;padding:24px;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000001a}.about-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.about-mobile-head strong{font-size:20px;color:#0f172a}.about-mobile-head button{width:40px;height:40px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;display:grid;place-items:center;color:#64748b}.about-mobile-nav{display:flex;flex-direction:column;gap:8px}.about-mobile-nav-item{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid transparent;border-radius:18px;background:transparent;color:#64748b;font-weight:800;font-size:15px;text-align:left;transition:all .2s ease}.about-mobile-nav-item.active{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.about-header{display:grid!important;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.header-left{display:flex;justify-content:flex-start}.header-center{display:flex;justify-content:center}.header-right{display:flex;justify-content:flex-end}.about-logo{height:clamp(30px,4vw,40px);width:auto}@media(max-width:900px){.about-header{padding:10px 16px!important;border-radius:20px!important}.header-left .back-button span{display:none}.header-left .back-button{padding:10px;border-radius:999px}}.about-page.app-shell{background:#f8fafc}.about-mobile-panel{width:min(340px,calc(100% - 22px))!important;padding:16px!important;border-radius:24px 0 0 24px!important;border-left:1px solid rgba(226,232,240,.9)}.about-mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:20px!important}.about-mobile-head img{width:min(180px,60vw);display:block}.about-mobile-head button{width:42px;height:42px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;display:grid;place-items:center;color:#475569}.about-mobile-nav-item{padding:14px 18px!important;font-size:14px!important;border-radius:16px!important}.filters-toggle-button{display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#475569;font-weight:800;font-size:14px;transition:all .2s ease;flex-shrink:0}.filters-toggle-button:hover{border-color:#cbd5e1;color:#0f172a;background:#f8fafc}.filters-toggle-button.active{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.filters-toggle-button.has-active{border-color:#3b82f6}.filters-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#2563eb;color:#fff;border-radius:999px;font-size:11px;font-weight:900;padding:0 4px}.filters-expanded-panel{overflow:hidden;margin-top:12px}.filters-expanded-panel .filters-group{background:#f1f5f9;padding:20px;border-radius:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:1px solid rgba(226,232,240,.6)}@media(max-width:768px){.admin-filters-bar{flex-direction:column;align-items:stretch;gap:12px}.filters-toggle-button{width:100%;justify-content:center}.filters-expanded-panel .filters-group{flex-direction:column;align-items:stretch}.filter-select-wrapper,.filter-select-wrapper select{width:100%!important}}.filters-dropdown-container{position:relative}.filters-expanded-panel{position:absolute;top:calc(100% + 12px);right:0;width:480px;z-index:1001;box-shadow:0 20px 40px -15px #0f172a4d;border-radius:24px;pointer-events:all}.filters-expanded-panel .filters-group{background:#fff!important;border:1px solid #e2e8f0!important;padding:24px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important;box-shadow:none!important;border-radius:24px}.filters-divider{grid-column:1 / -1;height:1px;background:#e2e8f0;margin:4px 0;opacity:.8}.reset-filters-btn{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:0 16px;border-radius:14px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid rgba(239,68,68,.15);background:#fef2f2;color:#dc2626}.reset-filters-btn:hover:not(:disabled){background:#fde8e8;color:#b91c1c;border-color:#dc262640;transform:translateY(-1px)}.reset-filters-btn:active:not(:disabled){transform:scale(.98)}.reset-filters-btn:disabled{background:#f8fafc;color:#cbd5e1;border:1px solid #f1f5f9;cursor:not-allowed}@media(max-width:1024px){.filters-expanded-panel{width:320px}}@media(max-width:768px){.filters-expanded-panel{position:absolute;top:calc(100% + 10px);right:0;left:auto;bottom:auto;width:280px;max-height:none}.filters-expanded-panel .filters-group{grid-template-columns:1fr!important;padding:16px!important}}@media(max-width:480px){.grade-box div button,.selected-letters button{padding:6px 10px!important;font-size:13px!important;gap:4px!important}}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.input-with-icon input{padding-left:44px!important}.loader{width:48px;height:48px;border:5px solid #eff6ff;border-bottom-color:#2563eb;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-circle{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar-wrapper{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;aspect-ratio:1 / 1;background:#f1f5f9;border:2px solid #e2e8f0}.avatar-wrapper img{width:100%;height:100%;object-fit:cover}.avatar-wrapper.sm{width:44px;height:44px}.avatar-wrapper.md{width:54px;height:54px}.avatar-wrapper.lg{width:100px;height:100px}.avatar-wrapper.xl{width:120px;height:120px}.avatar-upload-overlay{position:absolute;inset:0;background:#0f172a80;display:grid;place-items:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:2}.avatar-wrapper:hover .avatar-upload-overlay{opacity:1}.profile-container{max-width:1200px;width:100%}.profile-grid{display:grid;gap:32px;grid-template-columns:1fr;align-items:start}@media(min-width:1025px){.profile-grid{grid-template-columns:1.4fr .6fr}}.profile-side-column{display:grid;gap:24px;align-content:start}.profile-form-row{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.profile-form-row{grid-template-columns:1fr 1fr}}.danger-zone-card{padding:24px 28px;background:#fef2f2;border:1px solid #fecaca;border-radius:24px}.header-brand-group{display:flex;align-items:center;gap:16px;justify-self:start}.header-separator{width:1px;height:32px;background:#e2e8f0}.header-org-info{display:flex;flex-direction:column;justify-content:center}.org-label{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:-2px}.org-name-wrapper{display:flex;align-items:center;gap:8px}.org-name-wrapper strong{font-size:18px;font-weight:900;color:#0f172a;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-mini-button{border:0;background:#f1f5f9;color:#2563eb;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.qr-mini-button:hover{background:#dbeafe;transform:translateY(-1px)}@media(max-width:1024px){.header-separator,.header-org-info{display:none}}html.no-scroll,body.no-scroll{overflow:hidden!important;padding-right:var(--scrollbar-width, 0px)}.event-card{will-change:transform,opacity;backface-visibility:hidden}.event-grid-container{overflow:visible!important}.organizer-add-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:16px;align-items:end}@media(max-width:1024px){.organizer-add-form{grid-template-columns:1fr}}.organizer-edit-names{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:700px){.organizer-edit-names{grid-template-columns:1fr}}.filter-calendar-trigger{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#334155;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:100%}.filter-calendar-trigger:hover{border-color:#cbd5e1;background:#f8fafc}.filter-calendar-trigger.active{background:#eff6ff;border-color:#2563eb;color:#2563eb}.filter-calendar-trigger .clear-dates{margin-left:4px;padding:4px;border-radius:50%;transition:background .2s}.filter-calendar-trigger .clear-dates:hover{background:#2563eb1a}.org-row-card{cursor:pointer;transition:all .2s ease}.org-row-card:hover{border-color:#93c5fd!important;box-shadow:0 10px 15px -3px #0000000d}.org-row-card:hover strong{color:#2563eb}.check-row.muted{color:#64748b}.check-row.muted input{accent-color:#64748b}.org-qr-mini{background:#fff;padding:6px;border-radius:12px;border:1px solid #e2e8f0;display:grid;place-items:center}@media(max-width:1024px){.org-qr-mini{display:none}}@media(max-width:700px){.org-row-card{flex-direction:column;align-items:stretch!important;gap:16px}.org-row-card div:first-child{gap:12px!important}.org-row-card .icon-group{justify-content:flex-end}}.org-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.org-qr-block{display:flex;align-items:center;gap:20px;padding:24px;background:#eff6ff;border-radius:24px;border:1px solid #dbeafe}@media(max-width:700px){.org-preview-grid{grid-template-columns:1fr}.org-qr-block{flex-direction:column;text-align:center;padding:20px}.org-qr-block code{font-size:20px!important}.request-table-row{grid-template-columns:1fr!important;gap:8px!important;padding:16px!important}.request-table-header{display:none!important}.request-table-row span:first-child{font-size:11px!important;color:#94a3b8!important}.request-table-arrow{transform:rotate(90deg)!important;margin:4px 0}}.event-image-section{display:flex;flex-direction:column;gap:12px;margin-top:16px}.event-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px}.event-image-thumb{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;box-shadow:0 4px 6px -1px #0000000d}.event-image-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.event-image-thumb:hover img{transform:scale(1.05)}.event-image-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#0f172abf;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;z-index:2;padding:0}.event-image-remove:hover{background:#ef4444;transform:scale(1.1)}.form-image-thumbs-list{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:4px 0}.form-image-thumb{width:120px;height:90px;border-radius:16px;border:1px solid #e2e8f0;box-sizing:border-box;cursor:grab;position:relative;overflow:hidden;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000000d}.form-image-thumb.active{border:3px solid #2563eb}.event-image-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:120px;height:90px;border-radius:16px;border:2px dashed #cbd5e1;background:#f8fafc;cursor:pointer;color:#64748b;transition:all .2s ease}.event-image-upload-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff;transform:translateY(-2px)}@media(max-width:560px){.form-image-thumb,.event-image-upload-btn{width:96px;height:72px;border-radius:12px}.form-image-thumb.active{border-width:2.5px}}.event-detail-gallery{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.event-detail-main-img-container{position:relative;width:100%;max-height:400px;border-radius:28px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.event-detail-main-img{width:100%;height:100%;max-height:400px;object-fit:cover;transition:opacity .3s ease}.event-detail-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 10px}.event-detail-thumb{width:96px;height:72px;border-radius:14px;cursor:pointer;object-fit:cover;border:2.5px solid transparent;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 6px -1px #0000000d}.event-detail-thumb:hover{transform:translateY(-2px)}.event-detail-thumb.active{border-color:#2563eb;transform:translateY(-2px)}.draggable-thumb{cursor:grab;-webkit-user-select:none;user-select:none}.draggable-thumb:active{cursor:grabbing}.draggable-thumb.dragging{opacity:.4;border:3px dashed #3b82f6!important}.draggable-thumb.drag-over{border-color:#2563eb!important;transform:scale(1.08)!important}.form-datetime-card{display:grid;gap:16px;padding:24px;background:#f8fafc;border-radius:24px;border:1px solid #e2e8f0}.time-inputs-row{display:grid;gap:16px;align-items:end;grid-template-columns:1fr}@media(min-width:560px){.time-inputs-row.interval{grid-template-columns:1fr 1fr}}.cover-type-card{display:flex;flex-direction:column;gap:12px;background:#f8fafc;padding:20px;border-radius:20px;border:1px solid #e2e8f0;margin-top:10px}.cover-type-title{font-size:13px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.cover-type-selector{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-start;align-items:center}.cover-type-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font-size:14px;font-weight:700;color:#0f172a;cursor:pointer;width:fit-content}.cover-type-label input[type=radio]{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.constructor-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;background:#f8fafc;padding:24px;border-radius:24px;border:1px solid #e2e8f0}.cover-constructor-card{padding:20px!important;gap:20px!important}.premium-constructor-preview{position:relative!important;width:100%!important;max-width:320px!important;height:170px!important;border-radius:20px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 30px -8px #0f172a26!important;margin:0 auto!important}@media(max-width:768px){.cover-constructor-card{padding:16px!important;gap:16px!important}.premium-constructor-preview{max-width:100%!important;height:155px!important;border-radius:16px!important}}@media(max-width:560px){.cover-type-card{padding:16px;border-radius:16px}.cover-type-selector{flex-direction:column;gap:12px;align-items:flex-start;justify-content:flex-start}.cover-type-label{font-size:13px;width:fit-content;justify-content:flex-start}.constructor-container{grid-template-columns:1fr!important;padding:16px;gap:20px}.form-datetime-card{padding:16px;border-radius:20px}.admin-panel.form-panel{padding:16px!important;border-radius:20px!important}.class-picker,.class-list{grid-template-columns:1fr!important}.calendar-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.calendar-current-month{width:100%;flex:0 0 100%;font-size:16px;margin-bottom:4px;text-align:center}.calendar-controls button{flex:1;min-height:40px;padding:0 8px}}.image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:24px;cursor:pointer;text-align:center;gap:12px;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%}.image-dropzone:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-2px);box-shadow:0 12px 24px -15px #2563eb1f}.image-dropzone-icon{width:52px;height:52px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;border:1px solid #e2e8f0;transition:all .25s ease;box-shadow:0 4px 6px -1px #0000000a}.image-dropzone:hover .image-dropzone-icon{color:#2563eb;border-color:#2563eb33;transform:scale(1.05)}.image-dropzone-title{font-size:15px;font-weight:800;color:#0f172a;margin:0}.image-dropzone-subtitle{font-size:13px;color:#64748b;font-weight:600;margin:0}.image-dropzone-hint{font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0}@media(max-width:560px){.image-dropzone{padding:24px 16px;border-radius:20px;gap:10px}.image-dropzone-icon{width:44px;height:44px;border-radius:12px}.image-dropzone-title{font-size:14px}.image-dropzone-subtitle{font-size:12px}.image-dropzone-hint{font-size:10px}}.user-profile-block{display:flex;align-items:center;gap:12px;padding:6px 16px 6px 8px;background:#fff;border:1px solid #bfdbfe;border-radius:24px;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);height:66px;box-sizing:border-box;box-shadow:inset 0 1px #fffc,0 12px 26px -24px #0f172a73}.user-profile-block:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 16px 32px -20px #2563eb40}.user-profile-block:active{transform:scale(.95)}.user-profile-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#2563eb;border:1px solid #dbeafe;flex-shrink:0;transition:all .2s ease}.user-profile-avatar.has-img{border:2px solid #ffffff;box-shadow:0 2px 8px #00000014}.user-profile-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-avatar.organizer-placeholder{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:800;font-size:15px;border:none;box-shadow:0 4px 12px #2563eb33}.user-profile-avatar.org-placeholder{background:linear-gradient(135deg,#64748b,#334155);color:#fff;border:none;box-shadow:0 4px 12px #47556933}.user-profile-info{display:flex;flex-direction:column;text-align:left;line-height:1.25;flex:1;min-width:0}.user-profile-name{font-size:15px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.user-profile-role{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.user-profile-logout{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;transition:all .2s ease;cursor:pointer;padding:0}.user-profile-logout:hover{background:#fef2f2;color:#dc2626;transform:scale(1.08)}.user-profile-logout:active{transform:scale(.92)}.user-auth-block{display:flex;align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:24px;padding:6px;height:66px;box-sizing:border-box;box-shadow:inset 0 1px #fffc,0 12px 26px -24px #0f172a73;transition:all .35s cubic-bezier(.16,1,.3,1)}.user-auth-block:hover{transform:translateY(-3px);box-shadow:0 16px 32px -20px #2563eb40}.user-auth-block:active{transform:scale(.95)}.auth-btn{display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:100%;border:none;background:transparent;font-size:14px;font-weight:800;color:#475569;cursor:pointer;transition:all .2s ease;border-radius:18px}.auth-btn.login{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.auth-btn.login:hover{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.auth-btn.logout:hover{background:#f1f5f9;color:#1e293b}.auth-btn:active{transform:scale(.97)}.auth-divider{width:1px;height:24px;background:#cbd5e1;margin:0 8px}.user-profile-block.mobile,.user-auth-block.mobile{box-shadow:0 4px 12px #0f172a08;height:66px!important}.user-auth-block.mobile{padding:6px}.cabinet-profile-block{width:100%}.user-profile-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.user-profile-action-btn{width:38px;height:38px;border-radius:50%;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;padding:0}.user-profile-action-btn.home:hover{background:#eff6ff;color:#2563eb;transform:scale(1.08)}.user-profile-action-btn.logout:hover{background:#fef2f2;color:#dc2626;transform:scale(1.08)}.user-profile-action-btn:active{transform:scale(.92)}.sidebar-footer .sidebar-btn-logout{display:none}.sidebar-footer .sidebar-btn-home{display:flex}.cabinet-profile-block .user-profile-name{max-width:150px}@media(max-width:1024px){.sidebar-footer .sidebar-btn-home,.sidebar-footer .sidebar-btn-logout{display:flex}.cabinet-profile-block{display:none!important}}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.stats-toggle{display:inline-flex;background:#f1f5f9;padding:4px;border-radius:16px;border:1px solid #e2e8f0}.stats-toggle button{border:0;background:transparent;padding:10px 20px;font-size:14px;font-weight:800;color:#64748b;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.stats-toggle button.active{background:#fff;color:#2563eb;box-shadow:0 4px 12px #0f172a0d}.stats-grid-layouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:24px}.stats-card-premium{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:32px;padding:28px;box-shadow:0 16px 36px -24px #0f172a14;display:flex;flex-direction:column;gap:20px}.stats-card-premium h3{margin:0;font-size:18px;font-weight:800;color:#0f172a}.donut-chart-container{display:flex;align-items:center;justify-content:space-around;gap:24px;flex-wrap:wrap;padding:8px 0}.donut-chart-svg-wrapper{position:relative;width:140px;height:140px;flex-shrink:0}.donut-chart-svg-wrapper svg{width:100%;height:100%}.donut-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;line-height:1}.donut-center-number{font-size:34px;font-weight:955;color:#0f172a}.donut-center-label{font-size:13px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.donut-legend{display:flex;flex-direction:column;gap:12px;flex:1;min-width:160px}.donut-legend-item{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#475569}.donut-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donut-legend-val{margin-left:auto;font-weight:800;color:#0f172a}.histogram-container{display:flex;flex-direction:column;gap:16px;width:100%}.histogram-grid{display:flex;align-items:flex-end;justify-content:space-between;height:200px;padding:36px 16px 10px;border:1px solid #e2e8f0;border-bottom:2px solid #cbd5e1;border-radius:16px;position:relative;z-index:1;background:#f8fafc;overflow:hidden}.histogram-grid-lines{position:absolute;top:0;left:0;width:100%;height:100%;background-size:40px 40px;background-image:linear-gradient(to right,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.12) 1px,transparent 1px);pointer-events:none;z-index:0}.histogram-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end;position:relative;z-index:2}.histogram-bar-track{width:48%;max-width:28px;min-width:14px;height:calc(100% - 10px);background:transparent;display:flex;align-items:flex-end;border-radius:8px 8px 0 0;position:relative;transition:all .3s ease}.histogram-bar-background{position:absolute;top:0;left:0;width:100%;height:100%;background:#f8fafc;border-radius:8px 8px 0 0;border:1px solid rgba(241,245,249,.9);z-index:1}.histogram-bar-fill{width:100%;background:linear-gradient(180deg,#6366f1,#4f46e5);border-radius:8px 8px 0 0;transition:height .6s cubic-bezier(.16,1,.3,1);z-index:2;position:relative;box-shadow:0 4px 14px #6366f126;cursor:pointer}.histogram-bar-fill:hover{background:linear-gradient(180deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 6px 18px #6366f14d}.histogram-bar-fill.empty{height:4px!important;background:#cbd5e1;box-shadow:none}.histogram-bar-fill.empty:hover{transform:none;background:#cbd5e1;box-shadow:none}.histogram-bar-value-floating{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:15px;font-weight:950;color:#0f172a;pointer-events:none;white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1)}.histogram-bar-fill:hover .histogram-bar-value-floating{transform:translate(-50%) scale(1.15);color:#4f46e5;font-weight:950}.histogram-bar-value-floating.muted{color:#94a3b8;font-weight:600}.histogram-labels-row{display:flex;justify-content:space-between;padding-top:8px}.histogram-label-item{flex:1;text-align:center;font-size:14px;font-weight:900;color:#475569;transition:color .2s ease}.progress-stat-row{display:flex;flex-direction:column;gap:10px;background:#f8fafc;padding:16px 20px;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a05;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:12px}.progress-stat-row:hover{transform:translateY(-2px);background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a0f}.progress-stat-header{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:850;color:#334155}.progress-stat-header strong{color:#0f172a;font-size:16px;font-weight:900}.progress-stat-bar-track{height:12px;background:#e2e8f0;border-radius:99px;overflow:hidden;position:relative;border:none}.progress-stat-bar-fill{height:100%;border-radius:99px;transition:width .8s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #0000000d}.horizontal-bar-list{display:flex;flex-direction:column;gap:16px;width:100%}.horizontal-bar-item{display:flex;flex-direction:column;gap:6px}.horizontal-bar-info{display:flex;justify-content:space-between;font-size:15px;font-weight:850;color:#475569}.horizontal-bar-info span{color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.horizontal-bar-track{height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden;border:1px solid #e2e8f0}.horizontal-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#8b5cf6,#6366f1);transition:width .6s cubic-bezier(.16,1,.3,1)}.pervye-highlight-card{background:linear-gradient(135deg,#e11d48,#be123c);border-radius:32px;padding:28px;color:#fff;box-shadow:0 16px 36px -16px #e11d4866;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;overflow:hidden;border:1px solid #f43f5e}.pervye-card-tag{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fffffff2;display:flex;align-items:center;gap:8px}.pervye-card-value{font-size:56px;font-weight:950;line-height:1;margin:16px 0 8px;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.1)}.pervye-card-desc{font-size:13px;font-weight:700;color:#ffffffe6;margin:0}.dobro-highlight-card{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:32px;padding:28px;color:#fff;box-shadow:0 16px 36px -16px #8b5cf666;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;overflow:hidden;border:1px solid #a78bfa}.dobro-highlight-card:after{content:"добро.ру";position:absolute;right:-10px;bottom:32px;font-size:64px;font-weight:900;color:#ffffff14;line-height:1;pointer-events:none;font-family:Outfit,Inter,Ubuntu,Arial,sans-serif;letter-spacing:-.05em;transform:rotate(-10deg)}.dobro-card-tag{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fffffff2;display:flex;align-items:center;gap:8px}.dobro-card-value{font-size:56px;font-weight:950;line-height:1;margin:16px 0 8px;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.1)}.dobro-card-desc{font-size:13px;font-weight:700;color:#ffffffe6;margin:0}.logins-highlight-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:32px;padding:28px;color:#1e40af;box-shadow:0 16px 36px -16px #2563eb1a;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;overflow:hidden;border:1px solid #bfdbfe}.logins-highlight-card:after{content:"🔑";position:absolute;right:8px;bottom:-28px;font-size:150px;opacity:.05;pointer-events:none}.logins-card-tag{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#1e40af;display:flex;align-items:center;gap:8px}.logins-card-value{font-size:56px;font-weight:950;line-height:1;margin:16px 0 8px;letter-spacing:-.03em;color:#1e40af}.logins-card-desc{font-size:13px;font-weight:700;color:#1d4ed8;margin:0}.views-highlight-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:32px;padding:28px;color:#0f172a;box-shadow:0 16px 36px -16px #0f172a14;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;overflow:hidden;border:1px solid #e2e8f0}.views-highlight-card:after{content:"👁";position:absolute;right:8px;bottom:-28px;font-size:150px;opacity:.05;pointer-events:none}.views-card-tag{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#475569;display:flex;align-items:center;gap:8px}.views-card-value{font-size:56px;font-weight:950;line-height:1;margin:16px 0 8px;letter-spacing:-.03em;color:#0f172a}.views-card-desc{font-size:13px;font-weight:700;color:#64748b;margin:0}.time-highlight-card{background:linear-gradient(135deg,#7c3aed,#4c1d95);border-radius:32px;padding:28px;color:#fff;box-shadow:0 16px 36px -16px #7c3aed66;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;overflow:hidden;border:1px solid #8b5cf6}.time-highlight-card:after{content:"⏱";position:absolute;right:8px;bottom:-28px;font-size:150px;opacity:.12;pointer-events:none}.time-card-tag{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fffffff2;display:flex;align-items:center;gap:8px}.time-card-value{font-size:44px;font-weight:950;line-height:1.1;margin:16px 0 8px;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.15)}.time-card-desc{font-size:13px;font-weight:700;color:#ffffffe6;margin:0}.media-highlight-card{background:linear-gradient(135deg,#ec4899,#be185d);border-radius:32px;padding:28px;color:#fff;box-shadow:0 16px 36px -16px #ec489966;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;overflow:hidden;border:1px solid #f472b6}.media-highlight-card:after{content:"📸";position:absolute;right:8px;bottom:-28px;font-size:140px;opacity:.12;pointer-events:none}.media-card-tag{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fffffff2;display:flex;align-items:center;gap:8px}.media-card-value{font-size:56px;font-weight:950;line-height:1;margin:16px 0 8px;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.15)}.media-card-desc{font-size:13px;font-weight:700;color:#ffffffe6;margin:0}.campaigns-highlight-card{background:linear-gradient(135deg,#f97316,#d97706);border-radius:32px;padding:28px;color:#fff;box-shadow:0 16px 36px -16px #f9731666;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;overflow:hidden;border:1px solid #fb923c}.campaigns-highlight-card:after{content:"📢";position:absolute;right:8px;bottom:-28px;font-size:140px;opacity:.12;pointer-events:none}.campaigns-card-tag{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fffffff2;display:flex;align-items:center;gap:8px}.campaigns-card-desc{font-size:13px;font-weight:700;color:#ffffffe6;margin:0}.campaign-count-highlight-card{background:linear-gradient(135deg,#f97316,#d97706);border-radius:32px;padding:28px;color:#fff;box-shadow:0 16px 36px -16px #f9731666;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;overflow:hidden;border:1px solid #fb923c;transition:all .3s ease}.campaign-count-highlight-card:after{content:"📢";position:absolute;right:8px;bottom:-28px;font-size:140px;opacity:.12;pointer-events:none}.campaign-duration-highlight-card{background:linear-gradient(135deg,#eab308,#ca8a04);border-radius:32px;padding:28px;color:#fff;box-shadow:0 16px 36px -16px #eab30866;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;overflow:hidden;border:1px solid #facc15;transition:all .3s ease}.campaign-duration-highlight-card:after{content:"📅";position:absolute;right:8px;bottom:-28px;font-size:140px;opacity:.12;pointer-events:none}.campaign-count-highlight-card:hover,.campaign-duration-highlight-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #0f172a40;border-color:#fffc}.campaign-count-card-tag,.campaign-duration-card-tag{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fffffff2;display:flex;align-items:center;gap:8px}.campaign-count-card-value,.campaign-duration-card-value{font-size:44px;font-weight:950;line-height:1.1;margin:16px 0 8px;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.15)}.campaign-count-card-desc,.campaign-duration-card-desc{font-size:13px;font-weight:700;color:#ffffffe6;margin:0}.stats-card-premium.grade-distribution{box-shadow:0 16px 36px -24px #6366f140}.stats-card-premium.education-levels{box-shadow:0 16px 36px -24px #10b98140}.stats-card-premium.popular-locations{box-shadow:0 16px 36px -24px #f59e0b40}.stats-card-premium.donut-organizers{box-shadow:0 16px 36px -24px #3b82f640}.stats-card-premium.weekly-activity.dark-theme{background:linear-gradient(135deg,#1e1b4b,#0f172a);color:#fff;border:1px solid #312e81;box-shadow:0 16px 36px -16px #6366f180}.stats-card-premium.weekly-activity.dark-theme h3{color:#fff}.stats-card-premium.weekly-activity.dark-theme .histogram-grid{background:#090d16;border-color:#1e293b;border-bottom:2px solid #312e81}.stats-card-premium.weekly-activity.dark-theme .histogram-grid-lines{background-image:linear-gradient(to right,rgba(99,102,241,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(99,102,241,.15) 1px,transparent 1px)}.stats-card-premium.weekly-activity.dark-theme .histogram-bar-background{background:#0f172a;border-color:#1e293b}.stats-card-premium.weekly-activity.dark-theme .histogram-bar-fill{background:linear-gradient(180deg,#818cf8,#6366f1);box-shadow:0 4px 14px #6366f166}.stats-card-premium.weekly-activity.dark-theme .histogram-bar-fill:hover{background:linear-gradient(180deg,#6366f1,#4f46e5);box-shadow:0 6px 18px #6366f199}.stats-card-premium.weekly-activity.dark-theme .histogram-bar-value-floating{color:#e2e8f0}.stats-card-premium.weekly-activity.dark-theme .histogram-bar-fill:hover .histogram-bar-value-floating{color:#818cf8}.stats-card-premium.weekly-activity.dark-theme .histogram-label-item{color:#94a3b8}@media(min-width:1200px){.stats-grid-layouts{grid-template-columns:repeat(4,1fr)}.stats-card-premium.grade-distribution,.stats-card-premium.weekly-activity,.stats-card-premium.education-levels,.stats-card-premium.donut-organizers,.stats-card-premium.popular-locations{grid-column:span 2}.stats-card-premium.grade-distribution .histogram-grid,.stats-card-premium.weekly-activity .histogram-grid{height:260px}.stats-card-premium.grade-distribution .histogram-bar-track,.stats-card-premium.weekly-activity .histogram-bar-track{max-width:38px;width:60%}}@media(min-width:768px)and (max-width:1199px){.stats-card-premium.grade-distribution,.stats-card-premium.weekly-activity,.stats-card-premium.education-levels,.stats-card-premium.donut-organizers,.stats-card-premium.popular-locations{grid-column:span 2}.stats-card-premium.grade-distribution .histogram-grid,.stats-card-premium.weekly-activity .histogram-grid{height:240px}.stats-card-premium.grade-distribution .histogram-bar-track,.stats-card-premium.weekly-activity .histogram-bar-track{max-width:44px;width:60%}}@media(max-width:560px){.stats-grid-layouts{gap:16px;margin-top:16px}.stats-card-premium,.pervye-highlight-card,.time-highlight-card,.media-highlight-card,.campaigns-highlight-card,.campaign-count-highlight-card,.campaign-duration-highlight-card,.admin-stat-card.total-events-card,.admin-stat-card.active-now-card,.admin-stat-card.school-wide-card,.admin-stat-card.campaign-count-card{padding:18px;border-radius:20px;min-height:auto}.pervye-highlight-card:after,.time-highlight-card:after,.media-highlight-card:after,.campaigns-highlight-card:after,.campaign-count-highlight-card:after,.campaign-duration-highlight-card:after,.admin-stat-card.total-events-card:after,.admin-stat-card.active-now-card:after,.admin-stat-card.school-wide-card:after,.admin-stat-card.campaign-count-card:after{font-size:80px;bottom:-10px;right:5px}.pervye-card-value,.media-card-value,.campaign-count-card-value,.campaign-duration-card-value,.admin-stat-card.total-events-card .stat-card-value,.admin-stat-card.active-now-card .stat-card-value,.admin-stat-card.school-wide-card .stat-card-value,.admin-stat-card.campaign-count-card .stat-card-value{font-size:34px;margin:8px 0 0}.time-card-value{font-size:30px;margin:12px 0 6px}.donut-chart-container{flex-direction:column;gap:16px}.histogram-grid{height:160px;padding:20px 8px 10px}.histogram-bar-value-floating{font-size:13px;top:-20px}.stats-title-row{flex-direction:column;align-items:stretch!important;gap:16px!important}.stats-export-buttons{width:100%}.stats-export-buttons button{flex:1;justify-content:center;padding:12px 18px}}@media(max-width:768px){.stats-card-premium.popular-locations-card{min-width:0;padding:18px!important;margin-bottom:20px!important}.popular-locations-card>h3{margin-bottom:16px!important;font-size:18px!important;line-height:1.25}.popular-locations-list{display:flex!important;flex-direction:column;min-width:0;gap:10px!important}.popular-location-item{min-width:0;justify-content:flex-start!important;gap:12px!important;padding:12px!important;border-radius:16px!important}.popular-location-rank{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;font-size:15px!important}.popular-location-copy{min-width:0!important}.popular-location-name{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere;font-size:15px!important;line-height:1.3}.popular-location-meta{margin-top:3px!important;font-size:12.5px!important;line-height:1.3}}.segmented-control-wrapper{display:flex;justify-content:center;margin:12px 0 24px;width:100%}.segmented-control{display:flex;background:#f1f5f9bf!important;backdrop-filter:blur(20px) saturate(190%) contrast(90%)!important;-webkit-backdrop-filter:blur(20px) saturate(190%) contrast(90%)!important;padding:4px;border-radius:99px;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 4px 20px #0f172a0d,inset 0 1px #fffc!important;position:relative;width:100%;max-width:420px}.active-tab-bg{background-color:#fff!important;box-shadow:0 4px 14px #2563eb26,inset 0 1px #ffffffe6!important;border:1px solid rgba(203,213,225,.6)!important;box-sizing:border-box!important}.segmented-control .control-btn{flex:1;border:none;background:transparent;padding:10px 24px;font-size:15px;font-weight:800;color:#64748b;cursor:pointer;border-radius:99px;transition:color .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.segmented-control .control-btn.active{color:#2563eb}.segmented-control.large-segmented-control{max-width:680px}.segmented-control.large-segmented-control .control-btn{padding:13px 28px;font-size:16px}@media(min-width:769px){.poster-view-segmented-control{display:inline-flex!important;width:auto!important;max-width:100%!important;padding:6px!important}.poster-view-segmented-control .control-btn{flex:0 0 auto!important;padding:14px 34px!important;font-size:17px!important;font-weight:850!important}}@media(max-width:768px){.poster-segmented-wrapper{margin:8px 0 16px!important;padding:0 4px!important;width:100%!important;box-sizing:border-box!important}.poster-view-segmented-control{display:flex!important;width:100%!important;max-width:100%!important;padding:3px!important;box-sizing:border-box!important;overflow:hidden!important}.poster-view-segmented-control .control-btn{flex:1 1 50%!important;min-width:0!important;padding:8px 6px!important;font-size:13px!important;font-weight:800!important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important}}.campaign-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,3.2vw,36px)}@media(min-width:600px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign-card{position:relative;min-height:580px;text-align:left;overflow:hidden;border:1px solid rgba(203,213,225,.8);border-radius:32px;padding:0;background:#fff;color:#0f172a;display:flex;flex-direction:column;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);cursor:pointer;width:100%;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease}.campaign-card:hover{border-color:#93c5fd;box-shadow:0 20px 40px -15px #2563eb26}.campaign-card.pervye-campaign{color:#fff;background:linear-gradient(135deg,#ef4444,#991b1b);border-color:#f87171}.campaign-card.pervye-campaign:hover{border-color:#fca5a5;box-shadow:0 20px 40px -15px #ef444466}.campaign-card.pervye-campaign h3{color:#fff}.campaign-card.pervye-campaign .campaign-desc{color:#ffffffd9}.campaign-card.pervye-campaign .campaign-meta-row{color:#fffc}.campaign-card.pervye-campaign .campaign-meta-row svg{color:#fff}.campaign-card.pervye-campaign .campaign-meta-row strong{color:#fff}.campaign-card.pervye-campaign .meta-label{color:#fff9}.campaign-card-media{position:relative;height:330px;width:100%;overflow:hidden;background:#f1f5f9}.campaign-media-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,1,.5,1)}.campaign-card:hover .campaign-media-img{transform:scale(1.04)}.campaign-media-fallback{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.fallback-glow{position:absolute;width:180px;height:180px;background:#ffffff40;filter:blur(44px);border-radius:99px;animation:pulseFallback 4s infinite alternate}@keyframes pulseFallback{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.1);opacity:1}}.fallback-icon-wrapper{position:relative;color:#fff;display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2))}.fallback-icon-wrapper svg{width:54px;height:54px}.campaign-floating-badges{position:absolute;top:20px;left:20px;display:flex;gap:8px;z-index:2}.campaign-floating-badges span{border-radius:12px;padding:8px 12px;font-size:13px;font-weight:800;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #00000014}.campaign-floating-badges .status-badge{font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.campaign-floating-badges .status-badge.active{background:#dcfce7e6;color:#166534;border:1px solid rgba(74,222,128,.3)}.campaign-floating-badges .status-badge.upcoming{background:#eff6ffe6;color:#1e40af;border:1px solid rgba(96,165,250,.3)}.campaign-floating-badges .status-badge.completed{background:#f1f5f9e6;color:#334155;border:1px solid rgba(148,163,184,.3)}.campaign-floating-badges .target-badge{background:#ffffffe6;color:#475569;border:1px solid rgba(226,232,240,.8)}.campaign-floating-badges .dobro-badge{background:#f5f3ffe6;color:#6d28d9;border:1px solid rgba(196,181,253,.45)}.campaign-pervye-floating{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:6px;background:#fee2e2f2;color:#dc2626;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:900;z-index:2;box-shadow:0 4px 12px #dc262626;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.campaign-card-body{padding:28px;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;gap:20px}.campaign-card h3{margin:0 0 10px;font-size:clamp(22px,2.6vw,28px);line-height:1.25;letter-spacing:-.025em;font-weight:800;color:#0f172a}.campaign-desc{font-size:15px;color:#475569;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.campaign-info-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px dashed rgba(203,213,225,.8);padding-top:24px}.campaign-info-column{display:flex;flex-direction:column;gap:20px}.pervye-campaign .campaign-info-meta{border-color:#ffffff40}@media(max-width:600px){.campaign-info-meta{grid-template-columns:1fr;gap:16px}}.campaign-meta-row{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start}.campaign-meta-row svg{grid-row:span 2;align-self:start;color:#3b82f6;width:26px;height:26px}.pervye-campaign .campaign-meta-row svg{color:#fff}.meta-text-wrapper{display:flex;flex-direction:column;text-align:left}.meta-label{color:#64748b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.meta-value{color:#0f172a;font-size:19px;font-weight:800;line-height:1.3}.pervye-campaign .meta-value{color:#fff}.campaign-timer-section{margin-top:auto;width:100%}.campaign-timer-row{grid-column:span 2}@media(max-width:600px){.campaign-timer-row{grid-column:span 1}}.completed-text{font-size:19px;font-weight:800;color:#64748b}.pervye-campaign .completed-text{color:#ffffffb3}.campaign-countdown-inline{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.campaign-countdown-inline .countdown-num{font-size:20px;font-weight:800;font-family:monospace,system-ui}.campaign-countdown-inline .countdown-label{font-size:13px;font-weight:800;opacity:.6;text-transform:lowercase;margin-right:2px}.campaign-countdown-inline .countdown-divider{font-size:18px;font-weight:800;opacity:.4;animation:blinkColon 1s infinite steps(1);margin:0 1px}@keyframes blinkColon{50%{opacity:.15}}.campaign-card .pervye-watermark{position:absolute;right:-20px;bottom:-35px;top:auto;transform:none;width:190px;height:auto;opacity:.08;pointer-events:none;z-index:0}.campaign-card.pervye-campaign .pervye-watermark{opacity:.35}.superadmin-login-bg{min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;background:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.04) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(239,68,68,.02) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(255,255,255,.9) 0px,transparent 80%);position:relative;overflow:hidden;font-family:Outfit,Satoshi,system-ui,-apple-system,sans-serif;color:#0f172a}.crypt-vault-card{width:100%;max-width:660px;margin:20px;padding:130px 48px 48px;background:#ffffff73;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:48px;border:1px solid rgba(255,255,255,.5);box-shadow:0 30px 60px -15px #0f172a14,inset 0 1px #fffc,inset 0 0 20px #fff3;z-index:105;position:relative;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.vault-title{font-size:30px;font-weight:850;text-align:center;margin-top:18px;margin-bottom:8px;color:#0f172a;letter-spacing:-.02em}.vault-subtitle{font-size:16px;font-weight:550;text-align:center;margin-bottom:32px;color:#64748b;line-height:1.5}.crypt-vault-card.shake{animation:cardShake .4s ease-in-out}@keyframes cardShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.sphinx-container{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;position:relative;height:160px;justify-content:flex-end}.speech-bubble{position:absolute;top:0;background:#fff;border:1px solid rgba(15,23,42,.06);padding:8px 16px;border-radius:18px;box-shadow:0 4px 12px #0f172a0a;font-size:15px;font-weight:850;color:#334155;display:flex;align-items:center;justify-content:center;min-width:60px;height:42px;animation:bubbleFloat 3s ease-in-out infinite}.speech-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#fff;border-right:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.speech-dot{width:6px;height:6px;background:#ef4444;border-radius:50%;margin:0 2px;display:inline-block}.speech-dot:nth-child(1){animation:bounce .6s infinite alternate}.speech-dot:nth-child(2){animation:bounce .6s .2s infinite alternate}.speech-dot:nth-child(3){animation:bounce .6s .4s infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.seed-words-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}@media(max-width:580px){.seed-words-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.seed-word-field{position:relative;background:#ffffff80;border:1px solid rgba(15,23,42,.08);border-radius:9999px;display:flex;align-items:center;padding:14px 24px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 1px #0f172a03}.seed-word-field:hover{border-color:#0f172a26;background:#ffffffbf}.seed-word-field:focus-within{border-color:#2563eb;background:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -10px #2563eb33,0 0 0 4px #2563eb26}.seed-word-field.has-value{background:#ffffffd9;border-color:#0f172a1f}.seed-word-num{font-size:14px;font-weight:800;color:#0f172a59;margin-right:10px;width:20px;text-align:right;-webkit-user-select:none;user-select:none;font-family:monospace,system-ui}.seed-word-input{background:transparent!important;border:none!important;outline:none!important;padding:0!important;margin:0!important;font-size:18px!important;font-weight:800!important;color:#0f172a!important;width:100%!important;height:28px!important;box-shadow:none!important}.seed-word-input::placeholder{color:#0f172a26;font-weight:600}.vault-error-text{color:#ef4444;font-size:17px;font-weight:700;text-align:center;margin-top:-12px;margin-bottom:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stats-print-wrapper{position:absolute;left:-9999px;top:0;pointer-events:none}@media print{.control-sidebar,.mobile-menu-layer,.mobile-menu-button,.topbar,.stats-header,.stats-section-wrapper,.stats-title-row,.admin-stats-grid,.stats-grid-layouts{display:none!important}body,html{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.control-layout{display:block!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important;border:none!important}.control-content{padding:0!important;margin:0!important;background:#fff!important}.stats-dashboard{display:none!important}.stats-print-wrapper{position:static!important;left:auto!important;pointer-events:auto!important;display:block!important;width:100%!important;background:#fff!important}#personal-stats-print-template{display:block!important;width:100%!important;max-width:100%!important;padding:24px!important;margin:0!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important;border:none!important;box-sizing:border-box!important}.admin-stat-card,.pervye-highlight-card,.time-highlight-card,.media-highlight-card,.campaign-duration-highlight-card,.stats-card-premium{page-break-inside:avoid!important;break-inside:avoid!important}}.tg-form-container{display:flex;flex-direction:column;gap:0!important;max-width:820px;width:100%;margin:0 auto}.tg-form-container>div:not(:last-child){margin-bottom:24px}.tg-section-header{font-size:14px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;margin-left:16px;display:flex;align-items:center;gap:8px}.tg-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:28px;overflow:hidden;box-shadow:0 6px 20px -6px #0f172a0a,0 25px 50px -25px #0f172a08;display:flex;flex-direction:column}.tg-form-section>.tg-field-wrapper:not(:last-child),.tg-form-section>.tg-switch-row:not(:last-child){border-bottom:1px solid #f1f5f9}.tg-field-wrapper{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:#fff;transition:background-color .2s ease}.tg-field-wrapper:focus-within{background:#fafafb}.tg-field-icon{color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.tg-field-wrapper:focus-within .tg-field-icon{color:#2563eb}.tg-field-main{display:flex;flex-direction:column;flex:1;min-width:0}.tg-field-label{font-size:13px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.tg-field-main input,.tg-field-main textarea,.tg-field-main select{width:100%;border:none!important;background:transparent!important;padding:0!important;min-height:auto!important;font-size:18px!important;font-weight:700!important;color:#0f172a!important;outline:none!important;box-shadow:none!important;border-radius:0!important}.tg-field-main input::placeholder,.tg-field-main textarea::placeholder{color:#cbd5e1;font-weight:500}.tg-field-main textarea{resize:vertical;min-height:100px!important;line-height:1.5}.tg-field-button{background:transparent;border:none;padding:0;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;outline:none;white-space:normal!important}.tg-field-button-text{font-size:18px;font-weight:700;color:#0f172a;white-space:normal!important;line-height:1.4;flex:1;min-width:0;text-align:left}.tg-field-button-text.empty{color:#94a3b8;font-weight:500}.tg-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#fff;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color .2s ease}.tg-switch-row:hover{background:#fafafb}.tg-switch-icon{color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tg-switch-row:hover .tg-switch-icon{color:#64748b}.tg-switch-text{display:flex;flex-direction:column;flex:1;min-width:0}.tg-switch-label{font-size:17px;font-weight:700;color:#0f172a}.tg-switch-desc{font-size:14px;color:#64748b;margin-top:4px;font-weight:500}.tg-switch-toggle{width:52px;height:28px;background:#cbd5e1;border-radius:999px;position:relative;transition:background-color .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.tg-switch,.tg-switch *,.settings-row,.settings-row *,.role-perm-row,.role-perm-row *{-webkit-tap-highlight-color:transparent!important;outline:none!important}.tg-switch input,.settings-row input[type=checkbox],.role-perm-row input[type=checkbox]{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.settings-row:active,.settings-row:focus,.role-perm-row:active,.role-perm-row:focus{background-color:transparent!important}.tg-switch-toggle.active{background:#2563eb}.tg-switch-handle{width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000026;transition:transform .2s cubic-bezier(.16,1,.3,1)}.tg-segmented-control{background:#f1f5f9;padding:4px;border-radius:16px;display:flex;position:relative;width:100%;border:1px solid #e2e8f0}.tg-segment{flex:1;text-align:center;padding:12px 0;font-size:16px;font-weight:800;color:#64748b;background:transparent;border:none;cursor:pointer;position:relative;z-index:2;outline:none;transition:color .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tg-segment.active{color:#0f172a}.tg-segment-bg{position:absolute;top:4px;left:4px;bottom:4px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0f172a14;z-index:1}.tg-class-picker{background:#fafafb;border-top:1px solid #f1f5f9;padding:24px;display:flex;flex-direction:column;gap:20px}.tg-grade-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px 20px;box-shadow:0 2px 6px #0f172a05}.tg-grade-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tg-grade-title{font-size:16px;font-weight:800;color:#0f172a}.tg-grade-select-all{background:#eff6ff;color:#2563eb;border:none;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:all .15s ease}.tg-grade-select-all.active{background:#2563eb;color:#fff}.tg-grade-pills{display:flex;flex-wrap:wrap;gap:10px}.tg-class-pill{min-width:48px;height:42px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-weight:800;font-size:15px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.tg-class-pill:hover{border-color:#94a3b8;background:#f8fafc}.tg-class-pill.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 10px #2563eb26}.tg-image-section{padding:24px;background:#fff}.tg-image-dropzone{border:2px dashed #cbd5e1;border-radius:24px;padding:38px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center;background:#fafafb;transition:all .2s ease;min-height:180px}.tg-image-dropzone:hover{border-color:#2563eb;background:#2563eb08}.tg-dropzone-icon{width:52px;height:52px;border-radius:14px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;margin-bottom:14px}.tg-dropzone-title{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 6px}.tg-dropzone-subtitle{font-size:14px;color:#64748b;margin:0 0 12px;font-weight:500}.tg-dropzone-hint{font-size:12px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.tg-thumbs-list{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.tg-thumb-container{width:80px;height:80px;border-radius:16px;overflow:hidden;border:2px solid transparent;cursor:pointer;position:relative;background:#f1f5f9;transition:all .15s ease;flex-shrink:0}.tg-thumb-container:hover{transform:scale(1.05)}.tg-thumb-container.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.tg-thumb-img{width:100%;height:100%;object-fit:cover}.tg-thumb-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0f172ab3;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.tg-thumb-remove:hover{background:#ef4444}.tg-thumb-add-btn{width:80px;height:80px;border-radius:16px;border:2px dashed #cbd5e1;background:#fafafb;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.tg-thumb-add-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.tg-actions{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}@media(min-width:480px){.tg-actions{grid-template-columns:auto auto;justify-content:flex-end}}.organizer-crypto-row:hover{background-color:#f8fafc}.info-tooltip-trigger{position:absolute;top:12px;right:12px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center}.info-tooltip-text{visibility:hidden;width:220px;background-color:#0f172a;color:#f8fafc;text-align:center;border-radius:12px;padding:10px 14px;position:absolute;z-index:100;bottom:130%;right:-10px;opacity:0;transition:opacity .2s,visibility .2s,transform .2s;transform:translateY(4px);font-size:12px;font-weight:600;line-height:1.4;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000001a;pointer-events:none;text-transform:none}.info-tooltip-text:after{content:"";position:absolute;top:100%;right:14px;margin-left:-5px;border-width:6px;border-style:solid;border-color:#0f172a transparent transparent transparent}.info-tooltip-trigger:hover .info-tooltip-text{visibility:visible;opacity:1;transform:translateY(0)}.stats-dashboard .admin-stats-grid{margin-bottom:0!important}@media(max-width:768px){table th,table td{padding:12px 10px!important;font-size:14px!important}.stats-content-title,.stats-mobile-title-only{display:none!important}}@media(max-width:560px){.stats-dashboard>div{gap:16px!important}.stats-grid-layouts{gap:16px!important}.stats-dashboard div[style*=grid-template-columns],.stats-dashboard div[style*=gridTemplateColumns]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:12px!important}.stats-dashboard .admin-panel{padding:14px!important;border-radius:16px!important}.stats-dashboard .admin-panel div[style*="fontSize: 32px"],.stats-dashboard .admin-panel div[style*="font-size: 32px"],.stats-header h1{font-size:24px!important}.stats-header .tg-segmented-control{width:100%!important;max-width:100%!important}}@media(max-width:768px){.modal-layer.event-modal-layer-mobile{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;z-index:10000!important;display:block!important;overflow:hidden!important}.event-modal.event-modal-mobile{position:relative!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;border:none!important;background:#fff!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 24px) 0!important;touch-action:pan-y!important}.event-modal-mobile>div:first-child{height:calc(env(safe-area-inset-top,0px) + 64px)!important;padding-top:calc(env(safe-area-inset-top,0px) + 8px)!important;padding-bottom:8px!important;box-sizing:border-box!important}}@media(max-width:1024px){.campaign-card{min-height:auto!important}.campaign-card-media{height:160px!important}.campaign-card-body{padding:18px!important;gap:12px!important}.campaign-card h3{margin-bottom:0!important;font-size:20px!important}.campaign-desc,.campaign-place-row,.campaign-dates-row{display:none!important}.campaign-info-meta{display:flex!important;flex-direction:column!important;gap:12px!important;padding-top:14px!important}.campaign-info-column{display:flex!important;flex-direction:column!important;gap:12px!important}}.qr-premium-wrapper{padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.qr-box-outer{background:#fff;padding:20px;border-radius:36px;display:inline-block;box-shadow:0 20px 48px -18px #0f172a14,0 10px 20px -10px #0f172a0a;margin-bottom:24px;border:1px solid rgba(226,232,240,.8);position:relative;transition:transform .3s ease}.qr-box-outer:hover{transform:translateY(-2px)}.qr-school-title{margin:0 0 12px;font-size:20px;color:#0f172a;font-weight:800;letter-spacing:-.02em;line-height:1.3}.qr-code-interactive-card{display:flex;align-items:center;justify-content:center;gap:10px;background:#f8fafc;border:2px dashed #cbd5e1;padding:12px 24px;border-radius:18px;cursor:pointer;margin-bottom:28px;transition:all .2s ease;position:relative}.qr-code-interactive-card:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.qr-code-text{font-family:monospace;font-size:24px;font-weight:900;color:#2563eb;letter-spacing:2px}.qr-action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.qr-action-button{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:16px;font-size:15px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.qr-action-button.primary{background:#2563eb;color:#fff;border:none;box-shadow:0 4px 12px #2563eb26}.qr-action-button.primary:hover{background:#1d4ed8;transform:translateY(-1px)}.qr-action-button.secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.qr-action-button.secondary:hover{background:#e2e8f0;color:#0f172a}.toast-feedback-message{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:12px 24px;border-radius:99px;font-size:14px;font-weight:700;z-index:20000;box-shadow:0 10px 25px -5px #0000004d;display:flex;align-items:center;gap:8px}.qr-code-interactive-card.copied{background:#ecfdf5!important;border-color:#10b981!important;color:#059669!important}.qr-code-interactive-card.copied .qr-code-text{color:#059669!important}.qr-action-button.secondary.copied{background:#ecfdf5!important;border-color:#10b981!important;color:#059669!important}.share-btn-hover:hover{background-color:#2563eb14!important}@media(max-width:768px){.calendar-controls{gap:8px!important;margin-bottom:12px!important}.calendar-nav-buttons{gap:6px!important}.calendar-nav-buttons button{min-height:36px!important;padding:0 10px!important;font-size:13px!important;border-radius:10px!important}.calendar-current-month{font-size:15px!important}.calendar-grid{gap:6px!important}.calendar-grid button{border-radius:12px!important}}html.modal-open{overflow:hidden!important;width:100%!important}body.modal-open{overflow:hidden!important;min-height:100%!important;position:fixed!important;width:100%!important}.suggestion-item-hover:hover{background-color:#f1f5f9!important;color:#1e40af!important}.app-footer{background:#fff;border-top:1px solid #e2e8f0;padding:48px clamp(16px,4vw,48px) 32px;margin-top:60px}.app-footer-container{max-width:1850px;margin:0 auto;display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:40px}.app-footer-brand{display:flex;flex-direction:column;gap:16px}.app-footer-brand img{height:38px;width:auto;align-self:flex-start}.app-footer-brand p{color:#64748b;font-size:14px;line-height:1.6;max-width:380px;margin:0;font-weight:500}.app-footer-brand .copyright{color:#94a3b8;font-size:13px;font-weight:500;margin-top:8px}.app-footer-nav{display:flex;flex-direction:column;gap:14px}.app-footer-nav h4{color:#0f172a;font-size:14px;font-weight:800;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.app-footer-link{color:#475569;font-size:14px;font-weight:600;text-decoration:none;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;transition:color .2s ease,transform .2s ease;width:fit-content}.app-footer-link:hover{color:#2563eb;transform:translate(4px)}@media(max-width:900px){.app-footer-container{grid-template-columns:1.2fr 1fr;gap:32px 24px}.app-footer-brand{grid-column:1 / -1}}@media(max-width:600px){.app-footer{padding:40px 24px 32px;margin-top:40px}.app-footer-container{grid-template-columns:1fr;gap:28px}.app-footer-brand p{max-width:100%}.app-footer-link{padding:6px 0;width:100%}.app-footer-link:hover{transform:none}}.calendar-toggle-btn{position:relative;width:74px;height:66px;border:0;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;box-shadow:inset 0 1px #fffc,0 12px 26px -24px #0f172a73;overflow:visible;transition:all .35s cubic-bezier(.16,1,.3,1);cursor:pointer}.calendar-toggle-btn:hover{background:#dbeafe;transform:translateY(-3px)}.calendar-toggle-btn:active{transform:scale(.92)}@media(max-width:900px){.calendar-toggle-btn{width:60px;height:52px;border-radius:18px}.calendar-toggle-btn svg{width:24px;height:24px}}.bottom-nav-wrapper{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;width:fit-content;max-width:calc(100% - 32px);pointer-events:none}body:has(.modal-layer) .bottom-nav-wrapper{display:none!important}.bottom-nav-container{pointer-events:auto;display:flex;align-items:center;gap:10px;background:#ffffff73;backdrop-filter:blur(24px) saturate(190%) contrast(90%);-webkit-backdrop-filter:blur(24px) saturate(190%) contrast(90%);border:1px solid rgba(255,255,255,.45);border-radius:44px;padding:8px 10px;box-shadow:0 10px 30px #0000000d,0 1px 3px #00000005,inset 0 1px #ffffff80;transition:all .3s cubic-bezier(.4,0,.2,1)}.bottom-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;outline:none;cursor:pointer;color:#64748b;font-weight:700;font-size:12.5px;padding:10px 24px;border-radius:34px;transition:color .25s ease;-webkit-user-select:none;user-select:none;min-width:105px}.bottom-nav-item svg{color:inherit;transition:transform .25s cubic-bezier(.175,.885,.32,1.275);z-index:1}.bottom-nav-item span{font-size:12.5px;font-weight:750;letter-spacing:-.01em;z-index:1}.bottom-nav-item:hover{color:#1e293b}.bottom-nav-item:hover svg{transform:translateY(-2px)}.bottom-nav-item.active{color:#2563eb}.bottom-nav-active-bg{position:absolute;inset:0;background:#ffffffb3;border-radius:34px;box-shadow:0 4px 14px #2563eb14,0 2px 4px #2563eb0a;z-index:0;border:1px solid rgba(255,255,255,.8)}@media(max-width:768px){.bottom-nav-wrapper{max-width:calc(100% - 16px)}.bottom-nav-wrapper.stats-mode{max-width:calc(100% - 8px);width:calc(100% - 8px)}.bottom-nav-container{gap:6px;padding:8px 10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%}.bottom-nav-container::-webkit-scrollbar{display:none}.bottom-nav-item{min-width:80px;padding:10px 16px;font-size:12.5px;flex-shrink:0}.bottom-nav-container:not(.stats-mode) .bottom-nav-item{width:126px;min-width:126px;flex:0 0 126px}.bottom-nav-item span{font-size:12.5px}.bottom-nav-container:not(.stats-mode) .bottom-nav-item span{white-space:nowrap}.bottom-nav-container.stats-mode{gap:4px;padding:8px;width:100%;justify-content:space-around}.bottom-nav-container.stats-mode .bottom-nav-item{min-width:0;flex:1;padding:10px 6px;font-size:12.5px}.bottom-nav-container.stats-mode .bottom-nav-item span{font-size:12.5px;letter-spacing:-.02em;white-space:nowrap}}.telegram-mobile-menu-container{width:100%;padding:calc(env(safe-area-inset-top,0px) + 24px) 16px 120px}.telegram-mobile-menu{display:flex;flex-direction:column;gap:20px;max-width:480px;margin:0 auto}.telegram-menu-header{margin-top:10px}.telegram-menu-header h2{font-size:28px;font-weight:900;color:#0f172a;margin:0;letter-spacing:-.02em}.telegram-menu-header span{font-size:13px;font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.05em}.telegram-profile-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;padding:18px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px #00000003}.telegram-profile-card .profile-details{flex-grow:1;display:flex;flex-direction:column;gap:2px}.telegram-profile-card .profile-details h3{font-size:17px;font-weight:850;color:#0f172a;margin:0;line-height:1.2}.telegram-profile-card .profile-details span{font-size:12px;font-weight:600;color:#64748b}.telegram-logout-btn{width:44px;height:44px;border-radius:14px;background:#fee2e2;border:none;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.telegram-logout-btn:hover{background:#fecaca;transform:scale(1.05)}.telegram-options-list{background:#fff;border:1px solid #f1f5f9;border-radius:28px;padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 20px #00000004}.telegram-option-item{width:100%;display:flex;align-items:center;gap:14px;background:transparent;border:none;outline:none;padding:12px 14px;border-radius:20px;cursor:pointer;color:#334155;transition:background .2s;text-align:left}.telegram-option-item:hover{background:#f8fafc}.telegram-option-item span{flex-grow:1;font-size:15px;font-weight:750;letter-spacing:-.01em}.telegram-option-item svg{color:#64748b}.option-icon-wrapper{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-icon-wrapper.blue{background:#2563eb14;color:#2563eb}.option-icon-wrapper.green{background:#10b98114;color:#10b981}.option-icon-wrapper.purple{background:#8b5cf614;color:#8b5cf6}.option-icon-wrapper.orange{background:#f9731614;color:#f97316}.option-icon-wrapper.teal{background:#14b8a614;color:#14b8a6}.option-icon-wrapper.grey{background:#64748b14;color:#64748b}.option-icon-wrapper.home{background:#3b82f614;color:#3b82f6}.telegram-option-item.secondary{color:#2563eb}.telegram-option-item.secondary span{font-weight:800}.telegram-divider{height:1px;background:#f1f5f9;margin:6px 14px}.telegram-count-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:10px;margin-right:2px}.cabinet-mobile-header{display:none;align-items:center;gap:16px;width:100%;margin-bottom:24px;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.cabinet-back-button,.cabinet-help-button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.4)!important;background:#ffffffbf!important;backdrop-filter:blur(20px) saturate(190%)!important;-webkit-backdrop-filter:blur(20px) saturate(190%)!important;box-shadow:0 4px 12px #0f172a14!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#2563eb!important;cursor:pointer!important;transition:all .2s ease!important;padding:0!important;flex-shrink:0!important;box-sizing:border-box!important}.cabinet-back-button:hover,.cabinet-help-button:hover{background:#ffffffe6!important;color:#1d4ed8!important}.cabinet-back-button:active,.cabinet-help-button:active{transform:scale(.92)!important}.cabinet-back-button span,.cabinet-help-button span{display:none!important}.cabinet-mobile-header h2{font-size:18px;font-weight:900;color:#0f172a;margin:0}@media(max-width:768px){.control-sidebar,.telegram-mobile-menu-container.hidden,.control-content.hidden{display:none!important}.cabinet-mobile-header{display:flex!important}}@media(min-width:769px){.telegram-mobile-menu-container,.cabinet-mobile-header{display:none!important}}@media(max-width:900px){.header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important}.header-actions .auth-btn span,.header-actions .auth-divider{display:none!important}.header-actions .user-auth-block{display:flex!important;gap:6px;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;margin:0!important}.header-actions .auth-btn,.header-actions .qr-mobile-btn,.header-actions .calendar-toggle-btn,.header-actions .user-profile-logout{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#f1f5f9!important;border:none!important;color:#2563eb!important;padding:0!important;cursor:pointer;box-shadow:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-actions .auth-btn svg,.header-actions .qr-mobile-btn svg,.header-actions .calendar-toggle-btn svg,.header-actions .user-profile-logout svg{width:20px!important;height:20px!important;color:#2563eb!important}.header-actions .auth-btn:hover,.header-actions .qr-mobile-btn:hover,.header-actions .calendar-toggle-btn:hover,.header-actions .user-profile-logout:hover{background:#e2e8f0!important;transform:scale(1.05)}.header-actions .auth-btn:active,.header-actions .qr-mobile-btn:active,.header-actions .calendar-toggle-btn:active,.header-actions .user-profile-logout:active{transform:scale(.95)}.header-actions .user-profile-block{display:flex!important;align-items:center;gap:6px;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;margin:0!important}.header-actions .user-profile-info{display:none!important}.header-actions .user-profile-avatar{width:40px;height:40px;border-radius:12px;font-size:13px;box-shadow:none!important;border:1px solid #e2e8f0;flex-shrink:0}}@media(min-width:901px){.qr-mobile-btn{display:none!important}}@media(max-width:900px){.calendar-topbar .header-actions .user-profile-block,.calendar-topbar .header-actions .user-auth-block{display:none!important}}@media(max-width:768px){.student-sidebar,.desktop-student-wrapper,.student-content{display:none!important}}@media(min-width:769px){.student-sidebar{display:none!important}.desktop-student-wrapper{display:flex!important;flex-direction:column!important;min-height:100vh!important}.student-content{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:0 auto!important}}.mobile-filter-toggle{display:none}@media(max-width:768px){.mobile-filter-toggle{position:fixed;right:18px;bottom:110px;z-index:35;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#fff6;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffff59,0 8px 24px -8px #0f172a40;color:#2563eb;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.mobile-filter-toggle.active{background:#ef44441a;color:#ef4444;border-color:#ef444433;box-shadow:0 8px 24px -8px #ef444440}}.mobile-filter-bar{display:none}@media(max-width:768px){.mobile-filter-bar{position:fixed;left:18px;bottom:110px;width:calc(100% - 90px);height:54px;z-index:34;display:flex;background:#fff6;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid rgba(255,255,255,.4);border-radius:18px;box-shadow:inset 0 1px #ffffff59,0 8px 32px #0f172a1f;padding:3px;gap:4px;box-sizing:border-box}}.filter-bar-tab{flex:1;height:100%;border-radius:15px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;color:#0f172a;font-size:12px;font-weight:800;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.filter-bar-tab:active{transform:scale(.96)}.filter-bar-tab svg{flex-shrink:0}.filter-bar-tab img{width:24px;height:25px;transition:all .25s ease}.filter-bar-tab.pervye-tab.mode-all .pervye-tab-label{color:#ef4444!important;text-shadow:0 0 8px rgba(239,68,68,.4)}.filter-bar-tab.pervye-tab.mode-only{background:#ef4444!important;box-shadow:0 4px 14px #ef444473}.filter-bar-tab.pervye-tab.mode-only .pervye-tab-label{color:#fff!important;text-shadow:0 0 6px rgba(255,255,255,.8)}.filter-bar-tab.pervye-tab.mode-only img{filter:brightness(0) invert(1) drop-shadow(0 0 3px rgba(255,255,255,.8))}.filter-bar-tab.pervye-tab.mode-none .pervye-tab-label{color:#94a3b8!important}.scanner-loader{border:3px solid #e2e8f0;border-top:3px solid #2563eb;border-radius:50%;width:30px;height:30px;animation:qr-spin 1s linear infinite}@keyframes qr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#qr-reader-element video{width:100%!important;height:100%!important;object-fit:cover!important}.tg-glass-section{background:#ffffff73;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1.5px solid rgba(255,255,255,.45);border-radius:28px;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 8px 32px #0f172a0a;display:flex;flex-direction:column}.tg-event-list-row{transition:background-color .2s ease}.tg-event-list-row .tg-action-buttons-container{display:flex;gap:8px}.tg-event-list-row .tg-action-buttons-container .icon-button,.tg-event-list-row .icon-button{width:36px!important;height:36px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:none!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 2px 8px #00000005!important}.tg-event-list-row .tg-action-buttons-container .icon-button:active,.tg-event-list-row .icon-button:active{transform:scale(.9)!important}.tg-event-list-row .icon-button.edit-btn{background:#2563eb1f!important;color:#2563eb!important}.tg-event-list-row .icon-button.clone-btn{background:#8b5cf61f!important;color:#8b5cf6!important}.tg-event-list-row .icon-button.archive-btn{background:#64748b1f!important;color:#64748b!important}.tg-event-list-row .icon-button.restore-btn{background:#10b9811f!important;color:#10b981!important}.tg-event-list-row .icon-button.complete-btn{background:#16a34a1f!important;color:#16a34a!important}.tg-event-list-row .icon-button.danger{background:#ef44441f!important;color:#ef4444!important}@keyframes ping-pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.5}}.ping-dot{animation:ping-pulse 2s infinite ease-in-out}@media(hover:hover){.tg-event-list-row .icon-button.edit-btn:hover{background:#2563eb33!important}.tg-event-list-row .icon-button.clone-btn:hover{background:#8b5cf633!important}.tg-event-list-row .icon-button.archive-btn:hover{background:#64748b33!important}.tg-event-list-row .icon-button.restore-btn:hover{background:#10b98133!important}.tg-event-list-row .icon-button.complete-btn:hover{background:#16a34a33!important}.tg-event-list-row .icon-button.danger:hover{background:#ef444433!important}.tg-add-event-row:hover{background:#ffffffa6!important}.tg-event-list-row:hover{background:#ffffff8c!important}}@media(min-width:769px){.settings-tab-large .segmented-control-wrapper{margin:0 auto 24px!important;max-width:560px!important;width:100%!important}.settings-tab-large .segmented-control{max-width:560px!important;margin:0 auto!important;padding:6px!important;border-radius:9999px!important}.settings-tab-large .segmented-control .control-btn{padding:12px 28px!important;font-size:16px!important;font-weight:800!important;min-height:48px!important;border-radius:9999px!important}}.tab-content-profile,.profile-container{padding-bottom:100px!important}@media(max-width:768px){.tab-content-profile{padding:calc(env(safe-area-inset-top,0px) + 16px) 14px 150px 14px!important;background:#f1f5f9!important;font-size:14px!important}.tab-content-profile .profile-container{display:flex!important;flex-direction:column!important;gap:0!important;max-width:100%!important;padding-bottom:150px!important}.tab-content-profile h1{font-size:22px!important;font-weight:800!important;letter-spacing:-.5px!important;color:#0f172a!important;margin:8px 0 4px 12px!important}.tab-content-profile p{font-size:13px!important;color:#64748b!important;font-weight:600!important;margin:0 0 16px 12px!important}.tab-content-profile .tg-form-container{padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important;display:flex!important;flex-direction:column!important;gap:0!important}.tab-content-profile .tg-form-container>div:not(:last-child){margin-bottom:16px!important}.tab-content-profile .tg-section-header{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;color:#64748b!important;letter-spacing:.05em!important;padding:4px 12px 0!important;margin-bottom:6px!important;background:transparent!important;border:none!important;display:flex!important;align-items:center!important;gap:6px!important}.tab-content-profile .tg-section-header svg{width:16px!important;height:16px!important}.tab-content-profile .tg-form-section{background:#fff!important;border-radius:16px!important;overflow:hidden!important;padding:0!important;border:1px solid rgba(226,232,240,.8)!important;box-shadow:0 1px 3px #00000005!important;display:flex!important;flex-direction:column!important;gap:0!important}.tab-content-profile .tg-field-wrapper{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;border-radius:0!important}.tab-content-profile .tg-field-wrapper:last-child{border-bottom:none!important}.tab-content-profile .tg-field-icon{width:32px!important;height:32px!important;border-radius:10px!important;background:#f8fafc!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.tab-content-profile .tg-field-icon svg{width:18px!important;height:18px!important}.tab-content-profile .tg-field-main{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.tab-content-profile .tg-field-label{font-size:11px!important;font-weight:700!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:2px!important}.tab-content-profile input,.tab-content-profile select{width:100%!important;height:36px!important;border:none!important;background:transparent!important;padding:0!important;font-size:15px!important;font-weight:600!important;color:#0f172a!important;box-shadow:none!important;outline:none!important;border-radius:0!important}.tab-content-profile textarea{width:100%!important;border:none!important;background:transparent!important;padding:4px 0 0!important;font-size:14px!important;font-weight:500!important;color:#0f172a!important;box-shadow:none!important;outline:none!important;min-height:70px!important;border-radius:0!important}.tab-content-profile input::placeholder,.tab-content-profile textarea::placeholder{color:#cbd5e1!important;font-weight:400!important}.tab-content-profile .primary-button,.tab-content-profile .soft-button{height:48px!important;font-size:15px!important;font-weight:600!important;border-radius:14px!important;min-width:0!important}.tab-content-profile .avatar-wrapper.lg,.tab-content-profile .avatar-wrapper.xl{width:72px!important;height:72px!important}.tab-content-profile .avatar-wrapper.xl div{font-size:24px!important}.tab-content-profile .avatar-upload-overlay svg{width:20px!important;height:20px!important}.tab-content-settings{padding:0 14px 150px!important;background:#f1f5f9!important;font-size:14px!important}.tab-content-settings h1,.tab-content-settings p{display:none!important}.tab-content-settings .cabinet-mobile-header{margin-bottom:0!important;padding-bottom:4px!important;border-bottom:none!important}.tab-content-settings .segmented-control-wrapper{max-width:100%!important;width:100%!important;margin:0 0 12px!important;box-sizing:border-box!important;border-radius:9999px!important}.tab-content-settings .segmented-control{width:100%!important;display:flex!important;padding:4px!important;gap:4px!important;box-sizing:border-box!important;background:#ffffffa6!important;backdrop-filter:blur(24px) saturate(200%) contrast(95%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%) contrast(95%)!important;border-radius:9999px!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 8px 32px #0f172a0f,inset 0 1px 1px #ffffffe6!important}.tab-content-settings .segmented-control .control-btn{flex:1!important;padding:10px 4px!important;font-size:13.5px!important;font-weight:800!important;text-align:center!important;box-sizing:border-box!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9999px!important;color:#64748b!important;transition:color .2s ease!important;-webkit-tap-highlight-color:transparent!important}.tab-content-settings .segmented-control .control-btn.active{color:#2563eb!important}.tab-content-settings .segmented-control .active-tab-bg{background:#fff!important;border-radius:9999px!important;border:1px solid rgba(203,213,225,.5)!important;box-shadow:0 4px 16px #2563eb29,0 2px 4px #0000000a,inset 0 1px #fff!important}.tab-content-settings .tg-form-section{background:#fff!important;border-radius:16px!important;overflow:hidden!important;padding:0!important;border:1px solid rgba(226,232,240,.8)!important;box-shadow:0 1px 3px #00000005!important}.tab-content-settings .settings-row{padding:14px 16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid #f1f5f9!important}.tab-content-settings .settings-row:last-child{border-bottom:none!important}.tab-content-settings .settings-row strong{font-size:14px!important;font-weight:700!important;color:#0f172a!important}.tab-content-settings .settings-row span{font-size:12px!important;color:#64748b!important;line-height:1.35!important}.tab-content-settings .add-role-btn{padding:16px 20px!important;font-size:15px!important;font-weight:700!important}.tab-content-settings .role-item{padding:14px 16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.tab-content-settings .role-item strong{font-size:15px!important;font-weight:700!important;color:#0f172a!important}.tab-content-settings .role-item .icon-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important}.tab-content-settings .role-item .icon-button svg{width:15px!important;height:15px!important}.tab-content-form{padding:calc(env(safe-area-inset-top,0px) + 24px) 14px 100px 14px!important;background:#f1f5f9!important}.tab-content-form h1,.tab-content-form h2{font-size:18px!important;font-weight:800!important;color:#1e293b!important;margin:8px 0 6px 12px!important}.tab-content-form p{font-size:12px!important;color:#64748b!important;margin:0 0 12px 12px!important}.tab-content-form .tg-form-container{padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important;display:flex!important;flex-direction:column!important;gap:0!important}.tab-content-form .tg-form-container>div:not(:last-child){margin-bottom:16px!important}.tab-content-form .tg-section-header{font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;color:#64748b!important;letter-spacing:.05em!important;padding:4px 12px 0!important;margin-bottom:6px!important;background:transparent!important;border:none!important;display:flex!important;align-items:center!important;gap:6px!important}.tab-content-form .tg-section-header svg{width:16px!important;height:16px!important}.tab-content-form .tg-form-section{background:#fff!important;border-radius:16px!important;overflow:hidden!important;padding:0!important;border:1px solid rgba(226,232,240,.8)!important;box-shadow:0 1px 3px #00000005!important;display:flex!important;flex-direction:column!important;gap:0!important}.tab-content-form .tg-form-section.cover-constructor-card,.tab-content-form .cover-constructor-card{padding:16px!important;gap:16px!important}.tab-content-form .tg-field-wrapper{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 16px!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;border-radius:0!important}.tab-content-form .tg-field-wrapper:last-child{border-bottom:none!important}.tab-content-form .tg-field-icon{width:28px!important;height:28px!important;border-radius:8px!important;background:#f8fafc!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:0!important}.tab-content-form .tg-field-wrapper:focus-within .tg-field-icon{background:#eff6ff!important;color:#2563eb!important}.tab-content-form .tg-field-main{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important}.tab-content-form .tg-field-label{font-size:10px!important;font-weight:700!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:0!important}.tab-content-form .tg-field-main input,.tab-content-form .tg-field-main select,.tab-content-form .tg-field-main textarea{height:auto!important;min-height:auto!important;font-size:16px!important;font-weight:600!important;color:#0f172a!important;padding:4px 0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;width:100%!important}.tab-content-form .tg-field-main textarea{min-height:60px!important;padding:4px 0!important;resize:none!important}.tab-content-form .tg-field-main select{padding-right:20px!important;cursor:pointer!important}.tab-content-form .tg-field-button{height:auto!important;padding:0!important;background:transparent!important;border:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;text-align:left!important}.tab-content-form .tg-field-button-text{font-size:16px!important;font-weight:600!important;color:#0f172a!important}.tab-content-form .tg-field-button-text.empty{color:#cbd5e1!important}.tab-content-form .tg-switch-row{padding:10px 16px!important;gap:12px!important;border-bottom:1px solid #f1f5f9!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.tab-content-form .tg-switch-row:last-child{border-bottom:none!important}.tab-content-form .tg-switch-icon{width:28px!important;height:28px!important;border-radius:8px!important;background:#f8fafc!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:0!important}.tab-content-form .tg-switch-label{font-size:14px!important;font-weight:600!important;color:#0f172a!important}.tab-content-form .tg-switch-desc{font-size:11px!important;color:#64748b!important;line-height:1.3!important}.tab-content-form .tg-switch-toggle{width:44px!important;height:24px!important;border-radius:24px!important}.tab-content-form .tg-switch-toggle .tg-switch-handle{width:20px!important;height:20px!important;top:2px!important;left:2px!important;border-radius:50%!important}.tab-content-form .settings-row{padding:12px 16px!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.tab-content-form .settings-row:last-child{border-bottom:none!important}.tab-content-form .settings-row strong{font-size:14px!important;font-weight:600!important;color:#0f172a!important}.tab-content-form .settings-row span{font-size:11px!important;color:#64748b!important}.tab-content-form .tg-form-actions{display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px 12px!important}.tab-content-form .tg-form-actions button{height:42px!important;font-size:14px!important;font-weight:700!important;border-radius:12px!important;width:100%!important}.tab-content-form .tg-form-actions button.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important}.tab-content-form .tg-form-actions button.secondary{background:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important}.control-content:not(.hidden){padding:calc(env(safe-area-inset-top,0px) + 74px) 16px 80px 16px!important;background:#f1f5f9!important}.cabinet-mobile-header.is-viewport-fixed{position:fixed!important;inset:0 0 auto!important;z-index:140!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:calc(env(safe-area-inset-top,0px) + 59px)!important;background:#f1f5f9!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #dfe7f0!important;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 12px 16px!important;margin:0!important;width:100%!important;box-sizing:border-box!important;box-shadow:0 8px 24px -22px #0f172a6b!important;transform:none!important;will-change:auto!important;contain:layout paint}.cabinet-back-button{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.4)!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 12px #0f172a14!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#2563eb!important;cursor:pointer!important;transition:all .2s ease!important;padding:0!important;flex-shrink:0!important}.cabinet-back-button:active{transform:scale(.92)!important;background:#fffc!important}.cabinet-back-button span{display:none!important}.cabinet-mobile-header h2{font-size:17px!important;font-weight:800!important;color:#0f172a!important;text-align:center!important;flex:1!important;margin:0 12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cabinet-help-button{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.4)!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 12px #0f172a14!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#2563eb!important;cursor:pointer!important;transition:all .2s ease!important;padding:0!important;flex-shrink:0!important}.cabinet-help-button:active{transform:scale(.92)!important;background:#fffc!important}.help-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;background:#0f172a6b!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:4000!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))!important;overflow:hidden!important;overscroll-behavior:contain}.help-modal-content{width:100%!important;max-width:320px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.5)!important;background:#ffffffd9!important;backdrop-filter:blur(20px) saturate(190%)!important;-webkit-backdrop-filter:blur(20px) saturate(190%)!important;box-shadow:0 20px 40px #0f172a26!important;padding:24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px!important}.help-modal-content h3{margin:0!important;font-size:18px!important;font-weight:800!important;color:#0f172a!important}.help-modal-content p{margin:0!important;font-size:14px!important;font-weight:600!important;color:#475569!important;line-height:1.5!important}.help-modal-content button{width:100%!important;height:44px!important;border:none!important;border-radius:12px!important;background:#2563eb!important;color:#fff!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;transition:background .2s!important}.help-modal-content button:active{background:#1d4ed8!important}.tab-content-form .tg-form-container>h2{display:none!important}}@media(max-width:768px){.tab-content-organizers{padding:0 6px 80px!important;width:100%!important;box-sizing:border-box!important}.tab-content-organizers .profile-container{gap:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.tab-content-organizers .tg-form-container{border-radius:20px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0!important;gap:4px!important}.tab-content-organizers .tg-section-header{padding:8px 12px 2px!important;margin-bottom:0!important}.tab-content-organizers .tg-add-organizer-row{min-height:64px!important;padding:20px 14px!important}.tab-content-organizers .tg-form-section>div{padding:14px!important;box-sizing:border-box!important}.tab-content-organizers .organizer-list-row{padding:14px!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.tab-content-organizers .organizer-list-row strong{font-size:15px!important}.tab-content-organizers .organizer-action-buttons-group{gap:8px!important;flex-shrink:0!important}.tab-content-organizers .cabinet-circle-action-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}.tab-content-organizers .cabinet-circle-action-btn svg{width:18px!important;height:18px!important}}.tab-content-organizers .tg-form-container{gap:4px!important}.create-organizer-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:10000!important;background:#0f172a9e!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}@media(min-width:901px){.create-organizer-modal-overlay{inset:0 auto auto 0!important;width:125vw!important;height:125vh!important;display:flex!important;align-items:center!important;justify-content:center!important;zoom:1!important}}.create-organizer-modal-card{background:#fff;border-radius:28px;border:1px solid rgba(226,232,240,.95);box-shadow:0 32px 80px -20px #0f172a4d;width:100%;max-width:660px;padding:36px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-height:88vh;overflow-y:auto}.sheet-drag-handle-mobile{display:none}.create-org-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.modal-close-icon-btn{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.modal-close-icon-btn:hover{background:#e2e8f0;color:#0f172a}.create-org-modal-body{display:flex;flex-direction:column;gap:18px}.auto-pass-info-badge{padding:12px 16px;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:#1e40af}.modal-roles-section{padding:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px}.create-org-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #f1f5f9}.cancel-modal-btn,.submit-modal-btn{height:46px;border-radius:14px;font-weight:750;font-size:14.5px;padding:0 24px}.premium-input-container{display:flex!important;align-items:center!important;position:relative!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:16px!important;padding:10px 18px!important;min-height:58px!important;box-sizing:border-box!important;transition:all .2s ease!important;-webkit-tap-highlight-color:transparent!important}.premium-input-container:focus-within,.premium-input-container.active{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3.5px #2563eb1f!important}.admin-form-glass-card .premium-input-container{border:none!important;border-bottom:1px solid rgba(226,232,240,.7)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.admin-form-glass-card .premium-input-container:first-child{border-top-left-radius:20px!important;border-top-right-radius:20px!important}.admin-form-glass-card .premium-input-container:last-child{border-bottom-left-radius:20px!important;border-bottom-right-radius:20px!important;border-bottom:none!important}.admin-form-glass-card .premium-input-container:focus-within{background:#ffffff73!important;box-shadow:none!important}.premium-field-main{position:relative!important;width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.premium-field-main input{background:transparent!important;border:none!important;outline:none!important;height:44px!important;width:100%!important;padding:18px 0 2px!important;font-size:15px!important;font-weight:700!important;color:#0f172a!important;box-sizing:border-box!important}.premium-floating-label{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%) scale(1)!important;font-size:14.5px!important;font-weight:600!important;color:#94a3b8!important;pointer-events:none!important;transition:transform .3s cubic-bezier(.16,1,.3,1),color .25s ease,top .3s ease!important;transform-origin:left top!important}.premium-input-container.active .premium-floating-label,.premium-input-container:focus-within .premium-floating-label{transform:translateY(0) scale(.8)!important;top:2px!important;color:#2563eb!important;font-weight:750!important}.premium-input-container.textarea-container{align-items:flex-start!important;padding-top:14px!important;padding-bottom:14px!important}.premium-input-container.textarea-container .tg-field-icon{margin-top:2px!important}.premium-input-container.textarea-container .premium-field-main{min-height:80px!important;align-items:flex-start!important}.premium-input-container.textarea-container .premium-field-main textarea{background:transparent!important;border:none!important;outline:none!important;width:100%!important;min-height:80px!important;padding:20px 0 4px!important;font-size:15px!important;font-weight:700!important;color:#0f172a!important;resize:vertical!important;box-sizing:border-box!important}.premium-input-container.textarea-container .premium-floating-label{top:14px!important;transform:translateY(0) scale(1)!important}.premium-input-container.textarea-container.active .premium-floating-label,.premium-input-container.textarea-container:focus-within .premium-floating-label{top:2px!important;transform:translateY(0) scale(.8)!important;color:#2563eb!important;font-weight:750!important}.create-org-mobile-sticky-header{display:none}@media(max-width:768px){.create-organizer-modal-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:10000!important;align-items:flex-start!important;justify-content:flex-start!important;padding:0!important;margin:0!important;background:#f1f5f9!important;flex-direction:column!important;overflow-y:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.create-org-mobile-sticky-header{position:sticky!important;top:0!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#f1f5f9f2!important;backdrop-filter:blur(20px) saturate(190%)!important;-webkit-backdrop-filter:blur(20px) saturate(190%)!important;border-bottom:1px solid rgba(226,232,240,.8)!important;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 12px 16px!important;margin:0!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important}.create-org-mobile-sticky-header h2{font-size:17px!important;font-weight:800!important;color:#0f172a!important;text-align:center!important;flex:1!important;margin:0 12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.desktop-only-header{display:none!important}.create-organizer-modal-card{max-width:100%!important;border-radius:0!important;padding:12px 16px 80px!important;margin:0!important;max-height:none!important;box-shadow:none!important;background:transparent!important;border:none!important}.create-org-modal-actions{width:100%!important;margin-top:12px!important}.cancel-modal-btn,.submit-modal-btn{flex:1!important;justify-content:center!important;height:48px!important;border-radius:16px!important;font-size:15px!important}}.cabinet-circle-action-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;border-radius:50%!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#334155!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;padding:0!important;box-shadow:0 2px 8px #0f172a0a!important;flex-shrink:0!important}.cabinet-circle-action-btn:hover{background:#e2e8f0!important;color:#0f172a!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0f172a14!important}.cabinet-circle-action-btn:active{transform:scale(.92)!important}.cabinet-circle-action-btn.danger{background:#fef2f2!important;border-color:#fee2e2!important;color:#ef4444!important}.cabinet-circle-action-btn.danger:hover{background:#fee2e2!important;color:#dc2626!important}.cabinet-circle-action-btn svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;display:block!important;flex-shrink:0!important}.add-organizer-btn-mobile{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:16px;background:#2563eb12;border:1.5px dashed rgba(37,99,235,.35);color:#2563eb;font-weight:800;font-size:14px;cursor:pointer;margin-bottom:16px;box-sizing:border-box;transition:all .2s ease}.add-organizer-btn-mobile:hover{background:#2563eb1f;border-color:#2563eb80}.add-organizer-btn-mobile:active{transform:scale(.98);background:#2563eb29}.add-icon-circle{width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.organizer-card-item{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0a;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .2s ease;box-sizing:border-box;width:100%}.organizer-card-item:hover{box-shadow:0 8px 24px #0f172a14;border-color:#cbd5e1}.organizer-card-main-info{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.organizer-details{min-width:0;flex:1}.organizer-name{display:block;font-size:16px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.organizer-roles-list{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.organizer-id-badge{color:#94a3b8;font-size:11px;font-weight:600}.role-badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#475569}.role-badge.admin{background:#eff6ff;color:#1e40af}.organizer-actions-row{display:flex;gap:8px;flex-shrink:0}.org-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;border:none;transition:all .2s ease}.org-action-btn.edit-btn{background:#f1f5f9;color:#334155}.org-action-btn.edit-btn:hover{background:#e2e8f0;color:#0f172a}.org-action-btn.delete-btn{background:#fef2f2;color:#ef4444}.org-action-btn.delete-btn:hover{background:#fee2e2;color:#dc2626}@media(max-width:768px){.organizers-section-container{padding:0}.organizer-card-item{flex-direction:column!important;align-items:stretch!important;padding:12px 14px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 14px #0f172a0a!important;margin-bottom:10px!important}.organizer-card-main-info{width:100%;gap:12px!important}.organizer-name{font-size:15px!important}.organizer-roles-list{margin-top:2px!important;gap:4px!important}.organizer-actions-row{margin-top:8px!important;padding-top:8px!important;border-top:1px solid #f1f5f9!important;width:100%!important;display:flex!important;gap:8px!important}.org-action-btn{flex:1!important;height:36px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;justify-content:center!important}}.passcode-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:10000!important;background:#0f172a9e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}@media(min-width:901px){.passcode-modal-overlay{inset:0 auto auto 0!important;width:125vw!important;height:125vh!important;display:flex!important;align-items:center!important;justify-content:center!important;zoom:1!important}}.passcode-modal-card{background:#fff;border-radius:28px;border:1px solid rgba(226,232,240,.95);box-shadow:0 32px 80px -20px #0f172a4d;width:100%;max-width:520px;padding:32px;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;max-height:88vh;overflow-y:auto}.passcode-mobile-sticky-header{display:none}.passcode-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.passcode-modal-body{display:flex;flex-direction:column;gap:16px}.passcode-user-info-text{font-size:15px;color:#334155;margin:0;line-height:1.5}.passcode-user-info-text strong{color:#0f172a;font-weight:800}.passcode-display-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.passcode-code-text{font-size:22px;font-weight:900;color:#0f172a;font-family:monospace;letter-spacing:.06em}.passcode-toggle-btn{background:transparent;border:0;cursor:pointer;color:#64748b;padding:4px;display:flex;align-items:center;border-radius:8px;transition:all .2s ease}.passcode-toggle-btn:hover{color:#0f172a;background:#e2e8f0}.passcode-copy-btn{background:#fff;border:1px solid #cbd5e1;width:40px;height:40px;padding:0;border-radius:12px;cursor:pointer;color:#1e293b;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.passcode-copy-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.passcode-copy-btn.copied{background:#dcfce7!important;border-color:#86efac!important;color:#16a34a!important}.copy-success-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#0f172a;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 4px 14px #0f172a33;pointer-events:none;z-index:10}.copy-success-tooltip:after{content:"";position:absolute;top:100%;right:14px;border-width:4px;border-style:solid;border-color:#0f172a transparent transparent transparent}.in-modal-copy-success-banner{background:#dcfce7!important;border:1px solid #86efac!important;color:#15803d!important;border-radius:14px!important;padding:12px 16px!important;font-size:14px!important;font-weight:800!important;display:flex!important;align-items:center!important;gap:10px!important;box-shadow:0 4px 14px #16a34a1f!important}.passcode-warning-badge{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:14px 16px;font-size:13.5px;color:#92400e;line-height:1.55;display:flex;align-items:flex-start;gap:10px}.passcode-submit-btn{width:100%;height:52px!important;border-radius:16px!important;font-size:15px!important;font-weight:800!important}@media(max-width:768px){.passcode-modal-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:10000!important;align-items:flex-start!important;justify-content:flex-start!important;padding:0!important;margin:0!important;background:#f1f5f9!important;flex-direction:column!important;overflow-y:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.passcode-mobile-sticky-header{position:sticky!important;top:0!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#f1f5f9f2!important;backdrop-filter:blur(20px) saturate(190%)!important;-webkit-backdrop-filter:blur(20px) saturate(190%)!important;border-bottom:1px solid rgba(226,232,240,.8)!important;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 12px 16px!important;margin:0!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important}.passcode-mobile-sticky-header h2{font-size:17px!important;font-weight:800!important;color:#0f172a!important;text-align:center!important;flex:1!important;margin:0 12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.passcode-modal-card{max-width:100%!important;border-radius:0!important;padding:16px 16px 80px!important;margin:0!important;max-height:none!important;box-shadow:none!important;background:transparent!important;border:none!important}}@media(prefers-reduced-motion:reduce){html,:root{scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.segmented-control,.active-tab-bg,.glass-element,.cabinet-mobile-header,.cabinet-help-button,.cabinet-back-button,.help-modal-content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;background-color:#fff!important;border:1px solid #cbd5e1!important}}.segmented-control>.active-tab-bg{pointer-events:none}.segmented-control .control-btn{position:relative;z-index:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.classes-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.classes-list-heading h2{margin:0}.classes-list-heading>span{min-width:38px;height:32px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;font-size:13px;font-weight:900}.classes-layout .grade-box-head>div{min-width:0;display:flex;align-items:baseline;gap:7px}.classes-layout .grade-box-head small{color:#94a3b8;font-size:11px;font-weight:800;white-space:nowrap}.classes-layout .grade-class-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.classes-layout .selected-letters-label{align-self:center;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.classes-empty-state{grid-column:1 / -1;min-height:180px;padding:28px;border:1px dashed #cbd5e1;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#64748b;background:#f8fafc}.classes-empty-state strong{color:#0f172a;font-size:17px}.organizer-mobile-sort{display:none}.activity-trends-card{flex:1.8;min-width:280px}.activity-trends-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.activity-trends-header h3{margin:0;color:#0f172a;font-size:18px;font-weight:850;letter-spacing:-.02em}.activity-period-control{width:min(330px,100%);flex-shrink:0;border-radius:14px}.activity-period-control .control-btn{min-height:34px;padding:6px 10px;font-size:12px}.activity-chart-interaction{position:relative;width:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none}.activity-trends-svg{display:block;width:100%;height:auto;overflow:visible}.activity-grid-line{stroke:#e2e8f0;stroke-width:1}.activity-axis-value,.activity-axis-date{fill:#94a3b8;font-size:10px;font-weight:750}.activity-axis-value{text-anchor:end}.activity-axis-date{text-anchor:middle}.activity-active-line{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:4 4}.activity-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.activity-line.logins{stroke:#2563eb}.activity-line.views{stroke:#10b981}.activity-point{stroke:#fff;stroke-width:2;transition:r .15s ease}.activity-point.logins,.activity-legend-dot.logins{fill:#2563eb;background:#2563eb}.activity-point.views,.activity-legend-dot.views{fill:#10b981;background:#10b981}.activity-chart-tooltip{position:absolute;top:4px;z-index:2;transform:translate(-50%,-100%);min-width:148px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:13px;display:grid;gap:5px;color:#f8fafc;background:#0f172aeb;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 14px 28px -18px #0f172abf;pointer-events:none}.activity-chart-tooltip strong{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.14);color:#cbd5e1;font-size:11px}.activity-chart-tooltip span,.activity-chart-legend span{display:inline-flex;align-items:center;gap:7px}.activity-chart-tooltip span{font-size:12px;font-weight:750}.activity-legend-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.activity-chart-legend{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:18px;color:#475569;font-size:12px;font-weight:750}.activity-chart-hint{display:none}.activity-trends-empty{min-height:220px;border:1px dashed #cbd5e1;border-radius:18px;display:grid;place-items:center;padding:24px;color:#64748b;text-align:center;font-weight:700;background:#f8fafc}@media(max-width:768px){.tab-content-classes .classes-layout{gap:14px!important;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.tab-content-classes .classes-layout>.admin-panel{padding:18px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;background:#ffffffc7!important;backdrop-filter:blur(22px) saturate(170%)!important;-webkit-backdrop-filter:blur(22px) saturate(170%)!important;box-shadow:inset 0 1px #ffffffe6,0 18px 38px -30px #0f172a6b!important}.tab-content-classes .class-form{gap:14px!important}.tab-content-classes .admin-panel h2{margin-bottom:2px!important;font-size:22px!important;line-height:1.1!important;letter-spacing:-.03em!important}.tab-content-classes .field{gap:6px}.tab-content-classes .field>span,.tab-content-classes .class-form-label{font-size:11px!important;letter-spacing:.07em!important}.tab-content-classes select,.tab-content-classes input{min-height:46px!important;border-width:1.5px!important;border-radius:14px!important;background:#f8fafce6!important;font-size:15px!important}.tab-content-classes .class-form-help{margin-top:4px;font-size:13px!important;line-height:1.4!important}.tab-content-classes .letters-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px!important}.tab-content-classes .letters-grid button{width:100%;min-width:0;min-height:42px;padding:0!important;border-width:1.5px!important;border-radius:13px!important;justify-content:center;font-size:15px!important;-webkit-tap-highlight-color:transparent}.tab-content-classes .letters-grid button:active,.tab-content-classes .grade-class-chips button:active{transform:scale(.95)}.tab-content-classes .custom-letter-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.tab-content-classes .custom-letter-row .soft-button{width:auto!important;min-width:104px;min-height:46px;padding:0 14px!important;border-radius:14px!important;font-size:13px!important}.tab-content-classes .selected-letters{padding:9px!important;border-radius:15px!important;background:#eff6ffd1!important}.tab-content-classes .selected-letters button{min-height:34px;padding:6px 10px!important;border-width:1px!important;font-size:13px!important}.tab-content-classes .class-form>.primary-button{min-height:48px;border-radius:15px;font-size:15px;box-shadow:0 14px 24px -18px #2563ebcc}.tab-content-classes .classes-list-heading{margin-bottom:14px}.tab-content-classes .class-list{gap:10px!important}.tab-content-classes .grade-box{padding:13px!important;border:1px solid rgba(226,232,240,.88)!important;border-radius:18px!important;background:#f8fafcdb!important}.tab-content-classes .grade-box-head{margin-bottom:0!important;padding-bottom:10px!important}.tab-content-classes .grade-box-head strong{font-size:14px}.tab-content-classes .grade-box-head .danger-link{min-height:34px;padding:6px 10px!important;color:#b91c1c;background:#fff1f2;font-size:11px}.tab-content-classes .grade-class-chips{margin-top:10px;gap:7px!important}.tab-content-classes .grade-class-chips button{min-height:36px;padding:7px 11px!important;border-width:1px!important;border-radius:12px!important;font-size:13px!important}.organizer-mobile-sort{display:block;padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffffb3;backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px #ffffffd1}.organizer-mobile-sort label{display:grid;gap:7px;min-width:0}.organizer-mobile-sort label>span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.organizer-mobile-sort select{width:100%;min-width:0;min-height:52px;border:1px solid #dbe2ea;border-radius:15px;padding:0 42px 0 14px;color:#0f172a;background-color:#f8fafcf0;font-size:15px;font-weight:850;cursor:pointer}.organizers-stats-content{gap:14px!important}.organizers-comparison-caption{display:none!important}.organizers-table-toolbar{display:block!important}.organizers-search-field{max-width:none!important}.organizers-search-input{height:48px!important;border-radius:15px!important;padding:0 14px!important;background:#ffffffe0!important;font-size:15px!important}.organizers-table-card{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.organizers-table-scroll{overflow:visible!important}.organizers-stats-table,.organizers-stats-table tbody{display:block;width:100%}.organizers-stats-table thead{display:none}.organizers-stats-table tr.organizer-crypto-row{width:100%;margin-bottom:12px;border:1px solid rgba(255,255,255,.76)!important;border-radius:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:#fffc;backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%);box-shadow:inset 0 1px #ffffffe6,0 16px 34px -30px #0f172a80}.organizers-stats-table tr.organizer-crypto-row:active{transform:scale(.99)}.organizers-stats-table tr.organizer-crypto-row>td{min-width:0;min-height:66px;padding:12px 14px!important;border-top:1px solid #eef2f7;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:4px!important;font-size:15px!important;overflow-wrap:anywhere}.organizers-stats-table tr.organizer-crypto-row>td:nth-child(2n){border-right:1px solid #eef2f7}.organizers-stats-table tr.organizer-crypto-row>td:first-child{grid-column:1 / -1;min-height:82px;padding:14px!important;border-top:0;flex-direction:row;align-items:center!important;justify-content:flex-start}.organizers-stats-table tr.organizer-crypto-row>td:first-child>div:last-child{min-width:0}.organizers-stats-table tr.organizer-crypto-row>td:first-child>div:last-child>div:first-child{white-space:normal;overflow-wrap:anywhere;font-size:16px!important;line-height:1.25}.organizers-stats-table tr.organizer-crypto-row>td:nth-child(2):before{content:"Событий"}.organizers-stats-table tr.organizer-crypto-row>td:nth-child(3):before{content:"Акций"}.organizers-stats-table tr.organizer-crypto-row>td:nth-child(4):before{content:"Движение Первых"}.organizers-stats-table tr.organizer-crypto-row>td:nth-child(5):before{content:"Средняя длительность"}.organizers-stats-table tr.organizer-crypto-row>td:nth-child(6):before{content:"Макс. длительность"}.organizers-stats-table tr.organizer-crypto-row>td:nth-child(7):before{content:"Охват классов"}.organizers-stats-table tr.organizer-crypto-row>td:nth-child(8):before{content:"Медиа-покрытие"}.organizers-stats-table tr.organizer-crypto-row>td:nth-child(9){grid-column:1 / -1;border-right:0}.organizers-stats-table tr.organizer-crypto-row>td:nth-child(9):before{content:"Топ локация"}.organizers-stats-table tr.organizer-crypto-row>td:not(:first-child):before{color:#94a3b8;font-size:9.5px;font-weight:900;letter-spacing:.065em;line-height:1.2;text-transform:uppercase}.organizers-stats-table td[colspan]{width:100%;display:block!important;padding:28px 16px!important;border:1px dashed #cbd5e1;border-radius:20px;background:#ffffffbd}.activity-stats-section{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.activity-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.activity-metrics-grid>div{min-width:0!important;min-height:126px!important;padding:14px!important;border-radius:20px!important;overflow:hidden;box-shadow:inset 0 1px #ffffffb8!important}.activity-metrics-grid>div:last-child{grid-column:1 / -1;min-height:112px!important}.activity-metrics-grid>div:after{display:none!important}.activity-metrics-grid .time-card-tag,.activity-metrics-grid .media-card-tag,.activity-metrics-grid .pervye-card-tag{max-width:calc(100% - 20px);align-items:flex-start!important;font-size:10.5px!important;line-height:1.3}.activity-metrics-grid .time-card-value,.activity-metrics-grid .media-card-value,.activity-metrics-grid .pervye-card-value{margin:9px 0 5px!important;font-size:30px!important;line-height:1!important}.activity-metrics-grid .time-card-desc,.activity-metrics-grid .media-card-desc,.activity-metrics-grid .pervye-card-desc{margin:0!important;font-size:10.5px!important;line-height:1.35}.activity-content-grid{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:14px!important}.activity-trends-card,.activity-top-publications{width:100%!important;min-width:0!important;flex:none!important;padding:16px!important;border-radius:24px!important}.activity-trends-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px}.activity-trends-header h3{font-size:18px;line-height:1.2}.activity-period-control{width:100%;max-width:none;padding:3px!important}.activity-period-control>.active-tab-bg{inset-block:3px!important;left:3px!important;width:calc((100% - 6px)/4)!important}.activity-period-control .control-btn{min-width:0;min-height:38px;padding:6px 2px!important;font-size:11px!important}.activity-chart-interaction{margin-top:6px}.activity-trends-svg{min-height:190px}.activity-chart-tooltip{top:34px;transform:translate(-50%)}.activity-chart-legend{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:11px}.activity-chart-hint{display:block;margin:9px 0 0;color:#94a3b8;font-size:10.5px;font-weight:700;text-align:center}.activity-top-publications h3{margin-bottom:16px!important;font-size:18px!important}.activity-top-publications>div>div>div:first-child{align-items:flex-start;gap:10px}.activity-top-publications>div>div>div:first-child span:first-child{max-width:calc(100% - 78px)!important;white-space:normal!important;line-height:1.3}}@media(max-width:360px){.tab-content-classes .letters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-content-classes .custom-letter-row{grid-template-columns:1fr!important}.tab-content-classes .custom-letter-row .soft-button{width:100%!important}.activity-metrics-grid{grid-template-columns:1fr!important}.activity-metrics-grid>div:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.activity-point,.organizers-stats-table tr.organizer-crypto-row,.tab-content-classes .letters-grid button,.tab-content-classes .grade-class-chips button{transition:opacity .12s ease!important;transform:none!important}}@media(prefers-reduced-transparency:reduce){.tab-content-classes .classes-layout>.admin-panel,.organizer-mobile-sort,.organizers-stats-table tr.organizer-crypto-row,.activity-chart-tooltip{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.tab-content-classes .classes-layout>.admin-panel,.organizer-mobile-sort,.organizers-stats-table tr.organizer-crypto-row{background:#fff!important;border-color:#cbd5e1!important}}.cabinet-loading-screen{position:relative;width:100%;min-height:100dvh;padding:max(24px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));box-sizing:border-box;display:grid;place-items:center;overflow:hidden;color:#0f172a;background:radial-gradient(circle at 50% 42%,rgba(147,197,253,.2),transparent 34%),#f1f5f9}.cabinet-loading-screen.embedded{min-height:calc(100dvh - 104px - env(safe-area-inset-bottom,0px))}.cabinet-loading-screen.overlay{position:fixed;inset:0;z-index:12000;min-height:100dvh}.cabinet-loading-glass{width:min(290px,calc(100vw - 40px));min-height:112px;padding:18px 20px;border:1px solid rgba(255,255,255,.78);border-radius:28px;display:flex;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;background:#ffffffb3;backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%);box-shadow:inset 0 1px #ffffffeb,0 22px 50px -34px #0f172a7a}.cabinet-loading-mark{position:relative;width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center}.cabinet-loading-mark span{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 24deg,#2563eb14,#2563ebe6,#0ea5e940,#2563eb14);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%);will-change:transform}.cabinet-loading-mark img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(37,99,235,.14))}.cabinet-loading-copy{min-width:0;display:grid;gap:4px}.cabinet-loading-copy strong{font-size:15px;font-weight:850;letter-spacing:-.015em}.cabinet-loading-copy span{color:#64748b;font-size:12px;font-weight:700}.cabinet-tab-transition,.cabinet-stats-transition,.desktop-tab-transition{width:100%;min-width:0}@media(max-width:768px){html.cabinet-mobile-viewport,html.cabinet-mobile-viewport body{scroll-behavior:auto!important}.cabinet-mobile-shell{position:relative;isolation:isolate;overflow-x:clip}.cabinet-mobile-shell .edge-swipe-underlay{position:fixed!important;inset:0!important;z-index:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;display:block!important;overflow:hidden!important;pointer-events:none!important;transform-origin:left center;background:#f1f5f9}.cabinet-mobile-shell .mobile-edge-swipe-surface{position:relative;z-index:1;min-height:100dvh;touch-action:pan-y;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cabinet-mobile-shell .mobile-edge-swipe-surface:not(.is-edge-swiping){transform:none!important;will-change:auto}.cabinet-mobile-shell .cabinet-mobile-header.is-viewport-fixed{min-height:calc(env(safe-area-inset-top,0px) + 59px);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:none!important}.cabinet-mobile-shell .mobile-edge-swipe-surface.is-edge-swiping,.event-modal-mobile.mobile-edge-swipe-surface.is-edge-swiping{will-change:transform;box-shadow:-18px 0 42px #0f172a2e}.event-modal-mobile.mobile-edge-swipe-surface{backface-visibility:hidden;-webkit-backface-visibility:hidden}html.mobile-edge-swipe-active,html.mobile-edge-swipe-active body{overflow:hidden!important;overscroll-behavior:none!important;-webkit-user-select:none!important;user-select:none!important}}@media(prefers-reduced-transparency:reduce){.cabinet-loading-glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#cbd5e1}}@media(prefers-reduced-motion:reduce){.cabinet-tab-transition,.cabinet-stats-transition,.stats-section-wrapper,.desktop-tab-transition{transform:none!important}}.app-launch-screen{position:fixed;inset:0;z-index:50000;display:grid;min-height:100dvh;place-items:center;overflow:hidden;isolation:isolate;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))}.app-launch-screen.desktop,.app-launch-screen.mobile-app{color:#123452;background:radial-gradient(ellipse at 4% 8%,rgba(219,239,255,.75),transparent 31%),radial-gradient(ellipse at 96% 92%,rgba(230,244,255,.82),transparent 35%),linear-gradient(145deg,#fff,#fbfdff 52%,#f7fbff)}.app-launch-screen:before,.app-launch-screen:after{position:absolute;z-index:-1;width:min(72vw,760px);aspect-ratio:1;border:1px solid rgba(116,190,255,.28);border-radius:50%;content:"";pointer-events:none}.app-launch-screen:before{top:50%;left:50%;transform:translate(-50%,-50%);border-color:#60a5fa33;box-shadow:0 0 0 38px #93c5fd0b,0 0 0 76px #93c5fd06}.app-launch-screen:after{top:-28%;right:-24%;width:min(56vw,560px);border-color:#93c5fd29}.app-launch-aurora,.app-launch-aurora span{position:absolute;pointer-events:none}.app-launch-aurora{z-index:-1;inset:0;overflow:hidden}.app-launch-aurora span{width:min(48vw,540px);aspect-ratio:1;border-radius:50%;filter:blur(52px);opacity:.7;will-change:transform,opacity}.app-launch-aurora-one{top:10%;left:-20%;background:#bae1ff94}.app-launch-aurora-two{right:-18%;bottom:4%;background:#c8e5ff80}.app-launch-aurora-three{top:50%;left:50%;width:min(46vw,410px)!important;translate:-50% -50%;background:#dbeeff9e}.app-launch-content{width:min(328px,calc(100vw - 48px));display:grid;justify-items:center;gap:18px;padding:24px;text-align:center}.app-launch-mark-wrap{position:relative;width:126px;height:126px;display:grid;place-items:center}.app-launch-mark{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center}.app-launch-mark img{width:72px;height:72px;object-fit:contain}.app-launch-orbit{position:absolute;inset:4px;border:1px solid rgba(96,165,250,.36);border-radius:50%}.app-launch-orbit:after{position:absolute;top:8px;left:50%;width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 5px #2563eb1a,0 0 14px #3b82f675;content:""}.app-launch-orbit.inner{inset:17px;border-color:#93c5fd7a}.app-launch-orbit.inner:after{top:auto;bottom:4px;width:6px;height:6px;background:#93c5fd;box-shadow:0 0 0 4px #93c5fd1f,0 0 12px #93c5fd80}.app-launch-spark{position:absolute;z-index:3;width:7px;height:7px;border-radius:50%;background:#bfdbfe;box-shadow:0 0 12px #93c5fdb8}.app-launch-spark.spark-one{top:18px;right:17px}.app-launch-spark.spark-two{bottom:23px;left:12px;width:5px;height:5px}.app-launch-copy{display:grid;gap:5px}.app-launch-copy strong{font-size:27px;font-weight:800;letter-spacing:-.055em;line-height:1}.app-launch-copy span{color:#64748b;font-size:13px;font-weight:750;line-height:1.35}.app-launch-progress{width:min(156px,62%);height:4px;overflow:hidden;border-radius:999px;background:#dbeafe}.app-launch-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb00,#2563eb 30%,#7dd3fc 66%,#7dd3fc00);box-shadow:0 0 10px #3b82f661}.poster-offline-state{position:relative;isolation:isolate;width:min(100%,760px);min-height:min(632px,calc(100dvh - 172px));margin:clamp(24px,5vh,62px) auto 0;padding:clamp(26px,5vw,52px) clamp(20px,6vw,60px);display:grid;align-content:center;justify-items:center;gap:clamp(14px,2vw,22px);overflow:hidden;border:1px solid rgba(190,217,248,.82);border-radius:34px;color:#123452;text-align:center;background:radial-gradient(circle at 50% 22%,rgba(223,240,255,.94),transparent 34%),linear-gradient(145deg,#fffffff5,#edf7ffeb);box-shadow:inset 0 1px #ffffffe6,0 30px 72px -58px #195291a8}.poster-offline-state:before,.poster-offline-state:after{position:absolute;z-index:-1;border:1px solid rgba(118,178,239,.22);border-radius:50%;content:""}.poster-offline-state:before{top:-185px;left:50%;width:410px;height:410px;transform:translate(-50%)}.poster-offline-state:after{right:-120px;bottom:-150px;width:300px;height:300px;box-shadow:0 0 0 36px #7ebdf70d}.poster-offline-art{width:min(100%,390px);max-height:min(43dvh,330px);overflow:visible}.poster-offline-copy{display:grid;justify-items:center;gap:10px}.poster-offline-kicker{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(147,197,253,.72);border-radius:999px;color:#2864bb;background:#eff8ffcc;font-size:12px;font-weight:800;letter-spacing:.015em}.poster-offline-copy h1{max-width:560px;margin:0;color:#0f2d4c;font-size:clamp(30px,5vw,47px);font-weight:800;letter-spacing:-.058em;line-height:.98}.poster-offline-copy p{max-width:430px;margin:1px 0 6px;color:#5c7694;font-size:clamp(15px,1.75vw,17px);font-weight:650;line-height:1.48}.poster-offline-retry{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;border:1px solid rgba(255,255,255,.72);border-radius:17px;color:#fff;background:linear-gradient(135deg,#2d76df,#1d5fc4);box-shadow:inset 0 1px #ffffff45,0 17px 30px -18px #1d5fc4f0;font-size:14px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.poster-offline-retry:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:4px}@media(hover:hover){.poster-offline-retry:hover{background:linear-gradient(135deg,#236bd3,#164fa9);box-shadow:inset 0 1px #ffffff45,0 21px 34px -18px #1d5fc4;transform:translateY(-2px)}}.poster-offline-retry:active{transform:scale(.98)}@media(max-width:768px){.app-launch-screen{padding:max(20px,env(safe-area-inset-top,0px)) 20px max(20px,env(safe-area-inset-bottom,0px))}.app-launch-screen.desktop .app-launch-content{width:min(320px,calc(100vw - 40px))}.app-launch-content{gap:20px;padding:30px 27px 25px}.app-launch-mark-wrap{width:120px;height:120px}.app-launch-mark,.app-launch-mark img{width:68px;height:68px}.poster-offline-state{min-height:calc(100dvh - 204px - env(safe-area-inset-bottom,0px));margin-top:14px;border-radius:28px}.poster-offline-art{width:min(100%,330px);max-height:min(40dvh,295px)}.poster-offline-copy{gap:9px}}@media(prefers-reduced-transparency:reduce){.app-launch-aurora{display:none}.app-launch-screen:before,.app-launch-screen:after{opacity:.45}}@media(prefers-reduced-motion:reduce){.app-launch-orbit,.app-launch-spark,.poster-offline-art *{animation:none!important}.poster-offline-retry{transition:opacity .14s ease,background .14s ease}}.option-icon-wrapper.subscription{color:#2563eb;background:linear-gradient(145deg,#dbeafef0,#e0e7ffb8);border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px #ffffffeb,0 5px 14px #2563eb17}.telegram-option-item .telegram-option-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#047857;background:#d1fae5db;font-size:10px;font-weight:850;letter-spacing:.01em;white-space:nowrap}.subscription-page{--subscription-ink: #0f172a;--subscription-muted: #64748b;--subscription-blue: #2563eb;--subscription-blue-deep: #1d4ed8;--subscription-green: #059669;position:relative;width:min(100%,1360px);min-width:0;margin:0 auto;padding-bottom:48px;color:var(--subscription-ink);isolation:isolate}.subscription-page button{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.subscription-loading-shell{display:grid;gap:18px;min-height:540px}.subscription-skeleton{position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.78);border-radius:26px;background:#e2e8f094}.subscription-skeleton:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.76) 44%,transparent 64%);content:"";transform:translate(-100%);animation:subscription-shimmer 1.35s ease-in-out infinite}.subscription-skeleton-hero{min-height:300px}.subscription-skeleton-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.subscription-skeleton-strip .subscription-skeleton{min-height:260px}@keyframes subscription-shimmer{to{transform:translate(100%)}}.subscription-error-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:180px;padding:28px;border:1px solid #fecaca;border-radius:26px;background:#ffffffd1}.subscription-error-state>svg{color:#dc2626}.subscription-error-state h2{margin:0;font-size:18px}.subscription-error-state p{margin:5px 0 0;color:#64748b;font-size:13px}.subscription-error-state button{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:0;border-radius:13px;color:#fff;background:#2563eb;font-weight:780;cursor:pointer}.subscription-ambient{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(12px);opacity:.7}.subscription-ambient-one{top:48px;right:5%;width:250px;height:250px;background:#93c5fd5c}.subscription-ambient-two{top:390px;left:18%;width:210px;height:210px;background:#a7f3d042}.subscription-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:end;gap:clamp(28px,5vw,72px);padding:clamp(30px,5vw,58px);border:1px solid rgba(255,255,255,.86);border-radius:34px;background:linear-gradient(126deg,#ffffffe0,#eff6ffb8),#ffffffb8;box-shadow:inset 0 1px #fffffffa,0 26px 70px -48px #1e40af94;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}.subscription-hero:after{content:"";position:absolute;top:-140px;right:-80px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#60a5fa47,#60a5fa00 68%);pointer-events:none}.subscription-hero-copy,.subscription-status-panel{position:relative;z-index:1}.subscription-current-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;min-height:360px}.subscription-current-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:space-between}.subscription-current-copy>div:first-child>p{max-width:700px;margin:20px 0 0;color:#475569;font-size:clamp(15px,1.45vw,18px);font-weight:590;line-height:1.55;text-wrap:pretty}.subscription-current-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(148,163,184,.28)}.subscription-current-meta div{min-width:0}.subscription-current-meta span,.subscription-current-meta strong{display:block}.subscription-current-meta span{color:#94a3b8;font-size:9px;font-weight:820;letter-spacing:.085em;text-transform:uppercase}.subscription-current-meta strong{overflow:hidden;margin-top:6px;color:#1e293b;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.subscription-time-panel{position:relative;z-index:1;overflow:hidden;display:flex;min-height:260px;flex-direction:column;justify-content:center;padding:clamp(26px,3.4vw,42px);border:1px solid #cfe4f6;border-radius:28px;color:#17324d;background:#eef7ff;box-shadow:inset 0 1px #ffffffe6,0 22px 54px -42px #1e40af6b}.subscription-time-panel:after{display:none}.subscription-time-label{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:0;border:0;border-radius:0;color:#55718b;background:transparent;box-shadow:none;font-size:clamp(14px,1.25vw,17px);font-weight:780;line-height:1;letter-spacing:.11em;text-transform:uppercase}.subscription-time-label i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#6b8eaa;box-shadow:none}.subscription-current-hero.active .subscription-time-label{color:#3f715f;background:transparent}.subscription-current-hero.active .subscription-time-label i{background:#4f806b;box-shadow:none}.subscription-current-hero.pending .subscription-time-label i,.subscription-current-hero.expired .subscription-time-label i{background:#a27b47;box-shadow:none}.subscription-current-hero.paused{border-color:#7d94aa57;background:radial-gradient(circle at 86% 18%,rgba(147,197,253,.2),transparent 30%),linear-gradient(145deg,#f8fbfe,#eef5fb)}.subscription-current-hero.paused .subscription-time-panel{border-color:#cbdbe8;background:#e8f2f9}.subscription-kicker.is-paused{border-color:#c9d9e6;color:#45647e;background:#eef5fa}.subscription-current-hero.paused .subscription-time-label,.subscription-current-hero.paused .subscription-time-value span{color:#486781}.subscription-current-hero.paused .subscription-time-label i{background:#6d8ca5}.subscription-pause-notice{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(300px,.7fr);align-items:center;gap:18px;margin:4px 0 24px;padding:18px 20px;border:1px solid #c9dce9;border-radius:22px;color:#17324d;background:#eef7fde6;box-shadow:0 18px 42px -36px #1e40af8c}.subscription-pause-notice-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid #c5dbea;border-radius:15px;color:#315f83;background:#f8fcff}.subscription-pause-notice>div:nth-child(2)>span{display:block;color:#68829a;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.subscription-pause-notice strong{display:block;margin-top:3px;font-size:16px;font-weight:820}.subscription-pause-notice p{margin:5px 0 0;color:#587087;font-size:13px;font-weight:590;line-height:1.45}.subscription-pause-notice dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.subscription-pause-notice dl div{padding-left:14px;border-left:1px solid #c8dbe8}.subscription-pause-notice dt{color:#7890a5;font-size:10px;font-weight:750}.subscription-pause-notice dd{margin:4px 0 0;color:#24445f;font-size:13px;font-weight:780}.subscription-time-value{display:flex;align-items:baseline;gap:12px;margin-top:30px;font-variant-numeric:tabular-nums}.subscription-time-value strong{color:#17324d;font-size:clamp(78px,8vw,114px);font-weight:740;line-height:.76;letter-spacing:-.07em}.subscription-time-value span{color:#55718b;font-size:clamp(18px,1.8vw,23px);font-weight:680}.subscription-time-panel>p{position:relative;z-index:1;margin:24px 0 0;padding-top:17px;border-top:1px solid #cfe2f2;color:#47647e;font-size:16px;font-weight:650;line-height:1.45}.subscription-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;padding:7px 11px;border:1px solid rgba(147,197,253,.54);border-radius:999px;color:#1d4ed8;background:#eff6ffb8;font-size:12px;font-weight:850;letter-spacing:.035em}.subscription-kicker.is-active{border-color:#34d39980;color:#047857;background:#d1fae5d1;box-shadow:inset 0 1px #ffffffb8;letter-spacing:.075em}.subscription-hero h1{max-width:740px;margin:0;color:#0b1220;font-size:clamp(38px,5.4vw,76px);font-weight:870;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.subscription-hero-copy>p{max-width:700px;margin:22px 0 0;color:#475569;font-size:clamp(15px,1.5vw,18px);font-weight:590;line-height:1.62;text-wrap:pretty}.subscription-status-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.94);border-radius:24px;background:#ffffff94;box-shadow:inset 0 1px #fffffff5,0 16px 44px -34px #0f172a6b;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%)}.subscription-status-indicator{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border-radius:17px;background:#f8fafccc}.subscription-status-indicator>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#dbeafe}.subscription-status-indicator>span i{width:9px;height:9px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 5px #2563eb1f}.subscription-status-indicator.active>span{background:#d1fae5}.subscription-status-indicator.active>span i{background:#059669;box-shadow:0 0 0 5px #0596691f}.subscription-status-indicator.pending>span{background:#fef3c7}.subscription-status-indicator.pending>span i{background:#d97706;box-shadow:0 0 0 5px #d977061f}.subscription-status-indicator div,.subscription-status-meta{min-width:0}.subscription-status-indicator b,.subscription-status-indicator small,.subscription-status-meta span,.subscription-status-meta strong,.subscription-status-meta small{display:block}.subscription-status-indicator b{color:#0f172a;font-size:13px;font-weight:820}.subscription-status-indicator small{margin-top:3px;color:#64748b;font-size:11px;font-weight:650;line-height:1.35}.subscription-status-meta{padding:10px 14px 12px}.subscription-status-meta span{color:#94a3b8;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.subscription-status-meta strong{overflow:hidden;margin-top:4px;color:#1e293b;font-size:14px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.subscription-status-meta small{margin-top:3px;color:#64748b;font-size:11px;font-weight:720;letter-spacing:.035em}.subscription-value-strip{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,54px);padding:22px 16px 18px;color:#475569}.subscription-value-strip span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:760;white-space:nowrap}.subscription-value-strip svg{color:#2563eb}.subscription-config-notice,.subscription-pending-payment,.subscription-scheduled-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:4px;padding:14px 16px;border:1px solid rgba(147,197,253,.62);border-radius:18px;color:#1d4ed8;background:#eff6ffdb}.subscription-pending-payment,.subscription-scheduled-notice{border-color:#93c5fd9e;color:#1d4ed8;background:#eff6ffdb}.subscription-config-notice strong,.subscription-pending-payment strong,.subscription-scheduled-notice strong{color:#1e293b;font-size:12px;font-weight:820}.subscription-config-notice p,.subscription-pending-payment p,.subscription-scheduled-notice p{margin:3px 0 0;color:#64748b;font-size:11px;font-weight:610;line-height:1.45}.subscription-config-notice code{padding:1px 4px;border-radius:5px;color:#78350f;background:#fef3c7e6;font:700 .95em ui-monospace,SFMono-Regular,Menlo,monospace}.subscription-pending-payment button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:0;border-radius:12px;color:#1d4ed8;background:#dbeafe;font-size:11px;font-weight:820;white-space:nowrap;cursor:pointer}.subscription-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,360px));grid-template-areas:"trial annual monthly";align-items:stretch;justify-content:center;gap:clamp(16px,1.8vw,22px);padding-top:16px}.subscription-plans-grid.without-trial{grid-template-columns:repeat(2,minmax(0,360px));grid-template-areas:"annual monthly"}.subscription-plan-trial{grid-area:trial}.subscription-plan-annual{grid-area:annual}.subscription-plan-monthly{grid-area:monthly}.subscription-plan-card{position:relative;display:flex;height:760px;min-width:0;flex-direction:column;padding:clamp(24px,2.2vw,29px);border:1px solid #dbe8f4;border-radius:26px;background:#fbfdfff0;box-shadow:inset 0 1px #fffffffa,0 20px 48px -42px #1e40af66}.subscription-plan-card.subscription-plan-trial{border-color:#ead7f2;background:radial-gradient(circle at 92% 5%,rgba(244,114,182,.1),transparent 34%),linear-gradient(145deg,#fffbfd,#f8f3fc);box-shadow:inset 0 1px #fffffffa,0 22px 50px -42px #9333ea6b}.subscription-plan-card.is-featured{margin-top:0;padding-top:clamp(24px,2.2vw,29px);border-color:#a9cff0;background:#f7fbff;box-shadow:inset 0 1px #fff,0 22px 52px -42px #2563eb80}.subscription-plan-card.is-featured:before{position:absolute;top:0;right:28px;left:28px;height:3px;border-radius:0 0 999px 999px;background:#60a5fa;content:""}.subscription-plan-topline{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px}.subscription-recommended-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #c9e1f7;border-radius:999px;color:#1d4ed8;background:#edf6ff;box-shadow:none;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.subscription-plan-heading{display:flex;align-items:center;gap:12px;min-width:0;margin-top:18px}.subscription-plan-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #cfe4f6;border-radius:13px;color:#2563eb;background:#edf6ff;box-shadow:inset 0 1px #fff}.subscription-plan-icon.trial{border-color:#e5cff0;color:#8b3fa4;background:#f7edfb}.subscription-plan-icon.annual{color:#1d4ed8;background:#e7f2ff}.subscription-plan-eyebrow{display:block;min-width:0;overflow:hidden;color:#6b7f93;font-size:10px;font-weight:820;letter-spacing:.075em;line-height:1.35;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.subscription-plan-heading h2{margin:0;color:#172033;font-size:clamp(19px,2vw,24px);font-weight:840;line-height:1.08;letter-spacing:-.025em}.subscription-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:24px}.subscription-price-row strong{color:#172033;font-size:clamp(30px,3.3vw,43px);font-weight:880;line-height:1;letter-spacing:-.045em}.subscription-price-row span{color:#64748b;font-size:12px;font-weight:710}.subscription-saving-line{display:flex;align-items:center;gap:9px;margin-top:8px}.subscription-saving-line span{color:#94a3b8;font-size:12px;font-weight:700;text-decoration:line-through}.subscription-saving-line b{padding:4px 7px;border-radius:999px;color:#047857;background:#d1fae5;font-size:11px;font-weight:850}.subscription-plan-description{min-height:72px;margin:17px 0 0;color:#5f7285;font-size:13px;font-weight:590;line-height:1.55;text-wrap:pretty}.subscription-plan-price-note{margin:10px 0 0;padding:9px 11px;border-left:2px solid #60a5fa;border-radius:0 10px 10px 0;color:#42627f;background:#edf6ff;font-size:10px;font-weight:700;line-height:1.42}.annual-access-story{margin-top:14px;padding:10px;border:1px solid #d4e7f7;border-radius:16px;background:#f0f7ff;box-shadow:none}.annual-access-story-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#5f7285;font-size:10px;font-weight:820;letter-spacing:.065em;text-transform:uppercase}.annual-access-story-header strong{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#1d4ed8;background:#dceeff;font-size:inherit;letter-spacing:.025em;white-space:nowrap}.annual-access-ribbon{overflow:hidden;display:grid;grid-template-columns:minmax(0,3fr) minmax(130px,1fr);min-height:58px;border:1px solid #c9e1f7;border-radius:13px;background:#f8fbff}.annual-access-ribbon.without-gift{grid-template-columns:1fr}.annual-access-paid,.annual-access-gift{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:11px 13px}.annual-access-paid span,.annual-access-gift span{font-size:9px;font-weight:820;letter-spacing:.055em;text-transform:uppercase}.annual-access-paid span{color:#64748b}.annual-access-paid strong{margin-top:4px;color:#1e3a8a;font-size:15px;font-weight:850}.annual-access-gift{position:relative;flex-direction:row;align-items:center;gap:9px;color:#fff;background:#2563eb;box-shadow:inset 1px 0 #ffffff29}.annual-access-gift:before{display:none}.annual-access-gift>*{position:relative;z-index:1}.annual-access-gift span{color:#dbeafe}.annual-access-gift strong{display:block;margin-top:4px;color:#fff;font-size:13px;font-weight:850;line-height:1.1}.annual-access-story>p{margin:7px 2px 0;color:#55718b;font-size:11px;font-weight:720;line-height:1.4}.subscription-feature-list{display:grid;gap:8px;margin:16px 0 18px;padding:0;list-style:none}.subscription-feature-list li{display:flex;align-items:flex-start;gap:9px;color:#334a62;font-size:12px;font-weight:680;line-height:1.42}.subscription-check{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;color:#2563eb;background:#dbeafe}.is-featured .subscription-check{color:#2563eb;background:#dbeafe}.subscription-plan-trial .subscription-check{color:#9333a8;background:#f3e8ff}.subscription-plan-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin-top:auto;padding:12px 16px;border-radius:16px;font-size:13px;font-weight:820;cursor:pointer;transition:transform .1s ease-out,background-color .18s ease,box-shadow .18s ease}.subscription-plan-cta:active{transform:scale(.975)}.subscription-plan-cta.secondary{border:1px solid #c9e1f7;color:#1d4ed8;background:#f0f7ff}.subscription-plan-cta.secondary:hover{background:#e3f1ff}.subscription-plan-trial .subscription-plan-cta.secondary{border-color:#dec5ea;color:#7e22a3;background:#faf2fde6}.subscription-plan-trial .subscription-plan-cta.secondary:hover{background:#f3e5f8}.subscription-plan-cta.primary{border:1px solid #2563eb;color:#fff;background:#2563eb;box-shadow:0 14px 26px -20px #2563ebb8}.subscription-plan-cta.primary:hover{background:#1d4ed8;box-shadow:0 16px 28px -20px #1d4ed8c2}.subscription-plan-cta:disabled{color:#047857;background:#d1fae5;border-color:#a7f3d0;box-shadow:none;cursor:default;opacity:1}.subscription-plan-cta:focus-visible,.subscription-story-cta:focus-visible,.subscription-story-pagination button:focus-visible,.subscription-checkout-sheet button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.subscription-plan-stories{margin-top:clamp(58px,7vw,92px);padding-top:clamp(30px,4vw,50px);border-top:1px solid #dce8f3}.subscription-stories-heading{max-width:820px;margin-bottom:clamp(26px,4vw,42px)}.subscription-stories-heading>span,.subscription-story-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-size:12px;font-weight:820;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}.subscription-stories-heading h2{max-width:790px;margin:14px 0 0;color:#10233d;font-size:clamp(34px,4.5vw,56px);font-weight:850;letter-spacing:-.052em;line-height:1.01;text-wrap:balance}.subscription-stories-heading p{max-width:690px;margin:18px 0 0;color:#5f7285;font-size:16px;font-weight:590;line-height:1.62;text-wrap:pretty}.subscription-story-rail{display:grid;gap:24px}.subscription-story{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);min-height:460px;align-items:stretch;gap:clamp(32px,5vw,72px);padding:clamp(36px,5vw,66px);border:1px solid #d8e7f3;border-radius:36px;background:#fbfdff;box-shadow:0 26px 70px -54px #1e40af6b}.subscription-story:after{position:absolute;width:250px;height:250px;border-radius:50%;content:"";pointer-events:none}.subscription-story-trial{border-color:#eccff5;background:radial-gradient(circle at 88% 8%,rgba(244,114,182,.2),transparent 34%),linear-gradient(145deg,#fff9fd,#f7f0ff);box-shadow:0 28px 72px -56px #9333ea85}.subscription-story-trial:after{top:-160px;right:-90px;background:#c084fc33}.subscription-story-monthly:after{right:-130px;bottom:-150px;background:#60a5fa29}.subscription-story-annual{min-height:520px;border-color:#60a5faa3;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(125,211,252,.38),transparent 30%),#1d5fd1;box-shadow:0 36px 80px -44px #1d4ed8b8}.subscription-story-annual:after{right:-70px;bottom:-180px;width:370px;height:370px;border:1px solid rgba(255,255,255,.16);background:transparent}.subscription-story-monthly{background:#eef7ff}.subscription-story-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start}.subscription-story-annual .subscription-story-eyebrow{color:#dbeafe}.subscription-story-trial .subscription-story-eyebrow{color:#9333a8}.subscription-story-copy h3{max-width:760px;margin:18px 0 0;color:#10233d;font-size:clamp(34px,4.3vw,56px);font-weight:850;letter-spacing:-.052em;line-height:1.01;text-wrap:balance}.subscription-story-annual .subscription-story-copy h3{color:#fff}.subscription-story-copy>p{max-width:690px;margin:20px 0 0;color:#536b81;font-size:16px;font-weight:580;line-height:1.65;text-wrap:pretty}.subscription-story-annual .subscription-story-copy>p{color:#dbeafe}.subscription-story-facts{display:grid;gap:11px;margin-top:26px}.subscription-story-facts span{display:flex;align-items:flex-start;gap:9px;color:#334a62;font-size:14px;font-weight:680;line-height:1.45}.subscription-story-facts svg{flex:0 0 auto;margin-top:2px;color:#2563eb}.subscription-story-annual .subscription-story-facts span{color:#eff6ff}.subscription-story-annual .subscription-story-facts svg{color:#bfdbfe}@media(min-width:769px){.subscription-story-copy .subscription-story-facts{margin-bottom:32px}}.subscription-story-cta{display:inline-flex;width:min(100%,470px);min-height:62px;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:16px 20px;border:1px solid #c9e1f7;border-radius:18px;color:#1d4ed8;background:#edf6ff;font-size:15px;font-weight:820;text-align:left;cursor:pointer;transition:transform .12s ease-out,background-color .18s ease,box-shadow .18s ease}.subscription-story-cta:hover{background:#e0efff}.subscription-story-cta.trial:not(:disabled){border-color:#7c3aed;color:#fff;background:#7c3aed;box-shadow:0 18px 34px -24px #6d28d9b8}.subscription-story-cta.trial:not(:disabled):hover{background:#6d28d9}.subscription-story-cta:active{transform:scale(.982)}.subscription-story-cta.annual{border-color:#ffffff57;color:#1749a6;background:#fff;box-shadow:0 18px 38px -24px #0a225ca8}.subscription-story-cta.annual:hover{background:#eff6ff}.subscription-story-cta:disabled{border-color:#d7e0e9;color:#718096;background:#e9eef4;box-shadow:none;cursor:default;opacity:1}.subscription-story-visual{position:relative;z-index:1;display:flex;min-width:0;min-height:320px;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,44px);border:1px solid #d4e7f7;border-radius:28px;background:#f0f7ff;box-shadow:inset 0 1px #ffffffeb}.subscription-story-trial .subscription-story-visual{border-color:#e8cff2;background:#ffffffad}.subscription-story-trial .subscription-story-visual.trial>span{color:#8a5a98}.subscription-story-trial .subscription-story-visual.trial strong{color:#5f2778}.subscription-story-trial .subscription-story-visual.trial b,.subscription-story-trial .subscription-story-visual.trial>p{color:#795288}.subscription-story-visual.trial>span,.subscription-story-visual.monthly>span,.subscription-budget-head>span{color:#698096;font-size:11px;font-weight:820;letter-spacing:.085em;text-transform:uppercase}.subscription-story-visual.trial>div:first-of-type{display:flex;align-items:baseline;gap:10px;margin-top:22px}.subscription-story-visual.trial strong{color:#17324d;font-size:clamp(72px,8vw,112px);font-weight:760;letter-spacing:-.07em;line-height:.82}.subscription-story-visual.trial b{color:#55718b;font-size:19px;font-weight:720}.subscription-story-visual.trial>p,.subscription-story-visual.monthly>p{margin:22px 0 0;color:#536b81;font-size:14px;font-weight:650}.subscription-trial-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:34px}.subscription-trial-preview i{height:8px;border-radius:999px;background:#edc8df}.subscription-trial-preview i:nth-child(-n+3){background:#a855f7}.subscription-story-visual.annual{justify-content:space-between;border-color:#ffffff3d;color:#fff;background:#ffffff21;box-shadow:inset 0 1px #ffffff2e;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.subscription-budget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.subscription-budget-head>span{color:#dbeafe}.subscription-budget-head>strong{color:#fff;font-size:clamp(23px,3vw,34px);font-weight:850;letter-spacing:-.035em;white-space:nowrap}.subscription-budget-timeline{overflow:hidden;display:grid;grid-template-columns:minmax(0,3fr) minmax(130px,1fr);min-height:94px;margin:30px 0;border:1px solid rgba(255,255,255,.26);border-radius:19px;background:#ffffff14}.subscription-budget-timeline div{display:flex;flex-direction:column;justify-content:center;padding:18px}.subscription-budget-timeline div:last-child{background:#fff}.subscription-budget-timeline span{color:#bfdbfe;font-size:10px;font-weight:790;letter-spacing:.055em;text-transform:uppercase}.subscription-budget-timeline strong{margin-top:6px;color:#fff;font-size:17px;font-weight:830}.subscription-budget-timeline div:last-child span{color:#6480a0}.subscription-budget-timeline div:last-child strong{color:#1d4ed8}.subscription-budget-ledger{display:grid;gap:0;margin:0}.subscription-budget-ledger div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid rgba(255,255,255,.18)}.subscription-budget-ledger dt{color:#bfdbfe;font-size:12px;font-weight:650}.subscription-budget-ledger dd{margin:0;color:#fff;font-size:14px;font-weight:810}.subscription-story-visual.monthly{align-items:center;text-align:center;background:#ffffff9e}.subscription-month-orbit{position:relative;display:grid;width:190px;height:190px;place-items:center;margin-top:22px;border:1px solid #bfdcf4;border-radius:50%;background:#f8fbff;box-shadow:0 22px 52px -38px #2563eb7a}.subscription-month-orbit:before{position:absolute;inset:13px;border:1px dashed #bfdbfe;border-radius:inherit;content:""}.subscription-month-orbit strong,.subscription-month-orbit b{position:absolute}.subscription-month-orbit strong{top:42px;color:#17324d;font-size:76px;font-weight:760;letter-spacing:-.065em;line-height:1}.subscription-month-orbit b{bottom:38px;color:#55718b;font-size:15px;font-weight:720}.subscription-story-pagination{display:none}.subscription-checkout-overlay{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:24px;background:#0f172a47;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}.subscription-checkout-sheet{overflow:hidden;width:min(100%,520px);max-height:min(88dvh,760px);border:1px solid rgba(255,255,255,.84);border-radius:30px;background:#f8fafced;box-shadow:0 34px 90px -30px #0f172a8c,inset 0 1px #fff;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%)}.subscription-sheet-handle{display:none}.subscription-checkout-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:22px 22px 18px;border-bottom:1px solid rgba(226,232,240,.72)}.subscription-checkout-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;color:#2563eb;background:#dbeafe}.subscription-checkout-icon.trial{color:#7c3aed;background:#ede9fe}.subscription-checkout-header span{display:block;color:#64748b;font-size:10px;font-weight:820;letter-spacing:.065em;text-transform:uppercase}.subscription-checkout-header h2{margin:3px 0 0;color:#0f172a;font-size:20px;font-weight:850;letter-spacing:-.025em}.subscription-checkout-header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(203,213,225,.72);border-radius:50%;color:#64748b;background:#ffffffc7;cursor:pointer}.subscription-checkout-body{overflow-y:auto;display:grid;gap:16px;max-height:calc(88dvh - 176px);padding:18px 22px}.subscription-order-summary{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#ffffffc7}.subscription-order-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid #f1f5f9}.subscription-order-summary>div:last-child{border-bottom:0}.subscription-order-summary span{color:#64748b;font-size:12px;font-weight:680}.subscription-order-summary strong{overflow:hidden;color:#1e293b;font-size:12px;font-weight:810;text-align:right;text-overflow:ellipsis;white-space:nowrap}.subscription-order-summary .subscription-order-total{background:#eff6ffa8}.subscription-order-summary .subscription-order-total strong{color:#1d4ed8;font-size:18px;letter-spacing:-.025em}.subscription-order-summary .subscription-order-discount strong{color:#047857}.subscription-payment-methods{display:grid;gap:8px}.subscription-payment-label{margin-bottom:2px;color:#64748b;font-size:10px;font-weight:820;letter-spacing:.075em;text-transform:uppercase}.subscription-yookassa-method{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid #93c5fd;border-radius:16px;color:#2563eb;background:#eff6ffe0;box-shadow:0 0 0 3px #93c5fd24}.subscription-yookassa-method b,.subscription-yookassa-method small{display:block}.subscription-yookassa-method b{color:#1e293b;font-size:12px;font-weight:800}.subscription-yookassa-method small{margin-top:3px;color:#64748b;font-size:10px;font-weight:620}.subscription-yookassa-method i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:#2563eb;font-style:normal}.subscription-payment-methods button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;background:#ffffffb8;text-align:left;cursor:pointer}.subscription-payment-methods button.active{border-color:#93c5fd;color:#2563eb;background:#eff6ffe0;box-shadow:0 0 0 3px #93c5fd24}.subscription-payment-methods button>span,.subscription-payment-methods button b,.subscription-payment-methods button small{display:block}.subscription-payment-methods button b{color:#1e293b;font-size:12px;font-weight:800}.subscription-payment-methods button small{margin-top:3px;color:#64748b;font-size:10px;font-weight:620}.subscription-payment-methods button i{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid #cbd5e1;border-radius:50%;color:#fff;font-style:normal}.subscription-payment-methods button.active i{border-color:#2563eb;background:#2563eb}.subscription-mock-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:14px;color:#64748b;background:#f1f5f9d1;font-size:10px;font-weight:650;line-height:1.45}.subscription-mock-notice svg{flex:0 0 auto;color:#475569}.subscription-secure-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:14px;color:#475569;background:#f1f5f9d1;font-size:10px;font-weight:650;line-height:1.45}.subscription-secure-notice svg{flex:0 0 auto;color:#2563eb}.subscription-secure-notice.warning{color:#92400e;background:#fffbeb}.subscription-secure-notice.warning svg{color:#d97706}.subscription-checkout-footer{display:grid;grid-template-columns:.72fr 1.5fr;gap:10px;padding:16px 22px 22px;border-top:1px solid rgba(226,232,240,.72)}.subscription-checkout-footer button{min-height:50px;border-radius:16px;font-size:12px;font-weight:820;cursor:pointer}.subscription-checkout-cancel{border:1px solid #e2e8f0;color:#475569;background:#ffffffb8}.subscription-checkout-confirm{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.34);color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 27px -16px #2563ebe6,inset 0 1px #ffffff47}.subscription-checkout-footer button:active{transform:scale(.975)}.subscription-checkout-footer button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58}.sidebar-nav button.is-subscription-locked,.telegram-option-item.is-subscription-locked{color:#7b8ba0}.subscription-nav-lock{flex:0 0 auto;margin-left:auto;color:#94a3b8!important}.subscription-required-overlay{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:20px;background:#0f172a47;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.subscription-required-modal{position:relative;width:min(100%,440px);padding:31px;border:1px solid rgba(191,219,254,.78);border-radius:28px;color:#10233d;background:#f8fcfff5;box-shadow:0 34px 90px -30px #0f172a80,inset 0 1px #fff}.subscription-required-close{position:absolute;top:17px;right:17px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #dce8f3;border-radius:50%;color:#64748b;background:#fff;cursor:pointer}.subscription-required-icon{display:grid;width:56px;height:56px;place-items:center;margin-bottom:20px;border:1px solid #bfdbfe;border-radius:18px;color:#2563eb;background:#eaf4ff}.subscription-required-eyebrow{display:block;color:#2563eb;font-size:11px;font-weight:830;letter-spacing:.09em;text-transform:uppercase}.subscription-required-modal h2{margin:10px 0 0;color:#0b172a;font-size:29px;font-weight:860;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.subscription-required-modal>p{margin:16px 0 0;color:#60758b;font-size:14px;font-weight:590;line-height:1.58}.subscription-required-trial{display:flex;align-items:flex-start;gap:9px;margin-top:19px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;background:#f4f7fa;font-size:11px;font-weight:670;line-height:1.48}.subscription-required-trial svg{flex:0 0 auto;margin-top:1px;color:#7c8da1}.subscription-required-pause-reason{margin-top:18px;padding:13px 14px;border:1px solid #cedeea;border-radius:15px;background:#edf5fa}.subscription-required-pause-reason span,.subscription-required-pause-reason strong{display:block}.subscription-required-pause-reason span{color:#71889c;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.subscription-required-pause-reason strong{margin-top:5px;color:#294963;font-size:13px;line-height:1.45}.subscription-required-primary,.subscription-required-secondary{width:100%;min-height:52px;margin-top:22px;border-radius:16px;font-size:14px;font-weight:820;cursor:pointer}.subscription-required-primary{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #2563eb;color:#fff;background:#2563eb;box-shadow:0 16px 30px -22px #2563ebbf}.subscription-required-secondary{border:1px solid #d8e5f0;color:#31516f;background:#edf6ff}@media(max-width:768px){.subscription-required-overlay{align-items:end;padding:0}.subscription-required-modal{width:100%;padding:27px 20px calc(22px + env(safe-area-inset-bottom,0px));border-right:0;border-bottom:0;border-left:0;border-radius:27px 27px 0 0}.subscription-required-icon{width:49px;height:49px;margin-bottom:17px;border-radius:16px}.subscription-required-modal h2{max-width:320px;font-size:25px}.subscription-required-modal>p{margin-top:13px;font-size:13px}.subscription-required-trial{margin-top:16px}.subscription-required-pause-reason{margin-top:15px}.subscription-required-primary,.subscription-required-secondary{margin-top:18px}}@media(min-width:769px){.subscription-checkout-sheet{width:min(calc(100vw - 48px),720px);max-height:min(90dvh,860px);border-radius:34px;box-shadow:0 42px 110px -34px #0f172a9e,inset 0 1px #fff}.subscription-checkout-header{gap:17px;padding:28px 30px 23px}.subscription-checkout-icon{width:54px;height:54px;border-radius:18px}.subscription-checkout-icon svg{width:28px;height:28px}.subscription-checkout-header span{font-size:12px}.subscription-checkout-header h2{margin-top:5px;font-size:27px}.subscription-checkout-header>button{width:44px;height:44px}.subscription-checkout-header>button svg{width:21px;height:21px}.subscription-checkout-body{gap:20px;max-height:calc(90dvh - 205px);padding:23px 30px}.subscription-order-summary{border-radius:21px}.subscription-order-summary>div{gap:24px;padding:17px 19px}.subscription-order-summary span,.subscription-order-summary strong{font-size:14px}.subscription-order-summary .subscription-order-total strong{font-size:24px}.subscription-payment-methods{gap:11px}.subscription-payment-label{margin-bottom:1px;font-size:12px}.subscription-payment-methods button{gap:15px;min-height:72px;padding:16px 18px;border-radius:19px}.subscription-payment-methods button>svg{width:25px;height:25px}.subscription-payment-methods button b{font-size:15px}.subscription-payment-methods button small{margin-top:4px;font-size:12px}.subscription-payment-methods button i{width:24px;height:24px}.subscription-yookassa-method{gap:15px;min-height:72px;padding:16px 18px;border-radius:19px}.subscription-yookassa-method>svg{width:25px;height:25px}.subscription-yookassa-method b{font-size:15px}.subscription-yookassa-method small{margin-top:4px;font-size:12px}.subscription-yookassa-method i{width:24px;height:24px}.subscription-secure-notice,.subscription-mock-notice{gap:11px;padding:14px 15px;border-radius:16px;font-size:12px}.subscription-mock-notice svg{width:19px;height:19px}.subscription-checkout-footer{gap:12px;padding:19px 30px 27px}.subscription-checkout-footer button{min-height:58px;border-radius:18px;font-size:15px}.subscription-checkout-confirm svg{width:21px;height:21px}.subscription-plans-grid{grid-template-columns:repeat(3,minmax(0,360px))}.subscription-plans-grid.without-trial{grid-template-columns:repeat(2,minmax(0,360px));grid-template-areas:"annual monthly"}.annual-access-story{padding:10px;border-color:#60a5fa7a;box-shadow:none}.annual-access-story-header{margin-bottom:8px;font-size:10px}.annual-access-ribbon{min-height:58px}.annual-access-paid,.annual-access-gift{padding-block:11px}.annual-access-paid strong{font-size:15px}.annual-access-gift strong{font-size:13px}.annual-access-story>p{font-size:11px}}@media(min-width:1181px){.subscription-plans-grid{grid-template-columns:repeat(3,minmax(0,420px))}.subscription-plans-grid.without-trial{grid-template-columns:repeat(2,minmax(0,520px))}.subscription-plan-card,.subscription-plans-grid.without-trial .subscription-plan-card{height:760px}.subscription-kicker{font-size:14px}.subscription-current-copy>div:first-child>p,.subscription-hero-copy>p{font-size:19px}.subscription-current-meta span{font-size:11px}.subscription-current-meta strong{font-size:16px}.subscription-time-label{font-size:17px}.subscription-time-panel>p{font-size:16px}.subscription-status-indicator b{font-size:15px}.subscription-status-indicator small{font-size:13px}.subscription-status-meta span{font-size:12px}.subscription-status-meta strong{font-size:16px}.subscription-status-meta small{font-size:13px}.subscription-value-strip span,.subscription-config-notice strong,.subscription-pending-payment strong,.subscription-scheduled-notice strong{font-size:14px}.subscription-config-notice p,.subscription-pending-payment p,.subscription-scheduled-notice p,.subscription-pending-payment button{font-size:13px}.subscription-recommended-badge,.subscription-plan-eyebrow{font-size:12px}.subscription-plan-heading h2{font-size:27px}.subscription-price-row strong{font-size:46px}.subscription-price-row span,.subscription-saving-line span{font-size:14px}.subscription-saving-line b{font-size:12px}.subscription-plan-description{min-height:72px;font-size:14px}.subscription-plan-price-note{font-size:12px}.annual-access-story-header{font-size:10px}.annual-access-paid span,.annual-access-gift span{font-size:9px}.annual-access-paid strong{font-size:15px}.annual-access-gift strong{font-size:13px}.annual-access-story>p{font-size:11px}.subscription-feature-list li{font-size:14px;line-height:1.5}.subscription-plan-cta{font-size:15px}.subscription-checkout-header span{font-size:13px}.subscription-order-summary span,.subscription-order-summary strong{font-size:15px}.subscription-payment-label{font-size:13px}.subscription-payment-methods button b,.subscription-yookassa-method b{font-size:16px}.subscription-payment-methods button small,.subscription-yookassa-method small,.subscription-secure-notice,.subscription-mock-notice{font-size:13px}.subscription-checkout-footer button{font-size:16px}}@media(min-width:769px)and (max-width:1180px){.subscription-hero{grid-template-columns:1fr;align-items:start}.subscription-status-panel{grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);align-items:center}.subscription-current-hero{align-items:stretch}.subscription-time-panel{min-height:220px}.subscription-plans-grid{grid-template-columns:repeat(2,minmax(0,360px));grid-template-areas:"annual monthly" "trial trial";justify-content:center}.subscription-plans-grid.without-trial{grid-template-columns:repeat(2,minmax(0,360px));grid-template-areas:"annual monthly"}.subscription-plan-trial{width:min(100%,360px);justify-self:center}.subscription-story{grid-template-columns:1fr}.subscription-story-visual{min-height:260px}}@media(min-width:769px)and (max-width:880px){.subscription-plans-grid,.subscription-plans-grid.without-trial{grid-template-columns:minmax(0,360px);grid-template-areas:"annual" "monthly" "trial";justify-content:center}.subscription-plans-grid.without-trial{grid-template-areas:"annual" "monthly"}.subscription-plan-trial{width:100%}}@media(max-width:768px){.tab-content-subscription{background:radial-gradient(circle at 88% 12%,rgba(191,219,254,.62),transparent 31%),#f1f5f9!important}.subscription-page{width:100%;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}.subscription-loading-shell{min-height:480px}.subscription-skeleton-hero{min-height:230px}.subscription-skeleton-strip{grid-template-columns:1fr;gap:12px}.subscription-skeleton-strip .subscription-skeleton{min-height:150px}.subscription-error-state{grid-template-columns:auto minmax(0,1fr);padding:20px}.subscription-error-state button{grid-column:1 / -1;justify-content:center}.subscription-ambient{display:none}.subscription-hero{grid-template-columns:1fr;gap:24px;padding:23px 19px 19px;border-radius:26px}.subscription-current-hero{min-height:0;gap:18px}.subscription-pause-notice{grid-template-columns:auto minmax(0,1fr);gap:13px;margin-bottom:18px;padding:16px;border-radius:20px}.subscription-pause-notice dl{grid-column:1 / -1}.subscription-kicker{margin-bottom:13px;padding:6px 9px;font-size:11px}.subscription-hero h1{font-size:clamp(34px,11.2vw,47px);line-height:1;letter-spacing:-.05em}.subscription-hero-copy>p{margin-top:15px;font-size:13px;line-height:1.52}.subscription-current-copy>div:first-child>p{margin-top:14px;font-size:13px;line-height:1.5}.subscription-current-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:26px;padding-top:16px}.subscription-current-meta strong{margin-top:4px;font-size:12px}.subscription-time-panel{min-height:198px;padding:19px 20px;border-radius:22px}.subscription-time-label{gap:7px;padding:0;font-size:12px}.subscription-time-value{margin-top:18px}.subscription-time-value strong{font-size:clamp(62px,19vw,82px)}.subscription-time-value span{font-size:16px}.subscription-time-panel>p{margin-top:13px;padding-top:13px;font-size:14px}.subscription-status-panel{padding:8px;border-radius:20px}.subscription-status-indicator{padding:11px}.subscription-status-meta{padding:8px 11px 10px}.subscription-value-strip{overflow:visible;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0;padding:15px 0 13px}.subscription-value-strip span{padding:8px 10px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#ffffffa8;font-size:10px}.subscription-config-notice,.subscription-pending-payment,.subscription-scheduled-notice{grid-template-columns:auto minmax(0,1fr);margin-bottom:2px;padding:13px}.subscription-pending-payment button{grid-column:1 / -1;justify-content:center}.subscription-plans-grid{grid-template-columns:1fr;grid-template-areas:"annual" "monthly" "trial";gap:13px;padding-top:12px}.subscription-plans-grid.without-trial{grid-template-columns:1fr;grid-template-areas:"annual" "monthly"}.subscription-plan-card,.subscription-plan-card.is-featured{height:auto;margin-top:0;padding:22px 18px 18px;border-radius:25px}.subscription-plan-card.is-featured{padding-top:22px}.subscription-plan-topline{min-height:26px}.subscription-plan-heading{gap:11px}.subscription-plan-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px}.subscription-plan-heading h2{font-size:20px}.subscription-price-row{margin-top:20px}.subscription-price-row strong{font-size:34px}.subscription-plan-description{min-height:0;margin-top:15px;font-size:12px}.subscription-plan-price-note{font-size:10px}.annual-access-story{margin-top:15px;padding:12px}.annual-access-story-header{font-size:9px}.annual-access-ribbon{grid-template-columns:1fr 1fr;min-height:66px}.annual-access-paid,.annual-access-gift{padding:12px 10px}.annual-access-gift{gap:7px}.annual-access-gift>svg{width:18px;height:18px}.annual-access-paid span,.annual-access-gift span{font-size:8px}.annual-access-paid strong{font-size:14px}.annual-access-gift strong{font-size:13px}.annual-access-story>p{font-size:10px}.subscription-feature-list{gap:10px;margin:18px 0 20px}.subscription-plan-cta{min-height:49px}.subscription-plan-stories{margin:48px -16px 0;padding-top:30px}.subscription-stories-heading{margin-bottom:24px;padding:0 16px}.subscription-stories-heading>span,.subscription-story-eyebrow{font-size:10px}.subscription-stories-heading h2{margin-top:12px;font-size:clamp(31px,9.4vw,39px);line-height:1.04}.subscription-stories-heading p{margin-top:14px;font-size:13px;line-height:1.55}.subscription-story-rail{overflow:visible;display:grid;gap:0;padding:0}.subscription-story{grid-template-columns:1fr;width:100%;min-height:0;gap:19px;padding:26px 20px 24px;border:0;border-radius:0;box-shadow:none;scroll-margin-top:calc(env(safe-area-inset-top,0px) + 76px)}.subscription-story-annual{min-height:0;gap:16px;padding-top:24px;padding-bottom:22px}.subscription-story-annual .subscription-story-copy h3{font-size:clamp(25px,7.1vw,30px);line-height:1.02}.subscription-story-annual .subscription-story-copy>p{font-size:12px;line-height:1.5}.subscription-story-annual .subscription-story-facts{margin-top:14px}.subscription-story-annual .subscription-story-cta{margin-top:17px}.subscription-story-copy h3{margin-top:12px;font-size:clamp(27px,7.8vw,33px);line-height:1.04}.subscription-story-copy>p{margin-top:14px;font-size:13px;line-height:1.54}.subscription-story-facts{gap:9px;margin-top:17px}.subscription-story-facts span{gap:8px;font-size:12px;line-height:1.45}.subscription-story-cta{width:100%;min-height:54px;margin-top:21px;padding:14px 17px;border-radius:17px;font-size:13px}.subscription-story-visual{order:-1;min-height:168px;padding:20px;border-radius:22px}.subscription-story-visual.trial strong{font-size:70px}.subscription-story-visual.trial b{font-size:17px}.subscription-story-visual.trial>p,.subscription-story-visual.monthly>p{font-size:12px}.subscription-trial-preview{margin-top:22px}.subscription-story-visual.annual{min-height:238px}.subscription-budget-head>strong{font-size:23px}.subscription-budget-timeline{grid-template-columns:1fr .9fr;min-height:78px;margin:18px 0}.subscription-budget-timeline div{padding:12px}.subscription-budget-timeline span{font-size:8px}.subscription-budget-timeline strong{font-size:14px}.subscription-budget-ledger div{padding:8px 0}.subscription-budget-ledger dt{font-size:11px}.subscription-budget-ledger dd{font-size:12px}.subscription-month-orbit{width:142px;height:142px;margin-top:14px}.subscription-month-orbit strong{top:29px;font-size:58px}.subscription-month-orbit b{bottom:26px}.subscription-story-pagination{display:none}.subscription-checkout-overlay{align-items:end;padding:0;background:#0f172a4d}.subscription-checkout-sheet{width:100%;max-height:calc(94dvh - env(safe-area-inset-top,0px));border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0}.subscription-sheet-handle{display:block;width:38px;height:5px;margin:8px auto 0;border-radius:999px;background:#64748b47}.subscription-checkout-header{padding:13px 16px 14px}.subscription-checkout-body{max-height:calc(94dvh - 178px - env(safe-area-inset-top,0px));padding:15px 16px}.subscription-checkout-footer{grid-template-columns:.65fr 1.45fr;padding:13px 16px calc(14px + env(safe-area-inset-bottom,0px))}.subscription-checkout-footer button{min-height:48px;font-size:11px}}@media(max-width:370px){.subscription-hero{padding-inline:16px}.subscription-hero h1{font-size:32px}.subscription-price-row strong{font-size:31px}.annual-access-story{padding-inline:9px}.annual-access-story-header{align-items:flex-start}.annual-access-story-header strong{padding-inline:6px}.annual-access-gift{gap:5px}.annual-access-gift>svg{width:16px;height:16px}.subscription-checkout-header,.subscription-checkout-body,.subscription-checkout-footer{padding-inline:12px}}@media(prefers-reduced-transparency:reduce){.subscription-hero,.subscription-plan-card,.subscription-status-panel,.subscription-story-trial,.subscription-story-monthly,.subscription-story-visual,.subscription-checkout-sheet{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#cbd5e1}}@media(prefers-reduced-motion:reduce){.subscription-page *,.subscription-checkout-overlay *{scroll-behavior:auto!important}.subscription-skeleton:after{animation:none}.subscription-plan-cta,.subscription-story-cta,.subscription-story-pagination button,.subscription-checkout-footer button{transition:none}.subscription-plan-cta:active,.subscription-story-cta:active,.subscription-checkout-footer button:active{transform:none}}.subscription-checkout-sheet.subscription-period-details-sheet{display:flex;width:min(calc(100vw - 48px),720px);max-height:min(92dvh,840px);flex-direction:column}.subscription-checkout-body.subscription-period-details-body{min-height:0;flex:1 1 auto;max-height:none}.subscription-checkout-footer.subscription-period-details-footer{flex:0 0 auto;grid-template-columns:minmax(0,1fr)}@media(max-width:768px){.subscription-checkout-sheet.subscription-period-details-sheet{width:100%;max-height:calc(94dvh - env(safe-area-inset-top,0px))}}@media(min-width:769px){.subscription-checkout-sheet.subscription-period-details-sheet{width:min(calc(100vw - 64px),800px);max-height:min(96dvh,1000px)}.subscription-period-details-sheet .subscription-checkout-header span{font-size:14px}.subscription-period-details-sheet .subscription-checkout-header h2{font-size:29px}.subscription-period-details-summary{padding:24px 25px}.subscription-period-details-summary>div>span,.subscription-period-details-grid dt,.subscription-period-payment-card dt{font-size:11px}.subscription-period-details-summary>div>strong{font-size:44px}.subscription-period-details-summary>p{font-size:14px}.subscription-period-details-status{padding:8px 12px;font-size:11px}.subscription-period-details-grid{gap:0 30px;padding:6px 24px}.subscription-period-details-grid div{padding:17px 0}.subscription-period-details-grid dd{margin-top:7px;font-size:15px}.subscription-period-payment-card{padding:20px 22px}.subscription-period-payment-card>header strong{font-size:15px}.subscription-period-payment-card>header>span{font-size:13px}.subscription-period-payment-card>p{font-size:14px}.subscription-period-payment-card dd{margin-top:7px;font-size:14px}.subscription-period-payment-card code{font-size:12px}.subscription-period-details-rule{gap:12px;padding:16px 17px}.subscription-period-details-rule p{font-size:13px}}@media(max-width:768px){.admin-control-layout .control-sidebar{display:flex!important}.admin-control-layout .control-content{width:100%;padding:16px 12px 96px!important}}@media(min-width:901px){.admin-organizations-panel{padding:32px!important}.admin-organizations-head{margin-bottom:24px!important}.admin-organizations-head h2{font-size:34px}.admin-organizations-search{max-width:430px!important}.admin-organizations-search-input{min-height:52px!important;padding-left:46px!important;font-size:16px!important}.admin-organizations-table-wrap{overflow-x:hidden!important;border-radius:20px!important}.admin-organizations-table{min-width:1080px;table-layout:fixed;border-collapse:separate!important;border-spacing:0;font-size:14px!important}.admin-organization-col-primary{width:31%}.admin-organization-col-code{width:13%}.admin-organization-col-metric{width:8%}.admin-organization-col-views,.admin-organization-col-status,.admin-organization-col-actions{width:10%}.admin-organizations-table th{padding:15px 12px!important;font-size:14px;line-height:1.25}.admin-organizations-table th:first-child{padding-left:20px!important}.admin-organizations-table td{padding:17px 12px!important;background:transparent}.admin-organizations-table .admin-organization-primary{padding-left:20px!important;box-shadow:inset 4px 0 0 transparent}.admin-organization-identity,.admin-organization-identity>div:last-child{min-width:0}.admin-organization-name{display:block;overflow:hidden;font-size:17px!important;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-organization-meta{overflow:hidden;margin-top:4px;font-size:13px!important;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-organization-code code{padding:6px 10px!important;font-size:13px!important;white-space:nowrap}.admin-organization-number{font-size:15px}.admin-organization-approval{padding:7px 12px!important;font-size:15px!important}.admin-organizations-table .icon-button{width:36px!important;height:36px!important;border-radius:12px!important}.admin-organizations-table .icon-button svg{width:18px;height:18px}.admin-org-subscription-cell{min-width:150px;padding:9px 12px}.admin-org-subscription-cell strong{font-size:15px}.admin-org-subscription-cell small{font-size:13px}.admin-subscriptions-tabs button{min-height:50px;padding:10px 16px;font-size:15px}.admin-subscription-metric{gap:15px;padding:22px}.admin-subscription-metric-icon{width:48px;height:48px}.admin-subscription-metric>div>span{font-size:15px}.admin-subscription-metric>div>strong{font-size:clamp(32px,2.4vw,40px)}.admin-subscription-metric>div>small{font-size:14px}.admin-access-horizon>header span,.admin-subscriptions-list-card>header span,.admin-subscriptions-section-head>div>span,.admin-subscription-payments>header>span,.admin-subscription-history>header>span,.admin-subscription-actions>header>span,.admin-subscription-timeline>header>div>span{font-size:14px}.admin-access-horizon>header strong{font-size:15px}.admin-access-horizon-track>div{min-height:86px;padding:18px 20px}.admin-access-horizon-track span{font-size:15px}.admin-access-horizon-track b{font-size:26px}.admin-access-horizon>footer span{font-size:14px}.admin-subscriptions-list-card>header{padding:27px 28px 22px}.admin-subscriptions-list-card>header h2{font-size:26px}.admin-subscriptions-list-card>header button{padding:11px 15px;font-size:14px}.admin-subscription-list-head{padding:14px 26px;font-size:14px}.admin-subscription-row{padding:20px 26px}.admin-subscription-org>i{width:46px;height:46px;flex-basis:46px;font-size:17px}.admin-subscription-org strong{font-size:18px}.admin-subscription-org small,.admin-subscription-period small,.admin-subscription-money small{font-size:14px}.admin-subscription-period strong,.admin-subscription-money strong{font-size:17px}.admin-subscription-status,.admin-payment-status{padding:8px 11px;font-size:14px}.admin-subscriptions-section-head p{font-size:16px}.admin-subscriptions-search{min-height:52px}.admin-subscriptions-search input{font-size:16px}.admin-subscriptions-filters select{min-height:48px;font-size:15px}.admin-subscriptions-loading,.admin-subscriptions-empty,.admin-subscriptions-pagination button,.admin-subscriptions-pagination span{font-size:15px}.admin-transaction-row{gap:18px;padding:20px 24px}.admin-transaction-icon{width:46px;height:46px}.admin-transaction-main strong{font-size:18px}.admin-transaction-main small{font-size:14px}.admin-transaction-amount strong{font-size:17px}.admin-transaction-amount small{font-size:12px}.admin-subscription-detail{width:min(1320px,calc(100vw - 80px));height:min(1040px,calc(100dvh - 96px));max-height:calc(100dvh - 96px)}.admin-subscription-detail-head{min-height:104px;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;padding:20px 28px}.admin-subscription-detail-head>button:first-child{display:none}.admin-subscription-detail-head>button{width:44px;height:44px}.admin-subscription-detail-head>div>span{font-size:14px}.admin-subscription-detail-head h2{font-size:29px}.admin-subscription-detail-head p{font-size:16px}.admin-subscription-detail-scroll{min-height:0;height:auto;flex:1;padding:28px}.admin-subscription-detail-scroll>section{margin-bottom:22px}.admin-subscription-detail-summary{gap:12px}.admin-subscription-detail-summary>div{padding:22px}.admin-subscription-detail-summary span{font-size:14px}.admin-subscription-detail-summary strong{font-size:26px}.admin-subscription-detail-summary small{font-size:14px}.admin-subscription-timeline,.admin-subscription-actions,.admin-subscription-payments,.admin-subscription-history,.admin-subscription-no-record{padding:26px}.admin-subscription-timeline h3,.admin-subscription-actions h3,.admin-subscription-payments h3,.admin-subscription-history h3{font-size:25px}.admin-subscription-timeline>header>button{padding:10px 14px;font-size:15px}.admin-subscription-pause-banner>div strong,.admin-subscription-pause-banner>span{font-size:15px}.admin-subscription-pause-banner>div p{font-size:14px}.admin-subscription-period-track article{padding:22px}.admin-subscription-period-track article>span{font-size:14px}.admin-subscription-period-track h4{font-size:23px}.admin-subscription-period-track dt{font-size:14px}.admin-subscription-period-track dd{font-size:16px}.admin-subscription-period-track article>button{padding:9px 12px;font-size:14px}.admin-subscription-period-track article.empty p{font-size:15px}.admin-subscription-actions{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:24px}.admin-subscription-actions>header p{font-size:15px}.admin-subscription-actions button{min-height:98px;padding:18px}.admin-subscription-actions button strong{font-size:16px}.admin-subscription-actions button small{font-size:14px}.admin-subscription-no-record h3{font-size:20px}.admin-subscription-no-record p{font-size:15px}.admin-subscription-payments article{gap:15px;padding:17px}.admin-subscription-payments article>div:nth-child(2) strong{font-size:17px}.admin-subscription-payments article>div:nth-child(2) small{font-size:14px}.admin-subscription-payments article>div:nth-child(2) code{font-size:12px}.admin-subscription-payments article>div:nth-child(3)>strong{font-size:17px}.admin-subscription-history li{padding-bottom:19px}.admin-subscription-history li strong{font-size:16px}.admin-subscription-history li small{font-size:13px}.admin-subscription-history li p{font-size:14px}.admin-subscription-action-modal{width:min(100%,680px)}.admin-subscription-action-modal>header{padding:28px 30px 23px}.admin-subscription-action-modal>header span{font-size:13px}.admin-subscription-action-modal>header h2{font-size:32px}.admin-subscription-action-modal>header p{font-size:16px}.admin-subscription-action-modal>header button{width:42px;height:42px}.admin-subscription-action-body{gap:18px;padding:24px 30px}.admin-subscription-action-body label,.admin-subscription-action-body input,.admin-subscription-action-body select,.admin-subscription-action-body textarea{font-size:16px}.admin-subscription-action-body input,.admin-subscription-action-body select{min-height:52px}.admin-subscription-action-body textarea{min-height:118px}.admin-subscription-action-body label>small,.admin-subscription-action-warning p{font-size:14px}.admin-subscription-action-modal>footer{padding:19px 30px 25px}.admin-subscription-action-modal>footer button{min-height:54px;font-size:16px}}.org-table-row{background:#fff}.org-table-row.subscription-trial{background:linear-gradient(90deg,#fbf2fdf5,#fff9fed1)}.org-table-row.subscription-annual{background:linear-gradient(90deg,#ecf8f2fa,#f9fdfbd6)}.org-table-row.subscription-monthly{background:linear-gradient(90deg,#ebf4fffa,#f8fbffd6)}.org-table-row.subscription-trial .admin-organization-primary{box-shadow:inset 4px 0 #c277d2}.org-table-row.subscription-annual .admin-organization-primary{box-shadow:inset 4px 0 #45a47c}.org-table-row.subscription-monthly .admin-organization-primary{box-shadow:inset 4px 0 #4d8ee8}.org-table-row:hover{filter:saturate(1.06) brightness(.992)}.visitor-trends-plot{isolation:isolate}.visitor-trends-refresh{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:16px;color:#47647d;background:#f7fafcb3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:12px;font-weight:750;pointer-events:none}.visitor-trends-refresh>span{width:16px;height:16px;border:2px solid #bfd2e2;border-top-color:#3977bf;border-radius:50%;animation:visitor-trends-spin .7s linear infinite}@keyframes visitor-trends-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.admin-organizations-panel{padding:16px!important;border-radius:24px}.admin-organizations-head{align-items:stretch!important;flex-direction:column;margin-bottom:18px!important}.admin-organizations-head h2{font-size:28px}.admin-organizations-search{max-width:none!important}.admin-organizations-table-wrap{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.admin-organizations-table,.admin-organizations-table tbody{display:block;width:100%;min-width:0!important}.admin-organizations-table{border-collapse:separate!important}.admin-organizations-table colgroup,.admin-organizations-table thead{display:none}.admin-organizations-table tbody{display:grid;gap:12px}.admin-organizations-table .org-table-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:16px;overflow:hidden;border:1px solid rgba(205,218,229,.9)!important;border-radius:20px;box-shadow:0 16px 32px -30px #0f172ab3}.admin-organizations-table .org-table-row>td{display:flex;min-width:0;align-items:center;justify-content:space-between;padding:9px 10px!important;border:0;background:transparent;text-align:left!important}.admin-organizations-table .admin-organization-primary{grid-column:1 / -1;padding:2px 0 14px 12px!important;border-bottom:1px solid rgba(190,205,218,.55)}.admin-organization-name{display:block;font-size:17px!important;line-height:1.22}.admin-organization-meta{overflow-wrap:anywhere;margin-top:5px;color:#64748b!important;font-size:12px!important;line-height:1.4}.admin-organizations-table .admin-organization-code-cell{grid-column:1 / -1;padding:12px 10px 8px!important}.admin-organization-code-cell:before,.admin-organization-metric:before,.admin-organization-status-cell:before{color:#7a8da0;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;content:attr(data-label)}.admin-organization-metric,.admin-organization-status-cell{min-height:42px;border-top:1px solid rgba(205,218,229,.52)!important;font-size:15px}.admin-organization-actions-cell{grid-column:1 / -1;padding:12px 0 0!important;border-top:1px solid rgba(190,205,218,.55)!important}.admin-organization-actions-cell>div{width:100%;justify-content:flex-end!important}.admin-organization-actions-cell .icon-button{width:42px!important;height:42px!important}}@media(prefers-reduced-transparency:reduce){.admin-subscriptions-tabs,.admin-subscriptions-tab-indicator{background:#eef4f8;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-subscriptions-tab-indicator{background:#fff}}@media(prefers-reduced-motion:reduce){.visitor-trends-refresh>span{animation:none}}
