:root{--apple-primary: #0066cc;--apple-primary-focus: #0071e3;--apple-primary-on-dark: #2997ff;--apple-ink: #1d1d1f;--apple-body: #1d1d1f;--apple-body-on-dark: #ffffff;--apple-body-muted: #cccccc;--apple-ink-muted-80: #333333;--apple-ink-muted-48: #7a7a7a;--apple-divider-soft: #f0f0f0;--apple-hairline: #e0e0e0;--apple-canvas: #ffffff;--apple-canvas-parchment: #f5f5f7;--apple-surface-pearl: #fafafc;--apple-surface-tile-1: #272729;--apple-surface-tile-2: #2a2a2c;--apple-surface-tile-3: #252527;--apple-surface-black: #000000;--apple-surface-chip: #d2d2d7;--apple-on-primary: #ffffff;--apple-on-dark: #ffffff;--font-family-display: "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-family-text: "SF Pro Text", "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-family-chinese: var(--font-family-text);--font-family-monospace: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-family-default: var(--font-family-text);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 17px;--font-size-lg: 21px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 34px;--letter-spacing-body: -.374px;--letter-spacing-caption: -.224px;--letter-spacing-fine: -.12px;--letter-spacing-lead: .196px;--letter-spacing-tagline: .231px;--letter-spacing-display: -.28px;--letter-spacing-display-md: -.374px;--line-height-body: 1.47;--line-height-display: 1.1;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-base: 17px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 80px;--border-radius-xs: 5px;--border-radius-sm: 8px;--border-radius-base: 11px;--border-radius-lg: 18px;--border-radius-pill: 9999px;--input-height-sm: 36px;--input-height-base: 44px;--input-height-lg: 44px;--button-height-sm: 36px;--button-height-base: 44px;--button-height-lg: 44px;--card-padding: 17px;--layout-padding: 17px;--header-height: 44px;--sidebar-width: 200px;--sidebar-collapsed-width: 52px}@media(min-width:768px){:root{--card-padding: 24px;--layout-padding: 24px;--header-height: 52px}}:root,html[data-theme=light]{color-scheme:light;--app-bg: var(--apple-canvas-parchment);--app-surface: var(--apple-canvas);--app-surface-raised: var(--apple-canvas);--app-surface-soft: var(--apple-canvas-parchment);--app-text-primary: var(--apple-ink);--app-text-secondary: var(--apple-ink-muted-80);--app-text-muted: var(--apple-ink-muted-48);--app-border: var(--apple-hairline);--app-border-subtle: var(--apple-divider-soft);--app-border-strong: var(--apple-surface-chip);--app-shadow: rgba(0, 0, 0, .08);--app-shadow-card: 0 0 0 1px var(--apple-hairline);--app-brand-start: var(--apple-primary);--app-brand-end: var(--apple-primary);--app-brand-soft: var(--apple-canvas-parchment);--app-brand-glow: transparent;--app-brand-shadow: transparent;--app-brand-shadow-strong: transparent;--app-avatar-a: #0066cc;--app-avatar-b: #0071e3;--app-avatar-c: #2997ff;--app-avatar-d: #7a7a7a;--app-header-bg: var(--apple-canvas);--app-header-text: var(--apple-ink);--app-header-muted: var(--apple-ink-muted-48);--app-header-hover-bg: var(--apple-canvas-parchment);--app-header-border: var(--apple-hairline);--auth-bg: var(--apple-canvas-parchment);--auth-card: var(--apple-canvas);--action-warning-bg: rgba(255, 149, 0, .14);--action-warning-text: #b25000;--action-error-bg: rgba(255, 59, 48, .1);--action-error-text: #d70015;--action-info-bg: rgba(0, 102, 204, .08);--action-info-text: var(--apple-primary);--action-success-bg: rgba(52, 199, 89, .14);--action-success-text: #248a3d}html[data-theme=dark]{color-scheme:dark;--app-bg: var(--apple-surface-black);--app-surface: var(--apple-surface-tile-1);--app-surface-raised: var(--apple-surface-tile-2);--app-surface-soft: var(--apple-surface-tile-3);--app-text-primary: var(--apple-body-on-dark);--app-text-secondary: var(--apple-body-muted);--app-text-muted: var(--apple-ink-muted-48);--app-border: rgba(255, 255, 255, .12);--app-border-subtle: rgba(255, 255, 255, .08);--app-border-strong: rgba(255, 255, 255, .2);--app-shadow: rgba(0, 0, 0, .4);--app-shadow-card: 0 0 0 1px rgba(255, 255, 255, .12);--app-brand-start: var(--apple-primary-on-dark);--app-brand-end: var(--apple-primary-on-dark);--app-brand-soft: var(--apple-surface-tile-3);--app-brand-glow: transparent;--app-brand-shadow: transparent;--app-brand-shadow-strong: transparent;--app-avatar-a: #0066cc;--app-avatar-b: #0071e3;--app-avatar-c: #2997ff;--app-avatar-d: #7a7a7a;--app-header-bg: var(--apple-surface-black);--app-header-text: var(--apple-on-dark);--app-header-muted: var(--apple-body-muted);--app-header-hover-bg: var(--apple-surface-tile-1);--app-header-border: var(--apple-surface-tile-2);--auth-bg: var(--apple-surface-black);--auth-card: var(--apple-surface-tile-1);--action-warning-bg: rgba(255, 159, 10, .16);--action-warning-text: #ff9f0a;--action-error-bg: rgba(255, 69, 58, .16);--action-error-text: #ff453a;--action-info-bg: rgba(41, 151, 255, .16);--action-info-text: var(--apple-primary-on-dark);--action-success-bg: rgba(48, 209, 88, .16);--action-success-text: #30d158}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;font-family:var(--font-family-default);font-size:var(--font-size-base);-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a{-webkit-tap-highlight-color:transparent}body{background:var(--app-bg);color:var(--app-text-primary);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);transition:background .3s ease,color .3s ease;-webkit-font-smoothing:antialiased}.n-button.n-button--primary-type{border-radius:var(--border-radius-pill)}.n-button:active:not(.n-button--disabled){transform:scale(.95)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--app-border-strong)}::-webkit-scrollbar-track{background:transparent}a{color:inherit;text-decoration:none}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;width:100%;padding:var(--spacing-lg);padding-top:max(var(--spacing-lg),env(safe-area-inset-top,0px));padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom,0px));background:var(--auth-bg);color:var(--app-text-primary);transition:background .3s}.auth-wrapper{width:100%;max-width:420px}.auth-header{margin-bottom:var(--spacing-2xl);text-align:center}.auth-title{margin:0!important;text-align:center;font-size:var(--font-size-2xl)!important;color:var(--app-text-primary);font-weight:600;letter-spacing:var(--letter-spacing-lead);line-height:1.14}.auth-subtitle{text-align:center;display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--app-text-secondary)}.auth-card{width:100%;border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--app-border);background:var(--auth-card)!important;color:var(--app-text-primary);padding:var(--card-padding)!important}.auth-card .n-input{--n-height: 44px !important}.auth-card .n-button{min-height:44px;font-size:14px!important}.auth-card .n-form-item+.n-form-item{margin-top:16px}.auth-card .n-form-item-label{font-size:14px!important;color:var(--app-text-primary)}.auth-card .n-form-item-feedback-wrapper{font-size:12px;line-height:1.4;padding-top:6px!important}.auth-card .n-form-item-feedback-wrapper:empty{height:0;min-height:0}.auth-code-row{display:flex;gap:8px;width:100%}.auth-code-row .n-input{flex:1 1 auto;min-width:0}.auth-verification-button{flex:0 0 auto;min-width:104px;white-space:nowrap;font-size:13px!important;padding:0 12px!important}.auth-submit-button{margin-top:var(--spacing-xs)!important;height:var(--button-height-base)!important}.auth-error-banner{display:flex;align-items:flex-start;gap:8px;margin:2px 0 var(--spacing-sm);padding:10px 12px;border-radius:var(--border-radius-base);background:var(--action-error-bg);color:var(--action-error-text);font-size:13px;line-height:1.45}.auth-error-banner .n-icon{flex:0 0 auto;margin-top:1px}.auth-inline-hint{display:flex;justify-content:flex-end;margin:-4px 0 var(--spacing-sm)}.auth-text-link,.auth-switch button{border:0;background:none;padding:8px 4px;color:var(--app-brand-start);font:inherit;font-size:13px;font-weight:500;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(hover:hover){.auth-text-link:hover,.auth-switch button:hover{text-decoration:underline}}.auth-switch{margin:var(--spacing-lg) 0 0;text-align:center;font-size:13px;color:var(--app-text-muted)}.public-theme-toggle{position:fixed;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));z-index:1000}@media(max-width:767px){.auth-container{padding:var(--spacing-sm) var(--spacing-base) max(var(--spacing-lg),env(safe-area-inset-bottom,0px));padding-top:max(var(--spacing-sm),env(safe-area-inset-top,0px));justify-content:flex-start}.auth-wrapper{max-width:100%}.auth-header{margin:4px 0 var(--spacing-base)}.auth-title{font-size:var(--font-size-2xl)!important}.auth-subtitle{font-size:13px;line-height:1.4}.auth-card{padding:20px 18px!important;border-radius:20px}.auth-card .n-input{--n-height: 48px !important;--n-font-size: 16px !important}.auth-card .n-input .n-input__input-el,.auth-card .n-input .n-input__placeholder{font-size:16px!important}.auth-card .n-button{min-height:46px}.auth-card .n-form-item-label{font-size:13px!important}.auth-verification-button{min-width:96px;font-size:12px!important;padding:0 10px!important}.auth-submit-button{height:48px!important}}@media(max-width:360px){.auth-title{font-size:var(--font-size-xl)!important}.auth-card{padding:16px 14px!important}.auth-verification-button{min-width:84px;font-size:12px!important;padding:0 8px!important}}.page-container{max-width:1400px;margin:0 auto;width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-base);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.page-title{font-size:var(--font-size-2xl);font-weight:600;margin:0;letter-spacing:var(--letter-spacing-lead);line-height:1.14}.page-subtitle{color:var(--app-text-muted);font-size:var(--font-size-sm);margin-top:4px}.surface-card{background:var(--app-surface-raised);border-radius:var(--border-radius-lg);box-shadow:var(--app-shadow-card);padding:var(--card-padding)}.muted{color:var(--app-text-muted)}.mono{font-family:var(--font-family-monospace)}
