:root{color-scheme:light;--bg: #f6f8fb;--bg-soft: #eef3f8;--panel: #ffffff;--panel-2: #f8fafc;--panel-3: #eef2f7;--line: rgba(15, 23, 42, .12);--text: #172033;--muted: #64748b;--faint: #94a3b8;--cyan: #0e7490;--teal: #0d9488;--text-muted: #64748b;--green: #15803d;--yellow: #b45309;--red: #dc2626;--blue: #2563eb;--shadow: 0 8px 24px rgba(15, 23, 42, .08);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .1);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--shadow-xl: 0 20px 48px rgba(15, 23, 42, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--bg-elevated: #ffffff;--border: #e2e8f0;--text-secondary: #64748b;--primary: #4f46e5}[data-theme=dark]{color-scheme:dark;--bg: #0f172a;--bg-soft: #1e293b;--panel: #1e293b;--panel-2: #334155;--panel-3: #475569;--line: rgba(226, 232, 240, .12);--text: #e2e8f0;--muted: #94a3b8;--faint: #64748b;--cyan: #22d3ee;--teal: #2dd4bf;--text-muted: #94a3b8;--green: #22c55e;--yellow: #f59e0b;--red: #ef4444;--blue: #3b82f6;--shadow: 0 8px 24px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .4);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--bg-elevated: #1e293b;--border: #334155;--text-secondary: #94a3b8;--primary: #6366f1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f172a0a;border-radius:10px}::-webkit-scrollbar-thumb{background:#0f172a29;border-radius:10px;transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:#0f172a47}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:var(--bg)}body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse at 20% 0%,rgba(37,99,235,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(14,116,144,.06) 0%,transparent 50%),linear-gradient(180deg,#f8fafc,#eef3f8);color:var(--text);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){:root,[data-theme=dark]{--transition-fast: .01ms;--transition-base: .01ms;--transition-slow: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--admin-ref-blue: #1266f1;--admin-ref-ink: #10255a;--admin-ref-muted: #6d7fa5;--admin-ref-line: #e6edf8;--admin-ref-shadow: 0 16px 38px rgba(28, 85, 160, .1)}#admin-app,#admin-app .app-shell{min-height:100vh;color:var(--admin-ref-ink);background:linear-gradient(rgba(18,102,241,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,102,241,.035) 1px,transparent 1px),#f7fbff;background-size:50px 50px,50px 50px,auto}#admin-app .site-header{position:sticky;top:0;z-index:80;min-height:74px;padding:12px 28px;border-bottom:1px solid rgba(18,102,241,.1);background:#ffffffd1;box-shadow:none;backdrop-filter:blur(18px)}#admin-app .brand-mark{border-radius:14px;background:linear-gradient(145deg,#2f80ff,var(--admin-ref-blue));box-shadow:0 12px 26px #1266f147}#admin-app .brand strong,#admin-app h1,#admin-app h2,#admin-app h3{color:var(--admin-ref-ink)}#admin-app .top-nav{gap:8px}#admin-app .top-nav-item,#admin-app .status-pill,#admin-app .time-pill,#admin-app .auth-link{border:1px solid var(--admin-ref-line);border-radius:14px;color:var(--admin-ref-muted);background:#fff;box-shadow:0 8px 20px #1c55a00f}#admin-app .top-nav-item.is-active,#admin-app .top-nav-item:hover{color:var(--admin-ref-blue);background:#1266f114}#admin-app .admin-main{width:min(100%,1440px);padding:28px}#admin-app .admin-workspace{display:grid;grid-template-columns:252px minmax(0,1fr);gap:24px}#admin-app .admin-sidebar,#admin-app .panel,#admin-app .admin-content>.topbar,#admin-app .admin-overview-dashboard article,#admin-app .channel-monitor,#admin-app .sync-layout article{border:1px solid rgba(18,102,241,.1);border-radius:20px;background:#ffffffe0;box-shadow:var(--admin-ref-shadow)}#admin-app .admin-sidebar{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 116px);padding:18px;overflow:auto}#admin-app .admin-side-nav{display:grid;gap:8px}#admin-app .admin-side-nav button{min-height:44px;border:0;border-radius:14px;color:var(--admin-ref-muted);background:transparent;font-weight:700;text-align:left}#admin-app .admin-side-nav button:hover,#admin-app .admin-side-nav button.is-active{color:var(--admin-ref-blue);background:#1266f114;box-shadow:inset 4px 0 0 var(--admin-ref-blue)}#admin-app .admin-content{min-width:0}#admin-app .admin-content>.topbar{margin-bottom:20px;padding:22px 24px}#admin-app table th{color:var(--admin-ref-muted);border-color:var(--admin-ref-line);background:#f5f9ffe6}#admin-app table td{border-color:var(--admin-ref-line)}@media(max-width:980px){#admin-app .site-header{grid-template-columns:1fr}#admin-app .admin-main{padding:18px 14px}#admin-app .admin-workspace{grid-template-columns:minmax(0,1fr)}#admin-app .admin-sidebar{position:static;max-height:none}}button,input,select{font:inherit}button{cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}:where(a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;box-shadow:0 0 0 4px #2563eb24}:where(button,.ghost-button,.primary-button,.filter,.auth-link,.notification-button,.inline-link,.site-link,.site-button,.sub-nav-item,.pagination-btn,.security-danger-btn,.security-logout-btn,.notify-test-btn,.sync-countdown-button,.top-nav-item,.console-menu-item,.auth-tab,.detail-name-button){min-height:40px}button:active{transform:scale(.98)}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:76px;padding:14px 28px;background:#fffffffa;border-bottom:1px solid var(--line);box-shadow:0 1px #0f172a08;will-change:transform}.public-site-header{grid-template-columns:minmax(220px,max-content) minmax(0,1fr) auto;grid-template-areas:"brand nav theme" "status status status";column-gap:20px;row-gap:10px;align-items:center}.public-site-header .brand{grid-area:brand}.public-site-header .theme-toggle{grid-area:theme;justify-self:end}.public-site-header .top-nav{grid-area:nav;width:100%;overflow-x:auto;overflow-y:visible;padding:2px 4px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.public-site-header .top-nav::-webkit-scrollbar{display:none}.public-site-header .top-nav-item{flex:0 0 auto;overflow:hidden;isolation:isolate}.public-site-header .top-nav-item span:last-child{min-width:0}.public-site-header .nav-icon{flex:0 0 18px}.public-site-header .header-status{grid-area:status;justify-content:flex-start;flex-wrap:wrap;min-width:0;row-gap:8px}.public-site-header .header-search{flex:0 1 260px;min-width:230px}.public-site-header .header-search-button{flex:0 0 auto;white-space:nowrap}.public-site-header .auth-actions{min-width:0}.public-site-header .auth-user-pill{max-width:min(260px,42vw)}.brand{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#0e7490);color:#fff;font-size:24px;font-weight:900;box-shadow:0 0 0 4px #2563eb1a,0 4px 12px #2563eb33;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.brand:hover .brand-mark{box-shadow:0 0 0 4px #2563eb26,0 6px 16px #2563eb4d;transform:translateY(-1px)}.brand strong,.brand small{display:block}.brand strong{font-size:19px;letter-spacing:0}.brand small{margin-top:3px;color:var(--muted);font-size:12px}.top-nav{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.top-nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:#526175;white-space:nowrap;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base);position:relative}.top-nav-item:hover,.top-nav-item.is-active{border-color:#2563eb38;background:linear-gradient(135deg,#2563eb1a,#0e74900f);color:var(--blue);box-shadow:0 2px 8px #2563eb1f}.nav-icon{display:grid;place-items:center;width:18px;color:inherit}.header-status{display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-search{display:inline-flex;align-items:center;gap:6px;min-width:min(260px,24vw);height:40px;padding:0 6px 0 12px;border:1px solid rgba(226,232,240,.9);border-radius:999px;background:var(--bg-elevated)}.header-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.header-search-button{min-height:30px;padding:0 10px;border:0;border-radius:999px;background:#2563eb1a;color:var(--blue);font-weight:700;cursor:pointer}.header-search-button:hover{background:#2563eb29}[data-theme=dark] .header-search{border-color:#94a3b838;background:#0f172acc}.auth-actions{display:inline-flex;align-items:center;gap:6px;padding-right:2px}.auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:800;white-space:nowrap;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.auth-link:hover,.auth-link.is-active{border-color:#2563eb47;color:var(--blue);box-shadow:0 2px 6px #2563eb1f;transform:translateY(-1px)}.auth-link-primary{border-color:#2563eb3d;background:linear-gradient(135deg,#2563eb1a,#3b82f60f);color:var(--blue)}.auth-link-primary:hover{background:linear-gradient(135deg,#2563eb24,#3b82f614);box-shadow:0 2px 8px #2563eb29}.auth-link-danger{border-color:#dc26263d;background:linear-gradient(135deg,#dc262617,#ef44440f);color:var(--red)}.auth-link-danger:hover{background:linear-gradient(135deg,#dc26261f,#ef444414);box-shadow:0 2px 8px #dc262629}.auth-user-pill{max-width:190px;overflow:hidden;text-overflow:ellipsis}.header-utility-group{display:inline-flex;align-items:center;gap:8px}.header-utility-button{min-height:34px;padding:0 12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffffe0;color:var(--text-muted);font-size:12px;font-weight:700}.header-utility-button:hover{border-color:#2563eb38;color:var(--blue);box-shadow:0 2px 8px #2563eb1f}.header-avatar-wrap{position:relative}.header-avatar-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:linear-gradient(135deg,#2563eb1f,#0e749014);color:var(--blue);font-size:14px;font-weight:800}.header-avatar-button.is-user{background:linear-gradient(135deg,#2563eb2e,#0e749029)}.header-avatar-button:hover{box-shadow:0 4px 12px #2563eb29;transform:translateY(-1px)}.header-avatar-initial{line-height:1}.header-account-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:168px;padding:8px;display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-lg);z-index:30}.header-account-item{min-height:36px;padding:0 10px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:600}.header-account-item:hover{background:#2563eb14;color:var(--blue)}.header-account-item.is-danger:hover{background:#dc262614;color:var(--red)}.entry-panels,.help-grid{display:grid;gap:16px}.help-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.help-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.help-card h3{margin:0 0 8px;font-size:16px}.help-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.65}.account-workspace .console-menu-header h3{word-break:normal}.account-section{display:none}.account-section.is-active{display:block}.notification-button{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:var(--text);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.notification-button:hover{border-color:#2563eb47;color:var(--blue);box-shadow:0 2px 8px #2563eb1f;transform:translateY(-1px)}.notification-dot{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border:2px solid #ffffff;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:900;line-height:14px}.main{min-width:0;padding:24px 28px 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;margin-bottom:22px}.top-adbar{display:block;min-height:0;margin-bottom:10px}.top-ad-slot{width:100%;max-width:100%;min-width:0}.top-ad-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;max-width:100%;min-width:0;min-height:clamp(42px,4.5vw,58px);padding:clamp(7px,1vw,11px) clamp(12px,1.4vw,16px);overflow:hidden;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:linear-gradient(135deg,#2563eb17,#0e749012),#fff;color:var(--text);text-align:left;box-shadow:var(--shadow)}button.top-ad-card{cursor:pointer}button.top-ad-card:hover{border-color:#2563eb47;background:linear-gradient(135deg,#2563eb1f,#0e749014),#fff}.top-ad-copy{display:grid;gap:3px;min-width:0}.top-ad-label{width:fit-content;max-width:100%;min-height:16px;padding:2px 6px;overflow:hidden;border-radius:999px;background:#15803d1a;color:var(--green);font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.top-ad-card strong{min-width:0;overflow:hidden;color:var(--text);font-size:clamp(15px,1.45vw,19px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.top-ad-card p{display:-webkit-box;max-width:78ch;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:1}.top-ad-meta{justify-self:end;max-width:min(360px,34vw);overflow:hidden;color:var(--faint);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.eyebrow{margin:0 0 3px;color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(22px,2vw,30px);line-height:1.15}h2{margin-bottom:4px;font-size:17px;line-height:1.2}.status-pill,.time-pill,.ghost-button,.primary-button,.filter{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--line);border-radius:8px;color:#475569;white-space:nowrap}.filter{padding:0 13px;background:#fff;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.filter:hover,.filter.is-active{border-color:#2563eb47;background:linear-gradient(135deg,#2563eb1a,#0e74900f);color:var(--blue);box-shadow:0 2px 6px #2563eb1f;transform:translateY(-1px)}.status-pill{padding:0 12px;background:linear-gradient(135deg,#2563eb1a,#3b82f60f);color:var(--blue);font-size:12px;font-weight:700;border:1px solid rgba(37,99,235,.15);box-shadow:0 1px 3px #2563eb1a}.sync-countdown-button{cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.sync-countdown-button:hover{border-color:#2563eb4d;background:#2563eb1a}.sync-countdown-button.is-running{cursor:wait;opacity:.86}.sync-countdown-button.is-error{border-color:#dc262647;background:#dc262614;color:var(--red)}.time-pill{padding:0 12px;background:#fff;color:var(--muted);font-size:12px;font-weight:700}.metric-card strong,.price-cell,.rate-value,.price-history-entry time,.price-history-change strong,.rank-rate-tag strong,.sessions-pagination-info strong,.pagination-btn span,.site-stat strong,.detail-overview-item strong,.balance-summary-card strong,.notification-dot,.time-pill,.sync-countdown-button{font-variant-numeric:tabular-nums}.view{display:none}.view.is-visible{display:block}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card{min-height:108px;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:var(--shadow-md);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:0;transition:opacity var(--transition-base)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#2563eb33}.metric-card:hover:before{opacity:1}.metric-card span,.metric-card p{color:var(--muted)}.metric-card span{font-size:13px;font-weight:650}.metric-card strong{display:block;margin:8px 0 5px;color:var(--blue);font-size:32px;line-height:1}.metric-card strong.warning{color:var(--yellow)}.metric-card p{margin-bottom:0;font-size:12px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.panel{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow var(--transition-base)}.panel:hover{box-shadow:var(--shadow-lg)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 18px;background:var(--panel-2);border-bottom:1px solid var(--line)}.panel-heading.compact{min-height:auto}.panel-heading p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.45}.ghost-button,.primary-button{padding:0 14px;font-weight:700;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base);position:relative;overflow:hidden}.ghost-button{background:#fff}.ghost-button:hover{border-color:#2563eb52;color:var(--blue);box-shadow:0 2px 8px #2563eb26;transform:translateY(-1px)}.primary-button{border-color:var(--blue);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 8px #2563eb4d}.primary-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:15px 14px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:middle}th{color:var(--muted);background:#f8fafc;font-size:12px;font-weight:700}td{color:#334155;font-size:13px}tbody tr{background:#fff;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}tbody tr:nth-child(odd){background:#fbfdff}tbody tr:hover{background:#2563eb0a}.detail-table-row{cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 52px}.detail-table-row:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:-2px}.site-cell{display:flex;align-items:center;gap:10px;min-width:160px}.site-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#2563eb14;color:var(--blue);font-weight:900}.site-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text);font-weight:760}.site-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.site-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);box-shadow:0 1px 3px #00000014}.site-badge.positive{background:linear-gradient(135deg,#15803d1f,#16a34a14);color:var(--green);border:1px solid rgba(21,128,61,.2)}.site-badge.warning{background:linear-gradient(135deg,#b453091f,#d9770614);color:var(--yellow);border:1px solid rgba(180,83,9,.2)}.site-badge.danger{background:linear-gradient(135deg,#dc26261f,#ef444414);color:var(--red);border:1px solid rgba(220,38,38,.2)}.site-badge.neutral{background:linear-gradient(135deg,#64748b1f,#94a3b814);color:var(--muted);border:1px solid rgba(100,116,139,.2)}.site-badge:hover{transform:scale(1.08);box-shadow:0 2px 6px #0000001f}.submission-evidence-link{display:inline-grid;gap:5px;width:72px;color:var(--blue);font-size:12px;font-weight:800;text-align:center;text-decoration:none}.submission-evidence-link img{width:72px;height:46px;border:1px solid rgba(15,23,42,.12);border-radius:6px;object-fit:cover;background:#f8fafc}.submission-evidence-link:hover img{border-color:#2563eb59}.site-meta{display:block;margin-top:2px;color:var(--faint);font-size:12px}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:6px;background:linear-gradient(135deg,#64748b1f,#94a3b814);color:#475569;font-size:11px;font-weight:700;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);border:1px solid rgba(100,116,139,.15)}.tag:hover{background:linear-gradient(135deg,#64748b29,#94a3b81a);transform:scale(1.05);box-shadow:0 2px 4px #00000014}.score-good{color:var(--green);font-weight:800}.score-warn{color:var(--yellow);font-weight:800}.score-bad{color:var(--red);font-weight:800}.state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base);box-shadow:0 2px 4px #0000000d}.state.good{background:linear-gradient(135deg,#15803d1f,#16a34a14);color:var(--green);border:1px solid rgba(21,128,61,.15)}.state.warn{background:linear-gradient(135deg,#b453091f,#d9770614);color:var(--yellow);border:1px solid rgba(180,83,9,.15)}.state.running{background:linear-gradient(135deg,#2563eb1f,#3b82f614);color:var(--blue);border:1px solid rgba(37,99,235,.15)}.state.bad{background:linear-gradient(135deg,#dc26261f,#ef444414);color:var(--red);border:1px solid rgba(220,38,38,.15)}.state:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000001a}.monitor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:172px}.compact-action{min-height:32px;padding:6px 10px;font-size:12px;white-space:nowrap}.danger-action{color:var(--red)}.spark-chart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:138px;margin:18px;padding:18px;border-radius:8px;background:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px),#f8fafc;background-size:100% 33%,20% 100%,auto}.spark-chart span{display:block;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--blue),rgba(37,99,235,.18))}.bar-list{display:grid;gap:12px;padding:0 18px 18px}.recommend-distribution-row{display:grid;gap:6px;min-width:0}.recommend-distribution-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#475569;font-size:12px;font-weight:700}.recommend-distribution-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommend-distribution-label strong{flex:0 0 auto;color:var(--text);font-size:12px}.recommend-distribution-track{height:8px;overflow:hidden;border-radius:999px;background:#64748b24}.recommend-distribution-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.recommend-distribution-fill.warn{background:linear-gradient(90deg,var(--yellow),var(--red))}.recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.recommend-grid.standalone{margin:0;padding:18px}.recommend-card,.site-card,.queue-item,.log-item{border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#fefeff);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);box-shadow:var(--shadow-sm)}.recommend-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:16px;position:relative;overflow:hidden}.recommend-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:0;transition:opacity var(--transition-base)}.recommend-card[data-site-detail],.recommend-card[data-recommend-url]{cursor:pointer}.recommend-card:hover{border-color:#2563eb40;box-shadow:var(--shadow-md);transform:translateY(-2px)}.recommend-card:hover:before{opacity:1}.recommend-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#2563eb14;color:var(--blue);font-size:22px;font-weight:900}.recommend-card h3,.site-card h3{margin:0 0 4px;font-size:15px}.recommend-card p,.site-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.recommend-score{color:var(--blue);font-size:20px;font-weight:900}.recommend-table{min-width:980px}.recommend-table th:nth-child(1),.recommend-table td:nth-child(1){width:160px}.recommend-table th:nth-child(2),.recommend-table td:nth-child(2){width:130px}.recommend-table th:nth-child(3),.recommend-table td:nth-child(3){min-width:300px}.recommend-table th:nth-child(4),.recommend-table td:nth-child(4){width:220px}.recommend-table th:nth-child(5),.recommend-table td:nth-child(5){width:130px}.recommend-table tbody tr:nth-child(3){background:#2563eb0a}.recommendation-admin table{min-width:1320px}.recommend-admin-stack{display:grid;gap:8px;min-width:190px}.recommend-admin-stack .admin-muted{line-height:1.35}.compact-admin-input{min-width:88px}.plain-name{color:var(--text);font-size:14px}.detail-name-button{display:inline-flex;align-items:center;min-height:30px;padding:0;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:800;text-align:left}.detail-name-button:hover{color:var(--blue)}.rating{display:inline-flex;align-items:center;gap:3px;min-width:74px}.star{color:#f3c45b;font-size:20px;line-height:1;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base);display:inline-block}.rating:hover .star{transform:scale(1.15) rotate(15deg)}.star:nth-child(1){background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.star:nth-child(2){background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation-delay:.1s}.star:nth-child(3){background:linear-gradient(135deg,#f97316,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation-delay:.2s}.star.empty{color:#b6c3d638;background:none;-webkit-text-fill-color:currentColor}@keyframes star-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.rating:hover .star:not(.empty){animation:star-pulse .6s ease-in-out}.url-cell{max-width:420px}.url-link{color:var(--blue);font-size:15px;text-decoration:none;word-break:break-all}.url-link:hover{color:#1d4ed8;text-decoration:underline}.vendor-list{display:flex;flex-wrap:wrap;gap:7px}.vendor-tag{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:30px;padding:0 10px;border-radius:6px;color:#f7fbff;font-size:14px;font-weight:800;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base);box-shadow:0 2px 4px #00000026}.vendor-tag:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.vendor-o{background:linear-gradient(135deg,#4b9add,#3b82c8)}.vendor-a{background:linear-gradient(135deg,#df922b,#c97d21)}.vendor-g{background:linear-gradient(135deg,#73bf70,#5fa85c)}.vendor-other{background:linear-gradient(135deg,#8c969e,#6d777f);color:#f7fbff}.price-cell{color:var(--text);font-size:15px;white-space:nowrap}.advantage-text{color:#334155;line-height:1.5}.inline-link{display:inline-flex;align-items:center;min-height:26px;margin-left:10px;padding:0 9px;border:1px solid rgba(37,99,235,.22);border-radius:6px;background:linear-gradient(135deg,#2563eb17,#3b82f60f);color:var(--blue);font-size:12px;font-weight:800;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.inline-link:hover{background:linear-gradient(135deg,#2563eb1f,#3b82f614);box-shadow:0 2px 6px #2563eb26;transform:translateY(-1px)}.inline-link:disabled{cursor:not-allowed;border-color:#0f172a1a;background:#64748b14;color:var(--faint)}.inline-link.danger{border-color:#dc26263d;background:linear-gradient(135deg,#dc26261a,#ef44440f);color:var(--red)}.inline-link.danger:hover{background:linear-gradient(135deg,#dc262624,#ef444414);box-shadow:0 2px 6px #dc262626;color:#b91c1c}.status-message{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:800;line-height:1.45}.status-message.is-good{border:1px solid rgba(21,128,61,.18);background:#15803d14;color:var(--green)}.status-message.is-error{border:1px solid rgba(220,38,38,.2);background:#dc262614;color:var(--red)}#site-detail-view.is-visible{display:grid;gap:14px;max-width:1320px;margin:0 auto}.detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:stretch;gap:12px;min-height:116px;overflow:hidden;padding:18px 20px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:radial-gradient(ellipse at top left,rgba(37,99,235,.12),transparent 60%),radial-gradient(ellipse at bottom right,rgba(14,116,144,.08),transparent 60%),linear-gradient(135deg,#fff,#fafbfc);box-shadow:var(--shadow-lg);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.detail-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--blue));background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.detail-hero-copy,.detail-hero-actions{position:relative;z-index:1}.detail-hero-copy{display:grid;align-content:center;min-width:0}.detail-kicker{display:block;margin-bottom:8px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:0}.detail-hero h2{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.12}.detail-hero p{max-width:780px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.detail-hero-actions{display:grid;align-content:center;justify-items:end;gap:10px;min-width:0;padding-left:16px;border-left:1px solid rgba(15,23,42,.1)}.detail-vendor-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px}.detail-feedback-actions,.submit-hero-actions,.footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.detail-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-overview-item{display:grid;align-content:space-between;gap:9px;min-width:0;min-height:90px;padding:12px 13px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.detail-overview-item span,.detail-overview-item small{color:var(--muted);font-size:11px;font-weight:800}.detail-overview-item strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:20px;line-height:1.12}.detail-overview-item:nth-child(1) strong,.detail-overview-item:nth-child(2) strong,.detail-overview-item:nth-child(4) strong{color:var(--blue)}.detail-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.7fr);align-items:start;gap:16px}.detail-main-column,.detail-side-column{display:grid;gap:16px;min-width:0}.detail-access-panel,.detail-announcement-panel,.detail-rate-panel,.detail-price-history-panel,.detail-monitor-panel{align-self:start}.detail-body{display:grid;gap:18px;padding:18px}.detail-section{display:grid;gap:12px}.detail-section h3{margin:0;color:var(--text);font-size:14px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-access-panel .detail-list{grid-template-columns:1fr}.detail-row{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:96px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc}.detail-row span{color:var(--faint);font-size:11px;font-weight:900}.detail-row strong,.detail-link{min-width:0;color:var(--text);font-size:14px;line-height:1.45;word-break:break-all}.detail-link{color:var(--blue);text-decoration:none}.detail-link:hover{color:#1d4ed8;text-decoration:underline}.announcement-list{display:grid;gap:10px;padding:16px}.announcement-card{display:grid;gap:9px;width:100%;min-height:0;padding:13px 14px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:linear-gradient(135deg,#f8fafc,#fff);color:inherit;text-align:left;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base);box-shadow:0 1px 3px #0000000a}.announcement-card:hover{border-color:#2563eb42;background:linear-gradient(135deg,#2563eb0f,#0e74900a);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1f}.announcement-card-head,.announcement-card-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.announcement-card strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.announcement-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-card small,.modal-meta{color:var(--faint);font-size:11px;font-weight:800}.announcement-badge{display:inline-flex;align-items:center;justify-self:start;min-height:22px;padding:0 8px;border-radius:999px;background:#2563eb14;color:var(--blue);font-size:10px;font-weight:900;white-space:nowrap}.detail-price-history-list{display:grid;gap:10px;max-height:340px;overflow:auto;padding:16px}.price-history-entry{display:grid;gap:10px;min-width:0;padding:13px 14px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc}.price-history-entry-head,.price-history-change{display:flex;align-items:center;gap:10px}.price-history-entry-head{justify-content:space-between}.price-history-entry time{color:var(--faint);font-size:11px;font-weight:800;white-space:nowrap}.price-history-change{min-width:0;color:var(--text);font-size:13px;line-height:1.35}.price-history-change span,.price-history-change strong{min-width:0;overflow-wrap:anywhere}.price-history-change b{flex:0 0 auto;color:var(--faint);font-size:12px}.price-history-change strong{color:var(--green);font-size:15px}.price-history-entry p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;word-break:break-word}#balance-view{display:grid;gap:14px;max-width:1380px;margin:0 auto}.balance-workbench{display:grid;gap:14px}.balance-heading{align-items:start}.balance-header-meta{display:grid;justify-items:end;gap:8px;min-width:0}.balance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.balance-summary-card{display:grid;gap:8px;min-height:88px;padding:13px 14px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.balance-summary-card span{color:var(--muted);font-size:11px;font-weight:800}.balance-summary-card strong{color:var(--text);font-size:20px;line-height:1.1}.balance-summary-card:nth-child(2) strong,.balance-summary-card:nth-child(3) strong{color:var(--blue)}.balance-summary-card small{color:var(--muted);font-size:11px;font-weight:800}.balance-summary-card strong.is-danger{color:var(--red)}.balance-summary-card strong.is-success{color:var(--green)}.balance-summary-card strong.is-warning{color:var(--yellow)}.balance-summary-grid{padding:4px}.console-auth-gate{display:grid;gap:14px;justify-items:center;text-align:center;padding:56px 24px;margin:8px 0 4px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#2563eb0d,#0e749008)}.console-auth-gate .gate-icon{width:56px;height:56px;display:grid;place-items:center;font-size:26px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;box-shadow:var(--shadow-md)}.console-auth-gate h3{margin:0;font-size:18px;color:var(--text)}.console-auth-gate p{margin:0;font-size:13px;color:var(--muted)}.console-auth-gate .primary-button{margin-top:4px;min-width:180px}.console-form{padding:20px;display:grid;gap:16px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.form-actions .form-status{color:var(--muted);font-size:13px}.console-check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.console-empty-cell{text-align:center;padding:40px;color:var(--muted)}.sessions-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 4px 4px}.sessions-pagination[hidden]{display:none}.sessions-pagination-info{font-size:13px;color:var(--muted)}.sessions-pagination-controls{display:flex;gap:8px}.sessions-pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.security-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.security-panel-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:linear-gradient(135deg,var(--bg) 0%,var(--bg-elevated) 100%)}.security-panel-title{display:flex;align-items:flex-start;gap:12px}.security-icon{font-size:28px;line-height:1;flex-shrink:0}.security-panel-title h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text)}.security-panel-title p{margin:0;font-size:14px;color:var(--text-secondary)}.security-danger-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.security-danger-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.security-danger-btn:active{transform:scale(.98)}.security-danger-btn span{font-size:16px}.sessions-grid{padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;min-height:200px}@media(max-width:768px){.sessions-grid{grid-template-columns:1fr}}.session-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.session-card:hover{border-color:var(--primary);box-shadow:0 3px 10px #0000000f}.session-current{border-color:var(--primary);background:linear-gradient(135deg,#4f46e508,#4f46e503)}.session-current:hover{box-shadow:0 3px 10px #4f46e526}.session-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.session-device-icon{font-size:24px;line-height:1;flex-shrink:0}.session-device-info{flex:1;min-width:0}.session-device-name{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-badge-current{display:inline-block;padding:3px 10px;background:var(--primary);color:#fff;border-radius:12px;font-size:12px;font-weight:600}.session-badge-other{display:inline-block;padding:3px 10px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:12px;font-size:12px;font-weight:500}.session-card-body{display:flex;flex-direction:column;gap:8px}.session-meta{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.session-meta:first-child{border-top:none;padding-top:0}.session-meta-label{font-size:13px;color:var(--text-secondary);font-weight:500}.session-meta-value{font-size:13px;color:var(--text);font-weight:500}.session-actions{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.session-revoke-btn{width:100%;padding:8px 12px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.session-revoke-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #dc26264d}.session-revoke-btn:active{transform:scale(.98)}.sessions-empty,.sessions-loading,.sessions-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;grid-column:1 / -1}.empty-icon,.error-icon{font-size:48px;margin-bottom:12px}.loading-spinner{width:24px;height:24px;margin-bottom:12px;animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.sessions-empty p,.sessions-loading span,.sessions-error p{margin:0;font-size:15px;color:var(--text-secondary)}.sessions-error p{color:var(--red)}.sessions-pagination{padding:16px 24px;border-top:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.sessions-pagination-info{font-size:14px;color:var(--text-secondary)}.sessions-pagination-info strong{color:var(--text);font-weight:600}.sessions-pagination-controls{display:flex;gap:10px}.pagination-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.pagination-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn span{font-size:12px}.security-form{display:flex;flex-direction:column}.security-form-body{padding:24px;display:flex;flex-direction:column;gap:16px}.security-field{display:flex;flex-direction:column;gap:6px}.security-field-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.security-field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--bg);color:var(--text);transition:all .2s ease}.security-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.security-actions{padding:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border)}.security-primary-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.security-primary-btn:hover{background:#5b52d8;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.security-primary-btn:active{transform:scale(.98)}.security-primary-btn span{font-size:16px}.security-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:all .2s ease}.security-logout-btn:hover{background:var(--bg-elevated);border-color:var(--primary);color:var(--primary)}.security-logout-btn span{font-size:16px}.security-status-text{font-size:14px;color:var(--text-secondary)}.login-logs-container{padding:20px;min-height:200px}.login-logs-list{display:flex;flex-direction:column;gap:12px}.login-log-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;transition:all .2s ease}.login-log-item:hover{box-shadow:0 2px 8px #0000000f}.log-success{border-left:3px solid #10b981}.log-failure{border-left:3px solid #ef4444}.log-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.log-icon{font-size:18px}.log-status{font-size:14px;font-weight:600;color:var(--text)}.log-time{margin-left:auto;font-size:13px;color:var(--text-secondary)}.log-details{display:flex;flex-direction:column;gap:6px;padding-left:28px}.log-detail{font-size:13px;color:var(--text-secondary)}.log-label{font-weight:500;color:var(--text)}.log-error{margin-top:6px;padding:8px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:13px;color:#dc2626}.notify-channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-bottom:32px}@media(max-width:768px){.notify-channels-grid{grid-template-columns:1fr}}.notify-channel-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;display:flex;flex-direction:column}.notify-channel-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.notify-channel-card[data-channel]{position:relative}.notify-channel-card-header{display:flex;align-items:center;gap:10px;padding:16px 18px 12px;background:linear-gradient(135deg,var(--bg) 0%,var(--bg-elevated) 100%);border-bottom:1px solid var(--border)}.notify-channel-icon{font-size:24px;line-height:1}.notify-channel-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.notify-channel-card-body{padding:18px;flex:1}.notify-field{display:block;margin-bottom:14px}.notify-field:last-child{margin-bottom:0}.notify-field-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.notify-field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;background:var(--bg);color:var(--text)}.notify-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.notify-field input::placeholder{color:var(--muted)}.notify-channel-card-footer{padding:14px 18px;background:var(--bg);border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.notify-test-btn{flex-shrink:0;padding:8px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.notify-test-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.notify-test-btn:active{transform:scale(.98)}.notify-status{flex:1;font-size:13px;color:var(--text-secondary);min-height:20px}.notify-settings-footer{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:24px}.notify-global-options{margin-bottom:20px}.notify-checkbox{display:flex;gap:12px;cursor:pointer;align-items:flex-start}.notify-checkbox input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.notify-checkbox-label{display:flex;flex-direction:column;gap:4px}.notify-checkbox-label strong{font-size:15px;color:var(--text);font-weight:600}.notify-checkbox-label small{font-size:13px;color:var(--text-secondary);font-weight:400}.notify-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.notify-save-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600}.notify-save-btn span{font-size:18px}.notify-main-status{font-size:14px;min-height:20px}.rate-alert-block{margin-top:24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:24px}.rate-alert-rules{display:flex;flex-direction:column;gap:12px;margin:16px 0}.rate-alert-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.rate-alert-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.rate-alert-field span{font-weight:600}.rate-alert-field select,.rate-alert-field input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font-size:14px}.rate-alert-threshold{width:100px}.rate-alert-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.rate-alert-toggle input{width:16px;height:16px}.rate-alert-remove{padding:8px 12px;font-size:13px}.rate-alert-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media(max-width:640px){.rate-alert-row{flex-direction:column;align-items:stretch}.rate-alert-threshold{width:100%}}.rate-alert-logs-block{margin-top:24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:24px}.rate-alert-logs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rate-alert-logs-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text)}.rate-alert-logs-hint{font-size:13px;color:var(--muted);margin:6px 0 12px}.rate-alert-logs-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.rate-alert-logs-table{width:100%;border-collapse:collapse;font-size:13px}.rate-alert-logs-table th,.rate-alert-logs-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.rate-alert-logs-table th{background:var(--bg);color:var(--text-secondary);font-weight:600;white-space:nowrap}.rate-alert-logs-table tr:last-child td{border-bottom:none}.rate-alert-log-time{white-space:nowrap;color:var(--text-secondary)}.rate-alert-log-content{color:var(--text);white-space:pre-wrap;word-break:break-word;max-width:420px}.rate-alert-log-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.rate-alert-log-badge.is-ok{background:#22c55e26;color:#16a34a}.rate-alert-log-badge.is-fail{background:#ef444426;color:#dc2626}.rate-alert-logs-empty{text-align:center;color:var(--muted);padding:20px 12px}@media(max-width:640px){.rate-alert-log-content{max-width:none}}@media(max-width:640px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.user-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.user-summary-head h3{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--text)}.user-summary-head p{font-size:13px;color:var(--muted);margin:0}.user-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.user-sync-panel{padding:16px}.user-sync-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.user-sync-panel-head h4{font-size:14px;font-weight:600;margin:0 0 2px;color:var(--text)}.user-sync-panel-head p{font-size:12px;color:var(--muted);margin:0}.user-sync-panel-head .user-sync-meta{font-size:12px;color:var(--muted);white-space:nowrap}@media(max-width:720px){.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.balance-auth-gate{display:grid;gap:10px;justify-items:start;padding:14px;border:1px dashed rgba(37,99,235,.2);border-radius:8px;background:#2563eb0a}.balance-auth-gate p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.balance-auth-actions{display:flex;flex-wrap:wrap;gap:8px}.balance-monitor-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.balance-monitor-form .field{min-width:0}.balance-monitor-form .compact-field{min-height:0}.balance-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;grid-column:1 / -1}.balance-table{min-width:1040px}.balance-table th:nth-child(1),.balance-table td:nth-child(1){width:180px}.balance-table th:nth-child(2),.balance-table td:nth-child(2){width:110px}.balance-table th:nth-child(3),.balance-table td:nth-child(3){width:140px}.balance-table th:nth-child(4),.balance-table td:nth-child(4){width:120px}.balance-table th:nth-child(5),.balance-table td:nth-child(5){width:170px}.balance-table th:nth-child(6),.balance-table td:nth-child(6){width:120px}.rate-list{display:grid;gap:10px;max-height:380px;overflow:auto;padding:16px}.detail-rate-panel .rate-list{display:block}.detail-rate-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;overscroll-behavior-inline:contain}.detail-rate-table{width:100%;min-width:680px;table-layout:fixed;border-collapse:collapse}.detail-rate-table .rate-name-col{width:22%}.detail-rate-table .rate-description-col{width:46%}.detail-rate-table .rate-vendor-col,.detail-rate-table .rate-value-col{width:16%}.detail-rate-table th,.detail-rate-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.detail-rate-table th{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.detail-rate-table tbody tr:last-child td{border-bottom:0}.detail-rate-table tbody tr.is-in-use{background:#10b9810f}.detail-rate-table td strong{margin-right:8px;color:var(--text)}.detail-rate-table .rate-description{white-space:normal;overflow-wrap:anywhere;color:var(--muted);line-height:1.55}.detail-rate-table .rate-value{color:var(--green);font-weight:900;white-space:nowrap}.detail-rate-panel .empty-rates{grid-column:1 / -1}.rate-card{display:grid;grid-template-areas:"copy value" "tag value";grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;min-height:58px;padding:10px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc}.rate-card>div{grid-area:copy;min-width:0}.rate-card strong{display:block;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rate-card p{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.rate-value{grid-area:value;color:var(--green);font-size:13px;font-weight:900;white-space:nowrap}.rate-card .tag{grid-area:tag;justify-self:start}.rate-inuse{grid-column:1 / -1;display:grid;gap:8px;padding:10px;border:1px solid rgba(16,185,129,.35);border-radius:10px;background:#10b9810f}.rate-inuse-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rate-inuse-head strong{color:var(--text);font-size:12px}.rate-card-inuse{border-color:#10b98173;background:#fff}.empty-rates{padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.recommend-controls{grid-template-columns:minmax(240px,1.5fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:12px;padding:14px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.rank-controls{display:grid;grid-template-columns:180px minmax(260px,1fr) 180px;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8fafc}.rank-rate-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:160px}.rank-rate-tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border-radius:7px;background:#64748b1a;color:var(--text);white-space:nowrap}.rank-rate-tag b{color:var(--muted);font-size:12px;font-weight:700}.rank-rate-tag strong{color:var(--green);font-size:12px}.rank-gaming-hint{margin-top:4px;font-size:11px;line-height:1.4;color:#b45309;font-weight:600;white-space:normal;word-break:break-all}.site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.submit-workbench{display:grid;gap:18px}.submit-hero,.submit-layout,.submit-tips{border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.submit-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px}.submit-hero h2{margin:6px 0 8px;font-size:34px;line-height:1.05}.submit-hero p{max-width:680px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.submit-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;overflow:hidden}.submit-site-form{display:grid;gap:16px;padding:20px}.submit-progress{display:grid;gap:8px;padding:12px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#f8fafc}.submit-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:13px}.submit-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#94a3b83d}.submit-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--blue);transition:width .18s ease}.submit-progress.is-success .submit-progress-fill{background:var(--green)}.submit-progress.is-error .submit-progress-fill{background:var(--red)}.submit-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.submit-section-title{display:flex;grid-column:1 / -1;align-items:center;gap:12px;padding-bottom:2px}.submit-section-title>span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:#2563eb14;color:var(--blue);font-size:12px;font-weight:900}.submit-section-title h3{margin:0;font-size:15px}.submit-section-title p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.submit-site-form .wide-field,.submit-form-actions{grid-column:1 / -1}.submit-site-form textarea{min-height:138px;resize:vertical}.submit-evidence{display:grid;grid-column:1 / -1;gap:10px;padding:14px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:#f8fafc}.submit-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.submit-evidence-head div,.submit-evidence-drop div{display:grid;gap:4px;min-width:0}.submit-evidence strong{color:var(--text);font-size:13px}.submit-evidence small,.submit-evidence-drop span,.submit-evidence-preview figcaption{color:var(--muted);font-size:12px;line-height:1.45}.evidence-upload-button{position:relative;overflow:hidden;min-height:34px;cursor:pointer}.evidence-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.submit-evidence-drop{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;padding:14px;border:1px dashed rgba(37,99,235,.28);border-radius:8px;background:#fff;outline:none}.submit-evidence-drop.is-dragover,.submit-evidence-drop:focus-visible{border-color:#2563eb73;background:#2563eb0d}.submit-evidence-preview{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:10px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff}.submit-evidence-preview[hidden]{display:none}.submit-evidence-preview img{width:104px;height:64px;border-radius:6px;object-fit:cover;background:#eef2f7}.submit-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.submit-review-panel{display:flex;flex-direction:column;gap:16px;padding:20px;border-left:1px solid rgba(15,23,42,.1);background:#f8fafc}.submit-panel-label{width:max-content;padding:5px 9px;border:1px solid rgba(37,99,235,.2);border-radius:999px;color:var(--blue);font-size:11px;font-weight:900}.submit-review-panel h3{margin:0;color:var(--text);font-size:20px;line-height:1.25}.submit-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.submit-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.submit-steps span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#2563eb14;color:var(--blue);font-size:12px;font-weight:900}.submit-steps p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.submit-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.submit-tips article{padding:18px;border-right:1px solid rgba(15,23,42,.1)}.submit-tips article:last-child{border-right:0}.submit-tips strong{display:block;color:var(--text);font-size:14px}.submit-tips p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.auth2-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:960px;margin:48px auto;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);min-height:560px}.auth2-brand{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:48px 40px;background:linear-gradient(160deg,var(--blue),var(--cyan));color:#fff}.auth2-logo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#fff3;font-size:24px;font-weight:900}.auth2-brand h2{margin:0;font-size:28px;font-weight:800;color:#fff}.auth2-brand>p{margin:0;font-size:15px;opacity:.85}.auth2-points{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:8px 0 0}.auth2-points li{display:flex;align-items:center;gap:10px;font-size:14px;opacity:.92}.auth2-points li:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#ffffffbf}.auth2-panel{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:48px 40px;background:var(--panel)}.auth2-head h1{margin:0 0 6px;font-size:26px;font-weight:800;color:var(--text)}.auth2-head p{margin:0;font-size:14px;color:var(--muted)}.auth2-form{display:flex;flex-direction:column;gap:16px}.auth2-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.auth2-field input,.auth2-field select{width:100%;min-height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth2-field input:focus,.auth2-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.auth2-field input::placeholder{color:var(--faint)}.auth2-remember{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer}.auth2-remember input{width:16px;height:16px;accent-color:var(--blue)}.auth2-captcha{display:flex;align-items:stretch;gap:10px}.auth2-captcha input{flex:1;min-width:0}.auth2-captcha-canvas{flex-shrink:0;width:150px;min-height:50px;display:flex;align-items:center;justify-content:center;padding:0;border:1.5px solid var(--line);border-radius:10px;background:var(--panel);color:var(--blue);overflow:hidden;cursor:pointer;user-select:none;transition:border-color var(--transition-fast)}.auth2-captcha-canvas svg,.auth2-captcha-canvas img{display:block;width:100%;height:auto;border-radius:8px}.auth2-captcha-loading{font-size:13px;font-weight:600;color:var(--muted, #64748b)}.auth2-captcha-canvas:hover{border-color:var(--blue)}.auth2-send-code{flex-shrink:0;width:132px;min-height:44px;padding:0 12px;border:1.5px solid var(--blue);border-radius:10px;background:var(--panel);color:var(--blue);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.auth2-send-code:hover:not(:disabled){background:var(--blue);color:#fff}.auth2-send-code:disabled{border-color:var(--line);color:var(--muted);background:var(--panel);cursor:not-allowed}.auth2-submit{width:100%;min-height:46px;margin-top:4px;border:none;border-radius:10px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--transition-fast)}.auth2-submit:hover{background:#1d4ed8}.auth2-submit:active{background:#1e40af}.auth2-status{display:block;text-align:center;font-size:13px;line-height:1.5}.auth2-switch{margin:0;text-align:center;font-size:13px;color:var(--muted)}.auth2-switch-btn{padding:0;border:none;background:none;color:var(--blue);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.auth2-switch-btn:hover{text-decoration:underline}@media(max-width:860px){.auth2-split{grid-template-columns:1fr;max-width:480px;min-height:0}.auth2-brand{padding:28px 24px;gap:12px}.auth2-points{display:none}.auth2-panel{padding:28px 24px}}.admin-auth-gate{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#f8fafce0;backdrop-filter:blur(16px)}.admin-auth-card{display:grid;gap:14px;width:min(440px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.admin-auth-card h2{margin:0;font-size:24px}.admin-auth-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.system-announcement-card{max-width:720px}.system-announcement-list{display:grid;gap:12px}.system-announcement-foot{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid rgba(15,23,42,.12)}.system-announcement-item{display:grid;gap:8px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc}.system-announcement-item h3{margin:0;font-size:16px}.system-announcement-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;white-space:pre-wrap}.system-announcement-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--faint);font-size:12px}.site-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 28px 28px;color:var(--muted);font-size:12px;line-height:1.6;text-align:center;flex-wrap:wrap}.site-footer strong{color:var(--text);white-space:nowrap}.site-card{display:grid;gap:14px;padding:16px;position:relative;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 260px}.site-card:hover{border-color:#2563eb33;box-shadow:var(--shadow-md);transform:translateY(-2px)}.site-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-stat{min-width:0;padding:9px;border-radius:8px;background:#f8fafc}.site-stat span,.site-stat strong{display:block}.site-stat span{color:var(--faint);font-size:11px}.site-stat strong{margin-top:3px;font-size:13px}.site-actions{display:flex;align-items:center;gap:8px}.site-link,.site-button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-height:34px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:800;text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.site-link{border:1px solid rgba(37,99,235,.22);background:linear-gradient(135deg,#2563eb1a,#3b82f60f);color:var(--blue);box-shadow:0 1px 3px #2563eb1a}.site-link:hover{background:linear-gradient(135deg,#2563eb24,#3b82f614);box-shadow:0 3px 8px #2563eb33;transform:translateY(-2px)}.site-button{border:1px solid rgba(15,23,42,.12);background:#fff;color:#475569;box-shadow:0 1px 3px #0000000d}.site-button:hover{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 3px 8px #0000001a;transform:translateY(-2px);border-color:#2563eb33;color:var(--blue)}.sync-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.sync-layout.is-single-column{grid-template-columns:minmax(0,1fr)}.admin-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px}.admin-sidebar{position:sticky;top:94px;display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.admin-sidebar-head{display:grid;gap:4px}.admin-sidebar-head strong{color:var(--text);font-size:16px}.admin-side-nav{display:grid;gap:7px}.admin-side-nav a,.admin-side-nav button{display:flex;align-items:center;width:100%;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}.admin-side-nav a:hover,.admin-side-nav a.is-active,.admin-side-nav button:hover,.admin-side-nav button.is-active{border-color:#2563eb38;background:#2563eb14;color:var(--blue)}.admin-content{min-width:0}.admin-anchor{scroll-margin-top:96px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.site-admin{display:grid;gap:14px;padding:18px}.channel-monitor{display:grid;gap:10px;padding:14px}.admin-overview-dashboard{display:grid;gap:16px;padding:18px}.overview-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.overview-metric,.overview-card{border:1px solid var(--line);border-radius:8px;background:#fff}.overview-metric{display:grid;gap:7px;min-height:96px;padding:13px}.overview-metric span,.overview-card p,.overview-breakdown span,.overview-alert-list span,.bar-row span,.sparkline-meta,.overview-mini-log small{color:var(--muted);font-size:11px}.overview-metric strong{color:var(--text);font-size:24px;line-height:1}.overview-metric small.good,.overview-breakdown .good,.overview-alert-list .good{color:var(--green)}.overview-metric small.warn,.overview-breakdown .warn,.overview-alert-list .warn{color:var(--yellow)}.overview-metric small.bad,.overview-breakdown .bad,.overview-alert-list .bad{color:var(--red)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.overview-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{display:grid;gap:16px;min-width:0;padding:16px}.overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overview-card h4{margin:0 0 4px;color:var(--text);font-size:15px}.overview-card p{margin:0}.overview-chart-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px}.donut-chart{--ok: 0%;--warn: 0%;display:grid;place-items:center;width:168px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--green) 0 var(--ok),var(--yellow) var(--ok) var(--warn),var(--red) var(--warn) 100%)}.donut-chart:before{content:"";grid-area:1 / 1;width:112px;aspect-ratio:1;border-radius:50%;background:#fff}.donut-chart span{z-index:1;display:grid;gap:5px;text-align:center}.donut-chart strong{color:var(--text);font-size:24px}.donut-chart small{color:var(--muted);font-size:11px}.overview-breakdown,.overview-alert-list{display:grid;gap:9px}.overview-breakdown div,.overview-alert-list div,.bar-row,.overview-mini-log div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.overview-breakdown strong,.overview-alert-list strong,.bar-row strong{color:var(--text);font-size:13px}.bar-chart{display:grid;gap:12px}.bar-row{grid-template-columns:78px minmax(0,1fr) 28px}.bar-row div{height:10px;overflow:hidden;border-radius:999px;background:#8da4c429}.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue))}.sparkline-chart{display:grid;gap:8px;color:var(--cyan)}.sparkline-chart svg{width:100%;min-height:132px;border:1px solid rgba(141,164,196,.12);border-radius:8px;background:linear-gradient(rgba(141,164,196,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(141,164,196,.08) 1px,transparent 1px);background-size:100% 33%,25% 100%}.sparkline-meta{display:flex;justify-content:space-between}.overview-mini-log{display:grid;gap:10px}.overview-mini-log div{min-height:34px;padding-bottom:10px;border-bottom:1px solid rgba(141,164,196,.12)}.overview-mini-log div:last-child{border-bottom:0;padding-bottom:0}.overview-mini-log span{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.overview-empty{display:grid;place-items:center;min-height:132px;border:1px dashed rgba(141,164,196,.22);border-radius:8px;color:var(--muted);font-size:12px}.panel-heading+.admin-grid{border-bottom:0}.site-admin-table-wrap table{min-width:960px}.channel-monitor-heading,.detail-subheading{display:flex;align-items:center;justify-content:space-between;gap:14px}.channel-monitor-heading h3,.detail-subheading h3{margin:0 0 4px;font-size:15px}.channel-monitor-heading p,.detail-subheading span{margin:0;color:var(--muted);font-size:12px}.channel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.channel-summary-item{display:grid;gap:2px;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.channel-summary-item small,.channel-subtext{color:var(--faint);font-size:11px}.channel-summary-item strong{color:var(--text);font-size:15px}.route-policy-panel{display:grid;gap:12px;margin-top:12px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.route-policy-panel.is-standalone{margin:0}.compact-heading h4{margin:0 0 4px;font-size:14px}.compact-heading h3{margin:0 0 4px}.route-policy-form{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(120px,.6fr) minmax(180px,1fr) auto;align-items:end;gap:8px}.route-policy-form .primary-button{min-height:34px;padding:0 14px}.route-policy-result{min-height:48px;padding-top:2px}.route-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-candidate-card{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(141,164,196,.28);border-radius:8px;background:#fbfdff}.route-candidate-card.is-empty{border-style:dashed;color:var(--muted)}.route-candidate-card strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.route-candidate-card small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.route-score{color:var(--blue);font-size:20px;font-weight:900;line-height:1}.route-breakdown{display:flex;flex-wrap:wrap;gap:5px}.route-breakdown span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:#2563eb14;color:#475569;font-size:10px;font-weight:800}.route-result-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;color:var(--muted);font-size:11px;font-weight:800}.route-filter-list{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.route-filter-list strong{color:var(--text);font-size:12px}.route-filter-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:8px;min-width:0;padding:6px 8px;border-radius:8px;background:#f8fafc}.route-filter-row span,.route-filter-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-filter-row span{color:var(--text);font-size:12px;font-weight:800}.route-filter-row small{color:var(--muted);font-size:11px}.channel-monitor-page{overflow:hidden}.channel-monitor-toolbar{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(118px,.75fr)) auto;align-items:end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.channel-monitor-toolbar .ghost-button{min-height:30px;padding:0 10px}.channel-result-line{padding:7px 12px;color:var(--muted);font-size:11px;font-weight:700}.channel-monitor-table{min-width:920px}.channel-monitor-table th{padding:9px 12px;color:var(--muted);font-size:11px}.channel-monitor-table td{padding:10px 12px;color:#334155;font-size:12px}.channel-monitor-table tbody tr{background:#fff;content-visibility:auto;contain-intrinsic-size:auto 56px}.channel-monitor-table tbody tr:nth-child(odd){background:#fbfdff}.channel-monitor-table tbody tr:hover{background:#2563eb0a}.channel-name-cell{min-width:180px}.channel-monitor-table .channel-name-cell strong{color:var(--text);font-size:13px}.channel-error-text{display:block;max-width:300px;margin-top:5px;overflow:hidden;color:var(--red);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.channel-score{display:block;margin-bottom:2px;font-size:13px}.channel-score.is-muted,.monitor-availability strong.is-muted{color:var(--muted);font-size:13px}.channel-mini-value{display:block;max-width:210px;margin-bottom:2px;overflow:hidden;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.channel-monitor-table .state{min-height:24px;padding:0 8px;font-size:11px}.channel-monitor-table .channel-timeline{min-width:100px;gap:3px}.channel-monitor-table .channel-dot{width:5px;height:22px}.channel-table-wrap td strong,.channel-detail-card strong{display:block;margin-bottom:3px}.balance-monitor-table-wrap{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.submit-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:baseline;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.submit-context span,.submit-context small{color:var(--muted)}.submit-context small{grid-column:2;overflow-wrap:anywhere}.balance-monitor-table{min-width:1040px}.balance-sort-button{min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left}.balance-sort-button:focus-visible{border-radius:4px}.balance-monitor-sync-col,.balance-monitor-sync-cell{width:10rem;min-width:10rem;white-space:nowrap}.balance-monitor-health-col,.balance-monitor-health-cell{width:8rem;min-width:8rem;white-space:nowrap}.balance-monitor-actions-col,.balance-monitor-actions-cell{width:15rem;min-width:15rem;position:sticky;right:0;z-index:4;background:inherit;box-shadow:-10px 0 18px #0f172a0f}.balance-monitor-actions-cell{vertical-align:top;pointer-events:auto}.balance-monitor-actions{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:7px;min-width:0;pointer-events:auto}.balance-monitor-actions .ghost-button{width:100%;min-height:32px;padding:0 9px;white-space:nowrap;pointer-events:auto}.balance-monitor-readonly{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(100,116,139,.16);border-radius:999px;background:#64748b14;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.channel-timeline{display:flex;align-items:center;gap:3px;min-width:96px}.channel-dot{width:5px;height:26px;border-radius:999px;background:var(--red);opacity:.9}.channel-dot.good{background:var(--green)}.channel-dot.warn{background:var(--yellow)}.channel-detail-block{display:grid;gap:12px;padding:18px;border-top:1px solid var(--line)}.detail-monitor-panel{margin-top:0}.channel-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:16px}.channel-detail-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.channel-detail-card p{margin:0;color:var(--muted);font-size:12px}.monitor-card{min-width:0;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a;content-visibility:auto;contain-intrinsic-size:auto 220px}.monitor-card-head,.monitor-title,.monitor-history div,.monitor-scale{display:flex;align-items:center}.monitor-card-head{justify-content:space-between;gap:10px;min-height:34px}.monitor-title{gap:10px;min-width:0}.provider-mark{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:#2563eb14;color:var(--blue);font-size:14px;font-weight:900}.provider-anthropic{background:#b453091a;color:var(--yellow)}.provider-gemini{background:#0e74901a;color:var(--cyan)}.monitor-title strong{display:block;max-width:240px;overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.monitor-title span{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--muted);font-size:10px}.monitor-title em{padding:2px 5px;border-radius:5px;background:#2563eb14;color:var(--blue);font-style:normal;font-size:10px}.monitor-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.monitor-metrics span{display:grid;gap:5px;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.monitor-metrics small,.monitor-availability span,.monitor-history span,.monitor-scale span{color:var(--muted);font-size:10px;font-weight:800}.monitor-metrics strong{color:var(--text);font-size:15px;line-height:1}.monitor-error{margin:10px 0 0;padding:8px 9px;border:1px solid rgba(180,83,9,.2);border-radius:8px;background:#b4530914;color:#92400e;font-size:11px;font-weight:800;line-height:1.45;word-break:break-word}.monitor-availability{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(141,164,196,.12)}.monitor-availability strong{color:var(--green);font-size:20px;line-height:1}.monitor-history{display:grid;gap:7px;min-width:0;margin-top:12px}.monitor-history div,.monitor-scale{justify-content:space-between}.monitor-history .channel-timeline{justify-content:space-between;width:100%;min-width:0;overflow:hidden;gap:2px}.monitor-history .channel-dot{flex:1 1 0;min-width:0;max-width:none;height:12px}.timeline-empty{width:100%;min-height:22px;color:var(--faint);font-size:11px}.site-admin-table-wrap td{vertical-align:middle}.site-admin-table-wrap tbody tr{content-visibility:auto;contain-intrinsic-size:auto 58px}.site-admin-table-wrap td:last-child{min-width:240px}.recommend-admin{padding-top:0}.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;white-space:nowrap}.admin-muted{color:var(--faint);font-size:12px}.admin-callout{margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;line-height:1.5}.lead-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,160px)) minmax(220px,1fr) auto;gap:12px;align-items:center;margin-bottom:16px}.lead-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.lead-detail-head h4{margin:0 0 6px;color:var(--text);font-size:16px}.lead-detail-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.lead-detail-meta span{color:var(--muted);font-size:12px}.lead-source-list{display:grid;gap:12px;margin-top:12px}.lead-source-item{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.lead-source-item strong{color:var(--text);font-size:13px}.lead-source-item span,.lead-source-item small,.lead-source-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.lead-action-form{display:grid;gap:10px;margin-top:14px}.lead-action-form label{color:var(--text);font-size:13px;font-weight:700}.lead-action-form textarea{width:100%;min-height:88px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;resize:vertical;background:#fff;color:var(--text)}.state.neutral{background:#64748b1a;color:var(--muted)}.admin-check{display:inline-flex;align-items:center;justify-content:center}.admin-check input{width:18px;height:18px;accent-color:var(--cyan)}.admin-add-site{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-user-form{grid-template-columns:minmax(240px,1.2fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(220px,1fr);justify-content:start}.user-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.user-stat{display:grid;gap:4px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.user-stat small{color:var(--muted);font-size:11px}.user-stat strong{color:var(--text);font-size:20px;line-height:1}.user-stat strong.good{color:var(--green)}.user-stat strong.warn{color:var(--yellow)}.user-stat strong.neutral{color:var(--muted)}.user-admin-toolbar{display:grid;grid-template-columns:minmax(240px,420px) minmax(140px,180px);gap:12px;align-items:end}.user-form-actions{grid-column:1 / -1;padding:0}.user-alert-sites-field select{min-height:72px;padding:7px 10px}.user-rate-alert-field{display:flex;flex-direction:column;gap:8px}.user-rate-alert-field>span{font-size:13px;font-weight:600;color:var(--text)}.user-rate-alert-rules{display:flex;flex-direction:column;gap:8px}.user-rate-alert-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px}.user-rate-alert-row select,.user-rate-alert-row input[type=number]{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px}.user-rate-alert-row .rate-threshold{width:90px}.user-rate-alert-row .rate-enabled-label{display:inline-flex;align-items:center;gap:4px;font-size:13px}.user-rate-alert-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.credential-pool-form{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(3,minmax(130px,.75fr)) auto}.admin-alert-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-form-actions{display:flex;align-items:center;gap:12px;grid-column:1 / -1;min-height:34px}.field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);outline:none}.field textarea{padding-top:10px;padding-bottom:10px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a}.compact-field input,.compact-field select,.admin-input{min-height:34px}.admin-input{width:100%;min-width:160px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);outline:none}.admin-input.compact-admin-input{min-width:88px}.admin-input:focus{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1a}.sync-log,.queue-list{display:grid;gap:10px;padding:0 18px 18px}.log-item,.queue-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px;color:#334155;font-size:13px}.log-item small,.queue-item small{color:var(--faint)}.pulse{width:10px;height:10px;border-radius:999px;background:var(--green);box-shadow:0 0 0 6px #15803d1a;flex:0 0 auto}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;overflow:auto;background:#0f172a61;backdrop-filter:blur(10px)}.modal-backdrop[hidden]{display:none}.modal-card{width:min(680px,100%);max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line);background:#f8fafc}.modal-head h2{margin:0;font-size:18px}.modal-meta{padding:14px 18px 0}.modal-content{max-height:520px;overflow:auto;padding:16px 18px 20px;color:#334155;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.import-keys-card{width:min(560px,100%);display:flex;flex-direction:column}.import-keys-card .modal-content{white-space:normal;max-height:min(60vh,480px);padding:18px}.import-keys-hint{margin:0 0 14px;font-size:13px}.import-keys-list{display:flex;flex-direction:column;gap:8px}.import-site-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.import-site-row:hover{border-color:var(--accent, #2563eb);box-shadow:0 2px 10px #2563eb14}.import-site-row.is-disabled{cursor:not-allowed;opacity:.6;background:#f8fafc}.import-site-row input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent, #2563eb)}.import-site-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.import-site-name{font-weight:600;color:#0f172a;font-size:14px}.import-site-url{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-keys-result{display:flex;flex-direction:column;gap:6px;margin-top:14px}.import-keys-result:empty{display:none}.batch-threshold-controls{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px}.batch-threshold-controls input[type=search]{flex:1;min-width:0}.batch-threshold-value{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.batch-threshold-value input{width:120px}.batch-threshold-toolbar{display:flex;gap:8px;margin-bottom:10px}.modal-foot{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:#f8fafc}.site-modal-card{width:min(860px,100%);display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.price-history-modal-card{width:min(760px,100%)}.price-history-table-wrap{max-height:460px;margin:16px 18px 18px;overflow:auto}.site-modal-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 0}.site-modal-form{display:grid;flex:1 1 auto;gap:18px;min-height:0;overflow-y:auto;padding:18px}.site-modal-section{display:grid;gap:12px}.site-modal-section h3{margin:0;color:var(--text);font-size:15px}.site-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-flag-panel{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}#preset-site-flag-options{display:contents}.site-flag-option{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid rgba(141,164,196,.14);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.site-flag-option input{width:15px;height:15px;accent-color:var(--cyan)}.custom-site-flags{padding-top:8px}.custom-site-flags[hidden]{display:none}.site-flag-option.custom{border-color:#2563eb3d;background:#2563eb14}.site-flag-preview{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:28px}.site-modal-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.saved-auth-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.saved-auth-summary>div{display:grid;gap:4px;min-width:0}.saved-auth-summary span,.saved-auth-summary small{color:var(--faint);font-size:11px}.saved-auth-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.site-sync-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.site-sync-toggle input{width:16px;height:16px;accent-color:var(--cyan)}.site-flow-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.site-flow-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.site-flow-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-flow-head strong{color:var(--text);font-size:13px}.site-flow-card.is-active{border-color:#5a9cff5c;background:#5a9cff14}.site-flow-card.is-success{border-color:#2be07152}.site-flow-card.is-error{border-color:#f05f7547}.site-admin-summary{display:grid;gap:4px}.site-admin-summary strong{color:var(--text);font-size:12px}.site-admin-summary small{color:var(--faint);font-size:11px}.auth-summary .inline-link{justify-self:start;margin-left:0}.auth-summary strong,.auth-summary small{white-space:nowrap}.site-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:36px;padding-top:2px}.site-modal-actions .admin-muted{margin-right:auto}.app-shell:has(.admin-workspace),.admin-auth-gate,#site-modal,#price-history-modal{--admin-bg: #f6f8fb;--admin-surface: #ffffff;--admin-surface-soft: #f8fafc;--admin-surface-strong: #eef4fb;--admin-line: rgba(15, 23, 42, .12);--admin-line-strong: rgba(15, 23, 42, .18);--admin-text: #172033;--admin-muted: #5f6f86;--admin-faint: #8998ad;--admin-blue: #2563eb;--admin-blue-soft: rgba(37, 99, 235, .08);--admin-cyan: #0e7490;--admin-green: #15803d;--admin-yellow: #b45309;--admin-red: #dc2626;--admin-shadow: 0 10px 28px rgba(15, 23, 42, .08)}.admin-main{color:var(--admin-text)}.app-shell:has(.admin-workspace){background:linear-gradient(180deg,#f8fafc,#eef3f8)}.app-shell:has(.admin-workspace) .site-header{background:#fffffff2;border-bottom-color:var(--admin-line);box-shadow:0 1px #0f172a0a}.app-shell:has(.admin-workspace) .brand-mark{background:linear-gradient(135deg,var(--admin-blue),var(--admin-cyan));color:#fff;box-shadow:0 0 0 4px #2563eb1a}.app-shell:has(.admin-workspace) .top-nav-item{color:#526175}.app-shell:has(.admin-workspace) .top-nav-item:hover,.app-shell:has(.admin-workspace) .top-nav-item.is-active{border-color:#2563eb38;background:var(--admin-blue-soft);color:var(--admin-blue)}.app-shell:has(.admin-workspace) .site-footer{color:var(--admin-muted)}.admin-main .topbar,.admin-main .channel-monitor-heading,.admin-main .detail-subheading{color:var(--admin-text)}.admin-main .eyebrow,.admin-main .detail-kicker,.admin-auth-card .detail-kicker,.site-modal-card .eyebrow,.price-history-modal-card .eyebrow{color:var(--admin-blue)}.admin-workspace{color:var(--admin-text)}.admin-sidebar,.admin-main .panel{border-color:var(--admin-line);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-sidebar-head strong,.admin-main h1,.admin-main h2,.admin-main h3,.admin-main h4,.admin-main .plain-name,.admin-main .site-title,.admin-main .detail-name-button,.admin-main .site-admin-summary strong{color:var(--admin-text)}.admin-sidebar-head .detail-kicker,.admin-main .admin-muted,.admin-main .panel-heading p,.admin-main .channel-monitor-heading p,.admin-main .detail-subheading span,.admin-main .site-meta,.admin-main .channel-subtext,.admin-main .site-admin-summary small,.admin-main .log-item small,.admin-main .queue-item small,.admin-side-nav a,.admin-side-nav button{color:var(--admin-muted)}.admin-side-nav a:hover,.admin-side-nav a.is-active,.admin-side-nav button:hover,.admin-side-nav button.is-active{border-color:#2563eb38;background:var(--admin-blue-soft);color:var(--admin-blue)}.admin-main .panel-heading{border-bottom-color:var(--admin-line);background:var(--admin-surface-soft)}.admin-grid,.site-admin,.channel-monitor,.admin-overview-dashboard{background:transparent}.overview-metric,.overview-card,.channel-summary-item,.channel-detail-card,.monitor-card,.user-stat,.admin-add-site,.admin-alert-settings,.saved-auth-summary,.site-flow-card,.admin-main .log-item,.admin-main .queue-item{border-color:var(--admin-line);background:var(--admin-surface);box-shadow:0 1px 2px #0f172a0a}.overview-metric span,.overview-card p,.overview-breakdown span,.overview-alert-list span,.bar-row span,.sparkline-meta,.overview-mini-log small,.channel-summary-item small,.monitor-title span,.monitor-metrics small,.monitor-availability span,.monitor-history span,.monitor-scale span,.saved-auth-summary span,.saved-auth-summary small,.site-sync-toggle{color:var(--admin-muted)}.overview-metric strong,.overview-card h4,.overview-breakdown strong,.overview-alert-list strong,.bar-row strong,.overview-mini-log span,.channel-summary-item strong,.channel-detail-card strong,.monitor-title strong,.monitor-metrics strong,.user-stat strong,.saved-auth-summary strong,.site-flow-head strong{color:var(--admin-text)}.overview-metric small.good,.overview-breakdown .good,.overview-alert-list .good,.admin-main .state.good,.admin-main .score-good{color:var(--admin-green)}.overview-metric small.warn,.overview-breakdown .warn,.overview-alert-list .warn,.admin-main .state.warn,.admin-main .score-warn{color:var(--admin-yellow)}.overview-metric small.bad,.overview-breakdown .bad,.overview-alert-list .bad,.admin-main .state.bad,.admin-main .score-bad{color:var(--admin-red)}.donut-chart:before{background:var(--admin-surface)}.donut-chart strong,.donut-chart small{color:var(--admin-text)}.bar-row div{background:#64748b29}.bar-row i{background:linear-gradient(90deg,var(--admin-blue),var(--admin-cyan))}.sparkline-chart{color:var(--admin-blue)}.sparkline-chart svg{border-color:var(--admin-line);background:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px);background-size:100% 33%,25% 100%}.overview-empty{border-color:#64748b47;color:var(--admin-muted)}.admin-main .table-wrap,.price-history-table-wrap{border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface)}.admin-main table,#price-history-modal table{background:var(--admin-surface)}.admin-main th,#price-history-modal th,.channel-monitor-table th{border-bottom-color:var(--admin-line);background:var(--admin-surface-soft);color:var(--admin-muted)}.admin-main td,#price-history-modal td,.channel-monitor-table td{border-bottom-color:#0f172a14;color:#334155}.admin-main tbody tr,#price-history-modal tbody tr,.channel-monitor-table tbody tr{background:var(--admin-surface)}.admin-main tbody tr:nth-child(odd),#price-history-modal tbody tr:nth-child(odd),.channel-monitor-table tbody tr:nth-child(odd){background:#fbfdff}.admin-main tbody tr:hover,#price-history-modal tbody tr:hover,.channel-monitor-table tbody tr:hover,.recommend-table tbody tr:nth-child(3){background:#2563eb0a}.channel-monitor-toolbar{border-color:var(--admin-line);background:var(--admin-surface-soft)}.channel-result-line,.channel-score.is-muted,.monitor-availability strong.is-muted,.timeline-empty{color:var(--admin-muted)}.channel-monitor-table .channel-name-cell strong,.channel-mini-value{color:var(--admin-text)}.channel-detail-card p{color:var(--admin-muted)}.monitor-card{background:var(--admin-surface)}.monitor-metrics span{border-color:var(--admin-line);background:var(--admin-surface-soft)}.monitor-title em,.provider-mark{background:var(--admin-blue-soft);color:var(--admin-blue)}.provider-anthropic{background:#b453091a;color:var(--admin-yellow)}.provider-gemini{background:#0e74901a;color:var(--admin-cyan)}.monitor-error{border-color:#b4530933;background:#b4530914;color:#92400e}.monitor-availability{border-top-color:var(--admin-line)}.monitor-availability strong{color:var(--admin-green)}.admin-main .status-pill,.admin-main .time-pill,.admin-main .filter,.admin-main .ghost-button,.admin-main .secondary-button,.site-modal-card .status-pill,.site-modal-card .ghost-button,.price-history-modal-card .ghost-button,.admin-auth-card .ghost-button{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-muted)}.admin-main .status-pill,.site-modal-card .status-pill{border-color:#2563eb29;background:var(--admin-blue-soft);color:var(--admin-blue)}.admin-main .ghost-button:hover,.admin-main .secondary-button:hover,.site-modal-card .ghost-button:hover,.price-history-modal-card .ghost-button:hover{border-color:#2563eb4d;color:var(--admin-blue)}.admin-main .primary-button,.site-modal-card .primary-button,.admin-auth-card .primary-button{border-color:var(--admin-blue);background:var(--admin-blue);color:#fff}.admin-main .primary-button:hover,.site-modal-card .primary-button:hover,.admin-auth-card .primary-button:hover{background:#1d4ed8}.admin-main .inline-link,.site-modal-card .inline-link{border-color:#2563eb38;background:#2563eb12;color:var(--admin-blue)}.admin-main .inline-link:disabled,.site-modal-card .inline-link:disabled{border-color:#0f172a1a;background:#64748b14;color:var(--admin-faint)}.admin-main .inline-link.danger,.site-modal-card .inline-link.danger{border-color:#dc26263d;background:#dc262614;color:var(--admin-red)}.admin-main .field,.admin-auth-card .field,.site-modal-card .field{color:var(--admin-muted)}.admin-main .field input,.admin-main .field select,.admin-main .field textarea,.admin-main .admin-input,.admin-auth-card .field input,.admin-auth-card .field select,.site-modal-card .field input,.site-modal-card .field select,.site-modal-card .field textarea{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-text)}.admin-main .field input::placeholder,.admin-main .field textarea::placeholder,.admin-main .admin-input::placeholder,.admin-auth-card .field input::placeholder,.site-modal-card .field input::placeholder,.site-modal-card .field textarea::placeholder{color:var(--admin-faint)}.admin-main .field input:focus,.admin-main .field select:focus,.admin-main .field textarea:focus,.admin-main .admin-input:focus,.admin-auth-card .field input:focus,.admin-auth-card .field select:focus,.site-modal-card .field input:focus,.site-modal-card .field select:focus,.site-modal-card .field textarea:focus{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1a}.user-admin-toolbar,.admin-form-actions{color:var(--admin-muted)}.state.neutral,.admin-main .state.neutral,.site-modal-card .state.neutral{background:#64748b1a;color:var(--admin-muted)}.admin-main .state.good,.site-modal-card .state.good{background:#15803d1a}.admin-main .state.warn,.site-modal-card .state.warn{background:#b453091a}.admin-main .state.running,.site-modal-card .state.running{background:var(--admin-blue-soft);color:var(--admin-blue)}.admin-main .state.bad,.site-modal-card .state.bad{background:#dc26261a}.admin-main .site-badge.positive{background:#15803d1a;color:var(--admin-green)}.admin-main .site-badge.warning{background:#b453091a;color:var(--admin-yellow)}.admin-main .site-badge.danger{background:#dc26261a;color:var(--admin-red)}.admin-main .site-badge.neutral,.admin-main .tag{background:#64748b1a;color:#475569}.admin-main .url-link,.admin-main .detail-link,.admin-main .detail-name-button:hover{color:var(--admin-blue)}.admin-main .price-cell,.admin-main .advantage-text{color:#334155}.admin-main .recommend-score{color:var(--admin-blue)}.admin-main .recommend-icon,.admin-main .site-logo{background:var(--admin-blue-soft);color:var(--admin-blue)}.admin-main .submission-evidence-link img{border-color:var(--admin-line);background:var(--admin-surface-soft)}.admin-main .sync-log,.admin-main .queue-list{background:transparent}.admin-main .log-item,.admin-main .queue-item{color:var(--admin-text)}.admin-auth-gate{background:#f8fafce0}.admin-auth-card,#site-modal .modal-card,#price-history-modal .modal-card{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-text);box-shadow:0 24px 70px #0f172a2e}.admin-auth-card h2,#site-modal .modal-head h2,#price-history-modal .modal-head h2,.site-modal-section h3{color:var(--admin-text)}.admin-auth-card p,.admin-auth-card .admin-muted,#site-modal .admin-muted,#price-history-modal .admin-muted,.site-modal-card .modal-meta,.site-modal-meta-row{color:var(--admin-muted)}#site-modal.modal-backdrop,#price-history-modal.modal-backdrop{background:#0f172a47}#site-modal .modal-head,#price-history-modal .modal-head{border-bottom-color:var(--admin-line);background:var(--admin-surface-soft)}#site-modal .modal-content,#price-history-modal .modal-content{color:var(--admin-text)}.site-modal-form{background:var(--admin-surface)}.site-flag-panel,.saved-auth-summary,.site-flow-card{border-color:var(--admin-line);background:var(--admin-surface-soft)}.site-flag-option{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-muted)}.site-flag-option.custom,.site-flow-card.is-active{border-color:#2563eb3d;background:var(--admin-blue-soft)}.site-flow-card.is-success{border-color:#15803d3d}.site-flow-card.is-error{border-color:#dc26263d}.site-modal-actions{background:var(--admin-surface)}@media(max-width:1180px){.public-site-header{grid-template-columns:minmax(190px,max-content) minmax(0,1fr) auto;column-gap:16px}.metrics-grid,.recommend-grid,.site-grid,.detail-overview-grid,.channel-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.sync-layout,.overview-grid,.overview-grid.compact,.admin-workspace,.detail-dashboard,.submit-layout{grid-template-columns:1fr}.submit-review-panel{border-top:1px solid rgba(141,164,196,.18);border-left:0}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar{position:static}.admin-side-nav{display:flex;overflow-x:auto;padding-bottom:2px}.admin-side-nav a,.admin-side-nav button{flex:0 0 auto;width:auto;white-space:nowrap}.detail-rate-panel .rate-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.channel-monitor-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-summary-grid,.balance-monitor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-table{min-width:920px}}@media(max-width:820px){button,a,input,select{-webkit-tap-highlight-color:rgba(37,99,235,.1)}.recommend-controls{grid-template-columns:1fr;gap:10px}.recommend-table{font-size:11px}.recommend-table th,.recommend-table td{padding:10px 8px}.star{font-size:16px}.expand-content{padding:12px}.expand-content h4{font-size:13px}.expand-content p{font-size:12px}.site-header{position:sticky;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:12px 16px;box-shadow:0 2px 12px #0f172a14}.public-site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand theme" "nav nav" "status status";align-items:center}.brand{min-height:40px;gap:10px}.brand-mark{width:38px;height:38px;border-radius:10px;font-size:22px}.brand strong{font-size:17px}.top-nav{display:flex;justify-content:flex-start;gap:8px;width:100%;overflow-x:auto;padding:0 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.top-nav::-webkit-scrollbar,.header-status::-webkit-scrollbar{display:none}.top-nav-item{flex:0 0 auto;min-height:40px;padding:0 14px;gap:8px;font-size:13px;border-radius:10px;box-shadow:0 2px 6px #0f172a14}.top-nav-item:active{transform:scale(.96)}.nav-icon{width:14px}.header-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;width:100%;overflow-x:visible;padding-bottom:2px}.header-search{flex:1 0 100%;width:100%;min-width:0;max-width:100%}.auth-actions{display:inline-flex;flex:0 0 auto;width:auto}.header-utility-group,.header-avatar-wrap,.auth-link,.notification-button,.status-pill,.time-pill{flex:0 0 auto}.auth-link,.sync-status{min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis}.main{padding:16px 16px 32px}.metrics-grid{gap:12px;margin-bottom:20px}.content-grid{gap:20px}.topbar{align-items:flex-start;flex-direction:column;margin-bottom:18px}.top-adbar{margin-bottom:8px}.top-ad-card{grid-template-columns:1fr;gap:5px;min-height:0;padding:9px 12px}.top-ad-card strong,.top-ad-meta{overflow:visible;text-overflow:clip;white-space:normal}.top-ad-card strong{overflow-wrap:anywhere;font-size:16px}.top-ad-meta{justify-self:start;max-width:100%;font-size:10px}.metrics-grid,.recommend-grid,.site-grid,.submit-form-section,.submit-tips,.admin-grid,.overview-metrics,.admin-add-site,.credential-pool-form,.admin-alert-settings,.admin-user-form,.user-admin-summary,.user-admin-toolbar,.site-modal-grid,.site-flow-list,.rank-controls,.channel-monitor-toolbar,.channel-summary,.channel-detail-list{grid-template-columns:1fr;gap:12px}.ghost-button,.primary-button,.filter,.auth-link{min-height:44px;padding:0 16px;font-size:14px;border-radius:10px}.ghost-button:active,.primary-button:active,.filter:active{transform:scale(.96)}.panel-heading,.submit-hero,.recommend-card,.site-footer,.modal-head{align-items:flex-start;flex-direction:column;gap:16px}.metric-card{min-height:96px;padding:16px;border-radius:12px}.metric-card:hover{transform:none}.metric-card:active{transform:scale(.98)}.recommend-card,.site-card{padding:16px;border-radius:12px}.recommend-card:hover,.site-card:hover{transform:none}.recommend-card:active,.site-card:active{transform:scale(.98)}.detail-hero{grid-template-columns:1fr;align-items:flex-start;padding:20px 16px;border-radius:12px}.detail-hero h2{font-size:clamp(22px,5vw,32px)}.detail-hero-actions{justify-items:start;width:100%;min-width:0;padding:16px 0 0;border-top:1px solid rgba(141,164,196,.16);border-left:0;gap:12px}.detail-vendor-strip{justify-content:flex-start;max-width:none}.detail-feedback-actions,.submit-hero-actions,.footer-actions{justify-content:flex-start}.detail-list{grid-template-columns:1fr}.detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-overview-item{min-height:90px;padding:14px;border-radius:10px}.detail-overview-item strong{font-size:20px}.table-wrap{margin:0 -16px;border-radius:0;box-shadow:none}table{font-size:12px}th,td{padding:12px 10px}tbody tr:hover{transform:none}tbody tr:active{background:#2563eb14}.detail-rate-panel .rate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recommend-card{display:flex}.recommend-score{align-self:flex-end}.site-modal-actions{align-items:stretch;flex-wrap:wrap}.site-modal-actions .admin-muted{width:100%;margin-right:0}.site-modal-meta-row,.site-modal-inline-actions{align-items:flex-start;flex-direction:column}.overview-chart-row{grid-template-columns:1fr}.donut-chart{justify-self:center}#balance-view{max-width:none}.balance-summary-grid,.balance-monitor-form{grid-template-columns:1fr}.balance-form-actions{justify-content:flex-start}.balance-table{min-width:840px}}@media(max-width:520px){.site-header{padding:10px 12px}.main{padding:12px 12px 28px}.top-nav{display:flex;overflow-x:auto;gap:6px}.top-nav-item{justify-content:flex-start;padding:0 12px;min-height:38px}.top-nav-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.balance-summary-card{min-height:82px}.balance-summary-card strong{font-size:18px}.balance-table{min-width:760px}.header-status,.auth-actions{display:flex}.header-status{flex-wrap:wrap;align-items:center}.header-utility-group{width:auto;max-width:100%}.header-utility-button{min-height:38px}.site-stats{grid-template-columns:1fr}.filter,.ghost-button,.primary-button{flex:1 1 auto;min-height:42px;font-size:13px}.metric-card{padding:14px;min-height:88px}.metric-card strong{font-size:28px}.recommend-card,.site-card{padding:14px}.site-badge,.tag,.state{font-size:10px;padding:0 7px;min-height:20px}.recommend-table{font-size:10px}.recommend-table th,.recommend-table td{padding:8px 6px}.star{font-size:14px}.vendor-tag{min-height:24px;font-size:11px;padding:0 6px}.url-link{font-size:11px}.expand-content{padding:10px}.expand-content h4{font-size:12px}.expand-content p{font-size:11px}.submit-hero,.submit-site-form,.submit-review-panel,.submit-tips article{padding:16px}.submit-hero h2{font-size:26px}.detail-hero{padding:16px}.detail-hero h2{font-size:clamp(20px,5vw,28px)}.detail-overview-item{min-height:82px;padding:12px}.detail-overview-item strong{font-size:18px}.submit-form-actions{align-items:stretch;flex-direction:column}.submit-form-actions .admin-muted{width:100%}.rate-card{grid-template-areas:"copy" "value" "tag";grid-template-columns:1fr;padding:12px;gap:8px}.site-link,.site-button,.inline-link,.vendor-tag{min-height:40px}.site-link:active,.site-button:active,.inline-link:active{transform:scale(.96)}.field input,.field select,.field textarea{min-height:44px;font-size:16px;border-radius:10px}.compact-field input,.compact-field select{min-height:40px}.detail-rate-panel .rate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-monitor-heading,.detail-subheading,.announcement-card-head,.announcement-card-foot,.price-history-entry-head,.price-history-change,.channel-detail-card{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}}.sub-nav{display:flex;gap:8px;padding:16px 20px;border-bottom:2px solid var(--line);background:linear-gradient(135deg,#2563eb08,#0e749005)}.sub-nav-item{padding:10px 20px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.sub-nav-item:hover{background:#2563eb14;color:var(--text)}.sub-nav-item.is-active{background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;box-shadow:var(--shadow-md)}.explore-tab-content,.tools-tab-content{display:none}.explore-tab-content.is-active,.tools-tab-content.is-active{display:block}.dashboard-rank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px}.dashboard-rank-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#2563eb0a,#0e749005);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);cursor:pointer}.dashboard-rank-card:hover{border-color:var(--blue);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.auth-toggle{display:flex;gap:8px}#tools-login-mode,#tools-register-mode{display:none}#tools-login-mode.auth-mode-active,#tools-register-mode.auth-mode-active{display:block}.stability-strip{display:flex;gap:2px;height:24px;border-radius:4px;overflow:hidden;background:var(--bg-soft)}.stability-strip>div{transition:opacity .2s;cursor:pointer}.stability-strip>div:hover{opacity:.8}.control-row{display:flex;align-items:center;gap:8px}.control-row input[type=search],.control-row select{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.control-row input[type=search]:focus,.control-row select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.auth-card-wrap{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,#2563eb05,#0e749003)}.auth-card{width:100%;max-width:480px;background:var(--panel);border-radius:24px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;border:1px solid var(--line);padding:48px 40px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease,opacity .3s ease,transform .3s ease}.auth-card:hover{box-shadow:0 12px 48px #2563eb1f,0 4px 16px #0000000f;border-color:#2563eb26}.auth-card-header{text-align:center;margin-bottom:32px}.auth-card-logo{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;box-shadow:0 8px 24px #2563eb40}.auth-card-header h2{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text)}.auth-card-header p{font-size:14px;color:var(--muted);margin:0}.auth-tabs{display:flex;gap:8px;margin-bottom:32px;padding:6px;background:var(--bg-soft);border-radius:12px}.auth-tab{flex:1;padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.auth-tab:hover{color:var(--text);background:#2563eb0d}.auth-tab.is-active{background:var(--panel);color:var(--blue);box-shadow:0 2px 8px #0000000f}.auth-pane{display:none}.auth-pane.auth-mode-active{display:block}.auth-clean-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field span{font-size:14px;font-weight:600;color:var(--text)}.auth-field input{padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;background:var(--bg);color:var(--text);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.auth-field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #2563eb14;background:var(--panel)}.auth-field input::placeholder{color:var(--faint)}.auth-submit{padding:16px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease,opacity .3s ease,transform .3s ease;margin-top:8px;box-shadow:0 4px 16px #2563eb4d}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.auth-submit:active{transform:translateY(0)}.auth-status{display:block;text-align:center;font-size:13px;color:var(--muted);min-height:20px;margin-top:4px}.auth-status.is-good{color:var(--green)}.auth-status.is-error{color:var(--red)}.auth-switch-hint{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.auth-switch-hint button{background:none;border:none;color:var(--blue);font-weight:600;cursor:pointer;text-decoration:none;transition:color .2s}.auth-switch-hint button:hover{color:var(--cyan);text-decoration:underline}.console-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.console-menu{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#2563eb0a,#0e749005);position:sticky;top:16px}.console-menu-header{padding:8px 12px 16px;border-bottom:1px solid var(--line);margin-bottom:8px}.console-menu-header h3{font-size:15px;color:var(--text);margin:0 0 8px;word-break:break-all}.console-menu-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.console-menu-item .menu-icon{font-size:16px;line-height:1}.console-menu-item:hover{background:#2563eb14;color:var(--text)}.console-menu-item.is-active{background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;box-shadow:var(--shadow-md)}.console-content{min-width:0}.console-section{display:none}.console-section.is-active{display:block}.console-section-header{margin-bottom:20px}.console-section-header h2{font-size:20px;color:var(--text);margin:0 0 4px}.console-section-header p{font-size:13px;color:var(--muted);margin:0}@media(max-width:820px){.console-layout{grid-template-columns:1fr}.console-menu{position:static;flex-direction:row;flex-wrap:wrap}.console-menu-header{flex:1 1 100%}.console-menu-item{flex:1 1 auto;justify-content:center}}.app-toast{position:fixed;left:50%;bottom:48px;transform:translate(-50%) translateY(12px);max-width:80vw;padding:12px 20px;border-radius:10px;background:#111827f0;color:#fff;font-size:14px;font-weight:500;line-height:1.4;box-shadow:0 10px 30px #00000038;opacity:0;pointer-events:none;z-index:9999;transition:opacity .24s ease,transform .24s ease}.app-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.app-toast.is-error{background:#be2430f5}.app-toast.is-good{background:#168a5af5}.app-toast.is-info{background:#111827f0}[data-admin-panel=admin-sites].site-admin{gap:10px;padding:14px}[data-admin-panel=admin-sites] .site-admin-table-wrap table{min-width:880px}[data-admin-panel=admin-sites] th,[data-admin-panel=admin-sites] td{padding:8px 10px}[data-admin-panel=admin-sites] th{font-size:11px}[data-admin-panel=admin-sites] td{font-size:12px}[data-admin-panel=admin-sites] .site-admin-table-wrap td:last-child{min-width:200px}[data-admin-panel=admin-sites] .admin-actions{gap:5px}[data-admin-panel=admin-sites] .inline-link{min-height:22px;margin-left:0;padding:0 7px;font-size:11px;font-weight:700}[data-admin-panel=admin-sites] .channel-monitor-heading h3{font-size:14px}:where(.top-nav-item,.auth-link,.notification-button,.filter,.ghost-button,.primary-button,.inline-link,.site-link,.site-button,.sub-nav-item,.pagination-btn,.security-danger-btn,.security-logout-btn,.notify-test-btn,.sync-countdown-button,.console-menu-item,.auth-tab,.detail-name-button,.admin-side-nav a,.admin-side-nav button,.route-policy-form .primary-button,.channel-monitor-toolbar .ghost-button,.site-flag-option){min-height:40px}[data-admin-panel=admin-sites] .channel-monitor-heading p{font-size:11px}.site-admin .table-wrap{min-width:0}.site-admin-summary{justify-items:start}.site-admin-summary .state{justify-self:start}.site-admin-summary small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{position:relative;width:40px;height:40px;margin-left:0;margin-right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.theme-icon-light,.theme-icon-dark{font-size:20px;position:absolute;transition:all .3s ease}.theme-icon-light{opacity:1;transform:rotate(0) scale(1)}.theme-icon-dark{opacity:0;transform:rotate(180deg) scale(0)}[data-theme=dark] .theme-icon-light{opacity:0;transform:rotate(-180deg) scale(0)}[data-theme=dark] .theme-icon-dark{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .theme-toggle{background:var(--bg-elevated);border-color:var(--border)}[data-theme=dark] body{background:radial-gradient(ellipse at 20% 0%,rgba(59,130,246,.14) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(45,212,191,.1) 0%,transparent 50%),linear-gradient(180deg,#0f172a,#111827)}[data-theme=dark] ::-webkit-scrollbar-track{background:#94a3b814}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#94a3b847}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#94a3b86b}[data-theme=dark] .site-header{background:#0f172aeb;box-shadow:0 1px #94a3b814}[data-theme=dark] .top-nav-item{color:var(--muted)}[data-theme=dark] .top-nav-item:hover,[data-theme=dark] .top-nav-item.is-active,[data-theme=dark] .filter:hover,[data-theme=dark] .filter.is-active,[data-theme=dark] .auth-link:hover,[data-theme=dark] .auth-link.is-active{background:linear-gradient(135deg,#3b82f62e,#2dd4bf1a);border-color:#60a5fa47;color:#93c5fd;box-shadow:0 2px 10px #2563eb2e}[data-theme=dark] .auth-link,[data-theme=dark] .filter,[data-theme=dark] .ghost-button,[data-theme=dark] .time-pill,[data-theme=dark] .notification-button{background:#1e293bdb;border-color:var(--line);color:var(--muted)}[data-theme=dark] .status-pill{background:#3b82f629;border-color:#60a5fa3d;color:#93c5fd;box-shadow:none}[data-theme=dark] .auth-link-primary{background:#3b82f629;border-color:#60a5fa47;color:#93c5fd}[data-theme=dark] .auth-link-danger{background:#ef44441f;border-color:#f8717147;color:#fca5a5}[data-theme=dark] .notification-dot{border-color:#0f172a}[data-theme=dark] .top-ad-card,[data-theme=dark] button.top-ad-card:hover,[data-theme=dark] .metric-card,[data-theme=dark] .panel,[data-theme=dark] .auth-card,[data-theme=dark] .notify-channel-card,[data-theme=dark] .notify-settings-footer,[data-theme=dark] .security-panel{background:linear-gradient(135deg,#1e293bf5,#0f172af5);border-color:var(--line)}[data-theme=dark] .panel-heading,[data-theme=dark] .notify-channel-card-header,[data-theme=dark] .security-panel-header{background:linear-gradient(135deg,#0f172ab8,#1e293bd1);border-color:var(--line)}[data-theme=dark] .notify-channel-card-footer,[data-theme=dark] .sessions-pagination{background:#0f172a94;border-color:var(--line)}[data-theme=dark] th{background:#0f172ab8;color:var(--muted)}[data-theme=dark] td{color:var(--text)}[data-theme=dark] tbody tr,[data-theme=dark] tbody tr:nth-child(odd){background:#1e293b94}[data-theme=dark] tbody tr:hover{background:linear-gradient(90deg,#3b82f624,#2dd4bf14)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .notify-field input,[data-theme=dark] .security-field input,[data-theme=dark] .auth-field input,[data-theme=dark] .control-row input[type=search],[data-theme=dark] .control-row select{background:#0f172aad;border-color:var(--line);color:var(--text)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--faint)}[data-theme=dark] .sub-nav,[data-theme=dark] .console-menu,[data-theme=dark] .console-auth-gate,[data-theme=dark] .dashboard-rank-card,[data-theme=dark] .auth-card-wrap{background:linear-gradient(135deg,#3b82f614,#2dd4bf0a);border-color:var(--line)}[data-theme=dark] .sub-nav-item,[data-theme=dark] .console-menu-item{color:var(--muted)}[data-theme=dark] .sub-nav-item:hover,[data-theme=dark] .console-menu-item:hover{background:#3b82f624;color:var(--text)}[data-theme=dark] .log-error{background:#7f1d1d47;border-color:#f8717147;color:#fca5a5}[data-theme=dark] .site-card,[data-theme=dark] .recommend-card,[data-theme=dark] .queue-item,[data-theme=dark] .log-item{background:linear-gradient(135deg,#1e293bf5,#0f172af5);border-color:var(--line)}[data-theme=dark] .site-card:hover,[data-theme=dark] .recommend-card:hover{border-color:#3b82f666}[data-theme=dark] .detail-hero{border-color:var(--line);background:radial-gradient(ellipse at top left,rgba(59,130,246,.16),transparent 60%),radial-gradient(ellipse at bottom right,rgba(34,211,238,.12),transparent 60%),linear-gradient(135deg,#1e293bf5,#0f172af5)}[data-theme=dark] .detail-hero-actions{border-left-color:var(--line)}[data-theme=dark] .detail-overview-item,[data-theme=dark] .detail-row,[data-theme=dark] .announcement-card,[data-theme=dark] .price-history-entry,[data-theme=dark] .rate-card,[data-theme=dark] .rate-card-inuse,[data-theme=dark] .channel-detail-card{background:linear-gradient(135deg,#1e293bf5,#0f172ae6);border-color:var(--line)}[data-theme=dark] .rank-controls,[data-theme=dark] .recommend-controls{background:#0f172ab8}[data-theme=dark] .rate-inuse{background:#10b9811f;border-color:#34d39952}[data-theme=dark] .detail-rate-table-wrap{border-color:var(--line)}[data-theme=dark] .detail-rate-table th{background:#0f172ab8}[data-theme=dark] .detail-rate-table tbody tr.is-in-use{background:#10b9811f}[data-theme=dark] .tag,[data-theme=dark] .rank-rate-tag{background:linear-gradient(135deg,#334155b3,#1e293bd1);border-color:#94a3b829;color:var(--text-secondary)}[data-theme=dark] .announcement-card:hover,[data-theme=dark] .channel-detail-card:hover,[data-theme=dark] .rate-card:hover{border-color:#3b82f657;box-shadow:0 4px 14px #0f172a47}[data-theme=dark] .recommend-icon{background:#3b82f62e}[data-theme=dark] .site-stat{background:#0f172a8c}[data-theme=dark] .site-button{background:#0f172a8c;border-color:var(--line);color:var(--text)}[data-theme=dark] .site-button:hover{background:#1e293bcc}.agent-assistant{position:fixed;right:24px;bottom:24px;z-index:70;font-family:inherit}.agent-launcher{display:grid;place-items:center;gap:3px;width:78px;height:78px;border:0;border-radius:50%;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.45),transparent 28%),linear-gradient(135deg,#2563eb,#0e7490);color:#fff;box-shadow:0 18px 40px #2563eb47;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.agent-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 48px #2563eb57}.agent-launcher-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#ffffff2e;font-size:18px;font-weight:900;line-height:1}.agent-launcher strong{font-size:12px;line-height:1}.agent-panel{position:absolute;right:0;bottom:94px;width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 132px));background:#fffffffa;color:var(--text, #0f172a);border:1px solid rgba(141,164,196,.28);border-radius:18px;box-shadow:0 24px 70px #0f172a38;display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}.agent-panel-head{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(141,164,196,.18);background:linear-gradient(135deg,#2563eb14,#0e74900d)}.agent-avatar{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0e7490);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px #2563eb38}.agent-panel-head div{min-width:0;flex:1}.agent-panel-head p{margin:0 0 4px;color:var(--muted, #64748b);font-size:12px;font-weight:700}.agent-panel-head h2{margin:0;font-size:18px;line-height:1.25}.agent-panel-head small{display:block;margin-top:3px;color:var(--green);font-size:11px;font-weight:800}.agent-close{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(141,164,196,.26);border-radius:10px;background:#fffc;color:var(--muted);cursor:pointer;font-size:20px;line-height:1}.agent-quick-prompts{display:flex;gap:8px;padding:12px 14px 11px;overflow-x:auto;border-bottom:1px solid rgba(141,164,196,.16);scrollbar-width:thin}.agent-quick-prompts button{flex:0 0 auto;min-height:34px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#f8fafc;color:#334155;padding:0 12px;font-size:12px;font-weight:800;cursor:pointer}.agent-quick-prompts button:hover{border-color:#2563eb4d;background:#2563eb14;color:var(--blue)}.agent-messages{min-height:240px;overflow-y:auto;padding:16px;display:grid;align-content:start;gap:12px}.agent-message{max-width:92%;border-radius:14px;padding:11px 12px 12px;background:#f8fafc;border:1px solid rgba(141,164,196,.18);box-shadow:0 1px 2px #0f172a0a}.agent-message.is-user{justify-self:end;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.agent-message-role{display:block;margin-bottom:5px;color:var(--faint);font-size:11px;font-weight:900}.agent-message.is-user .agent-message-role{color:#ffffffc7}.agent-message p{margin:0;font-size:14px;line-height:1.65;white-space:pre-wrap}.agent-card{margin-top:10px;padding:10px;border-radius:8px;background:#ffffffc2;border:1px solid rgba(141,164,196,.18)}.agent-card h3{margin:0 0 6px;font-size:14px}.agent-card ul{margin:8px 0 0;padding-left:18px}.agent-card li{margin:4px 0;font-size:13px;line-height:1.5}.agent-typing{display:inline-flex;align-items:center;gap:5px;min-height:18px}.agent-typing i{width:6px;height:6px;border-radius:50%;background:var(--blue);opacity:.35;animation:agentTyping 1s infinite ease-in-out}.agent-typing i:nth-child(2){animation-delay:.14s}.agent-typing i:nth-child(3){animation-delay:.28s}@keyframes agentTyping{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.agent-input{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border-top:1px solid rgba(141,164,196,.18);background:#fff}.agent-input input{min-width:0;min-height:44px;border:1px solid rgba(141,164,196,.28);border-radius:12px;padding:0 13px;background:#f8fafc;color:inherit}.agent-input input:focus{outline:0;border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a}.agent-input button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;min-height:44px;border:0;border-radius:12px;padding:0 14px;background:linear-gradient(135deg,#2563eb,#0e7490);color:#fff;font-weight:800;cursor:pointer}.agent-input button span{font-size:14px}.agent-input button:disabled,.agent-quick-prompts button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:640px){.agent-assistant{right:16px;bottom:16px}.agent-launcher{width:66px;height:66px}.agent-panel{right:-8px;bottom:78px;width:calc(100vw - 24px);max-height:calc(100vh - 104px);border-radius:14px}.agent-panel-head{padding:14px}.agent-input{grid-template-columns:1fr}.agent-input button{width:100%}}@media print{:root,[data-theme=dark]{--bg: #fff;--bg-soft: #fff;--panel: #fff;--panel-2: #fff;--panel-3: #fff;--line: #d1d5db;--text: #111827;--muted: #374151}*,*:before,*:after{background:transparent!important;box-shadow:none!important;color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-shadow:none!important}html,body{background:#fff!important;color:#111827!important}.top-nav,.admin-sidebar,.sub-nav,.console-menu,.header-status,.auth-actions,.site-footer,.notification-button,.top-adbar,.hero-cta,.submit-form-actions,.admin-actions,.admin-form-actions,.site-modal-actions,.pagination{display:none!important}.site-header,.main,.admin-main,.admin-content,.panel,.site-card,.recommend-card,.table-wrap{border-color:#d1d5db!important;box-shadow:none!important;max-width:none!important;overflow:visible!important}.site-header{position:static!important}a{color:#111827!important;text-decoration:underline}}.wechat-message-push-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:linear-gradient(135deg,#2563eb0f,#7c3aed0a)}.wechat-message-push-head,.wechat-message-push-tip,.wechat-message-push-panel .wide-field{grid-column:1 / -1}.wechat-message-push-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.wechat-message-push-head strong{display:block;color:var(--text);font-size:15px}.compact-switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.inline-field-action{display:flex;align-items:center;gap:8px}.inline-field-action input{min-width:0;flex:1}.wechat-message-push-tip{margin:0;line-height:1.6}.ui-icon{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em}
