.brand-mark[data-v-8822daf4]{display:inline-flex;min-width:0;align-items:center;gap:10px}.brand-img[data-v-8822daf4]{flex:none;border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:contain}.brand-fallback[data-v-8822daf4]{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 72%,var(--brand-contrast)));box-shadow:var(--shadow-brand)}.brand-copy[data-v-8822daf4]{display:flex;min-width:0;flex-direction:column;line-height:1.1}.brand-name[data-v-8822daf4]{overflow:hidden;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.brand-caption[data-v-8822daf4]{margin-top:3px;color:var(--color-text-muted);font-size:8px;font-weight:var(--weight-bold);letter-spacing:.17em}.shell[data-v-69fc993e]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-69fc993e]{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--nav-float-y));z-index:var(--z-header);height:var(--header-height);margin:calc(env(safe-area-inset-top,0px) + var(--nav-float-y)) var(--nav-float-y) 0;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.header.scrolled[data-v-69fc993e]{border-color:var(--color-border);box-shadow:var(--shadow-md)}.header-inner[data-v-69fc993e]{width:100%;height:100%;display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-4)}.logo-link[data-v-69fc993e]{display:inline-flex;align-items:center;flex:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--brand-softer);transition:background var(--duration-fast) var(--ease-standard)}.logo-link[data-v-69fc993e]:hover{background:var(--brand-soft)}.desktop-nav[data-v-69fc993e]{display:none;min-width:0;align-items:center;gap:var(--space-1);flex:1}@media (min-width: 768px){.desktop-nav[data-v-69fc993e]{display:flex}.header-inner[data-v-69fc993e]{padding-inline:var(--space-6)}}.nav-link[data-v-69fc993e]{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 13px;border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.nav-link[data-v-69fc993e]:hover{background:var(--color-surface-muted);color:var(--color-text)}.nav-link.active[data-v-69fc993e]{background:var(--brand-soft);color:var(--brand)}.header-right[data-v-69fc993e]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.icon-btn[data-v-69fc993e],.account-btn[data-v-69fc993e]{display:inline-flex;height:38px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.icon-btn[data-v-69fc993e]{width:38px}.icon-btn[data-v-69fc993e]:hover,.account-btn[data-v-69fc993e]:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.account-btn[data-v-69fc993e]{gap:var(--space-2);padding:0 11px 0 5px}.account-avatar[data-v-69fc993e]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.account-name[data-v-69fc993e]{max-width:96px;overflow:hidden;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.login-btn[data-v-69fc993e]{min-width:70px}.main[data-v-69fc993e]{flex:1}.tabbar[data-v-69fc993e]{position:fixed;left:var(--nav-float-x);right:var(--nav-float-x);bottom:calc(env(safe-area-inset-bottom,0px) + var(--nav-float-y));z-index:var(--z-header);display:flex;align-items:stretch;gap:var(--space-1);height:var(--tabbar-float-height);padding:var(--space-1);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}@media (min-width: 768px){.tabbar[data-v-69fc993e]{display:none}}.tab[data-v-69fc993e]{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.tab>span[data-v-69fc993e]:not(.tab-icon){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-icon[data-v-69fc993e]{display:inline-flex;width:34px;height:28px;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.tab.active[data-v-69fc993e]{background:var(--brand-soft);color:var(--brand)}.boot-veil[data-v-59c17462]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--bg)}:root{color-scheme:light;--brand: #0a5cff;--brand-strong: #0047d6;--brand-medium: #5b93ff;--brand-soft: rgb(10 92 255 / 11%);--brand-softer: rgb(10 92 255 / 6%);--brand-contrast: #ffffff;--qr-bg: #ffffff;--color-bg: #f5f8ff;--color-bg-subtle: #eaf1fb;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f3f7fe;--color-surface-strong: #e7effb;--color-border: #dfe8f6;--color-border-strong: #c6d4ec;--color-text: #0b1b33;--color-text-secondary: #475a78;--color-text-muted: #7e90ac;--color-text-on-brand: #ffffff;--color-success: #128a54;--color-success-soft: #e2f7ec;--color-warning: #b25e00;--color-warning-soft: #fff1dc;--color-danger: #e8465f;--color-danger-soft: #ffe9ee;--color-info: #0a84ff;--color-info-soft: #e5f1ff;--color-overlay: rgb(10 22 46 / 52%);--accent-rose: #ff6b8a;--accent-rose-soft: rgb(255 107 138 / 14%);--bg: var(--color-bg);--bg2: var(--color-bg-subtle);--card: var(--color-surface);--border: var(--color-border);--text: var(--color-text);--text2: var(--color-text-secondary);--text3: var(--color-text-muted);--surface2: var(--color-surface-muted);--ok: var(--color-success);--warn: var(--color-warning);--err: var(--color-danger);--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: system-ui, -apple-system, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans CJK SC", "Source Han Sans SC", "Noto Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Droid Sans Fallback", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: clamp(2.25rem, 7vw, 4.5rem);--leading-tight: 1.15;--leading-heading: 1.3;--leading-body: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--shadow-xs: 0 1px 2px rgb(11 27 51 / 5%);--shadow-sm: 0 2px 8px rgb(11 27 51 / 6%);--shadow-md: 0 10px 28px rgb(11 27 51 / 8%);--shadow-lg: 0 22px 54px rgb(11 27 51 / 12%);--shadow-brand: 0 10px 24px color-mix(in srgb, var(--brand) 24%, transparent);--z-base: 0;--z-sticky: 20;--z-header: 50;--z-overlay: 1900;--z-modal: 2000;--z-toast: 2100;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft: cubic-bezier(.22, 1.2, .36, 1);--content-width: 1180px;--content-narrow: 760px;--header-height: 68px;--tabbar-height: 68px;--nav-float-y: 12px;--nav-float-x: 16px;--tabbar-float-height: 62px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand) 24%, transparent)}html[data-theme=dark]{color-scheme:dark;--brand: #3390ff;--brand-strong: #6fb2ff;--brand-medium: #1f6fe0;--brand-soft: rgb(51 144 255 / 16%);--brand-softer: rgb(51 144 255 / 9%);--brand-contrast: #ffffff;--qr-bg: #ffffff;--color-bg: #0b1220;--color-bg-subtle: #0d1729;--color-surface: #101b2d;--color-surface-raised: #152134;--color-surface-muted: #142035;--color-surface-strong: #1b2b47;--color-border: #1e2e4c;--color-border-strong: #31456d;--color-text: #edf3ff;--color-text-secondary: #b3c2db;--color-text-muted: #7c8da9;--color-text-on-brand: #ffffff;--color-success: #4ad48f;--color-success-soft: rgb(52 199 123 / 15%);--color-warning: #f5b856;--color-warning-soft: rgb(230 159 37 / 16%);--color-danger: #ff7a93;--color-danger-soft: rgb(255 107 138 / 16%);--color-info: #6fb2ff;--color-info-soft: rgb(51 144 255 / 15%);--color-overlay: rgb(2 6 16 / 68%);--accent-rose: #ff6b8a;--accent-rose-soft: rgb(255 107 138 / 20%);--shadow-xs: 0 1px 0 rgb(255 255 255 / 3%);--shadow-sm: 0 5px 14px rgb(0 0 0 / 20%);--shadow-md: 0 14px 34px rgb(0 0 0 / 28%);--shadow-lg: 0 26px 64px rgb(0 0 0 / 38%);--shadow-brand: 0 12px 28px color-mix(in srgb, var(--brand) 22%, transparent)}.n-switch{--n-rail-height: 31px !important;--n-rail-width: 51px !important;--n-button-width: 27px !important;--n-button-height: 27px !important;--n-rail-border-radius: var(--radius-pill) !important;--n-button-border-radius: 50% !important;--n-box-shadow-focus: var(--focus-ring) !important}.n-switch.n-switch--active .n-switch__button,.n-switch .n-switch__button{transition:left var(--duration-base) var(--ease-spring)!important}.n-switch:active .n-switch__button{width:29px!important}.n-input-number,.n-input-number .n-input{--n-border-radius: var(--radius-sm) !important}.n-input-number .n-input-number-suffix .n-button,.n-input-number .n-input-number-prefix .n-button{--n-border-radius: var(--radius-pill) !important;--n-height: 26px !important;--n-width: 26px !important;transition:transform var(--duration-fast) var(--ease-spring),opacity var(--duration-fast) var(--ease-standard)!important}.n-input-number .n-input-number-suffix .n-button:active,.n-input-number .n-input-number-prefix .n-button:active{transform:scale(.92);opacity:.8}.n-radio{--n-dot-height: 20px !important;--n-dot-width: 20px !important;--n-dot-border-radius: 50% !important;--n-box-shadow-focus: var(--focus-ring) !important}.n-radio .n-radio__dot{transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-standard)!important}.n-radio .n-radio__dot-checked{box-shadow:inset 0 0 0 5px var(--n-color-checked, var(--brand))!important}.n-checkbox{--n-size: 20px !important;--n-border-radius: 7px !important;--n-box-shadow-focus: var(--focus-ring) !important}.n-checkbox .n-checkbox-box{transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring)!important}.n-checkbox .n-checkbox-box-wrapper:active .n-checkbox-box{transform:scale(.92)}.n-input,.n-base-selection{--n-border-radius: var(--radius-sm) !important;--n-box-shadow-focus: var(--focus-ring) !important}.n-button{transition:transform var(--duration-fast) var(--ease-spring),opacity var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)!important}.n-button:active{transform:scale(.97)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 34rem),var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,textarea,select{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4{line-height:var(--leading-heading)}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-strong)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}::selection{background:var(--brand-soft);color:var(--color-text)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color var(--duration-slow) var(--ease-standard),color var(--duration-slow) var(--ease-standard),border-color var(--duration-slow) var(--ease-standard),fill var(--duration-slow) var(--ease-standard),stroke var(--duration-slow) var(--ease-standard)!important;transition-delay:0s!important}.pressable{cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),opacity var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.pressable:active{transform:scale(.97);opacity:.85}.glass-nav{background:color-mix(in srgb,var(--color-surface) 78%,transparent);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-nav{background:var(--color-surface)}}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-px{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}html.sheet-lock{overflow:hidden}.page{width:min(100%,var(--content-width));margin:0 auto;padding:var(--space-6) var(--space-4) calc(var(--tabbar-height) + var(--space-10) + env(safe-area-inset-bottom,0px))}.page-narrow{width:min(100%,var(--content-narrow));margin-inline:auto}@media (min-width: 768px){.page{padding:var(--space-10) var(--space-6) var(--space-12)}}.page-title{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.035em}.page-sub{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--text-md)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--brand);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.tnum{font-variant-numeric:tabular-nums}.card-flat{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:var(--shadow-xs);padding:var(--space-5)}.card-flat:hover{border-color:var(--color-border-strong)}.section-title{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.015em}.icon-tile{display:inline-flex;width:42px;height:42px;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand)}.badge-soft{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--text-xs);font-weight:var(--weight-bold)}.divider{height:1px;margin:var(--space-4) 0;background:var(--color-border)}.auth-wrap{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:var(--space-8) var(--space-4);background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 24rem),radial-gradient(circle at 86% 82%,color-mix(in srgb,var(--color-info) 12%,transparent),transparent 25rem),var(--color-bg)}.auth-card{width:min(100%,460px);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.theme-toggle{position:absolute;top:max(var(--space-4),env(safe-area-inset-top,0px));right:var(--space-4);z-index:var(--z-sticky);display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.theme-toggle:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.action-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.action-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-brand)}.rich{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body);overflow-wrap:break-word}.rich img{max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md)}.rich h1,.rich h2,.rich h3{color:var(--color-text);font-size:var(--text-xl)}.rich a{color:var(--brand)}.rich ul,.rich ol{padding-left:22px}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.rise-in{animation:rise-in var(--duration-slow) var(--ease-out) both}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text-muted) 16%,transparent),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-muted) 45%,transparent);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ios-large-title{margin:0;color:var(--color-text);font-size:clamp(2rem,7.6vw,3.25rem);font-weight:var(--weight-extrabold);letter-spacing:-.045em;line-height:1.06}.ios-large-title .accent{color:var(--brand)}.ios-subtitle{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6}.ios-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ios-card-muted{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-muted);box-shadow:var(--shadow-xs)}.ios-section-title{margin:0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.02em}.ios-field{display:flex;flex-direction:column;gap:var(--space-2)}.ios-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0}.ios-control{width:100%;min-height:50px;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-family:inherit;font-size:16px;line-height:1.4;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ios-control::placeholder{color:var(--color-text-muted)}.ios-control:hover{border-color:var(--color-border-strong)}.ios-control:focus{outline:none;border-color:var(--brand);background:var(--color-surface);box-shadow:var(--focus-ring)}.ios-control[aria-invalid=true]{border-color:var(--color-danger)}.ios-hint{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.ios-error{margin:0;color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ios-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-md);background:var(--brand);color:var(--brand-contrast);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;box-shadow:var(--shadow-brand);cursor:pointer}.ios-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ios-cta-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.ios-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ios-chip-brand{background:var(--brand-soft);color:var(--brand)}.ios-status{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.2;white-space:nowrap}.ios-status-brand{background:var(--brand-soft);color:var(--brand)}.ios-status-success{background:var(--color-success-soft);color:var(--color-success)}.ios-status-warning{background:var(--color-warning-soft);color:var(--color-warning)}.ios-status-danger{background:var(--color-danger-soft);color:var(--color-danger)}.ios-status-info{background:var(--color-info-soft);color:var(--color-info)}.ios-status-muted{background:var(--color-surface-muted);color:var(--color-text-secondary)}.ios-group{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ios-group-header{margin:0 0 var(--space-2);padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.ios-group-item{display:flex;width:100%;min-width:0;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-base);text-align:left}.ios-group-item:first-child{border-top:0}.ios-group-item.pressable{cursor:pointer}.ios-group-item.pressable:hover{background:var(--color-surface-muted)}.ios-group-icon{display:inline-flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand)}.ios-group-icon-danger{background:var(--color-danger-soft);color:var(--color-danger)}.ios-group-copy{flex:1;min-width:0}.ios-group-title{display:block;color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.ios-group-desc{display:block;margin-top:2px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.ios-group-value{flex:none;color:var(--color-text-muted);font-size:var(--text-sm)}.ios-group-chevron{flex:none;color:var(--color-text-muted)}.ios-cta-danger{border-color:color-mix(in srgb,var(--color-danger) 32%,transparent);background:var(--color-danger-soft);color:var(--color-danger);box-shadow:none}.ios-cta-danger:hover{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface))}.ios-cta-block{width:100%}.ios-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:0 -10px 30px color-mix(in srgb,var(--color-text) 8%,transparent);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);animation:ios-cta-spring var(--duration-slow) var(--ease-spring) both}@keyframes ios-cta-spring{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:none}}@media (min-width: 900px){.ios-cta-bar{position:static;padding:0;border-top:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}}.ios-icon-tile{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-soft),var(--brand-softer));color:var(--brand)}.ios-feedback{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.ios-feedback-icon{display:inline-flex;width:42px;height:42px;flex:none;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary)}.ios-feedback-success{border-color:color-mix(in srgb,var(--color-success) 30%,transparent);background:var(--color-success-soft)}.ios-feedback-success .ios-feedback-icon{background:var(--color-surface);color:var(--color-success)}.ios-feedback-error{border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);background:var(--color-danger-soft)}.ios-feedback-error .ios-feedback-icon{background:var(--color-surface);color:var(--color-danger)}.ios-feedback-title{display:block;color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-bold)}.ios-feedback-desc{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.admin-layout{min-height:100vh;background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 30rem),var(--color-bg)}.admin-sidebar{position:fixed;z-index:var(--z-sticky);top:0;bottom:0;left:0;display:flex;width:240px;flex-direction:column;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-right:1px solid var(--color-border);box-shadow:var(--shadow-xs);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}.sidebar-head{display:flex;min-height:56px;flex-direction:column;justify-content:center;padding:12px 14px;border-bottom:1px solid var(--color-border)}.sidebar-subtitle{margin-top:2px;color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.sidebar-foot{padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.sidebar-foot .front-link{display:inline-flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 16px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--color-border));border-radius:10px;background:var(--brand-softer);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sidebar-foot .front-link:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--color-border));background:var(--brand-soft);color:var(--brand)}.admin-nav{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 10px}.sidebar-group+.sidebar-group{margin-top:6px}.sidebar-group-title{margin:0 0 2px;padding-inline:10px;color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-bold);letter-spacing:0;text-transform:none}.sidebar-group-list{display:flex;flex-direction:column;gap:2px}.menu-item{display:flex;min-height:37px;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.menu-item:hover{background:var(--color-surface-muted);color:var(--color-text)}.menu-item.active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--brand);font-weight:var(--weight-semibold)}.menu-item-icon{display:inline-flex;width:20px;height:20px;flex:none;align-items:center;justify-content:center;border-radius:6px;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.menu-item:hover .menu-item-icon{color:var(--color-text-secondary)}.menu-item.active .menu-item-icon{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.admin-content{min-height:100vh;margin-left:240px;background:transparent}.admin-topbar{position:sticky;z-index:var(--z-header);top:0;display:flex;height:56px;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:color-mix(in srgb,var(--color-surface) 78%,transparent);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.admin-topbar{background:var(--color-surface)}}.menu-toggle,.theme-toggle{display:inline-flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.menu-toggle{display:none}.menu-toggle:hover,.theme-toggle:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--color-border));background:var(--brand-soft);color:var(--brand)}.menu-toggle:active,.theme-toggle:active{transform:scale(.94)}.admin-topbar .theme-toggle{position:static}.topbar-pill{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted)}.topbar-left,.topbar-right{display:flex;min-width:0;align-items:center;gap:12px}.topbar-left{flex:1;gap:10px}.topbar-crumbs{display:flex;min-width:0;align-items:baseline;gap:8px}.topbar-crumb{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.topbar-crumb-sep{color:var(--color-text-muted);font-size:var(--text-sm);opacity:.6}.topbar-title{overflow:hidden;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.admin-trigger{--n-border-radius:10px !important;--n-height:34px !important;--n-padding: 0 14px !important;min-height:34px;max-width:200px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-secondary)}.admin-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main{min-width:0;min-height:calc(100vh - 56px)}.drawer-panel{display:flex;height:100%;min-height:100%;flex-direction:column;background:var(--color-surface)}.admin-layout .admin-page{width:min(100%,1360px);margin:0 auto;padding:20px 20px 48px}.admin-layout .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-layout .page-head .page-title,.admin-layout .admin-page>.page-title{margin:0;color:var(--color-text);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1.15}.admin-layout .page-head .page-sub,.admin-layout .admin-page>.page-sub{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.admin-layout .section-title{margin:0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.02em}.admin-layout .head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-layout .table-card,.admin-layout .table-wrap,.admin-layout .filters-card,.admin-layout .settings-card,.admin-layout .group-card,.admin-layout .info-card,.admin-layout .ios-card{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-layout .table-card,.admin-layout .filters-card,.admin-layout .settings-card,.admin-layout .group-card,.admin-layout .info-card{padding:14px}.admin-layout .table-card{padding:8px;overflow:hidden}.admin-layout .table-card .table-wrap{padding:0;border:0;border-radius:inherit;box-shadow:none}.admin-layout .table-card .n-data-table{border:0;border-radius:var(--radius-lg)}.admin-layout .table-wrap{overflow-x:auto;padding:4px}.admin-layout .form-section,.admin-modal-form .form-section{padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted)}.admin-layout .form-section+.form-section,.admin-modal-form .form-section+.form-section{margin-top:10px}.admin-layout .form-section-title,.admin-modal-form .form-section-title{display:block;margin-bottom:10px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.admin-layout .n-data-table{--n-th-color: var(--color-surface-muted) !important;--n-td-color: var(--color-surface) !important;--n-td-color-hover: var(--color-surface-muted) !important;--n-th-text-color: var(--color-text-muted) !important;--n-td-text-color: var(--color-text) !important;--n-border-color: var(--color-border) !important;--n-th-padding:8px 12px !important;--n-td-padding:8px 12px !important;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.admin-layout .n-data-table .n-data-table-base-table-body{border-radius:inherit}.admin-layout .n-data-table-th{background:var(--color-surface-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;white-space:nowrap}.admin-layout .n-data-table-td{font-size:var(--text-sm);vertical-align:middle}.admin-layout .n-data-table-td .n-data-table-cell__ellipsis,.admin-layout .n-data-table-th .n-data-table-cell__ellipsis{font-size:inherit}.admin-layout .n-data-table__empty,.admin-layout .n-empty{padding:28px 12px}.admin-layout .n-data-table .n-data-table-td--last-row,.admin-layout .n-data-table .n-data-table-tr:last-child .n-data-table-td{border-bottom:0}.admin-layout .pager,.admin-layout .pagination-row{display:flex;justify-content:flex-end;margin-top:12px}.admin-layout .n-input,.admin-layout .n-base-selection,.admin-layout .n-input-number{--n-border-radius: var(--radius-md) !important;--n-border-radius-pressed: var(--radius-md) !important;--n-height:34px !important;--n-box-shadow-focus: var(--focus-ring) !important}.admin-layout .n-input .n-input__input-el,.admin-layout .n-input .n-input__textarea-el,.admin-layout .n-base-selection-label{font-size:15px}.admin-layout .n-form-item-label__text{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin-layout .n-form-item{margin-bottom:14px}.admin-layout .n-form-item:last-child{margin-bottom:0}.admin-layout .n-form-item-feedback__text{color:var(--color-danger);font-size:var(--text-xs)}.admin-layout .switch-field,.admin-modal-form .switch-field{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--color-border)}.admin-layout .switch-label,.admin-modal-form .switch-label{color:var(--color-text);font-weight:var(--weight-semibold)}.admin-layout .field-hint,.admin-modal-form .field-hint{margin-top:3px;color:var(--color-text-muted);font-size:var(--text-xs)}.admin-layout .hint,.admin-modal-form .hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.55}:is(.admin-layout,.n-modal) .n-button{--n-border-radius:10px !important;--n-height:32px !important;--n-height-pressed:32px !important;--n-border-radius-pressed:10px !important;min-height:32px;border-radius:10px;font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}:is(.admin-layout,.n-modal) .n-button.n-button--small-type,:is(.admin-layout,.n-modal) .n-button.n-button--tiny-type{--n-height:28px !important;--n-height-pressed:28px !important;min-height:28px;--n-border-radius:8px !important}.admin-layout .n-button.n-button--primary-type:not(.n-button--disabled){box-shadow:var(--shadow-brand)}.admin-layout .n-button.n-button--primary-type:not(.n-button--disabled):hover{box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 30%,transparent)}.admin-layout .n-button.n-button--primary-type{--n-loading-color: var(--brand-contrast) !important}.admin-layout .n-button.n-button--default-type:not(.n-button--quaternary-type):not(.n-button--tertiary-type):not(.n-button--error-type){--n-color: var(--color-surface-muted) !important;--n-color-hover: var(--color-surface-strong) !important;--n-color-pressed: var(--color-surface-strong) !important;--n-color-focus: var(--color-surface-muted) !important;--n-color-disabled: var(--color-surface-muted) !important;--n-border: 1px solid var(--color-border-strong) !important;--n-border-hover: 1px solid color-mix(in srgb, var(--brand) 36%, var(--color-border-strong)) !important;--n-border-pressed: 1px solid var(--color-border-strong) !important;--n-border-focus: 1px solid color-mix(in srgb, var(--brand) 36%, var(--color-border-strong)) !important;--n-border-disabled: 1px solid var(--color-border) !important;--n-text-color: var(--color-text-secondary) !important;--n-text-color-hover: var(--brand) !important;--n-text-color-pressed: var(--brand-strong) !important;--n-text-color-focus: var(--brand) !important;--n-text-color-disabled: var(--color-text-muted) !important;--n-loading-color: var(--color-text-secondary) !important}.admin-layout .n-button.n-button--error-type:not(.n-button--quaternary-type):not(.n-button--tertiary-type){--n-color: var(--color-danger-soft) !important;--n-color-hover: color-mix(in srgb, var(--color-danger) 24%, var(--color-danger-soft)) !important;--n-color-pressed: color-mix(in srgb, var(--color-danger) 32%, var(--color-danger-soft)) !important;--n-color-focus: var(--color-danger-soft) !important;--n-color-disabled: var(--color-danger-soft) !important;--n-border: 1px solid transparent !important;--n-border-hover: 1px solid transparent !important;--n-border-pressed: 1px solid transparent !important;--n-border-focus: 1px solid transparent !important;--n-border-disabled: 1px solid transparent !important;--n-text-color: var(--color-danger) !important;--n-text-color-hover: var(--color-danger) !important;--n-text-color-pressed: var(--color-danger) !important;--n-text-color-focus: var(--color-danger) !important;--n-text-color-disabled: var(--color-danger) !important;--n-loading-color: var(--color-danger) !important}.admin-layout .n-button:not(.n-button--disabled):not(.n-button--loading):active{transform:scale(.97)}.admin-layout .n-button.n-button--disabled{opacity:.55}.admin-layout .n-data-table-td .n-button+.n-button{margin-left:6px}.admin-layout .n-collapse{--n-title-padding: 10px 14px !important;--n-title-font-size: var(--text-xs) !important;--n-title-font-weight: var(--weight-bold) !important;--n-title-text-color: var(--color-text-muted) !important;--n-arrow-color: var(--color-text-muted) !important;--n-divider-color: var(--color-border) !important;--n-item-margin: 0 0 14px !important;--n-font-size: var(--text-base) !important}.admin-layout .n-collapse-item__header-main{letter-spacing:0;text-transform:none}.admin-layout .n-collapse-item--active .n-collapse-item__header-main,.admin-layout .n-collapse-item--active .n-collapse-item-arrow{color:var(--brand)}.admin-layout .n-collapse-item__content-wrapper{padding-bottom:2px}.admin-layout .settings-panel{padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-layout .settings-panel .n-form-item{padding-bottom:16px;border-bottom:1px solid var(--color-border)}.admin-layout .settings-panel .n-form-item:last-child{padding-bottom:0;border-bottom:0}.admin-layout .ios-cta,.admin-modal-form .ios-cta{min-height:34px;border-radius:10px;font-size:var(--text-base)}.n-modal .n-button--primary-type{min-height:34px;border-radius:10px;font-size:var(--text-base);font-weight:var(--weight-bold);box-shadow:var(--shadow-brand)}.admin-layout .admin-primary-cta,.n-modal .admin-primary-cta{min-height:34px;border-radius:10px;font-size:var(--text-base);font-weight:var(--weight-bold);box-shadow:var(--shadow-brand)}.admin-layout .cell-status{display:inline-flex;align-items:center;gap:8px}.admin-layout .cell-muted{color:var(--color-text-muted)}.admin-layout .cell-status .n-switch{--n-rail-height:22px !important;--n-rail-width:38px !important;--n-button-width:18px !important;--n-button-height:18px !important}.admin-layout .ios-status,.admin-modal-form .ios-status{font-weight:var(--weight-bold)}.admin-layout .n-drawer,.admin-layout .n-modal{--n-color: var(--color-surface) !important;--n-text-color: var(--color-text) !important}.n-drawer .n-drawer-header,.n-modal .n-card-header{border-bottom:1px solid var(--color-border)}.n-modal .n-card{border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-lg)}.n-modal .n-card-header,.n-modal .n-card-content,.n-modal .n-card__footer{padding:14px 16px}.n-modal .n-modal-mask,.n-drawer .n-drawer-mask{background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.n-modal .n-card__footer{border-top:1px solid var(--color-border)}.admin-modal-form .n-form-item-label__text{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin-modal-form .n-input,.admin-modal-form .n-base-selection,.admin-modal-form .n-input-number{--n-border-radius: var(--radius-md) !important;--n-height:34px !important;--n-box-shadow-focus: var(--focus-ring) !important}.admin-modal-form .n-input .n-input__input-el,.admin-modal-form .n-input__textarea-el{font-size:15px}.n-modal .n-card-content{max-height:calc(100dvh - 200px);overflow-y:auto;overscroll-behavior:contain}.n-modal .n-card__footer .n-button+.n-button{margin-left:10px}.n-drawer.admin-menu-drawer{max-width:320px}.admin-menu-drawer .n-drawer-header{padding:10px 14px 0;border-bottom:0;display:none}.admin-menu-drawer .n-drawer-body-content-wrapper{padding:0}.admin-menu-drawer .sidebar-head{min-height:56px;padding:12px 18px 8px}.admin-menu-drawer .admin-nav{padding:6px 8px 8px}.admin-menu-drawer .sidebar-group+.sidebar-group{margin-top:8px}.admin-menu-drawer .sidebar-group-title{padding-inline:10px;font-size:var(--text-2xs)}.admin-menu-drawer .sidebar-group-list{gap:2px}.admin-menu-drawer .menu-item{min-height:36px;padding:0 10px;font-size:var(--text-sm)}.admin-menu-drawer .menu-item-icon{width:24px;height:24px}.admin-menu-drawer .sidebar-foot{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.admin-login-page{position:relative;display:flex;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;overflow-y:auto;padding:40px 20px;background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 25rem),radial-gradient(circle at 84% 86%,color-mix(in srgb,var(--color-info) 13%,transparent),transparent 26rem),var(--color-bg)}.admin-login-card{position:relative;width:min(100%,440px);padding:28px 26px 24px;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.admin-login-card:before{position:absolute;top:0;right:34px;left:34px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,var(--brand),transparent);content:""}.admin-login-brand{display:flex;justify-content:center;margin-bottom:22px}.login-title{margin:0;color:var(--color-text);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:var(--weight-extrabold);letter-spacing:-.04em;text-align:center}.login-sub{margin:8px 0 24px;color:var(--color-text-muted);font-size:var(--text-md);text-align:center}.admin-login-card .n-form-item-label__text{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin-login-card .n-input{--n-border-radius: var(--radius-md) !important;--n-box-shadow-focus: var(--focus-ring) !important}.admin-login-card .n-input .n-input__input-el{font-size:16px}.admin-login-card .n-button{min-height:40px;border-radius:10px;font-size:var(--text-lg);font-weight:var(--weight-bold)}.back-link{margin:20px 0 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.back-link a:hover{color:var(--brand)}@media (max-width: 1199px){.admin-layout .admin-page{padding:18px 16px 40px}}@media (max-width: 1023px){.admin-sidebar{width:220px}.admin-content{margin-left:220px}}@media (max-width: 719px){.admin-sidebar{display:none}.admin-content{margin-left:0}.menu-toggle{display:inline-flex}.admin-topbar{height:54px;padding:0 12px;gap:10px}.topbar-brand,.admin-name{display:none}.topbar-pill{padding:5px 12px;gap:8px}.topbar-title{max-width:52vw;font-size:var(--text-lg)}.topbar-crumb,.topbar-crumb-sep{display:none}.admin-trigger{--n-padding: 0 10px !important;min-height:36px;max-width:44px}.n-modal .n-card{border-radius:var(--radius-lg)}.n-modal .n-card-header,.n-modal .n-card-content,.n-modal .n-card__footer{padding:14px 16px}.n-drawer .n-drawer-body-content-wrapper{padding:14px}.admin-menu-drawer .n-drawer-body-content-wrapper{padding:0}.admin-layout .admin-page{padding:12px 12px 32px}.admin-layout .page-head{margin-bottom:16px}.admin-layout .page-head .page-title,.admin-layout .admin-page>.page-title{font-size:20px}.admin-layout .table-card,.admin-layout .filters-card,.admin-layout .settings-card,.admin-layout .group-card,.admin-layout .info-card{padding:10px;border-radius:var(--radius-lg)}.admin-layout .table-wrap{overflow-x:auto;border-radius:var(--radius-lg)}.admin-layout .head-actions,.admin-layout .page-head>.n-button,.admin-layout .page-head>button{width:100%}.admin-layout .head-actions .n-input{flex:1;width:auto!important}.admin-layout .pager,.admin-layout .pagination-row{justify-content:center}.admin-login-card{padding:28px 22px 24px;border-radius:var(--radius-xl)}}@media (prefers-reduced-motion: reduce){.admin-layout *,.admin-login-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ==== v2.1.0 后台 UI 收紧（追加层） ==== */
.admin-menu-drawer .n-drawer-body-content-wrapper{padding:0!important}
.admin-menu-drawer .drawer-panel{padding-top:env(safe-area-inset-top,0px)}
.admin-menu-drawer .sidebar-head{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:52px;padding:12px 10px 10px 12px;border-bottom:1px solid var(--color-border)}
.admin-menu-drawer .sidebar-head .brand-caption{display:none}
.sidebar-tag{flex:none;margin-left:2px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:6px;background:var(--brand-softer);color:var(--brand);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.5;white-space:nowrap}
.drawer-close{margin-left:auto;display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}
.drawer-close:hover{background:var(--color-surface-muted);color:var(--color-text)}
.admin-menu-drawer .menu-item{min-height:36px;gap:8px;padding:0 10px;border-radius:8px}
.admin-menu-drawer .sidebar-group+.sidebar-group{margin-top:4px}
.admin-menu-drawer .sidebar-group-list{gap:1px}
.n-drawer .n-drawer-content .n-drawer-header{min-height:48px;padding:10px 16px;font-size:var(--text-md);font-weight:var(--weight-bold);flex-wrap:wrap;gap:8px}
.n-drawer .n-drawer-content .n-drawer-header .n-drawer-header__main{font-size:var(--text-md);font-weight:var(--weight-bold)}
.n-drawer .n-drawer-content .n-drawer-body{padding:0}
.n-drawer .n-drawer-content .n-drawer-body-content-wrapper{padding:12px}
.n-drawer .n-drawer .n-drawer-header__main{font-size:var(--text-md);font-weight:var(--weight-bold)}
.admin-layout .n-data-table-th,.admin-layout .n-data-table-td{padding:8px 12px}
.admin-layout .n-data-table-th{font-size:11px}
.admin-layout .head-actions{gap:8px}
.admin-layout .n-button+.n-button{margin-left:0}
.admin-layout .n-button:not(:last-child){margin-right:8px}
.reply-actions{flex-wrap:wrap}
@media (max-width: 719px){
  .n-drawer .n-drawer-content .n-drawer-header{padding:8px 12px;min-height:44px}
  .n-drawer .n-drawer-content .n-drawer-body-content-wrapper{padding:10px}
  .n-modal .n-card-header,.n-modal .n-card-content,.n-modal .n-card__footer{padding:12px 14px}
  .admin-layout .n-input,.admin-layout .n-base-selection,.admin-layout .n-input-number,.admin-modal-form .n-input,.admin-modal-form .n-base-selection,.admin-modal-form .n-input-number{--n-height:36px!important}
  :is(.admin-layout,.n-modal) .n-button{--n-height:34px!important;min-height:34px}
  :is(.admin-layout,.n-modal) .n-button.n-button--small-type,:is(.admin-layout,.n-modal) .n-button.n-button--tiny-type{--n-height:30px!important;min-height:30px}
  .admin-layout .n-button:not(:last-child){margin-right:6px}
  .drawer-close{width:34px;height:34px}
}
/* ==== v2.1.0 移动端去掉 backdrop-filter（避免手机卡顿） ==== */
@media (max-width: 767px){
  .glass-nav,.admin-topbar,.admin-sidebar,.auth-card,.admin-login-card,.ios-cta-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .glass-nav{background:color-mix(in srgb,var(--color-surface) 96%,transparent)!important}
  .admin-topbar{background:color-mix(in srgb,var(--color-surface) 97%,transparent)!important}
  .admin-sidebar{background:var(--color-surface)!important}
  .auth-card,.admin-login-card{background:var(--color-surface)!important}
  .ios-cta-bar{background:color-mix(in srgb,var(--color-surface) 97%,transparent)!important}
  .n-modal .n-modal-mask,.n-drawer .n-drawer-mask{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
