*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Source Han Sans SC","Segoe UI",Arial,sans-serif;background:#f6f7f9;color:#1a1a2e;font-size:14px}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;background:#0a0a0af5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #0f172a2e}.topbar-main,.topbar-sub{max-width:1440px;margin:0 auto;padding-left:28px;padding-right:28px}.topbar-main{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-block{display:flex;align-items:center;gap:14px;min-width:260px}.brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#fff,#a3a3a3);display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;flex-shrink:0}.brand-mark span{border-radius:4px;background:#0a0a0a}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:0}.brand-subtitle{color:#ffffff8f;font-size:11px;line-height:1.4;max-width:320px}.main-nav{flex:1;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav-item{border:none;background:transparent;color:#ffffffad;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap;font-family:inherit}.main-nav-item:hover{color:#fff;background:#ffffff14}.main-nav-item.active{color:#0a0a0a;background:#fff}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.topbar-label{font-size:11px;color:#ffffff7a;white-space:nowrap}.market-switch{display:flex;align-items:center;gap:8px}.topbar-toggle{background:#ffffff14;padding:3px}.topbar-toggle button{color:#ffffffb8;padding:7px 12px}.topbar-toggle button.active{background:#fff;color:#111827;box-shadow:none}.proxy-block{display:flex;align-items:center}.topbar-status{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffc7}.topbar-sub{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.06)}.topbar-context{display:flex;align-items:center;gap:10px;min-width:0}.context-pill,.meta-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.context-pill{background:#ffffff14;color:#ffffffd1}.context-title{color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.context-desc{color:#ffffff85;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meta-chip{background:#ffffff0f;color:#ffffffb8}.app{max-width:1360px;margin:0 auto;padding:24px 28px}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.app-header h1{font-size:20px;font-weight:700;color:#111827;letter-spacing:0;display:flex;align-items:center;gap:10px}.app-header .logo{width:32px;height:32px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.app-header .status{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;padding:5px 12px;border-radius:20px}.app-header .status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.tabs{display:inline-flex;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:3px;margin-bottom:24px;box-shadow:0 1px 2px #00000008}.tab{padding:8px 20px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;border-radius:7px;cursor:pointer;transition:all .15s}.tab:hover{color:#374151;background:#f9fafb}.tab.active{background:#111827;color:#fff;box-shadow:0 1px 3px #0000001f}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px 24px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-header h3{font-size:14px;font-weight:650;color:#111827;display:flex;align-items:center;gap:8px;margin:0}.card-header .meta{font-size:12px;color:#9ca3af;font-weight:400}input,.p3-input{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:13px;outline:none;transition:all .15s;font-family:inherit}input:focus,.p3-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}input::placeholder{color:#c0c5ce}select{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:13px;outline:none;cursor:pointer;font-family:inherit}select:focus{border-color:#6366f1}.btn{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.btn-primary{background:#111827;color:#fff}.btn-primary:hover{background:#1f2937}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.btn-success:hover{background:#d1fae5}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}.btn-accent:hover{background:#e0e7ff}.btn-danger{background:transparent;color:#ef4444;border:1px solid #fecaca;font-size:12px;padding:4px 10px}.btn-danger:hover{background:#fef2f2}.btn-ghost{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.btn-ghost:hover{background:#f9fafb;color:#374151}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid #e5e7eb;background:#fff;color:#4b5563}.chip:hover{border-color:#c7d2fe;background:#eef2ff;color:#4f46e5}.chip:disabled{opacity:.5;cursor:not-allowed}.chip .cnt{color:#9ca3af;font-size:10px;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.stat-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;background:#fff;transition:border-color .15s}.stat-card:hover{border-color:#d1d5db}.stat-card .stat-value{font-size:22px;font-weight:700;color:#111827;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.stat-card .stat-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.stat-card .stat-label{font-size:11px;color:#9ca3af;margin-top:3px;font-weight:500;letter-spacing:.2px}.table-wrapper{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:9px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#9ca3af;background:#f9fafb;border-bottom:1px solid #e5e7eb;position:sticky;top:0}td{padding:9px 14px;border-bottom:1px solid #f3f4f6;color:#374151}tr:last-child td{border-bottom:none}tr:hover td{background:#f9fafb}.stock-tag{display:inline-block;padding:2px 9px;background:#eef2ff;color:#4f46e5;border-radius:5px;font-weight:600;font-size:12px;cursor:pointer;transition:background .15s}.stock-tag:hover{background:#e0e7ff}.mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.tb{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600}.tb-bs{background:#eff6ff;color:#2563eb}.tb-is{background:#ecfdf5;color:#059669}.tb-cf{background:#fffbeb;color:#d97706}.tb-ot{background:#f3f4f6;color:#6b7280}.progress-wrapper{background:#e5e7eb;border-radius:4px;height:5px;overflow:hidden;margin:8px 0}.progress-bar{height:100%;border-radius:4px;background:#111827;transition:width .4s ease}.progress-bar.green{background:#059669}.progress-text{font-size:11px;color:#9ca3af;display:flex;justify-content:space-between;margin-bottom:3px}.progress-text .pct{font-weight:600;color:#374151}.progress-log{max-height:150px;overflow-y:auto;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-top:10px;font-size:11.5px;font-family:SF Mono,Fira Code,Consolas,monospace;color:#6b7280;line-height:1.8}.progress-log .log-success{color:#059669}.progress-log .log-error{color:#dc2626}.progress-log .log-skip{color:#d97706}.pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px;font-size:12px;color:#9ca3af}.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filter-row label{font-size:12px;color:#9ca3af;font-weight:500}.view-toggle{display:inline-flex;background:#f3f4f6;border-radius:8px;padding:2px}.view-toggle button{padding:6px 14px;border:none;background:transparent;color:#9ca3af;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s;font-family:inherit}.view-toggle button.active{background:#fff;color:#111827;box-shadow:0 1px 2px #0000000f}@media(max-width:1180px){.topbar-main{flex-wrap:wrap;align-items:flex-start;padding-top:14px;padding-bottom:14px}.brand-block,.main-nav,.topbar-actions{width:100%}.topbar-actions{justify-content:space-between;flex-wrap:wrap}}@media(max-width:820px){.topbar-main,.topbar-sub,.app{padding-left:16px;padding-right:16px}.brand-subtitle,.context-desc{display:none}.topbar-sub{padding-top:10px;padding-bottom:10px;flex-direction:column;align-items:flex-start}.market-switch{width:100%;justify-content:space-between}}.form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.divider{height:1px;background:#e5e7eb;margin:6px 0 18px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-nav .month{font-size:16px;font-weight:700;color:#111827}.cal table{width:100%;table-layout:fixed;border-collapse:collapse}.cal th{padding:8px;text-align:center;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;background:transparent}.cal td{border:1px solid #f3f4f6;height:80px;vertical-align:top;padding:4px 5px;font-size:12px;transition:background .1s;cursor:default}.cal td:hover{background:#f9fafb}.cal td.today{background:#fffbeb}.cal td.selected{background:#eef2ff}.cal .day-num{font-weight:600;color:#374151;margin-bottom:2px}.cal .day-num.today-num{color:#4f46e5}.cal .filing-dot{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600;color:#fff;margin:1px;line-height:14px}.tl-row{display:flex;gap:14px;padding:8px 0;border-bottom:1px solid #f3f4f6;align-items:flex-start}.tl-row:last-child{border-bottom:none}.tl-date{min-width:90px;font-size:12px;font-weight:600;color:#374151;padding-top:2px}.tl-date.today{color:#4f46e5}.tl-tags{display:flex;flex-wrap:wrap;gap:4px}.tl-tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.empty-state{text-align:center;padding:40px 20px;color:#9ca3af}.empty-state .icon{font-size:36px;margin-bottom:12px}.filing-10k{background:#3b82f6}.filing-10q{background:#059669}.filing-20f{background:#7c3aed}.filing-6k{background:#06b6d4}.filing-8k{background:#f59e0b}.filing-default{background:#9ca3af}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

body,button,input,select,textarea{font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Source Han Sans SC","Segoe UI",Arial,sans-serif!important;letter-spacing:0}.brand-title,.app-header h1,.main-nav-item,.btn,.chip,.tab{letter-spacing:0!important}.progress-log,.mono{font-family:"Microsoft YaHei UI","Microsoft YaHei",Consolas,monospace!important}
