html[data-theme=light] .pen-page{--bg-app:#f8fafc;--bg-card:#fff;--bg-input:#f3f4f6;--bg-card-hover:#f9fafb;--border-color:#e5e7eb;--border:#e5e7eb;--text-primary:#0f172a;--text-secondary:#374151;--text-muted:#9ca3af;--primary:#1e3a5f;--primary-glow:rgba(30,58,95,.08)}html[data-theme=dark] .pen-page{--bg-dark:#0f172a;--bg-card:#1e293b;--bg-card-hover:#263348;--bg-input:#162032;--border-color:hsla(0,0%,100%,.08);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#4a90d9;--primary-dark:#2e6fab;--primary-glow:rgba(74,144,217,.15);--danger:#fb7185;--danger-bg:rgba(251,113,133,.12);--cold:#60a5fa;--cold-bg:rgba(96,165,250,.12)}.pen-page{background:var(--bg-dark)}.pen-page .bottom-sheet{background:var(--bg-card);border:1.5px solid var(--border-color)}.pen-page .bottom-sheet,.pen-page .bottom-sheet h2{color:var(--text-primary)}.pen-page .bottom-sheet .sheet-handle{background:var(--border-color)}.pen-page .btn-secondary{background:var(--bg-card);border:1.5px solid var(--border-color);color:var(--text-secondary)}.pen-page .btn-secondary:hover{background:var(--bg-input);border-color:var(--border-color)}.pen-page .input-field{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:.9375rem;padding:8px 14px 8px 40px;height:38px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.pen-page textarea.input-field{height:auto;padding:10px 14px;resize:vertical}.pen-page .input-field::placeholder{color:var(--text-muted)}.pen-page .input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.pen-page .input-icon{color:var(--text-muted);font-style:normal}.pen-filter-bar{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:16px;padding:14px 16px;margin-bottom:12px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;box-shadow:var(--shadow-sm)}.pen-filter-bar .pen-search-wrap{flex:1 1 200px;min-width:0}.pen-selects-row{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px}.pen-selects-row::-webkit-scrollbar{display:none}.pen-selects-row>*{flex:0 0 auto;min-width:150px}.pen-reset-all,.pen-selects-row .sf-wrap .sf-trigger{height:38px;box-sizing:border-box}.pen-reset-all{flex-shrink:0;padding:0 12px;background:transparent;border:1.5px solid var(--border-color);border-radius:10px;font-size:.813rem;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.pen-reset-all:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}@media (min-width:640px){.pen-filter-bar .pen-search-wrap{flex:1 1}.pen-selects-row{flex-shrink:0;overflow-x:visible;flex-wrap:nowrap}}.pen-result-count{font-size:.8125rem;color:var(--text-muted);font-weight:500;margin-bottom:10px}.pen-empty{flex-direction:column;text-align:center;padding:48px 24px 56px;gap:10px;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm)}.pen-empty,.pen-empty-icon{display:flex;align-items:center;justify-content:center}.pen-empty-icon{width:72px;height:72px;border-radius:20px;background:var(--danger-bg);border:1.5px solid var(--danger);color:var(--danger);margin-bottom:8px;opacity:.7}.pen-empty-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.pen-empty-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.6;max-width:280px;margin:0}.pen-empty-reset{margin-top:6px;padding:8px 18px;font-size:.8125rem;font-weight:600;color:var(--primary);background:var(--info-bg);border:1.5px solid var(--border-color);border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.pen-empty-reset:hover{background:var(--bg-card-hover);border-color:var(--primary)}.pen-list{display:flex;flex-direction:column;gap:10px}@media (min-width:768px){.pen-list{display:grid;grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.pen-list{grid-template-columns:repeat(3,1fr)}}.pen-card{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .12s ease,border-color .12s ease}.pen-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.pen-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pen-card-head-info{flex:1 1;min-width:0}.pen-card-name{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.pen-card-name,.pen-card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pen-card-sub{font-size:.8rem;color:var(--text-muted);margin-top:2px}.pen-card-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.pen-card-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px 12px;gap:8px 12px}.pen-card-cell{display:flex;flex-direction:column;gap:2px}.pen-card-key{font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.pen-card-val{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.pen-card-reason{padding:10px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.pen-card-reason-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.pen-card-reason-comp{font-size:.775rem;color:var(--cold);font-style:italic;margin-top:4px}.pen-card-actions{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--border-color)}.pen-tab-bar{display:flex;gap:8px;padding:6px;margin-bottom:14px;border:1.5px solid var(--border-color);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.pen-tab-bar::-webkit-scrollbar{display:none}.pen-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1;min-width:max-content;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:800;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.pen-tab-btn:hover{background:rgba(30,58,95,.06);color:var(--primary)}.pen-tab-btn.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff;box-shadow:0 10px 24px rgba(30,58,95,.16)}.pen-tab-btn svg{flex-shrink:0}.pen-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(239,68,68,.14);color:#dc2626;font-size:.7rem;font-weight:900;line-height:1}.pen-tab-btn.is-active .pen-tab-badge{background:hsla(0,0%,100%,.18);color:#fff}.pen-tab-badge--immune{background:rgba(30,58,95,.12);color:#1e3a5f}.pen-immunity{display:flex;flex-direction:column;gap:14px}.pen-immunity-intro{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;padding:18px;border:1.5px solid rgba(30,58,95,.12);border-radius:20px;background:radial-gradient(circle at 12% 0,rgba(37,99,235,.13),transparent 32%),linear-gradient(135deg,#fff,#f4f8fd 54%,#eef3f9);box-shadow:0 16px 40px rgba(30,58,95,.08)}.pen-immunity-intro:after{content:"";position:absolute;right:-44px;top:-54px;width:160px;height:160px;border-radius:999px;background:rgba(30,58,95,.07);pointer-events:none}.pen-immunity-intro-main{position:relative;z-index:1;display:flex;align-items:flex-start;gap:14px;min-width:0}.pen-immunity-intro-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#1e3a5f;color:#fff;box-shadow:0 14px 28px rgba(30,58,95,.18)}.pen-immunity-kicker{color:#2563eb;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.pen-immunity-intro-title{color:#1e3a5f;font-size:1.18rem;font-weight:900;letter-spacing:-.03em;line-height:1.15}.pen-immunity-intro-desc{max-width:620px;margin-top:6px;color:#64748b;font-size:.875rem;line-height:1.55;font-weight:600}.pen-immunity-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pen-immunity-stat{padding:12px;border:1px solid rgba(30,58,95,.1);border-radius:14px;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pen-immunity-stat-value{display:block;color:#1e3a5f;font-size:1.35rem;font-weight:900;line-height:1}.pen-immunity-stat-label{display:block;margin-top:4px;color:#64748b;font-size:.72rem;font-weight:800;line-height:1.25}.pen-immunity-alert{margin-bottom:0}.pen-immunity-add-card{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;padding:16px;border:1.5px solid var(--border-color);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.pen-immunity-add-title{color:var(--text-primary);font-size:.96rem;font-weight:900;letter-spacing:-.015em}.pen-immunity-add-desc{margin-top:4px;color:var(--text-muted);font-size:.8125rem;font-weight:600;line-height:1.5}.pen-immunity-add-body{min-width:0}.pen-immunity-add-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.pen-immunity-add-select{min-width:0}.pen-immunity-add-select .sf-trigger{height:44px;border-radius:12px;background:#fff}.pen-immunity-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;font-weight:900;white-space:nowrap}.pen-page .btn-plcrm,.pen-page .pen-immunity-add-btn.btn-primary{background:#1e3a5f!important;border-color:#1e3a5f!important;color:#fff!important;box-shadow:0 10px 22px rgba(30,58,95,.14)}.pen-page .btn-plcrm:hover:not(:disabled),.pen-page .pen-immunity-add-btn.btn-primary:hover:not(:disabled){background:#244b7b!important;border-color:#244b7b!important}.pen-immunity-selected{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);color:var(--text-muted);font-size:.8125rem;font-weight:700;line-height:1.45}.pen-immunity-selected.is-active{border-color:rgba(30,58,95,.18);background:rgba(30,58,95,.06);color:var(--primary)}.pen-immunity-selected-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.75;flex-shrink:0}.pen-immunity-empty{min-height:240px}.pen-immunity-empty-icon{width:70px;height:70px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;color:#1e3a5f;background:rgba(30,58,95,.08);border:1.5px solid rgba(30,58,95,.16);margin-bottom:6px}.pen-immune-list{display:flex;flex-direction:column;gap:12px}.pen-immune-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.pen-immune-list-title{color:var(--text-primary);font-size:.96rem;font-weight:900;letter-spacing:-.015em}.pen-immune-list-desc{margin-top:2px;color:var(--text-muted);font-size:.8125rem;font-weight:600}.pen-immune-list-count{min-width:34px;height:34px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#1e3a5f;font-size:.875rem;font-weight:900;box-shadow:0 10px 20px rgba(30,58,95,.14)}.pen-immune-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.pen-immune-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:14px;border:1.5px solid var(--border-color);border-left:4px solid #1e3a5f;border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pen-immune-card:after{content:"";position:absolute;right:-32px;top:-38px;width:96px;height:96px;border-radius:999px;background:rgba(30,58,95,.05);pointer-events:none}.pen-immune-card:hover{border-color:rgba(30,58,95,.35);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pen-immune-card-info{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0}.pen-immune-avatar{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);font-size:1rem;font-weight:900;box-shadow:0 10px 20px rgba(30,58,95,.16)}.pen-immune-copy{min-width:0}.pen-immune-name{color:var(--text-primary);font-size:.95rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pen-immune-since{margin-top:3px;color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.35}.pen-immune-card-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--border-color)}.pen-immune-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(22,163,74,.1);color:#15803d;font-size:.74rem;font-weight:900;white-space:nowrap}.pen-immune-status-dot{width:7px;height:7px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.pen-immune-remove-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border-radius:10px;border:1.5px solid rgba(220,38,38,.18);background:rgba(220,38,38,.07);color:#dc2626;font-size:.78rem;font-weight:900;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.pen-immune-remove-btn:hover:not(:disabled){background:rgba(220,38,38,.11);border-color:rgba(220,38,38,.34)}.pen-immune-remove-btn:disabled{opacity:.58;cursor:not-allowed}@media (min-width:768px){.pen-immunity-intro{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:center;padding:22px}.pen-immunity-add-card{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;padding:18px}.pen-immunity-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pen-immune-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.pen-immune-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.pen-immunity-intro{padding:16px}.pen-immunity-intro-main{flex-direction:column}.pen-immunity-stats{grid-template-columns:1fr}.pen-immune-card-bottom{align-items:stretch;flex-direction:column}.pen-immune-remove-btn{width:100%}}html[data-theme=dark] .pen-immunity-intro{border-color:rgba(74,144,217,.18);background:radial-gradient(circle at 12% 0,rgba(74,144,217,.16),transparent 34%),linear-gradient(135deg,#1e293b,#172338)}html[data-theme=dark] .pen-immunity-intro-title,html[data-theme=dark] .pen-immunity-stat-value{color:#f1f5f9}html[data-theme=dark] .pen-immunity-intro-desc,html[data-theme=dark] .pen-immunity-stat-label{color:#94a3b8}html[data-theme=dark] .pen-immunity-stat{background:rgba(15,23,42,.44);border-color:hsla(0,0%,100%,.08)}html[data-theme=dark] .pen-immunity-add-select .sf-trigger{background:var(--bg-input)}html[data-theme=dark] .pen-immunity-empty-icon{color:#6baee8;background:rgba(74,144,217,.12);border-color:rgba(74,144,217,.22)}