/* ════════════════════════════════════════
   Stock Analysis — Skin Themes (11 themes)
   从 index.php 提取，浏览器可缓存
   用户只使用其中一个，但 CSS 文件会被缓存
   ════════════════════════════════════════ */

/* ── Skin: Light (浅色白天) ── */
.skin-light{background:#f0f2f5;color:#2c3e50;background-image:none;padding-top:0}
.skin-light a{color:#2563eb}
.skin-light .glass{background:rgba(255,255,255,0.75);border-color:rgba(0,0,0,0.06)}
.skin-light .header{background:rgba(255,255,255,0.75);border-color:rgba(0,0,0,0.06)}
.skin-light .header h1{color:#1a1a2e}
.skin-light .header h1 i{color:#2563eb}
.skin-light .header .sub{color:rgba(0,0,0,0.35)}
.skin-light .header .links a{border-color:rgba(0,0,0,0.08);color:rgba(0,0,0,0.4)}
.skin-light .header .links .back{background:rgba(37,99,235,0.1);color:#2563eb;border-color:rgba(37,99,235,0.15)}
.skin-light .header .links .back:hover{background:rgba(37,99,235,0.18)}
.skin-light .header .links .logout:hover{color:rgba(0,0,0,0.7);background:rgba(0,0,0,0.04)}
.skin-light .queue-title{color:rgba(0,0,0,0.5)}
.skin-light .queue-title span{color:#2563eb}
.skin-light .queue-item{background:rgba(0,0,0,0.02)}
.skin-light .qi-name{color:#1a1a2e}
.skin-light .qi-code{color:rgba(0,0,0,0.3)}
.skin-light .qi-type{color:rgba(0,0,0,0.3)}
.skin-light .qi-status{color:#d97706}
.skin-light .queue-empty{color:rgba(0,0,0,0.25)}
.skin-light .queue-offline{color:rgba(0,0,0,0.2)}
.skin-light .link-card:hover{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.1)}
.skin-light .link-title{color:#1a1a2e}
.skin-light .link-desc{color:rgba(0,0,0,0.35)}
.skin-light .link-arrow{color:rgba(0,0,0,0.2)}
.skin-light .section-header{color:#1a1a2e}
.skin-light .section-header .view-all{color:rgba(37,99,235,0.6)}
.skin-light .section-header .view-all:hover{color:#2563eb}
.skin-light .report-item:hover{background:rgba(0,0,0,0.03)}
.skin-light .ri-name{color:#1a1a2e}
.skin-light .ri-name .ri-code{color:rgba(0,0,0,0.25)}
.skin-light .ri-date{color:rgba(0,0,0,0.55)}
.skin-light ::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1)}
.skin-light .cat-title{color:#1a1a2e}
.skin-light .cat-title .arrow{color:rgba(0,0,0,0.2)}
.skin-light .cat-meta{color:rgba(0,0,0,0.35)}
.skin-light .cat-card:hover{border-color:rgba(0,0,0,0.1)}
.skin-light .stock-link:hover{background:rgba(0,0,0,0.02)}
.skin-light .sl-name{color:#1a1a2e}
.skin-light .sl-code{color:rgba(0,0,0,0.25)}
.skin-light .sl-count{color:#2563eb}
.skin-light .sl-date{color:rgba(0,0,0,0.55)}
.skin-light .tag{background:rgba(37,99,235,0.06);color:rgba(37,99,235,0.5);border-color:rgba(37,99,235,0.06)}
.skin-light .search-bar input{background:rgba(255,255,255,0.7);border-color:rgba(0,0,0,0.06);color:#1a1a2e}
.skin-light .search-bar input::placeholder{color:rgba(0,0,0,0.25)}
.skin-light .search-bar input:focus{border-color:rgba(37,99,235,0.3);background:rgba(255,255,255,0.85)}
.skin-light .search-result .item{background:rgba(255,255,255,0.5)}
.skin-light .search-result .item:hover{background:rgba(255,255,255,0.7)}
.skin-light .total-bar{color:rgba(0,0,0,0.25)}
.skin-light .footer{color:rgba(0,0,0,0.15)}
.skin-light .stat-label{color:rgba(0,0,0,0.3)}
.skin-light .stat-value{color:#1a1a2e}
.skin-light .stat-value.up{color:#059669}
.skin-light .stat-value.wait{color:#d97706}
.skin-light .stock-list{border-top-color:rgba(0,0,0,0.04)}
.skin-light .link-icon{background:linear-gradient(135deg,rgba(37,99,235,0.2),rgba(147,51,234,0.1))}
.skin-light .settings-btn{color:rgba(0,0,0,0.3);border-color:rgba(0,0,0,0.06);background:rgba(0,0,0,0.02)}
.skin-light .settings-btn:hover{color:rgba(0,0,0,0.6);background:rgba(0,0,0,0.04)}
.skin-light .settings-dropdown{background:rgba(255,255,255,0.98);border-color:rgba(0,0,0,0.08)}
.skin-light .settings-dropdown .item{color:rgba(0,0,0,0.6)}
.skin-light .settings-dropdown .item:hover{background:rgba(0,0,0,0.04);color:#1a1a2e}
.skin-light .settings-dropdown .divider{background:rgba(0,0,0,0.06)}
.skin-light .settings-skin-list .skin-item{color:rgba(0,0,0,0.4)}
.skin-light .settings-skin-list .skin-item:hover{color:rgba(0,0,0,0.6)}
.skin-light .settings-skin-list .skin-item.active{color:#2563eb}
.skin-light .settings-skin-list .skin-item .dot{border-color:rgba(0,0,0,0.1)}
.skin-light .settings-skin-list .skin-item.active .dot{border-color:#2563eb;background:#2563eb}
.skin-light .modal-box{background:rgba(255,255,255,0.98);border-color:rgba(0,0,0,0.08)}
.skin-light .modal-title{color:#1a1a2e}
.skin-light .modal-close{color:rgba(0,0,0,0.3)}
.skin-light .modal-close:hover{color:rgba(0,0,0,0.5)}
.skin-light .modal-group label{color:rgba(0,0,0,0.4)}
.skin-light .modal-group input,.skin-light .modal-group textarea{background:rgba(0,0,0,0.02);border-color:rgba(0,0,0,0.08);color:#1a1a2e}
.skin-light .modal-group input:focus,.skin-light .modal-group textarea:focus{border-color:rgba(37,99,235,0.3)}
.skin-light .modal-btn{background:rgba(37,99,235,0.1);color:#2563eb}
.skin-light .modal-btn:hover{background:rgba(37,99,235,0.2)}

/* ── Skin: Cute (活泼可爱) ── */
.skin-cute{background:#fef0f5;color:#4a3040;background-image:none;padding-top:0}
.skin-cute a{color:#e8517a}
.skin-cute .glass{background:rgba(255,255,255,0.7);border-color:rgba(240,160,192,0.2)}
.skin-cute .header{background:rgba(255,255,255,0.7);border-color:rgba(240,160,192,0.2)}
.skin-cute .header h1{color:#3d1f30}
.skin-cute .header h1 i{color:#e8517a}
.skin-cute .header .sub{color:rgba(74,48,64,0.35)}
.skin-cute .header .links a{border-color:rgba(232,81,122,0.15);color:rgba(74,48,64,0.4)}
.skin-cute .header .links .back{background:rgba(232,81,122,0.1);color:#e8517a;border-color:rgba(232,81,122,0.2)}
.skin-cute .header .links .back:hover{background:rgba(232,81,122,0.18)}
.skin-cute .header .links .logout:hover{color:rgba(74,48,64,0.7);background:rgba(232,81,122,0.04)}
.skin-cute .queue-title{color:rgba(74,48,64,0.5)}
.skin-cute .queue-title span{color:#e8517a}
.skin-cute .queue-item{background:rgba(232,81,122,0.03)}
.skin-cute .qi-name{color:#3d1f30}
.skin-cute .qi-code{color:rgba(74,48,64,0.3)}
.skin-cute .qi-type{color:rgba(74,48,64,0.3)}
.skin-cute .qi-status{color:#d97706}
.skin-cute .queue-empty{color:rgba(74,48,64,0.25)}
.skin-cute .queue-offline{color:rgba(74,48,64,0.2)}
.skin-cute .link-card:hover{background:rgba(232,81,122,0.04);border-color:rgba(232,81,122,0.15)}
.skin-cute .link-title{color:#3d1f30}
.skin-cute .link-desc{color:rgba(74,48,64,0.35)}
.skin-cute .link-arrow{color:rgba(232,81,122,0.25)}
.skin-cute .section-header{color:#3d1f30}
.skin-cute .section-header .view-all{color:rgba(232,81,122,0.6)}
.skin-cute .section-header .view-all:hover{color:#e8517a}
.skin-cute .report-item:hover{background:rgba(232,81,122,0.03)}
.skin-cute .ri-name{color:#3d1f30}
.skin-cute .ri-name .ri-code{color:rgba(74,48,64,0.25)}
.skin-cute .ri-date{color:rgba(74,48,64,0.25)}
.skin-cute ::-webkit-scrollbar-thumb{background:rgba(232,81,122,0.15)}
.skin-cute .cat-title{color:#3d1f30}
.skin-cute .cat-title .arrow{color:rgba(232,81,122,0.3)}
.skin-cute .cat-meta{color:rgba(74,48,64,0.35)}
.skin-cute .cat-card:hover{border-color:rgba(232,81,122,0.15)}
.skin-cute .stock-link:hover{background:rgba(232,81,122,0.02)}
.skin-cute .sl-name{color:#3d1f30}
.skin-cute .sl-code{color:rgba(74,48,64,0.25)}
.skin-cute .sl-count{color:#e8517a}
.skin-cute .sl-date{color:rgba(74,48,64,0.25)}
.skin-cute .tag{background:rgba(232,81,122,0.06);color:rgba(232,81,122,0.5);border-color:rgba(232,81,122,0.06)}
.skin-cute .search-bar input{background:rgba(255,255,255,0.7);border-color:rgba(240,160,192,0.2);color:#3d1f30}
.skin-cute .search-bar input::placeholder{color:rgba(74,48,64,0.25)}
.skin-cute .search-bar input:focus{border-color:rgba(232,81,122,0.3);background:rgba(255,255,255,0.85)}
.skin-cute .search-result .item{background:rgba(255,255,255,0.5)}
.skin-cute .search-result .item:hover{background:rgba(255,255,255,0.7)}
.skin-cute .total-bar{color:rgba(74,48,64,0.25)}
.skin-cute .footer{color:rgba(74,48,64,0.15)}
.skin-cute .stat-label{color:rgba(74,48,64,0.3)}
.skin-cute .stat-value{color:#3d1f30}
.skin-cute .stat-value.up{color:#e8517a}
.skin-cute .stat-value.wait{color:#d97706}
.skin-cute .stock-list{border-top-color:rgba(240,160,192,0.15)}
.skin-cute .link-icon{background:linear-gradient(135deg,rgba(232,81,122,0.25),rgba(236,72,153,0.15))}
.skin-cute .settings-btn{color:rgba(232,81,122,0.35);border-color:rgba(240,160,192,0.2);background:rgba(255,255,255,0.4)}
.skin-cute .settings-btn:hover{color:rgba(232,81,122,0.6);background:rgba(255,255,255,0.6)}
.skin-cute .settings-dropdown{background:rgba(253,245,248,0.98);border-color:rgba(240,160,192,0.15)}
.skin-cute .settings-dropdown .item{color:rgba(74,48,64,0.6)}
.skin-cute .settings-dropdown .item:hover{background:rgba(232,81,122,0.04);color:#3d1f30}
.skin-cute .settings-dropdown .divider{background:rgba(240,160,192,0.12)}
.skin-cute .settings-skin-list .skin-item{color:rgba(74,48,64,0.4)}
.skin-cute .settings-skin-list .skin-item:hover{color:rgba(74,48,64,0.6)}
.skin-cute .settings-skin-list .skin-item.active{color:#e8517a}
.skin-cute .settings-skin-list .skin-item .dot{border-color:rgba(240,160,192,0.25)}
.skin-cute .settings-skin-list .skin-item.active .dot{border-color:#e8517a;background:#e8517a}
.skin-cute .modal-box{background:rgba(255,248,250,0.98);border-color:rgba(240,160,192,0.15)}
.skin-cute .modal-title{color:#3d1f30}
.skin-cute .modal-close{color:rgba(232,81,122,0.3)}
.skin-cute .modal-close:hover{color:rgba(232,81,122,0.5)}
.skin-cute .modal-group label{color:rgba(74,48,64,0.4)}
.skin-cute .modal-group input,.skin-cute .modal-group textarea{background:rgba(255,255,255,0.5);border-color:rgba(240,160,192,0.2);color:#3d1f30}
.skin-cute .modal-group input:focus,.skin-cute .modal-group textarea:focus{border-color:rgba(232,81,122,0.3)}
.skin-cute .modal-btn{background:rgba(232,81,122,0.1);color:#e8517a}
.skin-cute .modal-btn:hover{background:rgba(232,81,122,0.2)}

/* ── Skin: Slate (石板) — 专业交易终端风 ── */
.skin-slate{background:#13161c;color:#c9cdd4;background-image:none;padding-top:0}
.skin-slate a{color:#7dd3fc}
.skin-slate .glass{background:#1e2229;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#2a2f38;border-radius:12px}
.skin-slate .header{background:#1a1e26;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#2a2f38}
.skin-slate .header h1{color:#e8eaed}
.skin-slate .header h1 i{color:#7dd3fc}
.skin-slate .header .sub{color:rgba(201,205,212,0.3)}
.skin-slate .header .links a{border-color:rgba(125,211,252,0.15);color:rgba(201,205,212,0.5)}
.skin-slate .header .links .back{background:rgba(125,211,252,0.1);color:#7dd3fc;border-color:rgba(125,211,252,0.15)}
.skin-slate .header .links .back:hover{background:rgba(125,211,252,0.18)}
.skin-slate .header .links .logout:hover{color:rgba(201,205,212,0.7);background:rgba(255,255,255,0.04)}
.skin-slate .queue-title{color:rgba(201,205,212,0.45)}
.skin-slate .queue-title span{color:#7dd3fc}
.skin-slate .queue-item{background:rgba(255,255,255,0.03);border-radius:6px}
.skin-slate .qi-name{color:#d1d5db}
.skin-slate .qi-code{color:rgba(201,205,212,0.3)}
.skin-slate .qi-type{color:rgba(201,205,212,0.3)}
.skin-slate .qi-status{color:#fbbf24}
.skin-slate .queue-empty{color:rgba(201,205,212,0.2)}
.skin-slate .queue-offline{color:rgba(201,205,212,0.15)}
.skin-slate .link-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}
.skin-slate .link-title{color:#e8eaed}
.skin-slate .link-desc{color:rgba(201,205,212,0.35)}
.skin-slate .link-arrow{color:rgba(201,205,212,0.2)}
.skin-slate .section-header{color:#e8eaed}
.skin-slate .section-header .view-all{color:rgba(125,211,252,0.6)}
.skin-slate .section-header .view-all:hover{color:#7dd3fc}
.skin-slate .report-item:hover{background:rgba(255,255,255,0.03);border-radius:8px}
.skin-slate .ri-name{color:#d1d5db}
.skin-slate .ri-name .ri-code{color:rgba(201,205,212,0.25)}
.skin-slate .ri-date{color:rgba(201,205,212,0.25)}
.skin-slate ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.06);border-radius:3px}
.skin-slate .cat-title{color:#e8eaed}
.skin-slate .cat-title .arrow{color:rgba(201,205,212,0.2)}
.skin-slate .cat-meta{color:rgba(201,205,212,0.35)}
.skin-slate .cat-card:hover{border-color:rgba(255,255,255,0.08)}
.skin-slate .stock-link:hover{background:rgba(255,255,255,0.02);border-radius:6px}
.skin-slate .sl-name{color:#d1d5db}
.skin-slate .sl-code{color:rgba(201,205,212,0.25)}
.skin-slate .sl-count{color:#7dd3fc}
.skin-slate .sl-date{color:rgba(201,205,212,0.25)}
.skin-slate .tag{background:rgba(125,211,252,0.06);color:rgba(125,211,252,0.5);border-color:rgba(125,211,252,0.06);border-radius:4px}
.skin-slate .search-bar input{background:#1a1e26;border-color:#2a2f38;color:#e8eaed;border-radius:10px}
.skin-slate .search-bar input::placeholder{color:rgba(201,205,212,0.25)}
.skin-slate .search-bar input:focus{border-color:rgba(125,211,252,0.3);background:#1e2229}
.skin-slate .search-result .item{background:#1a1e26;border-radius:10px}
.skin-slate .search-result .item:hover{background:#1e2229}
.skin-slate .total-bar{color:rgba(201,205,212,0.25)}
.skin-slate .footer{color:rgba(201,205,212,0.12)}
.skin-slate .stat-label{color:rgba(201,205,212,0.3)}
.skin-slate .stat-value{color:#e8eaed}
.skin-slate .stat-value.up{color:#34d399}
.skin-slate .stat-value.wait{color:#fbbf24}
.skin-slate .stock-list{border-top-color:rgba(255,255,255,0.04)}
.skin-slate .link-icon{background:#252b36;color:#e8eaed}
.skin-slate .settings-btn{color:rgba(201,205,212,0.3);border-color:rgba(255,255,255,0.06);background:#1a1e26}
.skin-slate .settings-btn:hover{color:rgba(201,205,212,0.6);background:#1e2229}
.skin-slate .settings-dropdown{background:#1e2229;border-color:#2a2f38}
.skin-slate .settings-dropdown .item{color:rgba(201,205,212,0.6)}
.skin-slate .settings-dropdown .item:hover{background:rgba(255,255,255,0.04);color:#e8eaed}
.skin-slate .settings-dropdown .divider{background:rgba(255,255,255,0.06)}
.skin-slate .settings-skin-list .skin-item{color:rgba(201,205,212,0.4)}
.skin-slate .settings-skin-list .skin-item:hover{color:rgba(201,205,212,0.6)}
.skin-slate .settings-skin-list .skin-item.active{color:#7dd3fc}
.skin-slate .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.1)}
.skin-slate .settings-skin-list .skin-item.active .dot{border-color:#7dd3fc;background:#7dd3fc}
.skin-slate .modal-box{background:#1e2229;border-color:#2a2f38}
.skin-slate .modal-title{color:#e8eaed}
.skin-slate .modal-close{color:rgba(201,205,212,0.3)}
.skin-slate .modal-close:hover{color:rgba(201,205,212,0.5)}
.skin-slate .modal-group label{color:rgba(201,205,212,0.4)}
.skin-slate .modal-group input,.skin-slate .modal-group textarea{background:#13161c;border-color:#2a2f38;color:#e8eaed}
.skin-slate .modal-group input:focus,.skin-slate .modal-group textarea:focus{border-color:rgba(125,211,252,0.3)}
.skin-slate .modal-btn{background:rgba(125,211,252,0.1);color:#7dd3fc}
.skin-slate .modal-btn:hover{background:rgba(125,211,252,0.2)}

/* ── Skin: Parchment (宣纸) — 暖白纸质风 ── */
.skin-parchment{background:#f6f3ed;color:#3d3830;background-image:none;padding-top:0}
.skin-parchment a{color:#8b5e3c}
.skin-parchment .glass{background:rgba(255,252,245,0.85);border-color:#e8e2d4;box-shadow:0 1px 4px rgba(0,0,0,0.04);backdrop-filter:none}
.skin-parchment .header{background:rgba(255,252,245,0.9);border-color:#e8e2d4;backdrop-filter:none}
.skin-parchment .header h1{color:#2d2318}
.skin-parchment .header h1 i{color:#8b5e3c}
.skin-parchment .header .sub{color:rgba(61,56,48,0.3)}
.skin-parchment .header .links a{border-color:#e8e2d4;color:rgba(61,56,48,0.4)}
.skin-parchment .header .links .back{background:rgba(139,94,60,0.08);color:#8b5e3c;border-color:rgba(139,94,60,0.15)}
.skin-parchment .header .links .back:hover{background:rgba(139,94,60,0.15)}
.skin-parchment .header .links .logout:hover{color:rgba(61,56,48,0.7);background:rgba(0,0,0,0.03)}
.skin-parchment .queue-title{color:rgba(61,56,48,0.5)}
.skin-parchment .queue-title span{color:#8b5e3c}
.skin-parchment .queue-item{background:rgba(0,0,0,0.02);border-radius:6px}
.skin-parchment .qi-name{color:#2d2318}
.skin-parchment .qi-code{color:rgba(61,56,48,0.3)}
.skin-parchment .qi-type{color:rgba(61,56,48,0.3)}
.skin-parchment .qi-status{color:#b8860b}
.skin-parchment .queue-empty{color:rgba(61,56,48,0.2)}
.skin-parchment .queue-offline{color:rgba(61,56,48,0.15)}
.skin-parchment .link-card:hover{background:rgba(255,252,245,0.95);border-color:#d6cebc}
.skin-parchment .link-title{color:#2d2318}
.skin-parchment .link-desc{color:rgba(61,56,48,0.35)}
.skin-parchment .link-arrow{color:rgba(61,56,48,0.2)}
.skin-parchment .section-header{color:#2d2318}
.skin-parchment .section-header .view-all{color:rgba(139,94,60,0.6)}
.skin-parchment .section-header .view-all:hover{color:#8b5e3c}
.skin-parchment .report-item:hover{background:rgba(0,0,0,0.02);border-radius:8px}
.skin-parchment .ri-name{color:#2d2318}
.skin-parchment .ri-name .ri-code{color:rgba(61,56,48,0.25)}
.skin-parchment .ri-date{color:rgba(61,56,48,0.25)}
.skin-parchment ::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.08);border-radius:3px}
.skin-parchment .cat-title{color:#2d2318}
.skin-parchment .cat-title .arrow{color:rgba(61,56,48,0.2)}
.skin-parchment .cat-meta{color:rgba(61,56,48,0.35)}
.skin-parchment .cat-card:hover{border-color:#d6cebc;background:rgba(255,252,245,0.9)}
.skin-parchment .stock-link:hover{background:rgba(0,0,0,0.02);border-radius:6px}
.skin-parchment .sl-name{color:#2d2318}
.skin-parchment .sl-code{color:rgba(61,56,48,0.25)}
.skin-parchment .sl-count{color:#8b5e3c}
.skin-parchment .sl-date{color:rgba(61,56,48,0.25)}
.skin-parchment .tag{background:rgba(139,94,60,0.06);color:rgba(139,94,60,0.5);border-color:rgba(139,94,60,0.08);border-radius:4px}
.skin-parchment .search-bar input{background:rgba(255,252,245,0.8);border-color:#e8e2d4;color:#2d2318;border-radius:10px}
.skin-parchment .search-bar input::placeholder{color:rgba(61,56,48,0.25)}
.skin-parchment .search-bar input:focus{border-color:rgba(139,94,60,0.25);background:rgba(255,252,245,0.95)}
.skin-parchment .search-result .item{background:rgba(255,252,245,0.8);border-radius:10px}
.skin-parchment .search-result .item:hover{background:rgba(255,252,245,0.95)}
.skin-parchment .total-bar{color:rgba(61,56,48,0.25)}
.skin-parchment .footer{color:rgba(61,56,48,0.12)}
.skin-parchment .stat-label{color:rgba(61,56,48,0.3)}
.skin-parchment .stat-value{color:#2d2318}
.skin-parchment .stat-value.up{color:#7a5a3a}
.skin-parchment .stat-value.wait{color:#b8860b}
.skin-parchment .stock-list{border-top-color:#e8e2d4}
.skin-parchment .link-icon{background:#ede7db;color:#2d2318}
.skin-parchment .settings-btn{color:rgba(61,56,48,0.3);border-color:#e8e2d4;background:rgba(255,252,245,0.6)}
.skin-parchment .settings-btn:hover{color:rgba(61,56,48,0.6);background:rgba(255,252,245,0.8)}
.skin-parchment .settings-dropdown{background:rgba(255,252,245,0.98);border-color:#e8e2d4}
.skin-parchment .settings-dropdown .item{color:rgba(61,56,48,0.6)}
.skin-parchment .settings-dropdown .item:hover{background:rgba(0,0,0,0.03);color:#2d2318}
.skin-parchment .settings-dropdown .divider{background:#e8e2d4}
.skin-parchment .settings-skin-list .skin-item{color:rgba(61,56,48,0.4)}
.skin-parchment .settings-skin-list .skin-item:hover{color:rgba(61,56,48,0.6)}
.skin-parchment .settings-skin-list .skin-item.active{color:#8b5e3c}
.skin-parchment .settings-skin-list .skin-item .dot{border-color:#d6cebc}
.skin-parchment .settings-skin-list .skin-item.active .dot{border-color:#8b5e3c;background:#8b5e3c}
.skin-parchment .modal-box{background:rgba(255,252,245,0.98);border-color:#e8e2d4}
.skin-parchment .modal-title{color:#2d2318}
.skin-parchment .modal-close{color:rgba(61,56,48,0.3)}
.skin-parchment .modal-close:hover{color:rgba(61,56,48,0.5)}
.skin-parchment .modal-group label{color:rgba(61,56,48,0.4)}
.skin-parchment .modal-group input,.skin-parchment .modal-group textarea{background:rgba(255,252,245,0.6);border-color:#e8e2d4;color:#2d2318}
.skin-parchment .modal-group input:focus,.skin-parchment .modal-group textarea:focus{border-color:rgba(139,94,60,0.25)}
.skin-parchment .modal-btn{background:rgba(139,94,60,0.1);color:#8b5e3c}
.skin-parchment .modal-btn:hover{background:rgba(139,94,60,0.2)}
.skin-parchment .modal-overlay{background:rgba(0,0,0,0.15);backdrop-filter:none}

/* ── Skin: Forest (森林) — 深绿自然风 ── */
.skin-forest{background:#0e1713;color:#d1d5db;background-image:none;padding-top:0}
.skin-forest a{color:#4ade80}
.skin-forest .glass{background:#15211b;backdrop-filter:none;border-color:#1f3028;border-radius:12px}
.skin-forest .header{background:#141f1a;backdrop-filter:none;border-color:#1f3028}
.skin-forest .header h1{color:#e2e8f0}
.skin-forest .header h1 i{color:#4ade80}
.skin-forest .header .sub{color:rgba(209,213,219,0.3)}
.skin-forest .header .links a{border-color:rgba(74,222,128,0.15);color:rgba(209,213,219,0.5)}
.skin-forest .header .links .back{background:rgba(74,222,128,0.1);color:#4ade80;border-color:rgba(74,222,128,0.15)}
.skin-forest .header .links .back:hover{background:rgba(74,222,128,0.18)}
.skin-forest .header .links .logout:hover{color:rgba(209,213,219,0.7);background:rgba(255,255,255,0.04)}
.skin-forest .queue-title{color:rgba(209,213,219,0.45)}
.skin-forest .queue-title span{color:#4ade80}
.skin-forest .queue-item{background:rgba(255,255,255,0.03);border-radius:6px}
.skin-forest .qi-name{color:#d1d5db}
.skin-forest .qi-code{color:rgba(209,213,219,0.3)}
.skin-forest .qi-type{color:rgba(209,213,219,0.3)}
.skin-forest .qi-status{color:#fbbf24}
.skin-forest .queue-empty{color:rgba(209,213,219,0.2)}
.skin-forest .queue-offline{color:rgba(209,213,219,0.15)}
.skin-forest .link-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(74,222,128,0.15)}
.skin-forest .link-title{color:#e2e8f0}
.skin-forest .link-desc{color:rgba(209,213,219,0.35)}
.skin-forest .link-arrow{color:rgba(209,213,219,0.2)}
.skin-forest .section-header{color:#e2e8f0}
.skin-forest .section-header .view-all{color:rgba(74,222,128,0.6)}
.skin-forest .section-header .view-all:hover{color:#4ade80}
.skin-forest .report-item:hover{background:rgba(255,255,255,0.03);border-radius:8px}
.skin-forest .ri-name{color:#d1d5db}
.skin-forest .ri-name .ri-code{color:rgba(209,213,219,0.25)}
.skin-forest .ri-date{color:rgba(209,213,219,0.25)}
.skin-forest ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.06);border-radius:3px}
.skin-forest .cat-title{color:#e2e8f0}
.skin-forest .cat-title .arrow{color:rgba(209,213,219,0.2)}
.skin-forest .cat-meta{color:rgba(209,213,219,0.35)}
.skin-forest .cat-card:hover{border-color:rgba(74,222,128,0.12)}
.skin-forest .stock-link:hover{background:rgba(255,255,255,0.02);border-radius:6px}
.skin-forest .sl-name{color:#d1d5db}
.skin-forest .sl-code{color:rgba(209,213,219,0.25)}
.skin-forest .sl-count{color:#4ade80}
.skin-forest .sl-date{color:rgba(209,213,219,0.25)}
.skin-forest .tag{background:rgba(74,222,128,0.06);color:rgba(74,222,128,0.5);border-color:rgba(74,222,128,0.06);border-radius:4px}
.skin-forest .search-bar input{background:#141f1a;border-color:#1f3028;color:#e2e8f0;border-radius:10px}
.skin-forest .search-bar input::placeholder{color:rgba(209,213,219,0.25)}
.skin-forest .search-bar input:focus{border-color:rgba(74,222,128,0.3);background:#15211b}
.skin-forest .search-result .item{background:#141f1a;border-radius:10px}
.skin-forest .search-result .item:hover{background:#15211b}
.skin-forest .total-bar{color:rgba(209,213,219,0.25)}
.skin-forest .footer{color:rgba(209,213,219,0.12)}
.skin-forest .stat-label{color:rgba(209,213,219,0.3)}
.skin-forest .stat-value{color:#e2e8f0}
.skin-forest .stat-value.up{color:#34d399}
.skin-forest .stat-value.wait{color:#fbbf24}
.skin-forest .stock-list{border-top-color:rgba(255,255,255,0.04)}
.skin-forest .link-icon{background:#1f3028;color:#e2e8f0}
.skin-forest .settings-btn{color:rgba(209,213,219,0.3);border-color:rgba(255,255,255,0.06);background:#141f1a}
.skin-forest .settings-btn:hover{color:rgba(209,213,219,0.6);background:#15211b}
.skin-forest .settings-dropdown{background:#15211b;border-color:#1f3028}
.skin-forest .settings-dropdown .item{color:rgba(209,213,219,0.6)}
.skin-forest .settings-dropdown .item:hover{background:rgba(255,255,255,0.04);color:#e2e8f0}
.skin-forest .settings-dropdown .divider{background:rgba(255,255,255,0.06)}
.skin-forest .settings-skin-list .skin-item{color:rgba(209,213,219,0.4)}
.skin-forest .settings-skin-list .skin-item:hover{color:rgba(209,213,219,0.6)}
.skin-forest .settings-skin-list .skin-item.active{color:#4ade80}
.skin-forest .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.1)}
.skin-forest .settings-skin-list .skin-item.active .dot{border-color:#4ade80;background:#4ade80}
.skin-forest .modal-box{background:#15211b;border-color:#1f3028}
.skin-forest .modal-title{color:#e2e8f0}
.skin-forest .modal-close{color:rgba(209,213,219,0.3)}
.skin-forest .modal-close:hover{color:rgba(209,213,219,0.5)}
.skin-forest .modal-group label{color:rgba(209,213,219,0.4)}
.skin-forest .modal-group input,.skin-forest .modal-group textarea{background:#0e1713;border-color:#1f3028;color:#e2e8f0}
.skin-forest .modal-group input:focus,.skin-forest .modal-group textarea:focus{border-color:rgba(74,222,128,0.3)}
.skin-forest .modal-btn{background:rgba(74,222,128,0.1);color:#4ade80}
.skin-forest .modal-btn:hover{background:rgba(74,222,128,0.2)}
.skin-forest .modal-overlay{background:rgba(0,0,0,0.5)}

/* ── Skin: Ocean (深海) — 深蓝海洋风 ── */
.skin-ocean{background:#0b1424;color:#c8d6e5;background-image:none;padding-top:0}
.skin-ocean a{color:#60a5fa}
.skin-ocean .glass{background:#121d35;backdrop-filter:none;border-color:#1a2a4a;border-radius:12px}
.skin-ocean .header{background:#101e38;backdrop-filter:none;border-color:#1a2a4a}
.skin-ocean .header h1{color:#e0e7ff}
.skin-ocean .header h1 i{color:#60a5fa}
.skin-ocean .header .sub{color:rgba(200,214,229,0.3)}
.skin-ocean .header .links a{border-color:rgba(96,165,250,0.15);color:rgba(200,214,229,0.5)}
.skin-ocean .header .links .back{background:rgba(96,165,250,0.1);color:#60a5fa;border-color:rgba(96,165,250,0.15)}
.skin-ocean .header .links .back:hover{background:rgba(96,165,250,0.18)}
.skin-ocean .header .links .logout:hover{color:rgba(200,214,229,0.7);background:rgba(255,255,255,0.04)}
.skin-ocean .queue-title{color:rgba(200,214,229,0.45)}
.skin-ocean .queue-title span{color:#60a5fa}
.skin-ocean .queue-item{background:rgba(255,255,255,0.03);border-radius:6px}
.skin-ocean .qi-name{color:#c8d6e5}
.skin-ocean .qi-code{color:rgba(200,214,229,0.3)}
.skin-ocean .qi-type{color:rgba(200,214,229,0.3)}
.skin-ocean .qi-status{color:#fbbf24}
.skin-ocean .queue-empty{color:rgba(200,214,229,0.2)}
.skin-ocean .queue-offline{color:rgba(200,214,229,0.15)}
.skin-ocean .link-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(96,165,250,0.15)}
.skin-ocean .link-title{color:#e0e7ff}
.skin-ocean .link-desc{color:rgba(200,214,229,0.35)}
.skin-ocean .link-arrow{color:rgba(200,214,229,0.2)}
.skin-ocean .section-header{color:#e0e7ff}
.skin-ocean .section-header .view-all{color:rgba(96,165,250,0.6)}
.skin-ocean .section-header .view-all:hover{color:#60a5fa}
.skin-ocean .report-item:hover{background:rgba(255,255,255,0.03);border-radius:8px}
.skin-ocean .ri-name{color:#c8d6e5}
.skin-ocean .ri-name .ri-code{color:rgba(200,214,229,0.25)}
.skin-ocean .ri-date{color:rgba(200,214,229,0.25)}
.skin-ocean ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.06);border-radius:3px}
.skin-ocean .cat-title{color:#e0e7ff}
.skin-ocean .cat-title .arrow{color:rgba(200,214,229,0.2)}
.skin-ocean .cat-meta{color:rgba(200,214,229,0.35)}
.skin-ocean .cat-card:hover{border-color:rgba(96,165,250,0.12)}
.skin-ocean .stock-link:hover{background:rgba(255,255,255,0.02);border-radius:6px}
.skin-ocean .sl-name{color:#c8d6e5}
.skin-ocean .sl-code{color:rgba(200,214,229,0.25)}
.skin-ocean .sl-count{color:#60a5fa}
.skin-ocean .sl-date{color:rgba(200,214,229,0.25)}
.skin-ocean .tag{background:rgba(96,165,250,0.06);color:rgba(96,165,250,0.5);border-color:rgba(96,165,250,0.06);border-radius:4px}
.skin-ocean .search-bar input{background:#101e38;border-color:#1a2a4a;color:#e0e7ff;border-radius:10px}
.skin-ocean .search-bar input::placeholder{color:rgba(200,214,229,0.25)}
.skin-ocean .search-bar input:focus{border-color:rgba(96,165,250,0.3);background:#121d35}
.skin-ocean .search-result .item{background:#101e38;border-radius:10px}
.skin-ocean .search-result .item:hover{background:#121d35}
.skin-ocean .total-bar{color:rgba(200,214,229,0.25)}
.skin-ocean .footer{color:rgba(200,214,229,0.12)}
.skin-ocean .stat-label{color:rgba(200,214,229,0.3)}
.skin-ocean .stat-value{color:#e0e7ff}
.skin-ocean .stat-value.up{color:#34d399}
.skin-ocean .stat-value.wait{color:#fbbf24}
.skin-ocean .stock-list{border-top-color:rgba(255,255,255,0.04)}
.skin-ocean .link-icon{background:#1a2a4a;color:#e0e7ff}
.skin-ocean .settings-btn{color:rgba(200,214,229,0.3);border-color:rgba(255,255,255,0.06);background:#101e38}
.skin-ocean .settings-btn:hover{color:rgba(200,214,229,0.6);background:#121d35}
.skin-ocean .settings-dropdown{background:#121d35;border-color:#1a2a4a}
.skin-ocean .settings-dropdown .item{color:rgba(200,214,229,0.6)}
.skin-ocean .settings-dropdown .item:hover{background:rgba(255,255,255,0.04);color:#e0e7ff}
.skin-ocean .settings-dropdown .divider{background:rgba(255,255,255,0.06)}
.skin-ocean .settings-skin-list .skin-item{color:rgba(200,214,229,0.4)}
.skin-ocean .settings-skin-list .skin-item:hover{color:rgba(200,214,229,0.6)}
.skin-ocean .settings-skin-list .skin-item.active{color:#60a5fa}
.skin-ocean .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.1)}
.skin-ocean .settings-skin-list .skin-item.active .dot{border-color:#60a5fa;background:#60a5fa}
.skin-ocean .modal-box{background:#121d35;border-color:#1a2a4a}
.skin-ocean .modal-title{color:#e0e7ff}
.skin-ocean .modal-close{color:rgba(200,214,229,0.3)}
.skin-ocean .modal-close:hover{color:rgba(200,214,229,0.5)}
.skin-ocean .modal-group label{color:rgba(200,214,229,0.4)}
.skin-ocean .modal-group input,.skin-ocean .modal-group textarea{background:#0b1424;border-color:#1a2a4a;color:#e0e7ff}
.skin-ocean .modal-group input:focus,.skin-ocean .modal-group textarea:focus{border-color:rgba(96,165,250,0.3)}
.skin-ocean .modal-btn{background:rgba(96,165,250,0.1);color:#60a5fa}
.skin-ocean .modal-btn:hover{background:rgba(96,165,250,0.2)}
.skin-ocean .modal-overlay{background:rgba(0,0,0,0.5)}

/* ── Skin: Matrix (矩阵) — 赛博朋克黑客风 ── */
.skin-matrix{background:#000000;color:#a3a3a3;background-image:none;padding-top:0}
.skin-matrix a{color:#22c55e}
.skin-matrix .glass{background:#0d0d0d;backdrop-filter:none;border-color:#1a1a1a;border-radius:12px}
.skin-matrix .header{background:#080808;backdrop-filter:none;border-color:#1a1a1a}
.skin-matrix .header h1{color:#e0e0e0}
.skin-matrix .header h1 i{color:#22c55e}
.skin-matrix .header .sub{color:rgba(163,163,163,0.3)}
.skin-matrix .header .links a{border-color:rgba(34,197,94,0.15);color:rgba(163,163,163,0.5)}
.skin-matrix .header .links .back{background:rgba(34,197,94,0.08);color:#22c55e;border-color:rgba(34,197,94,0.15)}
.skin-matrix .header .links .back:hover{background:rgba(34,197,94,0.15)}
.skin-matrix .header .links .logout:hover{color:rgba(163,163,163,0.7);background:rgba(255,255,255,0.03)}
.skin-matrix .queue-title{color:rgba(163,163,163,0.45)}
.skin-matrix .queue-title span{color:#22c55e}
.skin-matrix .queue-item{background:rgba(255,255,255,0.02);border-radius:6px}
.skin-matrix .qi-name{color:#c0c0c0}
.skin-matrix .qi-code{color:rgba(163,163,163,0.3)}
.skin-matrix .qi-type{color:rgba(163,163,163,0.3)}
.skin-matrix .qi-status{color:#eab308}
.skin-matrix .queue-empty{color:rgba(163,163,163,0.2)}
.skin-matrix .queue-offline{color:rgba(163,163,163,0.15)}
.skin-matrix .link-card:hover{background:rgba(255,255,255,0.03);border-color:rgba(34,197,94,0.12)}
.skin-matrix .link-title{color:#e0e0e0}
.skin-matrix .link-desc{color:rgba(163,163,163,0.35)}
.skin-matrix .link-arrow{color:rgba(163,163,163,0.2)}
.skin-matrix .section-header{color:#e0e0e0}
.skin-matrix .section-header .view-all{color:rgba(34,197,94,0.6)}
.skin-matrix .section-header .view-all:hover{color:#22c55e}
.skin-matrix .report-item:hover{background:rgba(255,255,255,0.03);border-radius:8px}
.skin-matrix .ri-name{color:#c0c0c0}
.skin-matrix .ri-name .ri-code{color:rgba(163,163,163,0.25)}
.skin-matrix .ri-date{color:rgba(163,163,163,0.25)}
.skin-matrix ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.04);border-radius:3px}
.skin-matrix .cat-title{color:#e0e0e0}
.skin-matrix .cat-title .arrow{color:rgba(163,163,163,0.2)}
.skin-matrix .cat-meta{color:rgba(163,163,163,0.35)}
.skin-matrix .cat-card:hover{border-color:rgba(34,197,94,0.1)}
.skin-matrix .stock-link:hover{background:rgba(255,255,255,0.01);border-radius:6px}
.skin-matrix .sl-name{color:#c0c0c0}
.skin-matrix .sl-code{color:rgba(163,163,163,0.25)}
.skin-matrix .sl-count{color:#22c55e}
.skin-matrix .sl-date{color:rgba(163,163,163,0.25)}
.skin-matrix .tag{background:rgba(34,197,94,0.06);color:rgba(34,197,94,0.5);border-color:rgba(34,197,94,0.06);border-radius:4px}
.skin-matrix .search-bar input{background:#080808;border-color:#1a1a1a;color:#e0e0e0;border-radius:10px}
.skin-matrix .search-bar input::placeholder{color:rgba(163,163,163,0.25)}
.skin-matrix .search-bar input:focus{border-color:rgba(34,197,94,0.3);background:#0d0d0d}
.skin-matrix .search-result .item{background:#080808;border-radius:10px}
.skin-matrix .search-result .item:hover{background:#0d0d0d}
.skin-matrix .total-bar{color:rgba(163,163,163,0.25)}
.skin-matrix .footer{color:rgba(163,163,163,0.12)}
.skin-matrix .stat-label{color:rgba(163,163,163,0.3)}
.skin-matrix .stat-value{color:#e0e0e0}
.skin-matrix .stat-value.up{color:#22c55e}
.skin-matrix .stat-value.wait{color:#eab308}
.skin-matrix .stock-list{border-top-color:rgba(255,255,255,0.03)}
.skin-matrix .link-icon{background:#141414;color:#e0e0e0}
.skin-matrix .settings-btn{color:rgba(163,163,163,0.3);border-color:rgba(255,255,255,0.04);background:#080808}
.skin-matrix .settings-btn:hover{color:rgba(163,163,163,0.6);background:#0d0d0d}
.skin-matrix .settings-dropdown{background:#0d0d0d;border-color:#1a1a1a}
.skin-matrix .settings-dropdown .item{color:rgba(163,163,163,0.6)}
.skin-matrix .settings-dropdown .item:hover{background:rgba(255,255,255,0.03);color:#e0e0e0}
.skin-matrix .settings-dropdown .divider{background:rgba(255,255,255,0.04)}
.skin-matrix .settings-skin-list .skin-item{color:rgba(163,163,163,0.4)}
.skin-matrix .settings-skin-list .skin-item:hover{color:rgba(163,163,163,0.6)}
.skin-matrix .settings-skin-list .skin-item.active{color:#22c55e}
.skin-matrix .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.08)}
.skin-matrix .settings-skin-list .skin-item.active .dot{border-color:#22c55e;background:#22c55e}
.skin-matrix .modal-box{background:#0d0d0d;border-color:#1a1a1a}
.skin-matrix .modal-title{color:#e0e0e0}
.skin-matrix .modal-close{color:rgba(163,163,163,0.3)}
.skin-matrix .modal-close:hover{color:rgba(163,163,163,0.5)}
.skin-matrix .modal-group label{color:rgba(163,163,163,0.4)}
.skin-matrix .modal-group input,.skin-matrix .modal-group textarea{background:#000000;border-color:#1a1a1a;color:#e0e0e0}
.skin-matrix .modal-group input:focus,.skin-matrix .modal-group textarea:focus{border-color:rgba(34,197,94,0.3)}
.skin-matrix .modal-btn{background:rgba(34,197,94,0.1);color:#22c55e}
.skin-matrix .modal-btn:hover{background:rgba(34,197,94,0.2)}

/* ── Skin: Sunset (落日) — 暖橙黄昏风 ── */
.skin-sunset{background:#140d08;color:#d4c5b0;background-image:none;padding-top:0}
.skin-sunset a{color:#fb923c}
.skin-sunset .glass{background:#1e150e;backdrop-filter:none;border-color:#2d2014;border-radius:12px}
.skin-sunset .header{background:#1d130b;backdrop-filter:none;border-color:#2d2014}
.skin-sunset .header h1{color:#fed7aa}
.skin-sunset .header h1 i{color:#fb923c}
.skin-sunset .header .sub{color:rgba(212,197,176,0.3)}
.skin-sunset .header .links a{border-color:rgba(251,146,60,0.15);color:rgba(212,197,176,0.5)}
.skin-sunset .header .links .back{background:rgba(251,146,60,0.1);color:#fb923c;border-color:rgba(251,146,60,0.15)}
.skin-sunset .header .links .back:hover{background:rgba(251,146,60,0.18)}
.skin-sunset .header .links .logout:hover{color:rgba(212,197,176,0.7);background:rgba(255,255,255,0.04)}
.skin-sunset .queue-title{color:rgba(212,197,176,0.45)}
.skin-sunset .queue-title span{color:#fb923c}
.skin-sunset .queue-item{background:rgba(255,255,255,0.03);border-radius:6px}
.skin-sunset .qi-name{color:#d4c5b0}
.skin-sunset .qi-code{color:rgba(212,197,176,0.3)}
.skin-sunset .qi-type{color:rgba(212,197,176,0.3)}
.skin-sunset .qi-status{color:#fbbf24}
.skin-sunset .queue-empty{color:rgba(212,197,176,0.2)}
.skin-sunset .queue-offline{color:rgba(212,197,176,0.15)}
.skin-sunset .link-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(251,146,60,0.15)}
.skin-sunset .link-title{color:#fed7aa}
.skin-sunset .link-desc{color:rgba(212,197,176,0.35)}
.skin-sunset .link-arrow{color:rgba(212,197,176,0.2)}
.skin-sunset .section-header{color:#fed7aa}
.skin-sunset .section-header .view-all{color:rgba(251,146,60,0.6)}
.skin-sunset .section-header .view-all:hover{color:#fb923c}
.skin-sunset .report-item:hover{background:rgba(255,255,255,0.03);border-radius:8px}
.skin-sunset .ri-name{color:#d4c5b0}
.skin-sunset .ri-name .ri-code{color:rgba(212,197,176,0.25)}
.skin-sunset .ri-date{color:rgba(212,197,176,0.25)}
.skin-sunset ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.06);border-radius:3px}
.skin-sunset .cat-title{color:#fed7aa}
.skin-sunset .cat-title .arrow{color:rgba(212,197,176,0.2)}
.skin-sunset .cat-meta{color:rgba(212,197,176,0.35)}
.skin-sunset .cat-card:hover{border-color:rgba(251,146,60,0.12)}
.skin-sunset .stock-link:hover{background:rgba(255,255,255,0.02);border-radius:6px}
.skin-sunset .sl-name{color:#d4c5b0}
.skin-sunset .sl-code{color:rgba(212,197,176,0.25)}
.skin-sunset .sl-count{color:#fb923c}
.skin-sunset .sl-date{color:rgba(212,197,176,0.25)}
.skin-sunset .tag{background:rgba(251,146,60,0.06);color:rgba(251,146,60,0.5);border-color:rgba(251,146,60,0.06);border-radius:4px}
.skin-sunset .search-bar input{background:#1d130b;border-color:#2d2014;color:#fed7aa;border-radius:10px}
.skin-sunset .search-bar input::placeholder{color:rgba(212,197,176,0.25)}
.skin-sunset .search-bar input:focus{border-color:rgba(251,146,60,0.3);background:#1e150e}
.skin-sunset .search-result .item{background:#1d130b;border-radius:10px}
.skin-sunset .search-result .item:hover{background:#1e150e}
.skin-sunset .total-bar{color:rgba(212,197,176,0.25)}
.skin-sunset .footer{color:rgba(212,197,176,0.12)}
.skin-sunset .stat-label{color:rgba(212,197,176,0.3)}
.skin-sunset .stat-value{color:#fed7aa}
.skin-sunset .stat-value.up{color:#34d399}
.skin-sunset .stat-value.wait{color:#fbbf24}
.skin-sunset .stock-list{border-top-color:rgba(255,255,255,0.04)}
.skin-sunset .link-icon{background:#2d2014;color:#fed7aa}
.skin-sunset .settings-btn{color:rgba(212,197,176,0.3);border-color:rgba(255,255,255,0.06);background:#1d130b}
.skin-sunset .settings-btn:hover{color:rgba(212,197,176,0.6);background:#1e150e}
.skin-sunset .settings-dropdown{background:#1e150e;border-color:#2d2014}
.skin-sunset .settings-dropdown .item{color:rgba(212,197,176,0.6)}
.skin-sunset .settings-dropdown .item:hover{background:rgba(255,255,255,0.04);color:#fed7aa}
.skin-sunset .settings-dropdown .divider{background:rgba(255,255,255,0.06)}
.skin-sunset .settings-skin-list .skin-item{color:rgba(212,197,176,0.4)}
.skin-sunset .settings-skin-list .skin-item:hover{color:rgba(212,197,176,0.6)}
.skin-sunset .settings-skin-list .skin-item.active{color:#fb923c}
.skin-sunset .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.1)}
.skin-sunset .settings-skin-list .skin-item.active .dot{border-color:#fb923c;background:#fb923c}
.skin-sunset .modal-box{background:#1e150e;border-color:#2d2014}
.skin-sunset .modal-title{color:#fed7aa}
.skin-sunset .modal-close{color:rgba(212,197,176,0.3)}
.skin-sunset .modal-close:hover{color:rgba(212,197,176,0.5)}
.skin-sunset .modal-group label{color:rgba(212,197,176,0.4)}
.skin-sunset .modal-group input,.skin-sunset .modal-group textarea{background:#140d08;border-color:#2d2014;color:#fed7aa}
.skin-sunset .modal-group input:focus,.skin-sunset .modal-group textarea:focus{border-color:rgba(251,146,60,0.3)}
.skin-sunset .modal-btn{background:rgba(251,146,60,0.1);color:#fb923c}
.skin-sunset .modal-btn:hover{background:rgba(251,146,60,0.2)}
.skin-sunset .modal-overlay{background:rgba(0,0,0,0.5)}

/* ── Skin: Mocha (摩卡) — 咖啡棕温暖风 ── */
.skin-mocha{background:#17120e;color:#d4c9bc;background-image:none;padding-top:0}
.skin-mocha a{color:#c28b5e}
.skin-mocha .glass{background:#1f1914;backdrop-filter:none;border-color:#2d241c;border-radius:12px}
.skin-mocha .header{background:#1d1611;backdrop-filter:none;border-color:#2d241c}
.skin-mocha .header h1{color:#e8ddd0}
.skin-mocha .header h1 i{color:#c28b5e}
.skin-mocha .header .sub{color:rgba(212,201,188,0.3)}
.skin-mocha .header .links a{border-color:rgba(194,139,94,0.15);color:rgba(212,201,188,0.5)}
.skin-mocha .header .links .back{background:rgba(194,139,94,0.1);color:#c28b5e;border-color:rgba(194,139,94,0.15)}
.skin-mocha .header .links .back:hover{background:rgba(194,139,94,0.18)}
.skin-mocha .header .links .logout:hover{color:rgba(212,201,188,0.7);background:rgba(255,255,255,0.04)}
.skin-mocha .queue-title{color:rgba(212,201,188,0.45)}
.skin-mocha .queue-title span{color:#c28b5e}
.skin-mocha .queue-item{background:rgba(255,255,255,0.03);border-radius:6px}
.skin-mocha .qi-name{color:#d4c9bc}
.skin-mocha .qi-code{color:rgba(212,201,188,0.3)}
.skin-mocha .qi-type{color:rgba(212,201,188,0.3)}
.skin-mocha .qi-status{color:#fbbf24}
.skin-mocha .queue-empty{color:rgba(212,201,188,0.2)}
.skin-mocha .queue-offline{color:rgba(212,201,188,0.15)}
.skin-mocha .link-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(194,139,94,0.15)}
.skin-mocha .link-title{color:#e8ddd0}
.skin-mocha .link-desc{color:rgba(212,201,188,0.35)}
.skin-mocha .link-arrow{color:rgba(212,201,188,0.2)}
.skin-mocha .section-header{color:#e8ddd0}
.skin-mocha .section-header .view-all{color:rgba(194,139,94,0.6)}
.skin-mocha .section-header .view-all:hover{color:#c28b5e}
.skin-mocha .report-item:hover{background:rgba(255,255,255,0.03);border-radius:8px}
.skin-mocha .ri-name{color:#d4c9bc}
.skin-mocha .ri-name .ri-code{color:rgba(212,201,188,0.25)}
.skin-mocha .ri-date{color:rgba(212,201,188,0.25)}
.skin-mocha ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.06);border-radius:3px}
.skin-mocha .cat-title{color:#e8ddd0}
.skin-mocha .cat-title .arrow{color:rgba(212,201,188,0.2)}
.skin-mocha .cat-meta{color:rgba(212,201,188,0.35)}
.skin-mocha .cat-card:hover{border-color:rgba(194,139,94,0.12)}
.skin-mocha .stock-link:hover{background:rgba(255,255,255,0.02);border-radius:6px}
.skin-mocha .sl-name{color:#d4c9bc}
.skin-mocha .sl-code{color:rgba(212,201,188,0.25)}
.skin-mocha .sl-count{color:#c28b5e}
.skin-mocha .sl-date{color:rgba(212,201,188,0.25)}
.skin-mocha .tag{background:rgba(194,139,94,0.06);color:rgba(194,139,94,0.5);border-color:rgba(194,139,94,0.06);border-radius:4px}
.skin-mocha .search-bar input{background:#1d1611;border-color:#2d241c;color:#e8ddd0;border-radius:10px}
.skin-mocha .search-bar input::placeholder{color:rgba(212,201,188,0.25)}
.skin-mocha .search-bar input:focus{border-color:rgba(194,139,94,0.3);background:#1f1914}
.skin-mocha .search-result .item{background:#1d1611;border-radius:10px}
.skin-mocha .search-result .item:hover{background:#1f1914}
.skin-mocha .total-bar{color:rgba(212,201,188,0.25)}
.skin-mocha .footer{color:rgba(212,201,188,0.12)}
.skin-mocha .stat-label{color:rgba(212,201,188,0.3)}
.skin-mocha .stat-value{color:#e8ddd0}
.skin-mocha .stat-value.up{color:#34d399}
.skin-mocha .stat-value.wait{color:#fbbf24}
.skin-mocha .stock-list{border-top-color:rgba(255,255,255,0.04)}
.skin-mocha .link-icon{background:#2d241c;color:#e8ddd0}
.skin-mocha .settings-btn{color:rgba(212,201,188,0.3);border-color:rgba(255,255,255,0.06);background:#1d1611}
.skin-mocha .settings-btn:hover{color:rgba(212,201,188,0.6);background:#1f1914}
.skin-mocha .settings-dropdown{background:#1f1914;border-color:#2d241c}
.skin-mocha .settings-dropdown .item{color:rgba(212,201,188,0.6)}
.skin-mocha .settings-dropdown .item:hover{background:rgba(255,255,255,0.04);color:#e8ddd0}
.skin-mocha .settings-dropdown .divider{background:rgba(255,255,255,0.06)}
.skin-mocha .settings-skin-list .skin-item{color:rgba(212,201,188,0.4)}
.skin-mocha .settings-skin-list .skin-item:hover{color:rgba(212,201,188,0.6)}
.skin-mocha .settings-skin-list .skin-item.active{color:#c28b5e}
.skin-mocha .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.1)}
.skin-mocha .settings-skin-list .skin-item.active .dot{border-color:#c28b5e;background:#c28b5e}
.skin-mocha .modal-box{background:#1f1914;border-color:#2d241c}
.skin-mocha .modal-title{color:#e8ddd0}
.skin-mocha .modal-close{color:rgba(212,201,188,0.3)}
.skin-mocha .modal-close:hover{color:rgba(212,201,188,0.5)}
.skin-mocha .modal-group label{color:rgba(212,201,188,0.4)}
.skin-mocha .modal-group input,.skin-mocha .modal-group textarea{background:#17120e;border-color:#2d241c;color:#e8ddd0}
.skin-mocha .modal-group input:focus,.skin-mocha .modal-group textarea:focus{border-color:rgba(194,139,94,0.3)}
.skin-mocha .modal-btn{background:rgba(194,139,94,0.1);color:#c28b5e}
.skin-mocha .modal-btn:hover{background:rgba(194,139,94,0.2)}
.skin-mocha .modal-overlay{background:rgba(0,0,0,0.5)}

/* ── Skin: Apple — 苹果风，深色珍珠灰 + 蓝光点缀 ── */
.skin-apple{background:#1d1d1f;color:#d2d2d7;background-image:none;padding-top:0}
.skin-apple a{color:#2997ff}
.skin-apple .glass{background:#272729;backdrop-filter:none;border-color:#3a3a3c;border-radius:14px}
.skin-apple .header{background:#242426;backdrop-filter:none;border-color:#3a3a3c}
.skin-apple .header h1{color:#f5f5f7}
.skin-apple .header h1 i{color:#2997ff}
.skin-apple .header .sub{color:rgba(210,210,215,0.35)}
.skin-apple .header .links a{border-color:rgba(41,151,255,0.15);color:rgba(210,210,215,0.5)}
.skin-apple .header .links .back{background:rgba(41,151,255,0.1);color:#2997ff;border-color:rgba(41,151,255,0.15)}
.skin-apple .header .links .back:hover{background:rgba(41,151,255,0.18)}
.skin-apple .header .links .logout:hover{color:rgba(210,210,215,0.7);background:rgba(255,255,255,0.05)}
.skin-apple .queue-title{color:rgba(210,210,215,0.45)}
.skin-apple .queue-title span{color:#2997ff}
.skin-apple .queue-item{background:rgba(255,255,255,0.03);border-radius:8px}
.skin-apple .qi-name{color:#f5f5f7}
.skin-apple .qi-code{color:rgba(210,210,215,0.3)}
.skin-apple .qi-type{color:rgba(210,210,215,0.3)}
.skin-apple .qi-status{color:#f5c542}
.skin-apple .queue-empty{color:rgba(210,210,215,0.2)}
.skin-apple .queue-offline{color:rgba(210,210,215,0.15)}
.skin-apple .link-card:hover{background:rgba(255,255,255,0.03);border-color:rgba(41,151,255,0.12)}
.skin-apple .link-title{color:#f5f5f7}
.skin-apple .link-desc{color:rgba(210,210,215,0.35)}
.skin-apple .link-arrow{color:rgba(210,210,215,0.2)}
.skin-apple .section-header{color:#f5f5f7}
.skin-apple .section-header .view-all{color:rgba(41,151,255,0.6)}
.skin-apple .section-header .view-all:hover{color:#2997ff}
.skin-apple .report-item:hover{background:rgba(255,255,255,0.03);border-radius:10px}
.skin-apple .ri-name{color:#f5f5f7}
.skin-apple .ri-name .ri-code{color:rgba(210,210,215,0.25)}
.skin-apple .ri-date{color:rgba(210,210,215,0.45)}
.skin-apple ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.06);border-radius:4px}
.skin-apple .cat-title{color:#f5f5f7}
.skin-apple .cat-title .arrow{color:rgba(210,210,215,0.2)}
.skin-apple .cat-meta{color:rgba(210,210,215,0.35)}
.skin-apple .cat-card:hover{border-color:rgba(41,151,255,0.12)}
.skin-apple .stock-link:hover{background:rgba(255,255,255,0.02);border-radius:8px}
.skin-apple .sl-name{color:#f5f5f7}
.skin-apple .sl-code{color:rgba(210,210,215,0.25)}
.skin-apple .sl-count{color:#2997ff}
.skin-apple .sl-date{color:rgba(210,210,215,0.45)}
.skin-apple .tag{background:rgba(41,151,255,0.06);color:rgba(41,151,255,0.5);border-color:rgba(41,151,255,0.06);border-radius:5px}
.skin-apple .search-bar input{background:#242426;border-color:#3a3a3c;color:#f5f5f7;border-radius:12px}
.skin-apple .search-bar input::placeholder{color:rgba(210,210,215,0.25)}
.skin-apple .search-bar input:focus{border-color:rgba(41,151,255,0.3);background:#272729}
.skin-apple .search-result .item{background:#242426;border-radius:12px}
.skin-apple .search-result .item:hover{background:#272729}
.skin-apple .total-bar{color:rgba(210,210,215,0.25)}
.skin-apple .footer{color:rgba(210,210,215,0.12)}
.skin-apple .stat-label{color:rgba(210,210,215,0.3)}
.skin-apple .stat-value{color:#f5f5f7}
.skin-apple .stat-value.up{color:#30d158}
.skin-apple .stat-value.wait{color:#f5c542}
.skin-apple .stock-list{border-top-color:rgba(255,255,255,0.05)}
.skin-apple .link-icon{background:#3a3a3c;color:#f5f5f7}
.skin-apple .settings-btn{color:rgba(210,210,215,0.3);border-color:rgba(255,255,255,0.06);background:#242426}
.skin-apple .settings-btn:hover{color:rgba(210,210,215,0.6);background:#272729}
.skin-apple .settings-dropdown{background:#272729;border-color:#3a3a3c;border-radius:14px}
.skin-apple .settings-dropdown .item{color:rgba(210,210,215,0.6)}
.skin-apple .settings-dropdown .item:hover{background:rgba(255,255,255,0.05);color:#f5f5f7}
.skin-apple .settings-dropdown .divider{background:rgba(255,255,255,0.06)}
.skin-apple .settings-skin-list .skin-item{color:rgba(210,210,215,0.4)}
.skin-apple .settings-skin-list .skin-item:hover{color:rgba(210,210,215,0.6)}
.skin-apple .settings-skin-list .skin-item.active{color:#2997ff}
.skin-apple .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.1)}
.skin-apple .settings-skin-list .skin-item.active .dot{border-color:#2997ff;background:#2997ff}
.skin-apple .modal-box{background:#272729;border-color:#3a3a3c;border-radius:16px}
.skin-apple .modal-title{color:#f5f5f7}
.skin-apple .modal-close{color:rgba(210,210,215,0.3)}
.skin-apple .modal-close:hover{color:rgba(210,210,215,0.5)}
.skin-apple .modal-group label{color:rgba(210,210,215,0.4)}
.skin-apple .modal-group input,.skin-apple .modal-group textarea{background:#1d1d1f;border-color:#3a3a3c;color:#f5f5f7}
.skin-apple .modal-group input:focus,.skin-apple .modal-group textarea:focus{border-color:rgba(41,151,255,0.3)}
.skin-apple .modal-btn{background:rgba(41,151,255,0.12);color:#2997ff}
.skin-apple .modal-btn:hover{background:rgba(41,151,255,0.22)}

/* ── Skin: Linear — Linear 风，近黑 + 薰衣草紫蓝 ── */
.skin-linear{background:#010102;color:#d0d6e0;background-image:none;padding-top:0}
.skin-linear a{color:#5e6ad2}
.skin-linear .glass{background:#0f1011;backdrop-filter:none;border-color:#23252a;border-radius:12px}
.skin-linear .header{background:#0c0d0e;backdrop-filter:none;border-color:#23252a}
.skin-linear .header h1{color:#f7f8f8}
.skin-linear .header h1 i{color:#5e6ad2}
.skin-linear .header .sub{color:rgba(208,214,224,0.3)}
.skin-linear .header .links a{border-color:rgba(94,106,210,0.15);color:rgba(208,214,224,0.5)}
.skin-linear .header .links .back{background:rgba(94,106,210,0.1);color:#5e6ad2;border-color:rgba(94,106,210,0.15)}
.skin-linear .header .links .back:hover{background:rgba(94,106,210,0.18)}
.skin-linear .header .links .logout:hover{color:rgba(208,214,224,0.7);background:rgba(255,255,255,0.03)}
.skin-linear .queue-title{color:rgba(208,214,224,0.45)}
.skin-linear .queue-title span{color:#5e6ad2}
.skin-linear .queue-item{background:rgba(255,255,255,0.02);border-radius:6px}
.skin-linear .qi-name{color:#f7f8f8}
.skin-linear .qi-code{color:rgba(208,214,224,0.3)}
.skin-linear .qi-type{color:rgba(208,214,224,0.3)}
.skin-linear .qi-status{color:#8a8f98}
.skin-linear .queue-empty{color:rgba(208,214,224,0.2)}
.skin-linear .queue-offline{color:rgba(208,214,224,0.15)}
.skin-linear .link-card:hover{background:rgba(255,255,255,0.03);border-color:rgba(94,106,210,0.12)}
.skin-linear .link-title{color:#f7f8f8}
.skin-linear .link-desc{color:rgba(208,214,224,0.35)}
.skin-linear .link-arrow{color:rgba(208,214,224,0.2)}
.skin-linear .section-header{color:#f7f8f8}
.skin-linear .section-header .view-all{color:rgba(94,106,210,0.6)}
.skin-linear .section-header .view-all:hover{color:#5e6ad2}
.skin-linear .report-item:hover{background:rgba(255,255,255,0.02);border-radius:8px}
.skin-linear .ri-name{color:#f7f8f8}
.skin-linear .ri-name .ri-code{color:rgba(208,214,224,0.25)}
.skin-linear .ri-date{color:rgba(208,214,224,0.45)}
.skin-linear ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.04);border-radius:3px}
.skin-linear .cat-title{color:#f7f8f8}
.skin-linear .cat-title .arrow{color:rgba(208,214,224,0.2)}
.skin-linear .cat-meta{color:rgba(208,214,224,0.35)}
.skin-linear .cat-card:hover{border-color:rgba(94,106,210,0.1)}
.skin-linear .stock-link:hover{background:rgba(255,255,255,0.02);border-radius:6px}
.skin-linear .sl-name{color:#f7f8f8}
.skin-linear .sl-code{color:rgba(208,214,224,0.25)}
.skin-linear .sl-count{color:#5e6ad2}
.skin-linear .sl-date{color:rgba(208,214,224,0.45)}
.skin-linear .tag{background:rgba(94,106,210,0.06);color:rgba(94,106,210,0.5);border-color:rgba(94,106,210,0.06);border-radius:4px}
.skin-linear .search-bar input{background:#0c0d0e;border-color:#23252a;color:#f7f8f8;border-radius:10px}
.skin-linear .search-bar input::placeholder{color:rgba(208,214,224,0.25)}
.skin-linear .search-bar input:focus{border-color:rgba(94,106,210,0.3);background:#0f1011}
.skin-linear .search-result .item{background:#0c0d0e;border-radius:10px}
.skin-linear .search-result .item:hover{background:#0f1011}
.skin-linear .total-bar{color:rgba(208,214,224,0.25)}
.skin-linear .footer{color:rgba(208,214,224,0.12)}
.skin-linear .stat-label{color:rgba(208,214,224,0.3)}
.skin-linear .stat-value{color:#f7f8f8}
.skin-linear .stat-value.up{color:#27a644}
.skin-linear .stat-value.wait{color:#8a8f98}
.skin-linear .stock-list{border-top-color:rgba(255,255,255,0.03)}
.skin-linear .link-icon{background:#141516;color:#f7f8f8}
.skin-linear .settings-btn{color:rgba(208,214,224,0.3);border-color:rgba(255,255,255,0.04);background:#0c0d0e}
.skin-linear .settings-btn:hover{color:rgba(208,214,224,0.6);background:#0f1011}
.skin-linear .settings-dropdown{background:#0f1011;border-color:#23252a;border-radius:12px}
.skin-linear .settings-dropdown .item{color:rgba(208,214,224,0.6)}
.skin-linear .settings-dropdown .item:hover{background:rgba(255,255,255,0.03);color:#f7f8f8}
.skin-linear .settings-dropdown .divider{background:rgba(255,255,255,0.04)}
.skin-linear .settings-skin-list .skin-item{color:rgba(208,214,224,0.4)}
.skin-linear .settings-skin-list .skin-item:hover{color:rgba(208,214,224,0.6)}
.skin-linear .settings-skin-list .skin-item.active{color:#5e6ad2}
.skin-linear .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.08)}
.skin-linear .settings-skin-list .skin-item.active .dot{border-color:#5e6ad2;background:#5e6ad2}
.skin-linear .modal-box{background:#0f1011;border-color:#23252a;border-radius:14px}
.skin-linear .modal-title{color:#f7f8f8}
.skin-linear .modal-close{color:rgba(208,214,224,0.3)}
.skin-linear .modal-close:hover{color:rgba(208,214,224,0.5)}
.skin-linear .modal-group label{color:rgba(208,214,224,0.4)}
.skin-linear .modal-group input,.skin-linear .modal-group textarea{background:#010102;border-color:#23252a;color:#f7f8f8}
.skin-linear .modal-group input:focus,.skin-linear .modal-group textarea:focus{border-color:rgba(94,106,210,0.3)}
.skin-linear .modal-btn{background:rgba(94,106,210,0.1);color:#5e6ad2}
.skin-linear .modal-btn:hover{background:rgba(94,106,210,0.2)}

/* ── Skin: Claude — Anthropic 风，暖深色 + 珊瑚色 ── */
.skin-claude{background:#181715;color:#a09d96;background-image:none;padding-top:0}
.skin-claude a{color:#cc785c}
.skin-claude .glass{background:#252320;backdrop-filter:none;border-color:#33302b;border-radius:12px}
.skin-claude .header{background:#1f1e1b;backdrop-filter:none;border-color:#33302b}
.skin-claude .header h1{color:#faf9f5}
.skin-claude .header h1 i{color:#cc785c}
.skin-claude .header .sub{color:rgba(160,157,150,0.3)}
.skin-claude .header .links a{border-color:rgba(204,120,92,0.15);color:rgba(160,157,150,0.5)}
.skin-claude .header .links .back{background:rgba(204,120,92,0.1);color:#cc785c;border-color:rgba(204,120,92,0.15)}
.skin-claude .header .links .back:hover{background:rgba(204,120,92,0.18)}
.skin-claude .header .links .logout:hover{color:rgba(160,157,150,0.7);background:rgba(255,255,255,0.04)}
.skin-claude .queue-title{color:rgba(160,157,150,0.45)}
.skin-claude .queue-title span{color:#cc785c}
.skin-claude .queue-item{background:rgba(255,255,255,0.03);border-radius:6px}
.skin-claude .qi-name{color:#faf9f5}
.skin-claude .qi-code{color:rgba(160,157,150,0.3)}
.skin-claude .qi-type{color:rgba(160,157,150,0.3)}
.skin-claude .qi-status{color:#e8a55a}
.skin-claude .queue-empty{color:rgba(160,157,150,0.2)}
.skin-claude .queue-offline{color:rgba(160,157,150,0.15)}
.skin-claude .link-card:hover{background:rgba(255,255,255,0.03);border-color:rgba(204,120,92,0.12)}
.skin-claude .link-title{color:#faf9f5}
.skin-claude .link-desc{color:rgba(160,157,150,0.35)}
.skin-claude .link-arrow{color:rgba(160,157,150,0.2)}
.skin-claude .section-header{color:#faf9f5}
.skin-claude .section-header .view-all{color:rgba(204,120,92,0.6)}
.skin-claude .section-header .view-all:hover{color:#cc785c}
.skin-claude .report-item:hover{background:rgba(255,255,255,0.03);border-radius:8px}
.skin-claude .ri-name{color:#faf9f5}
.skin-claude .ri-name .ri-code{color:rgba(160,157,150,0.25)}
.skin-claude .ri-date{color:rgba(160,157,150,0.5)}
.skin-claude ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.05);border-radius:3px}
.skin-claude .cat-title{color:#faf9f5}
.skin-claude .cat-title .arrow{color:rgba(160,157,150,0.2)}
.skin-claude .cat-meta{color:rgba(160,157,150,0.35)}
.skin-claude .cat-card:hover{border-color:rgba(204,120,92,0.1)}
.skin-claude .stock-link:hover{background:rgba(255,255,255,0.02);border-radius:6px}
.skin-claude .sl-name{color:#faf9f5}
.skin-claude .sl-code{color:rgba(160,157,150,0.25)}
.skin-claude .sl-count{color:#cc785c}
.skin-claude .sl-date{color:rgba(160,157,150,0.5)}
.skin-claude .tag{background:rgba(204,120,92,0.06);color:rgba(204,120,92,0.5);border-color:rgba(204,120,92,0.06);border-radius:4px}
.skin-claude .search-bar input{background:#1f1e1b;border-color:#33302b;color:#faf9f5;border-radius:10px}
.skin-claude .search-bar input::placeholder{color:rgba(160,157,150,0.25)}
.skin-claude .search-bar input:focus{border-color:rgba(204,120,92,0.3);background:#252320}
.skin-claude .search-result .item{background:#1f1e1b;border-radius:10px}
.skin-claude .search-result .item:hover{background:#252320}
.skin-claude .total-bar{color:rgba(160,157,150,0.25)}
.skin-claude .footer{color:rgba(160,157,150,0.12)}
.skin-claude .stat-label{color:rgba(160,157,150,0.3)}
.skin-claude .stat-value{color:#faf9f5}
.skin-claude .stat-value.up{color:#5db872}
.skin-claude .stat-value.wait{color:#e8a55a}
.skin-claude .stock-list{border-top-color:rgba(255,255,255,0.04)}
.skin-claude .link-icon{background:#33302b;color:#faf9f5}
.skin-claude .settings-btn{color:rgba(160,157,150,0.3);border-color:rgba(255,255,255,0.05);background:#1f1e1b}
.skin-claude .settings-btn:hover{color:rgba(160,157,150,0.6);background:#252320}
.skin-claude .settings-dropdown{background:#252320;border-color:#33302b;border-radius:12px}
.skin-claude .settings-dropdown .item{color:rgba(160,157,150,0.6)}
.skin-claude .settings-dropdown .item:hover{background:rgba(255,255,255,0.04);color:#faf9f5}
.skin-claude .settings-dropdown .divider{background:rgba(255,255,255,0.05)}
.skin-claude .settings-skin-list .skin-item{color:rgba(160,157,150,0.4)}
.skin-claude .settings-skin-list .skin-item:hover{color:rgba(160,157,150,0.6)}
.skin-claude .settings-skin-list .skin-item.active{color:#cc785c}
.skin-claude .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.08)}
.skin-claude .settings-skin-list .skin-item.active .dot{border-color:#cc785c;background:#cc785c}
.skin-claude .modal-box{background:#252320;border-color:#33302b;border-radius:14px}
.skin-claude .modal-title{color:#faf9f5}
.skin-claude .modal-close{color:rgba(160,157,150,0.3)}
.skin-claude .modal-close:hover{color:rgba(160,157,150,0.5)}
.skin-claude .modal-group label{color:rgba(160,157,150,0.4)}
.skin-claude .modal-group input,.skin-claude .modal-group textarea{background:#181715;border-color:#33302b;color:#faf9f5}
.skin-claude .modal-group input:focus,.skin-claude .modal-group textarea:focus{border-color:rgba(204,120,92,0.3)}
.skin-claude .modal-btn{background:rgba(204,120,92,0.1);color:#cc785c}
.skin-claude .modal-btn:hover{background:rgba(204,120,92,0.2)}

/* ── Skin: NVIDIA — 英伟达风，纯黑 + 霓虹绿 ── */
.skin-nvidia{background:#000000;color:rgba(255,255,255,0.7);background-image:none;padding-top:0}
.skin-nvidia a{color:#76b900}
.skin-nvidia .glass{background:#1a1a1a;backdrop-filter:none;border-color:#2a2a2a;border-radius:2px}
.skin-nvidia .header{background:#0d0d0d;backdrop-filter:none;border-color:#2a2a2a}
.skin-nvidia .header h1{color:#ffffff}
.skin-nvidia .header h1 i{color:#76b900}
.skin-nvidia .header .sub{color:rgba(255,255,255,0.3)}
.skin-nvidia .header .links a{border-color:rgba(118,185,0,0.15);color:rgba(255,255,255,0.4)}
.skin-nvidia .header .links .back{background:rgba(118,185,0,0.1);color:#76b900;border-color:rgba(118,185,0,0.15)}
.skin-nvidia .header .links .back:hover{background:rgba(118,185,0,0.18)}
.skin-nvidia .header .links .logout:hover{color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.03)}
.skin-nvidia .queue-title{color:rgba(255,255,255,0.45)}
.skin-nvidia .queue-title span{color:#76b900}
.skin-nvidia .queue-item{background:rgba(255,255,255,0.02);border-radius:2px}
.skin-nvidia .qi-name{color:#ffffff}
.skin-nvidia .qi-code{color:rgba(255,255,255,0.3)}
.skin-nvidia .qi-type{color:rgba(255,255,255,0.3)}
.skin-nvidia .qi-status{color:#ef9100}
.skin-nvidia .queue-empty{color:rgba(255,255,255,0.2)}
.skin-nvidia .queue-offline{color:rgba(255,255,255,0.15)}
.skin-nvidia .link-card:hover{background:rgba(255,255,255,0.02);border-color:rgba(118,185,0,0.12)}
.skin-nvidia .link-title{color:#ffffff}
.skin-nvidia .link-desc{color:rgba(255,255,255,0.35)}
.skin-nvidia .link-arrow{color:rgba(255,255,255,0.2)}
.skin-nvidia .section-header{color:#ffffff}
.skin-nvidia .section-header .view-all{color:rgba(118,185,0,0.6)}
.skin-nvidia .section-header .view-all:hover{color:#76b900}
.skin-nvidia .report-item:hover{background:rgba(255,255,255,0.02);border-radius:2px}
.skin-nvidia .ri-name{color:#ffffff}
.skin-nvidia .ri-name .ri-code{color:rgba(255,255,255,0.25)}
.skin-nvidia .ri-date{color:rgba(255,255,255,0.45)}
.skin-nvidia ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.04);border-radius:2px}
.skin-nvidia .cat-title{color:#ffffff}
.skin-nvidia .cat-title .arrow{color:rgba(255,255,255,0.2)}
.skin-nvidia .cat-meta{color:rgba(255,255,255,0.35)}
.skin-nvidia .cat-card:hover{border-color:rgba(118,185,0,0.1)}
.skin-nvidia .stock-link:hover{background:rgba(255,255,255,0.02);border-radius:2px}
.skin-nvidia .sl-name{color:#ffffff}
.skin-nvidia .sl-code{color:rgba(255,255,255,0.25)}
.skin-nvidia .sl-count{color:#76b900}
.skin-nvidia .sl-date{color:rgba(255,255,255,0.45)}
.skin-nvidia .tag{background:rgba(118,185,0,0.06);color:rgba(118,185,0,0.5);border-color:rgba(118,185,0,0.06);border-radius:2px}
.skin-nvidia .search-bar input{background:#0d0d0d;border-color:#2a2a2a;color:#ffffff;border-radius:2px}
.skin-nvidia .search-bar input::placeholder{color:rgba(255,255,255,0.25)}
.skin-nvidia .search-bar input:focus{border-color:rgba(118,185,0,0.3);background:#1a1a1a}
.skin-nvidia .search-result .item{background:#0d0d0d;border-radius:2px}
.skin-nvidia .search-result .item:hover{background:#1a1a1a}
.skin-nvidia .total-bar{color:rgba(255,255,255,0.25)}
.skin-nvidia .footer{color:rgba(255,255,255,0.12)}
.skin-nvidia .stat-label{color:rgba(255,255,255,0.3)}
.skin-nvidia .stat-value{color:#ffffff}
.skin-nvidia .stat-value.up{color:#76b900}
.skin-nvidia .stat-value.wait{color:#ef9100}
.skin-nvidia .stock-list{border-top-color:rgba(255,255,255,0.03)}
.skin-nvidia .link-icon{background:#2a2a2a;color:#ffffff}
.skin-nvidia .settings-btn{color:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.04);background:#0d0d0d}
.skin-nvidia .settings-btn:hover{color:rgba(255,255,255,0.6);background:#1a1a1a}
.skin-nvidia .settings-dropdown{background:#1a1a1a;border-color:#2a2a2a;border-radius:2px}
.skin-nvidia .settings-dropdown .item{color:rgba(255,255,255,0.6)}
.skin-nvidia .settings-dropdown .item:hover{background:rgba(255,255,255,0.03);color:#ffffff}
.skin-nvidia .settings-dropdown .divider{background:rgba(255,255,255,0.04)}
.skin-nvidia .settings-skin-list .skin-item{color:rgba(255,255,255,0.4)}
.skin-nvidia .settings-skin-list .skin-item:hover{color:rgba(255,255,255,0.6)}
.skin-nvidia .settings-skin-list .skin-item.active{color:#76b900}
.skin-nvidia .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.08)}
.skin-nvidia .settings-skin-list .skin-item.active .dot{border-color:#76b900;background:#76b900}
.skin-nvidia .modal-box{background:#1a1a1a;border-color:#2a2a2a;border-radius:2px}
.skin-nvidia .modal-title{color:#ffffff}
.skin-nvidia .modal-close{color:rgba(255,255,255,0.3)}
.skin-nvidia .modal-close:hover{color:rgba(255,255,255,0.5)}
.skin-nvidia .modal-group label{color:rgba(255,255,255,0.4)}
.skin-nvidia .modal-group input,.skin-nvidia .modal-group textarea{background:#000000;border-color:#2a2a2a;color:#ffffff}
.skin-nvidia .modal-group input:focus,.skin-nvidia .modal-group textarea:focus{border-color:rgba(118,185,0,0.3)}
.skin-nvidia .modal-btn{background:rgba(118,185,0,0.1);color:#76b900}
.skin-nvidia .modal-btn:hover{background:rgba(118,185,0,0.2)}

/* ── Skin: Warp — Warp 终端风，暖炭灰 + 米白 ── */
.skin-warp{background:#2b2622;color:#c9c0ad;background-image:none;padding-top:0}
.skin-warp a{color:#f7f5f0}
.skin-warp .glass{background:#383330;backdrop-filter:none;border-color:#3f3a36;border-radius:6px}
.skin-warp .header{background:#322d29;backdrop-filter:none;border-color:#3f3a36}
.skin-warp .header h1{color:#f7f5f0}
.skin-warp .header h1 i{color:#dad2c1}
.skin-warp .header .sub{color:rgba(201,192,173,0.3)}
.skin-warp .header .links a{border-color:rgba(247,245,240,0.1);color:rgba(201,192,173,0.5)}
.skin-warp .header .links .back{background:rgba(247,245,240,0.08);color:#dad2c1;border-color:rgba(247,245,240,0.12)}
.skin-warp .header .links .back:hover{background:rgba(247,245,240,0.15)}
.skin-warp .header .links .logout:hover{color:rgba(201,192,173,0.7);background:rgba(255,255,255,0.04)}
.skin-warp .queue-title{color:rgba(201,192,173,0.45)}
.skin-warp .queue-title span{color:#f7f5f0}
.skin-warp .queue-item{background:rgba(255,255,255,0.03);border-radius:4px}
.skin-warp .qi-name{color:#dad2c1}
.skin-warp .qi-code{color:rgba(201,192,173,0.3)}
.skin-warp .qi-type{color:rgba(201,192,173,0.3)}
.skin-warp .qi-status{color:#f7f5f0}
.skin-warp .queue-empty{color:rgba(201,192,173,0.2)}
.skin-warp .queue-offline{color:rgba(201,192,173,0.15)}
.skin-warp .link-card:hover{background:rgba(255,255,255,0.03);border-color:#4a443f}
.skin-warp .link-title{color:#f7f5f0}
.skin-warp .link-desc{color:rgba(201,192,173,0.35)}
.skin-warp .link-arrow{color:rgba(201,192,173,0.2)}
.skin-warp .section-header{color:#f7f5f0}
.skin-warp .section-header .view-all{color:rgba(247,245,240,0.5)}
.skin-warp .section-header .view-all:hover{color:#f7f5f0}
.skin-warp .report-item:hover{background:rgba(255,255,255,0.03);border-radius:6px}
.skin-warp .ri-name{color:#dad2c1}
.skin-warp .ri-name .ri-code{color:rgba(201,192,173,0.25)}
.skin-warp .ri-date{color:rgba(201,192,173,0.5)}
.skin-warp ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.05);border-radius:3px}
.skin-warp .cat-title{color:#f7f5f0}
.skin-warp .cat-title .arrow{color:rgba(201,192,173,0.2)}
.skin-warp .cat-meta{color:rgba(201,192,173,0.35)}
.skin-warp .cat-card:hover{border-color:#4a443f}
.skin-warp .stock-link:hover{background:rgba(255,255,255,0.02);border-radius:4px}
.skin-warp .sl-name{color:#dad2c1}
.skin-warp .sl-code{color:rgba(201,192,173,0.25)}
.skin-warp .sl-count{color:#f7f5f0}
.skin-warp .sl-date{color:rgba(201,192,173,0.5)}
.skin-warp .tag{background:rgba(247,245,240,0.04);color:rgba(247,245,240,0.4);border-color:rgba(247,245,240,0.06);border-radius:3px}
.skin-warp .search-bar input{background:#322d29;border-color:#3f3a36;color:#f7f5f0;border-radius:6px}
.skin-warp .search-bar input::placeholder{color:rgba(201,192,173,0.25)}
.skin-warp .search-bar input:focus{border-color:rgba(247,245,240,0.2);background:#383330}
.skin-warp .search-result .item{background:#322d29;border-radius:6px}
.skin-warp .search-result .item:hover{background:#383330}
.skin-warp .total-bar{color:rgba(201,192,173,0.25)}
.skin-warp .footer{color:rgba(201,192,173,0.12)}
.skin-warp .stat-label{color:rgba(201,192,173,0.3)}
.skin-warp .stat-value{color:#f7f5f0}
.skin-warp .stat-value.up{color:#f7f5f0}
.skin-warp .stat-value.wait{color:#aea69c}
.skin-warp .stock-list{border-top-color:rgba(255,255,255,0.04)}
.skin-warp .link-icon{background:#3f3a36;color:#f7f5f0}
.skin-warp .settings-btn{color:rgba(201,192,173,0.3);border-color:rgba(255,255,255,0.05);background:#322d29}
.skin-warp .settings-btn:hover{color:rgba(201,192,173,0.6);background:#383330}
.skin-warp .settings-dropdown{background:#383330;border-color:#3f3a36;border-radius:6px}
.skin-warp .settings-dropdown .item{color:rgba(201,192,173,0.6)}
.skin-warp .settings-dropdown .item:hover{background:rgba(255,255,255,0.04);color:#f7f5f0}
.skin-warp .settings-dropdown .divider{background:rgba(255,255,255,0.05)}
.skin-warp .settings-skin-list .skin-item{color:rgba(201,192,173,0.4)}
.skin-warp .settings-skin-list .skin-item:hover{color:rgba(201,192,173,0.6)}
.skin-warp .settings-skin-list .skin-item.active{color:#f7f5f0}
.skin-warp .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.08)}
.skin-warp .settings-skin-list .skin-item.active .dot{border-color:#f7f5f0;background:#f7f5f0}
.skin-warp .modal-box{background:#383330;border-color:#3f3a36;border-radius:6px}
.skin-warp .modal-title{color:#f7f5f0}
.skin-warp .modal-close{color:rgba(201,192,173,0.3)}
.skin-warp .modal-close:hover{color:rgba(201,192,173,0.5)}
.skin-warp .modal-group label{color:rgba(201,192,173,0.4)}
.skin-warp .modal-group input,.skin-warp .modal-group textarea{background:#2b2622;border-color:#3f3a36;color:#f7f5f0}
.skin-warp .modal-group input:focus,.skin-warp .modal-group textarea:focus{border-color:rgba(247,245,240,0.2)}
.skin-warp .modal-btn{background:rgba(247,245,240,0.08);color:#f7f5f0}
.skin-warp .modal-btn:hover{background:rgba(247,245,240,0.15)}

/* ── Skin: Tesla — 特斯拉风，碳灰底 + 电光蓝 ── */
.skin-tesla{background:#171a20;color:#d0d1d2;background-image:none;padding-top:0}
.skin-tesla a{color:#3e6ae1}
.skin-tesla .glass{background:#1f2229;backdrop-filter:none;border-color:#2a2d33;border-radius:4px}
.skin-tesla .header{background:#1c1f25;backdrop-filter:none;border-color:#2a2d33}
.skin-tesla .header h1{color:#ffffff}
.skin-tesla .header h1 i{color:#3e6ae1}
.skin-tesla .header .sub{color:rgba(208,209,210,0.3)}
.skin-tesla .header .links a{border-color:rgba(62,106,225,0.12);color:rgba(208,209,210,0.5)}
.skin-tesla .header .links .back{background:rgba(62,106,225,0.1);color:#3e6ae1;border-color:rgba(62,106,225,0.15)}
.skin-tesla .header .links .back:hover{background:rgba(62,106,225,0.18)}
.skin-tesla .header .links .logout:hover{color:rgba(208,209,210,0.7);background:rgba(255,255,255,0.04)}
.skin-tesla .queue-title{color:rgba(208,209,210,0.45)}
.skin-tesla .queue-title span{color:#3e6ae1}
.skin-tesla .queue-item{background:rgba(255,255,255,0.02);border-radius:4px}
.skin-tesla .qi-name{color:#ffffff}
.skin-tesla .qi-code{color:rgba(208,209,210,0.3)}
.skin-tesla .qi-type{color:rgba(208,209,210,0.3)}
.skin-tesla .qi-status{color:#8e8e8e}
.skin-tesla .queue-empty{color:rgba(208,209,210,0.2)}
.skin-tesla .queue-offline{color:rgba(208,209,210,0.15)}
.skin-tesla .link-card:hover{background:rgba(255,255,255,0.02);border-color:rgba(62,106,225,0.1)}
.skin-tesla .link-title{color:#ffffff}
.skin-tesla .link-desc{color:rgba(208,209,210,0.35)}
.skin-tesla .link-arrow{color:rgba(208,209,210,0.2)}
.skin-tesla .section-header{color:#ffffff}
.skin-tesla .section-header .view-all{color:rgba(62,106,225,0.6)}
.skin-tesla .section-header .view-all:hover{color:#3e6ae1}
.skin-tesla .report-item:hover{background:rgba(255,255,255,0.02);border-radius:4px}
.skin-tesla .ri-name{color:#ffffff}
.skin-tesla .ri-name .ri-code{color:rgba(208,209,210,0.25)}
.skin-tesla .ri-date{color:rgba(208,209,210,0.5)}
.skin-tesla ::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.04);border-radius:2px}
.skin-tesla .cat-title{color:#ffffff}
.skin-tesla .cat-title .arrow{color:rgba(208,209,210,0.2)}
.skin-tesla .cat-meta{color:rgba(208,209,210,0.35)}
.skin-tesla .cat-card:hover{border-color:rgba(62,106,225,0.08)}
.skin-tesla .stock-link:hover{background:rgba(255,255,255,0.01);border-radius:4px}
.skin-tesla .sl-name{color:#ffffff}
.skin-tesla .sl-code{color:rgba(208,209,210,0.25)}
.skin-tesla .sl-count{color:#3e6ae1}
.skin-tesla .sl-date{color:rgba(208,209,210,0.5)}
.skin-tesla .tag{background:rgba(62,106,225,0.05);color:rgba(62,106,225,0.5);border-color:rgba(62,106,225,0.05);border-radius:3px}
.skin-tesla .search-bar input{background:#1c1f25;border-color:#2a2d33;color:#ffffff;border-radius:4px}
.skin-tesla .search-bar input::placeholder{color:rgba(208,209,210,0.25)}
.skin-tesla .search-bar input:focus{border-color:rgba(62,106,225,0.2);background:#1f2229}
.skin-tesla .search-result .item{background:#1c1f25;border-radius:4px}
.skin-tesla .search-result .item:hover{background:#1f2229}
.skin-tesla .total-bar{color:rgba(208,209,210,0.25)}
.skin-tesla .footer{color:rgba(208,209,210,0.12)}
.skin-tesla .stat-label{color:rgba(208,209,210,0.3)}
.skin-tesla .stat-value{color:#ffffff}
.skin-tesla .stat-value.up{color:#3e6ae1}
.skin-tesla .stat-value.wait{color:#8e8e8e}
.skin-tesla .stock-list{border-top-color:rgba(255,255,255,0.03)}
.skin-tesla .link-icon{background:#2a2d33;color:#ffffff}
.skin-tesla .settings-btn{color:rgba(208,209,210,0.3);border-color:rgba(255,255,255,0.04);background:#1c1f25}
.skin-tesla .settings-btn:hover{color:rgba(208,209,210,0.6);background:#1f2229}
.skin-tesla .settings-dropdown{background:#1f2229;border-color:#2a2d33;border-radius:4px}
.skin-tesla .settings-dropdown .item{color:rgba(208,209,210,0.6)}
.skin-tesla .settings-dropdown .item:hover{background:rgba(255,255,255,0.03);color:#ffffff}
.skin-tesla .settings-dropdown .divider{background:rgba(255,255,255,0.04)}
.skin-tesla .settings-skin-list .skin-item{color:rgba(208,209,210,0.4)}
.skin-tesla .settings-skin-list .skin-item:hover{color:rgba(208,209,210,0.6)}
.skin-tesla .settings-skin-list .skin-item.active{color:#3e6ae1}
.skin-tesla .settings-skin-list .skin-item .dot{border-color:rgba(255,255,255,0.08)}
.skin-tesla .settings-skin-list .skin-item.active .dot{border-color:#3e6ae1;background:#3e6ae1}
.skin-tesla .modal-box{background:#1f2229;border-color:#2a2d33;border-radius:4px}
.skin-tesla .modal-title{color:#ffffff}
.skin-tesla .modal-close{color:rgba(208,209,210,0.3)}
.skin-tesla .modal-close:hover{color:rgba(208,209,210,0.5)}
.skin-tesla .modal-group label{color:rgba(208,209,210,0.4)}
.skin-tesla .modal-group input,.skin-tesla .modal-group textarea{background:#171a20;border-color:#2a2d33;color:#ffffff}
.skin-tesla .modal-group input:focus,.skin-tesla .modal-group textarea:focus{border-color:rgba(62,106,225,0.2)}
.skin-tesla .modal-btn{background:rgba(62,106,225,0.1);color:#3e6ae1}
.skin-tesla .modal-btn:hover{background:rgba(62,106,225,0.2)}

/* ── Skin: Warm — 暖白卡片风，参考小红书笔记设计 ── */
/* 通用覆盖（H5 首页等非 Stock 页面） */
.skin-warm .top-bar{background:rgba(255,255,255,0.9);border-color:#e8e2d4}
.skin-warm .top-btn{color:rgba(61,58,54,0.3);border-color:#e8e2d4;background:#ffffff}
.skin-warm .top-btn:hover{color:rgba(61,58,54,0.6);background:rgba(0,0,0,0.02)}
.skin-warm .top-user{color:rgba(61,58,54,0.4)}
.skin-warm .top-logout{background:rgba(192,57,43,0.08);color:rgba(192,57,43,0.5)}
.skin-warm .top-logout:hover{background:rgba(192,57,43,0.15);color:#c0392b}
.skin-warm .container h2{color:#2d2a26}
.skin-warm .menu a{background:#ffffff;border-color:#e8e2d4;color:#3d3a36}
.skin-warm .menu a:hover{background:rgba(255,255,255,0.8);border-color:rgba(212,120,58,0.3);color:#d4783a}
.skin-warm .menu a .desc{color:rgba(61,58,54,0.35)}
.skin-warm .admin-links{border-top-color:#e8e2d4}
.skin-warm .admin-links a{background:#ffffff;border-color:#e8e2d4;color:rgba(61,58,54,0.35)}
.skin-warm .admin-links a:hover{color:rgba(61,58,54,0.6);background:rgba(255,255,255,0.8)}
.skin-warm .footer{color:rgba(61,58,54,0.15)}
.skin-warm .settings-dropdown{background:#ffffff;border-color:#e8e2d4}
.skin-warm .settings-dropdown .item{color:rgba(61,58,54,0.6)}
.skin-warm .settings-dropdown .item:hover{background:rgba(0,0,0,0.03);color:#2d2a26}
.skin-warm .settings-dropdown .divider{background:#e8e2d4}
.skin-warm .settings-skin-list .skin-item{color:rgba(61,58,54,0.4)}
.skin-warm .settings-skin-list .skin-item:hover{color:rgba(61,58,54,0.6)}
.skin-warm .settings-skin-list .skin-item.active{color:#d4783a}
.skin-warm .settings-skin-list .skin-item .dot{border-color:#d6cebc}
.skin-warm .settings-skin-list .skin-item.active .dot{border-color:#d4783a;background:#d4783a}
.skin-warm .modal-box{background:#ffffff;border-color:#e8e2d4}
.skin-warm .modal-title{color:#2d2a26}
.skin-warm .modal-close{color:rgba(61,58,54,0.3)}
.skin-warm .modal-close:hover{color:rgba(61,58,54,0.5)}
.skin-warm .modal-group label{color:rgba(61,58,54,0.4)}
.skin-warm .modal-group input,.skin-warm .modal-group textarea{background:rgba(0,0,0,0.02);border-color:#e8e2d4;color:#2d2a26}
.skin-warm .modal-group input:focus,.skin-warm .modal-group textarea:focus{border-color:rgba(212,120,58,0.25)}
.skin-warm .modal-btn{background:rgba(212,120,58,0.1);color:#d4783a}
.skin-warm .modal-btn:hover{background:rgba(212,120,58,0.2)}
.skin-warm .modal-overlay{background:rgba(0,0,0,0.15);backdrop-filter:none}
/* CSS 变量覆盖 — 所有引用 var(--bg-primary) 等变量的页面自动生效 */
.skin-warm{background:#f5f0eb;color:#3d3a36;background-image:none;padding-top:0;--bg-primary:#f5f0eb;--bg-secondary:#f0e8e0;--card-bg:#ffffff;--card-border:#e8e2d4;--glass-bg:#ffffff;--glass-border:#e8e2d4;--text-primary:#2d2a26;--text-secondary:#5a5753;--text-muted:#9a948d;--accent:#d4783a;--accent-light:#e8955e;--accent-dark:#c06530;--positive:#c0392b;--negative:#d4783a;--tag-bg:rgba(212,120,58,0.1);--tag-color:#d4783a;--shadow:0 1px 4px rgba(0,0,0,0.04)}
.skin-warm a{color:#d4783a}
.skin-warm .glass{background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#e8e2d4;box-shadow:0 1px 4px rgba(0,0,0,0.04);border-radius:14px}
.skin-warm .header{background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#e8e2d4}
.skin-warm .header h1{color:#2d2a26}
.skin-warm .header h1 i{color:#d4783a}
.skin-warm .header .sub{color:rgba(61,58,54,0.3)}
.skin-warm .header .links a{border-color:#e8e2d4;color:rgba(61,58,54,0.4)}
.skin-warm .header .links .back{background:rgba(212,120,58,0.08);color:#d4783a;border-color:rgba(212,120,58,0.15)}
.skin-warm .header .links .back:hover{background:rgba(212,120,58,0.15)}
.skin-warm .header .links .logout:hover{color:rgba(61,58,54,0.7);background:rgba(0,0,0,0.03)}
.skin-warm .queue-title{color:rgba(61,58,54,0.5)}
.skin-warm .queue-title span{color:#d4783a}
.skin-warm .queue-item{background:rgba(0,0,0,0.02);border-radius:10px}
.skin-warm .qi-name{color:#2d2a26}
.skin-warm .qi-code{color:rgba(61,58,54,0.3)}
.skin-warm .qi-type{color:rgba(61,58,54,0.3)}
.skin-warm .qi-status{color:#d4783a}
.skin-warm .queue-empty{color:rgba(61,58,54,0.25)}
.skin-warm .queue-offline{color:rgba(61,58,54,0.2)}
.skin-warm .link-card:hover{background:rgba(255,255,255,0.8);border-color:#d6cebc}
.skin-warm .link-title{color:#2d2a26}
.skin-warm .link-desc{color:rgba(61,58,54,0.35)}
.skin-warm .link-arrow{color:rgba(61,58,54,0.2)}
.skin-warm .section-header{color:#2d2a26}
.skin-warm .section-header .view-all{color:rgba(212,120,58,0.6)}
.skin-warm .section-header .view-all:hover{color:#d4783a}
.skin-warm .report-item:hover{background:rgba(0,0,0,0.02);border-radius:10px}
.skin-warm .ri-name{color:#2d2a26}
.skin-warm .ri-name .ri-code{color:rgba(61,58,54,0.25)}
.skin-warm .ri-date{color:rgba(61,58,54,0.45)}
.skin-warm ::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.08);border-radius:3px}
.skin-warm .cat-title{color:#2d2a26}
.skin-warm .cat-title .arrow{color:rgba(61,58,54,0.2)}
.skin-warm .cat-meta{color:rgba(61,58,54,0.35)}
.skin-warm .cat-card:hover{border-color:#d6cebc;background:rgba(255,255,255,0.8)}
.skin-warm .stock-link:hover{background:rgba(0,0,0,0.02);border-radius:8px}
.skin-warm .sl-name{color:#2d2a26}
.skin-warm .sl-code{color:rgba(61,58,54,0.25)}
.skin-warm .sl-count{color:#d4783a}
.skin-warm .sl-date{color:rgba(61,58,54,0.45)}
.skin-warm .tag{background:rgba(212,120,58,0.06);color:rgba(212,120,58,0.5);border-color:rgba(212,120,58,0.1);border-radius:8px}
.skin-warm .search-bar input{background:rgba(255,255,255,0.8);border-color:#e8e2d4;color:#2d2a26;border-radius:12px}
.skin-warm .search-bar input::placeholder{color:rgba(61,58,54,0.25)}
.skin-warm .search-bar input:focus{border-color:rgba(212,120,58,0.25);background:#ffffff}
.skin-warm .search-result .item{background:#ffffff;border-radius:12px}
.skin-warm .search-result .item:hover{background:rgba(255,255,255,0.8)}
.skin-warm .total-bar{color:rgba(61,58,54,0.25)}
.skin-warm .footer{color:rgba(61,58,54,0.15)}
.skin-warm .stat-label{color:rgba(61,58,54,0.3)}
.skin-warm .stat-value{color:#2d2a26}
.skin-warm .stat-value.up{color:#c0392b}
.skin-warm .stat-value.wait{color:#d4783a}
.skin-warm .stock-list{border-top-color:#e8e2d4}
.skin-warm .link-icon{background:linear-gradient(135deg,rgba(212,120,58,0.15),rgba(192,57,43,0.1))}
.skin-warm .settings-btn{color:rgba(61,58,54,0.3);border-color:#e8e2d4;background:#ffffff}
.skin-warm .settings-btn:hover{color:rgba(61,58,54,0.6);background:rgba(0,0,0,0.02)}
.skin-warm .settings-dropdown{background:#ffffff;border-color:#e8e2d4}
.skin-warm .settings-dropdown .item{color:rgba(61,58,54,0.6)}
.skin-warm .settings-dropdown .item:hover{background:rgba(0,0,0,0.03);color:#2d2a26}
.skin-warm .settings-dropdown .divider{background:#e8e2d4}
.skin-warm .settings-skin-list .skin-item{color:rgba(61,58,54,0.4)}
.skin-warm .settings-skin-list .skin-item:hover{color:rgba(61,58,54,0.6)}
.skin-warm .settings-skin-list .skin-item.active{color:#d4783a}
.skin-warm .settings-skin-list .skin-item .dot{border-color:#d6cebc}
.skin-warm .settings-skin-list .skin-item.active .dot{border-color:#d4783a;background:#d4783a}
.skin-warm .modal-box{background:#ffffff;border-color:#e8e2d4}
.skin-warm .modal-title{color:#2d2a26}
.skin-warm .modal-close{color:rgba(61,58,54,0.3)}
.skin-warm .modal-close:hover{color:rgba(61,58,54,0.5)}
.skin-warm .modal-group label{color:rgba(61,58,54,0.4)}
.skin-warm .modal-group input,.skin-warm .modal-group textarea{background:rgba(0,0,0,0.02);border-color:#e8e2d4;color:#2d2a26}
.skin-warm .modal-group input:focus,.skin-warm .modal-group textarea:focus{border-color:rgba(212,120,58,0.25)}
.skin-warm .modal-btn{background:rgba(212,120,58,0.1);color:#d4783a}
.skin-warm .modal-btn:hover{background:rgba(212,120,58,0.2)}
.skin-warm .modal-overlay{background:rgba(0,0,0,0.15);backdrop-filter:none;-webkit-backdrop-filter:none}
@keyframes body-flash-warm{0%,100%{background:#f5f0eb}15%{background:#f0e8e0}30%{background:#f5f0eb}45%{background:#ede4db}60%{background:#f5f0eb}}
.skin-warm.flash-active{animation:body-flash-warm 4s ease-in-out}
.skin-warm .flash-item{animation:item-flash 4s ease-in-out;border-radius:8px}

/* ── Warm: 报告预览页 (view.php) ── */
.skin-warm .viewer-page{background:#f5f0eb;color:#3d3a36}
.skin-warm .viewer-wrap{background:#ffffff;border-color:#e8e2d4}
.skin-warm .viewer-header{color:#2d2a26;border-bottom-color:#e8e2d4}
.skin-warm .viewer-meta{color:rgba(61,58,54,0.45)}
.skin-warm .viewer-content{color:#3d3a36}
.skin-warm .viewer-text{color:#3d3a36}
.skin-warm .viewer-footer{border-top-color:#e8e2d4;color:rgba(61,58,54,0.3)}
.skin-warm .back-bar a{color:#d4783a}
.skin-warm .back-btn{background:rgba(212,120,58,0.1);color:#d4783a;border-color:#e8e2d4}
.skin-warm .back-btn:hover{background:rgba(212,120,58,0.18)}
.skin-warm .empty-state{color:rgba(61,58,54,0.3)}

/* ── Warm: 股票详情页 (stock.php) ── */
.skin-warm .detail-header{color:#2d2a26}
.skin-warm .detail-name{color:#2d2a26}
.skin-warm .detail-code{color:rgba(61,58,54,0.4)}
.skin-warm .detail-stats{color:rgba(61,58,54,0.35)}
.skin-warm .report-list{border-color:#e8e2d4}
.skin-warm .report-item{color:#3d3a36;border-bottom-color:#e8e2d4}
.skin-warm .report-item:hover{background:rgba(0,0,0,0.02)}
.skin-warm .report-title{color:#2d2a26}
.skin-warm .report-meta{color:rgba(61,58,54,0.4)}
.skin-warm .fav-btn{background:rgba(212,120,58,0.08);color:#d4783a}
.skin-warm .fav-btn:hover{background:rgba(212,120,58,0.15)}
.skin-warm .num{color:#d4783a}

/* ════════════════════════════════════════
   CSS 变量皮肤层 (2026-08-09)
   供变量化页面(ingest_index/image_index/llm_usage/favorites 等)使用:
   页面默认深色在各自 :root 定义, 切换皮肤时 body.skin-X 覆盖变量,
   文字和文字背景自动跟随, 不再出现"换肤后黑底白字"。
   变量命名对齐 ingest_index.php。
   ════════════════════════════════════════ */
body.skin-warm{
  --bg:#f5f0eb;--card:#fffdf8;--card2:#efe7dd;--border:#ddd2c5;--border-soft:#e8e0d4;
  --text:#4a4038;--text-strong:#2f2820;--text-muted:#8a7d70;
  --accent:#d4783a;--accent-strong:#b85f24;--accent-soft:rgba(212,120,58,.12);
  --ok:#2f9e63;--err:#c2410c;--warn:#b45309;
  --shadow:0 4px 16px rgba(0,0,0,.08)
}
body.skin-light{
  --bg:#f0f2f5;--card:#ffffff;--card2:#f6f8fa;--border:#d0d7de;--border-soft:#e2e6ea;
  --text:#3d4451;--text-strong:#1a1a2e;--text-muted:#6b7280;
  --accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:rgba(37,99,235,.1);
  --ok:#059669;--err:#dc2626;--warn:#d97706;
  --shadow:0 4px 16px rgba(0,0,0,.08)
}
body.skin-slate{
  --bg:#1e2229;--card:#262b33;--card2:#2d333d;--border:#3a4150;--border-soft:#2c323c;
  --text:#d7dde5;--text-strong:#f1f5f9;--text-muted:#8b949e;
  --accent:#7dd3fc;--accent-strong:#38bdf8;--accent-soft:rgba(125,211,252,.12);
  --ok:#34d399;--err:#f87171;--warn:#fbbf24;
  --shadow:0 4px 16px rgba(0,0,0,.3)
}
body.skin-ocean{
  --bg:#121d35;--card:#1a2745;--card2:#223052;--border:#31416b;--border-soft:#243352;
  --text:#dbe4f5;--text-strong:#f4f8ff;--text-muted:#8ea3c8;
  --accent:#60a5fa;--accent-strong:#3b82f6;--accent-soft:rgba(96,165,250,.12);
  --ok:#34d399;--err:#f87171;--warn:#fbbf24;
  --shadow:0 4px 16px rgba(0,0,0,.35)
}
body.skin-matrix{
  --bg:#0d0d0d;--card:#111111;--card2:#161616;--border:#1f2d1f;--border-soft:#182218;
  --text:#c9f2c9;--text-strong:#eaffea;--text-muted:#5f9f5f;
  --accent:#22c55e;--accent-strong:#16a34a;--accent-soft:rgba(34,197,94,.1);
  --ok:#4ade80;--err:#f87171;--warn:#facc15;
  --shadow:0 4px 16px rgba(0,0,0,.4)
}
body.skin-apple{
  --bg:#272729;--card:#323236;--card2:#3a3a3f;--border:#48484e;--border-soft:#333337;
  --text:#e8e8ed;--text-strong:#f5f5f7;--text-muted:#98989f;
  --accent:#2997ff;--accent-strong:#0a84ff;--accent-soft:rgba(41,151,255,.12);
  --ok:#30d158;--err:#ff453a;--warn:#ffd60a;
  --shadow:0 4px 16px rgba(0,0,0,.35)
}
