.pwa-banner{background:linear-gradient(90deg,var(--a),var(--a-mid));padding:10px 16px;display:flex;align-items:center;justify-content:space-between;color:#fff;position:sticky;top:0;z-index:1000;box-shadow:var(--sh-md)}.pwa-banner__info{display:flex;align-items:center;gap:10px}.pwa-banner__icon{font-size:20px;display:inline-flex}.pwa-banner__text{display:flex;flex-direction:column}.pwa-banner__title{font-size:13px;font-weight:700}.pwa-banner__subtitle{font-size:11px;opacity:.9}.pwa-banner__actions{display:flex;align-items:center;gap:8px}.pwa-banner__install{background:#fff;color:var(--a);border:none;padding:6px 14px;border-radius:var(--r-pill);font-size:12px;font-weight:800;cursor:pointer;box-shadow:var(--sh-sm);transition:transform var(--fast, .15s) var(--ease-out),box-shadow var(--fast, .15s) var(--ease-out)}.pwa-banner__install:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.pwa-banner__install:focus-visible{outline:2px solid #fff;outline-offset:2px}.pwa-banner__close{background:rgba(255,255,255,.25);border:none;color:#fff;width:26px;height:26px;min-height:26px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;flex-shrink:0;transition:background var(--fast, .15s) var(--ease-out)}.pwa-banner__close:hover{background:rgba(255,255,255,.4)}.pwa-banner__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.progress-card-stack{position:fixed;top:0;left:0;right:0;z-index:1200;display:flex;flex-direction:column;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;pointer-events:none}.progress-card{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:var(--s1);border:1px solid var(--f-strong);border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--sh-lg);max-width:560px;width:100%;margin:0 auto}.progress-card--done{border-color:var(--ok)}.progress-card--failed{border-color:var(--err)}.progress-card__icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;font-size:17px;background:var(--acc-12);color:var(--a)}.progress-card--done .progress-card__icon{background:var(--ok-s);color:var(--ok)}.progress-card--failed .progress-card__icon{background:var(--e-s);color:var(--err)}.progress-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.progress-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.progress-card__kind{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--txt-3)}.progress-card__pct{font-size:12px;font-weight:800;color:var(--a);font-variant-numeric:tabular-nums}.progress-card__stage{font-size:13px;font-weight:600;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-card__error{font-size:12.5px;font-weight:500;color:var(--err);line-height:1.4}.progress-card__bar{position:relative;height:6px;border-radius:var(--r-pill);background:var(--s3);overflow:hidden}.progress-card__bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:var(--r-pill);background:var(--a);transition:width var(--med) var(--ease-out)}.progress-card__bar--indeterminate .progress-card__bar-fill{width:40%;animation:progress-card-indet 1.2s var(--ease-in-out, ease-in-out) infinite}@keyframes progress-card-indet{0%{left:-40%}to{left:100%}}.progress-card__done-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-card__btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--r-pill);padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;transition:filter var(--fast) var(--ease-out),opacity var(--fast) var(--ease-out)}.progress-card__btn:hover:not(:disabled){filter:brightness(1.08)}.progress-card__btn:disabled{opacity:.6;cursor:default}.progress-card__btn--primary{background:var(--ok);color:#fff}.progress-card__btn--retry{background:var(--a);color:#fff}.progress-card__close{flex-shrink:0;background:transparent;border:none;color:var(--txt-3);width:24px;height:24px;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:background var(--fast) var(--ease-out),color var(--fast) var(--ease-out)}.progress-card__close:hover{background:var(--s2);color:var(--txt)}.progress-card__close:focus-visible{outline:2px solid var(--a);outline-offset:2px}@media (min-width: 768px){.progress-card-stack{left:232px;right:0;padding-left:24px;padding-right:24px;align-items:center}.progress-card{max-width:680px}.pwa-banner{position:sticky;top:0;z-index:90;border-radius:0}}@media (min-width: 1100px){.progress-card-stack{left:268px}.progress-card{max-width:760px}}.progress-card__icon--live{background:transparent}.progress-card__stage .fk-thinking__txt{display:block;white-space:normal}.progress-card__stage .fk-thinking__line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.fk-loader{display:inline-flex;flex-shrink:0;line-height:0}.fk-loader svg{overflow:visible}.fk-loader__ring{fill:none;stroke:var(--f-strong);stroke-width:1.5;stroke-dasharray:3 7;transform-origin:0 0;animation:fkSpin 9s linear infinite}.fk-loader__core{fill:var(--a);transform-origin:0 0;animation:fkCore 1.6s ease-in-out infinite}.fk-loader__orbit{transform-origin:0 0}.fk-loader__orbit--1{animation:fkSpin 2.4s linear infinite}.fk-loader__orbit--2{animation:fkSpin 3.3s linear infinite reverse}.fk-loader__orbit--3{animation:fkSpin 4.2s linear infinite}.fk-loader__spark--1{fill:var(--v)}.fk-loader__spark--2{fill:var(--ms, #d97706)}.fk-loader__spark--3{fill:#22d3ee}.fk-loader__link{stroke:var(--a);stroke-width:2;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:40;opacity:0;animation:fkLink 2.4s ease-in-out infinite}.fk-loader__orbit--2 .fk-loader__link{animation-delay:.8s;stroke:var(--v)}.fk-loader__orbit--3 .fk-loader__link{animation-delay:1.6s;stroke:#22d3ee}.fk-loader--light .fk-loader__ring{stroke:rgba(255,255,255,.45)}.fk-loader--light .fk-loader__core{fill:#fff}.fk-loader--light .fk-loader__spark--1,.fk-loader--light .fk-loader__spark--2,.fk-loader--light .fk-loader__spark--3{fill:rgba(255,255,255,.9)}.fk-loader--light .fk-loader__link{stroke:#fff}@keyframes fkSpin{to{transform:rotate(360deg)}}@keyframes fkCore{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.18) rotate(45deg)}}@keyframes fkLink{0%{stroke-dashoffset:40;opacity:0}30%{stroke-dashoffset:0;opacity:.9}60%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:40;opacity:0}}.fk-thinking{display:flex;align-items:center;gap:12px;min-width:0}.fk-thinking__txt{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.fk-thinking__line{font-weight:700;font-size:var(--text-sm);line-height:1.35;background:linear-gradient(90deg,var(--ink-2) 0%,var(--ink) 40%,var(--ink-2) 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fkShimmer 2.2s linear infinite,fkLineIn .35s ease both}.fk-thinking__time{font-size:var(--text-xs);font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.fk-thinking--compact .fk-thinking__line{font-size:var(--text-xs)}@keyframes fkShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes fkLineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fk-loader__ring,.fk-loader__core,.fk-loader__orbit{animation:none}.fk-loader__link{animation:none;opacity:.5;stroke-dashoffset:0}.fk-thinking__line{animation:none;color:var(--ink);background:none}}.gl{--gl-max: 1080px;padding:0 20px calc(var(--nav-h, 68px) + 24px);color:var(--ink);overflow-x:hidden}.app--auth .gl{padding-bottom:32px}.gl-sec,.gl-hero,.gl-final{max-width:var(--gl-max);margin:0 auto}.gl-hero{position:relative;padding:36px 0 12px;display:grid;gap:28px}.gl-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}.gl-glow--a{width:260px;height:260px;top:-40px;right:-80px;background:color-mix(in srgb,var(--v) 38%,transparent)}.gl-glow--b{width:220px;height:220px;top:220px;left:-110px;background:color-mix(in srgb,var(--a) 30%,transparent)}.gl-hero__copy,.gl-hero__demo{position:relative;z-index:1}.gl-brand{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.06em}.gl-brand span{color:var(--a)}.gl-pill{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:6px 12px;border-radius:var(--radius-full);background:var(--s1);border:1px solid var(--f-strong);font-size:12px;font-weight:800;color:var(--ink-2)}.gl-sep{opacity:.5}.gl-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.gl-dot--dtm{background:var(--dtm, var(--v))}.gl-dot--ms{background:var(--ms, #d97706)}.gl-h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:clamp(32px,9vw,54px);line-height:1.04;margin:14px 0 0}.gl-h1 em{font-style:normal;background:linear-gradient(100deg,var(--a),var(--v));-webkit-background-clip:text;background-clip:text;color:transparent}.gl-lead{color:var(--ink-2);font-size:var(--text-base);line-height:1.6;margin:14px 0 0;max-width:560px}.gl-lead strong{color:var(--ink)}.gl-cta{margin-top:22px;width:100%;max-width:420px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:var(--radius-full);cursor:pointer;background:linear-gradient(135deg,var(--a),var(--a-deep, var(--a)));color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--text-md);box-shadow:0 10px 30px color-mix(in srgb,var(--a) 38%,transparent);transition:transform .15s ease,box-shadow .15s ease}.gl-cta svg{background:#fff;border-radius:50%;padding:3px;width:26px;height:26px}.gl-cta .fk-loader svg{background:none;padding:0}.gl-cta--big{min-height:56px;font-size:17px}.gl-cta:disabled{opacity:.8;cursor:progress}@media (hover: hover){.gl-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 36px color-mix(in srgb,var(--a) 45%,transparent)}}.gl-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--a) 60%,transparent);outline-offset:3px}.gl-trust{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;font-weight:700;color:var(--ink-2)}.gl-trust li{display:inline-flex;align-items:center;gap:6px}.gl-trust svg{color:var(--ok)}.gl-more{display:inline-flex;align-items:center;gap:4px;margin-top:18px;font-size:13px;font-weight:700;color:var(--ink-3);text-decoration:none}.gl-more:hover{color:var(--ink)}.gl-demo{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--s1);border:1px solid var(--f-strong);box-shadow:0 24px 60px rgba(0,0,0,.28);min-height:250px}.gl-demo__bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--f);background:var(--s2)}.gl-demo__dots{display:inline-flex;gap:5px}.gl-demo__dots i{width:8px;height:8px;border-radius:50%;background:var(--s3);display:block}.gl-demo__dots i:first-child{background:var(--a)}.gl-demo__title{font-size:12px;font-weight:800;color:var(--ink-2)}.gl-demo__paper{position:relative;padding:16px 16px 18px;font-size:13.5px;line-height:1.7;color:var(--ink)}.gl-demo__paper p{margin:0}.gl-demo__faint{color:var(--ink-3)}.gl-demo__scan{position:absolute;left:0;right:0;top:0;height:36px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--v) 22%,transparent),transparent);border-bottom:2px solid color-mix(in srgb,var(--v) 70%,transparent);animation:glScan 2.4s ease-in-out infinite}.gl-demo--thinking .gl-demo__scan{animation:none;opacity:0}.gl-demo__think{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--s1) 82%,transparent);backdrop-filter:blur(2px);font-weight:800;font-size:13px;color:var(--ink);animation:glFade .3s ease both}.gl-demo__q{padding:14px 16px 16px;animation:glFade .35s ease both}.gl-demo__qmeta{display:flex;justify-content:space-between;font-size:11px;font-weight:800;color:var(--dtm, var(--v));text-transform:uppercase;letter-spacing:.04em}.gl-demo__qt{margin-top:8px;font-weight:700;font-size:14px;line-height:1.45}.gl-demo__opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.gl-demo__opt{padding:10px 12px;border-radius:12px;background:var(--s2);border:1px solid var(--f);font-weight:700;font-size:13px;transition:all .3s ease}.gl-demo__opt.is-ok{background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:var(--ok);color:var(--ok);transform:scale(1.02)}.gl-demo__ok{margin-top:12px;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--ok);animation:glFade .3s ease both}@keyframes glScan{0%{transform:translateY(0)}50%{transform:translateY(150px)}to{transform:translateY(0)}}@keyframes glFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gl-sec{padding:40px 0 0}.gl-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--a)}.gl-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,6vw,32px);line-height:1.15;letter-spacing:-.02em;margin:6px 0 16px}.gl-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.gl-step{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-base);background:var(--s1);border:1px solid var(--f)}.gl-step__n{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;background:color-mix(in srgb,var(--v) 16%,transparent);color:var(--v)}.gl-step:nth-child(3) .gl-step__n{background:color-mix(in srgb,var(--err, #dc2626) 14%,transparent);color:var(--err, #dc2626)}.gl-step:nth-child(4) .gl-step__n{background:color-mix(in srgb,var(--a) 14%,transparent);color:var(--a)}.gl-step:nth-child(5) .gl-step__n{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.gl-step__t{font-weight:800;font-size:15px}.gl-step__d{font-size:13px;color:var(--ink-2);margin-top:2px;line-height:1.5}.gl-tracks{display:grid;gap:12px}.gl-track{position:relative;overflow:hidden;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--f-strong);background:var(--s1)}.gl-track:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;opacity:.18}.gl-track--dtm:after{background:var(--dtm, var(--v))}.gl-track--ms:after{background:var(--ms, #d97706)}.gl-track__tag{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full)}.gl-track--dtm .gl-track__tag{background:color-mix(in srgb,var(--dtm, var(--v)) 18%,transparent);color:var(--dtm, var(--v))}.gl-track--ms .gl-track__tag{background:color-mix(in srgb,var(--ms, #d97706) 18%,transparent);color:var(--ms, #d97706)}.gl-track__big{font-family:var(--font-display);font-weight:900;font-size:40px;letter-spacing:-.03em;margin-top:10px;line-height:1}.gl-track__big span{font-size:16px;font-weight:700;color:var(--ink-2);letter-spacing:0}.gl-track__d{font-size:13px;color:var(--ink-2);line-height:1.55;margin-top:8px;position:relative}.gl-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gl-feat{padding:14px;border-radius:var(--radius-base);background:var(--s1);border:1px solid var(--f)}.gl-feat__i{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;background:color-mix(in srgb,var(--a) 14%,transparent);color:var(--a)}.gl-feat__t{font-weight:800;font-size:14px;margin-top:10px;line-height:1.3}.gl-feat__d{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin-top:4px}.gl-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px}.gl-plan{position:relative;padding:16px 14px;border-radius:var(--radius-base);background:var(--s1);border:1px solid var(--f-strong)}.gl-plan--hot{border:1.5px solid var(--a);box-shadow:0 10px 30px color-mix(in srgb,var(--a) 18%,transparent)}.gl-plan__badge{position:absolute;top:-9px;right:10px;padding:2px 8px;border-radius:var(--radius-full);background:var(--a);color:#fff;font-size:10.5px;font-weight:900}.gl-plan__n{font-weight:800;font-size:14px;color:var(--ink-2)}.gl-plan__p{font-family:var(--font-display);font-weight:900;font-size:clamp(19px,5.4vw,24px);margin-top:4px;letter-spacing:-.02em;white-space:nowrap}.gl-plan__p span{font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:0}.gl-plan__f{font-size:12.5px;color:var(--ink-2);margin-top:8px;line-height:1.45}.gl-note{font-size:12px;color:var(--ink-3);margin-top:8px}.gl-faq{display:grid;gap:8px}.gl-faq details{border-radius:var(--radius-base);background:var(--s1);border:1px solid var(--f);padding:0 14px}.gl-faq summary{list-style:none;cursor:pointer;padding:14px 0;font-weight:800;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.gl-faq summary::-webkit-details-marker{display:none}.gl-faq summary svg{flex-shrink:0;color:var(--ink-3);transition:transform .2s ease}.gl-faq details[open] summary svg{transform:rotate(180deg)}.gl-faq p{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.gl-final{margin-top:44px;padding:28px 20px;border-radius:var(--radius-lg);text-align:center;background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--v) 22%,transparent),transparent 60%),radial-gradient(120% 120% at 100% 100%,color-mix(in srgb,var(--a) 20%,transparent),transparent 60%),var(--s1);border:1px solid var(--f-strong)}.gl-final .gl-lead{margin-left:auto;margin-right:auto}.gl-install{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--f-strong);color:var(--ink-2);font-weight:700;font-size:13px;padding:9px 14px;border-radius:var(--radius-full);cursor:pointer}.gl-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:20px;font-size:12.5px}.gl-foot a{color:var(--ink-2);font-weight:700;text-decoration:none}.gl-foot a:hover{color:var(--ink);text-decoration:underline}.gl-legal{font-size:11px;color:var(--ink-3);margin-top:10px}@media (min-width: 900px){.gl{padding-left:40px;padding-right:40px}.gl-hero{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:64px;gap:48px}.gl-steps{grid-template-columns:repeat(5,1fr)}.gl-step{flex-direction:column}.gl-tracks{grid-template-columns:1fr 1fr}.gl-grid,.gl-plans{grid-template-columns:repeat(4,1fr)}.gl-final{padding:40px}}@media (max-width: 360px){.gl-grid{grid-template-columns:1fr}}@media (min-width: 768px){.app:not(.app--auth) .gl-brand{display:none}.app:not(.app--auth) .gl-pill{margin-top:0}}@media (prefers-reduced-motion: reduce){.gl-demo__scan{animation:none;opacity:0}.gl-demo__think,.gl-demo__q,.gl-demo__ok{animation:none}.gl-cta{transition:none}}.rr-wrap{position:relative;width:116px;height:116px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rr-wrap--lg{width:148px;height:148px}.rr-glow{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;filter:blur(10px);animation:rr-pulse 3.2s ease-in-out infinite;pointer-events:none}.rr-wrap--lg .rr-glow{top:-18px;right:-18px;bottom:-18px;left:-18px;filter:blur(14px)}.rr-shimmer{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;opacity:.55;animation:rr-spin 7s linear infinite;pointer-events:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px));mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px))}.rr-wrap--lg .rr-shimmer{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px));mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px))}.rr-svg{position:relative;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}.rr-progress{transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 6px currentColor)}.rr-calib{animation:rr-spin 1.3s linear infinite;filter:drop-shadow(0 0 4px currentColor)}.rr-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;pointer-events:none}.rr-num{font-weight:900;font-size:30px;line-height:1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.rr-num--lg{font-size:38px;letter-spacing:-1.8px}.rr-pct{font-size:15px;font-weight:800;margin-left:1px}.rr-num--lg .rr-pct{font-size:18px}.rr-dots{font-weight:900;font-size:24px;line-height:1;letter-spacing:1px;animation:rr-blink 1.4s ease-in-out infinite}.rr-label{font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:rgba(255,255,255,.72);margin-top:5px;font-weight:700;text-align:center;max-width:88%;line-height:1.15}.rr-wrap--lg .rr-label{font-size:10px;letter-spacing:.7px;margin-top:6px}.rr-streak{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,140,0,.45);color:#ffb14a;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;z-index:3;white-space:nowrap;box-shadow:0 2px 10px rgba(255,140,0,.22)}@keyframes rr-spin{to{transform:rotate(360deg)}}@keyframes rr-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.07)}}@keyframes rr-blink{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.rr-glow,.rr-shimmer,.rr-calib,.rr-dots{animation:none}.rr-progress{transition:none}}.um{background:var(--s1);border:1px solid var(--f-strong);border-radius:var(--r-xl);padding:16px}.um__head{display:flex;align-items:center;gap:8px}.um__title{font-weight:800;font-size:var(--text-base);color:var(--ink)}.um__plan{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--s2);color:var(--ink-2);border:1px solid var(--f)}.um__plan--paid{color:var(--v);border-color:color-mix(in srgb,var(--v) 40%,transparent);background:color-mix(in srgb,var(--v) 12%,transparent)}.um__headline{font-family:var(--font-display);font-weight:800;font-size:17px;line-height:1.3;margin-top:10px;padding-bottom:12px;border-bottom:1px solid var(--f);color:var(--ink)}.um__headline--warn{color:var(--warn, #d97706)}.um__headline--bad{color:var(--err, #dc2626)}.um__rows{display:grid;gap:14px;margin-top:12px}.um__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l r" "bar bar";gap:6px 12px;align-items:end}.um__row-l{grid-area:l;min-width:0}.um__row-bar{grid-area:bar}.um__row-r{grid-area:r;text-align:right;font-size:13px;font-weight:700;color:var(--ink-2);white-space:nowrap}.um__row-label{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--ink)}.um__row-label span{display:inline-flex;color:var(--ink-3)}.um__row-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.um__row-hint{font-size:11px;font-weight:600;color:var(--ink-3);margin-top:1px}.um__track{height:8px;border-radius:999px;background:var(--s2);overflow:hidden}.um__fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,.68,0,1)}.um__fill--ok{background:linear-gradient(90deg,var(--v),#a594ff)}.um__fill--warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.um__fill--bad{background:linear-gradient(90deg,var(--err, #dc2626),#f87171)}.um__fill--plan{background:linear-gradient(90deg,#3b82f6,#22d3ee)}@media (min-width: 560px){.um__row{grid-template-columns:minmax(150px,.9fr) 1.4fr auto;grid-template-areas:"l bar r";align-items:center}}.um__bonus{margin-top:12px;font-size:13px;color:var(--ink-2)}.um__bonus>div{display:flex;align-items:center;gap:6px}.um__bonus span{display:block;margin-top:2px;padding-left:20px}.um__bonus svg{color:var(--ok)}.um__bonus strong{color:var(--ink)}.um__bonus span{color:var(--ink-3);font-size:12px}.um__actions{display:flex;gap:8px;margin-top:14px}.um__actions .btn{flex:1}.ph-list{display:grid;gap:8px}.ph-item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-md);background:var(--s2);border:1px solid var(--f)}.ph-item__main{flex:1;min-width:0}.ph-item__t{font-weight:800;font-size:14px;color:var(--ink)}.ph-item__s{font-size:12px;color:var(--ink-3);margin-top:2px}.ph-item__r{text-align:right;flex-shrink:0}.ph-item__sum{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.ph-chip{display:inline-block;margin-top:4px;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.ph-chip--ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.ph-chip--wait{background:color-mix(in srgb,#d97706 15%,transparent);color:#d97706}.ph-chip--off{background:var(--s3);color:var(--ink-3)}.ph-chip--bad{background:color-mix(in srgb,var(--err, #dc2626) 15%,transparent);color:var(--err, #dc2626)}.ph-empty{text-align:center;color:var(--ink-3);font-size:13px;padding:24px 8px;line-height:1.5}.admin-app{--admin-nav-w: 248px;--admin-pad: 20px;min-height:var(--real-100vh, 100vh);background:var(--s0, var(--bg));color:var(--ink, var(--txt))}@media (min-width: 768px){.admin-app{display:flex!important;flex-direction:row!important;align-items:stretch;height:var(--real-100vh, 100vh);overflow:hidden}.admin-app .admin-nav{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:var(--admin-nav-w)!important;min-width:var(--admin-nav-w);height:100%!important;max-height:100%;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:16px 12px!important;border-right:1px solid var(--s3, var(--f))!important;border-top:none!important;background:var(--s1)!important;overflow-y:auto!important;overflow-x:hidden;z-index:30;flex-shrink:0;gap:2px}.admin-app .admin-nav .nav-item{flex:0 0 auto!important;width:100%;flex-direction:row!important;justify-content:flex-start!important;gap:12px!important;padding:10px 12px!important;min-height:44px!important;border-radius:10px!important;text-align:left}.admin-app .admin-nav .nav-item.active{background:var(--a-soft, rgba(123, 104, 238, .15))!important;color:var(--acc, var(--a))!important}.admin-app .admin-nav .nav-item:hover:not(.active){background:var(--s2)}.admin-app .admin-nav .nav-label{display:block!important;font-size:13px!important;font-weight:700!important;opacity:1!important}.admin-app .admin-nav .nav-icon{font-size:18px!important;width:22px;display:flex;justify-content:center}.admin-app .admin-main{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.admin-app .admin-main>.header{flex-shrink:0;position:sticky;top:0;z-index:20}.admin-app .admin-main>.app-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:0!important;background:var(--s0, var(--bg))}.admin-app .app-content>*{max-width:none!important;margin:0!important;border-left:none!important;border-right:none!important;min-height:auto!important}}.admin-nav-brand{display:none}@media (min-width: 768px){.admin-nav-brand{display:flex;flex-direction:column;gap:2px;padding:8px 12px 16px;margin-bottom:8px;border-bottom:1px solid var(--s3, var(--f))}.admin-nav-brand__title{font-family:Syne,Inter,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.4px}.admin-nav-brand__title span{color:var(--acc, var(--a))}.admin-nav-brand__sub{font-size:11px;font-weight:600;color:var(--ink-3, var(--txt-3))}.admin-nav-section{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, var(--txt-3));padding:14px 12px 6px}.admin-nav-footer{margin-top:auto;padding:12px;border-top:1px solid var(--s3, var(--f));font-size:11px;color:var(--ink-3, var(--txt-3))}}.admin-page{padding:var(--admin-pad);max-width:1280px;margin:0 auto;box-sizing:border-box}.admin-page__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-page__title{font-size:22px;font-weight:900;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:10px}.admin-page__sub{margin:6px 0 0;font-size:13px;color:var(--ink-3, var(--txt-3));line-height:1.45;max-width:62ch}.admin-page__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-footnote{font-size:12px;color:var(--ink-3, var(--txt-3));line-height:1.5;padding:10px 12px;background:var(--s2);border:1px solid var(--s3, var(--f));border-radius:10px;margin-bottom:16px}.admin-footnote strong{color:var(--ink-2, var(--txt-2))}.admin-banner-error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.35);color:var(--err, #dc2626);border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.admin-stat-card{background:var(--s1);border:1px solid var(--s3, var(--f));border-radius:12px;padding:14px 16px}.admin-stat-card__label{font-size:12px;font-weight:700;color:var(--ink-3, var(--txt-3));margin-bottom:6px}.admin-stat-card__value{font-size:24px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.admin-stat-card__hint{font-size:11px;color:var(--ink-3, var(--txt-3));margin-top:4px}.admin-table-wrap{background:var(--s1);border:1px solid var(--s3, var(--f));border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}.admin-table th{padding:12px 14px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3, var(--txt-3));background:var(--s2);border-bottom:1px solid var(--s3, var(--f));white-space:nowrap;position:sticky;top:0;z-index:1}.admin-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid var(--s3, var(--f));vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:color-mix(in srgb,var(--s2) 65%,transparent)}.admin-empty{padding:48px 20px;text-align:center;color:var(--ink-3, var(--txt-3));font-size:14px}.admin-login{min-height:var(--real-100vh, 100vh);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, var(--s0))}.admin-login__card{width:100%;max-width:380px;background:var(--s1);border:1px solid var(--s3, var(--f));border-radius:16px;padding:28px 24px;box-shadow:var(--sh-md, 0 12px 40px rgba(0,0,0,.2))}.admin-login__card h1{font-size:22px;font-weight:900;margin:0 0 6px;text-align:center}.admin-login__card p{font-size:13px;color:var(--ink-3, var(--txt-3));text-align:center;margin:0 0 20px;line-height:1.45}@media (max-width: 767px){.admin-page{padding:16px}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/inter-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/inter-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/inter-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/inter-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/inter-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/inter-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/inter-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/inter-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/inter-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/inter-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/inter-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/inter-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/inter-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/inter-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/inter-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/inter-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/inter-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/inter-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/inter-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/inter-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/jetbrainsmono-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/jetbrainsmono-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/jetbrainsmono-7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/jetbrainsmono-8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/jetbrainsmono-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/jetbrainsmono-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/jetbrainsmono-7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/jetbrainsmono-8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/spacegrotesk-9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/spacegrotesk-10.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/spacegrotesk-9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/spacegrotesk-10.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/spacegrotesk-9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/spacegrotesk-10.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/spacegrotesk-9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/spacegrotesk-10.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/syne-11.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/syne-12.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/syne-11.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/syne-12.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/syne-11.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/syne-12.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 56px;--text-7xl: 40px;--text-8xl: 44px;--text-9xl: 52px;--text-10xl: 40px;--text-11xl: 44px;--weight-normal: 400;--weight-medium: 500;--weight-bold: 600;--weight-extrabold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.7;--space-0: 0px;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 20px;--space-5: 28px;--space-6: 36px;--space-7: 48px;--size-icon-4xl: 52px;--size-icon-5xl: 56px;--size-icon-6xl: 64px;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--radius-xs: 6px;--radius-sm: 10px;--radius-base: 14px;--radius-md: 20px;--radius-lg: 24px;--radius-xl: 28px;--radius-full: 9999px;--br: var(--r-xl);--br2: var(--r-md);--br3: var(--r-sm);--radius-3xl: var(--radius-xl);--radius-4xl: 32px;--bg: var(--s0);--s1: #161924;--s2: #1E2130;--s3: #272C3F;--f: rgba(255, 255, 255, .08);--f-strong: rgba(255, 255, 255, .14);--txt: var(--ink);--txt-2: var(--ink-2);--txt-3: var(--ink-3);--acc: var(--a);--acc-l: var(--a-mid);--g: var(--ok);--r: var(--err);--y: var(--warn);--white: #ffffff;--black: #000000;--shadow-glass: var(--sh-sm);--shadow-md: var(--sh-md);--shadow-lg: var(--sh-lg);--shadow-glow: 0 0 24px rgba(124, 104, 238, .2);--shadow-glow-strong:0 0 40px rgba(124, 104, 238, .35);--nav-bg: #161924;--modal-bg: #161924;--bg-gradient: radial-gradient( ellipse at 70% 0%, rgba(124, 104, 238, .08) 0%, transparent 55% ), radial-gradient( ellipse at 10% 90%, rgba(22, 163, 74, .05) 0%, transparent 45% );--transition-fast: .15s cubic-bezier(.22,.68,0,1.2);--transition-base: .28s cubic-bezier(.22,.68,0,1.2);--transition-slow: .45s cubic-bezier(.22,.68,0,1.2);--nav-h: 68px;--vh: 1vh;--real-100vh: calc(var(--vh, 1vh) * 100);--acc-5: rgba(255, 92, 62, .05);--acc-8: rgba(255, 92, 62, .08);--acc-12: rgba(255, 92, 62, .12);--acc-15: rgba(255, 92, 62, .15);--acc-25: rgba(255, 92, 62, .25);--acc-30: rgba(255, 92, 62, .3);--acc-35: rgba(255, 92, 62, .35);--g-10: rgba(22, 163, 74, .1);--g-30: rgba(22, 163, 74, .3);--g-35: rgba(22, 163, 74, .35);--r-5: rgba(220, 38, 38, .05);--r-10: rgba(220, 38, 38, .1);--r-20: rgba(220, 38, 38, .2);--y-8: rgba(217, 119, 6, .08);--y-20: rgba(217, 119, 6, .2);--info: #5aa0ff;--info-s: rgba(80, 160, 255, .14);--ok-2: #00b08e;--on-bright: #0a0a14;--v-8: rgba(108, 82, 217, .08);--v-12: rgba(108, 82, 217, .12);--v-15: rgba(108, 82, 217, .15);--v-30: rgba(108, 82, 217, .3);--white-5: rgba(255, 255, 255, .05);--white-10: rgba(255, 255, 255, .1);--white-12: rgba(255, 255, 255, .12);--gradient-purple-bg: linear-gradient( 135deg, rgba(124, 104, 238, .12), rgba(124, 104, 238, .05) );--gradient-green-bg: linear-gradient( 135deg, rgba(22, 163, 74, .12), rgba(22, 163, 74, .05) );--gradient-neon: linear-gradient(135deg, #7C68EE, #3b82f6);--gradient-text: linear-gradient(to right, #EEF0F8, #A594FF);--s0: #0D0F16;--ink: #EEF0F8;--ink-2: #9DA4BE;--ink-3: #555C78;--a: #FF5C3E;--a-deep: #E84428;--a-soft: #2E1710;--a-mid: #C8583F;--v: #8470F5;--v-deep: #6452D4;--v-soft: #1E1840;--ok: #16A34A;--ok-s: #0A2A18;--warn: #D97706;--w-s: #2A1E08;--err: #DC2626;--e-s: #2A0C0C;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--sh-sm: 0 1px 3px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.25);--sh-md: 0 2px 6px rgba(0,0,0,.3), 0 12px 32px rgba(0,0,0,.35);--sh-lg: 0 4px 12px rgba(0,0,0,.35), 0 24px 56px rgba(0,0,0,.5);--ease-out: cubic-bezier(.22,.68,0,1.2);--ease-in: cubic-bezier(.4,0,.8,.6);--fast: .15s;--med: .28s;--slow: .42s;--f-display: "Space Grotesk", system-ui, sans-serif;--f-body: "Inter", system-ui, sans-serif;--f-mono: "JetBrains Mono", monospace}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: var(--s0);--s1: #FFFFFF;--s2: #ECEEF5;--s3: #E0E3EF;--f: rgba(17, 19, 24, .1);--f-strong: rgba(17, 19, 24, .16);--txt: var(--ink);--txt-2: var(--ink-2);--txt-3: var(--ink-3);--acc: var(--a);--acc-l: var(--a-mid);--g: var(--ok);--r: var(--err);--y: var(--warn);--shadow-glass: var(--sh-sm);--shadow-md: var(--sh-md);--shadow-lg: var(--sh-lg);--shadow-glow: 0 0 20px rgba(108, 82, 217, .15);--shadow-glow-strong: 0 0 32px rgba(108, 82, 217, .25);--nav-bg: rgba(255, 255, 255, .92);--modal-bg: #FFFFFF;--bg-gradient: none;--acc-5: rgba(232, 68, 42, .05);--acc-8: rgba(232, 68, 42, .08);--acc-12: rgba(232, 68, 42, .12);--acc-15: rgba(232, 68, 42, .15);--acc-25: rgba(232, 68, 42, .25);--acc-30: rgba(232, 68, 42, .3);--acc-35: rgba(232, 68, 42, .35);--white-5: rgba(17, 19, 24, .04);--white-10: rgba(17, 19, 24, .08);--white-12: rgba(17, 19, 24, .1);--gradient-purple-bg: linear-gradient( 135deg, rgba(108, 82, 217, .1), rgba(108, 82, 217, .04) );--gradient-green-bg: linear-gradient( 135deg, rgba(22, 163, 74, .1), rgba(22, 163, 74, .04) );--s0: #F5F6FA;--ink: #111318;--ink-2: #4B5165;--ink-3: #9298AD;--a: #E8442A;--a-deep: #B82F1A;--a-soft: #FDEAE6;--a-mid: #F47A68;--v: #6C52D9;--v-deep: #4B38A8;--v-soft: #EEEBFF;--ok: #16A34A;--ok-s: #DCFCE7;--warn: #D97706;--w-s: #FEF3C7;--err: #DC2626;--e-s: #FEE2E2;--sh-sm: 0 1px 3px rgba(17,19,24,.06), 0 4px 12px rgba(17,19,24,.05);--sh-md: 0 2px 6px rgba(17,19,24,.06), 0 12px 32px rgba(17,19,24,.08);--sh-lg: 0 4px 12px rgba(17,19,24,.08), 0 24px 56px rgba(17,19,24,.12)}}:root[data-theme=light],html[data-theme=light]{--bg: var(--s0);--s1: #FFFFFF;--s2: #ECEEF5;--s3: #E0E3EF;--f: rgba(17, 19, 24, .1);--f-strong: rgba(17, 19, 24, .16);--txt: var(--ink);--txt-2: var(--ink-2);--txt-3: var(--ink-3);--acc: var(--a);--acc-l: var(--a-mid);--g: var(--ok);--r: var(--err);--y: var(--warn);--shadow-glass: var(--sh-sm);--shadow-md: var(--sh-md);--shadow-lg: var(--sh-lg);--shadow-glow: 0 0 20px rgba(108, 82, 217, .15);--shadow-glow-strong: 0 0 32px rgba(108, 82, 217, .25);--nav-bg: rgba(255, 255, 255, .92);--modal-bg: #FFFFFF;--bg-gradient: none;--acc-5: rgba(232, 68, 42, .05);--acc-8: rgba(232, 68, 42, .08);--acc-12: rgba(232, 68, 42, .12);--acc-15: rgba(232, 68, 42, .15);--acc-25: rgba(232, 68, 42, .25);--acc-30: rgba(232, 68, 42, .3);--acc-35: rgba(232, 68, 42, .35);--white-5: rgba(17, 19, 24, .04);--white-10: rgba(17, 19, 24, .08);--white-12: rgba(17, 19, 24, .1);--gradient-purple-bg: linear-gradient( 135deg, rgba(108, 82, 217, .1), rgba(108, 82, 217, .04) );--gradient-green-bg: linear-gradient( 135deg, rgba(22, 163, 74, .1), rgba(22, 163, 74, .04) );--s0: #F5F6FA;--ink: #111318;--ink-2: #4B5165;--ink-3: #9298AD;--a: #E8442A;--a-deep: #B82F1A;--a-soft: #FDEAE6;--a-mid: #F47A68;--v: #6C52D9;--v-deep: #4B38A8;--v-soft: #EEEBFF;--ok: #16A34A;--ok-s: #DCFCE7;--warn: #D97706;--w-s: #FEF3C7;--err: #DC2626;--e-s: #FEE2E2;--sh-sm: 0 1px 3px rgba(17,19,24,.06), 0 4px 12px rgba(17,19,24,.05);--sh-md: 0 2px 6px rgba(17,19,24,.06), 0 12px 32px rgba(17,19,24,.08);--sh-lg: 0 4px 12px rgba(17,19,24,.08), 0 24px 56px rgba(17,19,24,.12)}.p-0{padding:var(--space-0)!important}.p-2{padding:var(--space-2)!important}.p-4{padding:var(--space-4)!important}.p-6{padding:var(--space-6)!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-xl{font-size:var(--text-xl)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-3xl{font-size:var(--text-3xl)!important}.font-normal{font-weight:var(--weight-normal)!important}.font-medium{font-weight:var(--weight-medium)!important}.font-bold{font-weight:var(--weight-bold)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.flex{display:flex!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.display{font-family:var(--font-display)!important}.mono{font-family:var(--font-mono)!important}@keyframes fikraShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{background:linear-gradient(90deg,var(--s2) 0%,var(--s3) 40%,var(--s2) 80%);background-size:200% 100%;animation:fikraShimmer 1.4s ease-in-out infinite;border-radius:var(--r-xs)}@media (prefers-reduced-motion: reduce){.skel{animation:none}}@keyframes journeyPulse{0%,to{box-shadow:0 0 0 4px var(--jr-soft)}50%{box-shadow:0 0 0 7px var(--jr-soft)}}.journey-step{transition:background var(--transition-fast, .18s),color var(--transition-fast, .18s),border-color var(--transition-fast, .18s)}.journey-cur{animation:journeyPulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.journey-cur{animation:none}}@keyframes fikraPageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-shell{animation:fikraPageIn .22s ease-out both}@media (prefers-reduced-motion: reduce){.page-shell{animation:none}}.avatar-picker{position:relative;flex-shrink:0;padding:0;border:none;background:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.avatar-picker:focus-visible{outline:2px solid var(--a);outline-offset:3px}.avatar-picker:disabled{cursor:progress}.avatar-picker__badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--a);color:#fff;border:2px solid var(--s1);box-shadow:0 2px 6px rgba(0,0,0,.25)}.avatar-picker__busy{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;background:rgba(0,0,0,.35);animation:spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.avatar-picker__busy{animation:none}}.hh{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--a) 0%,#6d5ce7 52%,var(--v) 100%);border-radius:var(--r-xl);padding:16px 16px 14px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--sh-md),0 12px 32px rgba(109,92,231,.28)}.hh>*{position:relative;z-index:1}.hh__orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.hh__orb--a{top:-46px;right:-34px;width:150px;height:150px;background:rgba(255,255,255,.12)}.hh__orb--b{bottom:-60px;left:-26px;width:130px;height:130px;background:rgba(0,0,0,.12)}.hh__top{display:flex;align-items:center;gap:12px}.hh__hello{min-width:0;flex:1}.hh__title{font-family:var(--font-display);font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hh__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:800;font-family:var(--font-display)}.hh__chip--fire{background:rgba(0,0,0,.22);border-color:rgba(255,177,74,.45);color:#ffd089}.hh__body{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:12px}.hh__body--dual{grid-template-columns:1fr 1fr;gap:8px}.hh__track{display:flex;flex-direction:column;align-items:center;gap:4px}.hh__cap{font-size:12px;font-weight:700;color:rgba(255,255,255,.85);text-align:center}.hh__stats{display:grid;gap:8px;min-width:0}.hh__stat{display:flex;flex-direction:column;min-width:0}.hh__stat-v{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-.02em}.hh__stat-l{font-size:12px;font-weight:600;color:rgba(255,255,255,.8)}.hh__ms-cta{justify-self:start;margin-top:2px;padding:6px 10px;border-radius:var(--r-pill);cursor:pointer;background:rgba(0,0,0,.2);border:1px dashed rgba(253,230,138,.7);color:#fde68a;font-size:12px;font-weight:800}.hh__empty{margin-top:12px;padding:12px 14px;border-radius:var(--r-md);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}.hh__empty-title{font-weight:800;font-size:14px}.hh__empty-text{font-size:12.5px;opacity:.92;margin-top:4px;line-height:1.45}.hh__actions{display:flex;gap:8px;margin-top:12px}.hh__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:12px;cursor:pointer;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:800;font-size:var(--text-sm)}.hh__btn--ghost{background:transparent;border-color:rgba(255,255,255,.22)}.hh__btn:focus-visible,.hh__ms-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (hover: hover){.hh__btn:hover{background:rgba(255,255,255,.26)}}:root{--dtm: var(--v);--dtm-soft: var(--v-soft);--ms: #d97706;--ms-soft: rgba(217,119,6,.14);--tg-theme-bg-color: #0a0a14 !important;--tg-theme-secondary-bg-color: #14142a !important;--tg-theme-text-color: #f0eeff !important;--tg-theme-hint-color: rgba(240, 238, 255, .65) !important;--tg-theme-link-color: #9d8fff !important;--tg-theme-button-color: #7b68ee !important;--tg-theme-button-text-color: #ffffff !important;--tg-theme-section-bg-color: #14142a !important;--tg-theme-section-header-text-color: #f0eeff !important;--tg-theme-subtitle-text-color: rgba(240, 238, 255, .65) !important;--tg-theme-accent-text-color: #9d8fff !important;--tg-theme-destructive-text-color: #ff5f7e !important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}html{height:100%;overscroll-behavior:none;background:var(--bg)}body{height:100%;background:var(--bg);background-image:var(--bg-gradient, none);background-attachment:fixed;color:var(--txt);font-family:var(--font-body);font-size:15px;line-height:var(--leading-normal);overscroll-behavior:none}#root{height:100%;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;outline:none;font-size:16px}::selection{background:var(--acc-35, rgba(139, 92, 246, .35));color:inherit}button,[role=button],.clickable{cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast);will-change:transform}@media (hover: hover){button:hover:not(:disabled),[role=button]:hover:not(:disabled),.clickable:hover{filter:brightness(1.15)}}button:active:not(:disabled),[role=button]:active:not(:disabled),.clickable:active{transform:scale(.96)}.app{width:100%;height:var(--real-100vh);margin:0 auto;background:transparent;display:flex;flex-direction:column;position:relative}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;width:100%}.nav-brand,.nav-footer{display:none}.nav-items{display:flex;flex:1 1 auto;width:100%;height:100%;align-items:stretch;justify-content:space-around;min-width:0}.app-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px))}.app-content::-webkit-scrollbar{width:4px}.app-content::-webkit-scrollbar-thumb{background:var(--f-strong);border-radius:4px}.app-content{scrollbar-width:thin;scrollbar-color:var(--f-strong) transparent}.header{padding:calc(14px + env(safe-area-inset-top,0px)) 20px 10px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:sticky;top:0;z-index:50;background:var(--s1);border-bottom:1px solid var(--f)}.header-logo{font-family:Syne,Inter,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.header-logo span{color:var(--acc)}.header-logo .logo-tld{font-size:.6em;font-weight:var(--weight-extrabold, 800);letter-spacing:.3px}.typing-caret{display:inline-block;margin-left:1px;font-weight:500;color:var(--acc);animation:caretBlink 1s step-end infinite}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.typing-caret{display:none}}.plan-pill{display:inline-flex;align-items:center;gap:6px;background:var(--s2);border:1px solid var(--f);border-radius:100px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;color:var(--txt)}.plan-pill:hover{border-color:var(--acc)}.nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);background:var(--nav-bg);background:var(--s1);border-top:1px solid var(--f-strong);display:flex;justify-content:space-around;align-items:stretch;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:100}.nav::-webkit-scrollbar{display:none}.nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;background:transparent;border:none;color:var(--txt-3);font-family:var(--font-display);transition:color var(--transition-fast);min-height:44px;cursor:pointer;position:relative}.nav-item.active{color:var(--acc)}.nav-item.active:before{content:"";position:absolute;top:4px;right:8px;bottom:4px;left:8px;background:var(--a-soft);border-radius:var(--r-pill, 999px);z-index:0;pointer-events:none}.nav-item .nav-icon,.nav-item .nav-label{position:relative;z-index:1}.nav-item:active{opacity:.7}.nav-icon{font-size:22px;line-height:1}.nav-label{font-size:10px;font-weight:700;letter-spacing:0;line-height:1;display:block}.nav-6 .nav-item{padding:7px 0}.nav-6 .nav-icon{font-size:18px}.nav-6 .nav-label{font-size:8.5px}.nav-scroll{justify-content:flex-start}.nav-scroll .nav-item{flex:0 0 auto;min-width:66px;padding:7px 8px}.nav-scroll .nav-label{font-size:9px}.card{background:var(--s1);border:1px solid var(--s3);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.card-interactive:active{transform:scale(.98)}.menu-card{background:var(--s1);border:1px solid var(--f-strong);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;text-align:left;color:var(--txt);box-shadow:var(--shadow-glass);transition:box-shadow var(--transition-fast),transform var(--transition-fast);will-change:transform}@media (hover: hover){.menu-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.menu-card:active{transform:scale(.97)}.tilt-card{perspective:1000px;transform-style:preserve-3d}.tilt-card:active{transform:perspective(1000px) rotateX(4deg) scale(.98)}.glass{background:var(--s1)!important;border:1px solid var(--f-strong)!important;box-shadow:var(--shadow-glass)!important}.section-title{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--txt-2);padding:16px 20px 8px}.seg-tabs{display:flex;background:var(--s2);border:1px solid var(--f-strong);border-radius:var(--radius-full);padding:4px;gap:2px;margin-bottom:12px}.seg-tab{flex:1;background:transparent;border:none;color:var(--txt-2);font-size:13px;font-weight:var(--weight-bold);padding:10px 12px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base)}.seg-tab.active{background:var(--acc);color:#fff;box-shadow:var(--shadow-glow)}.seg-tab:active{transform:scale(.97)}.subseg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.subseg-tab,.fchip{background:var(--s2);border:1.5px solid var(--f-strong);color:var(--txt-2);font-size:13px;font-weight:700;padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.subseg-tab.active,.fchip.active{background:var(--acc-12);border-color:var(--acc);color:var(--acc)}.subseg-tab:active,.fchip:active{opacity:.8}.fchip-clear{background:rgba(239,68,68,.1);color:var(--r);border-color:rgba(239,68,68,.3)}.skel-card{background:linear-gradient(90deg,var(--s2),var(--s1),var(--s2));background-size:200% 100%;animation:skel 1.5s infinite;border-radius:12px;height:80px;margin-bottom:8px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700;font-size:15px;border:1.5px solid var(--f-strong);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;min-height:48px;color:var(--txt);background:var(--s2);line-height:1}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:hover:not(:disabled){opacity:.85}.btn:active:not(:disabled){transform:scale(.96)}.btn-primary{background:var(--a);color:#fff;border-color:transparent;box-shadow:0 2px 16px var(--acc-35)}.btn-primary:hover:not(:disabled){opacity:.9;box-shadow:0 4px 24px var(--acc-35)}.btn-ai{background:var(--v);color:#fff;border-color:transparent}.btn-ai:hover:not(:disabled){opacity:.9}.btn-success{background:var(--g);color:#fff;border-color:transparent}.btn-danger{background:var(--r);color:#fff;border-color:transparent}.btn-ghost{background:transparent;border:1.5px solid var(--s3);color:var(--txt-2)}.btn-ghost:hover:not(:disabled){background:var(--s2);color:var(--txt)}.btn-block{width:100%}.btn-sm{padding:8px 16px;font-size:13px;min-height:36px}.btn-lg{padding:16px 32px;font-size:17px}.input,.textarea,.select{width:100%;background:var(--s2);border:1.5px solid var(--f-strong);border-radius:var(--radius-base);padding:14px 18px;color:var(--txt);font-size:16px;font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--txt-3)}.input:focus,.textarea:focus,.select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-12);outline:none}.textarea{resize:none;min-height:100px;-webkit-overflow-scrolling:touch}.spin{width:22px;height:22px;border:2.5px solid var(--f);border-top-color:var(--acc);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.full-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:40px;background:var(--bg);z-index:9999}.full-loader-text{font-family:Syne,Inter,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.3px}.full-loader-text span{color:var(--acc)}.toast-stack{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:400px;pointer-events:none}.toast{background:rgba(18,22,34,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--s3);border-radius:var(--r-pill);padding:10px 16px;font-size:13px;font-weight:600;animation:toastIn .28s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.2);text-align:left;line-height:1.4;word-wrap:break-word;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}html[data-theme=light] .toast{background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06)}.toast-text{flex:1;min-width:0;font-family:var(--f-display)}.toast-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.toast-action-btn{background:var(--a-soft);border:1px solid var(--a);border-radius:var(--r-pill);padding:4px 12px;color:var(--a);font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;min-height:26px}.toast-action-btn:hover{background:var(--white-12)}.toast-close-btn{background:transparent;border:none;color:var(--txt-2);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:50%;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center}.toast-close-btn:hover{background:var(--white-10);color:var(--txt)}.toast-ok{background:linear-gradient(180deg,rgba(0,212,170,.16),rgba(0,212,170,.06));border-color:var(--g)}.toast-ok .toast-text{color:var(--txt);font-weight:700}.toast-ok .toast-action-btn{background:var(--g);color:#06231d;font-weight:800;box-shadow:0 2px 8px rgba(0,212,170,.35)}.toast-ok .toast-action-btn:hover{background:var(--g);filter:brightness(1.06)}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.78);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--modal-bg);border-top:1px solid var(--f-strong);border-radius:20px 20px 0 0;width:100%;position:relative;padding-bottom:env(safe-area-inset-bottom,0px);max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUp .35s cubic-bezier(.16,1,.3,1);box-shadow:0 -4px 32px rgba(0,0,0,.15)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{padding:18px 20px;border-bottom:1px solid var(--f-strong);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--modal-bg);z-index:2}.modal-title{font-weight:800;font-size:17px}.modal-close{width:36px;height:36px;border-radius:50%;background:var(--s2);border:1px solid var(--f);color:var(--txt-2);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.modal-close-floating{position:absolute;top:10px;right:10px;z-index:3;background:rgba(0,0,0,.55)}.modal-body{padding:18px 20px}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll-y::-webkit-scrollbar{width:4px}.scroll-y::-webkit-scrollbar-thumb{background:var(--f-strong);border-radius:4px}.scroll-y{scrollbar-width:thin;scrollbar-color:var(--f-strong) transparent}.grid-responsive,.list-container,.ombor-grid,.tests-list,.folders-grid,.materials-list{display:flex;flex-direction:column;gap:10px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.nav-item:focus-visible,.card:focus-visible{outline:2px solid var(--acc-l);outline-offset:2px;border-radius:var(--br2)}.btn:focus-visible{outline:3px solid var(--acc-l);outline-offset:2px}.modal:focus-within,.card:focus-within{box-shadow:0 0 0 2px var(--acc-l)}*:focus{outline:none}*:focus:not(:focus-visible){outline:none}.nav-item{min-height:44px;min-width:44px}button,.btn,a[role=button]{min-height:44px}.btn-sm{min-height:36px}@media (prefers-contrast: high){:root{--txt-3: rgba(240, 238, 255, .7);--f: rgba(240, 238, 255, .15)}.card,.btn,.input{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spin{animation-duration:.7s!important}}.badge[data-icon]:before{content:attr(data-icon);margin-right:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:-40px;left:0;background:var(--acc);color:#fff;padding:8px 16px;text-decoration:none;z-index:100;border-radius:0 0 8px;font-weight:700}.skip-link:focus{top:0}.empty{padding:60px 20px;text-align:center;color:var(--txt-3);font-size:13px;line-height:1.7}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.badge-purple,.badge-ai{background:var(--v-soft);color:var(--v);border:1px solid var(--v)}.badge-yellow{background:var(--w-s);color:var(--warn);border:1px solid var(--warn)}.badge-green{background:var(--ok-s);color:var(--ok);border:1px solid var(--ok)}.badge-red{background:var(--e-s);color:var(--err);border:1px solid var(--err)}.badge-gray{background:var(--s3);color:var(--txt-2);border:1px solid var(--f-strong)}.badge-orange{background:rgba(217,119,6,.12);color:#d97706;border:1px solid rgba(217,119,6,.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .25s ease both}.quiz-wrap{display:flex;flex-direction:column;height:calc(var(--real-100vh) - var(--nav-h) - env(safe-area-inset-bottom,0px));padding:10px 16px 0;overflow:hidden}.quiz-options{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:7px;padding-bottom:8px}.quiz-options::-webkit-scrollbar{display:none}.chat-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.chat-messages{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;padding:0 20px 12px}.chat-messages::-webkit-scrollbar{display:none}.chat-input-bar{padding:8px 20px calc(8px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;align-items:flex-end;background:var(--bg);border-top:1px solid var(--f);flex-shrink:0}@supports not (padding: env(safe-area-inset-bottom)){.nav{padding-bottom:8px}.modal{padding-bottom:0}}html[data-theme=light]{color-scheme:light}html[data-theme=light] .nav{background:var(--s1);border-top-color:var(--f-strong)}html[data-theme=light] .nav-item.active{color:var(--acc)}html[data-theme=light] .card,html[data-theme=light] .menu-card{background:#fff;border-color:rgba(17,19,24,.1)}html[data-theme=light] .toast{background:#fff;border-color:rgba(17,19,24,.12);box-shadow:0 4px 24px rgba(17,19,24,.1)}html[data-theme=light] .modal-backdrop{background:rgba(17,19,24,.5)}@media (min-width: 768px){html[data-theme=light] #root{background:var(--bg)}html[data-theme=light] .nav{background:#fff!important;border-right:1px solid rgba(17,19,24,.1)!important}html[data-theme=light] .header{background:#fff!important;border-bottom:1px solid rgba(17,19,24,.1)!important}}.text-clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.rich-text{word-break:break-word;overflow-wrap:break-word;max-width:100%}.katex-display{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.katex-display::-webkit-scrollbar{height:4px}.katex-display::-webkit-scrollbar-thumb{background-color:var(--f);border-radius:4px}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:1em;font-size:.9em}.markdown-body th,.markdown-body td{border:1px solid var(--f);padding:8px 10px;text-align:left}.markdown-body th{background:var(--bg);font-weight:700}.markdown-body code{font-family:JetBrains Mono,Consolas,monospace;background:var(--bg);padding:2px 5px;border-radius:4px;font-size:.85em;color:var(--acc-l)}.markdown-body pre{background:var(--bg);border-radius:8px;padding:0;overflow-x:auto;margin-bottom:1em;border:1px solid var(--f)}.markdown-body pre div{background:transparent!important;margin:0!important}.markdown-body p,.markdown-body ul,.markdown-body ol{margin-bottom:1em;line-height:1.6}.markdown-body ul,.markdown-body ol{padding-left:24px}.markdown-body li{margin-bottom:.5em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:1.5em;margin-bottom:.7em;font-weight:800}.markdown-body h1{font-size:1.4em}.markdown-body h2{font-size:1.25em;border-bottom:1px solid var(--f);padding-bottom:4px}.markdown-body h3{font-size:1.1em}.markdown-body blockquote{border-left:3px solid var(--acc);padding-left:12px;color:var(--txt-2);margin-left:0;background:var(--bg);padding-top:8px;padding-bottom:8px;border-radius:0 8px 8px 0}.rich-text-images{width:100%;display:flex;flex-direction:column;gap:12px;margin:12px 0;overflow-x:auto}.rich-text-img{max-width:100%;height:auto;border-radius:8px;object-fit:contain;background:#fff}@media (min-width: 768px){#root{display:block;height:100%;background:var(--bg)}.app{width:100%;max-width:none;height:var(--real-100vh, 100vh);flex-direction:row!important;align-items:stretch;border-radius:0!important;box-shadow:none!important;background:var(--bg)!important;overflow:hidden!important}.app--auth{flex-direction:column!important;justify-content:center;align-items:center}.app--auth .app-main{width:100%;max-width:480px}.app--auth .app-content{padding-bottom:0!important;border:none!important}.app--admin-host{display:block!important;height:auto!important;min-height:var(--real-100vh, 100vh);overflow:visible!important}.app--admin-host .app-main{display:contents}.nav{position:relative!important;top:0;bottom:auto;left:auto!important;right:auto!important;transform:none!important;width:232px!important;height:100%!important;min-height:var(--real-100vh, 100vh);flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:20px 14px!important;border-right:1px solid var(--f-strong)!important;border-top:none!important;max-width:none!important;background:var(--s1)!important;flex-shrink:0;gap:4px;overflow-y:auto;z-index:40}.nav-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 12px 18px;margin-bottom:12px;border-bottom:1px solid var(--f);flex-shrink:0}.nav-brand__logo{display:flex;align-items:baseline}.nav-brand__mark{font-family:Syne,Inter,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.5px;color:var(--txt)}.nav-brand__dot{font-family:Syne,Inter,sans-serif;font-weight:800;font-size:24px;color:var(--acc)}.nav-brand__tag{font-size:11px;font-weight:600;color:var(--txt-3);letter-spacing:.02em;padding-left:1px}.nav-items{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px;flex:1 1 auto;width:100%!important;height:auto!important;min-height:0}.nav-footer{display:block!important;margin-top:auto;padding:16px 12px 4px;border-top:1px solid var(--f);flex-shrink:0}.nav-footer__hint{font-size:11px;color:var(--txt-3);font-weight:600}.nav-item.active:before{display:none!important}.nav-item.active{background:var(--a-soft)!important;color:var(--acc)!important}.nav-item{flex:0 0 auto!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;padding:12px 16px!important;min-height:48px!important;height:auto!important;margin-bottom:2px;border-radius:12px!important;width:100%}.nav-label{font-size:14px!important;font-weight:700!important;opacity:1!important}.nav-icon{font-size:20px!important}.app-main{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;background:var(--bg)}.app-content{padding-bottom:0!important;flex:1;min-height:0;height:auto;background:var(--bg);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch}.app-content>*{width:100%;max-width:960px;margin-left:auto;margin-right:auto;border-left:1px solid var(--s3);border-right:1px solid var(--s3);box-sizing:border-box;background:var(--bg);flex-shrink:0}.app-content>.header{position:sticky;top:0;z-index:50;flex-shrink:0;min-height:0!important;height:auto!important;width:100%;max-width:960px;margin-left:auto;margin-right:auto}.header{background:color-mix(in srgb,var(--s1) 92%,transparent)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--f)!important;padding-left:28px!important;padding-right:28px!important;min-height:0!important;height:auto!important;align-items:center}.modal-backdrop{align-items:center!important;padding:20px}.modal{border-radius:var(--radius-4xl)!important;max-width:560px;animation:modalPop .22s var(--ease-spring)!important}.modal.modal-wide{max-width:720px}.modal-close-floating{position:absolute;top:12px;right:12px;z-index:3}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.grid-responsive,.list-container,.ombor-grid,.tests-list,.folders-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:16px!important;align-items:stretch}.nav-item:hover:not(.active){background:var(--s2)}.card:hover,.menu-card:hover{border-color:var(--f-strong)}}@media (min-width: 1100px){.nav{width:268px!important;padding:28px 18px!important}.app-content>*,.app-content>.header{max-width:1100px}.grid-responsive,.list-container,.ombor-grid,.tests-list,.folders-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:18px!important}}@media (min-width: 1440px){.app-content>*,.app-content>.header{max-width:1180px}}.crystal-loader{width:80px;height:80px;position:relative;transform-style:preserve-3d;animation:crystalSpin 4s linear infinite;margin:0 auto}.crystal-loader.small{width:40px;height:40px}.crystal-face{position:absolute;width:100%;height:100%;background:rgba(0,212,170,.3);border:2px solid rgba(0,255,200,.8);box-shadow:0 0 20px rgba(0,212,170,.5) inset}.crystal-face.front{transform:translateZ(40px)}.crystal-face.back{transform:rotateY(180deg) translateZ(40px)}.crystal-face.right{transform:rotateY(90deg) translateZ(40px)}.crystal-face.left{transform:rotateY(-90deg) translateZ(40px)}.crystal-face.top{transform:rotateX(90deg) translateZ(40px);clip-path:polygon(50% 0%,0% 100%,100% 100%)}.crystal-face.bottom{transform:rotateX(-90deg) translateZ(40px);clip-path:polygon(50% 100%,0% 0%,100% 0%)}.crystal-loader.small .crystal-face.front{transform:translateZ(20px)}.crystal-loader.small .crystal-face.back{transform:rotateY(180deg) translateZ(20px)}.crystal-loader.small .crystal-face.right{transform:rotateY(90deg) translateZ(20px)}.crystal-loader.small .crystal-face.left{transform:rotateY(-90deg) translateZ(20px)}.crystal-loader.small .crystal-face.top{transform:rotateX(90deg) translateZ(20px)}.crystal-loader.small .crystal-face.bottom{transform:rotateX(-90deg) translateZ(20px)}@keyframes crystalSpin{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;animation:fadeIn .2s ease}.modal-content{background:var(--s1);border:1px solid var(--f);border-radius:20px;width:100%;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .4))}.admin-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}@media (min-width: 768px){.admin-app .admin-nav{order:-1;overflow-y:auto}.admin-app .admin-main{height:100vh;min-height:0;overflow:hidden}.admin-app .header{flex-shrink:0}.admin-app .app-content{height:100%;min-height:0;overflow-y:auto;background:var(--s0)}.admin-app .app-content>*{max-width:none!important;min-height:auto!important;border-left:none!important;border-right:none!important;margin:0!important}}.page-shell{padding:12px 20px 24px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:100%}.page-shell--home{padding-top:0;gap:16px}.page-shell--tests{padding-top:12px;gap:14px}.page-shell--ombor{gap:12px}.page-lead{margin:0}.tests-hub-grid{display:flex;flex-direction:column;gap:14px;width:100%}.home-actions{display:flex;gap:10px;width:100%}.home-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;width:100%}@media (min-width: 768px){.page-shell{padding:20px 28px 40px!important;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.page-lead{font-size:15px!important;max-width:52ch;line-height:1.55!important}.page-shell--home{display:grid!important;grid-template-columns:1.35fr 1fr;grid-template-areas:"hero hero" "actions stats" "rest rest";gap:18px 20px;align-items:stretch}.page-shell--home>.home-hero{grid-area:hero;padding:28px 32px!important;min-height:148px}.page-shell--home>.home-actions{grid-area:actions;flex-direction:column!important}.page-shell--home>.home-actions .btn{min-height:48px}.page-shell--home>.home-stats{grid-area:stats}.page-shell--home>:not(.home-hero):not(.home-actions):not(.home-stats){grid-column:1 / -1}.page-shell--tests{gap:20px}.tests-hub-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.tests-hub-grid>*{height:100%;min-height:120px}.tests-hub-help{margin-top:4px}.page-shell--ombor .ombor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:14px!important}.card.card-interactive:hover,.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--sh-md, 0 8px 28px rgba(0,0,0,.18));border-color:var(--f-strong);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}}@media (min-width: 1100px){.page-shell{padding:24px 36px 48px!important;gap:22px}.page-shell--home{grid-template-columns:1.4fr 1fr;gap:22px 24px}.page-shell--home>.home-hero{padding:32px 36px!important;min-height:168px}.tests-hub-grid{gap:18px}.page-shell--ombor .ombor-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}}@media (min-width: 768px) and (max-width: 980px){.tests-hub-grid{grid-template-columns:1fr 1fr}.page-shell--home{grid-template-columns:1fr;grid-template-areas:"hero" "actions" "stats" "rest"}.page-shell--home>.home-actions{flex-direction:row!important}}
