:root{--appshell-bg:#faf6f4;--appshell-bg-surface:#fff;--appshell-bg-hover:#f4ece9;--appshell-bg-active:#ebdcd7;--appshell-bg-overlay:#0000004d;--appshell-overlay-scrim:#000000b8;--appshell-overlay-scrim-mid:#00000052;--appshell-overlay-text-shadow:0 1px 2px #0009, 0 2px 10px #00000059;--appshell-overlay-badge-bg:#0009;--appshell-overlay-glass-bg:#00000047;--appshell-overlay-glass-border:#ffffff1a;--appshell-overlay-text:#fff;--appshell-text:#231a17;--appshell-text-secondary:#7a6b66;--appshell-text-muted:#7a6e69;--appshell-text-inverse:#fff;--appshell-border:#ecdfda;--appshell-border-light:#f7f0ed;--appshell-bg-secondary:var(--appshell-bg-hover);--appshell-bg-tertiary:var(--appshell-bg-active);--appshell-text-primary:var(--appshell-text);--appshell-accent:#be2e2a;--appshell-accent-hover:#a32522;--appshell-accent-light:#fbe5e3;--appshell-accent-text:#8e1f1c;--appshell-indigo:#8d6600;--appshell-indigo-light:#f9efd6;--appshell-accent-secondary:var(--appshell-indigo);--appshell-accent-secondary-light:var(--appshell-indigo-light);--appshell-link:var(--appshell-accent-text);--appshell-focus-ring:#be2e2a59;--appshell-ring-accent:#be2e2a59;--appshell-ring-danger:#c3272b59;--appshell-ring-warning:#ca692459;--appshell-ring-success:#21a67559;--appshell-danger:#c3272b;--appshell-danger-light:#f9dcd8;--appshell-warning:#ca6924;--appshell-warning-light:#f9ebd9;--appshell-success:#21a675;--appshell-success-light:#dcf3e9;--appshell-danger-text:#c1272b;--appshell-warning-text:#a6561e;--appshell-success-text:#187b56;--appshell-accent-contrast:#fff;--appshell-danger-contrast:#fff;--appshell-success-contrast:#0a0d10;--appshell-warning-contrast:#0a0d10;--appshell-code-bg:#f4ece9;--appshell-code-text:#8e1f1c;--appshell-code-border:#ecdfda;--appshell-selection-bg:#fbe5e3;--appshell-selection-text:#231a17;--appshell-btn-primary-bg:var(--appshell-accent);--appshell-btn-primary-text:var(--appshell-accent-contrast);--appshell-btn-primary-hover:var(--appshell-accent-hover);--appshell-btn-secondary-bg:var(--appshell-bg-secondary);--appshell-btn-secondary-text:var(--appshell-text-primary);--appshell-btn-danger-bg:var(--appshell-danger);--appshell-btn-danger-text:var(--appshell-danger-contrast);--appshell-btn-outline-text:var(--appshell-text-primary);--appshell-btn-outline-border:var(--appshell-border);--appshell-btn-outline-hover:var(--appshell-bg-secondary);--appshell-btn-outline-active:var(--appshell-bg-tertiary);--appshell-btn-ghost-text:var(--appshell-text-primary);--appshell-btn-ghost-hover:var(--appshell-bg-secondary);--appshell-btn-ghost-active:var(--appshell-bg-tertiary);--appshell-shadow-sm:0 1px 2px #0000000d;--appshell-shadow-md:0 4px 6px #00000012;--appshell-shadow-lg:0 10px 15px #0000001a;--appshell-gradient-primary:linear-gradient(135deg, #be2e2a, #c9a227);--appshell-gradient-header:linear-gradient(135deg, #fcf4f2, #fcf8ec);--appshell-gradient-end:#1e3a8a;--appshell-sidebar-width:224px;--appshell-sidebar-collapsed-width:56px;--appshell-header-height:56px;--appshell-mobile-breakpoint:768px;--appshell-transition-fast:.15s ease;--appshell-transition-normal:.3s ease;--appshell-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", "PingFang TC", "Heiti TC", "Source Han Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", sans-serif;--appshell-radius:12px}.dark{--appshell-bg:#1e1210;--appshell-bg-surface:#2a1a17;--appshell-bg-hover:#3a2521;--appshell-bg-active:#4a2f2a;--appshell-bg-overlay:#0009;--appshell-overlay-scrim:#000000c7;--appshell-overlay-scrim-mid:#00000061;--appshell-overlay-text-shadow:0 1px 2px #000000bf, 0 2px 12px #00000080;--appshell-overlay-badge-bg:#000000a8;--appshell-overlay-glass-bg:#00000061;--appshell-overlay-glass-border:#ffffff24;--appshell-overlay-text:#fff;--appshell-text:#f4e9e6;--appshell-text-secondary:#c4afa8;--appshell-text-muted:#97827a;--appshell-text-inverse:#1e1210;--appshell-border:#4a352f;--appshell-border-light:#382622;--appshell-accent:#e0554f;--appshell-accent-hover:#ef7a72;--appshell-accent-light:#4a2623;--appshell-accent-text:#f08d85;--appshell-indigo:#d4a84a;--appshell-indigo-light:#4a3a1c;--appshell-accent-secondary:var(--appshell-indigo);--appshell-accent-secondary-light:var(--appshell-indigo-light);--appshell-link:var(--appshell-accent-text);--appshell-focus-ring:#e0554f73;--appshell-ring-accent:#e0554f73;--appshell-ring-danger:#f8717173;--appshell-ring-warning:#e0a33f73;--appshell-ring-success:#4cc99a73;--appshell-danger:#f87171;--appshell-danger-light:#4a201e;--appshell-warning:#e0a33f;--appshell-warning-light:#4a3316;--appshell-success:#4cc99a;--appshell-success-light:#143a2c;--appshell-danger-text:#f87171;--appshell-warning-text:#e0a33f;--appshell-success-text:#4cc99a;--appshell-accent-contrast:#0a0d10;--appshell-danger-contrast:#0a0d10;--appshell-success-contrast:#0a0d10;--appshell-warning-contrast:#0a0d10;--appshell-code-bg:#3a2521;--appshell-code-text:#f08d85;--appshell-code-border:#4a352f;--appshell-selection-bg:#4a2623;--appshell-selection-text:#f4e9e6;--appshell-shadow-sm:0 1px 2px #0000004d;--appshell-shadow-md:0 4px 6px #0006;--appshell-shadow-lg:0 10px 15px #00000080;--appshell-gradient-primary:linear-gradient(135deg, #e0554f, #d4a84a);--appshell-gradient-header:linear-gradient(135deg, #2a1a17, #2a1a17);--appshell-gradient-end:#3b5f9e}.theme-transitioning,.theme-transitioning *{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s!important}.theme-no-transition,.theme-no-transition *{transition:none!important}.appshell-surface{background-color:var(--appshell-bg-surface);border-color:var(--appshell-border);color:var(--appshell-text)}.appshell-gradient-text{background:var(--appshell-gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root,.auth-shell{--auth-page-bg:linear-gradient(135deg, #be2e2a 0%, #8c1f1c 55%, #6d1714 100%);--auth-card-bg:#782420;--auth-card-border:#ffffff2e;--auth-chip-bg:#ffffff29;--auth-chip-bg-hover:#ffffff3d;--auth-input-bg:#3a1a18;--auth-input-border:#ffffff42;--auth-input-focus:#ff8a80;--auth-text:#f6f1ee;--auth-text-secondary:#ffffffd1;--auth-text-muted:#ffffff9e;--auth-primary-bg:#e0554f;--auth-primary-bg-hover:#c9443e;--auth-primary-text:#fff;--auth-danger-text:#ffb3ae;--auth-danger-bg:#ffffff14;--auth-success-text:#8ce99a;--auth-success-bg:#8ce99a24;--auth-warning-text:#ffd08a;--auth-warning-bg:#ffd08a29;--auth-primary-contrast:#fff;--auth-page-solid:#9c2723}.auth-shell-page{background:var(--auth-page-bg)}.auth-shell-card{background-color:var(--auth-card-bg);border:1px solid var(--auth-card-border);color:var(--auth-text)}.auth-shell input,.auth-shell textarea,.auth-shell select{color:var(--auth-text);caret-color:var(--auth-primary-bg)}.auth-shell input:-webkit-autofill{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-input-bg) inset;caret-color:var(--auth-primary-bg)}.auth-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-input-bg) inset;caret-color:var(--auth-primary-bg)}.auth-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-input-bg) inset;caret-color:var(--auth-primary-bg)}.auth-shell textarea:-webkit-autofill{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-input-bg) inset;caret-color:var(--auth-primary-bg)}.auth-shell select:-webkit-autofill{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-input-bg) inset;caret-color:var(--auth-primary-bg)}.auth-shell input::-moz-selection{background:var(--auth-primary-bg);color:var(--auth-primary-text)}.auth-shell textarea::-moz-selection{background:var(--auth-primary-bg);color:var(--auth-primary-text)}.auth-shell input::selection,.auth-shell textarea::selection{background:var(--auth-primary-bg);color:var(--auth-primary-text)}
