.landing-page{--admin-font-display: "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--admin-font-text: "SF Pro Text", "Segoe UI Variable Text", -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--app-radius-surface-lg: 28px;--app-radius-surface-md: 24px;--app-radius-surface-sm: 20px;--app-radius-control: 16px;--app-radius-pill: 999px;--stage-ground: #0d0b12;--stage-ink: #f4eeff;--stage-ink-soft: #c3b6dc;--stage-ink-faint: #9a8cb8;--stage-line: rgba(190, 168, 255, .16);--stage-line-strong: rgba(190, 168, 255, .32);--stage-brand: #7010f0;--stage-brand-lit: #a97bff;--stage-warm: #ffd6a8;--stage-good: #7fdca4;--admin-text-strong: var(--stage-ink);--admin-text: var(--stage-ink-soft);--admin-text-soft: var(--stage-ink-faint);--admin-brand: var(--stage-brand-lit);--admin-brand-strong: var(--stage-brand-lit);--admin-brand-soft: rgba(190, 168, 255, .55);--admin-blue: var(--stage-brand-lit);--admin-amber: var(--stage-warm);--admin-red: #ff8a8a;--admin-border: var(--stage-line);--admin-border-strong: var(--stage-line-strong);--admin-surface: rgba(190, 168, 255, .05);--admin-surface-strong: rgba(190, 168, 255, .09);--admin-shadow-lg: 0 30px 60px rgba(0, 0, 0, .5);--admin-shadow-md: 0 18px 36px rgba(0, 0, 0, .45);--admin-shadow-sm: 0 10px 22px rgba(0, 0, 0, .4);--app-autofill-ink: var(--stage-ink);--app-autofill-caret: var(--stage-brand-lit);position:relative;min-height:100vh;min-height:100dvh;isolation:isolate;color-scheme:dark;background:var(--stage-ground);color:var(--stage-ink);font-family:var(--admin-font-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.landing-page *{box-sizing:border-box}.landing-page ::selection{background:#8b47ff6b;color:#fff}.landing-shell{position:relative;z-index:1;width:min(100% - 48px,1200px);margin:0 auto}.landing-main{display:grid;gap:88px;padding-bottom:40px}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--stage-line);border-bottom:1px solid var(--stage-line)}.landing-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.landing-brand__mark img{display:block;width:34px;height:34px;object-fit:contain}.landing-brand__details{display:grid;gap:1px}.landing-brand__details strong{font-family:var(--admin-font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--stage-ink)}.landing-brand__details span{font-size:12px;color:var(--stage-ink-faint)}.landing-topbar__actions{display:flex;align-items:center;gap:24px}.landing-topbar__buttons{display:flex;align-items:center;gap:10px}.landing-section-anchor{scroll-margin-top:24px}.landing-upload-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:40px 56px;align-items:center;padding:76px 0 16px}.landing-upload-card__body{grid-column:1;display:grid;gap:22px;align-content:center}.landing-upload-card__body h1{margin:0;font-family:var(--admin-font-display);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:700;line-height:.98;letter-spacing:-.045em;color:var(--stage-ink);max-width:13ch;text-wrap:balance}.landing-upload-card__body p{margin:0;max-width:42ch;font-size:17px;line-height:1.55;color:var(--stage-ink-soft)}.landing-upload-card>.landing-dropzone{grid-column:2}.landing-upload-card>.landing-progress-shell,.landing-upload-card>.landing-success-shell,.landing-upload-card>.landing-error-shell{grid-column:1 / -1}.landing-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.landing-dropzone{--mark: rgba(190, 168, 255, .42);--mark-len: 30px;position:relative;display:grid;justify-items:center;align-content:center;gap:18px;min-height:280px;padding:40px 32px;cursor:pointer;text-align:center;background-image:linear-gradient(var(--mark),var(--mark)),linear-gradient(var(--mark),var(--mark)),linear-gradient(var(--mark),var(--mark)),linear-gradient(var(--mark),var(--mark)),linear-gradient(var(--mark),var(--mark)),linear-gradient(var(--mark),var(--mark)),linear-gradient(var(--mark),var(--mark)),linear-gradient(var(--mark),var(--mark)),radial-gradient(62% 58% at 50% 46%,#8b47ff29,#8b47ff00 74%),radial-gradient(46% 42% at 26% 10%,#ffd6a817,#ffd6a800 72%);background-repeat:no-repeat;background-size:var(--mark-len) 1px,1px var(--mark-len),var(--mark-len) 1px,1px var(--mark-len),var(--mark-len) 1px,1px var(--mark-len),var(--mark-len) 1px,1px var(--mark-len),100% 100%,100% 100%;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom,center,center;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}.landing-dropzone:hover,.landing-dropzone:focus-visible,.landing-dropzone--active{--mark: rgba(214, 196, 255, .85);background-color:#8b47ff0d;box-shadow:inset 0 0 0 1px #bea8ff47;outline:none}.landing-dropzone--active{transform:scale(1.006)}.landing-dropzone__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;font-size:21px;color:var(--stage-ink);background:#bea8ff1a;box-shadow:inset 0 1px #ffffff1f}.landing-dropzone strong{font-family:var(--admin-font-display);font-size:22px;font-weight:650;letter-spacing:-.025em;color:var(--stage-ink)}.landing-dropzone__foot{margin:0;font-size:13px;color:var(--stage-ink-faint)}.landing-progress-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:36px;align-items:center;padding:24px 0 8px}.landing-progress-shell__ring{display:grid;place-items:center}.landing-progress-shell__details{display:grid;gap:10px}.landing-progress-shell__details strong,.landing-success-shell__headline strong{font-family:var(--admin-font-display);font-size:24px;font-weight:650;letter-spacing:-.03em;color:var(--stage-ink)}.landing-progress-shell__details p,.landing-success-shell__headline p{margin:0;color:var(--stage-ink-soft)}.landing-progress-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--stage-ink-faint)}.landing-progress-stack{display:grid;gap:10px;max-width:560px}.landing-progress-bar{height:3px;border-radius:999px;background:#bea8ff24;overflow:hidden}.landing-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--stage-brand-lit),var(--stage-warm));transition:width .22s ease}.landing-progress-steps{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--stage-ink-faint)}.landing-progress-steps .is-active{color:var(--stage-warm)}.landing-success-shell{display:grid;gap:24px;padding:24px 0 8px}.landing-success-shell__headline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.landing-success-shell__headline .anticon{font-size:26px;color:var(--stage-warm)}.landing-link-card{display:grid;gap:10px;max-width:720px}.landing-link-card label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--stage-ink-faint)}.landing-link-card__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.landing-link-pill{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 6px 0 16px;border:1px solid var(--stage-line-strong);border-radius:var(--app-radius-control);background:#bea8ff0f;color:var(--stage-ink);font:inherit;font-size:15px;cursor:pointer;text-align:left}.landing-link-pill:focus-visible{outline:2px solid var(--stage-brand-lit);outline-offset:2px}.landing-link-pill__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-link-pill__action{flex:none;padding:6px 12px;border-radius:999px;background:#bea8ff1f;font-size:12px;font-weight:700;color:var(--stage-ink)}.landing-success-shell__actions{display:flex;flex-wrap:wrap;gap:10px}.landing-success-shell__why,.landing-muted{margin:0;max-width:52ch;font-size:14px;color:var(--stage-ink-faint)}.landing-error-shell{display:grid;gap:20px;padding:24px 0 8px}.landing-error-shell__body{display:grid;gap:8px;max-width:56ch;padding-left:16px;border-left:1px solid rgba(255,138,138,.55)}.landing-error-shell__body strong{font-family:var(--admin-font-display);font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--stage-ink)}.landing-error-shell__body p{margin:0;color:var(--stage-ink-soft)}.landing-error-shell__actions{display:flex;flex-wrap:wrap;gap:10px}.landing-examples__title,.landing-how h2,.landing-price h2,.landing-faq__title{margin:0;font-family:var(--admin-font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--stage-ink);max-width:20ch;text-wrap:balance}.landing-examples{display:grid;gap:34px}.landing-examples__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.landing-example__link{display:grid;align-content:start;gap:4px;height:100%;color:inherit;text-decoration:none}.landing-example__cover{aspect-ratio:4 / 3;margin-bottom:18px;border-radius:3px;overflow:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 4px #0000008c,0 26px 46px #0000008c}.landing-example__cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:none}.landing-example__link:hover .landing-example__cover,.landing-example__link:focus-visible .landing-example__cover{transform:translateY(-8px);box-shadow:0 2px 4px #00000080,0 40px 64px #0000009e,0 0 46px #8b47ff38}.landing-example__link:focus-visible{outline:none}.landing-example__link:focus-visible .landing-example__title{text-decoration:underline;text-underline-offset:4px}.landing-example__kind{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stage-brand-lit)}.landing-example__title{font-family:var(--admin-font-display);font-size:16px;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--stage-ink)}.landing-how{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center}.landing-how__body{display:grid;justify-items:start;gap:22px}.landing-how__lede{margin:0;max-width:56ch;font-size:17px;line-height:1.55;color:var(--stage-ink-soft)}.landing-how__steps{counter-reset:landing-step;list-style:none;margin:6px 0 0;padding:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.landing-how__steps li{counter-increment:landing-step;display:grid;align-content:start;gap:8px;padding-top:18px;border-top:1px solid var(--stage-line)}.landing-how__steps li:before{content:counter(landing-step);font-family:var(--admin-font-display);font-size:13px;font-weight:800;color:var(--stage-brand-lit)}.landing-how__steps strong{font-family:var(--admin-font-display);font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--stage-ink)}.landing-how__steps span{font-size:14px;line-height:1.6;color:var(--stage-ink-faint)}.landing-how__mascot{justify-self:center;align-self:end;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}.landing-price{display:grid;justify-items:start;gap:18px;padding-top:40px;border-top:1px solid var(--stage-line)}.landing-price__ladder{margin:0;font-family:var(--admin-font-display);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:650;letter-spacing:-.03em;color:var(--stage-warm)}.landing-price__adds{margin:0;max-width:62ch;font-size:16px;line-height:1.6;color:var(--stage-ink-soft)}.landing-link{display:inline-flex;align-items:center;gap:8px;color:var(--stage-brand-lit);font-weight:650;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease,gap .18s ease}.landing-link:hover,.landing-link:focus-visible{border-bottom-color:var(--stage-brand-lit);gap:12px;outline:none}.landing-faq{display:grid;gap:28px}.landing-faq__items{display:grid}.landing-faq-item{border-top:1px solid var(--stage-line)}.landing-faq-item:last-child{border-bottom:1px solid var(--stage-line)}.landing-faq:last-child .landing-faq-item:last-child{border-bottom:0}.landing-faq-item summary{list-style:none;cursor:pointer;padding:20px 2px;font-family:var(--admin-font-display);font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--stage-ink);transition:color .16s ease}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:hover,.landing-faq-item[open] summary{color:var(--stage-brand-lit)}.landing-faq-item p{margin:0;padding:0 2px 22px;max-width:74ch;line-height:1.7;color:var(--stage-ink-soft)}.landing-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px 32px;align-items:start;margin-top:24px;padding:40px 0 12px;border-top:1px solid var(--stage-line)}.landing-footer__brand{grid-column:1;display:inline-flex;align-items:center;gap:12px}.landing-footer__logo{width:34px;height:34px;object-fit:contain}.landing-footer__name{display:grid;gap:1px}.landing-footer__name strong{font-family:var(--admin-font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--stage-ink)}.landing-footer__name span{font-size:12px;color:var(--stage-ink-faint)}.landing-footer__action{grid-column:2;grid-row:1;justify-self:end}.landing-footer__note{grid-column:1;margin:-18px 0 0;font-size:14px;color:var(--stage-ink-faint)}.landing-footer__links{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}.landing-footer__links a,.landing-footer__links button{padding:0;border:0;background:none;font:inherit;font-size:14px;color:var(--stage-ink-soft);text-decoration:none;cursor:pointer;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.landing-footer__links a:hover,.landing-footer__links a:focus-visible,.landing-footer__links button:hover,.landing-footer__links button:focus-visible{color:var(--stage-brand-lit);border-bottom-color:var(--stage-brand-lit);outline:none}.landing-footer__lang{grid-column:2;justify-self:end;align-self:start;margin-top:-9px}.landing-page .landing-topbar__meta .lang-switch,.landing-page .landing-footer .lang-switch{--lang-idle: var(--stage-ink-faint);--lang-current: var(--stage-ink);--lang-hover: var(--stage-brand-lit);--lang-rule: var(--stage-line-strong)}.landing-topbar__link{color:var(--stage-ink-soft)}.landing-topbar__link:hover,.landing-topbar__link:focus-visible{color:var(--stage-brand-lit)}.landing-footer__email{color:var(--stage-brand-lit)}.landing-button.app-btn{height:46px;padding-inline:20px;border-radius:var(--app-radius-control);font-weight:650;box-shadow:none;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.landing-button.app-btn:active{transform:scale(.985)}.landing-button--accent.app-btn{border:none;color:#fff;background:var(--admin-btn-gradient);background-origin:border-box;box-shadow:var(--admin-btn-shadow)}.landing-button--accent.app-btn:hover:not(:disabled),.landing-button--accent.app-btn:focus-visible:not(:disabled){color:#fff;background:var(--admin-btn-gradient-hover);background-origin:border-box;box-shadow:var(--admin-btn-shadow-hover)}.landing-button--ghost.app-btn{border:1px solid var(--stage-line-strong);background:transparent;color:var(--stage-ink)}.landing-button--ghost.app-btn:hover:not(:disabled),.landing-button--ghost.app-btn:focus-visible:not(:disabled){border-color:#bea8ff99;background:#bea8ff14;color:var(--stage-ink)}.landing-button.app-btn:focus-visible{outline:2px solid var(--stage-brand-lit);outline-offset:3px}.landing-button.app-btn[disabled]:not(.app-btn--loading),.landing-button.app-btn[disabled]:not(.app-btn--loading):hover{border:1px solid var(--stage-line);background:none;color:var(--stage-ink-faint);box-shadow:none;cursor:default;transform:none;opacity:1}.landing-ring{position:relative;display:inline-grid;place-items:center;width:132px;height:132px}.landing-ring__svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.landing-ring__trail,.landing-ring__bar{fill:none;stroke-width:6;stroke-linecap:round}.landing-ring__trail{stroke:#bea8ff24}.landing-ring__bar{stroke:#7010f0;transition:stroke-dashoffset .3s ease}.landing-ring__text{position:relative;color:var(--stage-ink);font-size:25.8px;font-weight:650;line-height:1}@media (max-width: 1100px){.landing-main{gap:84px}.landing-examples__grid{gap:24px}}@media (max-width: 900px){.landing-shell{width:min(100% - 32px,1200px)}.landing-upload-card{grid-template-columns:minmax(0,1fr);gap:32px;padding:44px 0 8px}.landing-upload-card>.landing-dropzone{grid-column:1}.landing-how{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.landing-how__body{justify-items:center}.landing-how__steps{grid-template-columns:1fr;gap:20px;text-align:start}.landing-how__mascot{order:-1}.landing-examples__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.landing-progress-shell{grid-template-columns:minmax(0,1fr);gap:24px;justify-items:start}.landing-topbar{flex-direction:column;align-items:stretch;gap:20px}.landing-footer{grid-template-columns:minmax(0,1fr);gap:22px}.landing-footer__brand{order:1}.landing-footer__note{order:2;margin-top:-8px}.landing-footer__links{order:3}.landing-footer__action{order:4}.landing-footer__lang{order:5}.landing-footer__action,.landing-footer__lang{grid-row:auto;grid-column:1;justify-self:stretch;margin-top:0}.landing-footer__action .landing-button{width:100%}.landing-topbar__actions{flex-direction:column;align-items:stretch;gap:18px}.landing-topbar__meta{justify-content:space-between}.landing-topbar__buttons{width:100%}.landing-topbar__buttons .landing-button{flex:1 1 auto}.landing-link-card__row{grid-template-columns:1fr}.landing-link-card__row .landing-button,.landing-link-card__row .landing-link-pill{width:100%}.landing-link-pill{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 14px}.landing-link-pill__text{overflow:visible;white-space:normal;overflow-wrap:anywhere}}@media (max-width: 560px){.landing-main{gap:68px}.landing-example__cover{margin-bottom:14px}.landing-dropzone{min-height:252px;padding:32px 20px}.landing-success-shell__headline{grid-template-columns:minmax(0,1fr);gap:10px}}@media (prefers-reduced-motion: reduce){.landing-example__link:hover .landing-example__cover,.landing-example__link:focus-visible .landing-example__cover{transform:none}.landing-dropzone,.landing-example__cover,.landing-example__cover img,.landing-button.app-btn{transition:none}}.cookie-banner[data-v-4c3628fe]{position:fixed;inset:auto 0 0 0;z-index:9999;padding:14px;pointer-events:none}.cookie-sheet[data-v-4c3628fe]{pointer-events:auto;display:grid;gap:14px;max-width:380px;margin-left:auto;padding:16px 18px;border:1px solid rgba(190,168,255,.18);border-radius:18px;background:#16121ff0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 48px #0000008c;color:#c3b6dc;font-size:13px;line-height:1.55}.cookie-sheet__text[data-v-4c3628fe]{margin:0}.cookie-sheet__text a[data-v-4c3628fe]{color:#a97bff;text-decoration:none;border-bottom:1px solid transparent}.cookie-sheet__text a[data-v-4c3628fe]:hover{border-bottom-color:currentColor}.cookie-sheet__actions[data-v-4c3628fe]{display:flex;align-items:center;justify-content:flex-end;gap:16px}.cookie-link[data-v-4c3628fe]{padding:0;border:0;background:none;color:#9a8cb8;font:inherit;cursor:pointer;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.cookie-link[data-v-4c3628fe]:hover{color:#f4eeff;border-bottom-color:#bea8ff52}.cookie-link[data-v-4c3628fe]:focus-visible{outline:2px solid #a97bff;outline-offset:3px;border-radius:3px}.cookie-accept[data-v-4c3628fe]{height:34px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(180deg,#9d5bff,#7010f0);color:#fff;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 6px 18px #7010f057;transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.cookie-accept[data-v-4c3628fe]:hover{background:linear-gradient(180deg,#ad76ff,#7d22ff);box-shadow:0 8px 24px #7010f075}.cookie-accept[data-v-4c3628fe]:active{transform:scale(.985)}.cookie-accept[data-v-4c3628fe]:focus-visible{outline:2px solid #a97bff;outline-offset:3px}.cookie-rows[data-v-4c3628fe]{list-style:none;margin:0;padding:0;display:grid}.cookie-rows li[data-v-4c3628fe]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(190,168,255,.16)}.cookie-rows li[data-v-4c3628fe]:first-child{border-top:1px solid rgba(190,168,255,.16)}.cookie-rows li>span[data-v-4c3628fe],.cookie-switch>span[data-v-4c3628fe]{color:#f4eeff;font-weight:600}.cookie-switch[data-v-4c3628fe]{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;cursor:pointer}.cookie-switch input[data-v-4c3628fe]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cookie-switch i[data-v-4c3628fe]{flex:none;position:relative;width:34px;height:20px;border-radius:999px;border:1px solid rgba(190,168,255,.32);background:transparent;transition:background .16s ease,border-color .16s ease}.cookie-switch i[data-v-4c3628fe]:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#9a8cb8;transition:transform .18s cubic-bezier(.2,.7,.2,1),background .16s ease}.cookie-switch input:checked+i[data-v-4c3628fe]{border-color:#a97bff;background:#7010f047}.cookie-switch input:checked+i[data-v-4c3628fe]:after{transform:translate(14px);background:#a97bff}.cookie-switch input:focus-visible+i[data-v-4c3628fe]{outline:2px solid #a97bff;outline-offset:3px}.cookie-switch--fixed[data-v-4c3628fe]{cursor:default;width:auto}.cookie-switch--fixed i[data-v-4c3628fe]{opacity:.55}.cookie-slide-enter-active[data-v-4c3628fe]{transition:opacity .3s ease-out,transform .3s cubic-bezier(.23,1,.32,1)}.cookie-slide-leave-active[data-v-4c3628fe]{transition:opacity .2s ease-in,transform .2s ease-in}.cookie-slide-enter-from[data-v-4c3628fe],.cookie-slide-leave-to[data-v-4c3628fe]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion: reduce){.cookie-slide-enter-active[data-v-4c3628fe],.cookie-slide-leave-active[data-v-4c3628fe]{transition:opacity .2s ease}.cookie-slide-enter-from[data-v-4c3628fe],.cookie-slide-leave-to[data-v-4c3628fe]{transform:none}}@media (max-width: 479px){.cookie-banner[data-v-4c3628fe]{padding:10px}.cookie-sheet[data-v-4c3628fe]{max-width:100%;margin-left:0}}.build-notice[data-v-0974cf89]{position:fixed;left:0;right:0;bottom:16px;z-index:9997;margin:0 auto;width:fit-content;display:flex;align-items:center;gap:14px;max-width:min(440px,calc(100vw - 28px));padding:12px 12px 12px 18px;border:1px solid rgba(190,168,255,.18);border-radius:16px;background:#16121ff0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 48px #0000008c;color:#c3b6dc;font-size:13px;line-height:1.5}.build-notice p[data-v-0974cf89]{margin:0;flex:1 1 auto;min-width:0}.build-notice__go[data-v-0974cf89]{flex:none;height:32px;padding:0 14px;border:1px solid rgba(190,168,255,.32);border-radius:var(--app-radius-control);background:transparent;color:#f4eeff;font-family:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease}.build-notice__go[data-v-0974cf89]:hover{border-color:#bea8ff99;background:#bea8ff14}.build-notice__dismiss[data-v-0974cf89]{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--app-radius-pill);background:none;color:#9a8cb8;cursor:pointer;transition:color .16s ease,background .16s ease}.build-notice__dismiss[data-v-0974cf89]:hover{color:#f4eeff;background:#bea8ff14}.build-notice__go[data-v-0974cf89]:focus-visible,.build-notice__dismiss[data-v-0974cf89]:focus-visible{outline:2px solid #a97bff;outline-offset:2px}.build-notice-enter-active[data-v-0974cf89]{transition:opacity .3s ease-out,transform .3s cubic-bezier(.23,1,.32,1)}.build-notice-leave-active[data-v-0974cf89]{transition:opacity .18s ease-in,transform .18s ease-in}.build-notice-enter-from[data-v-0974cf89],.build-notice-leave-to[data-v-0974cf89]{opacity:0;transform:translateY(10px)}@media (prefers-reduced-motion: reduce){.build-notice-enter-active[data-v-0974cf89],.build-notice-leave-active[data-v-0974cf89]{transition:opacity .18s ease}.build-notice-enter-from[data-v-0974cf89],.build-notice-leave-to[data-v-0974cf89]{transform:none}}@media (max-width: 479px){.build-notice[data-v-0974cf89]{left:10px;right:10px;bottom:10px;width:auto;max-width:none;display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding:14px 14px 14px 16px}.build-notice p[data-v-0974cf89]{grid-column:1}.build-notice__dismiss[data-v-0974cf89]{grid-column:2;grid-row:1;align-self:start}.build-notice__go[data-v-0974cf89]{grid-column:1 / -1;justify-self:start}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Pro Text,SF Pro Display,Segoe UI Variable Text,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#26193e;background:#0d0b12}#app{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#bea8ff42;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bea8ff6b}:root{--ant-primary-color: #7010f0;--ant-primary-color-hover: #5a0ed0;--ant-primary-color-active: #460ca6;--flipbook-link-color-hover: rgba(0, 0, 0, 0) !important}@media (max-width: 479px){.auth-view,.legal-view{padding-bottom:140px}}.flipbook-editor-page .flipbook3d,.flipbook-editor-page .flipbook3d *,.flipbook-editor-page .real3d,.flipbook-editor-page .real3d *,.flipbook-editor-page .flipbook-webgl,.flipbook-editor-page .flipbook-webgl *,.flipbook-editor-page .flipbook-ui,.flipbook-editor-page .flipbook-ui *,.flipbook-editor-page .flipbook-toolbar,.flipbook-editor-page .flipbook-toolbar *{color:#fff!important}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-300-cyrillic-ext.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:300;font-display:swap;src:url(/fonts/inter/inter-300-cyrillic.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:300;font-display:swap;src:url(/fonts/inter/inter-300-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-300-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-300-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-300-latin-ext.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:300;font-display:swap;src:url(/fonts/inter/inter-300-latin.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:400;font-display:swap;src:url(/fonts/inter/inter-400-cyrillic-ext.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:swap;src:url(/fonts/inter/inter-400-cyrillic.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:swap;src:url(/fonts/inter/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400-latin-ext.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:swap;src:url(/fonts/inter/inter-400-latin.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:swap;src:url(/fonts/inter/inter-500-cyrillic-ext.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:swap;src:url(/fonts/inter/inter-500-cyrillic.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:swap;src:url(/fonts/inter/inter-500-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500-latin-ext.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:swap;src:url(/fonts/inter/inter-500-latin.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:swap;src:url(/fonts/inter/inter-600-cyrillic-ext.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:swap;src:url(/fonts/inter/inter-600-cyrillic.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:swap;src:url(/fonts/inter/inter-600-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600-latin-ext.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:swap;src:url(/fonts/inter/inter-600-latin.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:swap;src:url(/fonts/inter/inter-700-cyrillic-ext.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:swap;src:url(/fonts/inter/inter-700-cyrillic.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:swap;src:url(/fonts/inter/inter-700-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/inter-700-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/inter-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/inter-700-latin-ext.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:swap;src:url(/fonts/inter/inter-700-latin.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{color-scheme:dark;--admin-amber: #e0ad2f;--admin-border: rgba(55, 24, 110, .1);--admin-border-strong: rgba(55, 24, 110, .16);--admin-brand: #7010f0;--admin-brand-strong: #5310c8;--admin-brand-surface: rgba(112, 16, 240, .08);--admin-btn-gradient: linear-gradient(180deg, #9d5bff 0%, #7010f0 100%);--admin-btn-gradient-hover: linear-gradient(180deg, #ad76ff 0%, #7d22ff 100%);--admin-btn-shadow: 0 10px 30px rgba(112, 16, 240, .42);--admin-btn-shadow-hover: 0 14px 38px rgba(112, 16, 240, .55);--admin-danger-surface: rgba(220, 76, 100, .08);--admin-danger-surface-strong: rgba(220, 76, 100, .14);--admin-font-display: "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--admin-green: #8c52ff;--admin-red: #dc4c64;--admin-shadow-md: 0 18px 36px rgba(69, 19, 141, .1);--admin-shadow-sm: 0 10px 24px rgba(69, 19, 141, .08);--admin-surface: rgba(255, 255, 255, .9);--admin-surface-muted: #f1e9ff;--admin-surface-soft: #f9f5ff;--admin-surface-strong: #ffffff;--admin-text: #4b3c66;--admin-text-soft: #7b6b98;--admin-text-strong: #26193e;--admin-warning-surface: rgba(224, 173, 47, .12);--app-radius-control: 16px;--app-radius-pill: 999px;--app-radius-surface-md: 24px;--app-radius-surface-sm: 20px;--admin-text-placeholder: rgba(123, 107, 152, .62);--app-control-ground: #ffffff;--app-autofill-ground: var(--admin-surface-strong);--app-autofill-ink: var(--admin-text-strong);--app-autofill-caret: var(--admin-brand);--z-panel: 1000;--z-panel-raised: 1001;--z-panel-top: 1002}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--app-radius-control);font-family:inherit;font-weight:650;line-height:1.25;text-align:center;cursor:pointer;white-space:normal;text-wrap:balance;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.app-btn:focus-visible{outline:2px solid var(--admin-brand);outline-offset:2px}.app-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.app-btn--block{display:flex;width:100%}.app-btn--lg{min-height:52px;padding:10px 26px;font-size:16px}.app-btn--md{min-height:46px;padding:9px 20px;font-size:14px}.app-btn--sm{min-height:34px;padding:6px 14px;font-size:13px}.app-btn--primary{background:var(--admin-btn-gradient);background-origin:border-box;border-color:transparent;color:#fff;box-shadow:var(--admin-btn-shadow)}.app-btn--primary:hover:not(:disabled){background:var(--admin-btn-gradient-hover);background-origin:border-box;box-shadow:var(--admin-btn-shadow-hover)}.app-btn--primary:active:not(:disabled){transform:scale(.985)}.app-btn--default{background:transparent;border-color:var(--admin-border-strong);color:var(--admin-text-strong);box-shadow:none}.app-btn--default:hover:not(:disabled){border-color:var(--admin-brand-soft, rgba(112, 16, 240, .34));background:var(--admin-brand-surface);box-shadow:none}.app-btn--dashed{background:transparent;border-style:dashed;border-color:var(--admin-border-strong);color:var(--admin-text)}.app-btn--dashed:hover:not(:disabled){border-color:var(--admin-brand);color:var(--admin-brand-strong)}.app-btn--ghost{background:transparent;border-color:transparent;color:var(--admin-text-soft);box-shadow:none}.app-btn--ghost:hover:not(:disabled){background:var(--admin-brand-surface);color:var(--admin-brand-strong)}.app-btn--link{min-height:0;padding:0;background:none;border-color:transparent;color:var(--admin-brand);box-shadow:none;font-weight:500}.app-btn--link:hover:not(:disabled){color:var(--admin-brand-strong);text-decoration:underline}.app-btn--danger.app-btn--primary{background:linear-gradient(180deg,#e4576d,#c93a52);background-origin:border-box;box-shadow:0 14px 28px #dc4c643d}.app-btn--danger.app-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#eb6b80,#d34459);background-origin:border-box}.app-btn--danger.app-btn--default{border-color:#dc4c643d;background:var(--admin-danger-surface);color:#b4233b}.app-btn--danger.app-btn--default:hover:not(:disabled){border-color:#dc4c645c;background:var(--admin-danger-surface-strong);color:#9f1f35}.app-btn--danger.app-btn--ghost,.app-btn--danger.app-btn--link{color:#b4233b}.app-btn--danger.app-btn--ghost:hover:not(:disabled){background:var(--admin-danger-surface);color:#9f1f35}.app-btn--loading{pointer-events:none}.app-btn__spinner{width:1em;height:1em;flex:0 0 auto;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:app-btn-spin .7s linear infinite}@keyframes app-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-btn{transition:none}.app-btn__spinner{animation-duration:2s}}.app-input{display:inline-flex;align-items:center;width:100%;box-sizing:border-box;padding:6px 11px;border:1px solid var(--admin-border-strong);border-radius:var(--app-radius-control);background:var(--app-control-ground);color:var(--admin-text-strong);font-family:inherit;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.app-input--lg{min-height:52px;font-size:15px}.app-input--md{min-height:46px;font-size:14px}.app-input--sm{min-height:36px;padding-inline:7px;font-size:13px}.app-input:hover:not(.app-input--disabled){border-color:#7010f057}.app-input:focus-within{border-color:#7010f08c;box-shadow:0 0 0 3px #7010f01f}.app-input--error{border-color:var(--admin-red)}.app-input--error:focus-within{border-color:var(--admin-red);box-shadow:0 0 0 3px #dc4c6424}.app-input--warning{border-color:var(--admin-amber)}.app-input--disabled{background:var(--admin-surface-muted);color:var(--admin-text-soft);cursor:not-allowed}.app-input__control{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit}.app-input__control:focus{outline:none}.app-input__control::placeholder{color:var(--admin-text-placeholder);opacity:1}.app-input__control:disabled{cursor:not-allowed}.app-input__prefix,.app-input__suffix{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--admin-text-soft)}.app-input__prefix{margin-inline-end:4px}.app-input--error .app-input__prefix{color:var(--admin-red)}.app-input__suffix{margin-inline-start:4px}.app-input__clear,.app-input__reveal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;margin-inline-start:4px;padding:0;border:0;border-radius:50%;background:none;color:var(--admin-text-soft);cursor:pointer}.app-input__clear:hover,.app-input__reveal:hover{background:var(--admin-brand-surface);color:var(--admin-brand-strong)}.app-input__clear:focus-visible,.app-input__reveal:focus-visible{outline:2px solid var(--admin-brand);outline-offset:1px}.app-input--textarea{display:block;min-height:0;padding:10px 11px;font-size:14px;resize:vertical}.app-input--number .app-input__control{-moz-appearance:textfield}.app-input--number:not(:hover):not(:focus-within) .app-input__control::-webkit-outer-spin-button,.app-input--number:not(:hover):not(:focus-within) .app-input__control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-select{max-width:100%;box-sizing:border-box;padding:6px 36px 6px 11px;border:1px solid var(--admin-border-strong);border-radius:var(--app-radius-control);background-color:var(--app-control-ground);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%237b6b98' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px 8px;color:var(--admin-text-strong);font-family:inherit;line-height:1.5;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .16s ease,box-shadow .16s ease}.app-select--lg{min-height:52px;font-size:15px}.app-select--md{min-height:46px;font-size:14px}.app-select--sm{min-height:36px;font-size:13px}.app-select:hover:not(:disabled){border-color:#7010f057}.app-select:focus{border-color:#7010f08c;box-shadow:0 0 0 3px #7010f01f;outline:none}.app-select--error{border-color:var(--admin-red)}.app-select--placeholder{color:var(--admin-text-placeholder)}.app-select:disabled{background-color:var(--admin-surface-muted);color:var(--admin-text-soft);cursor:not-allowed}.app-checkbox,.app-radio{position:relative;display:inline-flex;align-items:flex-start;gap:8px;color:var(--admin-text);font-size:14px;line-height:1.4;cursor:pointer}.app-checkbox--disabled,.app-radio--disabled{color:var(--admin-text-soft);cursor:not-allowed}.app-checkbox__input,.app-radio__input{position:absolute;width:16px;height:16px;margin:0;opacity:0}.app-checkbox__box,.app-radio__dot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;margin-top:calc((1.4em - 16px)/2);border:1px solid var(--admin-border-strong);background:var(--app-control-ground);color:transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.app-checkbox__box{border-radius:8px}.app-radio__dot{border-radius:50%}.app-checkbox:hover .app-checkbox__box,.app-radio:hover .app-radio__dot{border-color:#7010f06b}.app-checkbox--checked .app-checkbox__box{border-color:var(--admin-brand);background:var(--admin-brand);color:#fff}.app-radio--checked .app-radio__dot{border-color:var(--admin-brand);box-shadow:inset 0 0 0 4px var(--admin-brand)}.app-checkbox__input:focus-visible~.app-checkbox__box,.app-radio__input:focus-visible~.app-radio__dot{outline:2px solid var(--admin-brand);outline-offset:2px}.app-checkbox--disabled .app-checkbox__box,.app-radio--disabled .app-radio__dot{background:var(--admin-surface-muted)}.app-radio-group{display:inline-flex;flex-wrap:wrap;gap:12px}.app-switch{display:inline-flex;align-items:center;flex:0 0 auto;box-sizing:border-box;padding:2px;border:0;border-radius:var(--app-radius-pill);background:#7b6b9857;color:#fff;cursor:pointer;transition:background .16s ease}.app-switch--md{min-width:44px;height:22px}.app-switch--sm{min-width:28px;height:16px}.app-switch--on{background:var(--admin-brand)}.app-switch:disabled{opacity:.5;cursor:not-allowed}.app-switch:focus-visible{outline:2px solid var(--admin-brand);outline-offset:2px}.app-switch__thumb{flex:0 0 auto;border-radius:50%;background:#fff;box-shadow:0 2px 4px #26193e33}.app-switch--md .app-switch__thumb{width:18px;height:18px}.app-switch--sm .app-switch__thumb{width:12px;height:12px}.app-switch--on{flex-direction:row-reverse}.app-switch__text{flex:1 1 auto;padding-inline:6px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.app-switch--labelled.app-switch--md{min-width:0}.app-form--inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.app-field{margin-bottom:24px}.app-form--inline .app-field{margin-bottom:0}.app-field__label{display:block;margin-bottom:8px;color:var(--admin-text);font-size:14px;font-weight:500}.app-field__required{margin-inline-end:4px;color:var(--admin-red);font-weight:400}.app-field__error{margin:6px 0 0;color:var(--admin-red);font-size:13px;line-height:1.4}@media (prefers-reduced-motion: reduce){.app-input,.app-select,.app-switch,.app-checkbox__box,.app-radio__dot{transition:none}}.app-tooltip,.app-dropdown,.app-popconfirm,.app-dropdown__trigger,.app-popconfirm__trigger{display:inline-flex;max-width:100%}.app-tooltip__bubble{z-index:var(--z-panel-top);max-width:260px;padding:7px 11px;border-radius:12px;background:var(--admin-text-strong);color:#fff;font-size:12.5px;font-weight:500;line-height:1.4;text-align:center;box-shadow:0 10px 24px #26193e38;pointer-events:none}.app-modal__panel{--admin-text-strong: #f4eeff;--admin-text: #c3b6dc;--admin-text-soft: #9a8cb8;--admin-text-placeholder: #9a8cb8;--admin-brand: #a97bff;--admin-brand-strong: #a97bff;--admin-brand-surface: rgba(112, 16, 240, .18);--admin-border: rgba(190, 168, 255, .16);--admin-border-strong: rgba(190, 168, 255, .32);--admin-surface: rgba(190, 168, 255, .05);--admin-surface-soft: rgba(190, 168, 255, .05);--admin-surface-muted: rgba(190, 168, 255, .08);--admin-surface-strong: #1d1829;--admin-red: #ff8a8a;--admin-amber: #ffd6a8;--admin-green: #a97bff;--admin-danger-surface: rgba(255, 138, 138, .12);--admin-danger-surface-strong: rgba(255, 138, 138, .2);--admin-warning-surface: rgba(255, 214, 168, .14);--admin-shadow-sm: 0 10px 22px rgba(0, 0, 0, .4);--admin-shadow-md: 0 18px 36px rgba(0, 0, 0, .45);--app-control-ground: rgba(190, 168, 255, .05);--app-autofill-ground: #16121f;--app-autofill-ink: #f4eeff;--app-autofill-caret: #a97bff;--stage-ground: #0d0b12;--stage-ink: #f4eeff;--stage-ink-soft: #c3b6dc;--stage-ink-faint: #9a8cb8;--stage-line: rgba(190, 168, 255, .16);--stage-line-strong: rgba(190, 168, 255, .32);--stage-brand: #7010f0;--stage-brand-lit: #a97bff;--stage-warm: #ffd6a8;--stage-alarm: #ff8a8a;--cabinet-chrome: rgba(190, 168, 255, .035);--cabinet-hover: rgba(190, 168, 255, .05);--cabinet-active: rgba(190, 168, 255, .09);--cabinet-radius: 12px;--cabinet-radius-lg: 16px;color-scheme:dark}.app-modal{display:none;width:100%;max-width:none;max-height:none;height:100%;margin:0;padding:24px 12px;border:0;background:#09070db8;overflow-y:auto;overscroll-behavior:contain}.app-modal[open]{display:flex;align-items:flex-start;justify-content:center}.app-modal--fallback[open]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel)}.app-modal::backdrop{background:transparent}.app-modal__panel:focus{outline:none}.app-modal__panel{position:relative;display:flex;flex-direction:column;width:var(--app-modal-width, min(560px, calc(100vw - 24px) ));max-width:100%;max-height:100%;margin:auto;border:1px solid var(--admin-border);border-radius:var(--app-radius-surface-md);background:#16121f;box-shadow:0 32px 70px #0009;overflow:hidden}.app-modal__header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 0}.app-modal__title{margin:0;color:var(--admin-text-strong);font-family:var(--admin-font-display);font-size:19px;font-weight:650;line-height:1.3}.app-modal__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;margin-inline-start:auto;padding:0;border:0;border-radius:var(--app-radius-pill);background:none;color:var(--admin-text-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.app-modal__close:hover{background:var(--admin-brand-surface);color:var(--admin-brand-strong)}.app-modal__close:focus-visible{outline:2px solid var(--admin-brand);outline-offset:2px}.app-modal__header--bare{position:absolute;top:12px;right:12px;z-index:1;padding:0}.app-modal__body{flex:1 1 auto;min-height:0;padding:20px 24px;color:var(--admin-text);overflow-y:auto;overscroll-behavior:contain}.app-modal__footer{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--admin-border)}.app-modal__footer .app-btn{min-height:46px}html{scrollbar-gutter:stable}.app-modal-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-menu{z-index:var(--z-panel-top, 1002);min-width:200px;padding:4px;border:1px solid rgba(190,168,255,.16);border-radius:14px;background:#16121f;box-shadow:0 22px 44px #0000008c;color:#c3b6dc}.app-menu__list{margin:0;padding:0;list-style:none}.app-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:5px 12px;border:0;border-radius:8px;background:none;color:#c3b6dc;font:inherit;font-size:14px;line-height:22px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.app-menu__item:hover,.app-menu__item:focus-visible{background:#bea8ff17;color:#f4eeff;outline:none}.app-menu__icon,.app-menu__item .anticon{flex:none;font-size:14px;color:#9a8cb8}.app-menu__item:hover .anticon,.app-menu__item:focus-visible .anticon{color:#a97bff}.app-menu__label{flex:1 1 auto;min-width:0}.app-menu__divider{height:1px;margin:6px 4px;background:#bea8ff29}.app-menu__item--danger,.app-menu__item--danger .anticon{color:#ff8a8a}.app-menu__item--danger:hover,.app-menu__item--danger:focus-visible{background:#ff8a8a1f;color:#ff8a8a}.app-menu__item--danger:hover .anticon,.app-menu__item--danger:focus-visible .anticon{color:#ff8a8a}.app-menu__item--disabled,.app-menu__item--disabled:hover,.app-menu__item--disabled .anticon,.app-menu__item--disabled:hover .anticon{background:none;color:#6f6488;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.app-menu__item{transition:none}}.app-dialog__text{margin:0;color:var(--admin-text);font-size:15px;line-height:1.55}.app-dialog__content--confirm,.app-dialog__content--error{max-width:46ch}@media (max-width: 479px){.app-modal{padding:12px 8px}.app-modal__header{padding:16px 16px 0}.app-modal__body{padding:16px}.app-modal__footer{padding:0 16px 16px}.app-modal__footer .app-btn{flex:1 1 140px}}@media (prefers-reduced-motion: reduce){.app-modal__close{transition:none}}.app-feedback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel-top);pointer-events:none}.app-feedback__toasts{position:absolute;bottom:calc(16px + var(--app-feedback-lift, 0px));left:0;right:0;display:flex;flex-direction:column-reverse;align-items:center;gap:8px}.app-feedback__notes{position:absolute;bottom:calc(68px + var(--app-feedback-lift, 0px));left:0;right:0;display:flex;flex-direction:column-reverse;align-items:center;gap:12px}.app-feedback__notes>*{width:min(384px,calc(100vw - 32px))}.app-toast{display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 32px));padding:9px 16px;border:1px solid rgba(190,168,255,.18);border-radius:var(--app-radius-pill);background:#16121ff5;color:#f4eeff;font-size:14px;font-weight:500;line-height:1.4;box-shadow:0 16px 36px #00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-toast__mark{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#a97bff}.app-toast--success .app-toast__mark{background:#a97bff}.app-toast--error .app-toast__mark{background:#ff8a8a}.app-toast--warning .app-toast__mark{background:#ffd6a8}.app-note{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(190,168,255,.18);border-radius:var(--app-radius-surface-sm);background:#16121ff5;box-shadow:0 22px 48px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.app-note__mark{flex:0 0 auto;align-self:stretch;width:3px;border-radius:999px;background:#a97bff}.app-note--success .app-note__mark{background:#a97bff}.app-note--error .app-note__mark{background:#ff8a8a}.app-note--warning .app-note__mark{background:#ffd6a8}.app-note__text{flex:1 1 auto;min-width:0}.app-note__message{margin:0;color:#f4eeff;font-size:14.5px;font-weight:600;line-height:1.35}.app-note__description{margin:4px 0 0;color:var(--admin-text);font-size:13.5px;line-height:1.5}.app-note__action{margin-top:12px}.app-note__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;padding:0;border:0;border-radius:var(--app-radius-pill);background:none;color:#9a8cb8;cursor:pointer}.app-note__close:hover{background:#bea8ff1f;color:#f4eeff}.app-note__close:focus-visible{outline:2px solid #a97bff;outline-offset:2px}.app-note-enter-active,.app-note-leave-active,.app-toast-enter-active,.app-toast-leave-active{transition:opacity .22s ease,transform .22s ease}.app-note-enter-from,.app-note-leave-to{opacity:0;transform:translate(16px)}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translateY(-8px) scale(.97)}.app-note-leave-active,.app-toast-leave-active{position:absolute}.app-toast-row{display:flex;justify-content:center;width:100%;pointer-events:none}.app-toast-leave-active{left:0;right:0}.app-note-leave-active{right:0;width:min(384px,calc(100vw - 32px))}.app-note-move,.app-toast-move{transition:transform .26s cubic-bezier(.23,1,.32,1)}@media (max-width: 479px){.app-feedback__notes>*{width:calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){.app-note-enter-active,.app-note-leave-active,.app-toast-enter-active,.app-toast-leave-active{transition:opacity .12s ease}.app-note-move,.app-toast-move{transition:none}.app-note-enter-from,.app-note-leave-to,.app-toast-enter-from,.app-toast-leave-to{transform:none}}.app-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid transparent;border-radius:var(--app-radius-control);font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap}.app-tag--default{border-color:#7b6b983d;background:#7b6b9817;color:var(--admin-text-soft)}.app-tag--red{border-color:#dc4c644d;background:var(--admin-danger-surface);color:#b4233b}.app-tag--gold{border-color:#e0ad2f61;background:var(--admin-warning-surface);color:#8a6410}.app-tag--cyan{border-color:#0f7b8a47;background:#0f7b8a1a;color:#0d6b78}.app-tag--blue{border-color:#2f5bd047;background:#2f5bd01a;color:#2f5bd0}.app-tag--green{border-color:#2ea05a4d;background:#2ea05a1a;color:#24784a}.app-tag__close{display:inline-flex;padding:0;border:0;background:none;color:inherit;opacity:.6;cursor:pointer}.app-tag__close:hover{opacity:1}.app-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--admin-border);border-radius:var(--app-radius-control);background:var(--admin-surface-soft)}.app-alert__mark{flex:0 0 auto;align-self:stretch;width:3px;border-radius:999px;background:var(--admin-brand)}.app-alert--success{border-color:#2ea05a3d;background:#2ea05a12}.app-alert--success .app-alert__mark{background:#2ea05a}.app-alert--warning{border-color:#e0ad2f4d;background:var(--admin-warning-surface)}.app-alert--warning .app-alert__mark{background:var(--admin-amber)}.app-alert--error{border-color:#dc4c6442;background:var(--admin-danger-surface)}.app-alert--error .app-alert__mark{background:var(--admin-red)}.app-alert__text{flex:1 1 auto;min-width:0}.app-alert__message{margin:0;color:var(--admin-text-strong);font-size:14px;font-weight:600;line-height:1.4}.app-alert__message:empty{display:none}.app-alert__description{margin:4px 0 0;color:var(--admin-text);font-size:13.5px;line-height:1.5}.app-alert__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:var(--app-radius-pill);background:none;color:var(--admin-text-soft);cursor:pointer}.app-alert__close:hover{background:var(--admin-brand-surface);color:var(--admin-brand-strong)}.app-spin{display:inline-block;width:20px;height:20px;border:2px solid var(--admin-brand);border-top-color:transparent;border-radius:50%;animation:app-btn-spin .7s linear infinite}.app-spin--small{width:14px;height:14px;border-width:2px}.app-spin--large{width:32px;height:32px;border-width:3px}.app-spin-wrap{position:relative}.app-spin-wrap--busy .app-spin-wrap__content{opacity:.45;pointer-events:none}.app-spin-wrap__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.app-progress{display:flex;align-items:center;gap:10px;width:100%}.app-progress__track{flex:1 1 auto;height:8px;border-radius:999px;background:#7b6b9829;overflow:hidden}.app-progress__bar{display:block;height:100%;border-radius:999px;background:var(--admin-brand);transition:width .24s ease}.app-progress--success .app-progress__bar{background:#2ea05a}.app-progress--exception .app-progress__bar{background:var(--admin-red)}.app-progress__info{flex:0 0 auto;color:var(--admin-text-soft);font-size:12px;font-weight:700}.app-progress-circle{position:relative;width:var(--app-progress-size, 120px);height:var(--app-progress-size, 120px)}.app-progress-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.app-progress-circle__trail{fill:none;stroke:#7b6b9829;stroke-width:8}.app-progress-circle__bar{fill:none;stroke:var(--admin-brand);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .26s ease}.app-progress-circle__info{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--admin-text-strong);font-size:20px;font-weight:650}.app-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--app-avatar-size, 32px);height:var(--app-avatar-size, 32px);border-radius:50%;background:var(--admin-brand);color:#fff;font-size:calc(var(--app-avatar-size, 32px) / 2.4);font-weight:600;overflow:hidden}.app-card{padding:20px;border:1px solid var(--admin-border);border-radius:var(--app-radius-surface-md);background:var(--admin-surface)}.app-divider{margin:20px 0;border:0;border-top:1px solid var(--admin-border)}.app-space{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-gap, 8px)}.app-empty{padding:28px 16px;text-align:center}.app-empty__description{margin:0;color:var(--admin-text-soft);font-size:14px}.app-result{padding:40px 20px;text-align:center}.app-result__title{margin:0;color:var(--admin-text-strong);font-family:var(--admin-font-display);font-size:clamp(22px,4vw,28px);font-weight:650}.app-result__subtitle{margin:10px 0 0;color:var(--admin-text-soft);font-size:15px;line-height:1.6}.app-result__extra{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.app-descriptions{display:grid;grid-template-columns:repeat(var(--app-descriptions-columns, 2),minmax(0,1fr));gap:14px 20px;margin:0}.app-descriptions__label{margin:0 0 4px;color:var(--admin-text-soft);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-descriptions__value{margin:0;color:var(--admin-text-strong);font-size:15px;font-weight:700}@media (max-width: 600px){.app-descriptions{grid-template-columns:minmax(0,1fr)}}.app-collapse--bordered{border:1px solid var(--admin-border);border-radius:var(--app-radius-surface-sm);overflow:hidden}.app-collapse--bordered .app-collapse__panel+.app-collapse__panel{border-top:1px solid var(--admin-border)}.app-collapse--ghost .app-collapse__panel+.app-collapse__panel{border-top:1px solid var(--admin-border)}.app-collapse__header{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--admin-text-strong);font-size:14.5px;font-weight:600;cursor:pointer;list-style:none}.app-collapse__header::-webkit-details-marker{display:none}.app-collapse__header::marker{content:""}.app-collapse__title{flex:1 1 auto;min-width:0}.app-collapse__marker{flex:0 0 auto;color:var(--admin-text-soft);transition:transform .2s ease}.app-collapse__panel[open]>.app-collapse__header .app-collapse__marker{transform:rotate(180deg)}.app-collapse__header:focus-visible{outline:2px solid var(--admin-brand);outline-offset:-2px}.app-collapse__body{padding:0 16px 16px;color:var(--admin-text);font-size:14px;line-height:1.6}.app-text--secondary{color:var(--admin-text-soft)}.app-text--success{color:#2ea05a}.app-text--warning{color:#8a6410}.app-text--danger{color:var(--admin-red)}.app-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-pagination__total{margin-inline-end:8px;color:var(--admin-text-soft);font-size:13px}.app-pagination__page,.app-pagination__step{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:var(--app-radius-control);background:none;color:var(--admin-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-pagination__page:hover:not(:disabled),.app-pagination__step:hover:not(:disabled){background:var(--admin-brand-surface);color:var(--admin-brand-strong)}.app-pagination__page--current{border-color:#7010f052;background:var(--admin-brand-surface);color:var(--admin-brand-strong)}.app-pagination__page--gap{cursor:default;opacity:.6}.app-pagination__page:disabled,.app-pagination__step:disabled{opacity:.4;cursor:not-allowed}.app-pagination__page:focus-visible,.app-pagination__step:focus-visible{outline:2px solid var(--admin-brand);outline-offset:2px}.app-pagination__size.app-select{width:auto;min-width:104px;margin-inline-start:6px}.app-slider{width:100%;height:20px;margin:0;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.app-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--admin-brand) 0 var(--app-slider-fill, 0%),rgba(123,107,152,.18) var(--app-slider-fill, 0%) 100%)}.app-slider::-moz-range-track{height:6px;border-radius:999px;background:#7b6b982e}.app-slider::-moz-range-progress{height:6px;border-radius:999px;background:var(--admin-brand)}.app-slider::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5px;border:2px solid var(--admin-brand);border-radius:50%;background:#fff;box-shadow:0 2px 6px #45138d3d;-moz-appearance:none;appearance:none;-webkit-appearance:none}.app-slider::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--admin-brand);border-radius:50%;background:#fff;box-shadow:0 2px 6px #45138d3d}.app-slider:focus-visible{outline:2px solid var(--admin-brand);outline-offset:4px}.app-slider:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.app-progress__bar,.app-progress-circle__bar,.app-collapse__marker,.app-pagination__page,.app-pagination__step{transition:none}}.app-table{position:relative}.app-table__scroll{overflow-x:auto}.app-table__grid{width:100%;border-collapse:collapse;text-align:start}.app-table__grid th{padding:14px 16px;background:#fbf8ff;color:var(--admin-text-soft);font-size:10px;font-weight:700;letter-spacing:.12em;text-align:start;text-transform:uppercase;white-space:nowrap}.app-table__grid td{padding:15px 16px;border-bottom:1px solid rgba(55,24,110,.06);color:var(--admin-text);font-size:14px;line-height:1.45;vertical-align:middle}.app-table__grid tbody tr:last-child td{border-bottom:0}.app-table__grid tbody tr:hover td{background:#fcf8ff}.app-table--busy .app-table__scroll{opacity:.45}.app-table__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.app-upload{display:inline-flex}.app-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.app-upload-dragger{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;border:1px dashed var(--admin-border-strong);border-radius:var(--app-radius-surface-sm);background:var(--admin-surface-soft);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.app-upload-dragger:hover:not(.app-upload-dragger--disabled),.app-upload-dragger--over{border-color:var(--admin-brand);background:var(--admin-brand-surface)}.app-upload-dragger:focus-visible{outline:2px solid var(--admin-brand);outline-offset:2px}.app-upload-dragger--disabled{opacity:.6;cursor:not-allowed}.app-upload__icon{color:var(--admin-brand);font-size:30px;line-height:1}.app-upload__text{margin:0;color:var(--admin-text-strong);font-size:15px;font-weight:600}.app-upload__hint{margin:0;color:var(--admin-text-soft);font-size:13px}.app-input--date .app-input__control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.app-input--date .app-input__control::-webkit-calendar-picker-indicator:hover{opacity:1}@media (prefers-reduced-motion: reduce){.app-upload-dragger{transition:none}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--app-autofill-ink);-webkit-box-shadow:0 0 0 100px var(--app-autofill-ground) inset;box-shadow:0 0 0 100px var(--app-autofill-ground) inset;caret-color:var(--app-autofill-caret);transition:background-color 100000s ease-in-out 0s}input:-webkit-autofill:first-line,textarea:-webkit-autofill:first-line,select:-webkit-autofill:first-line{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--app-autofill-ink)}input:autofill,textarea:autofill,select:autofill{filter:none;color:var(--app-autofill-ink)}.app-modal__panel .gallery-item:hover,.app-modal__panel .gallery-item.selected{border-color:var(--admin-brand)!important}.app-modal__panel .gallery-item.selected{background:var(--admin-brand-surface)!important}.app-modal__panel .image-info{background:var(--admin-surface-strong)!important}.app-modal__panel .image-size{color:var(--admin-text-soft)!important}.app-listbox{position:relative;display:block}.app-select--button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background-image:none;cursor:pointer}.app-select--button:disabled{cursor:default}.app-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__caret{flex:none;width:12px;height:12px;color:var(--admin-text-soft);transition:transform .16s ease,color .16s ease}.app-listbox--open .app-select__caret{transform:rotate(180deg);color:var(--admin-brand)}.app-listbox--open .app-select--button{border-color:var(--admin-brand)}.app-listbox__panel{z-index:11000;display:grid;gap:2px;padding:6px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface-strong);box-shadow:var(--admin-shadow-md),0 22px 44px #00000059;overflow-y:auto;overscroll-behavior:contain;animation:app-listbox-in .14s cubic-bezier(.23,1,.32,1)}.app-listbox__panel:focus{outline:none}@keyframes app-listbox-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.app-listbox__panel{animation:none}.app-select__caret{transition:none}}.app-listbox__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:9px;background:none;color:var(--admin-text);font-family:inherit;font-size:14px;line-height:1.35;text-align:left;cursor:pointer}.app-listbox__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-listbox__option svg{flex:none;width:14px;height:14px;color:var(--admin-brand)}.app-listbox__option.is-active{background:var(--admin-brand-surface);color:var(--admin-text-strong)}.app-listbox__option.is-current{color:var(--admin-text-strong);font-weight:600}
