:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--r-xl:28px;--r-lg:24px;--r-md:18px;--r-sm:12px;--r-pill:999px;--gutter:16px;--tabbar-h:66px;--sa-top:0px;--sa-bottom:0px;--sa-left:0px;--sa-right:0px;--safe-top:max(var(--sa-top), env(safe-area-inset-top,0px));--safe-bottom:max(var(--sa-bottom), env(safe-area-inset-bottom,0px));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--bg:#131a22;--surface:#1c242e;--surface-2:#252e3a;--surface-pressed:#2b3543;--separator:#2a3441;--text:#fff;--text-2:#8c9bad;--text-3:#5f6e80;--section-title:#9daec2;--accent:#229ed9;--accent-strong:#229ed9;--accent-text:#3fb0ec;--accent-soft:#229ed929;--on-accent:#fff;--success:#30d158;--success-soft:#30d15829;--danger:#ff453a;--danger-soft:#ff453a29;--warning:#ff9f0a;--warning-soft:#ff9f0a29;--on-warning:#1c1300;--glass-fill:#1e283685;--glass-rim-a:#ffffffb3;--glass-rim-b:#ffffff57;--glass-rim-mid:#ffffff12;--glass-inner:#ffffff12;--glass-spec:#fff3;--glass-sheen-low:#ffffff0d;--tabbar-rim:#ffffff1a;--glass-fill-solid:#222b37;--glass-stroke:#ffffff24;--glass-highlight:#ffffff1a;--glass-shine:#ffffff38;--glass-highlight-lift:#fff3;--segment-fill:#ffffff1f;--shadow-float:0 12px 32px -10px #0009;--scrim:#060a0f9e;--paper:#fff;--promo-violet:linear-gradient(115deg, #7a5ff0 0%, #9b85f2 55%, #b3a3f4 100%);--promo-blue:linear-gradient(115deg, #1f8fe0 0%, #3fb0ec 55%, #7cc9f5 100%);--promo-green:linear-gradient(115deg, #1fa972 0%, #3cc48a 55%, #7ad9ad 100%);--promo-orange:linear-gradient(115deg, #ef7a2a 0%, #f79a45 55%, #fbbb7a 100%);--arc-start:#bfe6fb;--on-promo:#fff;--icon-red:#eb5545;--icon-orange:#f19a37;--icon-green:#5dc466;--icon-blue:#3a82f7;--icon-indigo:#5e5ce6;--icon-violet:#a55eea;--icon-gray:#8e8e93;--on-icon:#fff;--series-1:#229ed9;--series-2:#7cc7ee;--series-3:#16688f;--series-4:#b9e2f7;--series-5:#5f6e80;--viz-grid:#2a3441;--viz-surface:#1c242e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eff2f6;--surface:#fff;--surface-2:#f1f4f8;--surface-pressed:#e6ebf1;--separator:#e3e8ef;--text:#0e1621;--text-2:#6b7a8c;--text-3:#97a3b2;--section-title:#6d7f95;--accent:#2aabee;--arc-start:#86d0f6;--accent-strong:#1c93d2;--accent-text:#1a78b8;--accent-soft:#2aabee24;--on-accent:#fff;--success:#248a3d;--success-soft:#34c75924;--danger:#d70015;--danger-soft:#ff3b301f;--warning:#b25000;--warning-soft:#ff950029;--on-warning:#1c1300;--glass-fill:#ffffff8c;--glass-rim-a:#fffffff2;--glass-rim-b:#ffffffb3;--glass-rim-mid:#0e16210f;--glass-inner:#ffffff59;--glass-spec:#ffffffbf;--glass-sheen-low:#fff3;--tabbar-rim:#0e162112;--glass-fill-solid:#fff;--glass-stroke:#0e162114;--glass-highlight:#0e16210f;--glass-shine:#ffffffe6;--glass-highlight-lift:#0e16211c;--segment-fill:#fff;--shadow-float:0 10px 28px -12px #1e325047;--scrim:#0e162152;--series-1:#2aabee;--series-2:#86cdf3;--series-3:#1a6f9e;--series-4:#c6e8fa;--series-5:#97a3b2;--viz-grid:#e3e8ef;--viz-surface:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;padding:0;font-size:16px;line-height:1.4;overflow-x:clip}body{min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh)}#root{isolation:isolate;min-height:100vh;position:relative}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-text);text-decoration:none}img,svg,canvas,video{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:12px}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.t-large{letter-spacing:-.025em;font-size:32px;font-weight:700;line-height:1.1}.t-title{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.15}.t-headline{letter-spacing:-.012em;font-size:19px;font-weight:650;line-height:1.25}.t-body{font-size:16px;line-height:1.45}.t-sub{color:var(--text-2);font-size:14px;line-height:1.35}.t-caption{color:var(--text-3);font-size:12.5px;line-height:1.3}.t-section{color:var(--section-title);justify-content:space-between;align-items:baseline;gap:8px;margin:22px 0 10px;padding:0 16px;font-size:15px;font-weight:650;display:flex}.t-section a,.t-section button{color:var(--accent-text);font-size:14px;font-weight:500}.page{padding:calc(var(--safe-top) + 12px) calc(var(--gutter) + var(--sa-right)) calc(var(--tabbar-h) + var(--safe-bottom) + 40px) calc(var(--gutter) + var(--sa-left));max-width:640px;margin:0 auto;position:relative}.page--nested{padding-bottom:calc(var(--safe-bottom) + 40px)}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.hscroll{scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 14px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:10px;display:flex;overflow-x:auto}.hscroll>*{scroll-snap-align:start;flex-shrink:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stack>*,.subjects>*,.kpis>*,.hscroll>*,.list>*{animation:rise .5s var(--ease-out) backwards}:is(.stack,.subjects,.kpis,.hscroll,.list)>:nth-child(2){animation-delay:40ms}:is(.stack,.subjects,.kpis,.hscroll,.list)>:nth-child(3){animation-delay:80ms}:is(.stack,.subjects,.kpis,.hscroll,.list)>:nth-child(4){animation-delay:.12s}:is(.stack,.subjects,.kpis,.hscroll,.list)>:nth-child(5){animation-delay:.16s}:is(.stack,.subjects,.kpis,.hscroll,.list)>:nth-child(6){animation-delay:.2s}:is(.stack,.subjects,.kpis,.hscroll,.list)>:nth-child(n+7){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}:root[data-motion=reduced] :is(.stack,.subjects,.kpis,.hscroll,.list)>*{animation:none}.surface{background:var(--surface);border-radius:var(--r-lg);position:relative}.surface--2{background:var(--surface-2)}.surface--pill{border-radius:var(--r-pill)}.glass{isolation:isolate;background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur,22px)) saturate(180%) brightness(var(--glass-bright,1.08));backdrop-filter:blur(var(--glass-blur,22px)) saturate(180%) brightness(var(--glass-bright,1.08));box-shadow:inset 0 0 0 .5px var(--glass-stroke), var(--shadow-float);position:relative}.glass--pill{border-radius:var(--r-pill)}:root[data-glass=refract] .glass[data-refract="1"]{background:color-mix(in srgb, var(--glass-fill) 70%, transparent)}:root[data-glass=solid] .glass{background:var(--glass-fill-solid);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass[data-live]{animation:glass-in .45s var(--ease-out) backwards}@keyframes glass-in{0%{opacity:0;transform:scale(.94)}}:root[data-motion=reduced] .glass[data-live]{animation:none}.btn{border-radius:var(--r-pill);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 24px;font-size:17px;font-weight:650;transition:opacity .2s,background-color .2s;display:inline-flex;position:relative}.btn--block{width:100%;display:flex}.btn--sm{height:36px;padding:0 14px;font-size:14.5px}.btn--md{height:44px;padding:0 20px;font-size:16px}.btn--primary{color:var(--on-accent);background:var(--accent-strong)}.btn--secondary{color:var(--accent-text);background:var(--surface-2)}.btn--ghost{color:var(--accent-text);background:var(--accent-soft)}.btn--danger{color:var(--danger);background:var(--danger-soft)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.icon-btn{width:44px;height:44px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn--sm{width:36px;height:36px}.icon-btn--flat{background:var(--surface-2);color:var(--accent-text)}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin!important}@keyframes spin{to{transform:rotate(360deg)}}.tabbar-wrap{left:0;right:0;bottom:calc(var(--safe-bottom) + 10px);z-index:40;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.tabbar{pointer-events:auto;width:min(100%,420px);height:var(--tabbar-h);touch-action:none;-webkit-user-select:none;user-select:none;--glass-blur:26px;--glass-bright:1.08;grid-auto-columns:1fr;grid-auto-flow:column;padding:6px;display:grid}.tabbar__drop,.segmented__drop{border-radius:var(--r-pill);will-change:translate, scale;transition:translate var(--lens-dur,0s) var(--lens-ease,linear), scale .32s cubic-bezier(.34, 1.3, .64, 1), background-color .25s;left:0;z-index:1!important;position:absolute!important}.tabbar__drop{background:var(--glass-highlight);box-shadow:inset 0 0 0 .5px var(--tabbar-rim);cursor:grab;top:6px;bottom:6px}.tabbar__drop[data-lift],.segmented__drop[data-lift]{background-color:var(--glass-highlight-lift);scale:1.13 1.2}.tabbar__item{color:var(--text-2);border-radius:var(--r-pill);z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;transition:color .25s;display:flex;position:relative}.tabbar__item[aria-selected=true]{color:var(--accent-text)}.tabbar__item svg{width:25px;height:25px}.segmented{border-radius:var(--r-pill);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;height:40px;padding:3px;display:grid;position:relative}.segmented__drop{z-index:1;border-radius:var(--r-pill);top:3px;bottom:3px;left:0;position:absolute!important}.segmented__drop.glass{background:var(--segment-fill);box-shadow:inset 0 0 0 .5px var(--glass-stroke);will-change:transform}.segmented{touch-action:pan-y}.segmented__item{z-index:3;letter-spacing:-.01em;color:var(--text-2);border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:13.5px;font-weight:600;transition:color .2s;position:relative;overflow:hidden}.segmented__item[aria-selected=true]{color:var(--text)}.chip{border-radius:var(--r-pill);height:36px;color:var(--text);background:var(--surface);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:560;display:inline-flex}.chip[aria-pressed=true]{color:var(--on-accent);background:var(--accent-strong)}.field{border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:10px;height:46px;padding:0 16px;display:flex}.field input,.field textarea{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.field input::placeholder,.field textarea::placeholder,.input-plain::placeholder{color:var(--text-3)}.field svg{color:var(--text-3);flex-shrink:0}.input-plain{border-radius:var(--r-sm);background:var(--surface-2);width:100%;color:var(--text);border:1px solid #0000;outline:none;padding:11px 14px;font-size:15.5px;transition:border-color .2s}.input-plain:focus{border-color:var(--accent)}textarea.input-plain{resize:vertical;min-height:100px;line-height:1.45}.label{color:var(--text-2);margin:0 4px 6px;font-size:13px;font-weight:600;display:block}.hint{color:var(--text-3);margin:6px 4px 0;font-size:12.5px}.toggle{border-radius:var(--r-pill);background:var(--surface-pressed);flex-shrink:0;width:51px;height:31px;transition:background .25s;position:relative}.toggle[aria-checked=true]{background:var(--accent)}.toggle__thumb{border-radius:var(--r-pill);background:var(--on-accent);width:27px;height:27px;box-shadow:var(--shadow-float);position:absolute;top:2px;left:2px}.list{border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.list__row{text-align:left;width:100%;min-height:54px;color:var(--text);align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative}.list__row+.list__row:before{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:64px;right:16px}.list--noicons .list__row+.list__row:before{left:16px}.list__row--btn{transition:background-color .15s}.list__row--btn:active{background:var(--surface-pressed)}.list__icon{width:32px;height:32px;color:var(--on-icon);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.list__icon svg{width:100%;height:100%}.list__title{font-size:17px;font-weight:450}.list__sub{color:var(--text-2);margin-top:1px;font-size:13.5px}.list__value{color:var(--text-2);white-space:nowrap;font-size:16px}.list__chev{color:var(--text-3);flex-shrink:0;width:18px;height:18px}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;height:22px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.badge svg{width:13px;height:13px}.badge--accent{color:var(--accent-text);background:var(--accent-soft)}.badge--neutral{color:var(--text-2);background:var(--surface-2)}.badge--success{color:var(--success);background:var(--success-soft)}.badge--danger{color:var(--danger);background:var(--danger-soft)}.badge--warning{color:var(--warning);background:var(--warning-soft)}.badge--solid{color:var(--on-accent);background:var(--accent-strong)}.skel{border-radius:var(--r-md);background:linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%);background-size:300% 100%;animation:1.4s ease-in-out infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.sheet-scrim{z-index:60;background:var(--scrim);position:fixed;inset:0}.sheet-pos{z-index:61;max-width:640px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.sheet{max-height:calc(100vh - var(--safe-top) - 24px);max-height:calc(100dvh - var(--safe-top) - 24px);padding-bottom:var(--safe-bottom);border-radius:30px 30px 0 0;flex-direction:column;display:flex}.sheet.glass{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(36px)saturate(150%);backdrop-filter:blur(36px)saturate(150%)}:root[data-glass=solid] .sheet.glass{background:var(--bg)}.sheet__body>*{animation:sheet-content .5s var(--ease-out) 80ms backwards}@keyframes sheet-content{0%{opacity:0;transform:translateY(14px)}}:root[data-motion=reduced] .sheet__body>*{animation:none}.sheet__handle{background:var(--text-3);opacity:.6;border-radius:3px;flex-shrink:0;width:38px;height:5px;margin:8px auto 4px}.sheet__head{flex-shrink:0;align-items:center;gap:8px;padding:6px 12px 8px 20px;display:flex}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px 20px;overflow-y:auto}.sheet__footer{flex-shrink:0;padding:10px 16px 14px}.topbar{z-index:30;padding:calc(var(--safe-top) + 8px) 16px 10px;pointer-events:none;background:var(--bg);box-shadow:0 1px 0 var(--separator);justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.topbar__title{text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:16px;font-weight:650;overflow:hidden}.large-title{transform-origin:0;padding:8px 4px 14px}.toasts{top:calc(var(--safe-top) + 10px);z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;left:0;right:0}.toast{pointer-events:auto;border-radius:var(--r-pill);background:var(--surface-2);max-width:420px;min-height:46px;color:var(--text);box-shadow:var(--shadow-float);align-items:center;gap:10px;padding:8px 18px 8px 10px;font-size:14.5px;font-weight:560;display:flex}.toast__mark{border-radius:50%;place-items:center;width:26px;height:26px;margin-left:4px;display:grid}.toast--ok .toast__mark{color:var(--accent-text);background:var(--accent-soft)}.toast--error .toast__mark{color:var(--danger);background:var(--danger-soft)}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.empty__title{margin-top:6px;font-size:19px;font-weight:650}.empty__text{color:var(--text-2);max-width:300px;font-size:14.5px}.empty .btn{margin-top:12px}.check{text-align:left;color:var(--text-2);align-items:flex-start;gap:12px;padding:6px 2px;font-size:13.5px;line-height:1.4;display:flex}.check__box{border:1.5px solid var(--text-3);border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;transition:background .2s,border-color .2s;display:grid}.check[aria-checked=true] .check__box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.check a{color:var(--accent-text);font-weight:560}.icon-btn[disabled]{opacity:.35;pointer-events:none}@supports not (translate:1px 0){.tabbar__drop,.segmented__drop{transition:transform var(--lens-dur,0s) var(--lens-ease,linear)}}.avatar{border-radius:50%;flex-shrink:0}.ava{color:var(--on-icon);letter-spacing:.01em;isolation:isolate;border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:grid;position:relative;overflow:hidden}.ava__initials{grid-area:1/1;line-height:1}.ava img{object-fit:cover;grid-area:1/1;width:100%;height:100%;position:absolute;inset:0}.cover{background:var(--surface-2);flex-shrink:0;place-items:center;line-height:1;display:grid}.link-btn{color:var(--accent-text);align-items:center;gap:8px;padding:8px 4px;font-size:15px;font-weight:560;display:inline-flex}.dots{justify-content:center;gap:6px;padding:10px 0 2px;display:flex}.dots button{background:var(--text-3);opacity:.5;width:7px;height:7px;transition:width .35s var(--ease-spring), opacity .3s;border-radius:4px}.dots button.on{opacity:1;background:var(--text-2);width:22px}.dots--timer{padding-top:12px}.dots--timer button{background:var(--text-3);opacity:.45;transition:width .45s var(--ease-out), opacity .3s;position:relative;overflow:hidden}.dots--timer button.on{opacity:1;background:color-mix(in srgb, var(--text-3) 45%, transparent);width:30px}.dots--timer button i{border-radius:inherit;background:var(--text);transform-origin:0;animation:linear forwards dot-fill;position:absolute;inset:0;transform:scaleX(0)}@keyframes dot-fill{to{transform:scaleX(1)}}:root[data-motion=reduced] .dots--timer button i{animation:none;transform:scaleX(1)}.dot-count{background:var(--accent-strong);min-width:18px;height:18px;color:var(--on-accent);border-radius:9px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:grid;top:-2px;right:-2px;position:absolute!important}.chips-wrap{flex-wrap:wrap;gap:8px;display:flex}.hint--ok{color:var(--success)}.hint--err{color:var(--danger)}.home__top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.avatar--ring{box-shadow:inset 0 0 0 1.5px var(--glass-stroke);padding:2px}.avatar--ring .ava{box-shadow:0 0 0 2px var(--bg)}.ring{aspect-ratio:340/206;width:100%;margin-top:6px;position:relative}.ring__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring__track{stroke:var(--surface)}.ring__body{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:30% 12% 0}.ring__kicker{color:var(--accent-text);letter-spacing:-.01em;font-size:16px;font-weight:600}.ring__num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:2px;font-size:52px;font-weight:750;line-height:1.05;display:flex}.ring__unit{letter-spacing:-.015em;color:var(--text-2);font-size:22px;font-weight:650}.ring__date{color:var(--text-3);margin-top:2px;font-size:13.5px}.ring__btn{border-radius:var(--r-pill);background:var(--accent-strong);height:34px;color:var(--on-accent);letter-spacing:-.01em;margin-top:auto;margin-bottom:0;padding:0 22px;font-size:16px;font-weight:650}.quick{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 0;display:grid}.quick__tile{border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;height:66px;padding:0 2px;display:flex}.quick__icon{background:var(--accent);width:24px;height:24px;color:var(--surface);border-radius:50%;place-items:center;display:grid}.quick__icon svg{width:24px;height:24px}.quick__label{letter-spacing:-.02em;color:var(--accent-text);text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.carousel-wrap{margin-top:14px}.carousel{border-radius:var(--r-lg);touch-action:pan-y;cursor:grab;outline:none;overflow:hidden}.carousel:active{cursor:grabbing}.carousel__track{will-change:transform;display:flex}.carousel__slide{flex:0 0 100%;min-width:0}.banner{border-radius:var(--r-lg);height:100px;color:var(--on-promo);-webkit-user-select:none;user-select:none;align-items:center;padding:0 6px 0 20px;display:flex;position:relative;overflow:hidden}.banner--violet{background:var(--promo-violet)}.banner--blue{background:var(--promo-blue)}.banner--green{background:var(--promo-green)}.banner--orange{background:var(--promo-orange)}.banner__text{flex:1;min-width:0;padding-right:4px}.banner__title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.banner__cta{opacity:.92;margin-top:6px;font-size:15px;font-weight:500}.banner__sticker{pointer-events:none;margin-right:-2px}.subjects{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.subject{border-radius:var(--r-md);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:14px;display:flex}.subject__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:15.5px;font-weight:600;overflow:hidden}.help-row{border-radius:var(--r-lg);width:100%;color:var(--text-2);text-align:left;align-items:center;gap:12px;margin-top:22px;padding:16px 18px;font-weight:540;display:flex}.mrow{border-radius:var(--r-lg);text-align:left;align-items:flex-start;gap:14px;width:100%;padding:12px 14px;display:flex}.mrow__title{font-size:16px;font-weight:600;line-height:1.3}.mrow__meta{color:var(--text-2);margin-top:2px;font-size:13px}.mcard{border-radius:var(--r-lg);text-align:left;flex-direction:column;align-items:flex-start;gap:8px;width:156px;padding:14px;display:flex}.mcard__title{min-height:38px;font-size:14.5px;font-weight:600;line-height:1.3}.catalog-meta{min-height:36px;padding:14px 6px 8px}.m-hero{padding:18px}.m-meta{color:var(--text-3);gap:14px;margin-top:12px;font-size:13px;display:flex}.m-meta span{align-items:center;gap:4px;display:inline-flex}.access-banner{align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.m-content{-webkit-user-select:text;user-select:text;background-repeat:repeat;margin-top:18px}.locked{margin-top:-80px;padding-top:80px;position:relative}.locked__fade{background:linear-gradient(to bottom, transparent, var(--bg) 85%);pointer-events:none;height:120px;position:absolute;inset:0 0 auto}.locked__card{flex-direction:column;align-items:center;gap:10px;padding:22px 18px 18px;display:flex}.file-row{border-radius:var(--r-md);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.file-row__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.content{flex-direction:column;gap:12px;padding:0 2px;font-size:16.5px;line-height:1.55;display:flex}.content strong{font-weight:680}.content mark{background:var(--accent-soft);color:inherit;border-radius:4px;padding:0 3px}.content code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.c-h1{letter-spacing:-.02em;margin-top:10px;font-size:23px;font-weight:720;line-height:1.2}.c-h2{letter-spacing:-.012em;margin-top:8px;font-size:19px;font-weight:680}.c-h3{margin-top:4px;font-size:16.5px;font-weight:680}.c-list{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.c-list li::marker{color:var(--accent-text);font-weight:700}.c-quote{border-left:3px solid var(--accent);border-radius:4px var(--r-md) var(--r-md) 4px;background:var(--surface);margin:4px 0;padding:14px 16px 14px 18px}.c-quote blockquote{margin:0;font-style:italic}.c-quote figcaption{color:var(--text-2);margin-top:6px;font-size:14px}.c-callout{border-radius:var(--r-md);background:var(--surface);padding:14px 16px}.c-callout__head{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:680;display:flex}.c-callout--accent .c-callout__head{color:var(--accent-text)}.c-callout--warning .c-callout__head{color:var(--warning)}.c-callout__body p+p,.c-task__body p+p{margin-top:8px}.c-callout__body ul,.c-task__body ul{margin:6px 0 0;padding-left:20px}.c-table-wrap{border-radius:var(--r-md);background:var(--surface);-webkit-overflow-scrolling:touch;margin:4px 0;overflow-x:auto}.c-table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.4}.c-table th,.c-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--separator);padding:10px 12px}.c-table th{color:var(--section-title);white-space:nowrap;font-weight:650}.c-table tr:last-child td{border-bottom:0}.c-hr{background:var(--separator);border:0;height:1px;margin:6px 0}.c-check{padding:14px 8px 8px}.c-check__head{align-items:center;gap:10px;min-height:48px;padding:0 8px 10px;display:flex}.c-check__bar{background:var(--surface-2);border-radius:3px;height:6px;margin:0 8px 8px;overflow:hidden}.c-check__bar>div{background:var(--accent);border-radius:3px;height:100%}.c-check__item{text-align:left;border-radius:var(--r-sm);align-items:flex-start;gap:12px;width:100%;padding:10px 8px;font-size:15.5px;line-height:1.4;display:flex}.c-check__box{border:1.5px solid var(--text-3);width:24px;height:24px;color:var(--on-accent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.c-check__box[data-on=true]{background:var(--accent);border-color:var(--accent)}.c-cards{margin:4px 0}.c-cards--done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.c-card-stage{perspective:1200px;cursor:pointer}.c-card{height:210px;transform-style:preserve-3d;position:relative}.c-card__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;justify-content:space-between;padding:18px;display:flex;inset:0;position:absolute!important}.c-card__back{background:var(--surface-2);transform:rotateY(180deg)}.c-card__text{text-align:center;font-size:19px;font-weight:620;line-height:1.35}.c-task{padding:16px}.c-task__title{color:var(--accent-text);margin-bottom:8px;font-size:15px;font-weight:700}.c-task__toggle{color:var(--accent-text);align-items:center;gap:4px;margin-top:12px;font-size:15px;font-weight:600;display:inline-flex}.c-task__solution{border-top:1px dashed var(--separator);margin-top:10px;overflow:hidden}.viewer{z-index:80;background:var(--bg);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0}.viewer__bar{padding:calc(var(--safe-top) + 8px) 12px 8px;align-items:center;gap:10px;display:flex}.viewer__title{border-radius:var(--r-pill);flex:1;align-items:center;min-width:0;height:40px;padding:0 16px;font-weight:600;display:flex}.viewer__body{-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow:auto}.viewer__center{text-align:center;align-content:center;place-items:center;height:100%;padding:24px;display:grid}.viewer__img{place-items:center;min-height:100%;padding:12px;display:grid}.viewer__img img{pointer-events:none;border-radius:12px}.viewer__zoom{bottom:calc(var(--safe-bottom) + 14px);align-items:center;gap:4px;padding:4px;display:flex;left:50%;transform:translate(-50%);z-index:82!important;position:fixed!important}.pdf{padding:8px 12px calc(var(--safe-bottom) + 90px);background-repeat:repeat;flex-direction:column;align-items:center;gap:12px;display:flex}.pdf__page{background:var(--paper);border-radius:8px;width:min(100%,640px);position:relative;overflow:hidden}.pdf__page canvas{pointer-events:none;max-width:none}.pdf__num{color:var(--text-3);font-size:11px;position:absolute;bottom:6px;right:8px}.video{padding:12px;position:relative}.video video{border-radius:var(--r-md);background:var(--bg);width:100%}.video__wm{color:var(--text);opacity:.35;pointer-events:none;white-space:nowrap;font-size:12px;position:absolute}.test-banner{text-align:center;color:var(--warning);background:var(--warning-soft);border-radius:var(--r-sm);padding:8px 12px;font-size:13px;font-weight:600}.quote{padding:16px 18px}.quote__title{letter-spacing:-.01em;font-size:18px;font-weight:680}.quote__note{color:var(--accent-text);margin-top:6px;font-size:13px}.quote__lines{flex-direction:column;gap:6px;margin-top:14px;display:flex}.quote__line{color:var(--text-2);justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.quote__line--discount span:last-child,.quote__line--bonus span:last-child{color:var(--accent-text)}.quote__total{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:18px;font-weight:720;display:flex}.bonus-row{border-radius:var(--r-md);align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex}.consents{flex-direction:column;gap:2px;display:flex}.current-plan{padding:16px 18px}.upgrade-row{border-radius:var(--r-md);background:var(--surface-2);text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;font-weight:600;display:flex}.upgrade-row svg{color:var(--accent-text)}.plan{padding:20px 18px 18px}.plan--hl{box-shadow:inset 0 0 0 2px var(--accent)}.plan__name{letter-spacing:-.02em;font-size:23px;font-weight:750}.plan__price{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:14px 0 4px;font-size:34px;font-weight:760;display:flex}.plan__price s,.price s{color:var(--text-3);letter-spacing:0;font-size:16px;font-weight:500}.plan__delay{color:var(--text-2);align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:560;display:flex}.plan__dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.features{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;font-size:14.5px;list-style:none;display:flex}.features li{align-items:flex-start;gap:8px;display:flex}.features svg{color:var(--accent-text);flex-shrink:0;margin-top:2px}.price{align-items:baseline;gap:8px;font-size:24px;font-weight:740;display:flex}.pack{padding:18px}.pack__emoji{background:var(--surface-2);border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:32px;display:grid}.compare{overflow:hidden}.compare__toggle,.faq__q{text-align:left;align-items:center;gap:10px;width:100%;padding:16px 18px;font-weight:560;display:flex}.faq+.faq{border-top:1px solid var(--separator)}.faq__a{color:var(--text-2);padding:0 18px 16px;font-size:14.5px}.profile-head{flex-direction:column;align-items:center;gap:4px;padding:18px 0;display:flex}.profile-ava{margin-bottom:10px}.status-card{padding:18px}.status-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.status-grid div{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.status-grid b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.status-grid span{color:var(--text-3);font-size:11.5px}.admin-entry{border-radius:var(--r-lg);text-align:left;align-items:center;gap:14px;width:100%;margin-top:12px;padding:14px 16px;display:flex}.admin-entry>svg{color:var(--accent-text)}.look-preview{margin-top:14px;padding:16px}.ent-row,.order{border-radius:var(--r-md);padding:14px 16px}.ent-row{align-items:center;gap:10px;display:flex}.ref-link{padding:16px 18px}.ref-link__url{word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:4px;font-weight:600}.ref-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.ref-stat{border-radius:var(--r-md);flex-direction:column;align-items:center;min-width:0;padding:14px 6px;display:flex}.ref-stat b{white-space:nowrap;font-size:19px}.ref-stat span{color:var(--text-3);font-size:12px}.support{padding-bottom:calc(var(--safe-bottom) + 96px)}.chat{flex-direction:column;gap:8px;display:flex}.bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:20px;max-width:84%;padding:10px 14px 6px;font-size:15.5px;line-height:1.4}.bubble span{text-align:right;opacity:.65;margin-top:2px;font-size:11px;display:block}.bubble--out{background:var(--accent-strong);color:var(--on-accent);border-bottom-right-radius:6px;align-self:flex-end}.bubble--in{background:var(--surface);border-bottom-left-radius:6px;align-self:flex-start}.composer{padding:10px 12px calc(var(--safe-bottom) + 12px);z-index:20;background:var(--bg);max-width:640px;box-shadow:0 -1px 0 var(--separator);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.composer .field{padding-right:6px}.legal{padding:20px 18px}.legal .content{font-size:15px}.onb{z-index:70;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.onb__card{border-radius:var(--r-xl);flex-direction:column;gap:12px;width:100%;max-width:420px;padding:26px 20px 18px;display:flex;overflow:hidden}.onb__slide{text-align:center;touch-action:pan-y;flex-direction:column;align-items:center;gap:10px;min-height:320px;display:flex}.onb__slide .t-sub{max-width:320px}.home__empty{margin-top:18px;padding:8px 12px 20px}.status-grid--one{grid-template-columns:1fr}.banner--preview{pointer-events:none;height:84px}.doc-hero{margin-top:14px;padding:16px}.doc-hero__top{align-items:center;gap:14px;display:flex}.doc-hero__cover{background:var(--paper);width:56px;height:72px;color:var(--accent-strong);letter-spacing:.04em;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:800;display:flex;position:relative;box-shadow:0 6px 16px -8px #0009}.doc-hero__cover b{color:var(--text-3);letter-spacing:0;font-size:11px;font-weight:600}.doc-hero__name{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16.5px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}
