.hover-media-preview-layer[data-v-e8baac4c]{z-index:2147483000;pointer-events:none;contain:layout style;position:fixed;inset:0}.hover-media-preview__viewer[data-v-e8baac4c]{box-sizing:border-box;-webkit-backdrop-filter:saturate(150%)blur(16px);backdrop-filter:saturate(150%)blur(16px);transform-origin:50%;will-change:opacity, transform;background:#f7fafcf0;border:1px solid #ffffffeb;border-radius:2px;place-items:center;margin:0;display:grid;position:absolute;overflow:hidden;box-shadow:0 18px 50px #182b4238,0 2px 8px #182b422e}.hover-media-preview__viewer.is-video[data-v-e8baac4c]{background:#07101b}.hover-media-preview__viewer[data-v-e8baac4c] :is(img,video){object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.hover-media-preview__viewer video[data-v-e8baac4c]{background:#07101b}.hover-media-preview__bridge[data-v-e8baac4c]{filter:blur(.2px);opacity:.72;background:linear-gradient(90deg,#25384e14,#25384e33);position:absolute}.hover-media-preview__bridge.is-left[data-v-e8baac4c]{background:linear-gradient(270deg,#25384e14,#25384e33)}.hover-media-preview__bridge.is-top[data-v-e8baac4c]{background:linear-gradient(#25384e33,#25384e14)}.hover-media-preview__bridge.is-bottom[data-v-e8baac4c]{background:linear-gradient(#25384e14,#25384e33)}.hover-media-preview__meta[data-v-e8baac4c]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:polygon(9px 0,100% 0,100% 100%,0 100%);white-space:nowrap;background:#1b7ec9d6;align-items:center;gap:10px;min-height:23px;padding:0 8px 0 13px;font-size:11px;line-height:1;display:flex;position:absolute;bottom:0;right:0;overflow:hidden}.hover-media-preview__meta span[data-v-e8baac4c]{opacity:.78}.hover-media-preview__meta strong[data-v-e8baac4c]{font-size:11px;font-weight:700}.hover-media-preview__progress[data-v-e8baac4c]{background:#ffffff29;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hover-media-preview__progress i[data-v-e8baac4c]{background:#45a8f1;height:100%;transition:width .18s linear;display:block}.hover-media-preview__loading[data-v-e8baac4c]{z-index:2;color:#657991;background:#f7fafce6;place-content:center;justify-items:center;gap:9px;font-size:11px;display:grid;position:absolute;inset:0}.is-video .hover-media-preview__loading[data-v-e8baac4c]{color:#b9c8d8;background:#07101be0}.hover-media-preview__loading i[data-v-e8baac4c]{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite hover-media-preview-spin-e8baac4c}.hover-media-preview-enter-active[data-v-e8baac4c],.hover-media-preview-leave-active[data-v-e8baac4c]{transition:opacity .14s}.hover-media-preview-enter-active .hover-media-preview__viewer[data-v-e8baac4c],.hover-media-preview-leave-active .hover-media-preview__viewer[data-v-e8baac4c]{transition:opacity .15s,transform .18s cubic-bezier(.2,.75,.25,1)}.hover-media-preview-enter-active .hover-media-preview__bridge[data-v-e8baac4c],.hover-media-preview-leave-active .hover-media-preview__bridge[data-v-e8baac4c]{transition:opacity .14s}.hover-media-preview-enter-from[data-v-e8baac4c],.hover-media-preview-leave-to[data-v-e8baac4c]{opacity:0}.hover-media-preview-enter-from .hover-media-preview__viewer[data-v-e8baac4c],.hover-media-preview-leave-to .hover-media-preview__viewer[data-v-e8baac4c]{opacity:0;transform:translate3d(var(--preview-enter-x), var(--preview-enter-y), 0) scale(.96)}.hover-media-preview-enter-from .hover-media-preview__bridge[data-v-e8baac4c],.hover-media-preview-leave-to .hover-media-preview__bridge[data-v-e8baac4c]{opacity:0}@keyframes hover-media-preview-spin-e8baac4c{to{transform:rotate(360deg)}}@media (hover:none),(pointer:coarse){.hover-media-preview-layer[data-v-e8baac4c]{display:none}}@media (prefers-reduced-motion:reduce){.hover-media-preview-enter-active[data-v-e8baac4c],.hover-media-preview-leave-active[data-v-e8baac4c],.hover-media-preview-enter-active .hover-media-preview__viewer[data-v-e8baac4c],.hover-media-preview-leave-active .hover-media-preview__viewer[data-v-e8baac4c],.hover-media-preview-enter-active .hover-media-preview__bridge[data-v-e8baac4c],.hover-media-preview-leave-active .hover-media-preview__bridge[data-v-e8baac4c]{transition:none}.hover-media-preview__loading i[data-v-e8baac4c]{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-title:"HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Source Han Sans CN", "Microsoft YaHei", sans-serif;--font-body:"HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Source Han Sans CN", "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--text-5xl:32px;--text-6xl:40px;--text-7xl:46px;--text-8xl:52px;--leading-tight:1.24;--leading-normal:1.55;--leading-relaxed:1.72;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-title:0;--tracking-body:0;--bg:#f3f6fa;--bg-elevated:#eaf0f6;--bg-soft:#f8fafc;--surface:#fff;--surface-strong:#fff;--surface-tint:#f6f9fc;--surface-hover:#f8fbff;--surface-sheer:#fffffff0;--surface-selected:#edf3ff;--card-border:#dce4ee;--card-border-strong:#c6d3e2;--card-border-hover:#9fb5d0;--field-bg:#fff;--field-bg-muted:#f5f8fb;--disabled-bg:#edf1f5;--disabled-text:#8b99aa;--focus-ring:0 0 0 3px #2f5bea2e;--primary:#2f5bea;--primary-strong:#1e43b8;--primary-light:#edf3ff;--primary-soft:#e6edff;--brand:#0f766e;--brand-soft:#e6f5f3;--accent:#b65f00;--accent-soft:#fff2df;--cyan-soft:#e7f5f7;--gold-soft:#fff2df;--text:#182436;--text-soft:#46566c;--text-muted:#708096;--line:#dce4ee;--line-strong:#c5d1df;--success:#15805d;--warning:#b66a06;--danger:#c43b4d;--info:#2f5bea;--shadow-soft:0 1px 2px #1622360a, 0 5px 16px #1622360d;--shadow-strong:0 10px 30px #1622361a;--shadow-lift:0 14px 34px #1622361f;--shadow-float:0 20px 48px #16223624;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--content-width:min(1440px, calc(100vw - 40px));--content-width-narrow:min(1180px, calc(100vw - 40px));--motion-instant:.1s;--motion-fast:.16s;--motion-base:.24s;--motion-slow:.36s;--motion-page:.42s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--transition:var(--motion-fast) var(--ease-standard);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{font-size:var(--text-base);scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);letter-spacing:var(--tracking-body);background:radial-gradient(circle at 12% 12%,#2fa7a014,#0000 30%),radial-gradient(circle at 82% 6%,#e8f7f6f2,#0000 35%),radial-gradient(circle at 72% 42%,#d7b56d1a,#0000 28%),linear-gradient(#f8fbfa 0%,#f0f7f4 48%,#f9fcfb 100%);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#a8bab50f 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#a8bab50d 1px,#0000 1px) 0 0/56px 56px,radial-gradient(circle at 20% 18%,#ffffffa8,#0000 18%) 0 0/100% 100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000047,#0000 84%);mask-image:linear-gradient(#00000047,#0000 84%)}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 42% at 18% 100%,#2fa7a00d,#0000 72%),radial-gradient(70% 36% at 82% 100%,#a8bab517,#0000 70%);height:36vh;position:fixed;inset:auto 0 0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-body);font-size:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,.section-header__title,.app-logo__text strong{font-family:var(--font-title);font-weight:var(--font-semibold);line-height:var(--leading-tight)}#app{min-height:100vh}.content-shell{width:var(--content-width);margin:0 auto}.content-shell--narrow{width:var(--content-width-narrow);margin:0 auto}.layout-main{padding:24px 0 56px}.panel{border-radius:var(--radius-md);background:linear-gradient(180deg, #fffffff5, #ffffffd6), var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);border:1px solid #a8bab52e;position:relative;overflow:hidden}.panel:after{content:"";pointer-events:none;background:linear-gradient(#ffffff6b,#0000 42%),radial-gradient(circle at 12% 0,#2fa7a00a,#0000 36%);position:absolute;inset:0}.panel--tint{background:var(--surface-tint)}.resource-card.panel:hover,.ranking-panel.panel:hover,.home-entry-card.panel:hover,.home-role-card.panel:hover,.console-metric-card.panel:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{white-space:nowrap;cursor:pointer;min-height:42px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);box-shadow:0 8px 18px #2fa7a03d}.button--ghost{color:var(--primary);background:#ffffffe0;border-color:#2fa7a052}.button--soft{color:var(--text);background:#eef5f2db;border-color:#0000}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--text-soft);cursor:pointer;transition:color var(--transition), border-color var(--transition), transform var(--transition);background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--primary);border-color:var(--line-strong);transform:translateY(-1px)}.top-search{min-width:280px;height:42px;color:var(--text-muted);background:#eef5f2c2;border:1px solid #a8bab52e;border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.top-search--wide{min-width:min(520px,45vw)}.top-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.section-header--compact{margin-bottom:16px}.section-header__title{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.2}.section-header__subtitle{color:var(--text-soft);margin:6px 0 0;font-size:14px}.section-header__action{color:var(--primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tag-chip{min-height:28px;color:var(--primary);background:#2fa7a017;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.tag-chip--soft{color:var(--text-soft);background:#2fa7a00f}.chip-button{min-height:34px;color:var(--text-soft);cursor:pointer;transition:color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:#fffc;border:1px solid #a8bab529;border-radius:999px;padding:0 14px}.chip-button--active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 8px 18px #2fa7a02e}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.status-pill--primary{color:var(--primary);background:#2fa7a01a}.status-pill--success{color:var(--success);background:#16a34a1f}.status-pill--warning{color:var(--warning);background:#f59e0b1f}.status-pill--danger{color:var(--danger);background:#ef44441f}.status-pill--neutral{color:var(--text-soft);background:#5867801a}.app-logo{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.app-logo.compact{gap:12px}.app-logo__mark{width:40px;height:40px;color:var(--primary);box-shadow:none;background:#ffffff9e;border:2px solid #2fa7a0db;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-logo__mark:before,.app-logo__mark:after{content:"";background:currentColor;border-radius:999px;position:absolute}.app-logo__mark:before{width:17px;height:2px;transform:translate(-4px,4px)rotate(-34deg)}.app-logo__mark:after{width:17px;height:2px;transform:translate(6px,-2px)rotate(-34deg)}.app-logo__mark-inner{opacity:.68;background:currentColor;border-radius:999px;width:5px;height:5px}.app-logo__text{flex-direction:column;gap:2px;display:flex}.app-logo__text strong{white-space:nowrap;font-size:22px;line-height:1.05}.app-logo__text small{color:var(--text-soft);white-space:nowrap;font-size:13px}.public-layout__announce{background:#f6faf8b3;border-bottom:1px solid #a8bab51f}.public-layout__announce-inner,.public-layout__header-inner,.public-footer__bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-layout__announce-inner{min-height:32px;color:var(--text-muted);font-size:12px}.public-layout__announce-inner>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-layout__announce-inner div{gap:20px;display:flex}.public-layout__header{z-index:10;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f6faf8db;border-bottom:1px solid #a8bab524;position:sticky;top:0}.public-layout__header-inner{gap:24px;min-height:72px}.public-layout__nav{scrollbar-width:none;flex:1;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.public-layout__nav::-webkit-scrollbar{display:none}.public-layout__nav-link{color:var(--text-soft);white-space:nowrap;transition:color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:14px;padding:8px 15px;font-size:14px;font-weight:700;position:relative}.public-layout__nav-link--active,.public-layout__nav-link:hover{color:var(--primary);background:#2fa7a01a}.public-layout__nav-link--active:after{display:none}.public-layout__actions,.user-layout__tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.public-layout__actions--home{gap:12px}.public-layout__search-trigger{border-radius:16px}.public-layout--home .content-shell{width:min(1480px,100vw - 32px)}.public-layout--home .public-layout__header-inner{min-height:72px}.public-layout--home .public-layout__nav{gap:4px}.public-layout--home .public-layout__nav-link{padding:8px 15px}.public-footer{background:#ffffffa3;border-top:1px solid #a8bab524;padding:28px 0 22px}.public-footer__grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:24px;display:grid}.public-footer__grid h3{margin:0 0 14px;font-size:16px}.public-footer__grid a,.public-footer__grid p{color:var(--text-soft);margin:0 0 10px;font-size:14px;display:block}.public-footer__brand p{max-width:320px}.public-footer__bottom{color:var(--text-muted);border-top:1px solid #2fa7a014;margin-top:22px;padding-top:18px;font-size:13px}.auth-layout{min-height:100vh;padding:24px 0 48px}.auth-layout__header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.user-layout{min-height:100vh;padding:16px 16px 32px}.user-layout__header{z-index:12;border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6faf8e6;border-radius:24px;margin-bottom:18px;padding:14px 20px;position:sticky;top:16px}.user-layout__header-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.user-layout__avatar{align-items:center;gap:10px;display:inline-flex}.user-layout__avatar span{color:#fff;background:linear-gradient(135deg,#2fa7a0 0%,#bfe5df 100%);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.user-layout__body{grid-template-columns:280px minmax(0,1fr);gap:20px;display:grid}.user-layout__sidebar{align-self:start;padding:26px 18px 18px}.user-layout__sidebar-head{margin-bottom:22px}.user-layout__sidebar-head h2{margin:0 0 8px}.user-layout__sidebar-head p{color:var(--text-soft);margin:0}.user-layout__nav{gap:8px;display:grid}.user-layout__nav-link{min-height:48px;color:var(--text-soft);transition:color var(--transition), background var(--transition), box-shadow var(--transition), border-color var(--transition), transform var(--transition);border-radius:999px;align-items:center;padding:0 14px;font-weight:600;display:flex}.user-layout__nav-link--active,.user-layout__nav-link:hover{color:#fff;background:var(--primary);box-shadow:0 10px 22px #2fa7a02e}.user-layout__member{margin-top:24px;padding:18px}.user-layout__member strong{margin-bottom:8px;display:block}.user-layout__member p{color:var(--text-soft);margin:0 0 14px;font-size:14px}.not-found{place-items:center;min-height:70vh;display:grid}.not-found__card{text-align:center;width:min(620px,100%);padding:40px}.not-found__card h1{margin:18px 0 12px;font-size:clamp(32px,4vw,48px)}.not-found__card p{color:var(--text-soft);margin:0 0 24px}.resource-card{border-radius:var(--radius-md);background:var(--surface-strong);flex-direction:column;height:100%;display:flex}.resource-card__cover{aspect-ratio:4/3;background-position:50%;background-size:cover;align-items:flex-end;min-height:214px;padding:16px;display:flex;position:relative;overflow:hidden}.resource-card__cover img,.resource-card__cover video{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.resource-card__cover:before,.resource-card__cover:after{content:"";z-index:1;position:absolute}.resource-card__cover:before{display:none}.resource-card__cover:after{background:linear-gradient(#1e2a2a0a 0%,#1e2a2a1f 48%,#1e2a2a5c 100%),radial-gradient(circle at 82% 18%,#ffffff3d,#0000 30%);inset:0}.resource-card:hover .resource-card__cover img,.resource-card:hover .resource-card__cover video{transform:scale(1.05)}.resource-card__badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2fa7a0e0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;top:16px;left:16px}.resource-card__cover-label{z-index:1;color:#fffffff5;letter-spacing:.06em;font-size:26px;font-weight:800;position:relative}.resource-card__video-mark{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1c369e;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.resource-card__glow{z-index:1;filter:blur(12px);background:#ffffff2e;border-radius:50%;width:160px;height:160px;position:absolute;top:-10px;right:-20px}.resource-card__body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.resource-card__topline,.resource-card__footer,.resource-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-card__category{color:var(--primary);font-size:13px;font-weight:700}.resource-card__title{color:var(--text);font-family:var(--font-body);transition:color var(--transition);font-size:16px;font-weight:800;line-height:1.35}.resource-card__title:hover{color:var(--primary)}.resource-card__subtitle{color:var(--text-soft);margin:0;font-size:13px;line-height:1.65}.resource-card__tags,.resource-card__stack{flex-wrap:wrap;gap:8px;display:flex}.resource-card__stack span{color:var(--text-muted);font-size:12px}.resource-card__meta{color:var(--text-muted);font-size:13px}.resource-card__meta span{align-items:center;gap:6px;display:inline-flex}.resource-card__footer strong{color:var(--danger);font-size:22px}.resource-card__footer .resource-card__delivery{color:var(--primary);font-size:18px}.resource-card__footer small{color:var(--text-muted);margin-left:6px;text-decoration:line-through}.resource-card__footer .button{min-height:36px;padding:0 14px;font-size:13px}.ranking-panel{background:var(--surface-strong);padding:20px}.ranking-panel__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ranking-panel__item{grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.ranking-panel__index{width:28px;height:28px;color:var(--primary);background:#2fa7a01a;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ranking-panel__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-panel__value{color:var(--text-soft);font-weight:700}.ranking-panel__trend{color:var(--primary)}.filter-bar{background:#ffffffe6;gap:16px;padding:20px;display:grid}.filter-bar__group{grid-template-columns:86px minmax(0,1fr);gap:14px;display:grid}.filter-bar__label{color:var(--text-soft);font-weight:700}.filter-bar__options{flex-wrap:wrap;gap:10px;display:flex}.pagination{justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.pagination__pages{flex-wrap:wrap;gap:8px;display:flex}.pagination__page{width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:#ffffffbf;border:1px solid #a8bab529;border-radius:999px}.pagination__page--active{color:#fff;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);box-shadow:0 14px 28px #2fa7a033}.empty-state{text-align:center;place-items:center;gap:12px;padding:32px;display:grid}.empty-state__orb{background:linear-gradient(135deg,#2fa7a029,#a8bab53d);border-radius:28px;width:82px;height:82px;box-shadow:inset 0 1px #ffffffbf}.empty-state h3{margin:0;font-size:22px}.empty-state p{max-width:420px;color:var(--text-soft);margin:0}.console-layout{min-height:100vh;padding:16px 16px 32px}.console-layout__header{z-index:12;border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff5,#eef5f2e6),#f6faf8e0;border-radius:24px;margin-bottom:18px;padding:14px 20px;position:sticky;top:16px}.console-layout__header-inner,.console-layout__brand,.console-layout__tools{align-items:center;gap:16px;display:flex}.console-layout__header-inner{justify-content:space-between}.console-layout__brand-copy{gap:4px;display:grid}.console-layout__brand-copy strong{font-size:18px}.console-layout__brand-copy span{color:var(--text-soft);font-size:14px}.console-layout__header-badge{min-height:34px;color:var(--primary);background:#2fa7a014;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.console-layout__tool{position:relative}.console-layout__tool-badge{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#fb7185 100%);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-2px}.console-layout__identity{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.console-layout__identity span{color:#fff;background:linear-gradient(135deg,#2fa7a0 0%,#bfe5df 100%);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.console-layout__identity strong,.console-layout__identity small{display:block}.console-layout__identity small{color:var(--text-soft)}.console-layout__body{grid-template-columns:300px minmax(0,1fr);gap:20px;display:grid}.console-layout__sidebar{background:linear-gradient(#fffffff5,#eef5f2e0),#ffffffdb;align-self:start;padding:24px 18px 18px;position:sticky;top:112px}.console-layout__sidebar-head{gap:10px;margin-bottom:24px;display:grid}.console-layout__sidebar-pill{width:fit-content;min-height:32px;color:var(--primary);background:#2fa7a014;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.console-layout__sidebar-head h2{margin:0 0 8px}.console-layout__sidebar-head p{color:var(--text-soft);margin:0}.console-layout__nav{gap:18px;display:grid}.console-layout__nav-section{gap:10px;display:grid}.console-layout__nav-section-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:13px;display:block}.console-layout__nav-link{min-height:56px;color:var(--text-soft);transition:all var(--transition);border-radius:999px;align-items:center;gap:12px;padding:0 14px;font-weight:600;display:flex}.console-layout__nav-copy{gap:4px;display:grid}.console-layout__nav-copy span{color:inherit}.console-layout__nav-copy small{color:var(--text-muted);font-size:12px}.console-layout__nav-link--active,.console-layout__nav-link:hover{color:#fff;background:var(--primary);box-shadow:0 10px 22px #2fa7a033}.console-layout__nav-link--active .console-layout__nav-copy small,.console-layout__nav-link:hover .console-layout__nav-copy small{color:#ffffffc7}.console-layout__footer-card{margin-top:24px;padding:18px}.console-layout__footer-status{gap:8px;margin-bottom:18px;display:grid}.console-layout__footer-status span{color:var(--text-soft);font-size:14px;line-height:1.7}.console-layout__footer-metrics{gap:10px;margin-bottom:18px;display:grid}.console-layout__footer-metrics article{background:#ffffff9e;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.console-layout__footer-metrics small,.console-layout__footer-metrics span{color:var(--text-soft);font-size:12px}.console-layout__footer-card strong{margin-bottom:8px;display:block}.console-layout__footer-card p{color:var(--text-soft);margin:0 0 14px;font-size:14px}.console-page{gap:20px;display:grid}.console-page__head{justify-content:space-between;align-items:center;gap:18px;display:flex}.console-page__head-copy h1{margin:0 0 10px;font-size:clamp(30px,3vw,42px)}.console-page__head-copy p{color:var(--text-soft);margin:0}.console-page__date{border:1px solid var(--line);min-height:48px;color:var(--text-soft);background:#ffffffb8;border-radius:16px;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.console-page__metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.console-page__row{gap:20px;display:grid}.console-page__row--2col{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.console-page__row--3col{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(320px,.8fr)}.console-panel{background:var(--surface-strong);padding:22px}.console-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.console-panel__header h2{margin:0;font-size:26px}.console-panel__header p{color:var(--text-soft);margin:8px 0 0}.console-note{color:var(--text-muted);font-size:14px}.console-table{display:grid}.console-table__head,.console-table__row{align-items:center;gap:14px;display:grid}.console-table__head{color:var(--text-soft);border-bottom:1px solid #2fa7a014;padding:0 0 14px;font-weight:700}.console-table__row{border-bottom:1px solid #2fa7a014;padding:16px 0}.console-table__row strong{display:block}.console-table__row span,.console-table__row small{color:var(--text-soft)}.console-filter-bar{flex-wrap:wrap;gap:12px;padding:18px 20px;display:flex}.console-filter-bar input,.console-filter-bar select,.console-form-grid input,.console-form-grid select,.console-form-grid textarea{border:1px solid var(--line);min-height:46px;color:var(--text);background:#ffffffe6;border-radius:16px;outline:none;padding:0 14px}.console-filter-bar input{min-width:220px}.console-chip-cloud,.console-meta-grid,.console-action-grid,.console-stat-grid,.console-switch-grid,.console-ranking-list,.console-timeline,.console-list{gap:12px;display:grid}.console-chip-cloud{grid-template-columns:repeat(auto-fit,minmax(0,max-content))}.console-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.console-meta-grid article,.console-stat-grid article,.console-action-grid article,.console-list article,.console-ranking-list article,.console-timeline article{background:#ffffffc7;border:1px solid #a8bab529;border-radius:20px;padding:16px}.console-meta-grid strong,.console-stat-grid strong,.console-action-grid strong,.console-list strong,.console-ranking-list strong,.console-timeline strong{display:block}.console-meta-grid span,.console-stat-grid span,.console-action-grid span,.console-list span,.console-ranking-list span,.console-timeline span,.console-meta-grid p,.console-action-grid p,.console-list p,.console-ranking-list p,.console-timeline p{color:var(--text-soft)}.console-action-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.console-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.console-ranking-list article,.console-timeline article{justify-content:space-between;align-items:center;gap:16px;display:flex}.console-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.console-form-grid label{gap:8px;display:grid}.console-form-grid label span{font-weight:700}.console-form-grid textarea{resize:vertical;min-height:120px;padding:14px}.console-form-grid__full{grid-column:1/-1}.console-form-grid__triple{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.console-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.console-stepper__item{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.console-stepper__item span{width:34px;height:34px;color:var(--primary);background:#2fa7a01a;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.console-stepper__item--active{background:#2fa7a014;border-color:#2fa7a03d}.console-upload-list{gap:14px;display:grid}.console-upload-item{background:#ffffff80;border:1px dashed #2fa7a02e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.console-upload-item strong{display:block}.console-upload-item p{margin:8px 0 0}.console-upload-item p,.console-upload-item span{color:var(--text-soft)}.console-upload-item>.button{justify-self:end}.console-upload-item>span{grid-column:1/-1;line-height:1.7}.console-side-stack{gap:18px;display:grid}.console-badge{min-height:28px;color:var(--primary);background:#2fa7a01a;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.console-page-placeholder{min-height:360px}@media (width<=1180px){.public-layout__header-inner,.user-layout__header-inner,.console-layout__header-inner{flex-wrap:wrap}.public-layout__nav{flex-wrap:nowrap;order:3;justify-content:flex-start;width:100%;padding-bottom:4px}.public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-layout__body,.console-layout__body,.console-page__row--2col,.console-page__row--3col{grid-template-columns:1fr}.user-layout__sidebar,.console-layout__sidebar{position:static}.user-layout__nav,.console-layout__nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.content-shell,.content-shell--narrow{width:min(100vw - 20px,1320px)}.layout-main{padding:20px 0 40px}.public-layout__announce-inner,.public-footer__bottom{flex-direction:column;align-items:flex-start}.public-layout__actions{flex-wrap:wrap;justify-content:space-between;width:100%}.public-layout__announce-inner div{flex-wrap:wrap;gap:14px}.top-search,.top-search--wide{min-width:100%}.app-logo__mark{border-radius:14px;width:44px;height:44px}.app-logo__mark:before,.app-logo__mark:after{width:18px;height:5px}.app-logo__mark-inner{width:8px;height:22px}.app-logo__text strong{font-size:24px}.app-logo__text small{font-size:12px}.public-footer__grid,.filter-bar__group{grid-template-columns:1fr}.user-layout,.console-layout{padding:12px}.console-layout__tools{flex-wrap:wrap;justify-content:flex-end;row-gap:10px;width:100%}.console-layout__identity{justify-content:flex-end;width:100%}.user-layout__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.console-layout__nav,.console-layout__nav-section,.console-form-grid,.console-form-grid__triple,.console-stepper,.console-upload-item{grid-template-columns:1fr}.console-page__head{flex-direction:column;align-items:flex-start}}#app input:not([type=checkbox]):not([type=radio]),#app select,#app textarea{border:1px solid var(--card-border);color:var(--text);background:var(--field-bg);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:16px}#app input:not([type=checkbox]):not([type=radio]):focus,#app select:focus,#app textarea:focus{border-color:var(--card-border-strong);box-shadow:var(--focus-ring);background:#fff}#app :is(.enterprise-view__hero,.demand-view__hero,.topics-view__hero){color:var(--text);background:radial-gradient(66% 34% at 12% 90%,#2fa7a014,#0000 72%),radial-gradient(56% 30% at 86% 84%,#a8bab524,#0000 70%),linear-gradient(#fffffff5,#eef5f2d6)}#app :is(.enterprise-view__hero,.demand-view__hero,.topics-view__hero):after{background:linear-gradient(#ffffff7a,#0000 46%),radial-gradient(circle at 12% 0,#2fa7a00d,#0000 38%)}#app :is(.enterprise-view__hero,.demand-view__hero,.topics-view__hero) .eyebrow,#app :is(.enterprise-view__hero,.demand-view__hero,.topics-view__hero) .eyebrow:before{color:var(--primary);background:var(--primary)}#app :is(.enterprise-view__hero,.demand-view__hero,.topics-view__hero) h1{background:linear-gradient(135deg,#1e2a2a 0%,#1f7e79 100%);color:#0000;-webkit-background-clip:text;background-clip:text}#app :is(.enterprise-view__hero,.demand-view__hero,.topics-view__hero) p{color:var(--text-soft)}#app :is(.enterprise-view__hero-tags,.demand-view__hero-tags,.topics-view__hero-tags) .tag-chip{color:var(--text-soft);border:1px solid var(--card-border);background:#ffffffc7}#app :is(.enterprise-view__hero-stats,.demand-view__hero-stats,.topics-view__hero-stats) article,#app .topics-view__heat{border:1px solid var(--card-border);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:22px}#app :is(.enterprise-view__hero-stats,.demand-view__hero-stats,.topics-view__hero-stats) span,#app :is(.enterprise-view__hero-stats,.demand-view__hero-stats,.topics-view__hero-stats) small{color:var(--text-soft)}#app :is(.enterprise-view__capability,.enterprise-view__step,.enterprise-view__case-card,.enterprise-view__support,.demand-view__card,.demand-view__process-list article,.demand-view__match-list article,.topics-view__topic,.topics-view__editor-list article,.checkout-view__resource,.checkout-view__coupon,.checkout-view__payment,.detail-view__screen-card,.detail-view__review-card,.user-dashboard__list-item,.user-dashboard__recommendation,.favorites-page__card,.reviews-page__card,.download-page__item,.settings-page__password-card,.settings-page__status-grid article){border:1px solid var(--card-border);background:var(--surface-hover);box-shadow:var(--shadow-soft);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:22px}#app :is(.enterprise-view__capability,.enterprise-view__case-card,.demand-view__card,.topics-view__topic,.topics-view__editor-list article,.checkout-view__coupon,.checkout-view__payment,.detail-view__screen-card,.user-dashboard__list-item,.user-dashboard__recommendation,.favorites-page__card,.reviews-page__card,.download-page__item):hover{border-color:var(--card-border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}#app :is(.enterprise-view__process,.enterprise-view__cases,.enterprise-view__form,.demand-view__toolbar,.demand-view__board,.demand-view__publish,.demand-view__process,.demand-view__match,.topics-view__editor,.checkout-view__block,.checkout-view__summary,.detail-view__summary,.detail-view__purchase,.detail-view__screens,.detail-view__stack,.detail-view__reviews,.detail-view__related,.user-dashboard__profile,.user-dashboard__stat,.user-dashboard__section,.user-page__header,.user-page__table-card,.download-page__header,.download-page__list-card,.download-page__detail,.favorites-page__header,.favorites-page__body,.reviews-page__header,.settings-page__section){background:var(--surface-strong)}#app :is(.enterprise-view__form-grid,.demand-view__form,.checkout-view__form-grid,.settings-page__form-grid,.settings-page__password-grid,.console-form-grid) label span{color:var(--text);font-weight:800}#app :is(.enterprise-view__message,.demand-view__message,.checkout-view__message,.settings-page__message,.console-feedback,.detail-view__message,.user-page__error,.download-page__error,.favorites-page__error,.reviews-page__error){border:1px solid var(--card-border);box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:16px}#app :is(.detail-view__deploy-note,.detail-view__delivery-state,.detail-view__screen-empty,.reviews-page__reply,.settings-page__status-grid article,.console-list article,.console-ranking-list article,.console-timeline article,.console-action-grid article,.console-meta-grid article,.console-stat-grid article){border:1px solid var(--card-border);background:#f8fbfae6;border-radius:20px}#app .detail-view__cover,#app .checkout-view__resource-cover,#app .console-audit-preview__icon,#app :is(.user-dashboard__avatar,.settings-page__avatar){background:radial-gradient(circle at 70% 20%, #ffffff70, transparent 32%), linear-gradient(135deg, var(--primary) 0%, #8fd8d0 100%);box-shadow:var(--shadow-float)}#app .detail-view__screen-thumb{border:1px solid var(--card-border);background:linear-gradient(180deg, #fffffffa, #e8f7f6b8), var(--surface-strong);border-radius:22px}#app .detail-view__table{border:1px solid var(--card-border);border-collapse:separate;border-spacing:0;background:#ffffffdb;border-radius:22px;overflow:hidden}#app .detail-view__table th,#app .detail-view__table td{border-color:#a8bab524}#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats) .panel--tint,#app .user-dashboard__stat,#app .console-metric-card{border:1px solid var(--card-border);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 86% 10%,#2fa7a014,#0000 36%),#fffffff0}#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats) strong,#app .user-dashboard__stat strong,#app .console-metric-card__value{color:var(--primary);font-family:var(--font-body);font-variant-numeric:tabular-nums}#app .user-page__table,#app .console-table{gap:10px}#app .user-page__table-head,#app .console-table__head{background:#eef5f2c7;border:1px solid #0000;border-radius:18px;padding:12px 16px}#app .user-page__table-row,#app .console-table__row{border:1px solid var(--card-border);box-shadow:var(--shadow-soft);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffffdb;border-radius:20px;padding:16px}#app .user-page__table-row:hover,#app .console-table__row:hover{border-color:var(--card-border-strong);box-shadow:var(--shadow-strong);transform:translateY(-1px)}#app .console-layout__header,#app .console-layout__sidebar,#app .console-panel,#app .console-filter-bar,#app .console-page__date{border-color:var(--card-border);background:var(--surface-strong)}#app .console-page__head{border:1px solid var(--card-border);border-radius:var(--radius-md);background:radial-gradient(circle at 88% 0%, #2fa7a014, transparent 34%), var(--surface-strong);box-shadow:var(--shadow-soft);padding:22px}#app .console-page__head-copy h1,#app :is(.enterprise-view,.demand-view,.topics-view,.checkout-view,.detail-view,.user-dashboard,.settings-page) h1,#app :is(.enterprise-view,.demand-view,.topics-view,.checkout-view,.detail-view,.user-dashboard,.settings-page) h2{letter-spacing:-.03em}#app .console-audit-tabs__item,#app .console-table-check,#app .settings-page__switches label{border:1px solid var(--card-border);background:#ffffffd1;border-radius:999px}#app .console-audit-tabs__item--active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 8px 18px #2fa7a02e}#app .console-audit-preview__gallery span{border:1px solid var(--card-border);background:linear-gradient(135deg,#2fa7a01f,#e8f7f6b8),#ffffffd1;border-radius:18px}@media (width<=780px){#app :is(.enterprise-view__hero,.demand-view__hero,.topics-view__hero,.console-page__head){border-radius:24px;padding:20px}#app .user-page__table-row,#app .console-table__row{padding:14px}}#app :is(h1,h2,h3){letter-spacing:-.035em}#app :is(.button,.icon-button,.chip-button,.pagination__page,.console-audit-tabs__item){-webkit-tap-highlight-color:transparent}#app :is(.button,.icon-button,.chip-button,.pagination__page,.console-audit-tabs__item):focus-visible{border-color:var(--card-border-hover);box-shadow:var(--focus-ring);outline:none}#app :is(.button,.icon-button,.chip-button,.pagination__page,.console-audit-tabs__item):disabled,#app :is(input,select,textarea):disabled{color:var(--disabled-text);background:var(--disabled-bg);box-shadow:none;cursor:not-allowed;transform:none}#app .button--primary:hover{box-shadow:0 12px 28px #2fa7a047}#app .button--ghost:hover,#app .button--soft:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-soft);background:#fffffff5}#app :is(.panel,.resource-card,.console-panel,.console-settings-card){border-color:var(--card-border)}#app :is(.catalog-page__toolbar,.catalog-page__results,.catalog-page__recommend,.catalog-page__cloud,.catalog-page__note,.filter-bar,.ranking-panel,.auth-view__brand,.auth-view__form,.console-panel,.console-settings-card,.console-filter-bar,.user-layout__sidebar,.user-layout__member,.console-layout__sidebar,.console-layout__footer-card){background:linear-gradient(180deg, #fffffffa, #ffffffdb), var(--surface-strong);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.04);backdrop-filter:blur(18px)saturate(1.04)}#app :is(.catalog-page__summary-card,.catalog-page__recommend-item,.catalog-page__hero-stat,.ranking-panel__item,.filter-bar__options .chip-button,.auth-view__feature-list article,.auth-view__notice,.detail-view__license-grid .chip-button,.detail-view__meta-list,.checkout-view__toggle,.settings-page__switches label,.console-stepper__item,.console-upload-item,.console-settings-fields label,.console-option-group .chip-button,.console-switch,.console-empty,.console-audit-preview__head,.console-audit-preview__gallery div){border:1px solid var(--card-border);background:var(--surface-sheer);border-radius:20px;box-shadow:inset 0 1px #ffffffa8}#app :is(.catalog-page__recommend-item,.resource-card,.auth-view__feature-list article,.console-upload-item,.console-settings-card,.console-stepper__item,.console-audit-preview__gallery div){transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition)}#app :is(.catalog-page__recommend-item,.resource-card,.auth-view__feature-list article,.console-upload-item,.console-settings-card,.console-stepper__item):hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-lift);transform:translateY(-2px)}#app .catalog-page__hero,#app .auth-view__brand{background:radial-gradient(60% 34% at 14% 82%,#2fa7a014,#0000 72%),radial-gradient(54% 30% at 86% 78%,#a8bab524,#0000 70%),linear-gradient(#fffffff5,#eef5f2d6)}#app :is(.catalog-page__hero h1,.auth-view__brand h1,.console-page__head h1){background:linear-gradient(135deg,#1e2a2a 0%,#1f7e79 100%);color:#0000;-webkit-background-clip:text;background-clip:text}#app .catalog-page__search,#app .auth-view__code-row,#app .top-search{border:1px solid var(--card-border);box-shadow:var(--shadow-soft)}#app .catalog-page__search:focus-within,#app .top-search:focus-within{border-color:var(--card-border-hover);box-shadow:var(--focus-ring), var(--shadow-soft);background:#fff}#app .resource-card{background:#fff;border-radius:24px;overflow:hidden}#app .resource-card__body{gap:14px}#app .resource-card__subtitle{min-height:42px}#app .resource-card__stack span,#app .resource-card__meta span{background:#eef5f2ad;border-radius:999px;min-height:26px;padding:0 9px}#app .ranking-panel__item{grid-template-columns:28px minmax(0,1fr) auto auto;padding:10px}#app .ranking-panel__item:hover{background:#eef5f2db}#app .auth-view{align-items:start}#app .auth-view__form{position:sticky;top:104px}#app .auth-view__hero-art{border-color:var(--card-border);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 50% 40%,#2fa7a024,#0000 36%),linear-gradient(135deg,#fffffffa,#e8f7f6c7);overflow:hidden}#app .auth-view__shield-core{background:radial-gradient(circle at 72% 18%, #ffffff6b, transparent 30%), linear-gradient(135deg, var(--primary) 0%, #8fd8d0 100%);box-shadow:var(--shadow-float)}#app .auth-view__tabs{border:1px solid var(--card-border);background:#eef5f2b8;border-radius:999px;padding:6px}#app .auth-view__tabs .chip-button{background:0 0;border-color:#0000;flex:1;justify-content:center}#app .auth-view__tabs .chip-button--active{color:var(--primary);border-color:var(--card-border);box-shadow:var(--shadow-soft);background:#fff}#app :is(.home-state,.catalog-scene__state,.catalog-page__state,.catalog-page__empty,.detail-view__state,.checkout-view__state,.topics-view__state,.demand-view__state,.console-page-placeholder){border:1px solid var(--card-border);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 50% 0,#2fa7a014,#0000 36%),#ffffffe6;border-radius:24px}#app :is(.home-state__pulse,.catalog-scene__state-pulse,.catalog-page__state-pulse,.topics-view__state-pulse){background:radial-gradient(circle at 72% 18%,#ffffff8f,#0000 30%),linear-gradient(135deg,#2fa7a02e,#a8bab547)}#app .console-layout__header{border-radius:26px}#app .console-layout__header-inner{flex-wrap:wrap}#app .console-layout__brand{flex:280px;min-width:0}#app .console-layout__header .top-search--wide{flex:300px;min-width:min(100%,300px)}#app .console-layout__tools{flex-wrap:wrap;flex:360px;justify-content:flex-end;min-width:0}#app .console-layout__identity{min-width:0}#app .user-layout__header-inner{flex-wrap:wrap}#app .user-layout__header .app-logo{flex:260px;min-width:0}#app .user-layout__header .top-search--wide{flex:300px;min-width:min(100%,300px)}#app .user-layout__tools{flex-wrap:wrap;flex:380px;justify-content:flex-end;min-width:0}#app .user-layout__avatar{min-width:0}#app .console-layout__sidebar-head,#app .user-layout__sidebar-head{border:1px solid var(--card-border);background:radial-gradient(circle at 90% 8%,#2fa7a017,#0000 36%),#ffffffb8;border-radius:22px;padding:16px}#app :is(.console-layout__nav-section,.user-layout__nav){background:#eef5f27a;border:1px solid #a8bab51f;border-radius:24px;padding:6px}#app :is(.console-layout__nav-link,.user-layout__nav-link){border:1px solid #0000;min-height:50px}#app :is(.console-layout__nav-link--active,.user-layout__nav-link--active){border-color:#ffffff9e}#app .console-page__head{align-items:center}#app .console-page__head .button-row{justify-content:flex-end}#app .console-filter-bar{border-radius:24px;align-items:center}#app .console-filter-bar :is(input,select,button){width:100%}#app .console-feedback{color:var(--text-soft);padding:12px 14px}#app .console-feedback--success{color:var(--success);background:#34c38f1a}#app .console-feedback--error{color:var(--danger);background:#e86b6b1a}#app .console-table{padding-bottom:2px;overflow-x:auto}#app .console-table__head,#app .console-table__row{min-width:max-content}#app .console-table__row>*,#app .user-page__table-row>*{min-width:0}#app .console-table__row small,#app .user-page__table-row small{overflow-wrap:anywhere;line-height:1.65;display:block}#app .console-table__row--selected{border-color:var(--card-border-hover);background:radial-gradient(circle at 96% 0%, #2fa7a01a, transparent 30%), var(--surface-selected);box-shadow:var(--shadow-strong)}#app .console-table-check{min-height:38px;padding:0 12px}#app :is(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}#app .console-metric-card{overflow:hidden}#app .console-metric-card__icon{border:1px solid var(--card-border);box-shadow:inset 0 1px #ffffff9e}#app :is(.console-line-chart__surface,.console-bar-chart__surface){border:1px solid var(--card-border);background:linear-gradient(#2fa7a008,#0000 65%),repeating-linear-gradient(0deg,#2fa7a014,#2fa7a014 1px,#0000 1px 42px),#ffffffbd;border-radius:22px}#app .console-donut-chart__ring{box-shadow:var(--shadow-float)}#app .console-donut-chart__legend span,#app .console-bar-chart__legend span,#app .console-line-chart__legend span{border:1px solid var(--card-border);background:#ffffffb8;border-radius:999px;min-height:30px;padding:0 10px}#app .console-settings-layout{align-items:start}#app .console-settings-card{background:radial-gradient(circle at 96% 0,#2fa7a012,#0000 34%),#fffffff0}#app .console-settings-card__head{border-bottom:1px solid #2fa7a014;padding-bottom:16px}#app .console-settings-fields label{background:#ffffffa8;min-width:0;padding:14px}#app :is(.console-settings-fields,.console-form-grid,.settings-page__form-grid,.settings-page__password-grid),#app :is(.console-settings-fields,.console-form-grid,.settings-page__form-grid,.settings-page__password-grid) label{min-width:0}#app :is(.console-settings-fields,.console-form-grid,.settings-page__form-grid,.settings-page__password-grid,.auth-view__form-grid,.checkout-view__form-grid,.enterprise-view__form-grid,.demand-view__form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0}#app .console-switch{min-height:46px;padding:8px 12px}#app .console-switch__track{border:1px solid var(--card-border)}#app .console-switch__track--active{background:#2fa7a038}#app .console-stepper__item--active{border-color:var(--card-border-hover);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 90% 0,#2fa7a01f,#0000 34%),#2fa7a014}#app .console-editor-breadcrumb{border:1px solid var(--card-border);background:#ffffffb8;border-radius:999px;width:fit-content;padding:8px 12px}#app .console-editor-card,#app .console-helper-card{background:radial-gradient(circle at 96% 0,#2fa7a012,#0000 34%),#fffffff0}#app .console-upload-item{background:linear-gradient(180deg, #ffffffe0, #eef5f299), var(--surface-sheer);border-style:dashed}#app .console-audit-preview{position:sticky;top:108px}#app .console-audit-preview__head{align-items:center;padding:14px}#app .console-audit-preview__gallery div{background:radial-gradient(circle at 74% 24%,#ffffff9e,#0000 28%),linear-gradient(135deg,#2fa7a024,#e8f7f6cc);min-height:92px}#app :is(.user-page__filters,.reviews-page__toolbar){border:1px solid var(--card-border);background:#eef5f294;border-radius:999px;padding:6px}#app :is(.user-page__filters .chip-button,.reviews-page__toolbar .chip-button){background:0 0;border-color:#0000}#app :is(.user-page__filters .chip-button--active,.reviews-page__toolbar .chip-button--active){color:var(--primary);border-color:var(--card-border);box-shadow:var(--shadow-soft);background:#fff}#app .settings-page__profile{background:radial-gradient(circle at 92% 0%, #2fa7a014, transparent 34%), var(--surface-strong)}#app .settings-page__status-head{align-items:center}#app .detail-view__breadcrumbs{border:1px solid var(--card-border);background:#ffffffb8;border-radius:999px;width:fit-content;padding:8px 12px}#app .detail-view__guarantee,#app .detail-view__review-summary,#app .detail-view__related-list a{border:1px solid var(--card-border);background:#ffffffb8;border-radius:20px}@media (width<=1180px){#app .auth-view__form,#app .console-audit-preview{position:static}#app .console-table__head,#app .console-table__row{min-width:0}}@media (width<=780px){#app :is(.auth-view__tabs,.user-page__filters,.reviews-page__toolbar){border-radius:22px;flex-wrap:wrap}#app .button-row{gap:10px}#app .button-row .button{min-width:0}#app .public-layout__announce{overflow:hidden}#app .public-layout__announce-inner{min-width:0;overflow:hidden}#app .public-layout__announce-inner>span,#app .public-layout__announce-inner div{min-width:0;max-width:100%}#app .public-layout__nav{contain:inline-size;max-width:100%}#app .resource-card__glow{right:0}#app .console-settings-log-table{max-width:100%;overflow:hidden}#app .console-table__head--system-log{display:none}#app .console-table__row--system-log{grid-template-columns:1fr;min-width:0}#app .console-table__row--system-log>*{min-width:0}#app :is(.catalog-page__summary-card,.catalog-page__recommend-item,.console-settings-fields label){padding:14px}}#app{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-body)}#app :is(button,input,select,textarea){font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0}#app :is(code,kbd,samp,pre){font-family:var(--font-mono)}#app :is(h1,h2,h3,h4,h5,h6,.app-logo__text strong,.section-header__title,.home-stage h1,.home-section-head h2,.home-service-card h2,.home-feature-card__body h3,.home-role-card__head strong,.catalog-page__hero h1,.catalog-page__results-head h2,.catalog-page__aside-head h3,.detail-hero__copy h1,.detail-section-head h2,.related-card strong,.console-page__head-copy h1,.console-panel__header h2,.console-settings-card__head h2,.user-layout__sidebar-head h2,.user-dashboard__copy h1,.user-dashboard__section h2,.user-page__header h1,.settings-page__profile h1,.auth-view__brand h1,.enterprise-view__hero h1,.demand-view__hero h1,.topics-view__hero h1,.not-found__card h1){font-family:var(--font-title);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-title)}#app h1{font-size:clamp(var(--text-5xl), 4vw, var(--text-8xl))}#app h2{font-size:clamp(var(--text-3xl), 2.4vw, var(--text-5xl))}#app h3{font-size:clamp(var(--text-xl), 1.6vw, var(--text-3xl))}#app h4{font-size:var(--text-2xl)}#app h5{font-size:var(--text-xl)}#app h6{font-size:var(--text-lg)}#app :is(.home-stage h1,.catalog-page__hero h1,.auth-view__brand h1,.enterprise-view__hero h1,.demand-view__hero h1,.topics-view__hero h1){font-size:clamp(var(--text-6xl), 5vw, var(--text-8xl));letter-spacing:-.045em;line-height:1.08}#app .detail-hero__copy h1{font-size:clamp(var(--text-5xl), 4.4vw, var(--text-8xl));line-height:1.08}#app :is(.section-header__title,.home-section-head h2,.home-service-card h2,.catalog-page__results-head h2,.detail-section-head h2,.console-page__head-copy h1,.user-dashboard__copy h1,.auth-view__form h2){font-size:clamp(var(--text-3xl), 2.4vw, var(--text-5xl))}#app :is(p,li,td,th,.home-stage p,.catalog-page__hero p,.detail-hero__copy p,.enterprise-view__hero p,.demand-view__hero p,.topics-view__hero p,.auth-view__brand p,.resource-card__subtitle,.home-feature-card__body p,.detail-section-head p,.comment-item p,.comment-reply,.console-table__row small,.user-page__table-row small){line-height:var(--leading-relaxed)}#app :is(.home-stage p,.catalog-page__hero p,.detail-hero__copy p,.enterprise-view__hero p,.demand-view__hero p,.topics-view__hero p,.auth-view__brand p){font-size:clamp(var(--text-md), 1.3vw, var(--text-xl))}#app :is(.public-layout__announce-inner,.public-footer__bottom,.resource-card__badge,.resource-card__stack span,.tag-chip,.catalog-page__toolbar-label,.catalog-page__summary-card span,.catalog-page__summary-card small,.detail-hero__tags span,.detail-stack-row span,.detail-meta-grid span,.publisher-stats span,.console-layout__tool-badge,.console-badge,.console-table__head,.user-page__table-head,.home-feature-card__badge,.home-feature-card__tags span,.home-feature-card__stack em,.home-feature-card__meta small,.home-ranking__index){font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em}#app :is(.public-layout__nav-link,.button,.chip-button,.status-pill,.top-search,.home-stage__scope,.home-stage__hot strong,.home-ranking__value,.detail-action,.detail-section-head a,.console-layout__nav-link,.user-layout__nav-link,.console-table-check,.console-filter-bar,.console-settings-fields label,.auth-view__agreement,.pagination__page){font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:0}#app :is(.app-logo__text strong,.home-entry-card__copy strong,.home-role-card__head strong,.catalog-page__state strong,.empty-state h3,.detail-empty-box strong,.related-card strong,.console-panel__header h3,.console-empty strong,.user-layout__member strong){font-size:var(--text-2xl)}#app :is(.resource-card__title,.home-feature-card__body h3,.home-ranking__item strong,.catalog-page__recommend-item strong,.related-card strong,.comment-head strong,.publisher-profile strong,.console-list strong,.console-ranking-list strong,.console-action-grid__item strong,.user-dashboard__list-item strong,.user-dashboard__recommendation strong){font-family:var(--font-title);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:-.02em;line-height:1.42}#app :is(.resource-card__category,.resource-card__meta,.resource-card__subtitle,.home-feature-card__body p,.home-feature-card__meta,.home-feature-card__stats,.home-role-card__head p,.home-metrics__copy small,.catalog-page__results-head p,.catalog-page__aside-head p,.catalog-page__recommend-item span,.catalog-page__recommend-item em,.detail-section-head p,.detail-price-strip p,.detail-meta-grid strong,.publisher-profile small,.publisher-guarantees span,.related-card small,.comment-head span,.comment-reply,.console-layout__brand-copy span,.console-metric-card__label,.console-metric-card__delta,.console-line-chart__legend span,.console-bar-chart__legend span,.console-donut-chart__legend span,.user-layout__sidebar-head p,.user-layout__member p,.public-footer__grid a,.public-footer__grid p){font-size:var(--text-sm);line-height:var(--leading-relaxed)}#app :is(.resource-card__cover-label,.home-stage__code span,.home-feature-card__preview strong,.related-card__cover span,.detail-hero__fallback span){font-family:var(--font-title);font-weight:var(--font-semibold);letter-spacing:.04em}#app .detail-hero__fallback span{font-size:clamp(72px,13vw,150px)}#app :is(.resource-card__footer strong,.resource-card__footer .resource-card__delivery,.home-feature-card__meta strong,.home-metrics__copy strong,.catalog-page__hero-stat strong,.catalog-page__summary-card strong,.detail-price-strip strong,.comment-summary strong,.publisher-stats strong,.console-metric-card__value,.user-dashboard__stat strong,.settings-page__status-grid strong){font-family:var(--font-body);font-size:clamp(var(--text-3xl), 2.6vw, var(--text-6xl));font-weight:var(--font-bold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}#app :is(.console-table,.console-table__row,.user-page__table,.user-page__table-row,.settings-page__form-grid,.auth-view__form-grid,.checkout-view__form-grid){font-size:var(--text-sm)}#app :is(.console-table__head,.user-page__table-head,.filter-bar__label,.catalog-page__toolbar-label){color:var(--text-soft);text-transform:none}#app :is(.eyebrow,.console-layout__header-badge,.resource-card__badge,.home-feature-card__badge,.detail-hero__tags span){font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.08em}#app :is(.app-logo__text small,.public-layout__announce-inner,.public-footer__bottom,.catalog-page__link,.section-header__subtitle,.home-section-head p,.home-entry-card__copy small,.home-guarantee-row__item,.detail-view__breadcrumbs,.detail-view__message,.empty-state p,.console-feedback){font-size:var(--text-sm)}@media (width<=780px){#app{font-size:var(--text-sm)}#app :is(.home-stage h1,.catalog-page__hero h1,.auth-view__brand h1,.enterprise-view__hero h1,.demand-view__hero h1,.topics-view__hero h1,.detail-hero__copy h1){font-size:clamp(36px, 9vw, var(--text-7xl));letter-spacing:-.04em}#app :is(h2,.section-header__title,.home-section-head h2,.home-service-card h2,.catalog-page__results-head h2,.detail-section-head h2,.console-page__head-copy h1,.user-dashboard__copy h1){font-size:clamp(var(--text-3xl), 7vw, var(--text-4xl))}#app :is(.button,.chip-button,.status-pill,.top-search,.public-layout__nav-link,.detail-action,.console-layout__nav-link,.user-layout__nav-link){font-size:var(--text-sm)}#app :is(.resource-card__title,.home-feature-card__body h3,.related-card strong){font-size:var(--text-lg)}#app :is(.resource-card__footer strong,.resource-card__footer .resource-card__delivery,.catalog-page__hero-stat strong,.catalog-page__summary-card strong,.detail-price-strip strong,.comment-summary strong,.console-metric-card__value,.user-dashboard__stat strong){font-size:var(--text-4xl)}}#app :is(.console-layout__brand-copy strong,.console-panel__header h2,.console-panel__header h3,.console-settings-card__head h2,.console-empty strong,.auth-view__form h2,.checkout-view h1,.settings-page__status-head h2){font-family:var(--font-title);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-title)}#app .console-layout__brand-copy strong{font-size:var(--text-2xl)}#app :is(.console-panel__header h2,.console-panel__header h3,.console-settings-card__head h2){font-size:var(--text-3xl)}#app :is(.console-settings-card__head p,.console-settings-fields span,.console-form-grid small,.console-switch small,.console-option-group,.auth-view__message,.auth-view__notice,.checkout-view__resource p,.download-page__detail-meta,.favorites-page__error,.reviews-page__reply,.user-page__error,.settings-page__message){font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed)}#app :is(.console-table__row,.console-list,.console-ranking-list,.console-timeline,.console-meta-grid,.console-stat-grid,.console-action-grid,.console-line-chart__labels,.console-bar-chart__item,.console-donut-chart__center span,.user-page__table-row){font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal)}#app :is(.console-donut-chart__center strong,.user-page__stats strong,.download-page__stats strong,.favorites-page__stats strong,.reviews-page__stats strong,.checkout-view__summary strong,.settings-page__avatar){font-family:var(--font-body);font-weight:var(--font-bold);letter-spacing:-.03em;font-variant-numeric:tabular-nums}#app :is(input,textarea,select)::placeholder{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-base)}@media (width<=780px){#app :is(.console-panel__header h2,.console-panel__header h3,.console-settings-card__head h2){font-size:var(--text-2xl)}}#app .filter-bar{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffdb;border-color:#e0ebe8f0;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding:14px 16px;display:flex}#app .filter-bar__group{flex:320px;grid-template-columns:none;align-items:center;gap:10px;min-width:0;display:flex}#app .filter-bar__label{color:var(--text-muted);font-size:var(--text-sm);flex:none}#app .filter-bar__options{gap:6px;min-width:0}#app .filter-bar .chip-button,#app .catalog-page__toolbar .chip-button{min-height:32px;box-shadow:none;background:#fff;border-color:#e0ebe8f5;border-radius:999px;padding:0 12px}#app .filter-bar .chip-button--active,#app .catalog-page__toolbar .chip-button--active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:none}#app .resource-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e0ebe8f0;position:relative;overflow:hidden;transform:translateZ(0)}#app .resource-card:after{display:none}#app .resource-card:hover{box-shadow:var(--shadow-lift);border-color:#2fa7a047;transform:translateY(-4px)}#app .resource-card__cover-link{color:inherit;display:block}#app .resource-card__cover{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:0;min-height:0;padding:0}#app .resource-card__cover img,#app .resource-card__cover video{transition:transform .42s}#app .resource-card:hover .resource-card__cover img,#app .resource-card:hover .resource-card__cover video{transform:scale(1.06)}#app .resource-card__badge{z-index:3;background:#2fa7a0eb;padding:4px 10px;top:12px;left:12px;box-shadow:0 8px 16px #1e2a2a24}#app .resource-card__cover-label{z-index:2;max-width:calc(100% - 32px);font-size:clamp(20px,2.2vw,28px);line-height:1.12;position:absolute;bottom:16px;left:16px}#app .resource-card__glow{opacity:.76;width:140px;height:140px;top:-28px;right:-34px}#app .resource-card__hover{z-index:2;opacity:0;transition:opacity var(--transition);background:#1e2a2a3d;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}#app .resource-card:hover .resource-card__hover{opacity:1}#app .resource-card__hover span{min-height:34px;color:var(--text);font-size:var(--text-sm);font-weight:var(--font-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}#app .resource-card__topline{gap:8px}#app .resource-card__category{max-width:100%;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app .resource-card__title{min-height:44px;color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}#app .resource-card__seller{min-width:0;color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}#app .resource-card__seller-avatar{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-strong));width:22px;height:22px;font-size:12px;font-weight:var(--font-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}#app .resource-card__seller>span:not(.resource-card__seller-avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app .resource-card__seller-stats{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}#app .resource-card__seller-stats span{align-items:center;gap:3px;display:inline-flex}#app .resource-card__subtitle{min-height:42px;color:var(--text-soft);font-size:var(--text-sm);margin:0;line-height:1.65}#app .resource-card__tags,#app .resource-card__stack{gap:6px}#app .resource-card__tags .tag-chip,#app .resource-card__stack span{background:var(--bg-elevated);min-height:24px;color:var(--text-soft);font-size:var(--text-xs);border:1px solid #e0ebe8e6;padding:0 8px}#app .resource-card__meta{color:var(--text-muted);font-size:var(--text-xs)}#app .resource-card__meta span{background:0 0;min-height:24px;padding:0}#app .resource-card__footer{border-top:1px solid #e0ebe8db;align-items:center;padding-top:12px}#app .resource-card__footer strong,#app .resource-card__footer .resource-card__delivery{color:var(--danger);font-size:var(--text-2xl);letter-spacing:-.03em}#app .resource-card__footer small{font-size:var(--text-xs)}#app .resource-card__footer .button{background:#fff;border-color:#e0ebe8f5;min-height:34px;padding:0 13px}body{color:var(--text);background:radial-gradient(ellipse 46% 24% at 10% 0%, #2fa7a013, transparent 72%), radial-gradient(ellipse 38% 22% at 92% 12%, #d7b56d0f, transparent 72%), var(--bg)}#app :is(.public-layout__header,.user-layout__header){-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#ffffffe6;border-color:#a8bab538;box-shadow:0 4px 18px #1e2a2a0b}#app :is(.public-layout__nav a,.user-layout__nav-link){border-radius:9px}#app :is(.public-layout__nav a:hover,.public-layout__nav a.router-link-active,.user-layout__nav-link--active){color:var(--primary-strong);background:var(--primary-light)}#app :is(.panel,.resource-card,.ranking-panel){box-shadow:var(--shadow-soft);border-color:#a8bab533}#app .resource-card{background:#fff;border-radius:14px}#app .resource-card:hover{border-color:#2fa7a052;transform:translateY(-5px);box-shadow:0 14px 34px #1e2a2a1f}#app .resource-card__cover-link{border-radius:13px 13px 0 0;overflow:hidden}#app .resource-card__cover:after{background:linear-gradient(#14222203 30%,#14222294 100%),radial-gradient(circle at 82% 14%,#fff3,#0000 30%)}#app .resource-card__badge{background:#2fa7a0e6;border:1px solid #ffffff3d;box-shadow:0 8px 18px #1e2a2a24}#app .resource-card__badge--free{color:#6f551f;background:#f0dda0f0}#app .resource-card__category,#app .resource-card__title:hover{color:var(--primary-strong)}#app .resource-card__seller-avatar{background:linear-gradient(135deg,#2fa7a0,#1f7e79)}#app .resource-card__footer{border-color:#a8bab533}#app .resource-card__footer .button{color:var(--primary-strong);background:#f8fcfb;border-color:#2fa7a042}#app :is(.catalog-page__hero,.home-view__hero){background:radial-gradient(62% 34% at 12% 86%,#2fa7a01a,#0000 72%),radial-gradient(52% 30% at 84% 82%,#d7b56d14,#0000 70%),linear-gradient(#fffffff5,#eef5f2db);border-color:#a8bab533}#app :is(.catalog-page__hero h1,.home-view__hero h1,.auth-view__brand h1){background:linear-gradient(135deg,#1e2a2a,#1f7e79);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes public-card-arrive{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}#app .catalog-page__grid .resource-card,#app .home-view .resource-card{animation:.46s both public-card-arrive}#app .catalog-page__grid .resource-card:nth-child(2n){animation-delay:45ms}#app .catalog-page__grid .resource-card:nth-child(3n){animation-delay:90ms}#app .catalog-page__grid .resource-card:nth-child(4n){animation-delay:.135s}@media (prefers-reduced-motion:reduce){#app .catalog-page__grid .resource-card,#app .home-view .resource-card{animation-duration:1ms}}@media (width<=760px){html,body,#app{max-width:100%;overflow-x:clip}#app .layout-main{padding-top:14px}#app .public-layout__header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:10px;padding-bottom:10px;display:grid}#app .public-layout__header-inner>.app-logo{min-width:0}#app .public-layout__actions{grid-column:1/-1;width:100%;min-width:0}#app .public-layout__quick-search{flex-basis:100%;width:100%;min-width:0}#app .public-layout__nav{overscroll-behavior-inline:contain;grid-area:3/1/auto/-1;width:100%;max-width:100%;padding-bottom:2px}#app .public-layout__nav-link{flex:none;padding-left:13px;padding-right:13px}#app .catalog-page.content-shell,#app .public-layout--home .content-shell{width:calc(100vw - 20px)}#app :is(.catalog-page__hero,.home-stage__hero){border-radius:20px;min-width:0;padding:22px;overflow:hidden}#app :is(.catalog-page__hero-copy,.catalog-page__hero-overview,.catalog-page__hero-lead,.catalog-page__hero-side,.catalog-page__hero-search-row){min-width:0}#app .catalog-page__hero-overview{grid-template-columns:minmax(0,1fr)}#app .catalog-page__hero h1{font-size:clamp(34px,11vw,48px)}#app .catalog-page__hero-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#app .catalog-page__hero-stat{min-width:0;min-height:96px;padding:12px}#app .catalog-page__hero-stat :is(span,small){overflow-wrap:anywhere}#app .catalog-page__search{border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:6px;width:100%;min-width:0;padding:7px}#app .catalog-page__search-prefix{grid-column:1;width:44px;height:44px}#app .catalog-page__search input{grid-column:2;min-width:0}#app .catalog-page__search-action{grid-column:1/-1;width:100%}#app .catalog-page__toolbar{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}#app .catalog-page__toolbar-block,#app .catalog-page__toolbar-block--view{width:100%;min-width:0}#app :is(.catalog-page__tabs,.catalog-page__sorts,.catalog-page__view-switch){width:100%}#app .filter-bar{width:100%;min-width:0;padding:14px}#app .filter-bar__options{min-width:0}#app .home-stage__hero{padding-bottom:34px}#app .home-stage__content{min-width:0}#app .home-stage h1{font-size:clamp(36px,11vw,50px)}#app .home-stage__search{border-radius:18px;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:7px}#app .home-stage__scope,#app .home-stage__search-input,#app .home-stage__search-action{width:100%;min-width:0;min-height:48px}#app .home-stage__scope select{width:100%}#app .home-entry-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-18px;padding:0 10px}#app .home-entry-card{min-width:0}#app .home-entry-card__copy small{white-space:normal}#app :is(.home-resource-section,.home-service-row){grid-template-columns:minmax(0,1fr)}#app .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){#app .public-layout__announce-inner>span{max-width:68vw}#app .app-logo__text strong{font-size:20px}#app .app-logo__text small{font-size:12px}#app :is(.catalog-page__hero,.home-stage__hero){padding:18px}#app .catalog-page__hero-side,#app .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#app .home-entry-strip{grid-template-columns:minmax(0,1fr)}}#app .catalog-page__grid--compact .resource-card__body{padding:12px}#app .catalog-page__grid--compact .resource-card__subtitle,#app .catalog-page__grid--compact .resource-card__meta,#app .catalog-page__grid--compact .resource-card__tags .tag-chip:nth-child(n+3),#app .catalog-page__grid--compact .resource-card__stack span:nth-child(n+3){display:none}#app .catalog-page__grid--compact .resource-card__footer strong,#app .catalog-page__grid--compact .resource-card__footer .resource-card__delivery{font-size:var(--text-xl)}#app .ranking-panel,#app .catalog-page__recommend,#app .catalog-page__cloud,#app .catalog-page__note{box-shadow:var(--shadow-soft);border-color:#e0ebe8f0}#app .ranking-panel__item{border-radius:var(--radius-lg);background:var(--bg)}@media (width<=780px){#app .filter-bar{display:grid}#app .filter-bar__group{grid-template-columns:1fr;display:grid}#app .resource-card__seller{flex-wrap:wrap}#app .resource-card__seller-stats{width:100%;margin-left:30px}}body{background:radial-gradient(circle at 12% 8%,#2563ff1f,#0000 28%),radial-gradient(circle at 86% 0,#66a6ff38,#0000 32%),linear-gradient(#f7faff 0%,#eef5ff 44%,#f9fbff 100%)}body:before{background:linear-gradient(#2563ff0b 1px,#0000 1px),linear-gradient(90deg,#2563ff0a 1px,#0000 1px),radial-gradient(circle at 20% 18%,#ffffffc7,#0000 18%)}body:after{background:radial-gradient(80% 42% at 18% 100%,#2563ff0f,#0000 72%),radial-gradient(70% 36% at 82% 100%,#66a6ff1f,#0000 70%)}#app .app-logo__mark{color:var(--primary);background:linear-gradient(135deg,#eff5ff 0%,#fff 100%);border-color:#2563ffeb;box-shadow:0 10px 22px #2563ff1f}#app .public-layout__announce{background:#f5f8ffd1;border-bottom-color:#80a4e62e}#app .public-layout__header{background:#ffffffdb;border-bottom-color:#80a4e633;box-shadow:0 10px 28px #2563ff12}#app .public-layout__nav{justify-content:center}#app .public-layout__nav-link{color:#1b2d55;border-radius:999px}#app .public-layout__nav-link--active,#app .public-layout__nav-link:hover{color:var(--primary);background:#2563ff1a}#app .button--primary{background:linear-gradient(135deg,#2563ff 0%,#0f49d8 100%);box-shadow:0 10px 24px #2563ff38}#app .button--ghost,#app .icon-button{color:var(--primary);background:#ffffffeb;border-color:#80a4e647}#app .home-stage__hero,#app .catalog-page__hero{color:#fff;background:radial-gradient(circle at 16% 12%,#ffffff4d,#0000 24%),radial-gradient(circle at 86% 18%,#93c5fd61,#0000 26%),linear-gradient(135deg,#1769ff 0%,#45a4ff 54%,#d9ecff 100%);border-color:#80a4e633}#app .home-stage__grid,#app .catalog-page__hero-grid{opacity:.32;background:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px)}#app :is(.home-stage .eyebrow,.catalog-page__hero .eyebrow){color:#ffffffeb;background:currentColor}#app :is(.home-stage h1,.catalog-page__hero h1){color:#fff;background:0 0;-webkit-background-clip:initial;background-clip:initial;text-shadow:0 12px 30px #0c3a9433}#app :is(.home-stage p,.catalog-page__hero p){color:#ffffffe0}#app :is(.home-stage__search,.catalog-page__search){background:#fffffff5;border-color:#ffffff57;box-shadow:0 18px 38px #0e41a02e}#app :is(.home-stage__scope,.catalog-page__search-prefix){color:#1b2d55;background:#f3f7ff}#app .home-stage__hot .tag-chip,#app .catalog-page__hero-tags .tag-chip,#app .catalog-page__hero-stat{color:#fff;background:#ffffff29;border-color:#ffffff3d}#app .catalog-page__hero-stat strong,#app .catalog-page__hero-stat span,#app .catalog-page__hero-stat small{color:#fff}#app .home-entry-card,#app :is(.panel,.catalog-page__results,.catalog-page__recommend,.catalog-page__cloud,.catalog-page__note,.filter-bar,.ranking-panel){background:linear-gradient(#fffffffa,#ffffffe6),#fff;border-color:#80a4e62e}#app :is(.home-stage__hero.panel,.catalog-page__hero.panel){color:#fff;background:radial-gradient(circle at 16% 12%,#ffffff4d,#0000 24%),radial-gradient(circle at 86% 18%,#93c5fd61,#0000 26%),linear-gradient(135deg,#1769ff 0%,#45a4ff 54%,#d9ecff 100%);border-color:#80a4e633}#app .catalog-page__content{grid-template-columns:minmax(0,1fr)}#app .catalog-page.content-shell{width:min(1760px,100vw - 48px)}#app .catalog-page__aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;position:static}#app .catalog-page__grid--gallery,#app .catalog-page__grid--compact{grid-template-columns:repeat(auto-fit,minmax(clamp(172px,12vw,205px),1fr));gap:18px}#app .catalog-page__featured-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}#app .resource-card{border-color:#80a4e638;border-radius:18px;box-shadow:0 8px 22px #2563ff14}#app .resource-card__cover{border-radius:18px 18px 0 0;overflow:hidden}#app .resource-card__badge{color:#fff;background:linear-gradient(135deg,#2563ff 0%,#0f49d8 100%);min-height:24px;padding:0 9px;top:12px;left:12px;box-shadow:0 8px 16px #2563ff38}#app .resource-card__badge--free{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 8px 16px #22c55e2e}#app .resource-card__tags .tag-chip,#app .resource-card__stack span{background:#f3f7ff;border-color:#80a4e62e}#app .resource-card__subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;max-height:44px;display:-webkit-box;overflow:hidden}#app .resource-card__tags,#app .resource-card__stack{max-height:56px;overflow:hidden}#app .resource-card__meta{flex-wrap:wrap;row-gap:4px}#app .resource-card__footer strong,#app .resource-card__footer .resource-card__delivery{color:#f04438}#app .console-layout__header,#app .console-layout__sidebar,#app .console-panel,#app .console-settings-card{background:linear-gradient(#fffffffa,#f7faffeb),#fff;border-color:#80a4e633}@media (width<=1080px){#app .catalog-page__aside{grid-template-columns:1fr}#app .public-layout__header-inner{flex-wrap:wrap}#app .public-layout__nav{flex-basis:100%;order:3;justify-content:flex-start}}@media (width<=620px){#app .public-layout__actions .button{display:none}#app .catalog-page__grid--gallery,#app .catalog-page__grid--compact,#app .home-feature-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}#app .resource-card{background:#fff;border-color:#a8bab538;border-radius:14px;box-shadow:0 3px 12px #1e2a2a11}#app .resource-card:hover{border-color:#2fa7a057;box-shadow:0 16px 38px #1e2a2a21}#app .resource-card__cover{border-radius:13px 13px 0 0}#app .resource-card__cover:after{background:linear-gradient(#14222200 0%,#1e4e4b38 50%,#112626cc 100%),radial-gradient(circle at 82% 14%,#fff3,#0000 30%);inset:22% 0 0}#app .resource-card__badge{color:#fff;background:linear-gradient(135deg,#35b3ab,#1f7e79);box-shadow:0 8px 16px #1f7e7933}#app .resource-card__badge--free{color:#6c531c;background:linear-gradient(135deg,#f0dda0,#d7b56d);box-shadow:0 8px 16px #d7b56d33}#app .resource-card__tags .tag-chip,#app .resource-card__stack span{color:#4a6363;background:#f4f8f6;border-color:#a8bab538}#app .resource-card__footer{border-top-color:#a8bab533}#app .console-layout__nav-link--active,#app .console-layout__nav-link:hover{background:linear-gradient(135deg,#2fa7a0,#1f7e79);box-shadow:0 12px 26px #1f7e7933}.site-feedback{z-index:1200;color:#17315f;width:min(420px,100vw - 32px);min-height:52px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#fffffff5;border:1px solid #80a4e640;border-radius:15px;align-items:center;gap:10px;padding:13px 16px;line-height:1.5;display:flex;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,36px);box-shadow:0 18px 48px #1c3f7e33}.site-feedback svg{flex:none}.site-feedback--success{color:#12663c;background:#f4fff8f7;border-color:#22c55e47}.site-feedback--error{color:#a52727;background:#fff7f7f7;border-color:#ef444447}.site-feedback--info{color:#174ea6;background:#f7fafff7;border-color:#2563ff47}.site-toast-enter-active,.site-toast-leave-active{transition:opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1)}.site-toast-enter-from,.site-toast-leave-to{opacity:0;transform:translateY(12px)scale(.97)}#app .public-layout__actions{min-width:0}#app .public-layout__quick-search{color:#6780ad;width:clamp(220px,22vw,330px);min-height:42px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#f7faffeb;border:1px solid #80a4e642;border-radius:999px;flex:260px;align-items:center;gap:8px;padding:4px 5px 4px 13px;display:flex}#app .public-layout__quick-search:focus-within{background:#fff;border-color:#2563ff94;box-shadow:0 0 0 4px #2563ff1a}#app .public-layout__quick-search input{color:#1b2d55;background:0 0;border:0;outline:0;flex:1;min-width:0}#app .public-layout__quick-search button{color:#fff;min-width:58px;min-height:32px;font-weight:var(--font-semibold);cursor:pointer;background:linear-gradient(135deg,#2563ff,#0f49d8);border:0;border-radius:999px;padding:0 12px}#app .home-stage__scope select{color:#1b2d55;min-width:112px;min-height:44px;font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:0;outline:0;padding:0 32px 0 14px}#app .user-layout{padding:14px clamp(14px,2vw,30px) 36px}#app .user-layout__header,#app .user-layout__body{width:min(1680px,100%);margin-left:auto;margin-right:auto}#app .user-layout__header{background:#ffffffe6;border-color:#80a4e633;border-radius:18px;margin-bottom:20px;padding:12px 16px;top:12px;box-shadow:0 12px 30px #2563ff14}#app .user-layout__header-inner{gap:12px}#app .user-layout__header .app-logo{flex:0 220px}#app .user-layout__header .top-search--wide{background:#f7faff;border-color:#80a4e638;flex:300px;min-height:44px}#app .user-layout__header .top-search--wide:focus-within{border-color:#2563ff80;box-shadow:0 0 0 4px #2563ff17}#app .user-layout__tools{flex:0 auto;align-items:center;gap:8px;display:flex}#app .user-layout__tools .button,#app .user-layout__tools .icon-button{min-height:42px}#app .user-layout__avatar{gap:10px;padding-left:6px}#app .user-layout__avatar>span{color:#fff;background:linear-gradient(135deg,#2563ff,#4fa6ff);width:40px;height:40px;box-shadow:0 8px 18px #2563ff33}#app .user-layout__avatar>div{min-width:0;line-height:1.25;display:grid}#app .user-layout__avatar strong{color:#1b2d55;max-width:118px;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app .user-layout__avatar small{color:#7181a3;font-size:var(--text-xs);margin-top:3px}#app .user-layout__body{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px}#app .user-layout__sidebar{background:#ffffffe0;border-color:#80a4e62e;border-radius:20px;padding:16px;position:sticky;top:92px;box-shadow:0 12px 30px #2563ff12}#app .user-layout__sidebar-head{background:linear-gradient(145deg,#f6f9ff,#fff);border-color:#80a4e626;border-radius:15px;margin-bottom:12px;padding:15px}#app .user-layout__sidebar-head h2{color:#1b2d55;font-size:var(--text-2xl)}#app .user-layout__sidebar-head p{font-size:var(--text-sm);line-height:1.65}#app .user-layout__nav{background:#f7faff;border-color:#80a4e621;border-radius:15px;gap:5px;padding:5px}#app .user-layout__nav-link{color:#526789;border-radius:11px;gap:10px;min-height:46px;padding:0 13px}#app .user-layout__nav-link svg{transition:transform var(--transition);flex:none}#app .user-layout__nav-link:hover svg,#app .user-layout__nav-link--active svg{transform:translate(2px)}#app .user-layout__nav-link--active,#app .user-layout__nav-link:hover{color:#fff;background:linear-gradient(135deg,#2563ff,#0f49d8);box-shadow:0 9px 20px #2563ff33}#app .user-layout__member{background:linear-gradient(145deg,#eef5ff,#fbfdff);border-radius:15px;margin-top:14px;padding:16px}#app :is(.user-dashboard,.user-page,.download-page,.favorites-page,.reviews-page,.settings-page){animation:.36s both user-surface-arrive}#app :is(.user-dashboard__profile,.user-dashboard__section,.user-dashboard__state,.user-page__header,.user-page__table-card,.download-page__header,.download-page__list-card,.download-page__detail,.favorites-page__header,.favorites-page__body,.reviews-page__header,.reviews-page__card,.settings-page__section){background:#ffffffeb;border-color:#80a4e62e;border-radius:18px;box-shadow:0 9px 28px #2563ff11}#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats){grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats) article{background:radial-gradient(circle at 95% 5%,#4fa6ff29,#0000 38%),linear-gradient(145deg,#f7faff,#fff);border-color:#80a4e629;border-radius:14px;align-content:center;min-height:104px;padding:17px;position:relative;overflow:hidden}#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats) article:after{content:"";border:12px solid #2563ff0e;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-22px;right:-12px}#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats) strong{color:#1755cd;font-variant-numeric:tabular-nums;font-size:clamp(24px,2vw,30px)}#app :is(.user-page__filters,.download-page__toolbar,.favorites-page__toolbar,.reviews-page__toolbar) :is(input,select),#app :is(.settings-page__form-grid,.settings-page__password-grid,.reviews-page__edit,.checkout-view__form-grid) :is(input,select,textarea){color:#1b2d55;min-height:44px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#f9fbff;border-color:#80a4e63d;border-radius:12px}#app :is(.user-page__filters,.download-page__toolbar,.favorites-page__toolbar,.reviews-page__toolbar,.settings-page__form-grid,.settings-page__password-grid,.reviews-page__edit,.checkout-view__form-grid) :is(input,select,textarea):focus{background:#fff;border-color:#2563ff94;outline:0;box-shadow:0 0 0 4px #2563ff17}#app .user-page__filters input{flex:260px}#app .user-page__table-card{overflow:hidden}#app .user-page__table-row{transition:background var(--transition), transform var(--transition)}#app .user-page__table-row:hover{background:#f7faffd9}#app .download-page__item{transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);background:#fbfcff;border-color:#80a4e62e;border-radius:14px}#app .download-page__item:hover,#app .download-page__item--active{border-color:#2563ff4d;transform:translateY(-2px);box-shadow:0 10px 25px #2563ff1a}#app .reviews-page__reply{background:#f7faff;border:1px solid #80a4e624;border-radius:13px}#app .settings-page__avatar,#app .user-dashboard__avatar{background:linear-gradient(135deg,#2563ff,#58b4ff);border-radius:22px;box-shadow:0 14px 30px #2563ff2e}#app .settings-page__switches label{cursor:pointer;min-height:54px;transition:border-color var(--transition), background var(--transition), transform var(--transition);background:#f9fbff;border-color:#80a4e62e;border-radius:13px}#app .settings-page__switches label:hover{background:#f3f7ff;border-color:#2563ff52;transform:translateY(-1px)}#app :is(.settings-page__switches,.checkout-view__agreement,.checkout-view__toggle,.checkout-view__coupon,.checkout-view__payment) input{accent-color:#2563ff;width:18px;height:18px}#app .checkout-view__agreement{color:#526789;font-size:var(--text-sm);cursor:pointer;background:#f7faff;border:1px solid #80a4e62e;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;line-height:1.55;display:flex}#app .checkout-view__agreement input{flex:none;margin-top:2px}#app .button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}#app .button--danger{color:#fff;background:linear-gradient(135deg,#ef5350,#c62828);border-color:#dc3d3d;box-shadow:0 10px 22px #c6282833}#app .user-data-state{align-content:center;justify-items:start;gap:10px;min-height:180px;display:grid}#app .user-data-state strong{color:#1b2d55;font-size:var(--text-2xl)}#app .user-data-state p{color:#66789a;max-width:620px;margin:0 0 6px;line-height:1.65}#app .user-data-state--error{background:linear-gradient(145deg,snow,#fff);border-color:#ef44442e}.user-confirm{z-index:1250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1c396b;place-items:center;padding:20px;animation:.18s both user-confirm-fade;display:grid;position:fixed;inset:0}.user-confirm__dialog{background:#fff;border:1px solid #80a4e63d;border-radius:20px;width:min(460px,100%);padding:26px;animation:.22s cubic-bezier(.2,.8,.2,1) both user-confirm-rise;box-shadow:0 28px 70px #0d1c394d}.user-confirm__eyebrow{color:#2563ff;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em}.user-confirm__dialog h2{color:#1b2d55;font-family:var(--font-title);margin:8px 0 10px;font-size:clamp(23px,3vw,29px)}.user-confirm__dialog p{color:#66789a;margin:0 0 22px;line-height:1.7}.user-confirm__dialog .button-row{justify-content:flex-end}@keyframes user-surface-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes user-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes user-confirm-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1320px){#app .user-layout__header .app-logo{flex-basis:190px}#app .user-layout__tools .button:first-child{display:none}#app .public-layout__quick-search{flex-basis:220px;width:250px}}@media (width<=1180px){#app .user-layout__header-inner{flex-wrap:wrap}#app .user-layout__header .top-search--wide{flex-basis:100%;order:3}#app .user-layout__tools{margin-left:auto}#app .user-layout__body{grid-template-columns:1fr}#app .user-layout__sidebar{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid;position:static}#app .user-layout__sidebar-head{grid-row:1/3;margin:0}#app .user-layout__nav{scrollbar-width:thin;display:flex;overflow-x:auto}#app .user-layout__nav-link{flex:none;justify-content:center;min-width:126px}#app .user-layout__member{display:none}#app .public-layout__quick-search{flex-basis:100%;order:3;width:100%}}@media (width<=760px){.site-feedback{width:calc(100vw - 24px);bottom:12px;right:12px}#app .user-layout{padding:8px 8px 24px}#app .user-layout__header{border-radius:15px;padding:10px;position:static}#app .user-layout__header .app-logo{flex:160px}#app .user-layout__tools{flex:none}#app .user-layout__tools .button,#app .user-layout__avatar>div{display:none}#app .user-layout__sidebar{border-radius:15px;padding:10px;display:block}#app .user-layout__sidebar-head{display:none}#app .user-layout__nav-link{min-width:112px;min-height:44px}#app :is(.user-dashboard__profile,.user-dashboard__section,.user-dashboard__state,.user-page__header,.user-page__table-card,.download-page__header,.download-page__list-card,.download-page__detail,.favorites-page__header,.favorites-page__body,.reviews-page__header,.reviews-page__card,.settings-page__section){border-radius:15px;padding:16px}#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats){grid-template-columns:repeat(2,minmax(0,1fr))}#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats) article{min-height:92px;padding:14px}#app .user-page__filters :is(input,select),#app :is(.download-page__toolbar,.favorites-page__toolbar,.reviews-page__toolbar) select{width:100%;min-width:0}#app .public-layout__announce-inner{align-items:flex-start}#app .public-layout__quick-search button{min-width:54px}.user-confirm__dialog{border-radius:17px;padding:22px 18px}.user-confirm__dialog .button-row,.user-confirm__dialog .button{width:100%}}@media (width<=430px){#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats){grid-template-columns:1fr}#app .user-layout__tools .icon-button{display:none}#app .home-stage__scope select{min-width:94px;padding-right:24px}}@media (prefers-reduced-motion:reduce){#app :is(.user-dashboard,.user-page,.download-page,.favorites-page,.reviews-page,.settings-page),.user-confirm,.user-confirm__dialog{animation-duration:1ms}}.route-shell-enter-active{transition:opacity var(--motion-page) var(--ease-emphasized), transform var(--motion-page) var(--ease-emphasized), filter var(--motion-base) var(--ease-standard)}.route-shell-leave-active{transition:opacity var(--motion-fast) var(--ease-exit), transform var(--motion-fast) var(--ease-exit)}.route-shell-enter-from{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.995)}.route-shell-leave-to{opacity:0;transform:translateY(-6px)}.route-view-enter-active{transition:opacity var(--motion-slow) var(--ease-emphasized), transform var(--motion-slow) var(--ease-emphasized), filter var(--motion-base) var(--ease-standard)}.route-view-leave-active{transition:opacity var(--motion-fast) var(--ease-exit), transform var(--motion-fast) var(--ease-exit)}.route-view-enter-from{opacity:0;filter:blur(5px);transform:translateY(18px)}.route-view-leave-to{opacity:0;transform:translateY(-8px)}.reveal-on-scroll{opacity:0;transition:opacity var(--motion-page) var(--ease-emphasized) var(--reveal-delay,0s), transform var(--motion-page) var(--ease-emphasized) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(26px)scale(.992)}.reveal-on-scroll.is-revealed{opacity:1;transform:translate(0,0)scale(1)}#app .public-layout__announce{animation:motion-fade-down var(--motion-slow) var(--ease-emphasized) both}#app :is(.public-layout__header,.user-layout__header){animation:motion-header-drop var(--motion-page) var(--ease-emphasized) 60ms both}#app .public-layout__nav-link{position:relative;overflow:hidden;transform:translateZ(0)}#app .public-layout__nav-link:before{content:"";opacity:0;height:2px;transition:opacity var(--transition), transform var(--motion-base) var(--ease-emphasized);background:currentColor;border-radius:999px;position:absolute;inset:auto 18% 5px;transform:scaleX(.25)}#app .public-layout__nav-link:hover,#app .public-layout__nav-link--active{transform:translateY(-1px)}#app .public-layout__nav-link:hover:before,#app .public-layout__nav-link--active:before{opacity:.75;transform:scaleX(1)}#app :is(.public-layout,.user-layout) .button{isolation:isolate;position:relative;overflow:hidden}#app :is(.public-layout,.user-layout) .button:before{z-index:0;content:"";opacity:0;transition:opacity var(--motion-fast) ease, transform .62s var(--ease-emphasized);background:linear-gradient(110deg,#0000 22%,#ffffff6b 48%,#0000 72%);position:absolute;inset:-1px;transform:translate(-120%)}#app :is(.public-layout,.user-layout) .button:hover:before{opacity:1;transform:translate(120%)}#app :is(.public-layout,.user-layout) :is(.button,.icon-button,.chip-button,.pagination__page):active:not(:disabled){transition-duration:var(--motion-instant);transform:translateY(0)scale(.965)}#app :is(.public-layout,.user-layout) .icon-button svg{transition:transform var(--motion-base) var(--ease-emphasized)}#app :is(.public-layout,.user-layout) .icon-button:hover svg{transform:scale(1.12)rotate(-5deg)}#app .section-header__action,#app :is(.home-section-link,.catalog-page__link,.home-role-card__action){transition:color var(--transition), gap var(--motion-base) var(--ease-emphasized), transform var(--transition)}#app .section-header__action svg,#app :is(.home-section-link,.catalog-page__link,.home-role-card__action) svg{transition:transform var(--motion-base) var(--ease-emphasized)}#app .section-header__action:hover,#app :is(.home-section-link,.catalog-page__link,.home-role-card__action):hover{gap:10px}#app .section-header__action:hover svg,#app :is(.home-section-link,.catalog-page__link,.home-role-card__action):hover svg{transform:translate(4px)}#app .public-layout__quick-search svg,#app :is(.home-stage__search,.catalog-page__search) svg,#app .top-search svg{transition:color var(--transition), transform var(--motion-base) var(--ease-emphasized)}#app .public-layout__quick-search:focus-within svg,#app :is(.home-stage__search,.catalog-page__search):focus-within svg,#app .top-search:focus-within svg{color:#2563ff;transform:scale(1.12)rotate(-8deg)}#app :is(.home-stage__search,.catalog-page__search){transition:border-color var(--transition), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized), background var(--transition)}#app :is(.home-stage__search,.catalog-page__search):focus-within{transform:translateY(-2px);box-shadow:0 24px 54px #0e41a03d}#app .home-stage__grid{background-size:44px 44px;animation:18s linear infinite motion-grid-drift}#app .home-stage__code{animation:5.8s ease-in-out infinite motion-float}#app .home-stage__code--main{animation-delay:-1.8s}#app .home-stage__code--right{animation-delay:-3.5s}#app .home-entry-card{transition:transform var(--motion-base) var(--ease-emphasized), border-color var(--transition), box-shadow var(--motion-base) var(--ease-standard)}#app .home-entry-card:hover{transform:translateY(-5px)rotate(-.35deg)}#app .home-entry-card__icon,#app :is(.home-role-card__icon,.home-metrics__icon){transition:transform var(--motion-base) var(--ease-emphasized), box-shadow var(--transition), background var(--transition)}#app .home-entry-card:hover .home-entry-card__icon,#app .home-role-card:hover .home-role-card__icon,#app .home-metrics__item:hover .home-metrics__icon{transform:translateY(-3px)rotate(-4deg)scale(1.06)}#app .home-service-card__core{animation:4.8s ease-in-out infinite motion-core-float}#app .home-service-card__halo{animation:4.6s ease-in-out infinite motion-halo}#app .home-service-card__halo--two{animation-delay:-1.5s}#app .home-service-card__halo--three{animation-delay:-3s}#app :is(.home-ranking__item,.ranking-panel__item,.catalog-page__recommend-item){transition:color var(--transition), background var(--transition), transform var(--motion-base) var(--ease-emphasized), box-shadow var(--transition)}#app :is(.home-ranking__item,.ranking-panel__item,.catalog-page__recommend-item):hover{transform:translate(5px)}#app .resource-card{isolation:isolate;transition:transform var(--motion-base) var(--ease-emphasized), border-color var(--transition), box-shadow var(--motion-base) var(--ease-standard)}#app .resource-card:before{z-index:4;content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform .76s var(--ease-emphasized);background:linear-gradient(118deg,#0000 28%,#ffffff5c 48%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}#app .resource-card:hover:before{opacity:.8;transform:translate(130%)}#app .resource-card__cover img,#app .resource-card__cover video{filter:saturate(.96)contrast(.98);transition:transform .68s var(--ease-emphasized), filter var(--motion-slow) var(--ease-standard)}#app .resource-card:hover .resource-card__cover img,#app .resource-card:hover .resource-card__cover video{filter:saturate(1.08)contrast(1.02);transform:scale(1.065)}#app .resource-card__badge,#app .resource-card__video-mark{animation:motion-badge-in .42s var(--ease-emphasized) .16s both}#app .resource-card__hover span{opacity:0;transition:opacity var(--transition), transform var(--motion-base) var(--ease-emphasized);transform:translateY(8px)scale(.94)}#app .resource-card:hover .resource-card__hover span{opacity:1;transform:translateY(0)scale(1)}#app .resource-card:hover .resource-card__hover span:nth-child(2){transition-delay:45ms}#app :is(.tag-chip,.resource-card__stack span){transition:color var(--transition), background var(--transition), border-color var(--transition), transform var(--motion-base) var(--ease-emphasized)}#app :is(.tag-chip,.resource-card__stack span):hover{transform:translateY(-2px)}#app .catalog-page__featured-card{transition:transform var(--motion-base) var(--ease-emphasized), box-shadow var(--motion-base) var(--ease-standard)}#app .catalog-page__featured-card:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 20px 48px #0d2e6833}#app .catalog-page__featured-cover img,#app .catalog-page__featured-cover video{transition:transform .72s var(--ease-emphasized), filter var(--motion-slow) ease}#app .catalog-page__featured-card:hover .catalog-page__featured-cover img,#app .catalog-page__featured-card:hover .catalog-page__featured-cover video{filter:saturate(1.08);transform:scale(1.07)}#app :is(.catalog-page__summary-card,.user-dashboard__stat,.home-metrics__item){transition:transform var(--motion-base) var(--ease-emphasized), border-color var(--transition), box-shadow var(--motion-base) var(--ease-standard), background var(--transition)}#app :is(.catalog-page__summary-card,.user-dashboard__stat,.home-metrics__item):hover{border-color:#2563ff47;transform:translateY(-4px);box-shadow:0 14px 34px #2563ff1c}#app :is(.user-dashboard__stat,.user-page__stats article,.download-page__stats article,.favorites-page__stats article,.reviews-page__stats article):before{content:"";opacity:0;width:3px;transition:opacity var(--transition), transform var(--motion-base) var(--ease-emphasized);background:linear-gradient(#2563ff,#60a5fa);position:absolute;inset:0 auto 0 0;transform:scaleY(.3)}#app :is(.user-dashboard__stat,.user-page__stats article,.download-page__stats article,.favorites-page__stats article,.reviews-page__stats article):hover:before{opacity:1;transform:scaleY(1)}#app :is(.user-dashboard__list-item,.user-dashboard__download-list article,.user-dashboard__recommendation,.reviews-page__card,.favorites-page__card){transition:transform var(--motion-base) var(--ease-emphasized), border-color var(--transition), box-shadow var(--motion-base) var(--ease-standard), background var(--transition)}#app :is(.user-dashboard__list-item,.user-dashboard__download-list article,.user-dashboard__recommendation):hover{background:#fff;border-color:#2563ff3d;transform:translateY(-3px);box-shadow:0 10px 28px #2563ff17}#app :is(.user-page__table-row,.download-page__item,.reviews-page__card){animation:motion-row-in .38s var(--ease-emphasized) both}#app :is(.user-page__table-row,.download-page__item,.reviews-page__card):nth-child(2){animation-delay:35ms}#app :is(.user-page__table-row,.download-page__item,.reviews-page__card):nth-child(3){animation-delay:70ms}#app :is(.user-page__table-row,.download-page__item,.reviews-page__card):nth-child(4){animation-delay:.105s}#app :is(.user-page__table-row,.download-page__item,.reviews-page__card):nth-child(5){animation-delay:.14s}#app :is(.user-page__table-row,.download-page__item,.reviews-page__card):nth-child(6){animation-delay:.175s}#app :is(.chip-button,.pagination__page){transition:color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized)}#app :is(.chip-button,.pagination__page):hover:not(:disabled){border-color:#2563ff52;transform:translateY(-2px)}#app :is(.chip-button--active,.pagination__page--active){animation:motion-select-pop .3s var(--ease-emphasized) both}#app :is(.settings-page__form-grid,.settings-page__password-grid,.reviews-page__edit,.checkout-view__form-grid) label>span{transition:color var(--transition), transform var(--motion-base) var(--ease-emphasized)}#app :is(.settings-page__form-grid,.reviews-page__edit,.checkout-view__form-grid) label:focus-within>span{color:#2563ff;transform:translate(3px)}#app :is(.settings-page__switches,.checkout-view__agreement,.checkout-view__toggle,.checkout-view__coupon,.checkout-view__payment) input{transition:transform var(--motion-base) var(--ease-emphasized), box-shadow var(--transition)}#app :is(.settings-page__switches,.checkout-view__agreement,.checkout-view__toggle,.checkout-view__coupon,.checkout-view__payment) input:checked{transform:scale(1.08);box-shadow:0 0 0 4px #2563ff1a}#app .settings-page__status-grid article{transition:transform var(--motion-base) var(--ease-emphasized), border-color var(--transition), box-shadow var(--transition)}#app .settings-page__status-grid article:hover{border-color:#2563ff3d;transform:translate(4px);box-shadow:0 10px 26px #2563ff14}.loading-state{text-align:center;place-content:center;justify-items:center;gap:10px;width:min(560px,100%);min-height:220px;margin:auto;padding:28px 18px;display:grid}.loading-state--compact{min-height:150px}.loading-state__visual{background:radial-gradient(circle at 30% 20%,#ffffffeb,#0000 35%),linear-gradient(145deg,#eef5ff,#fff);border:1px solid #2563ff29;border-radius:22px;justify-content:center;align-items:flex-end;gap:6px;width:72px;height:72px;padding:18px;animation:2.8s ease-in-out infinite motion-loader-float;display:flex;position:relative;box-shadow:0 14px 32px #2563ff1f}.loading-state__visual:after{content:"";border:2px solid #2563ff9e;border-color:#2563ff9e #60a5fa38 #0000 #0000;border-radius:25px;animation:1.45s linear infinite motion-loader-spin;position:absolute;inset:-5px}.loading-state__visual span{transform-origin:bottom;background:linear-gradient(#60a5fa,#2563ff);border-radius:999px;width:7px;height:18px;animation:1s ease-in-out infinite motion-loader-bar}.loading-state__visual span:nth-child(2){height:27px;animation-delay:-.66s}.loading-state__visual span:nth-child(3){height:22px;animation-delay:-.33s}.loading-state strong{color:#1b2d55;font-family:var(--font-title);font-size:var(--text-2xl)}.loading-state p{color:#7181a3;max-width:430px;margin:0;line-height:1.65}.loading-state__lines{gap:7px;width:min(330px,76vw);margin-top:8px;display:grid}.loading-state__lines i{background:#edf2fb;border-radius:999px;height:7px;overflow:hidden}.loading-state__lines i:after{border-radius:inherit;content:"";background:linear-gradient(90deg,#0000,#2563ff47,#0000);width:46%;height:100%;animation:1.35s ease-in-out infinite motion-shimmer;display:block}.loading-state__lines i:nth-child(2){width:82%;margin:auto}.loading-state__lines i:nth-child(2):after{animation-delay:-.45s}.loading-state__lines i:nth-child(3):after{animation-delay:-.9s}#app :is(.home-state__pulse,.catalog-page__state-pulse,.empty-state__orb){animation:3.6s ease-in-out infinite motion-empty-breathe;position:relative;overflow:hidden}#app :is(.home-state__pulse,.catalog-page__state-pulse,.empty-state__orb):after{content:"";background:linear-gradient(115deg,#0000 32%,#ffffffbf 50%,#0000 68%);animation:2.2s ease-in-out infinite motion-shimmer;position:absolute;inset:-30%}.site-feedback:after{content:"";opacity:.22;transform-origin:0;background:currentColor;border-radius:999px;height:2px;animation:3.2s linear both motion-toast-life;position:absolute;bottom:5px;left:12px;right:12px}#app .screenshot-viewer__backdrop{animation:motion-viewer-backdrop var(--motion-base) ease both}#app .screenshot-viewer__panel{animation:motion-viewer-panel var(--motion-slow) var(--ease-emphasized) both}#app .screenshot-viewer__stage img,#app .screenshot-viewer__stage video,#app .screenshot-viewer__fallback{animation:motion-media-in .36s var(--ease-emphasized) both}#app .screenshot-viewer__header :is(a,button),#app .screenshot-viewer__nav,#app .screenshot-viewer__thumbs button{transition:color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--motion-base) var(--ease-emphasized)}#app .screenshot-viewer__header :is(a,button):hover,#app .screenshot-viewer__thumbs button:hover{background:#ffffff2e;border-color:#ffffff7a;transform:translateY(-2px)}#app .screenshot-viewer__nav:hover{transform:translateY(-50%)scale(1.08)}#app .screenshot-viewer__thumb--active{transform:translateY(-3px)}@keyframes motion-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-header-drop{0%{opacity:0;transform:translateY(-16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-grid-drift{0%{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}@keyframes motion-float{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}@keyframes motion-core-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.025)}}@keyframes motion-halo{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.8;transform:scale(1.06)}}@keyframes motion-badge-in{0%{opacity:0;transform:translateY(-8px)scale(.84)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-select-pop{0%{transform:scale(.94)}62%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes motion-loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes motion-loader-spin{to{transform:rotate(360deg)}}@keyframes motion-loader-bar{0%,to{opacity:.55;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@keyframes motion-shimmer{0%{transform:translate(-150%)}to{transform:translate(280%)}}@keyframes motion-empty-breathe{0%,to{transform:translateY(0)rotate(-1deg);box-shadow:0 10px 24px #2563ff14}50%{transform:translateY(-6px)rotate(1deg);box-shadow:0 18px 36px #2563ff26}}@keyframes motion-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes motion-viewer-backdrop{0%{opacity:0}to{opacity:1}}@keyframes motion-viewer-panel{0%{opacity:0;transform:translateY(20px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-media-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@media (hover:none){#app :is(.home-entry-card,.resource-card,.catalog-page__featured-card,.user-dashboard__stat):hover{transform:none}#app .resource-card:before,#app :is(.public-layout,.user-layout) .button:before{display:none}}@media (width<=760px){.route-view-enter-from,.reveal-on-scroll{filter:none;transform:translateY(14px)}.loading-state{min-height:190px;padding:22px 12px}#app .home-stage__code{animation-duration:7s}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.route-shell-enter-active,.route-shell-leave-active,.route-view-enter-active,.route-view-leave-active,.reveal-on-scroll{transition-duration:1ms!important;transition-delay:0s!important}.route-shell-enter-from,.route-shell-leave-to,.route-view-enter-from,.route-view-leave-to,.reveal-on-scroll,.reveal-on-scroll.is-revealed{filter:none;transform:none}#app :is(.public-layout__announce,.public-layout__header,.user-layout__header,.home-stage__grid,.home-stage__code,.home-service-card__core,.home-service-card__halo,.resource-card__badge,.resource-card__video-mark,.user-page__table-row,.download-page__item,.reviews-page__card,.chip-button--active,.pagination__page--active,.home-state__pulse,.catalog-page__state-pulse,.empty-state__orb,.screenshot-viewer__backdrop,.screenshot-viewer__panel,.screenshot-viewer__stage img,.screenshot-viewer__stage video),.loading-state__visual,.loading-state__visual:after,.loading-state__visual span,.loading-state__lines i:after,.site-feedback:after{animation:none!important}}@media (width<=760px){#app :is(.home-view,.catalog-page){margin-left:auto;margin-right:auto;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}#app :is(.home-stage,.home-stage__hero,.home-stage__content,.catalog-page__hero,.catalog-page__hero-copy,.catalog-page__hero-overview,.catalog-page__hero-lead){width:100%;min-width:0;max-width:100%}#app :is(.home-stage h1,.catalog-page__hero h1){overflow-wrap:anywhere;word-break:break-all;width:100%;max-width:100%}#app .home-stage h1{font-size:clamp(32px,9vw,40px)}#app :is(.home-stage p,.catalog-page__hero p){overflow-wrap:anywhere;width:100%;max-width:100%}#app :is(.home-stage__hot,.catalog-page__hero-tags){width:100%;max-width:100%}#app .home-entry-card__copy{min-width:0}#app .home-entry-card__copy :is(strong,small){overflow-wrap:anywhere;word-break:break-word}#app .public-layout__nav{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000 100%)}}@media (width<=520px){#app .home-entry-strip{grid-template-columns:minmax(0,1fr)}#app .home-entry-card{width:100%}}.console-layout{--console-primary:#2563ff;--console-primary-strong:#0f49d8;--console-primary-soft:#2563ff1a;--console-cyan:#38bdf8;--console-ink:#0b1736;--console-text:#172445;--console-muted:#667795;--console-faint:#91a2bd;--console-line:#6e90cb38;--console-line-strong:#2563ff47;--console-surface:#ffffffeb;--console-surface-strong:#fffffffa;--console-surface-blue:#f0f6ffeb;--console-shadow:0 16px 44px #1f54aa1a, 0 1px 0 #ffffffc7 inset;--console-shadow-lift:0 24px 64px #1f54aa29, 0 1px 0 #ffffffc7 inset;--console-radius-sm:14px;--console-radius:22px;--console-radius-lg:30px}.console-layout--admin{isolation:isolate;min-height:100vh;color:var(--console-text);background:radial-gradient(circle at 9% 8%,#2563ff29,#0000 26%),radial-gradient(circle at 92% 4%,#38bdf82e,#0000 30%),linear-gradient(#f7fbff 0%,#edf5ff 48%,#f9fbff 100%);padding:18px 18px 34px;position:relative}.console-layout--admin:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#2563ff0b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#2563ff09 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 50% 0,#ffffffe6,#0000 34%) 0 0/100% 100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000094,#0000 86%);mask-image:linear-gradient(#00000094,#0000 86%)}.console-layout--admin:after{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#2563ff1a,#0000 68%);border-radius:50%;width:min(520px,54vw);height:min(520px,54vw);position:fixed;bottom:22px;right:36px}.console-layout--admin :is(.button,.chip-button,.icon-button,input,select,textarea){font-family:var(--font-body)}.console-layout--admin :is(button,a,input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:0}.console-layout--admin .console-layout__header{z-index:20;border:1px solid var(--console-line);border-radius:var(--console-radius-lg);background:linear-gradient(135deg, #fffffffa, #f2f7ffeb), var(--console-surface);box-shadow:var(--console-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);margin-bottom:18px;padding:12px 14px;top:14px}.console-layout--admin .console-layout__header-inner{grid-template-columns:minmax(260px,.92fr) minmax(300px,560px) minmax(320px,1fr);align-items:center;gap:16px;display:grid}.console-layout--admin .console-layout__brand{min-width:0}.console-layout--admin .console-layout__brand-copy{gap:2px;min-width:0}.console-layout--admin .console-layout__brand-copy strong{color:var(--console-ink);font-family:var(--font-body);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:850;overflow:hidden}.console-layout--admin .console-layout__brand-copy span{color:var(--console-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.console-layout--admin .console-layout__header-badge,.console-layout--admin .console-layout__sidebar-pill,.console-layout--admin .console-badge{min-height:28px;color:var(--console-primary);letter-spacing:.04em;background:linear-gradient(#f8fbff,#eaf2ff);border:1px solid #2563ff33;border-radius:999px;padding:0 11px;font-size:12px;font-weight:800}.console-layout--admin .top-search{background:#f6fafff5;border-color:#6e90cb3d;width:100%;min-width:0;height:44px;box-shadow:inset 0 1px #ffffffd1}.console-layout--admin .top-search input::placeholder{color:var(--console-faint)}.console-layout--admin .console-layout__tools{justify-content:flex-end;gap:10px;min-width:0}.console-layout--admin .console-layout__tools>.button{min-height:38px;padding-inline:14px}.console-layout--admin .console-layout__tool{width:40px;height:40px;color:var(--console-primary);background:#ffffffeb;border-color:#6e90cb3d}.console-layout--admin .console-layout__identity{background:#ffffffdb;border:1px solid #6e90cb33;border-radius:999px;min-width:176px;padding:6px 10px 6px 6px}.console-layout--admin .console-layout__identity>span{background:linear-gradient(135deg, var(--console-primary), var(--console-cyan));width:38px;height:38px;box-shadow:0 10px 22px #2563ff38}.console-layout--admin .console-layout__identity strong{color:var(--console-ink);font-size:13px;line-height:1.2}.console-layout--admin .console-layout__identity small{color:var(--console-muted);font-size:12px}.console-layout--admin .console-layout__body{grid-template-columns:292px minmax(0,1fr);align-items:start;gap:18px;display:grid}.console-layout--admin .console-layout__sidebar{border:1px solid var(--console-line);border-radius:var(--console-radius-lg);max-height:calc(100vh - 124px);box-shadow:var(--console-shadow);scrollbar-width:thin;background:radial-gradient(circle at 16% 0,#2563ff1f,#0000 30%),linear-gradient(#fffffff5,#f5f9ffe6);padding:16px;top:104px;overflow:auto}.console-layout--admin .console-layout__sidebar:after,.console-layout--admin .panel:after{opacity:.38}.console-layout--admin .console-layout__sidebar-head{background:linear-gradient(135deg,#2563ff1a,#38bdf814),#ffffffc2;border:1px solid #6e90cb2e;border-radius:24px;margin-bottom:14px;padding:16px;position:relative}.console-layout--admin .console-layout__sidebar-head h2{color:var(--console-ink);font-family:var(--font-body);letter-spacing:-.03em;margin:8px 0 6px;font-size:20px;font-weight:850}.console-layout--admin .console-layout__sidebar-head p{color:var(--console-muted);font-size:12px;line-height:1.65}.console-layout--admin .console-layout__nav{gap:12px}.console-layout--admin .console-layout__nav-section{background:#f6faffb3;border:1px solid #6e90cb24;border-radius:22px;gap:6px;padding:8px}.console-layout--admin .console-layout__nav-section-title{color:#7c8aa6;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px 6px;font-size:11px;font-weight:850}.console-layout--admin .console-layout__nav-link{min-height:48px;color:var(--console-text);background:0 0;border:1px solid #0000;border-radius:16px;padding:8px 10px;position:relative}.console-layout--admin .console-layout__nav-link svg{color:#7691c6;transition:color var(--transition), transform var(--transition);flex:none}.console-layout--admin .console-layout__nav-copy{gap:2px;min-width:0}.console-layout--admin .console-layout__nav-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.console-layout--admin .console-layout__nav-copy small{color:var(--console-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.console-layout--admin .console-layout__nav-link:hover{color:var(--console-primary);background:#fff;border-color:#2563ff2e;box-shadow:0 10px 24px #2563ff17}.console-layout--admin .console-layout__nav-link--active{color:#fff;background:radial-gradient(circle at 90% 0%, #ffffff42, transparent 32%), linear-gradient(135deg, var(--console-primary), var(--console-primary-strong));border-color:#ffffff94;box-shadow:0 14px 30px #2563ff42}.console-layout--admin .console-layout__nav-link--active svg,.console-layout--admin .console-layout__nav-link:hover svg{color:currentColor;transform:translate(1px)}.console-layout--admin .console-layout__nav-link--active .console-layout__nav-copy small{color:#ffffffc7}.console-layout--admin .console-layout__footer-card{color:#fff;background:radial-gradient(circle at 92% 14%,#ffffff47,#0000 28%),linear-gradient(145deg,#0f49d8,#2563ff 56%,#38bdf8);border:0;border-radius:24px;margin-top:14px;padding:16px;box-shadow:0 18px 38px #2563ff38}.console-layout--admin .console-layout__footer-card :is(p,span,small){color:#ffffffc7}.console-layout--admin .console-layout__footer-card .button{width:100%;color:var(--console-primary);box-shadow:none;background:#fffffff5;border-color:#fff9}.console-layout--admin .console-layout__footer-metrics article{background:#ffffff1f;border-color:#fff3}.console-layout--admin .console-layout__content{min-width:0}.console-layout--admin .console-page{gap:18px}.console-layout--admin .console-page__head{border:1px solid var(--console-line);border-radius:var(--console-radius-lg);min-height:132px;box-shadow:var(--console-shadow);background:radial-gradient(circle at 78% 10%,#38bdf83d,#0000 30%),radial-gradient(circle at 4% 0,#2563ff29,#0000 34%),linear-gradient(135deg,#fffffffa,#f0f6ffe6);align-items:center;padding:24px 26px;position:relative;overflow:hidden}.console-layout--admin .console-page__head:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563ff1f,#0000 68%);border:1px solid #2563ff2e;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-46px;right:24px}.console-layout--admin .console-page__head-copy{z-index:1;max-width:760px;position:relative}.console-layout--admin .console-page__head-copy h1{color:var(--console-ink);font-family:var(--font-body);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(26px,2.2vw,36px);font-weight:900}.console-layout--admin .console-page__head-copy p{color:var(--console-muted);font-size:14px;line-height:1.7}.console-layout--admin .console-page__head .button-row{z-index:1;justify-content:flex-end;position:relative}.console-layout--admin .console-page__date{min-height:40px;color:var(--console-primary);background:#fff;border:1px solid #2563ff2e}.console-layout--admin :is(.button,.chip-button){letter-spacing:.01em;border-radius:999px;min-height:40px;font-size:13px;font-weight:850}.console-layout--admin .button{padding-inline:16px}.console-layout--admin .button:disabled,.console-layout--admin .chip-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.console-layout--admin .button--primary{color:#fff;background:radial-gradient(circle at 82% 0%, #ffffff47, transparent 28%), linear-gradient(135deg, var(--console-primary), var(--console-primary-strong));border-color:#0000;box-shadow:0 12px 24px #2563ff38}.console-layout--admin .button--ghost{color:var(--console-primary);background:#ffffffeb;border-color:#2563ff38}.console-layout--admin .button--soft{color:#41516f;background:#f5f8ff;border-color:#6e90cb33}.console-layout--admin .button--danger{color:#dc2626;background:linear-gradient(#fff7f7,#feecec);border-color:#dc26262e}.console-layout--admin .button--danger:hover{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#0000;box-shadow:0 12px 24px #dc262633}.console-layout--admin .button-row{gap:8px}.console-layout--admin .console-filter-bar{border:1px solid var(--console-line);border-radius:var(--console-radius);background:linear-gradient(180deg, #fffffffa, #f5f9ffeb), var(--console-surface);box-shadow:var(--console-shadow);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.console-layout--admin .console-filter-bar--audit{grid-template-columns:repeat(auto-fit,minmax(152px,1fr))}.console-layout--admin :is(.console-filter-bar,.console-form-grid,.console-settings-fields) :is(input,select,textarea){width:100%;min-height:42px;color:var(--console-text);background:#fffffff5;border:1px solid #6e90cb3d;border-radius:14px;box-shadow:inset 0 1px #ffffffdb}.console-layout--admin :is(.console-filter-bar,.console-form-grid,.console-settings-fields) :is(input,select){padding:0 13px}.console-layout--admin :is(.console-form-grid,.console-settings-fields) textarea{resize:vertical;min-height:96px;padding:13px}.console-layout--admin .console-page__metrics{grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:14px}.console-layout--admin .console-metric-card{border-radius:var(--console-radius);min-height:150px;box-shadow:var(--console-shadow);background:radial-gradient(circle at 100% 0,#2563ff1a,#0000 32%),linear-gradient(#fffffffa,#f6faffeb);border:1px solid #6e90cb2e;padding:18px;overflow:hidden}.console-layout--admin .console-metric-card:before{content:"";background:linear-gradient(90deg, var(--console-primary), #38bdf82e);border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 18px 0}.console-layout--admin .console-metric-card:hover{border-color:var(--console-line-strong);box-shadow:var(--console-shadow-lift);transform:translateY(-3px)}.console-layout--admin .console-metric-card__label{color:var(--console-muted);font-size:12px;font-weight:800}.console-layout--admin .console-metric-card__value{color:var(--console-ink);letter-spacing:-.04em;font-size:clamp(27px,2.6vw,38px);font-weight:900}.console-layout--admin .console-metric-card__icon{width:50px;height:50px;color:var(--console-primary);background:linear-gradient(#fff,#eef5ff);border:1px solid #2563ff24;border-radius:18px}.console-layout--admin .console-metric-card__foot{align-items:center;margin-top:14px}.console-layout--admin .console-page__row{gap:18px}.console-layout--admin .console-page__row--2col{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.console-layout--admin .console-page__row--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.console-layout--admin .console-panel,.console-layout--admin .console-settings-card{border:1px solid var(--console-line);border-radius:var(--console-radius);background:linear-gradient(180deg, #fffffffa, #f7faffeb), var(--console-surface);box-shadow:var(--console-shadow);position:relative;overflow:hidden}.console-layout--admin .console-panel{padding:20px}.console-layout--admin .console-panel__header,.console-layout--admin .section-header,.console-layout--admin .console-settings-card__head{z-index:1;border-bottom:1px solid #6e90cb24;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;position:relative}.console-layout--admin :is(.console-panel__header h2,.console-panel__header h3,.section-header__title,.console-settings-card__head h2){color:var(--console-ink);font-family:var(--font-body);letter-spacing:-.03em;margin:0;font-size:18px;font-weight:900}.console-layout--admin :is(.console-panel__header p,.section-header__subtitle,.console-settings-card__head p){color:var(--console-muted);margin-top:6px;font-size:12px;line-height:1.65}.console-layout--admin .console-table{gap:10px;padding:2px 2px 4px;display:grid;overflow-x:auto}.console-layout--admin .console-table__head,.console-layout--admin .console-table__row{gap:12px;min-width:max-content}.console-layout--admin .console-table__head{z-index:2;color:#637490;letter-spacing:.02em;background:#f4f8ff;border:1px solid #6e90cb24;border-radius:16px;padding:11px 14px;font-size:12px;font-weight:900;position:sticky;top:0}.console-layout--admin .console-table__row{transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffffeb;border:1px solid #6e90cb26;border-radius:18px;padding:12px 14px;box-shadow:0 8px 20px #1f54aa0b}.console-layout--admin .console-table__row:hover{background:#fff;border-color:#2563ff42;transform:translateY(-1px);box-shadow:0 14px 30px #1f54aa1a}.console-layout--admin .console-table__row--selected{background:radial-gradient(circle at 100% 0,#2563ff1f,#0000 28%),#f6f9ff;border-color:#2563ff61}.console-layout--admin .console-table__row strong{color:var(--console-ink);font-weight:850}.console-layout--admin .console-table__row :is(span,small){color:var(--console-muted)}.console-layout--admin .console-table__row small{font-size:12px;line-height:1.55}.console-layout--admin .console-table__row .button{min-height:32px;padding-inline:11px;font-size:12px}.console-layout--admin .status-pill{border:1px solid;border-color:color-mix(in srgb, currentColor 20%, transparent);min-height:28px;padding:0 10px;font-size:12px}.console-layout--admin .console-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.console-layout--admin .console-stat-grid article,.console-layout--admin .console-list article,.console-layout--admin .console-action-grid__item,.console-layout--admin .console-donut-chart__legend article{background:#ffffffb8;border:1px solid #6e90cb24;border-radius:18px}.console-layout--admin .console-stat-grid article{padding:16px}.console-layout--admin .console-stat-grid strong{color:var(--console-ink);letter-spacing:-.04em;font-size:28px;font-weight:900}.console-layout--admin .console-list{gap:10px;display:grid}.console-layout--admin .console-list article{min-height:58px;padding:12px 14px}.console-layout--admin .console-list article strong{color:var(--console-ink)}.console-layout--admin .console-list article span{color:var(--console-muted)}.console-layout--admin .console-action-grid{gap:12px}.console-layout--admin .console-action-grid__item{transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);padding:15px}.console-layout--admin .console-action-grid__item:hover{border-color:#2563ff47;transform:translateY(-2px);box-shadow:0 14px 28px #2563ff1f}.console-layout--admin .console-feedback{background:#f6f9ff;border:1px solid #6e90cb29;border-radius:16px;padding:12px 14px}.console-layout--admin .console-feedback--success{color:#047857;background:#10b98117;border-color:#0478572e}.console-layout--admin .console-feedback--error{color:#dc2626;background:#ef444414;border-color:#dc26262e}.console-layout--admin .console-line-chart__surface{background:linear-gradient(#2563ff0a,#0000 65%),repeating-linear-gradient(#6e90cb1f,#6e90cb1f 1px,#0000 1px 48px);border:1px solid #6e90cb1f;min-height:220px}.console-layout--admin .console-line-chart svg{height:220px}.console-layout--admin .console-line-chart__dot--primary,.console-layout--admin .console-line-chart__line--primary{stroke:var(--console-primary);background:var(--console-primary)}.console-layout--admin .console-line-chart__area{fill:#2563ff1f}.console-layout--admin .console-line-chart__line--secondary{stroke:var(--console-cyan)}.console-layout--admin .console-line-chart__dot--secondary{background:var(--console-cyan)}.console-layout--admin .console-donut-chart__ring{width:min(210px,100%);box-shadow:0 18px 34px #2563ff1f}.console-layout--admin .console-donut-chart__center{background:#fffffff5}.console-layout--admin .console-donut-chart__legend{gap:10px}.console-layout--admin .console-settings-layout{gap:18px}.console-layout--admin .console-settings-card{padding:20px}.console-layout--admin .console-settings-card--wide{grid-column:span 8}.console-layout--admin .console-settings-fields{gap:14px}.console-layout--admin .console-settings-fields label{background:#ffffffb8;border:1px solid #6e90cb24;border-radius:18px;min-width:0;padding:14px}.console-layout--admin .console-settings-fields span,.console-layout--admin .console-form-grid label span{color:var(--console-ink);font-size:12px;font-weight:850}.console-layout--admin .console-switch__track{cursor:pointer;background:#e8eef8;border:1px solid #6e90cb33}.console-layout--admin .console-switch__track--active{background:linear-gradient(135deg, var(--console-primary), var(--console-cyan))}.console-layout--admin .console-option-group{gap:8px}.console-layout--admin .chip-button{color:var(--console-muted);background:#fff;border-color:#6e90cb33}.console-layout--admin .chip-button--active{color:#fff;background:linear-gradient(135deg, var(--console-primary), var(--console-primary-strong));border-color:#0000;box-shadow:0 10px 20px #2563ff2e}.console-layout--admin .console-table-check{background:#ffffffc7;border:1px solid #6e90cb29;border-radius:999px;min-height:34px;padding:0 10px}.console-layout--admin .console-table-check input{width:15px;height:15px;accent-color:var(--console-primary)}.console-layout--admin .console-audit-tabs{gap:8px}.console-layout--admin .console-audit-tabs__item{min-height:38px;color:var(--console-muted);cursor:pointer;background:#fff;border-color:#6e90cb33}.console-layout--admin .console-audit-tabs__item--active{color:#fff;background:linear-gradient(135deg, var(--console-primary), var(--console-primary-strong));border-color:#0000;box-shadow:0 12px 24px #2563ff2e}.console-layout--admin .console-audit-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.78fr)}.console-layout--admin .console-audit-preview{position:sticky;top:104px}.console-layout--admin .console-audit-preview__icon{color:#fff;background:linear-gradient(135deg, var(--console-primary), var(--console-cyan));box-shadow:0 14px 28px #2563ff2e}.console-layout--admin .console-audit-preview__gallery div{background:radial-gradient(circle at 80% 12%,#38bdf833,#0000 30%),linear-gradient(135deg,#2563ff1f,#ffffffad);border:1px solid #6e90cb24}.console-layout--admin .tag-chip{color:var(--console-primary);background:#f3f7ff;border:1px solid #2563ff24}@media (width<=1440px){.console-layout--admin .console-layout__header-inner{grid-template-columns:minmax(230px,.9fr) minmax(240px,440px) minmax(260px,1fr)}.console-layout--admin .console-page__row--3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.console-layout--admin .console-layout__header-inner{grid-template-columns:1fr}.console-layout--admin .console-layout__tools{flex-wrap:wrap;justify-content:flex-start}.console-layout--admin .console-layout__body{grid-template-columns:1fr}.console-layout--admin .console-layout__sidebar,.console-layout--admin .console-audit-preview{max-height:none;position:static}.console-layout--admin .console-layout__nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.console-layout--admin .console-layout__footer-card{display:none}.console-layout--admin .console-page__row--2col,.console-layout--admin .console-page__row--3col,.console-layout--admin .console-audit-grid{grid-template-columns:1fr}}@media (width<=760px){.console-layout--admin{padding:10px}.console-layout--admin .console-layout__header{border-radius:22px;top:8px}.console-layout--admin .console-layout__tools .button{flex:auto}.console-layout--admin .console-layout__identity{width:100%}.console-layout--admin .console-page__head{align-items:stretch;padding:18px}.console-layout--admin .console-page__head,.console-layout--admin .console-panel__header,.console-layout--admin .section-header,.console-layout--admin .console-settings-card__head{flex-direction:column}.console-layout--admin .console-page__head .button-row,.console-layout--admin .button-row{justify-content:flex-start}.console-layout--admin .console-filter-bar{grid-template-columns:1fr}.console-layout--admin .console-table__head{display:none}.console-layout--admin .console-table__row{grid-template-columns:1fr;min-width:0}.console-layout--admin .console-table__row .button-row{width:100%}.console-layout--admin .console-table__row .button{flex:auto}.console-layout--admin .console-stat-grid,.console-layout--admin .console-settings-fields{grid-template-columns:1fr}}.admin-feedback{z-index:900;color:#245854;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5fcfaf5;border:1px solid #2fa7a03d;border-radius:12px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);min-height:48px;padding:12px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #1e2a2a29}.admin-feedback--error{color:#9d4444;background:#fff7f7f5;border-color:#e86b6b47}.admin-feedback--info{color:#765e27;background:#fffbf0f5;border-color:#d7b56d52}.admin-toast-enter-active,.admin-toast-leave-active{transition:opacity .18s,transform .18s}.admin-toast-enter-from,.admin-toast-leave-to{opacity:0;transform:translateY(12px)scale(.98)}.admin-action-dialog{z-index:950;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-action-dialog__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121f1f7a;border:0;position:absolute;inset:0}.admin-action-dialog__panel{z-index:1;background:radial-gradient(circle at 100% 0,#2fa7a01f,#0000 34%),#fff;border:1px solid #a8bab53d;border-radius:16px;gap:14px;width:min(520px,100%);padding:24px;animation:.26s both console-admin-soft-pop;display:grid;position:relative;box-shadow:0 30px 80px #121f1f47}.admin-action-dialog__eyebrow{color:#2fa7a0;letter-spacing:.12em;font-size:12px;font-weight:800}.admin-action-dialog__panel h2,.admin-action-dialog__panel p{margin:0}.admin-action-dialog__panel h2{font-family:var(--font-title);font-size:24px}.admin-action-dialog__panel p{color:#5a7777;line-height:1.7}.admin-action-dialog__panel textarea{resize:vertical;color:#1e2a2a;background:#f8fbfa;border:1px solid #a8bab54d;border-radius:10px;outline:0;width:100%;padding:12px}.admin-action-dialog__panel textarea:focus{border-color:#2fa7a094;box-shadow:0 0 0 4px #2fa7a01a}#app .console-layout.console-layout--admin{--console-action-shadow:0 10px 22px #2563ff2e;--console-danger:#dc2626;--console-danger-soft:#ef444417;--console-success:#047857;--console-success-soft:#10b9811a}#app .console-layout.console-layout--admin .console-layout__header,#app .console-layout.console-layout--admin .console-layout__sidebar,#app .console-layout.console-layout--admin .console-panel,#app .console-layout.console-layout--admin .console-filter-bar,#app .console-layout.console-layout--admin .console-settings-card{border-color:var(--console-line);box-shadow:var(--console-shadow);background:linear-gradient(#fffffffa,#f7faffeb),#fff}#app .console-layout.console-layout--admin .console-layout__footer-card .button{color:var(--console-primary);box-shadow:none;background:#fffffff5;border-color:#fff9}#app .console-layout.console-layout--admin .console-page__head{border-color:var(--console-line);border-radius:var(--console-radius-lg);box-shadow:var(--console-shadow);background:radial-gradient(circle at 78% 10%,#38bdf83d,#0000 30%),radial-gradient(circle at 4% 0,#2563ff29,#0000 34%),linear-gradient(135deg,#fffffffa,#f0f6ffe6)}#app .console-layout.console-layout--admin :is(.button,.chip-button,.console-audit-tabs__item){border-radius:999px;min-height:40px;font-size:13px;font-weight:850}#app .console-layout.console-layout--admin .button:hover,#app .console-layout.console-layout--admin .chip-button:hover,#app .console-layout.console-layout--admin .console-audit-tabs__item:hover{transform:translateY(-1px)}#app .console-layout.console-layout--admin .button--primary{color:#fff;background:radial-gradient(circle at 82% 0%, #ffffff47, transparent 28%), linear-gradient(135deg, var(--console-primary), var(--console-primary-strong));box-shadow:var(--console-action-shadow);border-color:#0000}#app .console-layout.console-layout--admin .button--ghost{color:var(--console-primary);box-shadow:none;background:#ffffffeb;border-color:#2563ff38}#app .console-layout.console-layout--admin .button--soft{color:#41516f;box-shadow:none;background:#f5f8ff;border-color:#6e90cb33}#app .console-layout.console-layout--admin .button--danger{color:var(--console-danger);box-shadow:none;background:linear-gradient(#fff7f7,#feecec);border-color:#dc26262e}#app .console-layout.console-layout--admin .button--danger:hover{color:#fff;background:linear-gradient(135deg, #ef4444, var(--console-danger));border-color:#0000;box-shadow:0 12px 24px #dc262633}#app .console-layout.console-layout--admin :is(.button,.chip-button,.console-audit-tabs__item):disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}#app .console-layout.console-layout--admin .console-toolbar-row{background:#f6faffb8;border:1px solid #6e90cb24;border-radius:18px;margin-bottom:18px;padding:8px}#app .console-layout.console-layout--admin .console-form-stack{margin-top:18px}#app .console-layout.console-layout--admin .console-feedback{min-height:44px;color:var(--console-muted);box-shadow:none;background:#f6f9ff;border:1px solid #6e90cb29;border-radius:16px;align-items:center;margin:0 0 16px;padding:12px 14px;display:flex}#app .console-layout.console-layout--admin .console-feedback--success{color:var(--console-success);background:var(--console-success-soft);border-color:#0478572e}#app .console-layout.console-layout--admin .console-feedback--error{color:var(--console-danger);background:var(--console-danger-soft);border-color:#dc26262e}#app .console-layout.console-layout--admin .console-table{gap:10px;padding:2px 2px 4px;overflow-x:auto}#app .console-layout.console-layout--admin .console-table__head{color:#637490;box-shadow:none;background:#f4f8ff;border-color:#6e90cb24}#app .console-layout.console-layout--admin .console-table__row{background:#ffffffeb;border-color:#6e90cb26;box-shadow:0 8px 20px #1f54aa0b}#app .console-layout.console-layout--admin .console-table__row:hover{background:#fff;border-color:#2563ff42;box-shadow:0 14px 30px #1f54aa1a}#app .console-layout.console-layout--admin .console-table__row--selected{background:radial-gradient(circle at 100% 0,#2563ff1f,#0000 28%),#f6f9ff;border-color:#2563ff61;box-shadow:0 14px 30px #1f54aa1a}#app .console-layout.console-layout--admin .console-table-check{min-height:34px;color:var(--console-muted);background:#ffffffc7;border-color:#6e90cb29;padding:0 10px}#app .console-layout.console-layout--admin .console-table-check input{accent-color:var(--console-primary)}#app .console-layout.console-layout--admin .status-pill{border:1px solid #6e90cb29;font-size:12px;font-weight:850}#app .console-layout.console-layout--admin .status-pill--primary{color:var(--console-primary);background:#2563ff1a}#app .console-layout.console-layout--admin .status-pill--success{color:var(--console-success);background:var(--console-success-soft)}#app .console-layout.console-layout--admin .status-pill--warning{color:#b45309;background:#f59e0b1f}#app .console-layout.console-layout--admin .status-pill--danger{color:var(--console-danger);background:var(--console-danger-soft)}#app .console-layout.console-layout--admin .status-pill--neutral{color:var(--console-muted);background:#6e90cb1a}#app .console-layout.console-layout--admin .console-action-grid__item,#app .console-layout.console-layout--admin .console-list article,#app .console-layout.console-layout--admin .console-stat-grid article,#app .console-layout.console-layout--admin .console-donut-chart__legend article{background:#ffffffb8;border-color:#6e90cb24}#app .console-layout.console-layout--admin .console-action-grid__item{padding:15px}#app .console-layout.console-layout--admin .console-action-grid__item:hover{border-color:#2563ff47;box-shadow:0 14px 28px #2563ff1f}#app .console-layout.console-layout--admin .console-audit-tabs__item{color:var(--console-muted);box-shadow:none;background:#fff;border-color:#6e90cb33}#app .console-layout.console-layout--admin .console-audit-tabs__item--active{color:#fff;background:linear-gradient(135deg, var(--console-primary), var(--console-primary-strong));box-shadow:var(--console-action-shadow);border-color:#0000}#app .console-layout.console-layout--admin .console-audit-preview{top:104px}#app .console-layout.console-layout--admin .console-audit-preview__head{background:#f6faffb8;border:1px solid #6e90cb24;border-radius:20px;align-items:center;padding:14px}#app .console-layout.console-layout--admin .console-audit-preview__head h2{color:var(--console-ink);letter-spacing:-.03em;font-size:22px}#app .console-layout.console-layout--admin .console-audit-preview__icon{color:#fff;background:linear-gradient(135deg, var(--console-primary), var(--console-cyan));box-shadow:0 14px 28px #2563ff2e}#app .console-layout.console-layout--admin .console-audit-preview__gallery div{background:radial-gradient(circle at 80% 12%,#38bdf833,#0000 30%),linear-gradient(135deg,#2563ff1f,#ffffffad);border-color:#6e90cb24;min-height:92px}#app .console-layout.console-layout--admin .console-settings-layout{align-items:start;gap:18px}#app .console-layout.console-layout--admin .console-settings-card{border-radius:var(--console-radius);background:radial-gradient(circle at 96% 0,#2563ff14,#0000 34%),linear-gradient(#fffffffa,#f7faffeb)}#app .console-layout.console-layout--admin .console-settings-card__head{border-bottom:1px solid #6e90cb24;padding-bottom:14px}#app .console-layout.console-layout--admin .console-settings-fields label,#app .console-layout.console-layout--admin .console-form-grid label{background:#ffffffb8;border-color:#6e90cb24}#app .console-layout.console-layout--admin :is(.console-settings-fields,.console-form-grid) :is(input,select,textarea){background:#fffffff5;border-color:#6e90cb3d}#app .console-layout.console-layout--admin .console-switch__track{background:#e8eef8;border-color:#6e90cb33}#app .console-layout.console-layout--admin .console-switch__track--active{background:linear-gradient(135deg, var(--console-primary), var(--console-cyan))}#app .console-layout.console-layout--admin .chip-button{color:var(--console-muted);background:#fff;border-color:#6e90cb33}#app .console-layout.console-layout--admin .chip-button--active{color:#fff;background:linear-gradient(135deg, var(--console-primary), var(--console-primary-strong));box-shadow:var(--console-action-shadow);border-color:#0000}#app .console-layout.console-layout--admin .tag-chip{color:var(--console-primary);background:#f3f7ff;border:1px solid #2563ff24}@media (width<=1180px){#app .console-layout.console-layout--admin .console-audit-preview{position:static}}@media (width<=760px){#app .console-layout.console-layout--admin .console-layout__header-inner,#app .console-layout.console-layout--admin .console-layout__brand{gap:10px}#app .console-layout.console-layout--admin .console-layout__header-badge{display:none}#app .console-layout.console-layout--admin .top-search{height:40px}#app .console-layout.console-layout--admin .console-layout__tools{gap:8px;display:flex}#app .console-layout.console-layout--admin .console-layout__tools>.button{flex:1 1 0;min-width:0;min-height:36px;padding-inline:10px}#app .console-layout.console-layout--admin .console-layout__tool{flex:none;width:36px;height:36px}#app .console-layout.console-layout--admin .console-layout__identity{width:100%;min-height:44px}#app .console-layout.console-layout--admin .console-toolbar-row,#app .console-layout.console-layout--admin .console-audit-actions{align-items:stretch}#app .console-layout.console-layout--admin .console-toolbar-row .button,#app .console-layout.console-layout--admin .console-audit-actions .button,#app .console-layout.console-layout--admin .console-audit-actions .console-table-check{flex:auto}}@keyframes console-admin-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes console-admin-soft-pop{0%{opacity:0;transform:scale(.94)}70%{opacity:1;transform:scale(1.018)}to{transform:scale(1)}}@keyframes console-admin-sheen{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(220%)skew(-18deg)}}@keyframes console-admin-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:44px 44px,44px 44px,0 0}}@keyframes console-admin-line-draw{0%{stroke-dashoffset:160px}to{stroke-dashoffset:0}}@keyframes console-admin-bar-grow{0%{opacity:.38;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@keyframes console-admin-orbit-in{0%{opacity:0;transform:rotate(-22deg)scale(.82)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes console-admin-pulse-ring{0%,to{box-shadow:0 18px 34px #2563ff1f}50%{box-shadow:0 22px 42px #2563ff38}}#app .console-layout.console-layout--admin:before{animation:22s linear infinite console-admin-grid-drift}#app .console-layout.console-layout--admin .console-layout__header,#app .console-layout.console-layout--admin .console-layout__sidebar,#app .console-layout.console-layout--admin .console-page__head,#app .console-layout.console-layout--admin .console-filter-bar,#app .console-layout.console-layout--admin .console-panel,#app .console-layout.console-layout--admin .console-settings-card{animation:.52s both console-admin-rise}#app .console-layout.console-layout--admin .console-layout__sidebar{animation-delay:80ms}#app .console-layout.console-layout--admin .console-page__head{animation-delay:.12s}#app .console-layout.console-layout--admin .console-filter-bar{animation-delay:.16s}#app .console-layout.console-layout--admin .console-page__metrics .console-metric-card{animation:.56s both console-admin-soft-pop}#app .console-layout.console-layout--admin .console-page__metrics .console-metric-card:first-child{animation-delay:.18s}#app .console-layout.console-layout--admin .console-page__metrics .console-metric-card:nth-child(2){animation-delay:.23s}#app .console-layout.console-layout--admin .console-page__metrics .console-metric-card:nth-child(3){animation-delay:.28s}#app .console-layout.console-layout--admin .console-page__metrics .console-metric-card:nth-child(4){animation-delay:.33s}#app .console-layout.console-layout--admin .console-page__metrics .console-metric-card:nth-child(5){animation-delay:.38s}#app .console-layout.console-layout--admin .console-page__metrics .console-metric-card:nth-child(6){animation-delay:.43s}#app .console-layout.console-layout--admin .console-panel:before,#app .console-layout.console-layout--admin .console-metric-card:after,#app .console-layout.console-layout--admin .console-page__head:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:28%;position:absolute;inset:-40% auto -40% -32%}#app .console-layout.console-layout--admin .console-panel:hover:before,#app .console-layout.console-layout--admin .console-metric-card:hover:after,#app .console-layout.console-layout--admin .console-page__head:hover:before{opacity:1;animation:.9s console-admin-sheen}#app .console-layout.console-layout--admin .console-layout__nav-link,#app .console-layout.console-layout--admin .button,#app .console-layout.console-layout--admin .chip-button,#app .console-layout.console-layout--admin .console-audit-tabs__item,#app .console-layout.console-layout--admin .console-table__row{will-change:transform, box-shadow}#app .console-layout.console-layout--admin .button:active,#app .console-layout.console-layout--admin .chip-button:active,#app .console-layout.console-layout--admin .console-audit-tabs__item:active{transform:translateY(0)scale(.98)}#app .console-layout.console-layout--admin .console-table__row{animation:.42s both console-admin-rise}#app .console-layout.console-layout--admin .console-table__row:nth-child(2){animation-delay:40ms}#app .console-layout.console-layout--admin .console-table__row:nth-child(3){animation-delay:75ms}#app .console-layout.console-layout--admin .console-table__row:nth-child(4){animation-delay:.11s}#app .console-layout.console-layout--admin .console-table__row:nth-child(5){animation-delay:.145s}#app .console-layout.console-layout--admin .console-auto-chart{min-width:0}#app .console-layout.console-layout--admin .console-auto-chart__meta{background:radial-gradient(circle at 100% 0,#2563ff17,#0000 38%),#ffffffd1;border-color:#2563ff29}#app .console-layout.console-layout--admin .console-line-chart__line--primary,#app .console-layout.console-layout--admin .console-line-chart__line--secondary{stroke-dasharray:160;animation:.95s both console-admin-line-draw}#app .console-layout.console-layout--admin .console-line-chart__line--secondary{animation-delay:.16s}#app .console-layout.console-layout--admin .console-line-chart__area{transform-origin:bottom;animation:.72s both console-admin-rise}#app .console-layout.console-layout--admin .console-bar-chart__bar{transform-origin:bottom;animation:.68s cubic-bezier(.18,.9,.22,1) both console-admin-bar-grow}#app .console-layout.console-layout--admin .console-bar-chart__item:nth-child(2n) .console-bar-chart__bar{animation-delay:90ms}#app .console-layout.console-layout--admin .console-bar-chart__item:nth-child(3n) .console-bar-chart__bar{animation-delay:.15s}#app .console-layout.console-layout--admin .console-donut-chart__ring{animation:.72s cubic-bezier(.18,.9,.22,1) both console-admin-orbit-in,3.2s ease-in-out .9s infinite console-admin-pulse-ring}#app .console-layout.console-layout--admin .console-donut-chart__legend article{animation:.42s both console-admin-rise}#app .console-layout.console-layout--admin .console-donut-chart__legend article:nth-child(2){animation-delay:70ms}#app .console-layout.console-layout--admin .console-donut-chart__legend article:nth-child(3){animation-delay:.14s}#app .console-layout.console-layout--admin .console-donut-chart__legend article:nth-child(4){animation-delay:.21s}#app .console-layout.console-layout--admin .console-table__row>div:first-child{gap:5px;padding-left:14px;display:grid;position:relative}#app .console-layout.console-layout--admin .console-table__row>div:first-child:before{content:"";background:linear-gradient(180deg, var(--console-primary), var(--console-cyan));opacity:.76;border-radius:999px;width:3px;position:absolute;top:4px;bottom:4px;left:0}#app .console-layout.console-layout--admin .console-table__row>div:first-child small{background:#f6faffe6;border:1px solid #6e90cb29;border-radius:999px;width:fit-content;max-width:100%;padding:2px 8px}#app .console-layout.console-layout--admin .console-table__row .button-row{background:linear-gradient(#ffffffeb,#f4f8ffd1),#fff;border:1px solid #6e90cb29;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));align-items:center;gap:6px;min-width:0;padding:20px 7px 7px;display:grid;position:relative}#app .console-layout.console-layout--admin .console-table__row .button-row:before{content:"操作台";color:var(--console-faint);letter-spacing:.1em;font-size:10px;font-weight:850;position:absolute;top:4px;left:9px}#app .console-layout.console-layout--admin .console-table__row .button-row .button{min-height:30px;padding-inline:9px;font-size:12px}#app .console-layout.console-layout--admin .console-table__row:hover .button-row{border-color:#2563ff42;box-shadow:inset 0 1px #ffffffd6}#app .console-layout.console-layout--admin .console-toolbar-row{position:relative;overflow:hidden}#app .console-layout.console-layout--admin .console-toolbar-row:after{content:"";pointer-events:none;background:linear-gradient(90deg,#2563ff0f,#0000 34%),radial-gradient(circle at 100% 0,#38bdf81f,#0000 28%);position:absolute;inset:0}#app .console-layout.console-layout--admin .console-toolbar-row .button{z-index:1;position:relative}@media (width<=760px){#app .console-layout.console-layout--admin .console-table__row>:not(:first-child):not(.button-row){background:#f6faffa3;border:1px solid #6e90cb1f;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:40px;padding:8px 10px;display:flex}#app .console-layout.console-layout--admin .console-table__row>:not(:first-child):not(.button-row):before{color:var(--console-faint);flex:none;font-size:12px;font-weight:850}#app .console-layout.console-layout--admin .console-table__row--admin-users>:nth-child(2):before{content:"角色"}#app .console-layout.console-layout--admin .console-table__row--admin-users>:nth-child(3):before{content:"状态"}#app .console-layout.console-layout--admin .console-table__row--admin-users>:nth-child(4):before{content:"订单"}#app .console-layout.console-layout--admin .console-table__row--admin-users>:nth-child(5):before{content:"消费"}#app .console-layout.console-layout--admin .console-table__row--admin-users>:nth-child(6):before{content:"注册时间"}#app .console-layout.console-layout--admin .console-table__row--admin-resources>:nth-child(2):before{content:"分类"}#app .console-layout.console-layout--admin .console-table__row--admin-resources>:nth-child(3):before{content:"发布者"}#app .console-layout.console-layout--admin .console-table__row--admin-resources>:nth-child(4):before{content:"价格"}#app .console-layout.console-layout--admin .console-table__row--admin-resources>:nth-child(5):before{content:"销量"}#app .console-layout.console-layout--admin .console-table__row--admin-resources>:nth-child(6):before{content:"状态"}#app .console-layout.console-layout--admin .console-table__row--admin-resources>:nth-child(7):before{content:"更新"}#app .console-layout.console-layout--admin .console-table__row--admin-orders>:nth-child(2):before{content:"买家"}#app .console-layout.console-layout--admin .console-table__row--admin-orders>:nth-child(3):before{content:"金额"}#app .console-layout.console-layout--admin .console-table__row--admin-orders>:nth-child(4):before{content:"支付"}#app .console-layout.console-layout--admin .console-table__row--admin-orders>:nth-child(5):before{content:"订单"}#app .console-layout.console-layout--admin .console-table__row--admin-orders>:nth-child(6):before{content:"创建时间"}#app .console-layout.console-layout--admin .console-table__row--admin-comments>:nth-child(2):before{content:"资源"}#app .console-layout.console-layout--admin .console-table__row--admin-comments>:nth-child(3):before{content:"用户"}#app .console-layout.console-layout--admin .console-table__row--admin-comments>:nth-child(4):before{content:"评分"}#app .console-layout.console-layout--admin .console-table__row--admin-comments>:nth-child(5):before{content:"状态"}#app .console-layout.console-layout--admin .console-table__row--admin-comments>:nth-child(6):before{content:"风险"}#app .console-layout.console-layout--admin .console-table__row--admin-comments>:nth-child(7):before{content:"时间"}#app .console-layout.console-layout--admin .console-table__row--admin-publishers>:nth-child(2):before{content:"工作室"}#app .console-layout.console-layout--admin .console-table__row--admin-publishers>:nth-child(3):before{content:"状态"}#app .console-layout.console-layout--admin .console-table__row--admin-publishers>:nth-child(4):before{content:"等级"}#app .console-layout.console-layout--admin .console-table__row--admin-publishers>:nth-child(5):before{content:"资源"}#app .console-layout.console-layout--admin .console-table__row--admin-publishers>:nth-child(6):before{content:"销售"}#app .console-layout.console-layout--admin .console-table__row--admin-publishers>:nth-child(7):before{content:"审核"}#app .console-layout.console-layout--admin .console-table__row--admin-categories>:nth-child(2):before{content:"层级"}#app .console-layout.console-layout--admin .console-table__row--admin-categories>:nth-child(3):before{content:"父级"}#app .console-layout.console-layout--admin .console-table__row--admin-categories>:nth-child(4):before{content:"资源数"}#app .console-layout.console-layout--admin .console-table__row--admin-categories>:nth-child(5):before{content:"排序"}#app .console-layout.console-layout--admin .console-table__row--admin-categories>:nth-child(6):before{content:"状态"}#app .console-layout.console-layout--admin .console-table__row--admin-notices>:nth-child(2):before,#app .console-layout.console-layout--admin .console-table__row--admin-banners>:nth-child(2):before{content:"频道"}#app .console-layout.console-layout--admin .console-table__row--admin-notices>:nth-child(3):before,#app .console-layout.console-layout--admin .console-table__row--admin-banners>:nth-child(3):before{content:"状态"}#app .console-layout.console-layout--admin .console-table__row--admin-notices>:nth-child(4):before{content:"发布人"}#app .console-layout.console-layout--admin .console-table__row--admin-notices>:nth-child(5):before{content:"计划"}#app .console-layout.console-layout--admin .console-table__row--admin-notices>:nth-child(6):before{content:"阅读"}#app .console-layout.console-layout--admin .console-table__row--admin-banners>:nth-child(4):before{content:"点击"}#app .console-layout.console-layout--admin .console-table__row--admin-banners>:nth-child(5):before{content:"跳转"}#app .console-layout.console-layout--admin .console-table__row--admin-banners>:nth-child(6):before{content:"排序"}#app .console-layout.console-layout--admin .console-table__row .button-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){#app .console-layout.console-layout--admin,#app .console-layout.console-layout--admin *,#app .console-layout.console-layout--admin :before,#app .console-layout.console-layout--admin :after{scroll-behavior:auto;transition-duration:1ms;animation-duration:1ms;animation-iteration-count:1}}.admin-entity-editor{z-index:1400;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-entity-editor__backdrop{-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);background:#111f1f9e;border:0;width:100%;height:100%;position:absolute;inset:0}.admin-entity-editor__panel{color:#1e2a2a;background:#f6faf8;border:1px solid #a8bab557;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,96vw);max-height:min(900px,94vh);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px #0a1a1957,inset 0 1px #ffffffe0}.admin-entity-editor__header,.admin-entity-editor__footer{background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.admin-entity-editor__header{border-bottom:1px solid #a8bab53d}.admin-entity-editor__header h2,.admin-entity-editor__header p,.admin-entity-editor__group-head h3,.admin-entity-editor__group-head p{margin:0}.admin-entity-editor__header h2{font-family:var(--font-title);letter-spacing:-.025em;margin-top:6px;font-size:clamp(23px,2.5vw,32px)}.admin-entity-editor__header p{color:#70817e;margin-top:6px;font-size:13px}.admin-entity-editor__eyebrow{color:#1f7e79;letter-spacing:.1em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.admin-entity-editor__close{color:#4a6363;cursor:pointer;background:#f7faf8;border:1px solid #a8bab552;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;transition:all .18s;display:inline-grid}.admin-entity-editor__close:hover{color:#fff;background:#1f7e79;border-color:#1f7e79;transform:rotate(4deg)}.admin-entity-editor__toolbar{background:#eef5f2e6;border-bottom:1px solid #a8bab533;align-items:center;gap:10px;padding:12px 24px;display:flex}.admin-entity-editor__toolbar>span{color:#4a6363;white-space:nowrap;background:#ffffffc2;border:1px solid #2fa7a029;border-radius:999px;padding:7px 10px;font-size:12px}.admin-entity-editor__search{color:#6a7f7c;background:#fff;border:1px solid #a8bab547;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:180px;padding:0 12px;display:flex}.admin-entity-editor__search input{background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:0}.admin-entity-editor__body{scrollbar-width:thin;scrollbar-color:#2fa7a05c transparent;min-height:0;padding:20px 24px 30px;overflow-y:auto}.admin-entity-editor__group+.admin-entity-editor__group{margin-top:20px}.admin-entity-editor__group{background:#ffffffe0;border:1px solid #a8bab538;border-radius:16px;padding:18px;box-shadow:0 5px 18px #1e2a2a0b}.admin-entity-editor__group-head{border-bottom:1px dashed #a8bab552;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:13px;display:flex}.admin-entity-editor__group-head h3{font-family:var(--font-title);font-size:18px}.admin-entity-editor__group-head p{color:#83918f;margin-top:3px;font-size:12px}.admin-entity-editor__group-head>span{color:#1f7e79;background:#2fa7a01c;border-radius:9px;place-items:center;min-width:30px;height:30px;font-weight:800;display:inline-grid}.admin-entity-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-entity-editor__field{align-content:start;gap:8px;min-width:0;display:grid}.admin-entity-editor__field--wide{grid-column:1/-1}.admin-entity-editor__field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-entity-editor__field>span strong{font-size:13px}.admin-entity-editor__field code{color:#91a09d;font-family:var(--font-mono);font-size:10px}.admin-entity-editor__field input,.admin-entity-editor__field select,.admin-entity-editor__field textarea{color:#213432;background:#fbfdfc;border:1px solid #a8bab557;border-radius:10px;width:100%;transition:all .16s}.admin-entity-editor__field input,.admin-entity-editor__field select{min-height:42px;padding:0 12px}.admin-entity-editor__field textarea{resize:vertical;min-height:104px;padding:11px 12px;line-height:1.65}.admin-entity-editor__field textarea.is-code{color:#28534f;min-height:190px;font-family:var(--font-mono);tab-size:2;font-size:12px}.admin-entity-editor__field input:focus,.admin-entity-editor__field select:focus,.admin-entity-editor__field textarea:focus{background:#fff;border-color:#2fa7a0b3;outline:0;box-shadow:0 0 0 4px #2fa7a01a}.admin-entity-editor__field input[readonly]{color:#788886;cursor:not-allowed;background:#eef3f1}.admin-entity-editor__field small{color:#82918e;font-size:11px}.admin-entity-editor__field em{color:#cf4d4d;font-size:11px;font-style:normal}.admin-entity-editor__switch{color:#71817e;cursor:pointer;background:#f2f6f4;border:1px solid #a8bab557;border-radius:10px;align-items:center;gap:10px;width:fit-content;min-height:42px;padding:0 13px 0 7px;display:inline-flex}.admin-entity-editor__switch>span{background:#bbc8c4;border-radius:999px;width:34px;height:20px;position:relative}.admin-entity-editor__switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px}.admin-entity-editor__switch.is-active{color:#1f7e79;background:#2fa7a014;border-color:#2fa7a057}.admin-entity-editor__switch.is-active>span{background:#2fa7a0}.admin-entity-editor__switch.is-active>span:after{transform:translate(14px)}.admin-entity-editor__footer{border-top:1px solid #a8bab53d}.admin-entity-editor__footer .button{gap:7px}.admin-entity-editor__media-workspace{background:linear-gradient(#e8f7f6b8,#fffffff5);gap:18px;display:grid}.admin-media-section{border-top:1px solid #a8bab542;gap:12px;padding-top:16px;display:grid}.admin-media-section__head,.admin-media-section__head>span,.admin-media-add,.admin-media-card__actions{align-items:center;display:flex}.admin-media-section__head{justify-content:space-between;gap:12px}.admin-media-section__head>span{color:var(--console-ink);gap:7px;font-size:14px;font-weight:800}.admin-media-section__head>span svg{color:var(--console-primary)}.admin-media-section__head small{color:var(--console-muted);font-size:11px}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.admin-media-card{background:#fff;border:1px solid #a8bab540;border-radius:10px;min-width:0;overflow:hidden}.admin-media-card__preview{background:#edf4f2;place-items:center;width:100%;height:128px;display:grid;position:relative;overflow:hidden}.admin-media-card__preview :is(img,video){object-fit:contain;width:100%;height:100%}.admin-media-card__preview>span{color:#fff;background:#1f7e79;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.admin-media-card>p{color:var(--console-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:9px 10px 5px;font-size:10px;overflow:hidden}.admin-media-card__actions{justify-content:flex-end;gap:5px;padding:4px 8px 9px}.admin-media-card__actions button{color:#42615f;cursor:pointer;background:#f8fbfa;border:1px solid #a8bab54d;border-radius:6px;place-items:center;width:30px;height:28px;display:grid}.admin-media-card__actions button:hover:not(:disabled){color:#1f7e79;background:#e8f7f6;border-color:#2fa7a073}.admin-media-card__actions button.is-danger:hover:not(:disabled){color:#c65353;background:#fff3f3;border-color:#e86b6b59}.admin-media-card__actions button:disabled{opacity:.35;cursor:not-allowed}.admin-media-empty{min-height:88px;color:var(--console-muted);background:#f8fbfab8;border:1px dashed #a8bab566;border-radius:9px;place-items:center;font-size:12px;display:grid}.admin-media-add{gap:8px}.admin-media-add input{width:100%;min-width:0;height:38px;color:var(--console-text);background:#fff;border:1px solid #a8bab557;border-radius:8px;padding:0 11px}.admin-media-add .button{flex:none}.admin-entity-editor__state{color:#6d807d;place-items:center;min-height:280px;display:grid}.admin-entity-editor__state--error{color:#cf4d4d}.admin-editor-enter-active,.admin-editor-leave-active{transition:opacity .22s}.admin-editor-enter-active .admin-entity-editor__panel,.admin-editor-leave-active .admin-entity-editor__panel{transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .22s}.admin-editor-enter-from,.admin-editor-leave-to{opacity:0}.admin-editor-enter-from .admin-entity-editor__panel,.admin-editor-leave-to .admin-entity-editor__panel{opacity:0;transform:translateY(22px)scale(.975)}@media (width<=760px){.admin-entity-editor{padding:0}.admin-entity-editor__panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.admin-entity-editor__header,.admin-entity-editor__footer{padding:15px 16px}.admin-entity-editor__toolbar{flex-wrap:wrap;padding:10px 16px}.admin-entity-editor__search{flex-basis:100%}.admin-entity-editor__body{padding:16px}.admin-entity-editor__grid{grid-template-columns:1fr}.admin-entity-editor__field--wide{grid-column:auto}.admin-entity-editor__footer{flex-direction:column;align-items:stretch}.admin-entity-editor__footer .button-row,.admin-entity-editor__footer .button{flex:1}.admin-media-grid{grid-template-columns:1fr}.admin-media-add{flex-direction:column;align-items:stretch}}#app .console-layout.console-layout--admin{--console-primary:#2fa7a0;--console-primary-strong:#1f7e79;--console-primary-soft:#2fa7a01f;--console-cyan:#8fd8d0;--console-gold:#d7b56d;--console-ink:#1e2a2a;--console-text:#2a3b3b;--console-muted:#5a7777;--console-faint:#8aa8a0;--console-line:#a8bab53d;--console-line-strong:#2fa7a057;--console-surface:#fffffff0;--console-surface-strong:#fff;--console-surface-blue:#eef5f2e6;--console-shadow:0 2px 10px #1e2a2a0e, 0 0 1px #1e2a2a14;--console-shadow-lift:0 12px 32px #1e2a2a1f, 0 0 1px #1e2a2a1a;--console-action-shadow:0 10px 24px #1f7e7933;--console-danger:#d95f5f;--console-danger-soft:#e86b6b1a;--console-success:#248f6a;--console-success-soft:#34c38f1c;--console-radius-sm:10px;--console-radius:14px;--console-radius-lg:20px;background:radial-gradient(48% 26% at 82% 4%,#2fa7a01c,#0000 72%),radial-gradient(42% 24% at 16% 96%,#d7b56d14,#0000 72%),#f6faf8;padding:0}#app .console-layout.console-layout--admin:before{opacity:.42;background:linear-gradient(#a8bab517 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#a8bab512 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 50% 0,#ffffffeb,#0000 42%) 0 0/100% 100%;animation-duration:28s}#app .console-layout.console-layout--admin:after{background:radial-gradient(circle,#2fa7a014,#0000 70%);bottom:2vh;right:4vw}#app .console-layout.console-layout--admin .console-layout__header{-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#ffffffe6;border:0;border-bottom:1px solid #a8bab538;border-radius:0;margin:0;padding:10px 22px;position:sticky;top:0;box-shadow:0 4px 18px #1e2a2a0b}#app .console-layout.console-layout--admin .console-layout__header-inner{grid-template-columns:minmax(240px,.85fr) minmax(280px,520px) minmax(360px,1fr);max-width:1920px;margin:0 auto}#app .console-layout.console-layout--admin .console-layout__brand-copy strong,#app .console-layout.console-layout--admin .console-page__head h1,#app .console-layout.console-layout--admin .console-panel h2,#app .console-layout.console-layout--admin .section-header h2,#app .console-layout.console-layout--admin .console-settings-card h2{color:var(--console-ink);font-family:var(--font-title);letter-spacing:-.02em}#app .console-layout.console-layout--admin .console-layout__header-badge,#app .console-layout.console-layout--admin .console-layout__sidebar-pill,#app .console-layout.console-layout--admin .console-badge{color:var(--console-primary-strong);letter-spacing:.03em;background:#e8f7f6;border-color:#2fa7a038}#app .console-layout.console-layout--admin .top-search,#app .console-layout.console-layout--admin .console-filter-bar :is(input,select,textarea),#app .console-layout.console-layout--admin .console-settings-fields :is(input,select,textarea){color:var(--console-ink);background:#f8fbfa;border:1px solid #a8bab54d;border-radius:10px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px 2px #1e2a2a06}#app .console-layout.console-layout--admin .top-search:focus-within,#app .console-layout.console-layout--admin .console-filter-bar :is(input,select,textarea):focus,#app .console-layout.console-layout--admin .console-settings-fields :is(input,select,textarea):focus{background:#fff;border-color:#2fa7a094;box-shadow:0 0 0 4px #2fa7a01a}#app .console-layout.console-layout--admin .console-layout__body{grid-template-columns:252px minmax(0,1fr);gap:0;max-width:none;margin:0}#app .console-layout.console-layout--admin .console-layout__sidebar{color:#fff;scrollbar-width:thin;scrollbar-color:#a8bab540 transparent;background:radial-gradient(circle at 10% 0,#2fa7a029,#0000 32%),linear-gradient(#1e2a2a 0%,#172323 100%);border:0;border-right:1px solid #ffffff0e;border-radius:0;min-height:calc(100vh - 65px);max-height:calc(100vh - 65px);padding:20px 14px;top:65px;overflow-y:auto;box-shadow:8px 0 30px #1e2a2a14}#app .console-layout.console-layout--admin .console-layout__sidebar:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}#app .console-layout.console-layout--admin .console-layout__sidebar-head{z-index:1;background:0 0;border:0;border-bottom:1px solid #ffffff12;border-radius:0;padding:14px 12px 18px;position:relative}#app .console-layout.console-layout--admin .console-layout__sidebar-head h2{color:#fff;font-size:20px}#app .console-layout.console-layout--admin .console-layout__sidebar-head p,#app .console-layout.console-layout--admin .console-layout__nav-copy small{color:#e0ebe88f}#app .console-layout.console-layout--admin .console-layout__nav{z-index:1;gap:12px;position:relative}#app .console-layout.console-layout--admin .console-layout__nav-section{background:0 0;border:0;border-radius:0;gap:4px;padding:8px 0}#app .console-layout.console-layout--admin .console-layout__nav-section-title{color:#a8bab5ad;letter-spacing:.12em;padding:6px 12px;font-size:11px}#app .console-layout.console-layout--admin .console-layout__nav-link{color:#e0ebe8bd;min-height:48px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 12px;position:relative;overflow:hidden}#app .console-layout.console-layout--admin .console-layout__nav-link:before{content:"";background:var(--console-primary);border-radius:999px;width:3px;height:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}#app .console-layout.console-layout--admin .console-layout__nav-link:hover{color:#fff;background:#ffffff0e;border-color:#ffffff0f;transform:translate(3px)}#app .console-layout.console-layout--admin .console-layout__nav-link--active{color:#7fe0d8;background:#2fa7a01f;border-color:#2fa7a024;box-shadow:inset 0 0 24px #2fa7a009}#app .console-layout.console-layout--admin .console-layout__nav-link--active:before{height:24px}#app .console-layout.console-layout--admin .console-layout__nav-link--active .console-layout__nav-copy small{color:#7fe0d894}#app .console-layout.console-layout--admin .console-layout__footer-card{z-index:1;color:#fff;box-shadow:none;background:#ffffff09;border:1px solid #ffffff12;padding:14px;position:relative}#app .console-layout.console-layout--admin .console-layout__footer-card :is(p,span,small){color:#e0ebe894}#app .console-layout.console-layout--admin .console-layout__footer-metrics article{background:#ffffff0a;border:1px solid #ffffff0e}#app .console-layout.console-layout--admin .console-layout__content{min-width:0;padding:24px clamp(18px,2.2vw,36px) 42px}#app .console-layout.console-layout--admin .console-page{gap:18px;max-width:1680px;margin:0 auto}#app .console-layout.console-layout--admin .console-page__head{min-height:118px;box-shadow:var(--console-shadow);background:radial-gradient(44% 70% at 92% 14%,#2fa7a01f,#0000 72%),radial-gradient(30% 60% at 72% 110%,#d7b56d17,#0000 72%),#fff;border:1px solid #a8bab538;border-radius:18px;padding:24px 26px;overflow:hidden}#app .console-layout.console-layout--admin .console-page__head:after{content:"";pointer-events:none;border:1px solid #2fa7a024;border-radius:50%;width:74px;height:74px;position:absolute;top:18px;right:32px;box-shadow:0 0 0 14px #2fa7a009,0 0 0 28px #2fa7a005}#app .console-layout.console-layout--admin .console-page__head h1{-webkit-text-fill-color:currentColor;background:0 0;font-size:clamp(28px,3vw,40px)}#app .console-layout.console-layout--admin :is(.console-panel,.console-filter-bar,.console-settings-card,.console-metric-card){box-shadow:var(--console-shadow);background:#fffffff5;border:1px solid #a8bab533;border-radius:14px;position:relative;overflow:hidden}#app .console-layout.console-layout--admin :is(.console-panel,.console-settings-card):hover{box-shadow:var(--console-shadow-lift);border-color:#2fa7a03d;transform:translateY(-2px)}#app .console-layout.console-layout--admin .console-filter-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:10px;padding:14px;display:grid}#app .console-layout.console-layout--admin .console-filter-bar .button{min-width:96px}#app .console-layout.console-layout--admin .button{letter-spacing:.01em;border-radius:9px;min-height:36px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;position:relative;overflow:hidden}#app .console-layout.console-layout--admin .button:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff40 48%,#0000 72%);transition:transform .42s;position:absolute;inset:0;transform:translate(-130%)}#app .console-layout.console-layout--admin .button:hover:after{transform:translate(130%)}#app .console-layout.console-layout--admin .button--primary{color:#fff;background:linear-gradient(135deg,#35b3ab,#1f7e79);border-color:#2fa7a0;box-shadow:0 8px 20px #1f7e7933}#app .console-layout.console-layout--admin .button--primary:hover{background:linear-gradient(135deg,#3dbcb4,#236f6b);box-shadow:0 12px 26px #1f7e7942}#app .console-layout.console-layout--admin .button--ghost{color:#3a4f4f;background:#fff;border-color:#a8bab557}#app .console-layout.console-layout--admin .button--ghost:hover{color:var(--console-primary-strong);background:#f3fbfa;border-color:#2fa7a066}#app .console-layout.console-layout--admin .button--soft{color:#80682e;background:#fff9ea;border-color:#d7b56d57}#app .console-layout.console-layout--admin .button--danger{color:#c65353;background:#fff6f6;border-color:#e86b6b4d}#app .console-layout.console-layout--admin .icon-button{color:var(--console-muted);background:#fff;border:1px solid #a8bab542;border-radius:9px}#app .console-layout.console-layout--admin .icon-button:hover{color:var(--console-primary-strong);background:#e8f7f6;border-color:#2fa7a05c;transform:translateY(-1px)}#app .console-layout.console-layout--admin .console-page__metrics{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}#app .console-layout.console-layout--admin .console-metric-card{min-height:150px;padding:18px}#app .console-layout.console-layout--admin .console-metric-card:before{content:"";background:linear-gradient(90deg, var(--console-primary), var(--console-cyan), transparent);transform-origin:0;height:3px;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.42)}#app .console-layout.console-layout--admin .console-metric-card:hover:before{transform:scaleX(1)}#app .console-layout.console-layout--admin .console-metric-card__value{color:var(--console-ink);font-family:var(--font-mono);letter-spacing:-.045em;font-size:clamp(27px,2.5vw,36px)}#app .console-layout.console-layout--admin .console-metric-card__icon{border-radius:12px;width:48px;height:48px}#app .console-layout.console-layout--admin .console-table{scrollbar-width:thin;scrollbar-color:#2fa7a057 #eef5f2b8;max-width:100%;padding:2px 2px 8px;display:block;overflow-x:auto}#app .console-layout.console-layout--admin .console-table::-webkit-scrollbar{height:8px}#app .console-layout.console-layout--admin .console-table::-webkit-scrollbar-thumb{background:#2fa7a057;border-radius:999px}#app .console-layout.console-layout--admin .console-table__head,#app .console-layout.console-layout--admin .console-table__row{min-width:960px}#app .console-layout.console-layout--admin .console-table__head{z-index:3;color:#4a6363;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.025em;background:#eef5f2f5;border:1px solid #a8bab533;border-radius:10px;margin-bottom:8px;padding:11px 14px;font-size:12px;position:sticky;top:0}#app .console-layout.console-layout--admin .console-table__row{background:#fff;border:1px solid #a8bab52b;border-radius:11px;margin-bottom:7px;padding:13px 14px;box-shadow:0 1px 4px #1e2a2a06}#app .console-layout.console-layout--admin .console-table__row:nth-child(2n){background:#fbfdfc}#app .console-layout.console-layout--admin .console-table__row:hover{background:#f7fcfb;border-color:#2fa7a047;transform:translateY(-1px);box-shadow:0 8px 20px #1e2a2a13}#app .console-layout.console-layout--admin .console-table__row>div:first-child:before{background:linear-gradient(#2fa7a0,#d7b56d)}#app .console-layout.console-layout--admin .console-table__row>div:first-child small{color:#6b9690;font-family:var(--font-mono);background:#f4f8f6;border-color:#a8bab53d}#app .console-layout.console-layout--admin .console-table__row .button-row{background:#f8fbfa;border-color:#a8bab538;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));padding:18px 6px 6px}#app .console-layout.console-layout--admin .console-table__row .button-row:before{color:#8aa8a0;letter-spacing:.08em}#app .console-layout.console-layout--admin :is(.console-list,.console-action-grid,.console-stat-grid) article,#app .console-layout.console-layout--admin .console-action-grid__item{background:#fbfdfc;border:1px solid #a8bab52e;border-radius:11px;transition:transform .18s,border-color .18s,box-shadow .18s}#app .console-layout.console-layout--admin :is(.console-list,.console-action-grid,.console-stat-grid) article:hover,#app .console-layout.console-layout--admin .console-action-grid__item:hover{border-color:#2fa7a04d;transform:translateY(-2px);box-shadow:0 8px 20px #1e2a2a12}#app .console-layout.console-layout--admin .console-auto-chart__meta{color:#5a7777;background:#f3fbfa;border-color:#2fa7a033}#app .console-layout.console-layout--admin .console-auto-chart__meta span{color:var(--console-primary-strong)}#app .console-layout.console-layout--admin .console-line-chart__surface,#app .console-layout.console-layout--admin .console-bar-chart__surface{background:linear-gradient(#2fa7a009,#0000 68%),repeating-linear-gradient(#a8bab529,#a8bab529 1px,#0000 1px 48px);border:1px solid #a8bab529;border-radius:12px}#app .console-layout.console-layout--admin .console-line-chart__line--primary{stroke:#2fa7a0}#app .console-layout.console-layout--admin .console-line-chart__line--secondary{stroke:#d7b56d}#app .console-layout.console-layout--admin .console-line-chart__area{fill:#2fa7a021}#app .console-layout.console-layout--admin .console-bar-chart__bar--primary{background:linear-gradient(#2fa7a0,#9bddd7)}#app .console-layout.console-layout--admin .console-bar-chart__bar--secondary{background:linear-gradient(#d7b56d,#f0dda0)}#app .console-layout.console-layout--admin .console-donut-chart__center{background:#fffffff5;border:1px solid #a8bab52e}#app .console-layout.console-layout--admin .console-donut-chart__legend article{background:#fbfdfc;border-color:#a8bab52e;border-radius:10px}#app .console-layout.console-layout--admin .console-settings-fields{gap:12px}#app .console-layout.console-layout--admin .console-settings-field,#app .console-layout.console-layout--admin .console-settings-fields>label{background:#fbfdfc;border-color:#a8bab52e;border-radius:11px}@keyframes console-jade-breathe{0%,to{box-shadow:0 0 #2fa7a000}50%{box-shadow:0 0 0 7px #2fa7a00e}}@keyframes console-mist-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}#app .console-layout.console-layout--admin .console-layout__identity>span{background:linear-gradient(135deg,#2fa7a0,#1f7e79);animation:3.6s ease-in-out infinite console-jade-breathe}#app .console-layout.console-layout--admin .console-page__head:after{animation:5.2s ease-in-out infinite console-mist-float}@media (width<=1180px){#app .console-layout.console-layout--admin .console-layout__header-inner{grid-template-columns:1fr 1fr}#app .console-layout.console-layout--admin .console-layout__tools{grid-column:1/-1}#app .console-layout.console-layout--admin .console-layout__body{grid-template-columns:1fr}#app .console-layout.console-layout--admin .console-layout__sidebar{border-radius:16px;min-height:auto;max-height:none;margin:16px;position:static}#app .console-layout.console-layout--admin .console-layout__nav{grid-template-columns:repeat(2,minmax(0,1fr))}#app .console-layout.console-layout--admin .console-layout__content{padding-top:10px}}@media (width<=760px){#app .console-layout.console-layout--admin .console-layout__header{padding:10px 12px}#app .console-layout.console-layout--admin .console-layout__header-inner{grid-template-columns:1fr}#app .console-layout.console-layout--admin .console-layout__tools{grid-column:auto}#app .console-layout.console-layout--admin .console-layout__nav{grid-template-columns:1fr}#app .console-layout.console-layout--admin .console-layout__content{padding:10px 10px 28px}#app .console-layout.console-layout--admin .console-page__head{min-height:0;padding:20px}#app .console-layout.console-layout--admin .console-page__head:after{display:none}#app .console-layout.console-layout--admin .console-table__head,#app .console-layout.console-layout--admin .console-table__row{min-width:0}}body{min-width:320px;color:var(--text);letter-spacing:0;background:var(--bg)!important}body:before,body:after{display:none!important}#app{min-height:100vh;color:var(--text);background:var(--bg)}#app *,#app :before,#app :after{letter-spacing:0}#app :is(h1,h2,h3,h4,h5,h6,.section-header__title,.app-logo__text strong){color:var(--text);font-family:var(--font-title);letter-spacing:0;margin-top:0;font-weight:700}#app :is(p,small){color:var(--text-soft)}#app .content-shell--narrow{width:var(--content-width-narrow)}#app .layout-main{min-width:0;padding:22px 0 64px}#app .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#app .panel{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}#app .panel:after{display:none}#app .panel--tint{background:var(--surface-tint)}#app :is(.resource-card,.home-entry-card,.home-role-card,.console-metric-card).panel:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-strong);transform:translateY(-2px)}#app .eyebrow{color:var(--primary);letter-spacing:0;text-transform:none;gap:7px;font-size:12px;font-weight:700}#app .eyebrow:before{background:currentColor;width:18px}#app .button-row{gap:10px}#app .button{border-radius:var(--radius-sm);white-space:nowrap;min-height:40px;box-shadow:none;border:1px solid #0000;padding:0 16px;font-size:14px;font-weight:700;line-height:1;transform:none}#app .button:hover{transform:none}#app .button--primary{color:#fff;border-color:var(--primary);background:var(--primary);background-image:none;box-shadow:0 5px 14px #2f5bea2e}#app .button--primary:hover{border-color:var(--primary-strong);background:var(--primary-strong)}#app .button--ghost{color:var(--primary-strong);border-color:var(--line-strong);background:#fff}#app .button--ghost:hover{color:var(--primary-strong);background:var(--primary-light);border-color:#9cb2d0}#app .button--soft{color:var(--text);border-color:var(--line);background:var(--surface-tint)}#app .button--danger{color:#fff;border-color:var(--danger);background:var(--danger)}#app :is(.button,.icon-button,.chip-button,input,select,textarea):disabled{color:var(--disabled-text);cursor:not-allowed;background:var(--disabled-bg);box-shadow:none;opacity:1}#app .icon-button{width:40px;height:40px;color:var(--text-soft);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:0 0 40px}#app .icon-button:hover{color:var(--primary);background:var(--primary-light);border-color:#9cb2d0;transform:none}#app :is(a,button,input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:0}#app :is(input,select,textarea){max-width:100%;color:var(--text);border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--field-bg)}#app :is(input,select,textarea)::placeholder{color:#8b99aa}#app :is(input,select,textarea):focus{box-shadow:var(--focus-ring);border-color:#8ca7cb;outline:0}#app .top-search{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:260px;height:40px;color:var(--text-muted);background:var(--field-bg-muted)}#app .tag-chip,#app .chip-button,#app .status-pill,#app .console-badge{border-radius:999px}#app .tag-chip{min-height:26px;color:var(--text-soft);border:1px solid var(--line);background:#fff;padding:4px 9px}#app .tag-chip--soft{color:#38577a;background:#f3f7fb;border-color:#d7e1ed}#app .chip-button{min-height:34px;color:var(--text-soft);background:0 0;border:1px solid #0000;padding:6px 12px;font-weight:600}#app .chip-button:hover{color:var(--primary);border-color:var(--line);background:var(--primary-light)}#app .chip-button--active{color:#fff;border-color:var(--primary);background:var(--primary)}#app .status-pill{background:#f4f7fa;border:1px solid #cdd8e5;min-height:25px;padding:4px 9px;font-size:12px;font-weight:700}#app .status-pill--primary{color:var(--primary-strong);background:var(--primary-light);border-color:#cbd9ff}#app .status-pill--success{color:#0e6b4e;background:#ecf8f3;border-color:#b9dfd0}#app .status-pill--warning{color:#8c5205;background:#fff7e9;border-color:#efd4a7}#app .status-pill--danger{color:#9f2e3e;background:#fff0f2;border-color:#efc1c8}#app .section-header{gap:18px}#app .section-header__title{font-size:22px}#app .section-header__subtitle{color:var(--text-muted);margin-top:5px;font-size:13px}#app .section-header__action{color:var(--primary);font-weight:700}#app .empty-state{text-align:center;min-height:230px;padding:36px}#app .empty-state__orb{display:none}#app .empty-state__icon{width:48px;height:48px;color:var(--primary);border-radius:var(--radius-md);background:var(--primary-light);border:1px solid #cbd9ff;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}#app .empty-state h3{margin-bottom:8px;font-size:18px}#app .empty-state p{max-width:460px;margin:0 auto 18px}#app .loading-state{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-height:220px}#app .loading-state__visual span{background:var(--primary)}#app .loading-state__lines i{background:#e7edf4;border-radius:3px}#app .site-feedback{max-width:min(420px,100vw - 32px);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fff;padding:12px 14px;bottom:22px;right:22px}#app .app-logo{gap:10px;min-width:0}#app .app-logo__mark{color:#fff;border-radius:var(--radius-sm);background:var(--primary);width:38px;height:38px;box-shadow:none;border:0;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}#app .app-logo__mark:before,#app .app-logo__mark:after,#app .app-logo__mark-inner{display:none}#app .app-logo__text{min-width:0}#app .app-logo__text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}#app .app-logo__text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}#app .public-layout{background:var(--bg);min-height:100vh}#app .public-layout__announce{color:#52647a;background:#eef3f8;border-bottom:1px solid #e4eaf1}#app .public-layout__announce-inner a:hover{color:var(--primary)}#app .public-layout__header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;position:sticky;top:0;box-shadow:0 4px 16px #1622360d}#app .public-layout__header-inner{width:var(--content-width);grid-template-columns:auto minmax(0,1fr);gap:24px;min-height:68px}#app .public-layout__menu-toggle{width:42px;height:42px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;padding:0;display:none}#app .public-layout__nav-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}#app .public-layout__nav{justify-content:center;gap:2px;min-width:0}#app .public-layout__nav-link{color:#3d4f66;border-radius:var(--radius-sm);white-space:nowrap;min-height:36px;padding:8px 9px;font-size:13px;font-weight:650}#app .public-layout__nav-link:before,#app .public-layout__nav-link:after{display:none}#app .public-layout__nav-link:hover,#app .public-layout__nav-link--active{color:var(--primary-strong);background:var(--primary-light)}#app .public-layout__actions{gap:7px}#app .public-layout__quick-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg-muted);width:clamp(210px,17vw,270px);min-height:40px;padding-left:11px}#app .public-layout__quick-search button{color:#fff;background:var(--primary);border:0;border-radius:5px;min-width:54px;min-height:32px;padding:0 12px}#app .public-layout__actions>.button{min-height:40px;padding-inline:13px}#app .public-footer{color:var(--text-soft);border-top:1px solid var(--line);background:#fff}#app .public-footer h3{font-size:14px}#app .public-footer a:hover{color:var(--primary)}#app .home-view{width:var(--content-width);gap:26px}#app .home-stage{gap:14px;display:grid}#app .home-stage__hero{color:#fff;border-radius:var(--radius-md);border:1px solid #173a62;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;min-height:404px;padding:38px 40px;display:grid;overflow:hidden;box-shadow:0 14px 34px #102d502e;background:#102d50!important}#app .home-stage__hero:after,#app .home-stage__grid{display:none}#app .home-stage__content{z-index:2;width:min(720px,100%)}#app .home-stage h1{color:#fff;letter-spacing:0;max-width:680px;margin-bottom:14px;font-size:44px;line-height:1.15}#app .home-stage__content>p{color:#c9d7e8;max-width:650px;margin-bottom:24px;font-size:16px}#app .home-stage__search{border-radius:var(--radius-md);background:#fff;border:1px solid #ffffff3d;grid-template-columns:132px minmax(0,1fr) auto;align-items:stretch;gap:0;width:min(720px,100%);min-height:52px;padding:5px;display:grid;box-shadow:0 10px 24px #020f1f2e}#app .home-stage__scope,#app .home-stage__search-input,#app .home-stage__search-action{min-width:0;min-height:42px}#app .home-stage__scope{border-right:1px solid var(--line)}#app .home-stage__scope select{white-space:nowrap;width:100%;height:42px;box-shadow:none;border:0;padding:0 28px 0 10px}#app .home-stage__search-input{color:var(--text-muted);padding-inline:13px}#app .home-stage__search-input input{box-shadow:none;border:0}#app .home-stage__search-action{border-radius:5px;min-width:128px}#app .home-stage__hot{flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;display:flex}#app .home-stage__hot strong{color:#d9e4f1;font-size:13px}#app .home-stage__hot .tag-chip{color:#dce8f6;background:#ffffff14;border-color:#ffffff2e;min-height:28px}#app .home-stage__hot .tag-chip:hover{color:#fff;background:#ffffff24;border-color:#ffffff57}#app .home-stage__proof{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}#app .home-stage__proof span{color:#c9d7e8;font-size:13px}#app .home-stage__proof svg{color:#6dd7c8}#app .home-stage__visual{z-index:2;min-width:0;color:var(--text);border-radius:var(--radius-md);background:#fffffff5;border:1px solid #ffffff80;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 36px #020f1f2e}#app .home-stage__visual-asset{object-fit:contain;opacity:.09;filter:hue-rotate(105deg)saturate(.55);pointer-events:none;width:190px;height:190px;position:absolute;top:-34px;right:-38px}#app .home-stage__visual-head,#app .home-stage__visual-search,#app .home-stage__visual-list,#app .home-stage__visual-foot{z-index:1;position:relative}#app .home-stage__visual-head{border-bottom:1px solid var(--line);padding-bottom:14px}#app .home-stage__visual-head strong{color:var(--text);font-size:16px}#app .home-stage__visual-head small{color:var(--text-muted)}#app .home-stage__visual-head>span{color:var(--primary);border-radius:var(--radius-sm);background:var(--primary-light)}#app .home-stage__visual-search{min-height:38px;color:var(--text-muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg-muted);margin:14px 0;padding:0 11px}#app .home-stage__visual-list{gap:8px}#app .home-stage__visual-list article{border-radius:var(--radius-sm);background:#fff;border:1px solid #e6ebf1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;height:64px;min-height:64px;padding:8px;display:grid}#app .home-stage__visual-list article>div{min-width:0}#app .home-stage__visual-cover{color:#fff;border-radius:var(--radius-sm);background:var(--primary);justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}#app .home-stage__visual-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}#app .home-stage__visual-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}#app .home-stage__visual-list em{color:var(--accent);font-style:normal;font-weight:700}#app .home-stage__visual-foot{color:var(--text-muted);border-top:1px solid var(--line);padding-top:13px}#app .home-stage__visual-foot span:before{background:var(--brand)}#app .home-entry-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:0;display:grid;position:static;transform:none}#app .home-entry-card{gap:11px;min-height:86px;padding:15px}#app .home-entry-card__icon{width:38px;height:38px;color:var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);flex:0 0 38px}#app .home-entry-card__copy{min-width:0}#app .home-entry-card__copy strong{color:var(--text);font-size:14px}#app .home-entry-card__copy small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}#app .home-resource-section{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}#app .home-resource-board.panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}#app .home-resource-board .home-section-head{margin-bottom:14px;padding:0 2px}#app .home-section-head h2,#app .home-service-card h2{color:var(--text);font-size:23px}#app .home-section-head p{color:var(--text-muted);margin-top:4px}#app .home-section-link{min-height:36px;color:var(--primary);background:0 0;border:0;font-weight:700}#app .home-ranking{padding:18px;position:sticky;top:86px}#app .home-ranking__list{gap:0}#app .home-ranking__item{border-bottom:1px solid #e7edf3;min-height:50px;padding:9px 0}#app .home-ranking__item:last-child{border-bottom:0}#app .home-ranking__index{width:27px;height:27px;color:var(--text-soft);background:#eef2f6;border-radius:5px}#app .home-ranking__index--top{color:#fff;background:var(--primary)}#app .home-ranking__index--hot{color:#fff;background:var(--accent)}#app .home-ranking__index--warm{color:#0e6b4e;background:#dff3eb}#app .home-ranking__item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app .home-ranking__value{color:var(--brand);font-weight:700}#app .home-service-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}#app .home-service-card{border-left:4px solid var(--brand);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 280px;min-height:250px;padding:28px;display:grid}#app .home-service-card__copy{max-width:860px}#app .home-service-card__copy>p{max-width:760px}#app .home-service-card__points{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}#app .home-service-card__points article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);padding:11px}#app .home-service-card__points article>span{color:var(--brand);background:var(--brand-soft)}#app .home-service-card__visual{justify-content:center;align-items:center;display:flex}#app .home-service-card__island,#app .home-service-card__core,#app .home-service-card__halo{display:none}#app .home-service-card__process{grid-template-columns:50px 44px 50px 44px 50px;align-items:center;display:grid}#app .home-service-card__process span{width:50px;height:50px;color:var(--brand);border-radius:var(--radius-md);background:var(--brand-soft);border:1px solid #b9dbd6;justify-content:center;align-items:center;display:inline-flex}#app .home-service-card__process i{background:#9ebdb9;height:1px}#app .home-role-card{border-top:3px solid var(--primary);min-height:210px;padding:20px}#app .home-role-card--publisher{border-top-color:var(--brand)}#app .home-role-card--admin{border-top-color:var(--accent)}#app .home-role-card__icon{color:var(--primary);border-radius:var(--radius-sm);background:var(--primary-light)}#app .home-role-card--publisher .home-role-card__icon{color:var(--brand);background:var(--brand-soft)}#app .home-role-card--admin .home-role-card__icon{color:var(--accent);background:var(--accent-soft)}#app .home-role-card__links span{background:#f1f5f9;border-radius:999px}#app .home-role-card__action{color:var(--primary)}#app .home-metrics{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;display:grid}#app .home-metrics__item{border-right:1px solid var(--line);min-height:112px;padding:20px}#app .home-metrics__item:last-child{border-right:0}#app .home-metrics__icon{color:var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft)}#app .home-metrics__item strong{color:var(--text);font-size:24px}#app .resource-card{border-color:var(--card-border);background:#fff;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}#app .resource-card__cover{aspect-ratio:16/9;border-bottom:1px solid var(--line);min-height:0;position:relative;overflow:hidden;background-image:none!important}#app .resource-card__cover:before{content:"";border-radius:var(--radius-sm);pointer-events:none;border:1px solid #2f5bea1f;position:absolute;inset:12px}#app .resource-card__cover:after,#app .resource-card__glow{display:none}#app .resource-card__cover :is(img,video){object-fit:cover;width:100%;height:100%}#app .resource-card__cover-fallback{color:#21446d;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}#app .resource-card__cover-fallback svg{color:var(--primary);margin-bottom:4px}#app .resource-card__cover-fallback b{font-size:18px}#app .resource-card__cover-fallback small{color:#58708c;font-size:11px}#app .resource-card__badge,#app .resource-card__video-mark{border-radius:4px;top:10px}#app .resource-card__badge{color:#fff;background:var(--primary);left:10px}#app .resource-card__badge--free{background:var(--brand)}#app .resource-card__hover{gap:6px;bottom:10px;right:10px}#app .resource-card__hover span{color:#fff;background:#10243cdb;border-radius:4px}#app .resource-card__body{flex-direction:column;flex:1;min-height:0;padding:15px;display:flex}#app .resource-card__category{color:var(--brand);font-size:12px;font-weight:700}#app .resource-card__subtitle{min-height:40px;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}#app .resource-card__seller{color:var(--text-soft)}#app .resource-card__seller-avatar{color:#fff;background:var(--brand);border-radius:4px}#app .resource-card__tags,#app .resource-card__stack{min-height:28px}#app .resource-card__tags .tag-chip,#app .resource-card__stack span{color:#53657a;background:#f5f8fb;border:1px solid #dde5ee;border-radius:4px;min-height:24px;padding:3px 7px;font-size:10px}#app .resource-card__meta{color:var(--text-muted);border-top:1px solid #e8edf3;margin-top:auto;padding-top:12px;font-size:11px}#app .resource-card__footer strong{color:var(--accent);font-size:18px}#app .resource-card__footer small{color:var(--text-muted)}#app .resource-card__footer .button{min-height:34px;padding-inline:11px;font-size:12px}#app .catalog-page{width:var(--content-width);gap:16px}#app .catalog-page__hero{border-left:4px solid var(--primary);padding:26px;overflow:hidden;background:#fff!important}#app .catalog-page__hero:after,#app .catalog-page__hero-grid{display:none}#app .catalog-page__hero-copy{position:relative}#app .catalog-page__hero-overview{gap:24px}#app .catalog-page__hero-lead{max-width:650px}#app .catalog-page__hero h1{color:var(--text);margin:7px 0 9px;font-size:32px}#app .catalog-page__hero p{color:var(--text-soft)}#app .catalog-page__hero-side{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;display:grid}#app .catalog-page__hero-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);min-width:0;padding:11px}#app .catalog-page__hero-stat strong{color:var(--primary-strong);font-size:20px}#app .catalog-page__hero-stat span{color:var(--text)}#app .catalog-page__hero-stat small{color:var(--text-muted)}#app .catalog-page__hero-search-row{align-items:center;gap:12px;margin-top:18px;display:flex}#app .catalog-page__search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;min-width:320px;min-height:46px}#app .catalog-page__search input{box-shadow:none;border:0}#app .catalog-page__search-action{min-height:38px;margin-right:4px}#app .catalog-page__hero-tags .tag-chip{color:var(--primary-strong);background:var(--primary-light);border-color:#cddaff}#app .filter-bar{padding:10px 18px;overflow:visible}#app .filter-bar__group{border-bottom:1px solid #edf1f5;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;min-height:48px;padding:7px 0;display:grid}#app .filter-bar__group:last-child{border-bottom:0}#app .filter-bar__label{color:var(--text);padding-top:8px;font-weight:700}#app .catalog-page__toolbar{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 16px;display:grid}#app .catalog-page__toolbar-block{min-width:0}#app .catalog-page__content{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}#app .catalog-page__main{min-width:0}#app .catalog-page__featured-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}#app .catalog-page__featured-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-height:176px;overflow:hidden}#app .catalog-page__featured-cover{background-image:none!important}#app .catalog-page__featured-label{color:var(--primary-strong);justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex;position:absolute;inset:0}#app .catalog-page__featured-overlay{background:#10243ce0}#app .catalog-page__results.panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}#app .catalog-page__results-head{margin-bottom:12px;padding:0 2px}#app .catalog-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}#app .catalog-page__summary-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:11px}#app .catalog-page__summary-card strong{color:var(--primary-strong)}#app .catalog-page__grid--gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}#app .catalog-page__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}#app .catalog-page__aside{grid-template-columns:1fr;gap:12px;display:grid;position:sticky;top:86px}#app :is(.catalog-page__recommend-item,.catalog-page__note,.catalog-page__cloud,.ranking-panel){border-color:var(--line);border-radius:var(--radius-md);background:#fff}#app .ranking-panel{padding:16px}#app .ranking-panel__item{border-bottom:1px solid #edf1f5;min-height:45px}#app .ranking-panel__item:last-child{border-bottom:0}#app .ranking-panel__index{background:#eef2f6;border-radius:4px}#app .pagination{justify-content:center;margin-top:16px;padding:10px}#app .pagination__page{border-radius:5px;width:36px;height:36px}#app .pagination__page--active{color:#fff;border-color:var(--primary);background:var(--primary)}#app :is(.topics-view,.enterprise-view,.demand-view,.checkout-view,.resource-doc,.detail-proto){width:var(--content-width)}#app :is(.topics-view__hero,.enterprise-view__hero,.demand-view__hero,.checkout-view__hero,.resource-doc__hero){color:var(--text);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff!important}#app :is(.topics-view__hero,.enterprise-view__hero,.demand-view__hero,.checkout-view__hero,.resource-doc__hero) :is(h1,h2,p,strong,span){color:inherit}#app :is(.topics-view__hero-grid,.enterprise-view__hero-grid,.demand-view__hero-grid,.resource-doc__hero-grid){display:none}#app :is(.topics-view__topic,.topics-view__editor,.enterprise-view__form,.enterprise-view__service,.demand-card,.demand-view__form,.checkout-view__panel,.resource-doc__panel){border-radius:var(--radius-md);background:#fff}#app .detail-proto{gap:16px}#app .detail-proto__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}#app .detail-proto .detail-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff}#app .detail-proto .detail-summary h1{font-size:30px}#app .detail-proto .detail-summary__cover,#app .detail-proto .detail-gallery__stage{border-radius:var(--radius-sm);background-image:none!important}#app .detail-proto__aside{position:sticky;top:86px}#app .detail-price strong{color:var(--accent)}#app .screenshot-viewer__panel{border-radius:var(--radius-md)}#app .checkout-view__layout{align-items:start}#app .checkout-view__summary{position:sticky;top:86px}#app .auth-layout{background:#eef3f8;min-height:100vh}#app .auth-layout__header{border-bottom:1px solid var(--line);background:#fff}#app .auth-layout__main{justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:34px 0;display:flex}#app .auth-view{width:var(--content-width-narrow);grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:16px;margin-inline:auto;display:grid}#app .auth-view__brand{color:#fff;border-color:#173a62;min-height:590px;padding:38px;background:#102d50!important}#app .auth-view__brand :is(h1,h2,h3,p,strong,span,li){color:inherit}#app .auth-view__brand h1{color:#fff;max-width:620px;margin:10px 0 14px;font-size:36px}#app .auth-view__brand>p{color:#c9d7e8}#app .auth-view__hero-art{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff26;min-height:150px;background-image:none!important}#app .auth-view__hero-art:before,#app .auth-view__hero-art:after{display:none}#app .auth-view__shield-core{color:#fff;border-radius:var(--radius-md);width:132px;height:132px;box-shadow:none;border:1px solid #ffffff3d;font-size:24px;background:var(--primary)!important;background-image:none!important}#app .auth-view__feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#app .auth-view__feature-list article,#app .auth-view__notice{border-radius:var(--radius-sm);box-shadow:none;border:1px solid #ffffff26;background:#ffffff12!important}#app .auth-view__feature-list span,#app .auth-view__notice li{color:#c9d7e8}#app .auth-view__form{border-radius:var(--radius-md);box-shadow:var(--shadow-strong);background:#fff;padding:28px}#app .auth-view__tabs{border-radius:var(--radius-sm);background:#eef2f6;padding:4px}#app .auth-view__tabs button{border-radius:4px;min-height:38px}#app .auth-view__tabs .chip-button--active{color:var(--primary-strong);background:#fff;box-shadow:0 1px 4px #1622361a}#app .auth-view__form-grid input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;min-height:46px;padding:11px 13px}#app .auth-view__form-grid label>span{color:var(--text);font-size:13px}#app .auth-view__password-control{display:block;position:relative}#app .auth-view__password-control input{padding-right:48px}#app .auth-view__password-control button{width:42px;min-width:42px;height:40px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}#app .auth-view__agreement input{width:16px;min-height:16px;padding:0}#app .user-layout{background:var(--bg);min-height:100vh;padding:0 0 40px}#app .user-layout__header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;position:sticky;top:0;box-shadow:0 4px 16px #1622360d}#app .user-layout__header-inner{width:var(--content-width);min-height:68px}#app .user-layout__body{width:var(--content-width);grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;margin:18px auto 0;display:grid}#app .user-layout__sidebar{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;position:sticky;top:86px;overflow:hidden}#app .user-layout__sidebar-head{color:#fff;background:#163354;padding:20px}#app .user-layout__sidebar-head h2{color:#fff;margin-bottom:4px;font-size:18px}#app .user-layout__sidebar-head p{color:#c8d7e7}#app .user-layout__nav{gap:2px;padding:9px}#app .user-layout__nav-link{min-height:42px;color:var(--text-soft);border-radius:var(--radius-sm);padding:0 11px}#app .user-layout__nav-link:hover{color:var(--primary);background:var(--primary-light)}#app .user-layout__nav-link--active{color:#fff;background:var(--primary)}#app .user-layout__member{border-radius:var(--radius-sm);background:var(--accent-soft);margin:0 9px 9px}#app .user-layout__content{min-width:0}#app :is(.user-dashboard,.user-page,.download-page,.favorites-page,.reviews-page,.settings-page){gap:14px}#app .user-dashboard__profile{border-left:4px solid var(--primary);padding:22px}#app .user-dashboard__avatar,#app .settings-page__avatar{color:#fff;border-radius:var(--radius-md);background:var(--primary);background-image:none}#app .user-dashboard__profile-head h1,#app .settings-page__profile-head h2{font-size:27px}#app .user-dashboard__stats,#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats){gap:10px}#app .user-dashboard__stat,#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats) article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:16px}#app .user-dashboard__stat strong,#app :is(.user-page__stats,.download-page__stats,.favorites-page__stats,.reviews-page__stats) strong{color:var(--primary-strong);font-size:21px}#app .user-dashboard__layout{gap:14px}#app .user-dashboard__section,#app :is(.user-page__header,.user-page__table-card,.download-page__header,.download-page__list-card,.download-page__detail,.favorites-page__header,.favorites-page__body,.reviews-page__header,.reviews-page__card,.settings-page__section){border-radius:var(--radius-md);background:#fff;padding:18px}#app :is(.user-page__header,.download-page__header,.favorites-page__header,.reviews-page__header){border-left:4px solid var(--brand)}#app :is(.user-page__header,.download-page__header,.favorites-page__header,.reviews-page__header) h1{font-size:24px}#app .user-page__table-card,#app .download-page__list-card{overflow-x:auto}#app .user-page__table-head,#app .user-page__table-row{border-color:var(--line);min-width:760px}#app .user-page__table-head{color:var(--text-soft);background:#f3f6f9}#app .download-page__layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}#app .download-page__item{border-color:var(--line);border-radius:var(--radius-sm)}#app .download-page__item--active{background:var(--primary-light);border-color:#9bb4dc}#app .favorites-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#app .favorites-page__card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}#app .settings-page__section input,#app .settings-page__section textarea,#app .settings-page__section select{min-height:42px}#app .user-confirm__dialog{border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fff}#app .console-layout{--console-primary:var(--primary);--console-primary-strong:var(--primary-strong);--console-primary-soft:var(--primary-light);--console-cyan:var(--brand);--console-ink:var(--text);--console-text:var(--text);--console-muted:var(--text-muted);--console-faint:#8b99aa;--console-line:var(--line);--console-line-strong:var(--line-strong);--console-surface:#fff;--console-surface-strong:#fff;--console-surface-blue:#f5f8fc;--console-shadow:var(--shadow-soft);--console-shadow-lift:var(--shadow-strong);--console-radius-sm:var(--radius-sm);--console-radius:var(--radius-md);--console-radius-lg:var(--radius-md);min-height:100vh;color:var(--text);padding:14px 14px 28px;background:var(--bg)!important}#app .console-layout:before,#app .console-layout:after,#app .console-layout--admin:before,#app .console-layout--admin:after{display:none!important}#app .console-layout :is(h1,h2,h3,h4,strong){letter-spacing:0}#app .console-layout__header{z-index:25;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:14px;padding:10px 12px;position:sticky;top:10px;background:#fff!important}#app .console-layout__header-inner{grid-template-columns:minmax(240px,.85fr) minmax(280px,520px) minmax(300px,1fr);align-items:center;gap:14px;display:grid}#app .console-layout__brand-copy strong{color:var(--text);letter-spacing:0;font-size:16px}#app .console-layout__brand-copy span{color:var(--text-muted)}#app .console-layout__header-badge,#app .console-layout__sidebar-pill,#app .console-badge{min-height:26px;color:var(--primary-strong);background:var(--primary-light);background-image:none;border:1px solid #cbd9ff;border-radius:999px;padding:3px 9px}#app .console-layout__tools{gap:8px}#app .console-layout__tool{width:38px;height:38px;color:var(--text-soft);border-radius:var(--radius-sm);background:#fff}#app .console-layout__identity{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-width:160px;padding:5px 9px 5px 5px}#app .console-layout__identity>span{color:#fff;border-radius:var(--radius-sm);background:var(--primary);background-image:none;width:34px;height:34px}#app .console-layout__body{grid-template-columns:242px minmax(0,1fr);align-items:start;gap:14px;display:grid}#app .console-layout__sidebar{color:#d8e4f0;border-radius:var(--radius-md);max-height:calc(100vh - 104px);box-shadow:var(--shadow-soft);border:1px solid #1c3d60;padding:12px;position:sticky;top:88px;overflow:auto;background:#142f4e!important}#app .console-layout__sidebar:after{display:none}#app .console-layout__sidebar-head{border-bottom:1px solid #ffffff1f;padding:8px 8px 14px}#app .console-layout__sidebar-head :is(h2,p,span){color:inherit}#app .console-layout__sidebar-head h2{color:#fff;font-size:17px}#app .console-layout__sidebar-head p{color:#b9ccdf}#app .console-layout__nav-section-title{color:#8eacc8;text-transform:none;font-size:11px}#app .console-layout__nav-link{color:#cad9e8;border-radius:var(--radius-sm);border:1px solid #0000;min-height:44px}#app .console-layout__nav-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}#app .console-layout__nav-link--active{color:#fff;background:var(--primary);border-color:#ffffff2e}#app .console-layout__nav-copy small{color:#9fb6cc}#app .console-layout__nav-link--active .console-layout__nav-copy small{color:#dfe8ff}#app .console-layout__sidebar-foot{background:#ffffff0d;border-color:#ffffff1f}#app .console-layout__sidebar-foot :is(strong,p,span){color:inherit}#app .console-layout__content{min-width:0}#app .console-page{gap:14px}#app .console-page__head{border-bottom:1px solid var(--line);padding:6px 2px 10px}#app .console-page__head h1{color:var(--text);font-size:25px}#app .console-page__head p{color:var(--text-muted)}#app .console-page__date{border-radius:var(--radius-sm);background:#fff}#app .console-page__metrics{gap:10px}#app .console-metric-card{border-color:var(--line);min-height:142px;padding:16px;background:#fff!important}#app .console-metric-card:before,#app .console-metric-card:after{display:none}#app .console-metric-card__icon{border-radius:var(--radius-sm);width:38px;height:38px}#app .console-metric-card strong{color:var(--text)}#app .console-page__row{gap:12px}#app .console-panel{border-color:var(--line);border-radius:var(--radius-md);padding:16px;background:#fff!important}#app .console-panel__header{border-bottom:1px solid var(--line);margin-bottom:13px;padding-bottom:12px}#app .console-panel__header h2{color:var(--text);font-size:17px}#app .console-filter-bar{border-color:var(--line);border-radius:var(--radius-md);padding:12px;background:#fff!important}#app .console-table{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow-x:auto}#app .console-table__head{color:var(--text-soft);border-bottom:1px solid var(--line);background:#f2f5f8}#app .console-table__row{border-bottom-color:#e7edf3}#app .console-table__row:hover{background:#f8fafc}#app .console-list>*{border-color:var(--line);border-radius:var(--radius-sm);background:#fff}#app .console-note{color:#42556c;border-radius:var(--radius-sm);background:#f1f6fb;border-color:#c9d9ec}#app .console-feedback{border-radius:var(--radius-sm)}#app .console-action-grid__item{border-color:var(--line);border-radius:var(--radius-md);background:#fff}#app .console-action-grid__item:hover{background:var(--primary-light);border-color:#9cb2d0}#app .console-form-grid :is(input,select,textarea),#app .console-filter-bar :is(input,select),#app .console-editor-card :is(input,select,textarea){border-color:var(--line-strong);border-radius:var(--radius-sm);background:#fff;min-height:42px}#app .console-upload-input,#app .console-upload-item,#app .console-helper-card,#app .console-editor-submit,#app .publisher-audit-card{border-color:var(--line);border-radius:var(--radius-md);background:#fff}#app .console-stepper__item{border-radius:var(--radius-sm)}#app .console-stepper__item--active{color:#fff;background:var(--primary)}#app .console-empty{border-radius:var(--radius-md);background:#f8fafc;border:1px dashed #c6d2df}.admin-entity-editor__backdrop,.admin-dialog__backdrop,.user-confirm__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1b2e8a}.admin-entity-editor__panel,.admin-dialog__panel{background:#fff;border:1px solid #cfd9e5;border-radius:8px;box-shadow:0 24px 60px #0d1b2e38}.admin-entity-editor__header,.admin-entity-editor__toolbar,.admin-entity-editor__footer{background:#fff;border-color:#dce4ee}.admin-entity-editor__group,.admin-entity-editor__field{background:#f8fafc;border-color:#dce4ee;border-radius:6px}.admin-entity-editor__field :is(input,select,textarea){background:#fff;border-color:#c5d1df;border-radius:6px}@media (width<=1380px){#app .public-layout__menu-toggle{display:inline-flex}#app .public-layout__header-inner{grid-template-columns:auto auto;justify-content:space-between;padding:10px 0}#app .public-layout__nav-panel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr;gap:12px;width:100%;padding-top:12px;display:none}#app .public-layout__nav-panel--open{display:grid}#app .public-layout__nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}#app .public-layout__actions{width:100%}#app .public-layout__quick-search{flex:360px;width:auto}#app .home-feature-grid,#app .catalog-page__grid--gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#app .console-layout__header-inner{grid-template-columns:minmax(220px,.8fr) minmax(240px,420px) minmax(260px,1fr)}}@media (width<=1180px){#app .home-stage__hero{grid-template-columns:minmax(0,1fr) 360px;padding:32px}#app .home-stage h1{font-size:38px}#app .home-entry-strip{grid-template-columns:repeat(3,minmax(0,1fr))}#app .home-resource-section{grid-template-columns:minmax(0,1fr) 290px}#app .catalog-page__hero-overview{grid-template-columns:1fr;display:grid}#app .catalog-page__hero-side{grid-template-columns:repeat(4,minmax(0,1fr))}#app .catalog-page__content{grid-template-columns:minmax(0,1fr) 270px}#app .console-layout__header-inner{grid-template-columns:1fr auto}#app .console-layout__header .top-search{grid-area:2/1/auto/-1}#app .console-layout__body{grid-template-columns:220px minmax(0,1fr)}}@media (width<=980px){:root{--content-width:min(100% - 28px, 1440px);--content-width-narrow:min(100% - 28px, 1180px)}#app .home-stage__hero{grid-template-columns:1fr}#app .home-stage__visual{min-height:300px}#app .home-resource-section,#app .catalog-page__content,#app .detail-proto__grid{grid-template-columns:1fr}#app .home-ranking,#app .catalog-page__aside,#app .detail-proto__aside,#app .checkout-view__summary{position:static}#app .catalog-page__aside{grid-template-columns:repeat(2,minmax(0,1fr))}#app .home-service-card{grid-template-columns:1fr}#app .home-service-card__visual{display:none}#app .home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#app .home-metrics__item{border-bottom:1px solid var(--line)}#app .auth-view{grid-template-columns:1fr}#app .auth-view__brand{order:2;min-height:0}#app .auth-view__form{order:1}#app .user-layout__body{grid-template-columns:1fr}#app .user-layout__sidebar{position:static}#app .user-layout__nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#app .user-layout__member{display:none}#app .console-layout{padding:10px}#app .console-layout__body{grid-template-columns:1fr}#app .console-layout__sidebar{max-height:none;position:static}#app .console-layout__nav-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}#app .console-layout__nav-section-title{grid-column:1/-1}}@media (width<=760px){:root{--content-width:min(100% - 20px, 1440px);--content-width-narrow:min(100% - 20px, 1180px)}#app .layout-main{padding:14px 0 42px}#app .public-layout__announce-inner div{display:none}#app .public-layout__nav{grid-template-columns:repeat(2,minmax(0,1fr))}#app .public-layout__nav-link,#app .public-layout__menu-toggle{min-height:44px}#app .public-layout__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#app .public-layout__quick-search{grid-column:1/-1;min-width:0}#app .home-stage__hero{min-height:0;padding:24px 18px}#app .home-stage h1{font-size:32px}#app .home-stage__content>p{font-size:14px}#app .home-stage__search{grid-template-columns:1fr;gap:5px;padding:6px}#app .home-stage__scope{border-right:0;border-bottom:1px solid var(--line)}#app .home-stage__scope select{min-height:42px}#app .home-stage__search-action{width:100%}#app .home-stage__visual{min-height:0;padding:15px}#app .home-stage__visual-list article:nth-child(n+3){display:none}#app .home-entry-strip,#app .home-feature-grid,#app .catalog-page__grid--gallery,#app .catalog-page__grid--compact,#app .home-service-row,#app .favorites-page__grid{grid-template-columns:1fr}#app .home-entry-card{min-height:74px}#app .home-service-card{padding:20px}#app .home-service-card__points,#app .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#app .home-metrics__item:nth-child(2n){border-right:0}#app .catalog-page__hero{padding:20px 16px}#app .catalog-page__hero h1{font-size:28px}#app .catalog-page__hero-side,#app .catalog-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}#app .catalog-page__hero-search-row{flex-direction:column;align-items:stretch}#app .catalog-page__search{min-width:0}#app .filter-bar__group{grid-template-columns:1fr;gap:4px}#app .filter-bar__label{padding-top:0}#app .catalog-page__toolbar,#app .catalog-page__featured-row,#app .catalog-page__aside{grid-template-columns:1fr}#app .auth-layout__main{padding:18px 0}#app .auth-view__brand,#app .auth-view__form{padding:22px 18px}#app .auth-view__brand{gap:10px}#app .auth-view__brand h1{font-size:29px}#app .auth-view__hero-art,#app .auth-view__feature-list,#app .auth-view__notice,#app .user-layout__header .top-search--wide{display:none}#app .user-layout__body{margin-top:10px}#app .user-layout__sidebar-head{padding:16px}#app .user-layout__nav{grid-template-columns:repeat(2,minmax(0,1fr))}#app .user-dashboard__profile,#app .user-dashboard__section,#app :is(.user-page__header,.user-page__table-card,.download-page__header,.download-page__list-card,.download-page__detail,.favorites-page__header,.favorites-page__body,.reviews-page__header,.reviews-page__card,.settings-page__section){padding:15px}#app .download-page__layout{grid-template-columns:1fr}#app .console-layout__header{position:static}#app .console-layout__header-inner{grid-template-columns:1fr}#app .console-layout__tools{justify-content:flex-start;overflow-x:auto}#app .console-layout__identity{min-width:150px}#app .console-layout__nav-section{grid-template-columns:repeat(2,minmax(0,1fr))}#app .console-page__head{flex-direction:column;align-items:flex-start}#app .console-page__metrics,#app .console-page__row,#app .console-form-grid{grid-template-columns:1fr}.admin-entity-editor__panel{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.admin-entity-editor__header,.admin-entity-editor__toolbar,.admin-entity-editor__footer{padding:14px}.admin-entity-editor__grid{grid-template-columns:1fr}}@media (width<=480px){#app .app-logo__text small{display:none}#app .public-layout__nav,#app .public-layout__actions,#app .home-metrics,#app .home-service-card__points,#app .user-layout__nav,#app .console-layout__nav-section{grid-template-columns:1fr}#app .home-stage h1{font-size:29px}#app .home-stage__visual-foot{display:none}#app .home-metrics__item{border-right:0}#app .catalog-page__featured-card{min-height:150px}#app .pagination{flex-direction:column;align-items:stretch}#app .pagination__pages{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){#app *,#app :before,#app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-shell-enter-from,.route-view-enter-from{filter:none}#app .public-layout__menu-toggle{display:none!important}#app :is(.public-layout,.user-layout) .button:before,#app .resource-card:before{display:none}#app .home-stage__hero{isolation:isolate;color:#fff;border-color:#183652;grid-template-columns:minmax(0,760px) minmax(280px,1fr);min-height:520px;padding:56px;display:grid;position:relative;box-shadow:0 18px 48px #081d3038;background:#071827!important}#app .home-stage__background,#app .home-stage__veil{width:100%;height:100%;position:absolute;inset:0}#app .home-stage__background{z-index:-2;object-fit:cover;object-position:center;animation:16s ease-in-out infinite alternate visual-hero-breathe;transform:scale(1.035)}#app .home-stage__veil{z-index:-1;background:#04111e7a}#app .home-stage__content{align-self:center;width:min(700px,100%)}#app .home-stage h1{text-wrap:balance;text-shadow:0 3px 24px #00000047;max-width:680px;font-size:50px}#app .home-stage__content>p{color:#d5e3ef;text-wrap:pretty}#app .home-stage__search{border-color:#ffffff80}#app .home-stage__hot .tag-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#app .home-entry-card{isolation:isolate;min-height:96px;position:relative;overflow:hidden}#app .home-entry-card:after{background:var(--brand);content:"";transform-origin:0;height:2px;transition:transform var(--motion-slow) var(--ease-emphasized);position:absolute;inset:auto 0 0;transform:scaleX(0)}#app .home-entry-card:hover:after{transform:scaleX(1)}#app .home-entry-card__icon,#app .home-entry-card__copy{z-index:2;position:relative}#app .home-entry-card__copy{padding-right:42px}#app .home-entry-card__art{z-index:1;object-fit:contain;opacity:.82;width:86px;height:86px;transition:opacity var(--transition), transform var(--motion-slow) var(--ease-emphasized);position:absolute;bottom:-14px;right:-15px;transform:translateY(4px)rotate(2deg)}#app .home-entry-card:hover .home-entry-card__art{opacity:1;transform:translate(-5px,-5px)rotate(-2deg)scale(1.06)}#app .home-entry-card:nth-child(2n) .home-entry-card__art{animation:5.6s ease-in-out -1.8s infinite visual-art-drift}#app .home-service-card__visual{flex-direction:column;gap:4px;min-height:230px;position:relative}#app .home-service-card__asset{object-fit:contain;filter:drop-shadow(0 18px 18px #0f364b29);width:min(238px,100%);height:162px;animation:5.4s ease-in-out infinite visual-art-float}#app .home-service-card__process{transform:scale(.78)}#app .catalog-page__hero{isolation:isolate;position:relative}#app .catalog-page__hero-art{z-index:-1;object-fit:contain;opacity:.15;filter:saturate(.92);width:230px;height:230px;animation:6.4s ease-in-out infinite visual-art-drift;position:absolute;top:-24px;right:16px}#app .catalog-page__hero-copy{z-index:1}#app .catalog-page__content{align-items:start;grid-template-columns:minmax(0,1fr) 300px!important}#app .catalog-page__aside{align-items:start;gap:12px;display:grid;top:86px;grid-template-columns:minmax(0,1fr)!important;position:sticky!important}#app .catalog-page__aside>*{width:100%;min-width:0}#app .resource-card__cover-fallback{isolation:isolate;justify-content:flex-end;padding:12px 16px 18px}#app .resource-card__fallback-art{z-index:-1;object-fit:contain;opacity:.94;filter:drop-shadow(0 12px 12px #183a5624);width:100%;height:78%;transition:transform .68s var(--ease-emphasized), filter var(--motion-slow) var(--ease-standard);margin:auto;position:absolute;inset:0}#app .resource-card__cover-fallback>:not(.resource-card__fallback-art){z-index:1;position:relative}#app .resource-card:hover .resource-card__fallback-art{filter:drop-shadow(0 18px 16px #183a5633);transform:translateY(-7px)scale(1.045)rotate(-1deg)}#app .resource-card__cover-fallback b,#app .resource-card__cover-fallback small{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #ffffff9e;border-radius:4px;padding:2px 7px}#app :is(.panel,.resource-card,.home-entry-card,.home-role-card,.catalog-page__featured-card){transition:border-color var(--transition), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized)}#app :is(input,select,textarea,button,a):focus-visible{outline-offset:2px;outline:3px solid #2f5bea42}#app .public-layout__nav-panel--open{transform-origin:top;animation:visual-menu-open var(--motion-base) var(--ease-emphasized) both}#app .site-feedback{animation:visual-toast-in var(--motion-base) var(--ease-emphasized) both}@keyframes visual-hero-breathe{0%{transform:scale(1.035)translate(0,0)}to{transform:scale(1.075)translate(-.7%,-.6%)}}@keyframes visual-art-float{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes visual-art-drift{0%,to{transform:translate(0,0)rotate(1deg)}50%{transform:translate(-4px,-6px)rotate(-1deg)}}@keyframes visual-menu-open{0%{opacity:0;transform:translateY(-8px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes visual-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=1380px){#app .public-layout__menu-toggle{display:inline-flex!important}#app .public-layout__nav-panel:not(.public-layout__nav-panel--open){display:none!important}#app .public-layout__nav-panel--open{display:grid!important}}@media (width<=1180px){#app .home-stage__hero{grid-template-columns:minmax(0,680px) 1fr;min-height:500px;padding:42px}#app .home-stage h1{font-size:43px}#app .catalog-page__content{grid-template-columns:1fr!important}#app .catalog-page__aside{position:static!important}}@media (width<=980px){#app .home-stage__hero{grid-template-columns:1fr}#app .home-stage__background{object-position:62% center}#app .home-stage__veil{background:#04111ea3}#app .catalog-page__hero-art{opacity:.1}}@media (width<=760px){#app .home-stage__hero{align-content:center;min-height:570px;padding:30px 20px}#app .home-stage__background{object-position:70% center}#app .home-stage__veil{background:#04111eb8}#app .home-stage h1{font-size:34px}#app .home-entry-card__copy{padding-right:58px}#app .home-entry-card__art{width:98px;height:98px}#app .catalog-page__hero-art{opacity:.08;width:170px;height:170px;top:-10px;right:-22px}}@media (hover:none){#app .home-entry-card:hover .home-entry-card__art,#app .resource-card:hover .resource-card__fallback-art{transform:none}}@media (prefers-reduced-motion:reduce){#app .home-stage__background,#app .home-entry-card__art,#app .home-service-card__asset,#app .catalog-page__hero-art,#app .public-layout__nav-panel--open,#app .site-feedback{animation:none!important}}#app .sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#app .home-resource-board,#app .catalog-page__results{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#app .home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}#app .resource-card{border:1px solid var(--card-border);background:var(--surface);min-width:0;height:100%;box-shadow:none;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}#app .resource-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-strong);transform:translateY(-3px)}#app .resource-card:before,#app .resource-card__cover:before,#app .resource-card__cover:after,#app .resource-card__glow,#app .resource-card__hover,#app .resource-card__topline,#app .resource-card__tags{display:none!important}#app .resource-card__cover-link{display:block}#app .resource-card__cover{aspect-ratio:16/10;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background-image:none!important}#app .resource-card__cover>img,#app .resource-card__fallback-art{object-fit:cover;width:100%;height:100%;transition:transform .36s var(--ease-emphasized)}#app .resource-card__cover>img{object-position:top center}#app .resource-card:hover .resource-card__cover>img{transform:scale(1.035)}#app .resource-card__cover-fallback{isolation:isolate;justify-content:flex-end;align-items:flex-start;padding:18px;display:flex;position:absolute;inset:0}#app .resource-card__fallback-art{z-index:-1;object-fit:contain;opacity:.92;position:absolute;inset:0}#app .resource-card__cover-fallback svg{display:none}#app .resource-card__cover-fallback b,#app .resource-card__cover-fallback small{color:#fff;text-shadow:0 1px 8px #0b202f73;background:0 0;border:0;border-radius:0;width:fit-content;padding:0;display:block}#app .resource-card__cover-fallback small{color:var(--text-soft);margin-top:5px;font-size:11px}#app .resource-card__badge,#app .resource-card__video-mark{z-index:2;color:#f2f7fb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#112739d1;border:1px solid #ffffffa8;border-radius:4px;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px}#app .resource-card__badge{left:12px}#app .resource-card__video-mark{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:104px;height:32px;min-height:32px;padding:0 10px;line-height:1;display:inline-flex;right:12px}#app .resource-card__cover-action{z-index:2;color:#fff;opacity:0;min-height:34px;transition:opacity var(--transition), transform var(--transition);background:#0f766ef0;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}#app .resource-card:hover .resource-card__cover-action,#app .resource-card__cover-link:focus-visible .resource-card__cover-action{opacity:1;transform:translateY(0)}#app .resource-card__body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex}#app .resource-card__identity,#app .resource-card__seller,#app .resource-card__meta,#app .resource-card__footer,#app .resource-card__detail-link{align-items:center;display:flex}#app .resource-card__identity,#app .resource-card__footer{justify-content:space-between;gap:12px}#app .resource-card__seller{min-width:0;color:var(--text-soft);gap:8px;font-size:12px}#app .resource-card__seller>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app .resource-card__seller-avatar{color:#fff;background:var(--brand);border-radius:4px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}#app .resource-card__favorite{width:36px;height:36px}#app .resource-card__title{min-height:40px;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.34;display:-webkit-box;overflow:hidden}#app .resource-card__title:hover{color:var(--primary-strong)}#app .resource-card__subtitle{min-height:34px;color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}#app .resource-card__stack{flex-wrap:wrap;align-content:flex-start;gap:0;max-width:100%;min-height:40px;max-height:40px;display:flex;overflow:hidden}#app .resource-card__stack span{min-width:0;min-height:20px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:2px 0;font-size:11px;line-height:1.55;overflow:hidden}#app .resource-card__stack span+span:before{content:"·";color:var(--text-muted);margin:0 7px;display:inline-block}#app .resource-card__facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}#app .resource-card__facts>div{background:var(--surface);min-width:0;padding:9px 10px}#app .resource-card__facts dt{color:var(--text-muted);font-size:10px}#app .resource-card__facts dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:700;overflow:hidden}#app .resource-card__meta{color:var(--text-muted);justify-content:space-between;gap:10px;margin-top:auto;padding-top:2px;font-size:11px}#app .resource-card__meta span{align-items:center;gap:5px;display:inline-flex}#app .resource-card__footer{border-top:1px solid var(--line);padding-top:13px}#app .resource-card__delivery-block{gap:2px;min-width:0;display:grid}#app .resource-card__delivery-block small{color:var(--text-muted);font-size:10px}#app .resource-card__delivery-status{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.4;overflow:hidden}#app .resource-card__detail-link{border:1px solid var(--line-strong);min-width:104px;min-height:38px;color:var(--text);background:var(--surface);border-radius:5px;justify-content:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700}#app .resource-card__detail-link:hover{color:#fff;border-color:var(--brand);background:var(--brand)}#app .catalog-page{gap:20px}#app .catalog-page__hero{border:1px solid var(--line);border-left:4px solid var(--brand);box-shadow:none;border-radius:8px;padding:30px;background:var(--surface)!important}#app .catalog-page__hero h1{color:var(--text);background:0 0;font-size:42px}#app .catalog-page__hero-stat{border-radius:6px;min-width:0;padding:14px}#app .catalog-page__hero-stat strong{font-size:25px}#app .catalog-page__hero-art{opacity:.1}#app .catalog-page__toolbar{box-shadow:none;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 18px;display:grid}#app .catalog-page__content{gap:20px;grid-template-columns:minmax(0,1fr)!important}#app .catalog-page__results-head{border-bottom:1px solid var(--line);padding:18px 0}#app .catalog-page__summary{margin:16px 0 18px}#app .catalog-page__summary-card{background:var(--surface);border-radius:6px}#app .catalog-page__grid--gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#app .catalog-page__aside{gap:14px}#app .catalog-page__aside :is(.ranking-panel,.catalog-page__recommend,.catalog-page__cloud,.catalog-page__note){box-shadow:none;border-radius:8px}@media (width<=1380px){#app .home-feature-grid,#app .catalog-page__grid--gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1381px){#app .public-layout__menu-toggle{display:none!important}}@media (width<=1180px){#app .catalog-page__content{grid-template-columns:1fr!important}#app .catalog-page__aside{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important}}@media (width<=820px){#app .catalog-page__hero{padding:22px}#app .catalog-page__hero h1{font-size:34px}#app .catalog-page__hero-overview,#app .catalog-page__toolbar,#app .catalog-page__aside{grid-template-columns:1fr!important}#app .catalog-page__hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){#app .home-stage__hot{flex-wrap:wrap!important;overflow-x:visible!important}#app .home-feature-grid,#app .catalog-page__grid--gallery{grid-template-columns:1fr}#app .resource-card__cover-action{opacity:1;transform:none}#app .resource-card__meta,#app .resource-card__footer{align-items:flex-start}#app .resource-card__footer{flex-direction:column}#app .resource-card__detail-link{width:100%}}@media (hover:none){#app .resource-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){#app .resource-card,#app .resource-card__cover>img,#app .resource-card__cover-action{transition:none}#app .resource-card:hover{transform:none}}#app .content-shell{width:min(1240px,100vw - 32px)}#app .layout-main{padding:18px 0 42px}#app .public-layout__announce-inner{min-height:24px;font-size:11px}#app .public-layout__header-inner{gap:16px;min-height:56px}#app .public-layout__nav-panel{gap:10px}#app .public-layout__nav{gap:0}#app .public-layout__nav-link{min-height:32px;padding:6px 8px;font-size:12px}#app .public-layout__quick-search{width:clamp(168px,15vw,220px);min-height:34px;padding-left:9px;font-size:12px}#app .public-layout__quick-search button{min-width:48px;min-height:28px;padding:0 9px;font-size:11px}#app .public-layout__actions>.button{min-height:34px;padding-inline:10px;font-size:12px}#app .home-view,#app .catalog-page{width:min(1240px,100vw - 32px)}#app .home-view{gap:18px;width:min(1320px,100vw - clamp(20px,4vw,64px));min-width:0}#app .home-stage,#app .home-resource-section,#app .home-feature-grid,#app .home-metrics{min-width:0}#app .home-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}#app .home-entry-card{border-radius:8px;gap:9px;min-height:72px;padding:12px}#app .home-entry-card__icon{border-radius:7px;flex-basis:32px;width:32px;height:32px}#app .home-entry-card__copy small{font-size:10px;line-height:1.35}#app .catalog-page__hero{padding:22px 24px}#app .catalog-page__hero-overview{grid-template-columns:minmax(0,1fr)!important}#app .catalog-page__hero-lead,#app .catalog-page__hero-search-row{max-width:900px}#app .catalog-page__hero p{font-size:13px;line-height:1.55}#app .catalog-page__grid--compact{gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}@media (width>=1121px){#app .public-layout__header-inner{grid-template-columns:auto minmax(0,1fr)}#app .public-layout__menu-toggle{display:none!important}#app .public-layout__nav-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid!important}#app .public-layout__nav{flex-wrap:nowrap;display:flex!important}}@media (width<=1120px){#app .home-entry-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){#app .home-entry-strip{margin-top:-28px;grid-template-columns:minmax(0,1fr)!important}#app .catalog-page__grid--gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}}@media (width>=761px) and (width<=1120px){#app .home-entry-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr))!important}}@media (width<=820px){#app .catalog-page__grid--gallery{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}html,body{width:100%;min-width:320px;min-height:100%}body{overflow-x:hidden}#app{width:100%;min-width:0;min-height:100vh;display:block;overflow:visible!important}#app .public-layout,#app .public-layout__header,#app .layout-main,#app .public-footer{width:100%;min-width:0}#app .layout-main>*{min-width:0}#app{--refresh-ink:#14243d;--refresh-muted:#667892;--refresh-line:#dce5ef;--refresh-soft:#f5f8fb;--refresh-blue:#2468d8;--refresh-cyan:#1b9b9a}#app .public-layout__header{border-bottom:1px solid var(--refresh-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;box-shadow:0 6px 20px #1e3a5b0f}#app .public-layout__header-inner{grid-template-columns:auto minmax(0,1fr);gap:26px;width:min(1320px,100vw - 32px);min-height:64px}#app .public-layout__nav-panel{grid-template-columns:minmax(0,1fr) auto;gap:18px}#app .public-layout__nav{justify-content:flex-start;gap:4px}#app .public-layout__nav-link{color:#52647d;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:13px;font-weight:700;transition:color .18s,background .18s,border-color .18s;display:inline-flex}#app .public-layout__nav-link:hover{color:var(--refresh-blue);background:#f5f9ff;border-color:#d5e3f6}#app .public-layout__nav-link--active{color:var(--refresh-blue);background:#edf5ff;border-color:#cbdcf4}#app .public-layout__quick-search{background:#f7f9fc;border-radius:8px;width:clamp(190px,18vw,260px);min-height:38px}#app .public-layout__actions>.button{border-radius:8px;align-items:center;gap:6px;min-height:38px;display:inline-flex}#app .public-layout__account{text-overflow:ellipsis;max-width:130px;overflow:hidden}@media (width>=821px){#app .public-layout__menu-toggle{display:none!important}#app .public-layout__nav-panel:not(.public-layout__nav-panel--open){grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid!important}#app .public-layout__nav{display:flex!important}}#app .home-entry-strip{gap:8px;margin-top:-28px;padding:0 6px;grid-template-columns:repeat(6,minmax(0,1fr))!important}#app .home-entry-card{border-radius:10px;gap:8px;min-height:68px;padding:10px 9px;box-shadow:0 8px 22px #21446614}#app .home-entry-card__icon{border-radius:8px;flex:0 0 30px;width:30px;height:30px}#app .home-entry-card__copy strong{font-size:13px;line-height:1.25}#app .home-entry-card__copy small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}#app .home-entry-card__art{opacity:.52;width:58px;height:58px;bottom:-12px;right:-10px}#app .home-resource-section{grid-template-columns:minmax(0,1fr) 280px;gap:18px}#app .resource-card{border-radius:10px;box-shadow:0 5px 16px #1f3f600d}#app .resource-card__stack{white-space:normal;flex-wrap:wrap;align-content:flex-start;gap:3px 8px;min-height:47px;max-height:47px;display:flex;overflow:hidden}#app .resource-card__stack span{color:#5d7390;align-items:center;min-width:0;font-size:11px;line-height:18px;display:inline-flex;position:relative}#app .resource-card__stack span:not(:last-child):after{color:#b8c5d3;content:"·";position:absolute;right:-6px}#app .resource-card__footer{border-top:1px solid var(--refresh-line);margin-top:auto;padding-top:11px}#app .resource-card__updated{color:var(--refresh-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}#app .resource-card__detail-link{min-width:94px;min-height:34px;color:var(--refresh-blue);background:#f5f9ff;border-color:#c9dbf3;border-radius:7px}#app .catalog-page{gap:16px;width:min(1280px,100vw - 32px)}#app .catalog-page__hero{border-radius:12px;padding:26px 30px;background:linear-gradient(135deg,#fff 0%,#f2f7ff 100%)!important}#app .catalog-page__hero p{max-width:680px;line-height:1.65}#app .catalog-page__hero-art{opacity:.12;width:190px;height:190px}#app .catalog-page__search{border-radius:10px;min-height:54px;padding:5px;box-shadow:0 8px 20px #20467014}#app .catalog-page__search-prefix{border-radius:7px;width:42px;height:42px}#app .catalog-page__control-surface{background:#fff;border-radius:12px;gap:16px;padding:18px 20px;display:grid;box-shadow:0 5px 18px #2043670d}#app .catalog-page__control-head,#app .catalog-page__control-row,#app .catalog-page__tabs,#app .catalog-page__toolbar-label{align-items:center;display:flex}#app .catalog-page__control-head{border-bottom:1px solid var(--refresh-line);justify-content:space-between;gap:16px;padding-bottom:12px}#app .catalog-page__control-head h2{margin:6px 0 0;font-size:18px}#app .catalog-page__reset{color:var(--refresh-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}#app .catalog-page__control-row{align-items:flex-end;gap:22px}#app .catalog-page__control-block{flex:auto;gap:8px;min-width:0;display:grid}#app .catalog-page__control-block--sort{flex:0 0 180px}#app .catalog-page__toolbar-label{color:var(--refresh-muted);gap:6px;font-size:12px;font-weight:800}#app .catalog-page__tabs{flex-wrap:wrap;gap:5px}#app .catalog-page__control-block--sort select{border:1px solid var(--refresh-line);width:100%;min-height:34px;color:var(--refresh-ink);background:#f8fafc;border-radius:7px;padding:0 10px}#app .filter-bar{gap:9px;padding-top:4px;display:grid}#app .filter-bar__group{border-top:1px solid #edf1f6;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;padding-top:9px;display:grid}#app .filter-bar__label{color:var(--refresh-muted);padding-top:7px;font-size:12px;font-weight:800}#app .filter-bar__options{flex-wrap:wrap;gap:4px;display:flex}#app .filter-bar .chip-button{border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px}#app .catalog-page__results{padding:0}#app .catalog-page__results-head{padding:0 0 15px}#app .catalog-page__results-head h2 small{color:var(--refresh-muted);margin-left:6px;font-size:12px;font-weight:700}#app .catalog-page__results-head p{color:var(--refresh-muted);font-size:12px}#app .catalog-page__grid--gallery{gap:14px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important}html body #app .public-layout__header-inner,html body #app .public-layout>.layout-main>.content-shell,html body #app .user-center{width:min(1540px,100vw - 28px)}html body #app .public-layout__header-inner{gap:18px;min-height:66px}html body #app .public-layout__nav{gap:3px}html body #app .public-layout__nav-link{white-space:nowrap}html body #app .public-layout__quota{color:#246d68;white-space:nowrap;background:#f1fbf9;border:1px solid #cce8e3;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}html body #app .user-center{text-align:left}html body #app .user-center__shell{grid-template-columns:300px minmax(0,1fr);gap:24px}html body #app .user-center__rail{padding:18px}html body #app .user-center__nav-item{min-height:48px;padding:11px 10px}html body #app .user-center__content,html body #app .user-center__section,html body #app .user-center__list{justify-items:stretch;min-width:0}@media (width<=1050px){html body #app .user-center__shell{grid-template-columns:1fr}}@media (width<=760px){html body #app .public-layout__header-inner,html body #app .public-layout>.layout-main>.content-shell,html body #app .user-center{width:min(100% - 24px,720px)}html body #app .public-layout__quota{order:-1}}#app .detail-proto{padding-top:0;padding-bottom:24px}#app .detail-proto__grid{align-items:start;margin-inline:auto;grid-template-columns:minmax(0,1fr) 276px!important;gap:18px!important;width:min(1080px,100vw - 32px)!important}#app .detail-proto__main,#app .detail-proto__aside{min-width:0}#app .detail-proto [id^=detail-]{scroll-margin-top:96px}#app .detail-section-title__link{color:var(--refresh-blue);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}#app .detail-proto__main{gap:16px;display:grid}#app .detail-card{border-radius:10px;box-shadow:0 5px 16px #1b3d5e0d}#app .detail-summary__cover{overflow:hidden}#app .detail-summary__cover img{object-fit:cover;width:100%;height:100%}#app .detail-summary__cover>:not(img){z-index:1;position:relative}#app .detail-summary__cover img+svg{display:none}#app .detail-overview-card{border:1px solid var(--refresh-line);background:#fff;border-radius:12px;padding:0 24px;overflow:hidden;box-shadow:0 8px 24px #1d3d5e0f}#app .detail-overview-card__head{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0;display:flex}#app .detail-overview-card__eyebrow{color:var(--refresh-cyan);letter-spacing:.08em;font-size:10px;font-weight:900}#app .detail-overview-card__head h2{color:var(--refresh-ink);margin:5px 0 6px;font-size:20px}#app .detail-overview-card__head p{max-width:620px;color:var(--refresh-muted);margin:0;font-size:12px;line-height:1.65}#app .detail-overview__section{border-top:1px solid var(--refresh-line);padding:22px 0}#app .detail-overview__section-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}#app .detail-overview__index{width:30px;height:24px;color:var(--refresh-blue);background:#edf5ff;border-radius:6px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}#app .detail-overview__section-title h3{color:var(--refresh-ink);margin:0;font-size:15px}#app .detail-overview__section>p{color:#344861;margin:0;font-size:13px;line-height:1.85}#app .detail-overview__section>.detail-tech__groups{margin-top:14px}#app .detail-overview__section>ul{color:var(--refresh-muted);gap:6px;margin:12px 0 0;padding-left:20px;font-size:12px;line-height:1.7;display:grid}#app .detail-tech__row{border-top:1px solid #edf1f6;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}#app .detail-tech__row:first-child{border-top:0}#app .detail-tech__row>span{color:var(--refresh-muted);font-size:12px;font-weight:800}#app .detail-tech__row div{flex-wrap:wrap;gap:6px;display:flex}#app .detail-tech__row b{color:#2a5b98;background:#edf4fd;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700}#app .detail-reviews{border:1px solid var(--refresh-line);background:#fff;border-radius:12px;padding:0 22px 22px;display:block;overflow:hidden;box-shadow:0 8px 24px #1d3d5e0f}#app .detail-reviews__head{border-bottom:1px solid var(--refresh-line);justify-content:space-between;align-items:center;gap:18px;padding:20px 0 16px;display:flex}#app .detail-reviews__head span{color:var(--refresh-cyan);letter-spacing:.08em;font-size:10px;font-weight:900}#app .detail-reviews__head h2{color:var(--refresh-ink);margin:4px 0 5px;font-size:20px}#app .detail-reviews__head p{color:var(--refresh-muted);margin:0;font-size:11px;line-height:1.55}#app .detail-reviews__head>strong{color:#2d659e;background:#eef5fd;border-radius:6px;flex:none;padding:6px 9px;font-size:11px}#app .detail-reviews__body{grid-template-columns:200px minmax(0,1fr);gap:20px;padding-top:18px;display:grid}#app .detail-reviews__score{border-right:1px solid var(--refresh-line);align-content:start;gap:14px;padding-right:20px;display:grid}#app .detail-reviews__average{gap:5px;display:grid}#app .detail-reviews__average>strong{color:var(--refresh-ink);font-size:36px;line-height:1}#app .detail-reviews__average>div{color:#e3a525;gap:2px;display:flex}#app .detail-reviews__average small{color:var(--refresh-muted);font-size:10px}#app .detail-reviews__score ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}#app .detail-reviews__score li{color:var(--refresh-muted);grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;font-size:9px;display:grid}#app .detail-reviews__score li b{background:#edf2f7;border-radius:999px;height:5px;overflow:hidden}#app .detail-reviews__score li i{border-radius:inherit;background:linear-gradient(90deg, var(--refresh-cyan), var(--refresh-blue));height:100%;display:block}#app .detail-reviews__score li em{text-align:right;font-style:normal}#app .detail-reviews__list{grid-template-columns:1fr;gap:0;display:grid}#app .detail-reviews .review-card{background:0 0;border:0;border-top:1px solid #edf1f6;border-radius:0;padding:14px 0}#app .detail-reviews .review-card:first-child{border-top:0;padding-top:0}#app .detail-reviews .review-card>span{color:#27669d;background:linear-gradient(135deg,#e9f3ff,#e6f8f5)}#app .detail-proto__aside{align-self:start;gap:12px;display:grid;position:sticky;top:136px}#app .buy-card,#app .aside-info,#app .related-panel,#app .aside-strip{border-radius:10px}#app .aside-info dl{grid-template-columns:86px minmax(0,1fr);gap:8px 10px;display:grid}#app .aside-info dt{color:var(--refresh-muted);font-size:11px}#app .aside-info dd{color:var(--refresh-ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}#app .aside-info__download{border-top:1px solid var(--refresh-line);gap:10px;margin-top:14px;padding-top:14px;display:grid}#app .aside-info__download-head{align-items:flex-start;gap:9px;display:flex}#app .aside-info__download-status{background:#c08a35;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 5px #c08a351c}#app .aside-info__download-status.is-ready{background:#159579;box-shadow:0 0 0 5px #1595791c}#app .aside-info__download-head strong{color:var(--refresh-ink);font-size:13px;display:block}#app .aside-info__download-head p{color:var(--refresh-muted);margin:3px 0 0;font-size:10px;line-height:1.55}#app .aside-info__methods{flex-wrap:wrap;gap:5px;display:flex}#app .aside-info__download-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px;display:grid}#app .aside-info__download-primary,#app .aside-info__download-secondary{border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}#app .aside-info__download-primary{color:#fff;border:1px solid var(--refresh-blue);background:var(--refresh-blue)}#app .aside-info__download-secondary{color:var(--refresh-blue);background:#f5f9ff;border:1px solid #cadcf4}#app .aside-info__download-primary.is-disabled,#app .aside-info__download-secondary.is-disabled{color:#8b99aa;background:#f2f4f6;border-color:#dce3eb}#app .aside-info__methods{border-top:1px solid #edf1f6;flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:8px;display:flex}#app .aside-info__methods span{color:#58708d;background:#f7faff;border:1px solid #dce7f3;border-radius:5px;padding:4px 7px;font-size:10px}#app .aside-info__methods span.is-ready{color:#087d68;background:#effbf7;border-color:#bce8db}#app .related-panel__grid{grid-template-columns:1fr!important}#app .detail-description,#app .detail-versions{display:none!important}@media (width<=1479px){#app .detail-proto{padding-top:54px}#app .detail-proto [id^=detail-]{scroll-margin-top:132px}}@media (width<=1260px){#app .home-resource-section{grid-template-columns:minmax(0,1fr)!important}}@media (width<=980px){#app .detail-proto__grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}#app .detail-proto__aside{position:static}}@media (width<=820px){#app .public-layout__menu-toggle{display:inline-flex!important}#app .public-layout__nav-panel:not(.public-layout__nav-panel--open){display:none!important}#app .public-layout__nav-panel--open{display:grid!important}#app .home-entry-strip{scrollbar-width:thin;max-width:100%;padding-bottom:8px;overflow-x:auto;grid-template-columns:repeat(6,minmax(148px,1fr))!important}#app .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app .catalog-page__control-row{flex-direction:column;align-items:stretch}#app .catalog-page__control-block--sort{flex-basis:auto}#app .detail-overview-card,#app .detail-reviews{padding-left:16px;padding-right:16px}#app .detail-reviews__body{grid-template-columns:1fr}#app .detail-reviews__score{border-right:0;border-bottom:1px solid var(--refresh-line);grid-template-columns:118px minmax(0,1fr);padding:0 0 16px}}@media (width<=560px){#app .public-layout__header-inner{width:calc(100vw - 24px)}#app .home-entry-strip{padding-left:0;padding-right:0;grid-template-columns:repeat(6,minmax(142px,1fr))!important}#app .catalog-page,#app .detail-proto__grid,#app .detail-proto__breadcrumbs,#app .detail-proto__message{width:calc(100vw - 24px)!important}#app .catalog-page__hero,#app .catalog-page__control-surface{padding:16px}#app .filter-bar__group{grid-template-columns:1fr;gap:4px}#app .filter-bar__label{padding-top:0}#app .detail-summary__title-row{flex-direction:column;align-items:flex-start}#app .detail-proto{padding-top:50px;padding-bottom:24px}#app .detail-overview-card__head,#app .detail-reviews__head{flex-direction:column;align-items:flex-start}#app .detail-reviews__score{grid-template-columns:1fr}#app .detail-section-title{flex-wrap:wrap;align-items:flex-start}#app .detail-section-title :is(button,a){text-align:right;white-space:normal;max-width:100%}}@media (prefers-reduced-motion:reduce){#app .home-entry-card__art,#app .catalog-page__hero-art{animation:none!important}}#app .home-view{gap:18px}#app .home-stage__hero{border-radius:16px;min-height:0;padding:18px 28px 72px}#app .home-stage h1{max-width:880px;font-size:clamp(34px,4vw,52px);line-height:1.1}#app .home-stage p{font-size:14px;line-height:1.6}#app .home-stage__search{border-radius:10px;grid-template-columns:92px minmax(0,1fr) auto;gap:6px;width:min(760px,100%);margin-top:2px;padding:5px}#app .home-stage__scope,#app .home-stage__search-input,#app .home-stage__search-action{border-radius:7px;min-height:42px}#app .home-stage__search-input{padding-inline:12px}#app .home-stage__search-action{min-width:98px}#app .home-stage__hot{gap:5px}#app .home-stage__hot strong{font-size:11px}#app .home-stage__hot .tag-chip{min-height:25px;padding-inline:8px;font-size:10px}#app .home-stage__code{opacity:.5;transform:scale(.72)}#app .home-entry-strip{margin-top:-52px;padding-inline:14px}#app .home-entry-card{border-radius:8px;min-height:62px;padding:8px}#app .home-entry-card__art{width:48px;height:48px}#app .home-resource-board,#app .home-ranking,#app .home-service-card{padding:16px}#app .home-section-head{margin-bottom:12px}#app .home-section-head h2{font-size:24px}#app .home-section-head p{margin-top:4px;font-size:11px}#app .resource-card__body{gap:7px;padding:10px 11px}#app .resource-card__title{min-height:34px;font-size:14px;line-height:1.25}#app .resource-card__stack{gap:0 8px;min-height:36px;max-height:36px}#app .resource-card__stack span{font-size:10px;line-height:17px}#app .resource-card__updated{font-size:10px}#app .resource-card__detail-link{min-width:78px;min-height:29px;font-size:10px}#app .catalog-page__hero{border-radius:9px;min-height:0;padding:18px 22px}#app .catalog-page__hero h1{font-size:clamp(28px,3vw,38px)}#app .catalog-page__hero p{margin-block:6px;font-size:12px}#app .catalog-page__hero-art{width:128px;height:128px}#app .catalog-page__control-surface{border-radius:9px;gap:10px;padding:13px 15px}#app .catalog-page__control-head{padding-bottom:8px}#app .catalog-page__control-head h2{margin-top:2px;font-size:15px}#app .catalog-page__control-head h2 small{color:var(--refresh-muted);font-size:10px}#app .catalog-page__query-line{grid-template-columns:minmax(320px,720px) minmax(190px,1fr);align-items:center;gap:12px;display:grid}#app .catalog-page__query-hint{color:var(--refresh-muted);text-align:right;font-size:10px;line-height:1.5}#app .catalog-page__search{min-height:44px;box-shadow:none;border-radius:7px;padding:4px}#app .catalog-page__search-prefix,#app .catalog-page__search-action{border-radius:5px;width:34px;height:34px;min-height:34px}#app .catalog-page__search-action{width:auto}#app .catalog-page__control-row{gap:14px}#app .catalog-page__control-block,#app .filter-bar{gap:5px}#app .filter-bar__group{grid-template-columns:66px minmax(0,1fr);gap:7px;padding-top:6px}#app .filter-bar__label{padding-top:5px;font-size:10px}#app .filter-bar .chip-button,#app .catalog-page__tabs .chip-button{min-height:27px;padding:3px 8px;font-size:10px}#app .pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;max-width:100%;min-height:54px;margin-top:16px;padding:8px 10px;display:grid;overflow:hidden}#app .pagination__center{grid-column:2;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}#app .pagination__meta{border-left:1px solid var(--refresh-line);grid-column:3;justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding-left:10px;display:flex}#app .pagination__pages{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}#app .pagination__page,#app .pagination__direction,#app .pagination__size select,#app .pagination__jump input,#app .pagination__jump button{border:1px solid var(--refresh-line);min-width:32px;height:32px;color:var(--refresh-ink);font:inherit;background:#fff;border-radius:6px;flex:none;padding:0 8px;font-size:10px}#app .pagination__size{color:var(--refresh-muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}#app .pagination__size select{cursor:pointer;min-width:68px;padding:0 22px 0 7px}#app .pagination__direction{justify-content:center;align-items:center;gap:4px;display:inline-flex}#app .pagination__direction:disabled{color:#9aa8b8;background:#f4f6f8}#app .pagination__jump{color:var(--refresh-muted);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:10px;display:inline-flex}#app .pagination__jump input{text-align:center;width:48px;padding-inline:5px}#app .pagination__jump button{color:#fff;border-color:var(--refresh-blue);background:var(--refresh-blue);cursor:pointer;min-width:42px}@media (width<=760px){#app .catalog-page__query-line{grid-template-columns:1fr;gap:6px}#app .catalog-page__query-hint{text-align:left}#app .pagination{grid-template-columns:minmax(0,1fr);min-height:48px;overflow:hidden}#app .pagination__center,#app .pagination__meta{grid-column:1}#app .pagination__center{width:100%}#app .pagination__meta{border-top:1px solid var(--refresh-line);border-left:0;justify-content:flex-end;width:100%;padding:7px 0 0}#app .pagination__direction span,#app .pagination__jump span{display:none}}html body #app .home-service-row{grid-template-columns:minmax(0,1fr)!important}html body #app .home-service-card{width:100%;padding:clamp(20px,2.4vw,34px)}html body #app .public-layout .home-stage__content,html body #app .public-layout .home-stage__proof{text-align:center;justify-content:center;justify-items:center;margin-inline:auto}html body #app .catalog-page__control-surface{background:#fff;border:1px solid #d8e2ec;border-radius:8px;gap:0;padding:0;overflow:hidden;box-shadow:0 10px 28px #1f3a580f}html body #app .catalog-page__query-line{background:#fbfcfe;border-bottom:1px solid #e3e9f0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}html body #app .catalog-page__search{background:#fff;border:1px solid #cbd8e5;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;min-height:40px;padding:2px}html body #app .catalog-page__search-prefix{color:#687d93;height:34px}html body #app .catalog-page__search-action{border-radius:5px;min-height:34px}html body #app .catalog-page__query-meta{align-items:center;gap:10px;display:inline-flex}html body #app .catalog-page__query-hint{color:#657991;text-align:right;min-width:52px;font-size:10px}html body #app .catalog-page__reset{color:#3d617f;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1dce7;border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}html body #app .catalog-page__control-row{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:9px 14px;display:grid}html body #app .catalog-page__control-block{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;display:grid}html body #app .catalog-page__control-block--sort{grid-template-columns:auto 124px}html body #app .catalog-page__tabs{gap:3px}html body #app .catalog-page__tabs .chip-button,html body #app .filter-bar .chip-button{color:#62758b;background:0 0;border:1px solid #0000;border-radius:4px;min-height:26px;padding:3px 8px}html body #app .catalog-page__tabs .chip-button--active,html body #app .filter-bar .chip-button--active{color:#155ea8;background:#edf5fd;border-color:#bed3ea}html body #app .filter-bar{grid-template-columns:minmax(0,1fr);gap:0;padding:0 14px 7px;display:grid}html body #app .filter-bar__group,html body #app .filter-bar__group:first-child{border-bottom:1px dashed #e1e8ef;grid-column:auto;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:8px;min-height:35px;padding:6px 0;display:grid}html body #app .filter-bar__group:last-child{border-bottom:0}html body #app .filter-bar__label{color:#455c75;padding-top:5px;font-size:10px;font-weight:800}html body #app .filter-bar__options{gap:3px}@media (width<=900px){html body #app .catalog-page__query-line,html body #app .catalog-page__control-row{grid-template-columns:minmax(0,1fr)}html body #app .catalog-page__query-meta{justify-content:flex-end}html body #app .catalog-page__control-block--sort{grid-template-columns:76px minmax(0,1fr)}}@media (width<=640px){html body #app .catalog-page__query-line{padding:9px}html body #app .catalog-page__search{grid-template-columns:30px minmax(0,1fr) auto}html body #app .catalog-page__search-action span{display:none}html body #app .catalog-page__control-row,html body #app .filter-bar{padding-inline:9px}html body #app .catalog-page__control-block,html body #app .catalog-page__control-block--sort,html body #app .filter-bar__group,html body #app .filter-bar__group:first-child{grid-template-columns:minmax(0,1fr);gap:3px}html body #app .filter-bar__label{padding-top:0}}#app .home-stage h1,#app .home-stage__content>p,#app .home-stage__hot,#app .home-stage__proof{margin:0}#app .home-stage__content{gap:8px}#app .home-stage__hero{padding-block:16px 62px}#app .home-stage__hot,#app .home-stage__proof{margin-top:2px}#app .home-feature-grid .resource-card__cover{aspect-ratio:12/5}#app .catalog-page__hero-lead{gap:6px}#app .catalog-page__hero h1{margin:2px 0}#app .catalog-page__hero p{margin:0;line-height:1.55}#app .catalog-page__hero-tags{gap:5px;margin-top:4px}#app .catalog-page__hero-tags .tag-chip{min-height:24px;padding-inline:8px;font-size:10px}#app .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding-top:0;display:grid}#app .filter-bar__group{border-bottom:0;min-height:34px;padding:4px 0}#app .filter-bar__group:first-child{border-bottom:1px solid var(--refresh-line);grid-column:1/-1}#app .filter-bar__options{gap:4px}@media (width<=760px){#app .home-stage__hero{padding:16px 18px 62px}#app .home-stage h1{font-size:32px}#app .home-stage__content>p{line-height:1.45}#app .home-entry-strip{scrollbar-width:none}#app .home-entry-strip::-webkit-scrollbar{display:none}#app .home-feature-grid .resource-card__cover{aspect-ratio:16/7}#app .filter-bar{grid-template-columns:1fr}#app .filter-bar__group:first-child{grid-column:auto}}#app .installer-detail__hero h1{color:#fff}#app .installer-detail__hero p{color:#ffffffd6}#app .catalog-page__hero{display:none}#app .catalog-page__control-intro{border-bottom:1px solid var(--refresh-line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:12px;display:flex}#app .catalog-page__control-intro-copy{min-width:0}#app .catalog-page__control-intro h1{color:var(--refresh-ink);margin:3px 0;font-size:clamp(22px,2.7vw,32px);line-height:1.15}#app .catalog-page__control-intro p{max-width:720px;color:var(--refresh-muted);margin:0;font-size:11px;line-height:1.55}#app .catalog-page__control-intro-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:340px;display:flex}#app .catalog-page__control-intro-tags .tag-chip{min-height:23px;padding:3px 8px;font-size:10px}#app .catalog-page__search-prefix{background:0 0;border-radius:0;height:38px}#app .catalog-page__search-action{border-radius:7px;min-height:38px}#app .home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#app .resource-card__detail-link{min-height:23px;padding-inline:7px;font-size:10px}#app :is(.public-layout__quick-search input,.top-search input,.home-stage__search-input input,.catalog-page__search input,.topics-search input){outline:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}@media (width<=1180px){#app .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app .catalog-page__control-intro{flex-direction:column;align-items:flex-start;gap:8px}#app .catalog-page__control-intro-tags{justify-content:flex-start;max-width:none}}@media (width<=760px){#app .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app .catalog-page__control-intro{padding-bottom:9px}#app .catalog-page__control-intro h1{font-size:24px}#app .catalog-page__control-intro p{font-size:10px}}#app .home-view{width:min(1420px,100vw - 32px)}#app .home-feature-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))!important}#app .home-entry-card__copy strong{font-size:14px}#app .home-entry-card__copy small{font-size:10px}#app .home-stage__content{width:min(940px,100%);margin-inline:auto}#app .home-stage h1{font-size:clamp(34px,4.2vw,60px)}#app .home-stage__scope{border-right:1px solid var(--refresh-line);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:2px;min-height:38px;padding:3px;display:flex}#app .home-stage__search{grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto}#app .home-stage__scope button{min-height:32px;color:var(--refresh-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:10px}#app .home-stage__scope button.is-active,#app .home-stage__scope button:hover{color:var(--refresh-blue);background:#edf5ff;font-weight:800}#app .resource-card__cover{aspect-ratio:16/8}#app .resource-card__stack{flex-wrap:wrap;align-content:flex-start;min-height:30px;max-height:34px;line-height:1.3;display:flex;overflow:hidden}#app .resource-card__footer{min-height:28px;padding-top:6px}#app .resource-card__detail-link{border-radius:5px;min-height:24px;padding:2px 6px;font-size:10px}#app .resource-card__access{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c2e469e;border:1px solid #ffffff8a;border-radius:5px;align-items:center;gap:4px;min-height:20px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:9px;right:9px}#app .resource-card__access-dot{background:currentColor;border-radius:50%;width:5px;height:5px}#app .resource-card__access--免费{background:#157d65c7}#app .resource-card__access--付费{background:#2058b0d1}#app .resource-card__access--会员{background:#9a6719d1}#app .catalog-page__control-surface{gap:8px;padding:10px 14px}#app .catalog-page__query-line{align-items:center;gap:8px}#app .catalog-page__query-hint{white-space:nowrap;min-width:42px;font-size:10px}#app .catalog-page__control-row{gap:12px;padding-top:2px}#app .catalog-page__results-head h2{margin:0;font-size:20px}#app .catalog-page__results-head p{display:none}#app .topics-section__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}#app .topics-section>header>strong{display:none}#app .topics-section__view-all{color:var(--refresh-blue);flex:none;align-items:center;gap:4px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}#app .public-layout__nav-link.router-link-active:not(.public-layout__nav-link--active){color:var(--refresh-muted)!important;box-shadow:none!important;background:0 0!important}#app .public-layout__nav-link.router-link-active:not(.public-layout__nav-link--active):before,#app .public-layout__nav-link.router-link-active:not(.public-layout__nav-link--active):after{opacity:0!important;transform:scaleX(0)!important}@media (width<=1100px){#app .home-feature-grid,#app .topics-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){#app .home-feature-grid,#app .topics-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app .home-stage__search{grid-template-columns:1fr;padding:7px}#app .home-stage__scope{border-right:0;border-bottom:1px solid var(--refresh-line);justify-content:center}#app .resource-card__footer{gap:4px}}@media (width<=430px){#app .home-feature-grid,#app .topics-section__grid{gap:8px}#app .resource-card__title{font-size:12px}#app .resource-card__updated{font-size:9px}}html body #app .home-stage{text-align:center}html body #app .public-layout .home-stage__content{margin-inline:auto;text-align:center!important;justify-items:center!important}html body #app .public-layout .home-stage__content>h1,html body #app .public-layout .home-stage__content>p{text-align:center!important}html body #app .public-layout .home-stage__search{margin-inline:auto!important}html body #app .public-layout .home-stage__hot{justify-content:center!important}html body #app .home-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=1100px){html body #app .home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){html body #app .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html body #app .pagination{gap:5px;min-height:48px;padding:7px 9px}html body #app .pagination__pages{gap:3px}html body #app .pagination__page{width:29px;min-width:29px;height:29px;padding:0}html body #app .pagination__direction,html body #app .pagination__size select,html body #app .pagination__jump input,html body #app .pagination__jump button{height:29px}html body #app .pagination__total{color:var(--refresh-muted);white-space:nowrap;flex:none;font-size:10px}html body #app .resource-card__body{gap:4px;padding:8px 10px 9px}html body #app .resource-card__title{min-height:34px;margin:0;line-height:1.25}html body #app .resource-card__stack{gap:0 7px;min-height:34px;max-height:34px;margin:0;line-height:1.25}html body #app .resource-card__stack span{line-height:17px}html body #app .resource-card__footer{min-height:27px;margin-top:1px;padding-top:4px}html body #app .resource-card__detail-link{min-width:68px;min-height:23px;padding:1px 5px}@media (width<=760px){html body #app .pagination__center{justify-content:center}html body #app .pagination__jump button{min-width:36px;padding-inline:5px}html body #app .pagination__total{padding-right:2px}html body #app .resource-card__footer{flex-direction:row;align-items:center}html body #app .resource-card__detail-link{width:auto}}@media (width<=520px){html body #app .pagination__meta{grid-template-columns:auto auto;justify-content:end;display:grid}html body #app .pagination__total{grid-column:1/-1;justify-self:end}}html body #app .home-stage__content{text-align:center;justify-items:center;width:min(920px,100%);margin-inline:auto}html body #app .public-layout .home-stage__hero{grid-template-columns:1fr;justify-items:center}html body #app .home-stage__content>*{margin-inline:auto}html body #app .home-stage__content>p{max-width:720px}html body #app .home-stage__search-main{width:min(780px,100%);margin-inline:auto}html body #app .home-stage__hot,html body #app .home-stage__proof{justify-content:center}html body #app .home-stage__mission{flex-wrap:wrap;justify-content:center;gap:7px;margin:12px auto 2px;display:flex}html body #app .home-stage__mission span{color:#2e6d68;background:#f4fdfbd6;border:1px solid #31847c38;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:750}html body #app .auth-field__control:focus-within{box-shadow:none;background:#fbfdff;border-color:#d9e3f1}html body #app .auth-field__control,html body #app .auth-field__control:focus-within,html body #app .auth-field__control input,html body #app .auth-field__control input:focus{box-shadow:none!important;outline:none!important}html body #app .auth-field__control input{background:0 0!important;border:0!important}html body #app .auth-card__tabs{border-radius:8px}html body #app .auth-card__tabs button.is-active{box-shadow:none}html body #app .status-pill{border-radius:5px;min-height:21px;padding:2px 7px;font-size:10px;line-height:1.2}html body #app :is(.user-dashboard,.user-orders,.user-downloads,.user-favorites,.user-reviews,.user-settings){gap:14px}html body #app :is(.user-dashboard__profile,.user-dashboard__panel,.user-orders__panel,.user-downloads__panel,.user-favorites__panel,.user-reviews__panel,.user-settings__panel){padding:14px}html body #app .user-dashboard__stats{gap:9px}html body #app .user-dashboard__stat{gap:4px;min-height:88px;padding:12px}html body #app .user-dashboard__stat strong{font-size:24px}html body #app :is(.user-dashboard__list,.user-orders__list,.user-downloads__list,.user-favorites__list,.user-reviews__list){gap:7px}html body #app :is(.user-dashboard__list-item,.user-orders__item,.user-downloads__item,.user-favorites__item,.user-reviews__item){border-radius:7px;padding:10px 12px}html body #app :is(.user-dashboard__profile,.user-dashboard__section,.user-page__header,.user-page__table-card,.download-page__header,.download-page__list-card,.download-page__detail,.favorites-page__header,.favorites-page__body,.reviews-page__header,.reviews-page__card,.settings-page__section,.settings-page__password-card){padding:14px}html body #app :is(.download-page,.favorites-page,.reviews-page,.settings-page,.user-page){gap:14px}html body #app :is(.download-page__stats,.favorites-page__stats,.reviews-page__stats,.user-page__stats){gap:9px}html body #app :is(.download-page__stats article,.favorites-page__stats article,.reviews-page__stats article,.user-page__stats article){min-height:76px;padding:10px 12px}html body #app .screenshot-viewer{z-index:1200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}html body #app .screenshot-viewer__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1e3494;position:absolute;inset:0}html body #app .screenshot-viewer__panel{z-index:1;background:#f8fbff;border:1px solid #ccdceee6;border-radius:14px;gap:12px;width:min(940px,100%);max-height:min(760px,100vh - 36px);padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #091c3947}html body #app .screenshot-viewer__header{border-bottom:1px solid #dce6f1;min-height:36px;padding:0 2px 8px}html body #app .screenshot-viewer__header strong{color:#213a5d;font-size:14px}html body #app .screenshot-viewer__header span{color:#7a8ca4;font-size:11px}html body #app .screenshot-viewer__header nav{gap:6px}html body #app .screenshot-viewer__header nav :is(a,button){color:#527098;background:#fff;border:1px solid #d7e3ef;border-radius:6px;min-height:28px;padding:0 8px;font-size:10px}html body #app .screenshot-viewer__header nav button:last-child{color:#335a83;place-items:center;width:28px;padding:0;display:grid}html body #app .screenshot-viewer__stage{background:#edf3f9;border:1px solid #dce6f1;border-radius:10px;min-height:min(58vh,560px)}html body #app .screenshot-viewer__stage :is(img,video){object-fit:contain;background:#edf3f9;width:100%;height:min(58vh,560px)}html body #app .screenshot-viewer__thumbs{gap:7px;padding:0 2px 2px}html body #app .screenshot-viewer__thumbs button{background:#fff;border:1px solid #d5e1ed;border-radius:6px;flex:0 0 72px;height:46px}html body #app .screenshot-viewer__thumb--active{border-color:#3f7bd0;box-shadow:0 0 0 2px #3f7bd024}@media (width<=620px){html body #app .screenshot-viewer{padding:10px}html body #app .screenshot-viewer__panel{border-radius:11px;max-height:calc(100vh - 20px);padding:10px}html body #app .screenshot-viewer__stage{min-height:46vh}html body #app .screenshot-viewer__stage :is(img,video){height:46vh}html body #app .screenshot-viewer__header nav :is(a,button):not(:last-child){display:none}}#app .catalog-page__grid--gallery{justify-content:start;grid-template-columns:repeat(auto-fill,minmax(280px,320px))!important}@media (width<=820px){#app .catalog-page__grid--gallery{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1179px){#app .detail-proto{padding-top:96px!important}}@media (width<=640px){#app .detail-proto{padding-top:90px!important}}html,body{height:auto!important;min-height:100vh!important;max-height:none!important}#app{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important}html body #app .catalog-page__grid--gallery{gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-content:stretch!important}@media (width>=1540px){html body #app .catalog-page__grid--gallery{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (width>=1900px){html body #app .catalog-page__grid--gallery{grid-template-columns:repeat(7,minmax(0,1fr))!important}}@media (width>=2350px){html body #app .catalog-page__grid--gallery{grid-template-columns:repeat(8,minmax(0,1fr))!important}}@media (width<=1100px) and (width>=821px){html body #app .catalog-page__grid--gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=820px) and (width>=521px){html body #app .catalog-page__grid--gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=520px){html body #app .catalog-page__grid--gallery{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}html body #app .mobile-bottom-nav{display:none}html[data-device=phone] body{--mobile-gutter:10px;--mobile-bottom-space:76px;overflow-x:hidden}html[data-device=phone] body #app .public-layout__header{z-index:70;position:sticky;top:0}html[data-device=phone] body #app .public-layout__header-inner{gap:8px;width:calc(100vw - 20px);min-height:56px;padding-block:8px}html[data-device=phone] body #app .app-logo{gap:7px}html[data-device=phone] body #app .app-logo__mark{flex-basis:32px;width:32px;height:32px}html[data-device=phone] body #app .app-logo__mark svg{width:17px;height:17px}html[data-device=phone] body #app .app-logo__text strong{font-size:14px}html[data-device=phone] body #app .app-logo__text small{display:none}html[data-device=phone] body #app .public-layout__menu-toggle{border-radius:8px;width:36px;height:36px;padding:0}html[data-device=phone] body #app .public-layout__nav-panel--open{z-index:80;background:#fffffffa;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:1fr;gap:8px;padding:10px;position:absolute;top:calc(100% + 6px);left:10px;right:10px;box-shadow:0 18px 44px #182e4b29;display:grid!important}html[data-device=phone] body #app .public-layout__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid!important}html[data-device=phone] body #app .public-layout__nav-link{border-radius:8px;min-height:42px;padding:0 9px;font-size:11px}html[data-device=phone] body #app .public-layout__actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;display:grid}html[data-device=phone] body #app .public-layout__quick-search{grid-column:1/-1;width:100%;min-height:38px}html[data-device=phone] body #app .public-layout__actions>.button{min-height:38px;padding-inline:10px;font-size:11px}html[data-device=phone] body #app .public-layout__actions>.button--primary{min-width:72px}html[data-device=phone] body #app .public-layout__quota{grid-column:1/-1;justify-content:center;min-height:28px;font-size:10px}html[data-device=phone] body #app .layout-main{padding:10px 0 calc(var(--mobile-bottom-space) + env(safe-area-inset-bottom))}html[data-device=phone] body #app .layout-main>*{width:100%;min-width:0}html[data-device=phone] body #app :is(.home-view,.catalog-page,.topics-view,.private-custom-view){width:calc(100vw - 20px)}html[data-device=phone] body #app .mobile-bottom-nav{z-index:65;padding:6px max(6px, env(safe-area-inset-left)) max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #d3e0edf5;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1e3a5b1a}html[data-device=phone] body #app .mobile-bottom-nav__item{color:#7b8da1;border-radius:8px;place-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 2px;font-size:9px;font-weight:750;line-height:1.1;display:grid}html[data-device=phone] body #app .mobile-bottom-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}html[data-device=phone] body #app .mobile-bottom-nav__item.is-active{color:#2468d8;background:#edf5ff}html[data-device=phone] body #app .home-stage{gap:10px}html[data-device=phone] body #app .home-stage__hero{border-radius:14px;min-height:0;padding:28px 14px 32px}html[data-device=phone] body #app .home-stage__background{object-position:68% center}html[data-device=phone] body #app .home-stage__content{gap:10px;width:100%}html[data-device=phone] body #app .home-stage h1{max-width:320px;font-size:clamp(25px,8.2vw,34px);line-height:1.18}html[data-device=phone] body #app .home-stage p{max-width:330px;font-size:11px;line-height:1.55}html[data-device=phone] body #app .home-stage__mission{gap:5px;margin-top:2px}html[data-device=phone] body #app .home-stage__mission span{padding:4px 7px;font-size:9px}html[data-device=phone] body #app .home-stage__search{border-radius:9px;width:100%;padding:5px}html[data-device=phone] body #app .home-stage__search-main{width:100%}html[data-device=phone] body #app .home-stage__search-input{min-height:40px;padding-inline:10px}html[data-device=phone] body #app .home-stage__search-action{width:100%;min-height:38px}html[data-device=phone] body #app .home-stage__hot{gap:4px;max-width:100%}html[data-device=phone] body #app .home-stage__hot strong{width:100%;font-size:10px}html[data-device=phone] body #app .home-stage__hot .tag-chip{min-height:25px;padding-inline:7px;font-size:9px}html[data-device=phone] body #app .home-stage__proof{grid-template-columns:1fr;gap:5px;font-size:9px;display:grid}html[data-device=phone] body #app .home-entry-strip{gap:7px;margin-top:-18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-device=phone] body #app .home-entry-card{border-radius:9px;gap:6px;min-height:62px;padding:8px}html[data-device=phone] body #app .home-entry-card__icon{flex-basis:27px;width:27px;height:27px}html[data-device=phone] body #app .home-entry-card__icon svg{width:17px;height:17px}html[data-device=phone] body #app .home-entry-card__copy{min-width:0;padding-right:0}html[data-device=phone] body #app .home-entry-card__copy strong{font-size:11px}html[data-device=phone] body #app .home-entry-card__copy small{font-size:8px;display:block}html[data-device=phone] body #app .home-entry-card__art{opacity:.32;width:54px;height:54px;bottom:-14px;right:-14px}html[data-device=phone] body #app .home-resource-section{gap:10px;grid-template-columns:1fr!important}html[data-device=phone] body #app :is(.home-resource-board,.home-ranking,.home-metrics){border-radius:11px;padding:12px}html[data-device=phone] body #app .home-section-head{gap:8px}html[data-device=phone] body #app .home-section-head h2{font-size:16px}html[data-device=phone] body #app .home-section-head p{display:none}html[data-device=phone] body #app .home-feature-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-device=phone] body #app .home-feature-grid .resource-card__cover{aspect-ratio:1.28}html[data-device=phone] body #app .home-ranking__item{min-height:34px;padding:5px 0}html[data-device=phone] body #app .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}html[data-device=phone] body #app .home-metrics__item{min-height:64px;padding:8px}html[data-device=phone] body #app .home-guarantee-row{grid-template-columns:1fr;gap:6px}html[data-device=phone] body #app .catalog-page{gap:10px}html[data-device=phone] body #app .catalog-page__control-surface{border-radius:10px}html[data-device=phone] body #app .catalog-page__query-line{grid-template-columns:1fr;gap:7px;padding:9px}html[data-device=phone] body #app .catalog-page__query-meta{justify-content:space-between}html[data-device=phone] body #app .catalog-page__control-row{grid-template-columns:1fr;gap:7px;padding:8px 9px}html[data-device=phone] body #app .catalog-page__control-block,html[data-device=phone] body #app .catalog-page__control-block--sort{grid-template-columns:1fr;gap:3px}html[data-device=phone] body #app .catalog-page__tabs,html[data-device=phone] body #app .filter-bar__options{scrollbar-width:none;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}html[data-device=phone] body #app .catalog-page__tabs::-webkit-scrollbar{display:none}html[data-device=phone] body #app .filter-bar__options::-webkit-scrollbar{display:none}html[data-device=phone] body #app .catalog-page__tabs .chip-button,html[data-device=phone] body #app .filter-bar .chip-button{flex:none;min-height:32px;padding-inline:9px;font-size:10px}html[data-device=phone] body #app .filter-bar{padding:0 9px 5px}html[data-device=phone] body #app .filter-bar__group,html[data-device=phone] body #app .filter-bar__group:first-child{grid-template-columns:1fr;gap:3px;min-height:0;padding:6px 0}html[data-device=phone] body #app .filter-bar__label{padding-top:0;font-size:9px}html[data-device=phone] body #app .catalog-page__results{border-radius:10px;padding:10px}html[data-device=phone] body #app .catalog-page__results-head h2{font-size:17px}html[data-device=phone] body #app .catalog-page__grid--gallery{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-device=phone] body #app .resource-card__body{gap:3px;padding:7px 8px 8px}html[data-device=phone] body #app .resource-card__title{min-height:30px;font-size:11px}html[data-device=phone] body #app .resource-card__stack{gap:0 4px;min-height:28px;max-height:28px}html[data-device=phone] body #app .resource-card__stack span{font-size:8px;line-height:14px}html[data-device=phone] body #app .resource-card__footer{min-height:24px;padding-top:3px}html[data-device=phone] body #app .resource-card__updated{gap:2px;font-size:8px}html[data-device=phone] body #app .resource-card__updated svg{width:11px;height:11px}html[data-device=phone] body #app .resource-card__detail-link{min-width:0;min-height:22px;padding-inline:5px;font-size:8px}html[data-device=phone] body #app .resource-card__detail-link svg{width:12px;height:12px}html[data-device=phone] body #app .resource-card__access{min-height:18px;padding-inline:5px;font-size:8px;top:6px;right:6px}html[data-device=phone] body #app .topics-view{padding-block:8px 26px}html[data-device=phone] body #app .topics-workspace{display:block}html[data-device=phone] body #app .topics-content{gap:24px}html[data-device=phone] body #app .topics-content__bar{min-height:42px;padding:8px 10px}html[data-device=phone] body #app .topics-content__bar span{font-size:10px}html[data-device=phone] body #app .topics-search{width:100%;min-height:34px}html[data-device=phone] body #app .topics-section{padding-bottom:26px}html[data-device=phone] body #app .topics-section h2{font-size:20px}html[data-device=phone] body #app .topics-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-device=phone] body #app .fixed-page-toc{background:#fffffff7;border:1px solid #dce5ef;border-radius:9px;gap:7px;width:calc(100vw - 20px);min-height:40px;padding:6px 0;top:62px;box-shadow:0 8px 20px #1e3a5b14}html[data-device=phone] body #app .fixed-page-toc__title{min-width:58px;padding-right:7px}html[data-device=phone] body #app .fixed-page-toc__title span{display:none}html[data-device=phone] body #app .fixed-page-toc__title strong{font-size:10px}html[data-device=phone] body #app .fixed-page-toc__title small{display:none}html[data-device=phone] body #app .fixed-page-toc nav{scrollbar-width:none;gap:3px;max-height:28px;padding:0;display:flex;overflow:auto hidden}html[data-device=phone] body #app .fixed-page-toc nav::-webkit-scrollbar{display:none}html[data-device=phone] body #app .fixed-page-toc button{border-radius:5px;flex:none;grid-template-columns:auto auto;gap:4px;width:auto;min-height:28px;padding:4px 7px;font-size:9px}html[data-device=phone] body #app .fixed-page-toc__index{font-size:8px}html[data-device=phone] body #app .detail-proto{padding-top:54px!important}html[data-device=phone] body #app .detail-proto__breadcrumbs,html[data-device=phone] body #app .detail-proto__message,html[data-device=phone] body #app .content-shell.detail-proto__grid{width:calc(100vw - 20px)!important}html[data-device=phone] body #app .detail-proto__grid{gap:10px!important}html[data-device=phone] body #app .detail-summary{grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:0;padding:10px}html[data-device=phone] body #app .detail-summary__cover{border-radius:10px;width:68px;height:68px}html[data-device=phone] body #app .detail-summary__title-row h1{font-size:18px}html[data-device=phone] body #app .detail-summary__actions{grid-column:1/-1}html[data-device=phone] body #app .detail-card{border-radius:10px}html[data-device=phone] body #app .detail-screens__stage{aspect-ratio:16/9;min-height:0}html[data-device=phone] body #app .detail-screens__stage :is(img,video){max-height:none}html[data-device=phone] body #app .detail-screens__thumb{flex-basis:76px;width:76px;height:48px}html[data-device=phone] body #app .detail-basics__grid{grid-template-columns:1fr;gap:8px}html[data-device=phone] body #app .related-panel__grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-device=phone] body #app .private-custom-view{gap:14px;padding-block:8px 30px}html[data-device=phone] body #app .private-custom-header{gap:10px;padding-bottom:12px}html[data-device=phone] body #app .private-custom-header h1{font-size:25px}html[data-device=phone] body #app .private-custom-tabs{width:100%}html[data-device=phone] body #app .private-custom-tabs button{min-height:42px;padding-inline:8px}html[data-device=phone] body #app .pricing-workbench{grid-template-columns:1fr;gap:10px}html[data-device=phone] body #app .pricing-configurator,html[data-device=phone] body #app .pricing-quote{grid-column:1}html[data-device=phone] body #app .pricing-quote{position:static}html[data-device=phone] body #app .custom-builder{grid-template-columns:1fr;gap:12px}html[data-device=phone] body #app .custom-builder__intro{position:static}html[data-device=phone] body #app .custom-builder__form{padding:12px}html[data-device=phone] body #app .custom-builder__grid,html[data-device=phone] body #app .custom-builder__chips,html[data-device=phone] body #app .custom-builder__addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}html[data-device=phone] body #app .custom-builder__chips button{min-height:40px;font-size:9px}html[data-device=phone] body #app :is(.public-footer,.site-feedback){margin-bottom:var(--mobile-bottom-space)}html[data-device=phone] body #app :is(button,a,select,input[type=checkbox]){-webkit-tap-highlight-color:transparent}html[data-device=tablet][data-orientation=portrait] body #app .layout-main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}html[data-device=tablet][data-orientation=portrait] body #app .mobile-bottom-nav{z-index:65;padding:7px 12px max(7px, env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce5ef;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1e3a5b1a}html[data-device=tablet][data-orientation=portrait] body #app .mobile-bottom-nav__item{color:#70839a;place-items:center;gap:3px;min-height:48px;font-size:10px;font-weight:750;display:grid}html[data-device=tablet][data-orientation=portrait] body #app .mobile-bottom-nav__item.is-active{color:#2468d8}@media (prefers-reduced-motion:reduce){html[data-device=phone] body #app .mobile-bottom-nav__item,html[data-device=phone] body #app .public-layout__nav-panel--open{transition:none!important;animation:none!important}}
