:root{--bg-main: #09090b;--bg-surface: rgba(24, 24, 27, .6);--bg-surface-hover: rgba(39, 39, 42, .8);--bg-elevated: rgba(39, 39, 42, .5);--bg-elevated-hover: rgba(63, 63, 70, .6);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--accent-glow: rgba(59, 130, 246, .3);--border-subtle: rgba(255, 255, 255, .06);--border-focus: rgba(255, 255, 255, .15);--status-success: #10b981;--status-success-bg: rgba(16, 185, 129, .15);--status-warning: #f59e0b;--status-warning-bg: rgba(245, 158, 11, .15);--status-danger: #ef4444;--status-danger-bg: rgba(239, 68, 68, .15);--sidebar-width: 220px;--header-height: 56px;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--shadow-glow: 0 0 16px rgba(59, 130, 246, .1);--shadow-panel: 0 4px 24px rgba(0, 0, 0, .3);--backdrop-blur: blur(16px);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-main);background-image:radial-gradient(circle at 15% 10%,rgba(30,58,138,.08) 0%,transparent 40%),radial-gradient(circle at 85% 90%,rgba(17,24,39,.3) 0%,transparent 40%);color:var(--text-primary);line-height:1.4;font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;height:100vh;min-height:0;overflow:hidden}.auth-shell{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0f172ac7,#09090bf5),radial-gradient(circle at 78% 22%,rgba(16,185,129,.08),transparent 32%)}.auth-panel{width:min(420px,100%);padding:22px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#18181bbd;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.auth-panel-compact{width:300px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.auth-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.auth-heading svg{margin-top:3px;color:var(--accent-primary)}.auth-heading h1{margin-bottom:3px;font-size:1.12rem;font-weight:620}.auth-heading p{color:var(--text-secondary);font-size:.78rem}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-inline-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-tertiary);font-size:.72rem}.link-button{padding:0;border:0;background:transparent;color:#93c5fd;font:inherit;cursor:pointer}.link-button:hover{color:#bfdbfe;text-decoration:underline;text-underline-offset:3px}.auth-error{padding:8px 10px;border:1px solid rgba(239,68,68,.22);border-radius:var(--radius-sm);background:var(--status-danger-bg);color:#fca5a5;font-size:.76rem}.auth-submit{width:100%;margin-top:2px}.app-shell{display:flex;width:100%;height:100%;min-height:0;overflow:hidden}.sidebar{width:var(--sidebar-width);height:100%;min-height:0;background:var(--bg-surface);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:20px 12px;overflow:hidden;z-index:10;box-shadow:2px 0 16px #00000026}.workspace{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative}.route-loading{display:grid;place-items:center;min-height:220px;color:var(--text-tertiary);font-size:.86rem}.brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;padding:0 8px}.brand-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-primary),#1e40af);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:#fff;box-shadow:var(--shadow-glow)}.brand-name{font-weight:600;font-size:.85rem;letter-spacing:.5px}.brand-subtitle{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.nav-list{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.28) transparent}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-track{background:transparent}.nav-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b83d}.nav-list::-webkit-scrollbar-thumb:hover{background:#94a3b861}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit}.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{background:#3b82f614;color:var(--accent-primary);border-left:2px solid var(--accent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.nav-item.active svg{color:var(--accent-primary);filter:drop-shadow(0 0 4px var(--accent-glow))}.sidebar-footer{margin-top:auto;padding:12px;display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-tertiary);background:#0003;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.topbar{height:var(--header-height);padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:#09090bbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.eyebrow{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.topbar h1{font-size:1.1rem;font-weight:500;color:var(--text-primary);letter-spacing:.2px}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-user{display:inline-flex;align-items:center;gap:6px;max-width:160px;min-height:28px;padding:3px 8px;border:1px solid var(--border-subtle);border-radius:4px;background:#ffffff08;color:var(--text-secondary);font-size:.75rem}.plan-pill{display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;border:1px solid rgba(16,185,129,.22);border-radius:4px;background:#10b9811a;color:#6ee7b7;font-size:.72rem;font-weight:560}.plan-pill-button{font-family:inherit;cursor:pointer}.plan-pill-button:hover{border-color:#10b98161;background:#10b98129}.admin-users-page{max-width:1500px}.admin-users-toolbar{gap:14px}.admin-stat-row,.admin-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-stat-row span{min-height:24px;padding:3px 8px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);background:#ffffff08;font-size:.72rem}.admin-search-input{width:min(420px,100%)}.admin-order-search{width:min(360px,100%)}.search-input-wrap{display:flex;align-items:center;gap:7px;padding-left:9px;border:1px solid var(--border-subtle);border-radius:4px;background:#00000040}.search-input-wrap .input-control{width:100%;border:0;background:transparent;box-shadow:none}.admin-users-table-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.admin-users-table-panel .screening-results-header{padding:16px 18px}.admin-users-table td{vertical-align:middle}.admin-user-cell,.admin-contact-cell{display:flex;flex-direction:column;gap:3px}.admin-user-cell strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.admin-user-cell span,.admin-contact-cell span{max-width:220px;overflow:hidden;color:var(--text-tertiary);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.admin-select{min-width:92px;height:30px}.admin-duration-select{width:74px;height:30px}.admin-grant-cell{display:flex;align-items:center;gap:6px;min-width:250px}.admin-plan-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);background:#ffffff08;font-size:.72rem;white-space:nowrap}.admin-plan-badge.plan-standard{border-color:#3b82f640;color:#93c5fd;background:#3b82f61a}.admin-plan-badge.plan-pro{border-color:#10b98140;color:#6ee7b7;background:#10b9811a}.order-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);background:#ffffff08;font-size:.72rem;white-space:nowrap}.order-status-badge.status-pending{border-color:#f59e0b40;color:#fcd34d;background:#f59e0b1a}.order-status-badge.status-paid,.order-status-badge.status-granted{border-color:#10b98140;color:#6ee7b7;background:#10b9811a}.order-status-badge.status-cancelled,.order-status-badge.status-refunded{border-color:#94a3b838;color:var(--text-tertiary);background:#94a3b814}.order-action-row{display:flex;align-items:center;gap:6px;min-width:150px}.table-pagination{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.74rem}.audit-filter-row{padding:0 18px 14px}.receipt-input-grid{display:grid;grid-template-columns:86px 130px 150px;gap:6px;align-items:center;min-width:390px}.receipt-input{height:28px;min-width:0;padding:5px 7px;font-size:.72rem}.receipt-note{width:150px}.receipt-summary{display:flex;flex-direction:column;gap:2px;max-width:180px;color:var(--text-secondary);font-size:.72rem}.receipt-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px}.business-overview-card{display:flex;min-width:0;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:6px;background:#ffffff08}.business-overview-card.primary{border-color:#10b9813d;background:#10b98114}.business-overview-card span,.business-overview-card small{overflow:hidden;color:var(--text-tertiary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.business-overview-card strong{color:var(--text-primary);font-size:1.1rem;font-weight:640}.expiry-warning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:12px 16px 16px}.expiry-warning-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto auto;gap:10px;align-items:center;min-height:48px;padding:9px 10px;border:1px solid rgba(245,158,11,.18);border-radius:6px;background:#f59e0b0f}.expiry-warning-item strong,.expiry-warning-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expiry-warning-item strong{color:var(--text-primary);font-size:.76rem;font-weight:600}.expiry-warning-item span{color:var(--text-tertiary);font-size:.68rem}.expiry-days-left{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:24px;padding:2px 7px;border-radius:4px;color:#fcd34d;background:#f59e0b1f;font-size:.72rem;font-weight:600}.expiry-days-left.urgent{color:#fca5a5;background:#ef44441f}.plan-config-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px}.admin-plan-card{min-width:0}.plan-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;border-top:1px solid var(--border-subtle)}.plan-feature-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-subtle)}.plan-feature-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:flex-start;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer}.plan-feature-row input{margin-top:3px}.plan-feature-row strong,.plan-feature-row small{display:block}.plan-feature-row strong{color:var(--text-primary);font-size:.78rem;font-weight:560}.plan-feature-row small{color:var(--text-tertiary);font-size:.68rem;line-height:1.4}.plan-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 14px}.plan-card-actions .muted-small{display:inline-flex;align-items:center;gap:4px}.muted-small{color:var(--text-tertiary);font-size:.74rem}.subscription-page{max-width:1420px}.subscription-hero-panel{gap:14px}.subscription-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.subscription-current-card,.subscription-plan-card{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff08}.subscription-current-card{display:flex;flex-direction:column;gap:5px;padding:12px 14px}.subscription-current-card.primary{border-color:#10b9813d;background:#10b98114}.subscription-current-card span,.subscription-current-card small{overflow:hidden;color:var(--text-tertiary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.subscription-current-card strong{overflow:hidden;color:var(--text-primary);font-size:1.05rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.subscription-pending-list{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border-subtle)}.subscription-pending-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid rgba(245,158,11,.18);border-radius:var(--radius-sm);background:#f59e0b0f}.subscription-pending-item strong,.subscription-pending-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-pending-item strong{color:var(--text-primary);font-size:.78rem;font-weight:600}.subscription-pending-item span{color:var(--text-tertiary);font-size:.7rem}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;padding:14px 16px 16px;border-top:1px solid var(--border-subtle)}.subscription-plan-card{display:flex;flex-direction:column;gap:12px;padding:14px}.subscription-plan-card.current{border-color:#10b98152;background:#10b9810f}.subscription-plan-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.subscription-plan-card-head h3{margin-bottom:2px;font-size:1rem;font-weight:650}.subscription-plan-card-head span:not(.status-pill){color:var(--text-tertiary);font-size:.72rem}.subscription-plan-price{display:flex;align-items:baseline;gap:4px}.subscription-plan-price strong{font-size:1.25rem;font-weight:700}.subscription-plan-price span{color:var(--text-tertiary);font-size:.74rem}.subscription-plan-features{display:flex;flex:1;flex-direction:column;gap:7px;min-height:120px}.subscription-plan-features span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.76rem}.subscription-plan-features svg{flex:0 0 auto;color:var(--status-success)}.subscription-trial-note{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--text-tertiary);font-size:.76rem}.subscription-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:8px;padding:14px 16px 16px;border-top:1px solid var(--border-subtle)}.subscription-feature-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-height:58px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08}.subscription-feature-item.enabled{border-color:#10b98129}.subscription-feature-item.locked{border-color:#f59e0b2e;background:#f59e0b0a}.subscription-feature-item svg{margin-top:2px}.subscription-feature-item.enabled svg{color:var(--status-success)}.subscription-feature-item.locked svg{color:var(--status-warning)}.subscription-feature-item strong,.subscription-feature-item span{display:block}.subscription-feature-item strong{margin-bottom:2px;color:var(--text-primary);font-size:.78rem;font-weight:600}.subscription-feature-item span{color:var(--text-tertiary);font-size:.7rem;line-height:1.4}.account-security-page{max-width:880px}.account-security-panel{gap:14px}.account-password-form{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:12px;align-items:end}.account-password-form .auth-error,.account-password-form .inline-notice{grid-column:1 / -1;margin:0}.account-password-form .btn{min-height:33px;white-space:nowrap}.audit-log-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-subtle)}.audit-log-item{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.4fr) 150px;gap:14px;align-items:center;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.04)}.audit-log-item strong,.audit-log-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-log-item strong{font-weight:600}.audit-log-item span,.audit-log-item time,.audit-log-change{color:var(--text-secondary);font-size:.74rem}.audit-log-change{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-inline{padding:18px;color:var(--text-tertiary);font-size:.78rem}.topbar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{background:transparent;border:1px solid transparent;color:var(--text-secondary);width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-button:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.icon-button.danger:hover{color:var(--status-danger);border-color:#ef444447;background:var(--status-danger-bg)}.status-pill{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}.status-pill.success{background:var(--status-success-bg);color:var(--status-success);border:1px solid rgba(16,185,129,.2)}.status-pill.warning{background:var(--status-warning-bg);color:var(--status-warning);border:1px solid rgba(245,158,11,.2)}.status-pill.danger{background:var(--status-danger-bg);color:var(--status-danger);border:1px solid rgba(239,68,68,.2)}.status-pill.neutral{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.content-stack{padding:24px 32px;display:flex;flex-direction:column;gap:20px;max-width:1600px;margin:0 auto;width:100%}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.metric-box{background:#18181b66;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;gap:12px;transition:border-color .2s ease}.metric-box:hover{border-color:var(--border-focus)}.metric-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-secondary)}.metric-box.success .metric-icon{background:var(--status-success-bg);color:var(--status-success)}.metric-box.warning .metric-icon{background:var(--status-warning-bg);color:var(--status-warning)}.metric-box.danger .metric-icon{background:var(--status-danger-bg);color:var(--status-danger)}.metric-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:2px}.metric-value{font-size:1.15rem;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);box-shadow:var(--shadow-panel)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start}.panel-header h2{font-size:.95rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.panel-header p{font-size:.75rem;color:var(--text-tertiary)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#00000026;padding:12px;border-radius:var(--radius-sm)}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-item span{font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase}.detail-item strong{font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.capability-layout{display:flex;flex-direction:column;gap:12px}.capability-group{background:#00000026;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.02)}.capability-title{font-size:.75rem;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#3b82f61a;color:#60a5fa;padding:2px 6px;border-radius:4px;font-size:.7rem;font-family:var(--font-mono);border:1px solid rgba(59,130,246,.2)}.chart-container{width:100%;height:220px;margin-top:8px}.input-group{display:flex;flex-direction:column;gap:4px}.input-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.select-control,.input-control{background:#00000040;border:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 10px;border-radius:4px;font-size:.8rem;font-family:inherit;transition:all .2s ease;outline:none}.select-control:hover,.input-control:hover{border-color:var(--border-focus)}.select-control option{background-color:#18181b;color:var(--text-primary)}.select-control:focus,.input-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.textarea-control{width:100%;min-height:92px;resize:vertical;background:#00000040;border:1px solid var(--border-subtle);color:var(--text-primary);padding:8px 10px;border-radius:4px;font-size:.8rem;font-family:inherit;line-height:1.5;outline:none}.textarea-control.compact{min-height:68px}.textarea-control:hover{border-color:var(--border-focus)}.textarea-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:#ffffff1a}.btn-cancel{color:var(--status-danger)}.btn-cancel:hover{border-color:#ef444459;background:var(--status-danger-bg)}.btn-ghost{padding:4px 8px;color:var(--text-secondary);border:1px solid transparent;background:transparent}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-subtle);background:#ffffff0d}.table-container{width:100%;overflow-x:auto;border-radius:0;border-top:1px solid var(--border-subtle)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{background:#0006;padding:8px 12px;font-size:.7rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;border-bottom:1px solid var(--border-focus);white-space:nowrap}.data-table td{padding:8px 12px;font-size:.8rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#ffffff08}.stock-symbol{color:var(--accent-primary);font-family:var(--font-mono);font-size:.75rem}.stock-name{font-weight:500}.stock-link-button,.stock-name-button{display:inline-flex;align-items:center;max-width:120px;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.stock-link-button{color:var(--accent-primary);font-family:var(--font-mono);font-weight:650}.stock-name-button{max-width:86px;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.stock-link-button:hover,.stock-name-button:hover{color:#bfdbfe;text-decoration:underline;text-underline-offset:3px}.val-up{color:var(--status-success)}.val-down{color:var(--status-danger)}.state-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:12px;border-radius:var(--radius-md);margin:32px;background:#18181b4d;border:1px dashed var(--border-subtle)}.state-notice svg{color:var(--text-tertiary)}.state-notice h2{font-size:1.05rem;margin-bottom:4px;font-weight:500}.state-notice p{color:var(--text-secondary);font-size:.8rem}.state-notice.danger svg{color:var(--status-danger)}.state-notice.warning svg{color:var(--status-warning)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.content-stack{animation:fadeIn .3s ease-out forwards}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background:#0003;padding:16px;border-radius:var(--radius-sm)}.panel-header-actions{display:flex;gap:12px}.workbench-page{gap:16px}.workbench-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:center;padding:20px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f61f,#18181b99)}.workbench-hero.positive{background:linear-gradient(135deg,#10b98124,#18181b99)}.workbench-hero.warning{background:linear-gradient(135deg,#f59e0b24,#18181b99)}.workbench-hero.negative{background:linear-gradient(135deg,#ef444424,#18181b99)}.workbench-kicker{margin-bottom:6px;color:#93c5fd;font-size:.7rem;letter-spacing:.6px}.workbench-hero h2{margin-bottom:6px;font-size:1.32rem;font-weight:650;letter-spacing:0}.workbench-hero p{max-width:820px;color:var(--text-secondary);font-size:.82rem}.workbench-date-box{display:grid;gap:4px;justify-items:end;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#00000038}.workbench-date-box span,.workbench-date-box small{color:var(--text-tertiary);font-size:.7rem}.workbench-date-box strong{font-family:var(--font-mono);font-size:1.05rem}.workbench-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.workbench-metric{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 8px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#18181b80}.workbench-metric svg{grid-row:1 / 4;align-self:center;color:var(--text-tertiary)}.workbench-metric.positive svg,.workbench-action.positive svg{color:var(--status-success)}.workbench-metric.warning svg,.workbench-action.warning svg{color:var(--status-warning)}.workbench-metric.negative svg,.workbench-action.negative svg{color:var(--status-danger)}.workbench-metric span,.workbench-metric small{overflow:hidden;color:var(--text-tertiary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.workbench-metric strong{overflow:hidden;color:var(--text-primary);font-size:.92rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workbench-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workbench-action{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff09;color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left}.workbench-action:hover{border-color:var(--border-focus);background:#fff1}.workbench-action span,.workbench-sector-row span,.workbench-stock-row span,.workbench-list-row span,.workbench-reminder span{min-width:0;display:flex;flex-direction:column;gap:2px}.workbench-action strong,.workbench-sector-row strong,.workbench-stock-row strong,.workbench-list-row strong,.workbench-reminder strong{overflow:hidden;font-size:.78rem;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.workbench-action small,.workbench-sector-row small,.workbench-stock-row small,.workbench-list-row small,.workbench-reminder small{overflow:hidden;color:var(--text-tertiary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.workbench-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px}.workbench-main-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-section-panel{padding:16px;gap:12px}.workbench-market-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workbench-market-item{min-width:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0000002e}.workbench-market-item span,.workbench-market-item small{display:block;overflow:hidden;color:var(--text-tertiary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.workbench-market-item strong{display:block;margin:3px 0;font-size:.98rem}.workbench-sector-list,.workbench-stock-list,.workbench-list,.workbench-reminder-list{display:flex;flex-direction:column;gap:7px}.workbench-sector-row,.workbench-stock-row,.workbench-list-row{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#00000029;color:var(--text-primary)}button.workbench-sector-row,button.workbench-stock-row{cursor:pointer;font-family:inherit;text-align:left}button.workbench-sector-row:hover,button.workbench-stock-row:hover{border-color:var(--border-focus);background:#ffffff0b}.workbench-sector-row svg,.workbench-stock-row svg,.workbench-list-row svg{color:var(--text-tertiary)}.workbench-sector-row em,.workbench-stock-row em,.workbench-list-row em{font-family:var(--font-mono);font-size:.76rem;font-style:normal}.workbench-reminder{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff09}.workbench-reminder.warning{border-color:#f59e0b2e}.workbench-reminder.risk{border-color:#ef444433}.workbench-reminder.quiet,.workbench-empty{display:block;padding:12px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);background:#00000024;font-size:.76rem}.screening-page{gap:16px}.screening-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:18px;align-items:center;padding:20px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f61f,#18181b85)}.screening-kicker{margin-bottom:6px;color:#93c5fd;font-size:.7rem;letter-spacing:.6px}.screening-hero h2{margin-bottom:6px;font-size:1.3rem;font-weight:650;letter-spacing:0}.screening-hero p{max-width:760px;color:var(--text-secondary);font-size:.82rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-metric{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#0003}.hero-metric span{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:.68rem}.hero-metric strong{display:block;overflow:hidden;color:var(--text-primary);font-size:.9rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.screening-filter-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-panel)}.screening-filter-header,.screening-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.screening-filter-header h2,.screening-results-header h2{margin-bottom:3px;font-size:.95rem;font-weight:560}.screening-filter-header p,.screening-results-header p{color:var(--text-secondary);font-size:.76rem}.screening-primary-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) minmax(220px,1fr) minmax(240px,1.1fr);gap:12px;align-items:end}.screening-primary-grid .primary-wide{grid-column:1 / -1}.pattern-filter-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.pattern-quick-selector{display:grid;gap:8px;padding:10px;border:1px solid rgba(34,197,94,.14);border-radius:var(--radius-sm);background:#16653414}.pattern-quick-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pattern-quick-head .window-selector-title{margin-bottom:0}.pattern-quick-groups{display:grid;gap:7px}.pattern-quick-group{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.pattern-quick-group>span{padding-top:4px;color:var(--text-tertiary);font-size:.68rem;font-weight:700;white-space:nowrap}.pattern-quick-chip-row{display:flex;flex-wrap:wrap;gap:6px}.compact-filter-grid{align-items:center}.compact-filter-grid .input-group,.compact-filter-grid .sector-suggest-field,.compact-filter-grid .window-selector.inline{min-height:34px}.compact-filter-grid .input-group,.compact-filter-grid .sector-suggest-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.compact-filter-grid .input-label,.compact-filter-grid .window-selector-title{color:var(--text-secondary);font-size:.74rem;white-space:nowrap}.compact-filter-grid .input-with-icon{min-height:34px}.compact-filter-grid .checkbox-field{align-self:center;justify-self:start;width:max-content;min-height:34px;padding:0 2px}.screening-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.input-with-icon{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:4px;background:#00000040}.input-with-icon:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.input-with-icon .input-control{width:100%;padding:6px 0;border:none;background:transparent;box-shadow:none}.sector-suggest-field{position:relative;min-width:0}.sector-suggest-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:80;display:grid;width:min(360px,100%);max-height:260px;overflow-y:auto;padding:5px;border:1px solid rgba(96,165,250,.22);border-radius:6px;background:#0f172afa;box-shadow:0 14px 34px #00000057}.sector-suggest-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:4px;color:var(--text-primary);background:transparent;cursor:pointer;font:inherit;text-align:left}.sector-suggest-menu button:hover{background:#3b82f629}.sector-suggest-menu button span{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sector-suggest-menu button small,.sector-suggest-empty{color:var(--text-tertiary);font-size:.68rem;white-space:nowrap}.sector-suggest-empty{padding:8px}.window-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.advanced-filter-body{display:grid;gap:12px}.advanced-filter-section{display:grid;gap:9px}.advanced-section-title{display:grid;gap:2px;color:var(--text-secondary);font-size:.74rem;font-weight:600}.advanced-section-title small{color:var(--text-tertiary);font-size:.68rem;font-weight:400;line-height:1.5}.advanced-event-grid{display:flex;flex-direction:column;gap:12px}.manual-sequence-details{padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);background:#0000001f}.manual-sequence-details>summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer}.manual-sequence-details>summary::-webkit-details-marker{display:none}.manual-sequence-summary-copy{display:grid;gap:2px;min-width:0}.manual-sequence-summary-copy strong{color:var(--text-primary);font-size:.78rem}.manual-sequence-summary-copy small{color:var(--text-tertiary);font-size:.68rem;line-height:1.45}.manual-sequence-summary-meta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:22px;padding:2px 7px;border:1px solid rgba(59,130,246,.28);border-radius:999px;color:#bfdbfe;background:#3b82f61f;font-size:.66rem;font-weight:700;white-space:nowrap}.manual-sequence-details>.sequence-rule-editor{margin-top:10px}.manual-sequence-details[open]>summary .details-chevron{transform:rotate(180deg)}.sequence-rule-section{padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);background:#0000001f}.sequence-rule-editor{display:grid;gap:10px}.sequence-rule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sequence-rule-toolbar span{color:var(--text-tertiary);font-size:.72rem}.sequence-rule-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sequence-template-select{min-width:128px}.sequence-template-strip{display:flex;flex-wrap:wrap;gap:6px}.sequence-template-strip button{display:grid;gap:1px;max-width:176px;min-height:38px;padding:5px 8px;border:1px solid rgba(59,130,246,.22);border-radius:4px;color:#bfdbfe;background:#3b82f61a;cursor:pointer;font-size:.7rem;text-align:left}.sequence-template-strip button:hover{border-color:#3b82f670;background:#3b82f62e}.sequence-template-strip strong{font-size:.7rem;font-weight:620}.sequence-template-strip span{overflow:hidden;color:var(--text-tertiary);font-size:.62rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sequence-rule-card{display:grid;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);background:#ffffff06}.sequence-rule-card-head{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:end}.sequence-stage-list{display:grid;gap:8px}.sequence-stage-card{display:grid;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);background:#0000002e}.sequence-stage-head{display:grid;grid-template-columns:24px minmax(180px,1fr) auto;gap:8px;align-items:center}.sequence-stage-head strong{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(96,165,250,.28);border-radius:50%;color:#bfdbfe;background:#3b82f626;font-size:.72rem}.sequence-stage-actions{display:flex;gap:3px}.sequence-stage-meta,.sequence-condition-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;align-items:end}.sequence-stage-meta .compact-input{min-width:0}.sequence-condition-list{display:grid;gap:8px}.quick-condition-palette{display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.04);border-radius:6px;background:#ffffff05}.quick-condition-group{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:start}.quick-condition-group>span{padding-top:3px;color:var(--text-tertiary);font-size:.68rem;white-space:nowrap}.quick-condition-group>div{display:flex;flex-wrap:wrap;gap:5px}.quick-condition-group button{min-height:22px;padding:0 7px;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-secondary);background:#ffffff09;cursor:pointer;font-size:.68rem}.quick-condition-group button:hover{color:#dbeafe;border-color:#3b82f65c;background:#3b82f624}.strategy-builder-details{border-top:1px solid var(--border-subtle);padding-top:10px}.strategy-builder-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;cursor:pointer}.strategy-builder-details>summary::-webkit-details-marker{display:none}.strategy-builder-details[open]>summary{margin-bottom:10px}.strategy-builder-details .details-chevron{flex:0 0 auto;color:var(--text-tertiary);transition:transform .2s ease}.strategy-builder-details[open]>summary .details-chevron{transform:rotate(180deg)}.strategy-builder-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(96,165,250,.14);border-radius:var(--radius-sm);background:#0f172a61}.strategy-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.strategy-builder-head h3{margin:0 0 2px;font-size:.86rem;font-weight:620}.strategy-builder-head p,.strategy-builder-explanation span{color:var(--text-tertiary);font-size:.72rem}.strategy-builder-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.strategy-stage-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.strategy-stage-toolbar>span{color:var(--text-tertiary);font-size:.7rem;font-weight:700}.strategy-template-strip{display:flex;flex-wrap:wrap;gap:7px}.strategy-template-strip button{display:grid;gap:2px;max-width:210px;min-height:42px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-secondary);background:#ffffff06;cursor:pointer;font:inherit;text-align:left}.strategy-template-strip button:hover,.strategy-template-strip button.active{border-color:#60a5fa6b;color:#dbeafe;background:#2563eb29}.strategy-template-strip strong{font-size:.72rem;font-weight:620}.strategy-template-strip span{overflow:hidden;color:var(--text-tertiary);font-size:.64rem;line-height:1.32;text-overflow:ellipsis}.strategy-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.strategy-stage-column{display:grid;align-content:start;gap:8px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:#ffffff05}.strategy-empty-stage{display:grid;gap:3px;padding:12px;border:1px dashed rgba(148,163,184,.22);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff05}.strategy-empty-stage strong{color:var(--text-primary);font-size:.78rem}.strategy-empty-stage span{color:var(--text-tertiary);font-size:.7rem;line-height:1.5}.strategy-stage-config{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(120px,1fr) auto;gap:8px;align-items:end}.strategy-stage-config .input-group{gap:5px}.strategy-stage-config .input-label{font-size:.66rem}.strategy-stage-title{display:flex;justify-content:space-between;gap:8px}.strategy-stage-title strong,.strategy-builder-note strong{display:block;font-size:.76rem}.strategy-stage-title span,.strategy-stage-title small,.strategy-stage-column>p{color:var(--text-tertiary);font-size:.64rem}.strategy-stage-column>p{margin:0;line-height:1.35}.strategy-window-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.compact-number-field{display:grid;grid-template-columns:auto minmax(42px,1fr);align-items:center;gap:5px;min-width:0;color:var(--text-tertiary);font-size:.64rem}.compact-number-field .input-control{min-height:24px;padding:4px 6px;font-size:.68rem}.strategy-card-list{display:grid;gap:6px;max-height:440px;overflow:auto;padding-right:2px}.strategy-shape-card{display:grid;gap:3px;min-height:82px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:var(--text-secondary);background:#00000029;cursor:pointer;font:inherit;text-align:left}.strategy-shape-card:hover,.strategy-shape-card.active{border-color:#22c55e6b;background:#16653426}.strategy-shape-card strong{font-size:.74rem}.strategy-shape-card small{color:var(--text-tertiary);font-size:.64rem;line-height:1.34}.strategy-card-category{width:max-content;padding:1px 5px;border-radius:4px;color:#bfdbfe;background:#3b82f624;font-size:.6rem}.strategy-card-badges{display:flex;flex-wrap:wrap;gap:4px}.strategy-card-badges em{color:var(--text-tertiary);font-size:.6rem;font-style:normal}.strategy-builder-note{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(96,165,250,.12);border-radius:6px;color:var(--text-secondary);background:#2563eb0f}.strategy-builder-note span{color:var(--text-tertiary);font-size:.7rem;line-height:1.45}.strategy-builder-explanation{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:12px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:#00000024}.strategy-builder-explanation strong{display:block;margin-bottom:2px;font-size:.76rem}.strategy-builder-explanation ol{display:grid;gap:3px;margin:0;padding-left:18px;color:var(--text-secondary);font-size:.68rem}.sequence-condition-row{grid-template-columns:minmax(150px,1.15fr) minmax(92px,.7fr) repeat(3,minmax(108px,.8fr)) auto;padding:8px;border:1px solid rgba(255,255,255,.04);border-radius:6px;background:#ffffff05}.sequence-remove-condition{align-self:end}.sequence-add-stage,.sequence-add-condition{justify-self:start}.sequence-timeline{position:relative;min-height:72px;padding:12px 6px 18px;border:1px solid rgba(255,255,255,.04);border-radius:6px;background:#00000024}.sequence-timeline-line{position:absolute;top:34px;left:12px;right:12px;height:1px;background:#94a3b847}.sequence-timeline-item{position:absolute;top:17px;min-width:58px;max-width:160px;min-height:32px;padding:4px 6px;border:1px solid rgba(96,165,250,.28);border-radius:5px;color:#dbeafe;background:#1e40af57;box-shadow:0 6px 18px #0000002e}.sequence-timeline-item span,.sequence-timeline-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence-timeline-item span{font-size:.7rem;font-weight:600}.sequence-timeline-item small{color:#93c5fd;font-family:var(--font-mono);font-size:.62rem}.sequence-timeline-axis{position:absolute;right:10px;bottom:4px;left:10px;display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:.62rem}.event-filter-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(245,158,11,.12);border-radius:var(--radius-sm);background:#f59e0b0d}.event-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-filter-header strong,.event-filter-header span{display:block}.event-filter-header strong{margin-bottom:3px;color:var(--text-primary);font-size:.78rem}.event-filter-header span{color:var(--text-secondary);font-size:.7rem}.event-filter-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.event-filter-grid>*{flex:1 1 auto}.event-filter-grid .input-group{min-width:150px;max-width:250px}.event-filter-grid .window-selector{flex:2 1 auto;min-width:240px}.pattern-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkbox-field{display:flex;align-items:center;gap:7px;min-height:30px;padding:0;border:0;border-radius:0;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:.74rem;white-space:nowrap}.checkbox-field:hover{color:var(--text-primary)}.checkbox-field input{accent-color:var(--status-warning);width:15px;height:15px}.screening-primary-grid .checkbox-field{align-self:end;min-height:32px}.dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#00000070}.save-strategy-dialog{display:grid;width:min(360px,calc(100vw - 36px));gap:12px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--bg-surface);box-shadow:0 20px 60px #00000070}.save-strategy-dialog h2{margin:0;color:var(--text-primary);font-size:.98rem;font-weight:620}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.window-selector{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000029}.window-selector.compact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:0;border:none;background:transparent}.window-selector.inline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:0;border:none;background:transparent}.window-selector.inline.has-title-extra{grid-template-columns:auto minmax(0,1fr) auto}.window-selector-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-secondary);font-size:.72rem}.window-selector.compact .window-selector-title{margin-bottom:0;white-space:nowrap}.window-selector.inline .window-selector-title{margin-bottom:0}.window-selector-extra{display:inline-flex;align-items:center;justify-content:flex-end}.window-selector-extra .checkbox-field{min-height:22px;font-size:.72rem}.window-selector-extra .checkbox-field input{width:14px;height:14px}.window-chip-row{display:flex;flex-wrap:wrap;gap:6px}.window-selector.inline .window-chip-row{flex-wrap:nowrap}.primary-wide .window-selector.inline .window-chip-row{flex-wrap:wrap}.window-chip{position:relative;min-width:34px;min-height:24px;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-secondary);background:#ffffff08;font-family:var(--font-mono);font-size:.7rem;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center}.window-chip.text{min-width:auto;padding:0 10px;font-family:inherit}.window-chip:hover{color:var(--text-primary);border-color:var(--border-focus)}.window-chip[data-tooltip]:hover:before,.window-chip[data-tooltip]:focus-visible:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:min(360px,72vw);transform:translate(-50%);padding:8px 10px;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:var(--text-primary);background:#0f172af5;box-shadow:0 12px 28px #00000059;font-family:var(--font-sans);font-size:.72rem;font-weight:500;line-height:1.45;white-space:normal;text-align:left;pointer-events:none}.window-chip[data-tooltip]:hover:after,.window-chip[data-tooltip]:focus-visible:after{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);z-index:31;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-right:1px solid rgba(148,163,184,.28);border-bottom:1px solid rgba(148,163,184,.28);background:#0f172af5;pointer-events:none}.window-chip.active{color:#dbeafe;border-color:#3b82f66b;background:#3b82f633}.advanced-filter-panel{border-top:1px solid var(--border-subtle);padding-top:10px}.advanced-filter-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:var(--text-primary);cursor:pointer;margin:0;padding:2px 0}.advanced-filter-panel>summary::-webkit-details-marker{display:none}.advanced-filter-panel[open]>summary{margin-bottom:12px;color:var(--text-primary)}.advanced-summary-main{display:grid;gap:2px;min-width:0}.advanced-summary-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.advanced-summary-desc{color:var(--text-tertiary);font-size:.68rem;font-weight:500;line-height:1.45}.advanced-summary-meta{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:var(--text-secondary);background:#ffffff09;font-size:.68rem;font-weight:700;white-space:nowrap}.advanced-filter-panel .details-chevron{transition:transform .2s ease;color:var(--text-tertiary);flex:0 0 auto}.advanced-filter-panel[open]>summary .details-chevron{transform:rotate(180deg)}.screening-results-panel{min-width:0;padding:0;overflow:hidden}.screening-results-panel>.panel-header,.screening-results-panel>.inline-notice,.screening-results-panel>.empty-result{margin:16px 18px}.screening-active-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 18px 12px}.screening-active-summary span,.screening-active-summary .button-tag{display:inline-flex;min-height:22px;align-items:center;padding:2px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--text-secondary);background:#ffffff09;font-size:.68rem;white-space:nowrap}.screening-active-summary .button-tag{border-radius:999px;font-family:inherit;cursor:pointer}.screening-active-summary .button-tag:hover{border-color:#3b82f66b;color:var(--text-primary);background:#3b82f61f}.screening-task-card{display:grid;gap:8px;margin:0 18px 12px;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#ffffff08}.screening-task-card.active{border-color:#3b82f652;background:#3b82f614}.screening-task-header,.screening-task-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.screening-task-header>div{display:grid;gap:2px;min-width:0}.screening-task-header span,.screening-task-meta,.screening-task-log{color:var(--text-tertiary);font-size:.72rem}.screening-task-header strong{color:var(--text-primary);font-size:.84rem}.screening-task-header em{color:var(--text-secondary);font-size:.72rem;font-style:normal;white-space:nowrap}.screening-task-track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.screening-task-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#10b981);transition:width .25s ease}.screening-task-log{display:grid;gap:2px;max-height:88px;overflow:auto;padding-top:2px}.result-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding:8px 18px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.76rem}.result-pagination span{color:var(--text-tertiary)}.pagination-actions{display:flex;align-items:center;gap:8px}.pagination-actions .icon-button:disabled{cursor:not-allowed;opacity:.45}.screening-table th{position:sticky;top:0;z-index:1}.sortable-header{display:inline-flex;width:100%;align-items:center;gap:4px;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.sortable-header.right{justify-content:flex-end}.sortable-header:hover,.sortable-header.active{color:var(--text-primary)}.sortable-header em{color:var(--accent-primary);font-style:normal;font-size:.62rem}.screening-table th:first-child,.screening-table td:first-child{padding-left:18px}.screening-table th.watchlist-add-column,.screening-table td.watchlist-add-cell{width:36px;min-width:36px;padding-right:4px;text-align:center}.screening-table th.watchlist-add-column,.screening-table td.watchlist-add-cell{padding-left:10px}.watchlist-add-button{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:#ffffff09;cursor:pointer}.watchlist-add-button:hover:not(:disabled){border-color:#3b82f673;color:#93c5fd;background:#3b82f61f}.watchlist-add-button:disabled{cursor:default;opacity:.72}.watchlist-add-button.success{color:var(--status-success);border-color:#10b98147;background:var(--status-success-bg)}.watchlist-add-button.danger{color:var(--status-danger);border-color:#ef444452;background:#ef44441a}.watchlist-priority-popover{position:fixed;z-index:120;display:grid;width:172px;gap:4px;padding:6px;border:1px solid var(--border-subtle);border-radius:6px;background:#0f172afa;box-shadow:0 12px 30px #00000052}.watchlist-priority-popover button{display:flex;min-height:28px;align-items:center;justify-content:space-between;padding:4px 8px;border:0;border-radius:4px;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:.74rem}.watchlist-priority-popover button:hover,.watchlist-priority-popover button.active{color:var(--text-primary);background:#3b82f624}.backtest-draft-banner{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid rgba(16,185,129,.2);border-radius:6px;color:var(--text-secondary);background:#10b98114;font-size:.76rem}.backtest-draft-banner strong{color:#a7f3d0}.align-right{text-align:right}.mini-tag-row{display:flex;flex-wrap:wrap;gap:4px;min-width:170px}.mini-tag{display:inline-flex;align-items:center;min-height:20px;padding:2px 5px;border-radius:4px;color:#93c5fd;background:#3b82f61a;font-family:var(--font-mono);font-size:.66rem}.mini-tag.event{color:#fbbf24;border-color:#f59e0b33;background:#f59e0b14}.mini-tag.warning{width:fit-content;color:#fca5a5;background:#ef44441a}.sector-cell{display:grid;min-width:120px;gap:3px}.sector-cell span{color:var(--text-primary);font-size:.76rem}.sector-cell small,.screening-table td small{color:var(--text-tertiary);font-size:.68rem}.event-tag-stack{display:grid;min-width:150px;gap:4px}.sequence-hit-details{position:relative;width:fit-content}.sequence-hit-details summary{display:inline-flex;min-height:20px;align-items:center;padding:2px 6px;border-radius:4px;color:#a7f3d0;background:#10b9811a;cursor:pointer;font-size:.66rem;list-style:none}.sequence-hit-details summary::-webkit-details-marker{display:none}.sequence-hit-popover{position:absolute;top:24px;left:0;z-index:80;display:grid;width:320px;max-width:min(360px,calc(100vw - 24px));gap:6px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0f172afa;box-shadow:0 12px 28px #0000004d}.sequence-hit-item{display:grid;gap:2px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.sequence-hit-item:last-child{padding-bottom:0;border-bottom:0}.sequence-hit-item strong{color:var(--text-primary);font-size:.72rem}.sequence-hit-item span{color:var(--text-secondary);font-size:.68rem;line-height:1.45}.event-cell-button{display:block;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left}.event-cell-button.active{cursor:pointer}.event-cell-button.active:hover .mini-tag.event{color:#fde68a;background:#f59e0b24}.event-tag-stack small,.muted-text{overflow:hidden;color:var(--text-tertiary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.kline-popover{position:fixed;z-index:90;display:grid;width:548px;gap:6px;padding:8px;border-radius:6px;background:#0f172afa;box-shadow:0 12px 36px #00000061}.event-detail-popover{position:fixed;z-index:110;display:grid;width:392px;max-width:calc(100vw - 16px);gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0f172afa;box-shadow:0 12px 34px #0000005c}.event-detail-header{display:flex;align-items:baseline;gap:8px}.event-detail-header strong{color:var(--text-primary);font-size:.84rem}.event-detail-header span{color:var(--accent-primary);font-family:var(--font-mono);font-size:.68rem}.event-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.event-detail-tags span{display:inline-flex;min-height:20px;align-items:center;padding:2px 6px;border-radius:4px;color:#fbbf24;background:#f59e0b14;font-size:.66rem}.event-detail-list{display:grid;gap:6px}.event-detail-item{display:grid;gap:3px;padding:8px;border-radius:5px;background:#ffffff09}.event-detail-item span{color:var(--text-tertiary);font-size:.66rem}.event-detail-item strong{color:var(--text-primary);font-size:.76rem;line-height:1.45}.event-detail-item small{color:var(--text-secondary);font-size:.68rem}.kline-popover-top,.kline-period-tabs,.kline-name-row{display:flex;align-items:center}.kline-popover-top{justify-content:space-between;gap:12px}.kline-stock-brief{display:grid;grid-template-columns:max-content max-content;flex:1;min-width:0;align-items:center;gap:12px}.kline-stock-brief strong{overflow:hidden;max-width:108px;color:var(--text-primary);font-weight:650;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.kline-stock-code{display:block;color:var(--accent-primary);font-family:var(--font-mono);font-size:.66rem;line-height:1.05}.kline-daily-summary{overflow:hidden;min-width:0;justify-self:start;color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.kline-name-row{display:grid;flex:0 0 auto;min-width:92px;gap:0}.kline-period-tabs{width:fit-content;gap:2px;padding:2px;border-radius:4px;background:#ffffff0a}.kline-period-tabs button{min-width:34px;height:22px;padding:0 6px;border:0;border-radius:3px;color:var(--text-secondary);background:transparent;font-size:.68rem;cursor:pointer}.kline-period-tabs button.active{color:var(--text-primary);background:#3b82f638}.kline-chart-shell{min-height:260px;padding:0;background:transparent}.kline-svg{display:block;width:100%;height:260px;min-width:0}@media(max-width:760px){.business-overview-grid{grid-template-columns:1fr}.kline-popover{left:8px!important;width:calc(100vw - 16px)}.kline-chart-shell,.kline-svg{min-height:240px;height:240px}}.table-action{min-height:26px;padding:3px 8px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);background:#ffffff0a;cursor:pointer}.table-action:hover{border-color:var(--accent-primary);color:#93c5fd}.table-action:disabled{cursor:not-allowed;opacity:.55}.table-action.success{color:var(--status-success);border-color:#10b98147;background:var(--status-success-bg)}.table-action.danger{color:var(--status-danger)}.table-action.icon-only{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0}.table-action-row{display:flex;flex-wrap:wrap;gap:6px;min-width:48px}.inline-notice{padding:9px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff08;font-size:.78rem}.inline-notice.warning{color:var(--status-warning);background:var(--status-warning-bg)}.inline-notice.success{color:var(--status-success);background:var(--status-success-bg)}.inline-notice.danger{color:var(--status-danger);background:var(--status-danger-bg)}.notice-with-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.notice-with-action span{min-width:0}.empty-result{display:grid;place-items:center;gap:8px;min-height:180px;color:var(--text-secondary);text-align:center}.empty-result strong{color:var(--text-primary)}.backtest-page{gap:16px}.backtest-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:end;padding:20px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#10b9811a,#18181b8a)}.backtest-kicker{margin-bottom:6px;color:#6ee7b7;font-size:.7rem;letter-spacing:.6px}.backtest-hero h2{margin-bottom:6px;font-size:1.3rem;font-weight:650;letter-spacing:0}.backtest-hero p{max-width:760px;color:var(--text-secondary);font-size:.82rem}.backtest-control-panel{display:grid;gap:12px;align-items:start}.backtest-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;align-items:end}.backtest-form-grid .input-group,.backtest-form-grid .checkbox-field,.backtest-form-grid .select-control,.backtest-form-grid .input-control{min-width:0;width:100%}.backtest-field-strategy{grid-column:span 4}.backtest-field-date,.backtest-field-number,.backtest-field-scan{grid-column:span 2}.backtest-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap;grid-column:span 4}.backtest-actions .btn{flex:0 0 auto;min-height:33px;padding-inline:12px;white-space:nowrap}.backtest-checkbox{align-self:center;min-height:34px;grid-column:span 2;padding-top:19px}.strategy-summary-panel{display:grid;gap:12px}.backtest-condition-tags{display:flex;flex-wrap:wrap;gap:8px}.backtest-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.backtest-history-grid{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:16px}.backtest-diagnostic-panel,.saved-strategy-batch-panel{display:grid;gap:12px}.saved-strategy-batch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.saved-strategy-batch-table td:first-child strong,.saved-strategy-batch-table td:first-child small{display:block}.saved-strategy-batch-table td:first-child small{margin-top:3px;color:var(--text-tertiary);font-size:.7rem}.batch-warning-list{display:flex;flex-wrap:wrap;gap:8px}.batch-warning-list span{padding:6px 8px;border:1px solid rgba(245,158,11,.22);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning);font-size:.72rem}.diagnostic-score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.diagnostic-body-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.diagnostic-message-list{display:grid;gap:8px}.diagnostic-message{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff08;font-size:.76rem;line-height:1.55}.diagnostic-message.success{color:var(--status-success);background:var(--status-success-bg)}.diagnostic-message.warning{color:var(--status-warning);background:var(--status-warning-bg)}.diagnostic-table .highlight-row td{background:#10b98114}.backtest-history-panel,.backtest-compare-panel{min-height:250px}.backtest-record-list{display:grid;gap:8px;margin-top:10px}.backtest-record-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff06}.backtest-record-item:hover,.backtest-record-item.active{border-color:#10b98157;background:#10b9810f}.backtest-record-check{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);background:#ffffff0a;cursor:pointer}.backtest-record-check.active{color:var(--status-success);border-color:#10b98170;background:var(--status-success-bg)}.backtest-record-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;color:inherit;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.backtest-record-main strong,.backtest-record-main small{display:block}.backtest-record-main strong{color:var(--text-primary);font-size:.82rem;font-weight:650}.backtest-record-main small,.muted-cell{margin-top:3px;color:var(--text-tertiary);font-size:.7rem}.backtest-record-metrics{min-width:70px;text-align:right}.backtest-record-actions{display:flex;gap:6px}.compact-table{margin-top:8px}.backtest-compare-table th,.backtest-compare-table td{white-space:normal}.backtest-report-panel{display:grid;gap:12px}.backtest-report-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:14px;align-items:start}.report-conclusion-list{display:grid;gap:8px}.report-conclusion{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08}.report-conclusion strong{color:var(--text-primary);font-size:.78rem}.report-conclusion span{color:var(--text-secondary);font-size:.76rem;line-height:1.55}.report-conclusion.success{border-color:#10b98133;background:var(--status-success-bg)}.report-conclusion.warning{border-color:#f59e0b38;background:var(--status-warning-bg)}.report-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-focus-item{display:grid;gap:4px;min-height:82px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff06}.report-focus-item span{color:var(--text-tertiary);font-size:.68rem}.report-focus-item strong{overflow:hidden;color:var(--text-primary);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.report-focus-item small{color:var(--text-secondary);font-size:.7rem;line-height:1.4}.compare-badge-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.backtest-chart-container{width:100%;height:260px;margin-top:8px}.backtest-attribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.backtest-attribution-panel{min-height:260px}.attribution-list{display:grid;gap:8px;margin-top:10px}.attribution-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#ffffff06}.attribution-row strong,.attribution-row span{display:block}.attribution-row strong{color:var(--text-primary);font-size:.86rem;font-weight:650}.attribution-row span{margin-top:3px;color:var(--text-muted);font-size:.74rem}.attribution-values{min-width:86px;text-align:right}.is-muted{opacity:.42}.data-status-page{gap:16px}.data-health-banner{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;align-items:center;padding:20px 24px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#18181b85}.data-health-banner.success{border-color:#10b9812e;background:linear-gradient(135deg,#10b9811f,#18181b85)}.data-health-banner.warning{border-color:#f59e0b33;background:linear-gradient(135deg,#f59e0b1f,#18181b85)}.data-health-banner.danger{border-color:#ef444433;background:linear-gradient(135deg,#ef44441f,#18181b85)}.data-health-kicker{margin-bottom:6px;color:var(--text-secondary);font-size:.7rem;letter-spacing:.6px}.data-health-banner.success .data-health-kicker,.data-health-banner.success .data-health-score span{color:var(--status-success)}.data-health-banner.warning .data-health-kicker,.data-health-banner.warning .data-health-score span{color:var(--status-warning)}.data-health-banner.danger .data-health-kicker,.data-health-banner.danger .data-health-score span{color:var(--status-danger)}.data-health-banner h2{margin-bottom:6px;font-size:1.25rem;font-weight:650}.data-health-banner p{color:var(--text-secondary);font-size:.82rem}.data-health-score{display:grid;gap:6px;justify-items:end}.data-health-score span{font-size:.74rem}.data-health-score strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1rem}.data-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.data-completeness-panel{display:grid;gap:14px}.data-completeness-panel.success{border-color:#10b9812e}.data-completeness-panel.warning{border-color:#f59e0b33}.data-completeness-panel.danger{border-color:#ef444433}.data-completeness-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.data-completeness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.data-completeness-item{min-width:0;display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#00000026}.data-completeness-item.success{border-color:#10b98133}.data-completeness-item.warning{border-color:#f59e0b38}.data-completeness-item.danger{border-color:#ef444438}.data-completeness-item span,.data-completeness-actions span{color:var(--text-tertiary);font-size:.7rem}.data-completeness-item strong{color:var(--text-primary);font-size:.92rem;font-weight:700}.data-completeness-item.success strong{color:var(--status-success)}.data-completeness-item.warning strong{color:var(--status-warning)}.data-completeness-item.danger strong{color:var(--status-danger)}.data-completeness-item small{overflow:hidden;color:var(--text-tertiary);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.data-completeness-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.data-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.data-panel{min-width:0;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#18181b94;box-shadow:var(--shadow-panel)}.external-data-panel{display:grid;gap:14px}.external-data-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000024}.pipeline-control-row{display:grid;grid-template-columns:180px minmax(140px,auto) minmax(260px,1fr);gap:12px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000024}.pipeline-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pipeline-check-option{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--text-secondary);font-size:.78rem}.pipeline-check-option input{accent-color:var(--accent-primary)}.pipeline-retry-input{min-width:120px}.pipeline-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pipeline-step-selector{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000024}.pipeline-step-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.76rem}.pipeline-step-presets{display:flex;gap:6px;flex-wrap:wrap}.pipeline-step-chip-row{display:flex;gap:8px;flex-wrap:wrap}.pipeline-step-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:.75rem;cursor:pointer;background:#ffffff08}.pipeline-step-chip.active{color:var(--text-primary);border-color:#3b82f661;background:#3b82f61a}.pipeline-step-chip input{margin:0;accent-color:var(--accent-primary)}.pipeline-step-selector p{margin:0;color:var(--text-tertiary);font-size:.72rem}.pipeline-progress-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#ffffff08}.pipeline-progress-card.active{border-color:#3b82f652;background:#3b82f614}.pipeline-progress-header,.pipeline-progress-meta{display:flex;justify-content:space-between;gap:12px}.pipeline-progress-header>div{display:grid;gap:2px;min-width:0}.pipeline-progress-header span,.pipeline-progress-meta{color:var(--text-tertiary);font-size:.72rem}.pipeline-progress-header strong{color:var(--text-primary);font-size:.86rem}.pipeline-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.pipeline-progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#10b981);transition:width .28s ease}.pipeline-layout-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}.pipeline-section-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-secondary);font-size:.75rem;font-weight:500}.pipeline-history-list{display:grid;gap:8px}.pipeline-history-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.pipeline-history-item:hover,.pipeline-history-item.active{border-color:#3b82f657;background:#3b82f614}.pipeline-history-item>span:first-child{display:grid;gap:2px;min-width:0}.pipeline-history-item strong{color:var(--text-primary);font-size:.82rem}.pipeline-history-item small{color:var(--text-tertiary);font-size:.7rem}.pipeline-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-empty{display:grid;place-items:center;min-height:84px;padding:12px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);background:#ffffff05;font-size:.76rem}.pipeline-log-panel{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000024}.pipeline-log-lines{display:grid;gap:6px;max-height:180px;overflow:auto;padding-right:4px}.pipeline-log-lines span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;line-height:1.45}.quality-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quality-component-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08}.quality-component-card.good{border-color:#10b9813d}.quality-component-card.watch{border-color:#f59e0b47}.quality-component-card.risk{border-color:#ef44444d}.quality-component-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.quality-component-card strong{color:var(--text-primary);font-size:.9rem}.quality-component-card span{color:var(--text-primary);font-weight:700}.quality-component-card p,.quality-component-card small{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.external-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.external-source-card{display:grid;gap:7px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08}.external-source-card.ok{border-color:#10b98129}.external-source-card.warning,.external-source-card.missing{border-color:#f59e0b3d;background:#f59e0b0f}.external-source-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.external-source-card span{color:var(--text-secondary);font-size:.74rem}.external-source-card strong{color:var(--text-primary);font-size:.78rem}.external-source-card.ok strong{color:var(--status-success)}.external-source-card.missing strong,.external-source-card.warning strong{color:var(--status-warning)}.external-source-card p{color:var(--text-tertiary);font-size:.72rem}.external-source-meta{display:flex;flex-wrap:wrap;gap:8px}.data-diagnostics{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#18181b5c}.data-diagnostics summary{width:fit-content;color:var(--text-secondary);font-size:.78rem;cursor:pointer}.data-diagnostics[open] summary{margin-bottom:12px;color:var(--text-primary)}.review-page{gap:16px}.review-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:end;padding:20px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#10b9811c,#18181b8a)}.review-kicker{margin-bottom:6px;color:#6ee7b7;font-size:.7rem;letter-spacing:.6px}.review-hero h2{margin-bottom:6px;font-size:1.3rem;font-weight:650;letter-spacing:0}.review-hero p{max-width:760px;color:var(--text-secondary);font-size:.82rem}.review-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.review-empty-state,.review-empty-state .empty-result{min-height:220px}.review-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.review-metric-card{min-width:0;padding:13px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#18181b85}.review-metric-card span{display:block;margin-bottom:6px;color:var(--text-tertiary);font-size:.68rem}.review-metric-card strong{display:block;overflow:hidden;margin-bottom:5px;color:var(--text-primary);font-size:1.08rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.review-metric-card small{display:block;overflow:hidden;color:var(--text-secondary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.review-metric-card.positive strong{color:var(--status-success)}.review-metric-card.negative strong{color:var(--status-danger)}.review-metric-card.warning strong{color:var(--status-warning)}.review-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.8fr);gap:18px;align-items:start}.review-chart-panel{min-width:0}.review-chart-container{width:100%;min-width:0;height:430px;min-height:320px}.review-event-panel{display:grid;gap:12px}.review-event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.review-event-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);background:#00000029}.review-event-card strong,.review-event-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-event-card span{color:var(--text-secondary);font-size:.7rem}.review-event-values{display:grid;gap:2px}.review-timeline-panel{display:grid;gap:12px}.review-timeline-list{display:grid;gap:10px}.review-timeline-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);background:#00000029}.review-timeline-card.positive{border-color:#10b98129;background:#10b9810e}.review-timeline-card.negative{border-color:#ef444429;background:#ef44440b}.review-timeline-card.warning{border-color:#f59e0b2e;background:#f59e0b0e}.review-timeline-date{display:grid;align-content:start;gap:5px}.review-timeline-date strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.86rem}.review-timeline-date span{width:fit-content;padding:2px 6px;border:1px solid rgba(255,255,255,.06);border-radius:4px;color:var(--text-secondary);background:#ffffff09;font-size:.68rem}.review-timeline-main{display:grid;min-width:0;gap:9px}.review-timeline-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.review-timeline-title-row strong,.review-timeline-title-row span{display:block;overflow:hidden;text-overflow:ellipsis}.review-timeline-title-row strong{margin-bottom:4px;color:var(--text-primary);font-size:.82rem;white-space:nowrap}.review-timeline-title-row span{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.review-timeline-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-timeline-metric{min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000029}.review-timeline-metric span{display:block;margin-bottom:3px;color:var(--text-tertiary);font-size:.65rem}.review-timeline-metric strong{display:block;overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.review-timeline-metric.positive strong{color:var(--status-success)}.review-timeline-metric.negative strong{color:var(--status-danger)}.review-timeline-metric.warning strong{color:var(--status-warning)}.announcement-ai-actions{display:flex;gap:8px;align-items:center}.btn.compact,.icon-button.compact{min-height:28px;padding:5px 8px;font-size:.68rem}.icon-button.compact{width:28px;height:28px}.announcement-ai-panel{display:grid;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#0000002e}.announcement-ai-panel.positive{border-color:#10b9812e}.announcement-ai-panel.negative{border-color:#ef44442e}.announcement-ai-panel.mixed{border-color:#f59e0b33}.announcement-ai-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.announcement-ai-header span,.announcement-ai-footer{color:var(--text-tertiary);font-size:.66rem}.announcement-ai-header strong{display:block;margin-top:3px;color:var(--text-primary);font-size:.76rem;line-height:1.45}.announcement-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.announcement-ai-list{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:var(--radius-sm);background:#ffffff06}.announcement-ai-list span{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:.68rem;font-weight:650}.announcement-ai-list p{margin:0 0 4px;color:var(--text-tertiary);font-size:.68rem;line-height:1.45}.announcement-ai-footer{display:grid;gap:4px}.longhubang-page{gap:16px}.longhubang-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:18px;align-items:center;padding:20px 24px;border:1px solid rgba(245,158,11,.18);border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b1a,#18181b8a)}.longhubang-kicker{margin-bottom:6px;color:#fbbf24;font-size:.7rem;letter-spacing:.6px}.longhubang-hero h2{margin-bottom:6px;font-size:1.3rem;font-weight:650}.longhubang-hero p{color:var(--text-secondary);font-size:.82rem}.longhubang-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.longhubang-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.longhubang-summary-card{display:flex;min-width:0;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#18181b85}.longhubang-summary-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--status-warning);background:var(--status-warning-bg)}.longhubang-summary-card span,.longhubang-summary-card small{display:block;overflow:hidden;color:var(--text-tertiary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.longhubang-summary-card strong{display:block;margin:4px 0;overflow:hidden;color:var(--text-primary);font-size:1.06rem;text-overflow:ellipsis;white-space:nowrap}.longhubang-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;align-items:start}.longhubang-list-panel,.longhubang-detail-panel{min-width:0}.longhubang-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;margin-bottom:12px}.longhubang-table-container{max-height:650px}.longhubang-table tr{cursor:pointer}.longhubang-table tr.active-row td{background:#f59e0b14}.longhubang-table .reason-cell{min-width:360px}.longhubang-table .reason-cell span,.longhubang-table .reason-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.longhubang-table .reason-cell small{margin-top:4px;color:var(--text-tertiary);font-size:.66rem}.stock-link-button{display:grid;gap:2px;border:none;color:inherit;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.stock-link-button strong{color:var(--text-primary);font-size:.78rem}.stock-link-button span{color:var(--accent-primary);font-family:var(--font-mono);font-size:.68rem}.longhubang-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.longhubang-tag-row span{padding:3px 7px;border:1px solid rgba(245,158,11,.2);border-radius:4px;color:#fbbf24;background:#f59e0b14;font-size:.68rem}.longhubang-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.longhubang-detail-metric{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000029}.longhubang-detail-metric span{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:.68rem}.longhubang-detail-metric strong{display:block;overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.seat-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:2px}.seat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#ffffff08}.seat-row.institution{border-color:#3b82f62e}.seat-row.hot_money{border-color:#f59e0b38}.seat-reason-group{display:grid;gap:6px}.seat-reason-header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#0c1220f5}.seat-reason-header span{overflow:hidden;color:var(--text-secondary);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.seat-reason-header strong{color:var(--text-primary);font-size:.66rem;white-space:nowrap}.block-trade-hero{background:linear-gradient(135deg,#0f766e38,#18181be0),var(--panel-bg)}.block-trade-seat-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.block-trade-seat-column{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000024}.block-trade-seat-column strong{color:var(--text-primary);font-size:.76rem}.block-trade-seat-column span{overflow:hidden;color:var(--text-tertiary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.block-trade-party-tooltip{position:relative;display:block;min-width:0;overflow:visible}.block-trade-party-ellipsis{display:block;overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.block-trade-party-popup{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;display:none;width:max-content;max-width:min(560px,72vw);padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#101014f5;box-shadow:var(--shadow-panel);color:var(--text-primary);font-size:.68rem;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.block-trade-party-tooltip:hover .block-trade-party-popup,.block-trade-party-tooltip:focus-visible .block-trade-party-popup,.block-trade-party-tooltip:focus-within .block-trade-party-popup{display:block}.block-trade-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#ffffff08}.seat-main,.seat-values{display:grid;min-width:0;gap:2px}.seat-values{justify-items:end}.seat-main strong,.seat-values strong{overflow:hidden;color:var(--text-primary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.seat-values strong.seat-amount-buy{color:var(--status-danger)}.seat-values strong.seat-amount-sell{color:var(--status-success)}.seat-name{position:relative}.seat-name:after{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;display:none;width:max-content;max-width:min(520px,72vw);padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#101014f5;box-shadow:var(--shadow-panel);color:var(--text-primary);content:attr(data-full-name);font-size:.68rem;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.seat-name:hover:after,.seat-name:focus-visible:after{display:block}.seat-main span,.seat-values span{overflow:hidden;color:var(--text-tertiary);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.seat-main span.block-trade-party-tooltip,.block-trade-seat-column span.block-trade-party-tooltip{overflow:visible}.seat-main span.block-trade-party-popup,.block-trade-seat-column span.block-trade-party-popup{overflow:visible;color:var(--text-primary);font-size:.68rem;text-overflow:clip;white-space:normal}.seat-style-tags{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.seat-style-tags em{max-width:96px;overflow:hidden;padding:1px 6px;border:1px solid rgba(245,158,11,.22);border-radius:999px;background:#f59e0b1f;color:#fbbf24;font-size:.6rem;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.longhubang-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.review-side-stack{display:flex;flex-direction:column;gap:16px}.primary-signal,.signal-item,.next-action-item{display:flex;gap:10px;align-items:flex-start}.primary-signal{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);background:#0003}.primary-signal svg,.signal-item svg,.next-action-item svg{flex:0 0 auto;margin-top:1px;color:var(--text-secondary)}.primary-signal.positive svg,.signal-item.positive svg{color:var(--status-success)}.primary-signal.negative svg,.signal-item.negative svg{color:var(--status-danger)}.primary-signal.warning svg,.signal-item.warning svg{color:var(--status-warning)}.primary-signal strong,.signal-item strong,.next-action-item strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:.82rem}.primary-signal span,.signal-item span,.next-action-item span{display:block;color:var(--text-secondary);font-size:.74rem;line-height:1.5}.signal-list{display:grid;gap:12px}.signal-item{padding:0 2px}.review-next-panel{gap:12px}.next-action-list{display:grid;gap:12px}.next-action-item{padding:10px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#ffffff08}.next-action-button{display:flex;width:100%;gap:10px;align-items:flex-start;padding:10px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);color:inherit;background:#ffffff08;cursor:pointer;font-family:inherit;text-align:left}.next-action-button:hover{border-color:#3b82f65c;background:#3b82f614}.next-action-button svg{flex:0 0 auto;margin-top:1px;color:var(--text-secondary)}.next-action-button strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:.82rem}.next-action-button span{display:block;color:var(--text-secondary);font-size:.74rem;line-height:1.5}.watchlist-page{gap:16px}.watchlist-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b1c,#18181b8a)}.watchlist-kicker{margin-bottom:6px;color:#fbbf24;font-size:.7rem;letter-spacing:.6px}.watchlist-hero h2{margin-bottom:6px;font-size:1.3rem;font-weight:650}.watchlist-hero p{max-width:760px;color:var(--text-secondary);font-size:.82rem}.watchlist-actions{flex:0 0 auto}.watchlist-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.watchlist-metric{display:grid;gap:6px;min-height:68px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);background:#18181b85;cursor:pointer;font-family:inherit;text-align:left}.watchlist-metric:hover,.watchlist-metric.active{border-color:#f59e0b57;background:#f59e0b14}.watchlist-metric span{font-size:.72rem}.watchlist-metric strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.35rem;line-height:1}.watchlist-metric.success strong{color:var(--status-success)}.watchlist-metric.warning strong{color:var(--status-warning)}.watchlist-control-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(150px,190px);gap:10px;align-items:center}.watchlist-search,.watchlist-select{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);background:#00000038}.watchlist-search input,.watchlist-select select{min-width:0;width:100%;border:0;outline:none;color:var(--text-primary);background:transparent;font:inherit}.watchlist-select select,.watchlist-sort{cursor:pointer}.watchlist-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.watchlist-filter-button{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:#18181b73;cursor:pointer;font-family:inherit}.watchlist-filter-button:hover,.watchlist-filter-button.active{color:var(--text-primary);border-color:#f59e0b5c;background:#f59e0b14}.watchlist-filter-button strong{color:var(--text-primary);font-family:var(--font-mono)}.watchlist-reminder-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.watchlist-reminder{display:grid;gap:4px;min-height:64px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:#18181b85;text-align:left;cursor:pointer}.watchlist-reminder:hover{border-color:#f59e0b57;background:#f59e0b14}.watchlist-reminder strong{color:var(--text-primary);font-size:.82rem}.watchlist-reminder span{font-size:.72rem;line-height:1.45}.watchlist-reminder.risk{border-color:#ef44443d}.watchlist-reminder.warning{border-color:#f59e0b47}.watchlist-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.watchlist-queue-panel,.watchlist-side-panel{min-width:0}.watchlist-card-list{display:grid;gap:10px}.watchlist-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#18181b6b}.watchlist-card.reviewed{border-color:#10b9811f}.watchlist-card.archived{opacity:.72}.watchlist-card-header,.watchlist-card-body,.watchlist-card-actions{display:flex;gap:12px}.watchlist-card-header{align-items:flex-start;justify-content:space-between}.watchlist-title-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.watchlist-select-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border:1px solid var(--border-subtle);border-radius:5px;color:var(--status-success);background:#ffffff08;cursor:pointer;flex:0 0 auto}.watchlist-select-toggle.active{border-color:#10b98152;background:#10b9811f}.watchlist-stock-title{display:grid;gap:2px;min-width:0}.watchlist-stock-title strong{overflow:hidden;color:var(--text-primary);font-size:.92rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.watchlist-stock-title span{color:var(--accent-primary);font-family:var(--font-mono);font-size:.72rem}.watchlist-card-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.priority-pill,.source-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:#ffffff0a;font-size:.68rem;white-space:nowrap}.priority-pill.high{color:var(--status-success);border-color:#10b98138;background:#10b9811a}.priority-pill.low{color:var(--text-tertiary)}.watchlist-card-body{align-items:stretch}.watchlist-price-strip{display:grid;grid-template-columns:repeat(5,minmax(74px,1fr));gap:6px;min-width:390px;flex:0 0 46%}.watchlist-mini-metric{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000029}.watchlist-mini-metric span{color:var(--text-tertiary);font-size:.66rem}.watchlist-mini-metric strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.watchlist-mini-metric.up strong{color:var(--status-danger)}.watchlist-mini-metric.down strong{color:var(--status-success)}.watchlist-card-thesis{display:grid;gap:4px;min-width:0;flex:1}.watchlist-card-thesis strong{color:var(--text-primary);font-size:.82rem;font-weight:580;line-height:1.5}.watchlist-card-thesis span{color:var(--text-tertiary);font-size:.72rem;line-height:1.45}.watchlist-tag-row{display:flex;flex-wrap:wrap;gap:6px}.watchlist-card-actions{flex-wrap:wrap;align-items:center}.watchlist-batch-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.watchlist-batch-actions span{color:var(--text-tertiary);font-size:.72rem}.watchlist-note-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#18181b61}.note-editor-grid{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(140px,.42fr) minmax(260px,1fr) minmax(190px,.7fr);gap:12px;align-items:start}.note-editor-main{min-width:0}.note-editor-actions{display:flex;justify-content:flex-end;gap:10px}.watchlist-side-panel{display:grid;gap:16px;position:sticky;top:72px}.watchlist-side-panel .panel-header.compact{margin-bottom:-4px}.watchlist-side-section,.watchlist-source-panel{display:grid;gap:8px}.watchlist-side-title{color:var(--text-secondary);font-size:.76rem;font-weight:620}.watchlist-side-list{display:grid;gap:6px}.watchlist-side-item,.watchlist-source-row{width:100%;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);color:inherit;background:#ffffff08;cursor:pointer;font-family:inherit;text-align:left}.watchlist-side-item{display:grid;gap:5px;padding:9px 10px}.watchlist-side-item:hover,.watchlist-source-row:hover,.watchlist-source-row.active{border-color:#f59e0b40;background:#f59e0b12}.watchlist-side-item span,.watchlist-source-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.watchlist-side-item strong{color:var(--text-primary);font-size:.78rem}.watchlist-side-item em{color:var(--accent-primary);font-family:var(--font-mono);font-size:.67rem;font-style:normal}.watchlist-side-item small{overflow:hidden;color:var(--text-tertiary);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.watchlist-side-empty{padding:10px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:.72rem}.watchlist-source-row{padding:8px 10px}.watchlist-source-row span{color:var(--text-secondary);font-size:.73rem}.watchlist-source-row strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem}.daily-report-page{gap:16px}.daily-report-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f61c,#18181b8a)}.daily-report-kicker{margin-bottom:6px;color:#93c5fd;font-size:.7rem;letter-spacing:.6px}.daily-report-hero h2{margin-bottom:6px;font-size:1.3rem;font-weight:650}.daily-report-hero p{max-width:760px;color:var(--text-secondary);font-size:.82rem}.daily-report-actions{display:grid;grid-template-columns:160px auto auto;gap:10px;align-items:end}.daily-report-recap-grid{display:grid;grid-template-columns:1fr;gap:14px}.daily-report-recap-card{display:grid;gap:14px;min-width:0}.daily-new-listing-card{grid-column:1 / -1}.daily-recap-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-recap-card-head strong{color:var(--text-primary);font-size:.9rem;font-weight:700}.daily-recap-card-head span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.72rem}.daily-recap-empty{color:var(--text-tertiary);font-size:.78rem}.daily-recap-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.daily-recap-stat-grid div{min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#00000029}.daily-recap-stat-grid span,.daily-sector-item span,.daily-rotation-block span{display:block;color:var(--text-tertiary);font-size:.68rem}.daily-recap-stat-grid strong{display:block;margin:4px 0;color:var(--text-primary);font-family:var(--font-mono);font-size:1.05rem}.daily-recap-stat-grid em{display:block;overflow:hidden;color:var(--text-tertiary);font-size:.68rem;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.daily-sector-list{display:grid;gap:8px}.daily-sector-item{display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:var(--radius-sm);background:#00000026}.daily-sector-item strong{color:var(--text-primary);font-size:.78rem;font-weight:650}.daily-sector-item span{line-height:1.55}.daily-rotation-block{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.daily-rotation-block p{margin:0;color:var(--text-secondary);font-size:.74rem;line-height:1.55}.daily-rotation-block strong{color:#fbbf24}.daily-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.daily-summary-tile{padding:13px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#18181b85}.daily-summary-tile span{display:block;margin-bottom:5px;color:var(--text-tertiary);font-size:.68rem}.daily-summary-tile strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.25rem}.daily-summary-tile.success strong{color:var(--status-success)}.daily-summary-tile.warning strong{color:var(--status-warning)}.daily-report-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:18px;align-items:start}.daily-section-panel,.markdown-panel{min-width:0}.daily-section-list{display:grid;gap:16px}.daily-section-block{display:grid;gap:10px}.daily-section-block h3{color:var(--text-primary);font-size:.85rem;font-weight:600}.daily-section-items{display:grid;gap:8px}.daily-report-item{padding:11px 12px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000029}.daily-report-item-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.daily-report-item-title strong{color:var(--text-primary);font-size:.82rem}.daily-report-item-title span{color:var(--accent-primary);font-family:var(--font-mono);font-size:.7rem}.daily-report-item p{color:var(--text-secondary);font-size:.74rem;line-height:1.5}.daily-report-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.daily-report-context span{padding:2px 6px;border:1px solid rgba(16,185,129,.18);border-radius:4px;color:#6ee7b7;background:#10b98114;font-size:.68rem}.daily-report-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.daily-report-tags span{padding:2px 6px;border:1px solid rgba(59,130,246,.18);border-radius:4px;color:#93c5fd;background:#3b82f614;font-size:.68rem}.theme-recap-panel{padding:0;overflow:hidden}.theme-recap-titlebar{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:9px 16px;border-bottom:1px solid rgba(250,204,21,.22);color:#111827;background:#fde047;text-align:center}.theme-recap-titlebar strong{font-size:.95rem;font-weight:750}.theme-recap-titlebar span{font-size:.72rem;font-weight:600;opacity:.78}.theme-recap-groups{display:grid}.theme-recap-group{display:grid;grid-template-columns:240px minmax(0,1fr);border-bottom:1px solid rgba(255,255,255,.08)}.theme-recap-group:last-child{border-bottom:0}.theme-recap-board{display:grid;align-content:center;gap:8px;padding:16px 18px;border-right:1px solid rgba(255,255,255,.08);background:#fb923c1c}.theme-recap-board strong{color:#fed7aa;font-size:.86rem;font-weight:700;text-align:center}.theme-recap-board p{color:#f5d0b5;font-size:.73rem;line-height:1.7;text-align:center}.theme-recap-table-wrap{min-width:0;overflow-x:auto}.theme-recap-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.75rem}.theme-recap-table th{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:#fde68a;background:#fbbf2414;font-weight:650;text-align:left;white-space:nowrap}.theme-recap-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.055);color:var(--text-secondary);vertical-align:top}.theme-recap-table tbody tr:last-child td{border-bottom:0}.theme-recap-table td:first-child,.theme-recap-table td:nth-child(2),.theme-recap-table td:nth-child(4),.theme-recap-table td:nth-child(5){white-space:nowrap}.theme-recap-table td:first-child{color:#dbeafe;font-family:var(--font-mono)}.theme-recap-table td.hot{color:#f87171;font-weight:750}.theme-recap-table td.minute-not-ready{color:var(--status-warning);font-weight:650}.forward-outlook-panel{padding:0;overflow:hidden}.forward-outlook-titlebar{border-bottom-color:#60a5fa3d;color:#e5edff;background:linear-gradient(135deg,#2563eb94,#0ea5e92e)}.forward-outlook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.forward-outlook-card{display:grid;gap:10px;min-width:0;padding:13px 14px;border:1px solid rgba(96,165,250,.16);border-radius:var(--radius-sm);background:#0f172a6b}.forward-outlook-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.forward-outlook-kind{padding:3px 8px;border:1px solid rgba(96,165,250,.22);border-radius:999px;color:#bfdbfe;background:#2563eb24;font-size:.68rem;font-weight:650}.forward-outlook-kind.rotation{border-color:#fbbf2447;color:#fde68a;background:#fbbf241f}.forward-outlook-kind.theme{border-color:#10b9813d;color:#6ee7b7;background:#10b9811a}.forward-outlook-head em{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.68rem;font-style:normal}.forward-outlook-card h3{margin:0;color:var(--text-primary);font-size:.9rem;font-weight:750}.forward-outlook-card p{margin:0;color:var(--text-secondary);font-size:.74rem;line-height:1.65}.markdown-output{min-height:480px;max-height:680px;overflow:auto;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:#0000003d;font-family:var(--font-mono);font-size:.74rem;line-height:1.65;white-space:pre-wrap}.daily-report-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.daily-report-version-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0003}.daily-report-version-tabs button{min-height:28px;padding:0 9px;border:0;border-radius:5px;color:var(--text-tertiary);background:transparent;font:inherit;font-size:.72rem;cursor:pointer}.daily-report-version-tabs button:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.daily-report-version-tabs button.active{color:var(--text-primary);background:#3b82f638}.daily-report-version-tabs button:disabled{cursor:not-allowed;opacity:.45}.daily-history-panel{display:grid;gap:10px}.daily-history-list{display:grid;gap:8px}.daily-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff06}.daily-history-item.active,.daily-history-item:hover{border-color:#10b98157;background:#10b9810f}.daily-history-main{display:grid;gap:3px;min-width:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.daily-history-main strong{color:var(--text-primary);font-size:.82rem}.daily-history-main span{overflow:hidden;color:var(--text-tertiary);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.recent-bars-panel{padding:0;overflow:hidden}.recent-bars-panel>.panel-header{margin:16px 18px}.sentiment-page{gap:16px}.sentiment-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;padding:20px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f61a,#18181b8a)}.sentiment-hero.positive{border-color:#10b9812e;background:linear-gradient(135deg,#10b9811f,#18181b8a)}.sentiment-hero.negative{border-color:#ef44442e;background:linear-gradient(135deg,#ef44441a,#18181b8a)}.sentiment-hero.warning{border-color:#f59e0b2e;background:linear-gradient(135deg,#f59e0b1a,#18181b8a)}.sentiment-kicker{margin-bottom:6px;color:#93c5fd;font-size:.7rem;letter-spacing:.6px}.sentiment-hero.positive .sentiment-kicker{color:#6ee7b7}.sentiment-hero.negative .sentiment-kicker{color:#fca5a5}.sentiment-hero h2{margin-bottom:6px;font-size:1.3rem;font-weight:650;letter-spacing:0}.sentiment-hero p{max-width:820px;color:var(--text-secondary);font-size:.82rem}.sentiment-hero-score{display:grid;gap:4px;justify-items:end}.sentiment-hero-score span,.sentiment-hero-score small{color:var(--text-tertiary);font-size:.7rem}.sentiment-hero-score strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.7rem}.sentiment-hero.positive .sentiment-hero-score strong{color:var(--status-success)}.sentiment-hero.negative .sentiment-hero-score strong{color:var(--status-danger)}.sentiment-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sentiment-metric-card{display:flex;min-width:0;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#18181b85}.sentiment-metric-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff0a}.sentiment-metric-card.positive .sentiment-metric-icon,.sentiment-metric-card.positive strong{color:var(--status-success)}.sentiment-metric-card.negative .sentiment-metric-icon,.sentiment-metric-card.negative strong{color:var(--status-danger)}.sentiment-metric-card.warning .sentiment-metric-icon,.sentiment-metric-card.warning strong{color:var(--status-warning)}.sentiment-metric-card span{display:block;margin-bottom:5px;color:var(--text-tertiary);font-size:.68rem}.sentiment-metric-card strong{display:block;overflow:hidden;margin-bottom:5px;color:var(--text-primary);font-size:1.02rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.sentiment-metric-card small{display:block;overflow:hidden;color:var(--text-secondary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.sentiment-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr);gap:18px;align-items:start}.sentiment-chart-container{width:100%;min-width:0;height:320px}.sentiment-side-stack{display:flex;flex-direction:column;gap:16px}.breadth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.breadth-item{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#00000029}.breadth-title{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--text-secondary);font-size:.72rem}.breadth-item.positive .breadth-title svg{color:var(--status-success)}.breadth-item.negative .breadth-title svg{color:var(--status-danger)}.breadth-item strong{display:block;color:var(--text-primary);font-family:var(--font-mono);font-size:1.1rem}.breadth-item small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:.68rem}.breadth-bar{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:#ffffff0f}.breadth-bar span{display:block;height:100%;border-radius:inherit;background:var(--status-success)}.breadth-item.negative .breadth-bar span{background:var(--status-danger)}.sentiment-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sentiment-rank-panel{min-width:0;padding:0;overflow:hidden}.sentiment-rank-panel>.panel-header{margin:16px 18px}.sentiment-rank-panel>.panel-header svg{color:var(--text-tertiary)}.sentiment-rank-table th:first-child,.sentiment-rank-table td:first-child{padding-left:18px}.sentiment-stock-cell{display:grid;gap:2px}.sentiment-stock-cell strong{color:var(--text-primary);font-size:.8rem;font-weight:600}.sentiment-stock-cell span{color:var(--accent-primary);font-family:var(--font-mono);font-size:.68rem}.sector-page{gap:16px}.sector-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:18px;align-items:center;padding:20px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f61a,#18181b8a)}.sector-hero.positive{border-color:#10b9812e;background:linear-gradient(135deg,#10b9811f,#18181b8a)}.sector-hero.negative{border-color:#ef44442e;background:linear-gradient(135deg,#ef44441a,#18181b8a)}.sector-hero.warning{border-color:#f59e0b2e;background:linear-gradient(135deg,#f59e0b1a,#18181b8a)}.sector-kicker{margin-bottom:6px;color:#93c5fd;font-size:.7rem;letter-spacing:.6px}.sector-hero.positive .sector-kicker{color:#6ee7b7}.sector-hero.negative .sector-kicker{color:#fca5a5}.sector-hero h2{margin-bottom:6px;font-size:1.3rem;font-weight:650;letter-spacing:0}.sector-hero p{max-width:820px;color:var(--text-secondary);font-size:.82rem}.sector-hero-side{display:grid;gap:10px}.sector-level-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sector-level-button{min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--text-secondary);background:#0000002e;cursor:pointer;font-family:inherit;text-align:left}.sector-level-button:hover,.sector-level-button.active{color:var(--text-primary);border-color:#3b82f65c;background:#3b82f61a}.sector-level-button strong{display:block;margin-bottom:2px;color:inherit;font-size:.76rem;font-weight:620}.sector-level-button span{display:block;overflow:hidden;color:var(--text-tertiary);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.sector-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sector-hero-metric{display:block;width:100%;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:inherit;background:#0003;font-family:inherit;text-align:left}.sector-hero-metric.interactive{cursor:pointer}.sector-hero-metric.interactive:hover{border-color:#f59e0b57;background:#f59e0b14}.sector-hero-metric span{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:.68rem}.sector-hero-metric strong{display:block;overflow:hidden;color:var(--text-primary);font-size:.9rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sector-hero-metric.wrap strong{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.28}.sector-hero-metric.danger strong{color:var(--status-danger)}.sector-workspace{display:grid;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);gap:18px;align-items:stretch}.sector-analysis-stack,.sector-rank-workbench,.sector-focus-panel{display:grid;gap:14px;min-width:0}.sector-analysis-stack{align-self:stretch;grid-template-rows:minmax(0,1fr)}.sector-rank-workbench{align-self:stretch;grid-template-rows:auto auto minmax(0,1fr)}.sector-focus-panel{align-self:stretch;grid-template-rows:auto auto minmax(0,1fr);min-height:0;border-color:#3b82f63d;background:#121f31c2;box-shadow:var(--shadow-panel),inset 0 0 0 1px #3b82f60d}.sector-rank-workbench-head{gap:10px}.sector-rank-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sector-rank-tabs button{display:grid;gap:4px;min-width:0;min-height:64px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);color:var(--text-secondary);background:#00000024;cursor:pointer;font-family:inherit;text-align:left}.sector-rank-tabs button:hover,.sector-rank-tabs button.active{border-color:#3b82f659;color:var(--text-primary);background:#3b82f61a}.sector-rank-tabs button.positive.active strong{color:var(--status-success)}.sector-rank-tabs button.warning.active strong{color:var(--status-warning)}.sector-rank-tabs button.negative.active strong{color:var(--status-danger)}.sector-rank-tabs strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.sector-rank-tabs span{overflow:visible;color:var(--text-tertiary);font-size:.66rem;line-height:1.35;text-overflow:clip;white-space:normal;word-break:keep-all}.sector-rank-list.compact{min-height:0;max-height:none;overflow:auto;padding-right:2px}.sector-stock-insight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;min-height:0}.sector-detail-summary{display:grid;grid-template-columns:minmax(96px,.72fr) minmax(0,1.45fr) minmax(0,.92fr);gap:6px;align-items:stretch;width:100%;max-width:100%;overflow:hidden;padding:6px;border:1px solid rgba(255,255,255,.055);border-radius:var(--radius-sm);background:#0000001f}.sector-detail-primary,.sector-detail-chip,.sector-detail-signal{min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.045);border-radius:var(--radius-sm);background:#00000029}.sector-detail-primary{display:grid;align-content:center;gap:2px}.sector-detail-primary span,.sector-detail-chip span,.sector-detail-signal span{color:var(--text-tertiary);font-size:.62rem}.sector-detail-primary strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.02rem;line-height:1.1}.sector-detail-primary.up strong{color:var(--status-success)}.sector-detail-primary.down strong{color:var(--status-danger)}.sector-detail-primary small{overflow:hidden;color:var(--text-secondary);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.sector-detail-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}.sector-detail-chip{display:grid;align-content:center;gap:3px}.sector-detail-chip strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sector-detail-signal{display:grid;align-content:center;gap:3px}.sector-detail-signal strong{display:-webkit-box;overflow:hidden;color:var(--text-primary);font-size:.7rem;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sector-leader-list,.sector-activation-list{display:grid;gap:10px;min-width:0;min-height:0;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:var(--radius-sm);background:#00000024}.sector-leader-list{grid-template-rows:auto minmax(0,1fr)}.sector-activation-list{grid-template-rows:auto auto minmax(0,1fr)}.sector-leader-title{color:var(--text-primary);font-size:.74rem;font-weight:650}.sector-leader-table{display:grid;gap:8px;min-height:0;max-height:none;overflow:auto;padding-right:2px}.sector-leader-row{position:relative;display:block!important;min-width:0;width:100%;max-width:100%;overflow:hidden;align-items:center;padding:9px 82px 9px 10px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#ffffff08}.sector-leader-main{display:inline-flex;align-items:center;gap:12px;min-width:0;width:fit-content;max-width:100%}.sector-leader-stock,.sector-leader-values{display:grid;gap:2px;min-width:0}.sector-leader-stock{flex:0 0 auto!important;width:max-content;max-width:132px!important;min-width:0}.sector-leader-values{flex:0 0 auto!important;justify-items:start;min-width:86px}.sector-leader-stock strong,.sector-leader-values strong{overflow:hidden;color:var(--text-primary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sector-leader-stock strong{overflow:visible;line-height:1.25;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.sector-leader-meta span,.sector-leader-values span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.68rem}.sector-leader-values span{text-align:left;white-space:nowrap}.sector-leader-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.sector-leader-stock small{color:var(--text-tertiary);font-size:.66rem;line-height:1.35}.sector-role-pill{padding:1px 5px;border-radius:999px;color:var(--text-tertiary);background:#ffffff0f;font-size:.62rem;font-style:normal}.sector-role-pill.leader{color:var(--status-success);background:var(--status-success-bg)}.sector-role-pill.front_runner{color:#93c5fd;background:#3b82f61f}.sector-role-pill.catch_up{color:var(--status-warning);background:var(--status-warning-bg)}.sector-role-pill.risk,.sector-role-pill.laggard{color:var(--status-danger);background:var(--status-danger-bg)}.sector-leader-actions{display:flex;position:absolute;top:50%;right:10px;flex:0 0 auto!important;gap:5px;justify-content:flex-end;margin-left:0!important;transform:translateY(-50%)}.sector-leader-actions .table-action{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0}.sector-activation-summary{color:var(--text-tertiary);font-size:.72rem}.sector-activation-table{display:grid;align-content:start;gap:8px;min-height:0;max-height:none;overflow:auto;padding-right:2px}.sector-activation-list .empty-result.compact{min-height:96px}.sector-activation-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;max-width:100%;overflow:hidden;align-items:center;min-width:0;min-height:56px;padding:7px 10px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#ffffff08}.sector-activation-main{display:flex;align-items:center;gap:8px;min-width:0;width:auto;max-width:100%;overflow:hidden}.sector-activation-stock{display:grid;gap:2px;flex:0 1 auto;min-width:0;width:max-content;max-width:86px}.sector-activation-stock strong{overflow:hidden;color:var(--text-primary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sector-activation-stock span,.sector-activation-metrics span{color:var(--text-tertiary);font-size:.68rem}.sector-activation-stock span{font-family:var(--font-mono)}.sector-activation-metrics{display:grid;grid-template-columns:repeat(2,minmax(54px,max-content));gap:3px 4px;align-items:center;flex:0 1 auto;min-width:0}.sector-activation-metrics span{overflow:hidden;padding:1px 5px;border-radius:999px;background:#ffffff0d;font-size:.6rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sector-activation-actions{display:flex;gap:5px;justify-content:flex-end;flex-shrink:0}.sector-activation-row .table-action{min-height:24px;padding:2px 7px;font-size:.68rem;white-space:nowrap}.sector-activation-row .table-action.icon-only{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:0}.sector-rank-list{display:grid;gap:8px}.sector-rank-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);color:inherit;background:#ffffff08;cursor:pointer;font-family:inherit;text-align:left}.sector-rank-item:hover,.sector-rank-item.active{border-color:#3b82f657;background:#3b82f614}.sector-rank-index{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;color:var(--text-secondary);background:#ffffff0d;font-family:var(--font-mono);font-size:.68rem}.sector-rank-item.positive .sector-rank-index{color:var(--status-success);background:var(--status-success-bg)}.sector-rank-item.negative .sector-rank-index{color:var(--status-danger);background:var(--status-danger-bg)}.sector-rank-item.warning .sector-rank-index{color:var(--status-warning);background:var(--status-warning-bg)}.sector-rank-main,.sector-rank-values{display:grid;min-width:0;gap:2px}.sector-rank-main strong{overflow:hidden;color:var(--text-primary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.sector-rank-main small,.sector-rank-values small{color:var(--text-tertiary);font-size:.68rem}.sector-rank-values{justify-items:end}.sector-rank-values strong{font-family:var(--font-mono);font-size:.78rem}.sector-relationship-panel{display:grid;gap:14px}.sector-relationship-header{gap:12px}.sector-relationship-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.segmented-control.compact{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#00000029}.segmented-control.compact button{min-height:28px;padding:3px 9px;border:0;border-radius:5px;color:var(--text-secondary);background:transparent;cursor:pointer;font-family:inherit;font-size:.72rem}.segmented-control.compact button:hover,.segmented-control.compact button.active{color:var(--text-primary);background:#3b82f629}.sector-relationship-overview{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(120px,.18fr));gap:10px;align-items:stretch}.sector-relationship-focus,.sector-relationship-metric,.sector-path-card,.sector-relationship-list{border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#00000029}.sector-relationship-focus{display:grid;gap:8px;min-width:0;padding:13px 14px}.sector-relationship-kicker{color:var(--text-tertiary);font-size:.68rem}.sector-flow-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.sector-flow-line strong,.sector-inline-sector{color:var(--text-primary);font-size:1rem;font-weight:680}.sector-inline-sector{padding:0;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.sector-inline-sector:hover{color:#fbbf24}.sector-inline-sector.compact{overflow:hidden;max-width:120px;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sector-flow-line svg,.sector-path-line svg,.sector-relationship-pair svg{color:var(--text-tertiary)}.sector-flow-line em,.sector-relationship-pair em{padding:2px 6px;border-radius:999px;color:var(--status-warning);background:var(--status-warning-bg);font-style:normal;font-size:.68rem}.sector-flow-line.muted strong{color:var(--text-secondary)}.sector-relationship-focus p{margin:0;color:var(--text-secondary);font-size:.75rem}.sector-relationship-metric{display:grid;align-content:center;gap:5px;min-width:0;padding:12px}.sector-relationship-metric span{color:var(--text-tertiary);font-size:.68rem}.sector-relationship-metric strong{overflow:hidden;color:var(--text-primary);font-size:.95rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.sector-path-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sector-path-card{display:grid;gap:6px;min-width:0;padding:10px 11px}.sector-path-line{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.sector-path-line span{display:inline-flex;gap:5px;align-items:center;min-width:0}.sector-path-line strong{max-width:92px;overflow:hidden;color:var(--text-primary);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.sector-path-card small{color:var(--text-tertiary);font-size:.66rem}.sector-relationship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sector-relationship-list{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;align-content:start;min-width:0;padding:13px}.sector-relationship-list-head h3{margin:0 0 4px;color:var(--text-primary);font-size:.92rem;font-weight:650}.sector-relationship-list-head p{margin:0;color:var(--text-tertiary);font-size:.7rem}.sector-relationship-rows{display:grid;gap:8px;align-content:start;align-items:start}.sector-relationship-row{display:grid;gap:6px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);background:#ffffff08}.sector-relationship-pair{display:flex;gap:6px;align-items:center;min-width:0}.sector-relationship-pair strong{overflow:hidden;color:var(--text-primary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sector-relationship-stats{display:flex;flex-wrap:wrap;gap:5px}.sector-relationship-stats span{padding:2px 6px;border-radius:5px;color:var(--text-tertiary);background:#ffffff0a;font-size:.64rem}.sector-relationship-list.positive{border-color:#10b9811f}.sector-relationship-list.negative{border-color:#ef44441f}.sector-relationship-list.warning{border-color:#f59e0b1f}@media(min-width:1600px){.content-stack{max-width:1800px}}@media(max-width:1280px){.screening-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.screening-primary-grid .window-selector.compact{grid-column:1 / -1}.backtest-field-strategy{grid-column:span 4}.backtest-field-date,.backtest-field-number,.backtest-field-scan,.backtest-checkbox{grid-column:span 2}.backtest-actions{grid-column:span 4}}@media(max-width:900px){.screening-hero,.screening-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screening-primary-grid .window-selector.compact,.advanced-event-grid,.pattern-filter-grid,.pattern-filter-row{grid-column:1 / -1}.advanced-event-grid,.pattern-filter-grid,.pattern-filter-row,.window-selector.compact{grid-template-columns:1fr}.window-selector.compact .window-chip-row{flex-wrap:wrap}.pattern-quick-group{grid-template-columns:1fr;gap:5px}.pattern-quick-group>span{padding-top:0}.sequence-condition-row{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-stage-grid,.strategy-builder-explanation{grid-template-columns:1fr}.strategy-builder-head{flex-direction:column}.strategy-window-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-stage-config{grid-template-columns:1fr}.strategy-stage-config .icon-button{justify-self:start}.strategy-card-list{max-height:none}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.data-health-banner,.review-hero,.review-layout,.data-panel-grid{grid-template-columns:1fr}.watchlist-hero{align-items:flex-start;flex-direction:column}.watchlist-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.watchlist-control-panel,.watchlist-workspace-grid{grid-template-columns:1fr}.watchlist-side-panel{position:static}.watchlist-card-body{flex-direction:column}.watchlist-price-strip{min-width:0;flex-basis:auto}.daily-report-hero{align-items:flex-start;flex-direction:column}.daily-report-layout,.daily-report-recap-grid,.theme-recap-group{grid-template-columns:1fr}.theme-recap-board{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.sentiment-hero,.workbench-hero,.workbench-main-grid,.workbench-main-grid.secondary,.sentiment-layout,.sector-hero,.sector-workspace,.sector-stock-insight-grid,.backtest-hero,.backtest-report-layout,.backtest-history-grid,.diagnostic-body-grid,.backtest-layout,.backtest-attribution-grid,.backtest-control-panel{grid-template-columns:1fr}.backtest-actions{justify-content:stretch}.backtest-actions .btn{flex:1}.backtest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-field-strategy,.backtest-field-date,.backtest-field-number,.backtest-field-scan,.backtest-checkbox,.backtest-actions{grid-column:span 1}.backtest-field-strategy,.backtest-actions{grid-column:1 / -1}.sentiment-hero-score{justify-items:start}.sentiment-summary-grid,.workbench-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-action-grid,.workbench-market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sentiment-rank-grid,.sector-relationship-overview,.sector-relationship-grid{grid-template-columns:1fr}.sector-path-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-summary-grid,.review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-health-score{justify-items:start}.data-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-completeness-layout,.data-completeness-summary{grid-template-columns:1fr}.data-completeness-actions{justify-content:stretch}.data-completeness-actions .btn{flex:1}.diagnostic-score-strip,.external-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-control-row,.pipeline-step-selector-head,.pipeline-layout-grid,.pipeline-step-grid{grid-template-columns:1fr}.pipeline-step-selector-head{display:grid}.pipeline-actions{justify-content:stretch}.pipeline-actions .btn{flex:1}.panel-header{flex-direction:column;gap:12px}.panel-header-actions{width:100%;justify-content:stretch}.panel-header-actions .btn{flex:1}}@media(max-width:768px){.app-shell{flex-direction:column}.sidebar{width:100%;height:64px;flex-direction:row;padding:0 8px;border-right:none;border-top:1px solid var(--border-subtle);order:2;position:fixed;bottom:0;z-index:50;box-shadow:0 -4px 16px #0003}.workspace{order:1;margin-bottom:64px}.brand,.sidebar-footer{display:none}.nav-list{flex-direction:row;justify-content:space-around;align-items:center;width:100%;overflow:hidden;padding-right:0}.nav-item{flex-direction:column;padding:8px 4px;gap:4px;font-size:.65rem;flex:1;text-align:center;justify-content:center}.nav-item.active{border-left:none;border-bottom:2px solid var(--accent-primary);border-radius:0;background:transparent}.topbar{padding:0 16px;height:50px}.topbar h1{font-size:1rem}.content-stack{padding:16px;gap:16px}.backtest-form-grid{grid-template-columns:1fr}.backtest-field-strategy,.backtest-field-date,.backtest-field-number,.backtest-field-scan,.backtest-checkbox,.backtest-actions{grid-column:1 / -1}.workbench-hero,.workbench-metric-grid,.workbench-action-grid,.workbench-market-strip{grid-template-columns:1fr}.workbench-date-box{justify-items:start}.panel-grid,.summary-grid,.data-summary-grid,.external-data-summary,.external-source-grid,.quality-component-grid,.review-search{grid-template-columns:1fr}.review-summary-grid,.watchlist-filter-row,.watchlist-kpi-grid,.watchlist-price-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-actions{width:100%;grid-template-columns:1fr}.daily-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-recap-stat-grid,.forward-outlook-grid{grid-template-columns:1fr}.theme-recap-titlebar{align-items:center;flex-direction:column;gap:3px}.sentiment-summary-grid,.breadth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-detail-summary{grid-template-columns:1fr}.sector-detail-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-hero-metrics,.sector-level-switch,.sector-rank-tabs,.sector-path-strip,.sector-activation-row{grid-template-columns:1fr}.sector-relationship-actions{justify-content:stretch}.sector-relationship-actions .btn,.sector-relationship-actions .segmented-control{width:100%}.sector-relationship-actions .segmented-control button{flex:1}.note-editor-grid{grid-template-columns:1fr}.review-chart-container{height:340px}.account-password-form{grid-template-columns:1fr}.business-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-current-grid,.subscription-plan-grid,.subscription-feature-grid,.subscription-pending-item,.plan-config-grid,.detail-grid{grid-template-columns:1fr}.topbar-actions .status-pill{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-metric{padding:9px 8px}.hero-metric strong{overflow:visible;font-size:.78rem;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}.admin-operations-page .data-panel{min-width:0}.maintenance-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maintenance-action-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:250px;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff08}.maintenance-action-card.success{border-color:#22c55e59}.maintenance-action-card.warning{border-color:#f59e0b73}.maintenance-action-head{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.maintenance-action-head strong{font-size:.94rem}.maintenance-action-copy{display:grid;gap:8px}.maintenance-action-copy p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.maintenance-task-list{display:grid;gap:10px;margin-top:14px}.maintenance-task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff08}.maintenance-task-item strong{display:block;color:var(--text-primary);font-size:.88rem}.maintenance-task-item p{margin:4px 0;color:var(--text-secondary);font-size:.78rem}.maintenance-task-item small{color:var(--text-muted);font-size:.74rem}.prediction-engine-panel{min-width:0}.prediction-engine-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px;padding-top:6px}.prediction-engine-control{display:grid;align-content:start;gap:10px;min-width:0}.prediction-engine-control .btn{width:fit-content}.prediction-engine-control p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.prediction-engine-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prediction-engine-stat{min-width:0;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff08}.prediction-engine-stat span{display:block;color:var(--text-tertiary);font-size:.68rem}.prediction-engine-stat strong{display:block;overflow:hidden;margin-top:3px;color:var(--text-primary);font-size:.86rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.prediction-preview-list{display:grid;gap:8px;margin-top:14px}.prediction-preview-item{display:grid;grid-template-columns:minmax(0,1fr) 64px 72px 70px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff08}.prediction-preview-item div{min-width:0}.prediction-preview-item strong,.prediction-preview-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prediction-preview-item strong{color:var(--text-primary);font-size:.8rem;font-weight:620}.prediction-preview-item small{color:var(--text-tertiary);font-size:.7rem}.prediction-preview-item>span{justify-self:end;color:#93c5fd;font-family:var(--font-mono);font-size:.92rem;font-weight:700}.prediction-preview-item>em{justify-self:end;color:var(--text-secondary);font-size:.72rem;font-style:normal}.prediction-evaluation-panel,.prediction-evaluation-empty{margin-top:14px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff08}.prediction-evaluation-empty{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.prediction-evaluation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px}.prediction-evaluation-head strong{display:block;color:var(--text-primary);font-size:.9rem}.prediction-evaluation-head p,.prediction-evaluation-head span{margin:4px 0 0;color:var(--text-tertiary);font-size:.74rem}.prediction-evaluation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.prediction-horizon-table-wrap{overflow-x:auto;margin-top:10px;border:1px solid var(--border-subtle);border-radius:8px}.prediction-horizon-table{width:100%;min-width:720px;border-collapse:collapse}.prediction-horizon-table th,.prediction-horizon-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.74rem;text-align:right;white-space:nowrap}.prediction-horizon-table th{background:#ffffff08;color:var(--text-tertiary);font-weight:600}.prediction-horizon-table th:first-child,.prediction-horizon-table td:first-child,.prediction-horizon-table th:nth-child(2),.prediction-horizon-table td:nth-child(2){text-align:left}.prediction-horizon-table tbody tr:last-child td{border-bottom:none}.operation-check-list,.backup-list{display:grid;gap:10px}.operation-check-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff08}.operation-check-card svg{color:var(--text-secondary)}.operation-check-card.ok svg{color:var(--status-success)}.operation-check-card.warning svg,.operation-check-card.missing svg{color:var(--status-warning)}.operation-check-card.failed svg{color:var(--status-danger)}.operation-check-card strong,.backup-item strong{display:block;color:var(--text-primary);font-size:.9rem}.operation-check-card p{margin:3px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.backup-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.backup-item.active{border-color:#3b82f68c;background:#3b82f61f}.backup-item small{display:block;margin-top:4px;color:var(--text-secondary);font-size:.76rem}.backup-preview-actions{display:flex;justify-content:flex-end;margin-top:14px}.restore-preview-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.restore-preview-table div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff08;color:var(--text-secondary);font-size:.78rem}.restore-preview-table strong{color:var(--text-primary)}@media(max-width:1100px){.maintenance-action-grid{grid-template-columns:1fr}.maintenance-action-card{min-height:0}.prediction-engine-layout,.prediction-engine-stats,.prediction-evaluation-grid{grid-template-columns:1fr}.prediction-preview-item{grid-template-columns:minmax(0,1fr) auto}.prediction-preview-item>em{justify-self:start}.prediction-evaluation-head{grid-template-columns:1fr}}.hidden-cluster-panel{overflow:hidden}.hidden-cluster-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.hidden-cluster-meta{margin-bottom:12px;color:var(--text-secondary);font-size:.78rem}.hidden-cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hidden-cluster-card{min-width:0;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#09090b42}.hidden-cluster-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.hidden-cluster-card h3{margin-bottom:5px;overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.hidden-cluster-card p{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.hidden-cluster-card-head>strong{padding:4px 8px;border-radius:var(--radius-sm);background:#10b9811f;color:var(--status-success);font-family:var(--font-mono);font-size:.86rem}.hidden-cluster-tags,.hidden-cluster-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hidden-cluster-tags span,.hidden-cluster-metrics span{max-width:100%;overflow:hidden;padding:4px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.hidden-cluster-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.hidden-cluster-members button{min-width:0;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-primary);text-align:left;cursor:pointer}.hidden-cluster-members button:hover{border-color:#3b82f659;background:#3b82f614}.hidden-cluster-members strong,.hidden-cluster-members span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-cluster-members strong{font-size:.78rem}.hidden-cluster-members span{margin-top:2px;color:#f87171;font-size:.72rem}@media(max-width:1180px){.hidden-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hidden-cluster-grid,.hidden-cluster-members{grid-template-columns:1fr}}.minute-pattern-page{padding:24px 32px 48px}.minute-pattern-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:stretch;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,#18181bdb,#0f172ab8);box-shadow:var(--shadow-panel)}.minute-pattern-hero.ok{border-color:#10b9812e}.minute-pattern-hero.warning{border-color:#f59e0b33}.minute-pattern-kicker{margin-bottom:8px;color:#93c5fd;font-size:.72rem;font-weight:700;letter-spacing:0}.minute-pattern-hero h2{margin-bottom:8px;font-size:1.25rem;line-height:1.25}.minute-pattern-hero p{max-width:760px;color:var(--text-secondary);font-size:.84rem}.minute-pattern-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.minute-pattern-metric{min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#09090b57}.minute-pattern-metric.wide{grid-column:span 2}.minute-pattern-metric span{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:.72rem}.minute-pattern-metric strong{display:block;overflow:hidden;color:var(--text-primary);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.minute-pattern-query{display:grid;grid-template-columns:minmax(180px,1fr) 180px 120px auto auto;gap:12px;align-items:end}.minute-pattern-checkbox{height:38px;align-self:end}.table-scroll{width:100%;overflow-x:auto}.minute-pattern-table th,.minute-pattern-table td{white-space:nowrap}.minute-pattern-table td:first-child strong,.minute-pattern-table td:first-child span{display:block}.minute-pattern-table td:first-child span{margin-top:2px;color:var(--text-tertiary);font-size:.74rem}.positive-text{color:#f87171}.negative-text{color:#60a5fa}@media(max-width:1120px){.minute-pattern-hero{grid-template-columns:1fr}.minute-pattern-query{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.minute-pattern-page{padding:18px 16px 36px}.minute-pattern-query,.minute-pattern-summary-grid{grid-template-columns:1fr}.minute-pattern-metric.wide{grid-column:auto}}
