:root{--bg-primary: #0f1117;--bg-secondary: #1a1d29;--bg-card: #222536;--bg-hover: #2a2e42;--text-primary: #e8eaed;--text-secondary: #9aa0b2;--text-muted: #6b7185;--accent-blue: #4f8cff;--accent-green: #34d399;--accent-red: #f87171;--accent-yellow: #fbbf24;--accent-purple: #a78bfa;--border: #2a2e42;--radius: 12px;--shadow: 0 4px 24px rgba(0,0,0,.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}#root{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border);padding:24px 0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-logo{padding:0 24px 24px;border-bottom:1px solid var(--border);margin-bottom:16px}.sidebar-logo h1{font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-logo span{font-size:11px;color:var(--text-muted);display:block;margin-top:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:4px}.nav-item.active{background:#4f8cff26;color:var(--accent-blue)}.nav-icon{font-size:18px;width:24px;text-align:center}.sidebar-footer{padding:16px 24px;border-top:1px solid var(--border)}.mode-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#fbbf2426;color:var(--accent-yellow)}.main-content{margin-left:240px;flex:1;padding:32px;min-height:100vh}.page-header h2{font-size:24px;font-weight:700;margin-bottom:4px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);border-radius:var(--radius);padding:20px 24px;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-change{font-size:12px;margin-top:4px}.table-container{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow:auto;margin-bottom:28px}.table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border)}table{width:100%;border-collapse:collapse}.wide-report-table td:nth-child(3){min-width:260px;white-space:normal}th{text-align:left;padding:12px 24px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:#00000026}td{padding:14px 24px;font-size:14px;border-bottom:1px solid var(--border)}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.active{background:#34d39926;color:var(--accent-green)}.status-badge.paused{background:#fbbf2426;color:var(--accent-yellow)}.chart-container{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:24px;margin-bottom:28px}.chart-title{font-size:16px;font-weight:600;margin-bottom:20px}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px}.btn{padding:8px 20px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger{background:#f8717126;color:var(--accent-red)}.btn-success{background:#34d39926;color:var(--accent-green)}.optimize-panel{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:24px;margin-bottom:28px}.optimize-panel h3{font-size:16px;font-weight:600;margin-bottom:16px}.optimize-form{display:flex;gap:16px;align-items:flex-end}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;color:var(--text-muted)}.form-group input,.form-group select{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-blue)}.loading{display:flex;justify-content:center;align-items:center;height:200px;color:var(--text-muted)}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0}.stats-grid{grid-template-columns:1fr}}.optimize-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.advisor-disclaimer{display:flex;gap:12px;align-items:center;padding:14px 18px;margin-bottom:18px;border:1px solid rgba(251,191,36,.28);border-radius:var(--radius);background:linear-gradient(135deg,#fbbf241f,#4f8cff14);color:var(--text-secondary)}.advisor-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.advisor-formula{padding:9px 14px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:#00000026;font-size:13px}.advisor-error{margin-bottom:18px;padding:14px 18px;border-radius:var(--radius);background:#f8717126;color:var(--accent-red);border:1px solid rgba(248,113,113,.25)}.advisor-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.advisor-campaign{width:100%;display:block;text-align:left;padding:16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;transition:background .2s,box-shadow .2s}.advisor-campaign-top,.advisor-score-row,.advisor-budget-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.advisor-score-row{margin-top:10px;color:var(--text-muted);font-size:12px}.advisor-budget-line{margin-top:10px;color:var(--text-secondary);font-size:13px}.score-track{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#ffffff14}.score-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-red),var(--accent-yellow),var(--accent-green))}.verdict-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.verdict-badge.scale,.verdict-badge.invest{background:#34d39926;color:var(--accent-green)}.verdict-badge.hold{background:#fbbf2426;color:var(--accent-yellow)}.verdict-badge.blue{background:#4f8cff26;color:var(--accent-blue)}.verdict-badge.reduce,.verdict-badge.orange{background:#fb923c26;color:#fb923c}.verdict-badge.stop{background:#f8717129;color:var(--accent-red)}.advisor-detail-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.advisor-detail-head p{margin-top:8px;color:var(--text-secondary)}.risk-chip{min-width:96px;height:fit-content;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#00000029;text-align:center}.risk-chip span{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase}.risk-chip b{display:block;margin-top:4px;color:var(--accent-yellow)}.advisor-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.advisor-kpis div{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#00000024}.advisor-kpis span{display:block;color:var(--text-muted);font-size:12px}.advisor-kpis b{display:block;margin-top:6px;font-size:20px}.advisor-suggestion{display:flex;justify-content:space-between;gap:18px;padding:18px;margin-bottom:18px;border-radius:var(--radius);background:radial-gradient(circle at top left,#4f8cff33,#34d39914);border:1px solid rgba(79,140,255,.25)}.advisor-suggestion span{display:block;color:var(--text-muted);font-size:12px;margin-bottom:4px}.advisor-suggestion em{display:block;margin-top:8px;color:var(--accent-yellow);font-style:normal;font-weight:700}.signal-detail-grid,.theory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.signal-card,.theory-card,.stop-box{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#00000024}.signal-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.signal-card code,.theory-card code{display:inline-block;padding:4px 8px;margin-bottom:10px;border-radius:6px;background:#ffffff0f;color:var(--accent-yellow);font-size:12px}.signal-card strong{display:block;margin-top:10px;color:var(--text-primary);font-size:13px}@media (max-width: 1200px){.advisor-grid{grid-template-columns:1fr}.advisor-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.optimize-hero,.advisor-detail-head,.advisor-suggestion,.advisor-controls{flex-direction:column}.advisor-kpis,.signal-detail-grid,.theory-grid{grid-template-columns:1fr}}.mode-badge.live{background:#34d39926;color:var(--accent-green)}.sync-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#4f8cff1f,#0000001a)}.sync-control.live{border-color:#34d39952;background:linear-gradient(135deg,#34d39924,#4f8cff14)}.sync-copy strong{display:block;font-size:18px;margin:2px 0 4px}.sync-eyebrow{color:var(--text-muted);font-size:11px;letter-spacing:.8px;text-transform:uppercase}.sync-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.sync-actions input{width:210px;padding:9px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary)}.sync-upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;background:var(--accent-green);color:#fff;font-weight:600;font-size:14px;cursor:pointer;overflow:hidden}.sync-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.sync-actions .sync-url-input{width:min(520px,100%);flex:1 1 360px}.sync-switch{position:relative;width:58px;height:32px;display:inline-block}.sync-switch span{position:absolute;inset:0;border-radius:999px;background:var(--bg-hover);cursor:pointer;border:1px solid var(--border);transition:background .2s}.sync-switch span:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:var(--text-secondary);transition:transform .2s,background .2s}.sync-switch input:checked+span:before{transform:translate(26px);background:var(--accent-green)}.sync-note{grid-column:1 / -1;padding:10px 12px;border-radius:8px;background:#34d3991f;border:1px solid rgba(52,211,153,.22);color:var(--text-secondary);font-size:13px}.sync-error{grid-column:1 / -1;padding:10px 12px;border-radius:8px;background:#f8717124;color:var(--accent-red);border:1px solid rgba(248,113,113,.25);font-size:13px}@media (max-width: 900px){.sync-control{grid-template-columns:1fr}.sync-actions{justify-content:flex-start}}.login-shell{min-height:100vh;width:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(79,140,255,.22),transparent 28%),radial-gradient(circle at 82% 12%,rgba(52,211,153,.14),transparent 26%),linear-gradient(135deg,#0b0d13,#151927 46%,#0f1117)}.login-card{width:min(420px,100%);padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#1a1d29db;box-shadow:0 24px 80px #00000073;backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:16px;margin-bottom:28px}.login-orb{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;font-weight:800;font-size:24px;color:#07111f;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));box-shadow:0 12px 32px #4f8cff59}.login-brand h1{font-size:30px;line-height:1;margin-bottom:7px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:var(--text-secondary);font-size:13px}.login-form input{width:100%;border:1px solid var(--border);border-radius:12px;padding:13px 14px;background:#0f1117e0;color:var(--text-primary);font-size:15px}.login-form input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #4f8cff29}.login-error{padding:10px 12px;border-radius:10px;color:#fecaca;background:#f871711f;border:1px solid rgba(248,113,113,.22);font-size:13px}.login-button{width:100%;justify-content:center;padding:13px 16px;margin-top:4px}.login-hint{margin-top:18px;color:var(--text-muted);font-size:12px;text-align:center}:root{--bg-primary:#0f1117;--bg-secondary:#1a1d29;--bg-card:#222536;--bg-hover:#2a2e42;--text-primary:#e8eaed;--text-secondary:#9aa0b2;--text-muted:#6b7185;--accent-blue:#4f8cff;--accent-green:#34d399;--accent-red:#f87171;--accent-yellow:#fbbf24;--accent-purple:#a78bfa;--border:#2a2e42;--radius:12px;--shadow:0 4px 24px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;line-height:1.6}#root{min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:240px;padding:24px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid var(--border);margin-bottom:16px;padding:0 24px 24px}.sidebar-logo h1{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:700}.sidebar-logo span{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.sidebar-nav{flex:1;padding:0 12px}.nav-item{color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 16px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{color:var(--accent-blue);background:#4f8cff26}.nav-icon{text-align:center;width:24px;font-size:18px}.sidebar-footer{border-top:1px solid var(--border);padding:16px 24px}.mode-badge{color:var(--accent-yellow);background:#fbbf2426;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.main-content{flex:1;min-height:100vh;margin-left:240px;padding:32px}.page-header{margin-bottom:28px}.page-header h2{margin-bottom:4px;font-size:24px;font-weight:700}.page-header p{color:var(--text-secondary);font-size:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:20px 24px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px}.stat-value{font-size:28px;font-weight:700}.stat-value.blue{color:var(--accent-blue)}.stat-value.green{color:var(--accent-green)}.stat-value.red{color:var(--accent-red)}.stat-value.yellow{color:var(--accent-yellow)}.stat-value.purple{color:var(--accent-purple)}.stat-change{margin-top:4px;font-size:12px}.stat-change.up{color:var(--accent-green)}.stat-change.down{color:var(--accent-red)}.table-container{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:28px;overflow:auto}.table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.table-title{font-size:16px;font-weight:600}table{border-collapse:collapse;width:100%}.wide-report-table{min-width:1600px}.wide-report-table th,.wide-report-table td{white-space:nowrap}.wide-report-table td:nth-child(3){white-space:normal;min-width:260px}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:#00000026;padding:12px 24px;font-size:12px}td{border-bottom:1px solid var(--border);padding:14px 24px;font-size:14px}tr:hover td{background:var(--bg-hover)}.empty-cell{color:var(--text-muted);text-align:center;padding:28px 24px}.status-badge{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active{color:var(--accent-green);background:#34d39926}.status-badge.paused{color:var(--accent-yellow);background:#fbbf2426}.chart-container{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:28px;padding:24px}.chart-title{margin-bottom:20px;font-size:16px;font-weight:600}.charts-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px;display:grid}.btn{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:#3d7ae8}.source-badge{display:inline-block;padding:2px 10px;border-radius:8px;font-size:11px;background:var(--bg-hover);color:var(--text-secondary)}.source-badge.facebook{background:#4267b22e;color:#7b9fdb}.btn-danger{color:var(--accent-red);background:#f8717126}.btn-danger:hover{background:#f8717140}.btn-success{color:var(--accent-green);background:#34d39926}.btn-success:hover{background:#34d39940}.optimize-panel{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:28px;padding:24px}.optimize-panel h3{margin-bottom:16px;font-size:16px;font-weight:600}.optimize-form{align-items:flex-end;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-muted);font-size:12px}.form-group input,.form-group select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:var(--accent-blue);outline:none}.loading{height:200px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.stats-grid{grid-template-columns:1fr}}.optimize-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.advisor-disclaimer{border-radius:var(--radius);color:var(--text-secondary);background:linear-gradient(135deg,#fbbf241f,#4f8cff14);border:1px solid #fbbf2447;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.advisor-disclaimer strong{color:var(--accent-yellow);text-transform:uppercase;letter-spacing:.8px;font-size:12px}.advisor-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.advisor-formula{border:1px solid var(--border);color:var(--text-secondary);background:#00000026;border-radius:999px;padding:9px 14px;font-size:13px}.advisor-error{border-radius:var(--radius);color:var(--accent-red);background:#f8717126;border:1px solid #f8717140;margin-bottom:18px;padding:14px 18px}.advisor-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.advisor-list,.advisor-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.advisor-list-header{color:var(--text-secondary)}.advisor-campaign{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;padding:16px;transition:background .2s,box-shadow .2s;display:block}.advisor-campaign:hover,.advisor-campaign.selected{background:var(--bg-hover)}.advisor-campaign.selected{box-shadow:inset 3px 0 0 var(--accent-blue)}.advisor-campaign-top,.advisor-score-row,.advisor-budget-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.advisor-campaign-name{font-weight:700;line-height:1.3}.advisor-score-row{color:var(--text-muted);margin-top:10px;font-size:12px}.advisor-budget-line{color:var(--text-secondary);margin-top:10px;font-size:13px}.score-track{background:#ffffff14;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.score-track span{border-radius:inherit;background:linear-gradient(90deg,var(--accent-red),var(--accent-yellow),var(--accent-green));height:100%;display:block}.verdict-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.verdict-badge.scale,.verdict-badge.invest{color:var(--accent-green);background:#34d39926}.verdict-badge.hold{color:var(--accent-yellow);background:#fbbf2426}.verdict-badge.blue{color:var(--accent-blue);background:#4f8cff26}.verdict-badge.reduce,.verdict-badge.orange{color:#fb923c;background:#fb923c26}.verdict-badge.stop{color:var(--accent-red);background:#f8717129}.advisor-detail{padding:22px}.advisor-detail-head{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.advisor-detail-head h3{margin-top:12px;font-size:24px}.advisor-detail-head p{color:var(--text-secondary);margin-top:8px}.risk-chip{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#00000029;min-width:96px;height:fit-content;padding:12px}.risk-chip span{color:var(--text-muted);text-transform:uppercase;font-size:11px;display:block}.risk-chip b{color:var(--accent-yellow);margin-top:4px;display:block}.advisor-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.advisor-kpis div{border:1px solid var(--border);border-radius:var(--radius);background:#00000024;padding:14px}.advisor-kpis span{color:var(--text-muted);font-size:12px;display:block}.advisor-kpis b{margin-top:6px;font-size:20px;display:block}.positive{color:var(--accent-green)}.negative{color:var(--accent-red)}.advisor-suggestion{border-radius:var(--radius);background:radial-gradient(circle at 0 0,#4f8cff33,#34d39914);border:1px solid #4f8cff40;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;display:flex}.advisor-suggestion span{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.advisor-suggestion strong{font-size:18px}.advisor-suggestion em{color:var(--accent-yellow);margin-top:8px;font-style:normal;font-weight:700;display:block}.advisor-suggestion p{max-width:430px;color:var(--text-secondary);font-size:13px}.advisor-chart-grid{margin-bottom:18px}.compact-chart{margin-bottom:0}.signal-detail-grid,.theory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.signal-card,.theory-card,.stop-box{border:1px solid var(--border);border-radius:var(--radius);background:#00000024;padding:16px}.signal-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.signal-card code,.theory-card code{color:var(--accent-yellow);background:#ffffff0f;border-radius:6px;margin-bottom:10px;padding:4px 8px;font-size:12px;display:inline-block}.signal-card p,.theory-card p,.stop-box div{color:var(--text-secondary);font-size:13px}.signal-card strong{color:var(--text-primary);margin-top:10px;font-size:13px;display:block}.theory-card h4,.stop-box h4{margin-bottom:10px}.stop-box{border-color:#f8717140}@media (max-width:1200px){.advisor-grid{grid-template-columns:1fr}.advisor-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.optimize-hero,.advisor-detail-head,.advisor-suggestion,.advisor-controls{flex-direction:column}.advisor-kpis,.signal-detail-grid,.theory-grid{grid-template-columns:1fr}}.mode-badge.live{color:var(--accent-green);background:#34d39926}.sync-control{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#4f8cff1f,#0000001a);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:grid}.sync-control.live{background:linear-gradient(135deg,#34d39924,#4f8cff14);border-color:#34d39952}.sync-copy strong{margin:2px 0 4px;font-size:18px;display:block}.sync-copy p{color:var(--text-secondary);font-size:13px}.sync-eyebrow{color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;font-size:11px}.sync-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sync-actions input{background:var(--bg-primary);border:1px solid var(--border);width:210px;color:var(--text-primary);border-radius:8px;padding:9px 12px}.sync-upload-btn{background:var(--accent-green);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.sync-upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.sync-upload-btn.disabled{opacity:.55;cursor:not-allowed}.sync-upload-btn.disabled input{cursor:not-allowed}.sync-actions .sync-url-input{flex:360px;width:min(520px,100%)}.sync-switch{width:58px;height:32px;display:inline-block;position:relative}.sync-switch input{opacity:0;width:0;height:0}.sync-switch span{background:var(--bg-hover);cursor:pointer;border:1px solid var(--border);border-radius:999px;transition:background .2s;position:absolute;inset:0}.sync-switch span:before{content:"";background:var(--text-secondary);border-radius:50%;width:24px;height:24px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.sync-switch input:checked+span{background:#34d39940;border-color:#34d39973}.sync-switch input:checked+span:before{background:var(--accent-green);transform:translate(26px)}.sync-note{color:var(--text-secondary);background:#34d3991f;border:1px solid #34d39938;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:13px}.sync-error{color:var(--accent-red);background:#f8717124;border:1px solid #f8717140;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:13px}@media (max-width:900px){.sync-control{grid-template-columns:1fr}.sync-actions{justify-content:flex-start}}.login-shell{background:radial-gradient(circle at 18% 18%,#4f8cff38,#0000 28%),radial-gradient(circle at 82% 12%,#34d39924,#0000 26%),linear-gradient(135deg,#0b0d13,#151927 46%,#0f1117);place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.login-card{backdrop-filter:blur(18px);background:#1a1d29db;border:1px solid #ffffff1a;border-radius:24px;width:min(420px,100%);padding:34px;box-shadow:0 24px 80px #00000073}.login-brand{align-items:center;gap:16px;margin-bottom:28px;display:flex}.login-orb{color:#07111f;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));border-radius:18px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:800;display:grid;box-shadow:0 12px 32px #4f8cff59}.login-brand h1{margin-bottom:7px;font-size:30px;line-height:1}.login-brand p{color:var(--text-secondary);font-size:13px}.login-form{gap:16px;display:grid}.login-form label{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.login-form input{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#0f1117e0;border-radius:12px;padding:13px 14px;font-size:15px}.login-form input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #4f8cff29}.login-error{color:#fecaca;background:#f871711f;border:1px solid #f8717138;border-radius:10px;padding:10px 12px;font-size:13px}.login-button{justify-content:center;width:100%;margin-top:4px;padding:13px 16px}.login-hint{color:var(--text-muted);text-align:center;margin-top:18px;font-size:12px}.table-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:28px;overflow:auto}.table-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.table-card-head h3{font-size:16px;font-weight:600}.table-card-head p{color:var(--text-secondary);font-size:13px}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:#00000026;padding:12px 24px;font-size:12px}.data-table td{border-bottom:1px solid var(--border);padding:14px 24px;font-size:14px}.data-table tr:hover td{background:var(--bg-hover)}.page-stack{display:flex;flex-direction:column;gap:0}.toolbar-inline{display:flex;align-items:center;gap:12px}.select-dark{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:14px}.threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.threshold-item{flex-direction:column;gap:6px;display:flex}.threshold-item span,.threshold-item small{color:var(--text-muted);font-size:12px}.threshold-item input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:14px}.optimize-layout{grid-template-columns:380px minmax(0,1fr);gap:18px;display:grid}.control-panel,.result-panel,.column-list{display:flex;flex-direction:column;gap:16px}.panel-block{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:24px}.panel-block h3{margin-bottom:12px;font-size:16px;font-weight:600}.panel-block p{color:var(--text-secondary);margin-bottom:14px;font-size:13px}.mode-switch{display:flex;gap:12px;margin-bottom:12px}.mode-btn{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;padding:10px 14px;font-size:14px;font-weight:600}.mode-btn.active{background:#4f8cff26;color:var(--accent-blue)}.mode-desc{min-height:42px}.wide{width:100%}.dual-columns-header,.dual-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dual-columns-header{margin-bottom:16px}.dual-columns-header h3{font-size:16px;font-weight:600}.dual-columns-header p{color:var(--text-secondary);margin-top:6px;font-size:13px}.recommend-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.recommend-card.increase,.recommend-card.recommend_increase,.recommend-card.strongly_recommend_increase{border-color:#34d39952}.recommend-card.stop,.recommend-card.decrease{border-color:#f8717140}.recommend-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommend-head h4{font-size:18px;font-weight:700}.recommend-head p{color:var(--text-secondary);margin-top:6px;font-size:12px}.score-pill{color:var(--accent-blue);background:#4f8cff26;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.recommend-meta{flex-wrap:wrap;gap:12px;margin:14px 0 10px;display:flex}.recommend-reason{font-size:15px;font-weight:700;line-height:1.7}.recommend-note{color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.6}.score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.score-chip{background:#00000024;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.score-chip b{font-size:13px;display:block}.score-chip span{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.score-chip em{color:var(--accent-yellow);margin-top:4px;font-style:normal;font-size:11px;display:block}.weight-list{gap:8px;padding-left:18px;display:grid}.sidebar-sync{color:var(--text-muted);padding:0 24px 12px;font-size:11px}.brand{display:none}@media (max-width:1200px){.optimize-layout,.dual-columns,.dual-columns-header,.score-breakdown{grid-template-columns:1fr}}.reference-top-cards{margin-bottom:20px}.reference-top-cards .stat-card{min-height:116px}.reference-advisor-grid{grid-template-columns:380px minmax(0,1fr)}.reference-advisor-list,.reference-advisor-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.reference-advisor-detail{padding:24px}.single-column-signal-grid{grid-template-columns:1fr}.detail-subtable,.refine-panel{margin-top:18px}.compact-mode-switch{align-items:center;flex-wrap:wrap}.compact-mode-switch .btn{margin-left:auto}.stat-hint{color:var(--text-secondary);margin-top:6px;font-size:12px}.brand{font-size:20px;font-weight:700;padding:0 24px 8px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar{padding-top:18px}.sidebar-sync{padding-bottom:20px}.nav-item{background:none;border:none;text-align:left;width:calc(100% - 24px);margin-left:12px}.reference-top-cards{grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.reference-advisor-grid,.reference-top-cards{grid-template-columns:1fr}}.optimize-panel-top{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:16px}.optimize-panel-top h3{margin-bottom:10px;font-size:15px;font-weight:600}.weight-summary{margin-bottom:16px}.weight-summary h3{margin:0 0 10px;font-size:14px;color:var(--text-primary)}.weight-tags{display:flex;flex-wrap:wrap;gap:8px}.weight-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;background:#60a5fa1a;color:var(--text-secondary);border:1px solid rgba(96,165,250,.18)}.weight-tag b{color:var(--text-primary);font-weight:600}.benchmark-details{margin-top:8px;border-top:1px solid var(--border);padding-top:12px}.benchmark-details summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600;user-select:none}.benchmark-details summary:hover{color:var(--text-primary)}@media (max-width:900px){.optimize-panel-top{grid-template-columns:1fr}}.sync-actions select{background:var(--bg-primary);border:1px solid var(--border);width:170px;color:var(--text-primary);border-radius:8px;padding:9px 12px}.sync-actions .sync-interval-input{width:96px}.sync-interval-label{color:var(--text-muted);font-size:13px;margin-left:-6px}.sync-control{grid-template-columns:1fr;align-items:start}.sync-actions{justify-content:flex-start;width:100%}.sync-copy{min-width:0;max-width:760px}.sync-actions .sync-url-input{min-width:280px}.sync-progress{grid-column:1/-1;border:1px solid #4f8cff45;background:#4f8cff14;border-radius:10px;padding:12px}.sync-progress.failed{border-color:#f871714d;background:#f871711a}.sync-progress.warning{border-color:#fbbf244d;background:#fbbf2418}.sync-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.sync-progress-head strong{font-size:13px}.sync-progress-head span{color:var(--text-secondary);font-size:13px;text-align:right}.sync-progress-bar{height:8px;background:#0000003d;border-radius:999px;overflow:hidden}.sync-progress-bar span{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));border-radius:inherit;display:block;transition:width .25s ease}.sync-progress-message{color:var(--text-secondary);font-size:13px;margin-top:9px}.sync-progress-message em{color:var(--accent-yellow);font-style:normal;margin-left:10px}.sync-warning{color:var(--accent-yellow);background:#fbbf241f;border:1px solid #fbbf2440;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:13px}.baseline-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px;padding:18px;border:1px solid #4f8cff45;border-radius:var(--radius);background:linear-gradient(135deg,#101827,#111d2f 58%,#101418)}.baseline-copy span{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.baseline-copy strong{display:block;font-size:18px;line-height:1.35}.baseline-copy p{color:var(--text-secondary);font-size:13px;margin-top:5px}.baseline-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;align-items:center}.baseline-form input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:14px;min-width:0}.baseline-form input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #4f8cff24}.baseline-result{display:flex;gap:8px;flex-wrap:wrap}.baseline-result span{border:1px solid #34d39945;border-radius:999px;background:#34d39918;color:var(--text-secondary);padding:6px 10px;font-size:12px}.decision-explain{display:grid;gap:4px;line-height:1.45}.decision-explain span{color:var(--text-primary);font-size:12px}.decision-explain small{color:var(--text-muted);font-size:11px}.decision-explain em{color:var(--accent-yellow);font-style:normal;font-size:11px}@media (max-width:900px){.baseline-form{grid-template-columns:1fr}.baseline-form .btn{width:100%}}.ai-trust-console{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-bottom:18px;padding:18px;border:1px solid #4f8cff3d;border-radius:var(--radius);background:linear-gradient(135deg,#111827,#121b2d 58%,#101418)}.ai-trust-console.running{border-color:#34d39966;background:linear-gradient(135deg,#0f2225,#101f2d 58%,#101914)}.ai-trust-console.failed{border-color:#f8717166}.ai-trust-copy span,.activation-panel span{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.ai-trust-copy strong{display:block;font-size:18px;line-height:1.35}.ai-trust-copy p{color:var(--text-secondary);font-size:13px;margin-top:5px}.ai-trust-launch{min-width:170px;border:0;border-radius:10px;cursor:pointer;padding:12px 16px;background:linear-gradient(135deg,var(--accent-blue),#34d399);color:#fff;text-align:left;box-shadow:0 12px 30px #00000038}.ai-trust-launch:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.65)}.ai-trust-launch b{display:block;font-size:15px}.ai-trust-launch em{display:block;margin-top:2px;font-size:11px;font-style:normal;opacity:.82}.ai-manual-analyze{white-space:nowrap}.activation-panel{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid #fbbf2447;border-radius:10px;background:#fbbf2417}.activation-panel>div{display:flex;gap:10px;align-items:center}.activation-panel input{width:180px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:9px 12px;font-size:14px}.activation-panel.custody-url-panel{align-items:flex-start}.activation-panel.custody-url-panel>div{flex:1;width:100%}.activation-panel.custody-url-panel input{width:100%;min-width:min(620px,100%)}.activation-panel.custody-url-panel small{color:var(--text-muted);font-size:12px;line-height:1.5}.activation-panel input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #4f8cff24}.activation-panel.activated{border-color:#34d39955;background:#34d39918}.activation-panel.activated strong{color:var(--accent-green);font-size:13px}.automation-stage-flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.automation-stage{min-height:76px;border:1px solid var(--border);border-radius:10px;background:#00000024;padding:10px}.automation-stage i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff14;color:var(--text-secondary);font-size:11px;font-style:normal;margin-bottom:6px}.automation-stage span{display:block;font-size:12px;font-weight:700}.automation-stage small{display:block;color:var(--text-muted);font-size:11px;line-height:1.35;margin-top:3px}.automation-stage.active{border-color:#4f8cff73;background:#4f8cff18}.automation-stage.active i{background:var(--accent-blue);color:#fff}.automation-stage.done{border-color:#34d3994f}.automation-stage.done i{background:var(--accent-green);color:#06130d}@media (max-width:1100px){.ai-trust-console{grid-template-columns:1fr}.ai-trust-launch,.ai-manual-analyze{width:100%}.automation-stage-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-panel{align-items:flex-start;flex-direction:column}.activation-panel>div{width:100%}.activation-panel input{flex:1;width:100%}}@media (max-width:640px){.automation-stage-flow{grid-template-columns:1fr}.activation-panel>div{flex-direction:column;align-items:stretch}.activation-panel input{width:100%}}.auto-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-radius:var(--radius);margin-bottom:18px;border:1px solid var(--border)}.auto-banner.auto-on{background:linear-gradient(135deg,#34d39920,#4f8cff14);border-color:#34d39955}.auto-banner.auto-off{background:#00000026}.decision-window-banner{color:var(--accent-yellow);background:#fbbf241f;border:1px solid #fbbf2447;border-radius:var(--radius);margin:-10px 0 18px;padding:12px 18px;font-size:13px}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:#3a3f56}.action-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.action-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.action-group.action-increase{border-color:#34d39955}.action-group.action-hold{border-color:#fbbf2440}.action-group.action-stop{border-color:#f8717155}.action-group-head{padding:14px 18px;border-bottom:1px solid var(--border);background:#00000028}.action-group-head h3{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.action-group-head p{color:var(--text-secondary);font-size:12px;margin-top:4px}.action-count{background:#ffffff14;color:var(--text-primary);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;margin-left:6px}.action-group-body{padding:8px 0;max-height:420px;overflow-y:auto}.action-list{list-style:none;margin:0;padding:0}.action-item{padding:10px 18px;border-bottom:1px solid var(--border)}.action-item:last-child{border-bottom:none}.action-item:hover{background:var(--bg-hover)}.action-item-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.action-item-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.action-item-score{color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.action-item-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.action-item-id{font-family:monospace;font-size:11px;color:var(--text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-item-reason{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.score-sparkline{width:126px;height:40px;display:block;flex:0 0 126px}.score-sparkline line{stroke:#fff2;stroke-width:1}.score-sparkline line.sparkline-mid{stroke:#ffffff14;stroke-dasharray:3 3}.score-sparkline path{fill:none;stroke:var(--accent-blue);stroke-width:2}.score-sparkline circle{fill:var(--accent-green);stroke:var(--bg-card);stroke-width:1}.action-empty{padding:24px 18px;color:var(--text-muted);text-align:center;font-size:13px}.action-item-more{padding:10px 18px;color:var(--text-muted);font-size:12px;text-align:center;font-style:italic}.status-badge.badge-done{color:var(--accent-green);background:#34d39926}.status-badge.badge-fail{color:var(--accent-red);background:#f8717126}.status-badge.badge-wait{color:var(--text-secondary);background:#ffffff14}.readiness-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid #fbbf2447;border-radius:var(--radius);background:linear-gradient(135deg,#0e2631,#102236 58%,#251d12)}.readiness-panel.ready{border-color:#34d39961;background:linear-gradient(135deg,#0d2c2f,#102a38 58%,#102719)}.readiness-label{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}.readiness-panel strong{font-size:18px}.readiness-panel p{margin-top:5px;color:var(--text-secondary);font-size:13px}.readiness-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.readiness-metrics span{padding:7px 10px;border-radius:999px;background:#ffffff12;color:var(--text-secondary);font-size:12px;white-space:nowrap}@media (max-width:900px){.readiness-panel{grid-template-columns:1fr}.readiness-metrics{justify-content:flex-start}}@media (max-width:1100px){.action-groups{grid-template-columns:1fr}}.assistant-console{gap:0}.console-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px) 220px;gap:16px;align-items:center;margin-bottom:18px;padding:20px;border:1px solid var(--panel-border);border-radius:var(--radius);background:linear-gradient(135deg,#25c6da2e,#ff7a4514 54%,#032d3ac7),var(--panel-deep);box-shadow:inset 0 1px #ffffff24,0 18px 48px #00161d5c}.console-hero.severity-warning{border-color:#ffd1667a;background:linear-gradient(135deg,#ffd1662e,#25c6da1f 56%,#032d3ac7),var(--panel-deep)}.console-hero.severity-error{border-color:#ff6f618c;background:linear-gradient(135deg,#ff6f612e,#ff7a451f 54%,#032d3acc),var(--panel-deep)}.console-hero-copy span,.console-blocker span,.console-next-action span{display:block;color:#b3eef1b8;font-size:11px;text-transform:uppercase;letter-spacing:.72px;margin-bottom:5px}.console-hero-copy strong{display:block;font-size:24px;line-height:1.25}.console-hero-copy p{color:var(--text-secondary);font-size:13px;margin-top:7px;max-width:760px}.console-custody-url-panel{min-height:104px;border:1px solid rgba(255,209,102,.34);border-radius:10px;background:linear-gradient(135deg,#ffd16629,#ff7a4514);padding:14px;display:grid;align-content:center;gap:8px}.console-custody-url-panel span{display:block;color:#b3eef1b8;font-size:11px;text-transform:uppercase;letter-spacing:.72px}.console-custody-url-panel input{width:100%;min-width:0;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:14px}.console-custody-url-panel input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #4f8cff24}.console-custody-url-panel input:disabled{opacity:.72;cursor:not-allowed}.console-custody-url-panel small{color:var(--text-muted);font-size:12px;line-height:1.45}.console-machine{min-height:104px;border:1px solid rgba(88,218,225,.22);border-radius:10px;background:#02222d75;padding:14px;display:grid;align-content:center;gap:5px}.console-machine b{font-size:18px}.console-machine small{color:var(--text-muted);font-size:12px;line-height:1.35;word-break:break-all}.console-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.console-runtime-card{min-height:132px;border:1px solid var(--panel-border);border-radius:var(--radius);background:linear-gradient(180deg,#fff1,#ffffff04),var(--panel-glass);box-shadow:inset 0 1px #ffffff1f,0 12px 32px #00151c4d;padding:18px}.console-runtime-card span{display:block;color:#b3eef1b8;font-size:11px;text-transform:uppercase;letter-spacing:.72px;margin-bottom:8px}.console-runtime-card strong{display:flex;align-items:center;gap:8px;font-size:18px;line-height:1.35}.console-runtime-card p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin-top:8px}.console-runtime-card small{display:block;color:var(--text-muted);font-size:12px;line-height:1.35;margin-top:10px;word-break:break-all}.console-runtime-card.server-card{border-color:#25c6da6b}.console-runtime-card.client-card{border-color:#ffd16657}.console-primary-action{min-height:104px;border:0;border-radius:10px;cursor:pointer;padding:14px 16px;text-align:left;color:#062731;background:linear-gradient(135deg,var(--accent-coral),var(--accent-yellow));box-shadow:0 14px 32px #ff7a4542,inset 0 1px #ffffff42}.console-primary-action.danger{color:#ffe8e2;background:linear-gradient(135deg,#d94c44,#ff7a45)}.console-primary-action:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.7)}.console-primary-action b{display:block;font-size:16px}.console-primary-action em{display:block;margin-top:5px;font-style:normal;font-size:12px;line-height:1.4;opacity:.82}.console-step-panel{margin-bottom:18px;border:1px solid var(--panel-border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff13,#ffffff05),var(--panel-glass);box-shadow:inset 0 1px #ffffff24,0 18px 50px #00161d6b;overflow:hidden}.console-step-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:14px}.console-step{min-height:96px;border:1px solid rgba(88,218,225,.18);border-radius:10px;background:#02222d6b;padding:11px;position:relative}.console-step i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff1f;color:var(--text-secondary);font-size:11px;font-style:normal;margin-bottom:7px}.console-step span{display:block;font-size:12px;font-weight:800;line-height:1.3}.console-step small{display:block;color:var(--text-muted);font-size:11px;line-height:1.35;margin-top:5px}.console-step.step-done{border-color:#35d99f6b}.console-step.step-done i{background:var(--accent-green);color:#05291d}.console-step.step-active{border-color:#25c6daa3;background:#25c6da29;box-shadow:0 0 0 1px #25c6da1f}.console-step.step-active i{background:var(--accent-tide);color:#062731}.console-step.step-waiting{border-color:#ffd1665c}.console-step.step-failed{border-color:#ff6f618a;background:#ff6f611f}.console-step.step-failed i{background:var(--accent-red);color:#fff}.console-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-bottom:18px}.console-blocker,.console-next-action{border:1px solid var(--panel-border);border-radius:var(--radius);background:linear-gradient(180deg,#fff1,#ffffff04),var(--panel-glass);box-shadow:inset 0 1px #ffffff1f,0 12px 32px #00151c4d;padding:18px}.console-blocker strong,.console-next-action strong{display:block;font-size:18px;line-height:1.45}.console-blocker p{color:var(--text-secondary);font-size:13px;margin-top:8px}.console-next-action{display:grid;gap:12px;align-content:start}.console-next-action .btn{width:100%;justify-content:center;min-height:40px}.console-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px}.console-blackbox{grid-column:1/-1}.console-events,.console-ops-details{margin-bottom:0}.console-event-list{padding:8px 0;max-height:430px;overflow:auto}.console-event{display:grid;grid-template-columns:150px 170px minmax(0,1fr);gap:12px;align-items:start;padding:11px 18px;border-bottom:1px solid rgba(88,218,225,.16)}.console-event:last-child{border-bottom:0}.console-event time{color:var(--text-muted);font-size:12px;white-space:nowrap}.console-event strong{font-size:13px}.console-event span{color:var(--text-secondary);font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-event.event-error strong{color:var(--accent-red)}.console-ops-details summary{cursor:pointer;padding:16px 20px;font-size:16px;font-weight:700;background:linear-gradient(180deg,#1174806b,#032e3a57);border-bottom:1px solid rgba(94,221,227,.22)}.console-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.console-detail-grid div{min-width:0;border:1px solid rgba(88,218,225,.18);border-radius:8px;background:#02222d6b;padding:10px}.console-detail-grid span{display:block;color:var(--text-muted);font-size:11px;margin-bottom:4px}.console-detail-grid b{display:block;font-size:12px;line-height:1.35;word-break:break-all}.blackbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blackbox-id-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--border);padding:12px 16px}.blackbox-id-strip span{color:var(--text-muted);font-size:12px;margin-right:4px}.blackbox-id-strip code{font-size:11px;color:var(--accent-tide);border:1px solid rgba(88,218,225,.22);border-radius:6px;background:#02222d7a;padding:4px 7px}.blackbox-id-strip em{color:var(--text-muted);font-style:normal;font-size:12px}.blackbox-log-list{border-top:1px solid var(--border);max-height:220px}.console-raw-error{margin:0 16px 14px;padding:10px 12px;border:1px solid rgba(255,111,97,.38);border-radius:8px;background:#ff6f6124;color:#ffe8e2;font-size:12px;line-height:1.5}.console-ops-details pre{margin:0 16px 16px;max-height:260px;overflow:auto;border:1px solid rgba(88,218,225,.18);border-radius:8px;background:#011822a3;color:var(--text-secondary);padding:12px;font-size:11px;line-height:1.45}@media (max-width:1280px){.console-hero,.console-runtime-grid{grid-template-columns:1fr}.console-primary-action,.console-custody-url-panel{min-height:0}.console-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.console-work-grid,.console-lower-grid{grid-template-columns:1fr}.console-event{grid-template-columns:130px minmax(0,1fr)}.console-event span{grid-column:2}}@media (max-width:760px){.console-step-grid,.console-detail-grid,.console-event{grid-template-columns:1fr}.console-event span{grid-column:auto}}.login-card{position:relative}.login-corner-switch{position:absolute;top:16px;right:16px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer}.login-corner-switch:hover{color:var(--text-primary);border-color:#4f8cff66;background:#4f8cff26}.sidebar-logout{width:100%;margin-top:14px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700;cursor:pointer}.sidebar-logout:hover{color:var(--text-primary);border-color:#ff7a4566;background:#ff7a451f}.operations-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-filter-head{gap:16px}.operations-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.operations-filters input,.operations-filters select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:9px 12px;font-size:13px}.operations-filters input{width:260px}.operations-agent-table,.operations-code-table{min-width:1280px}.operations-agent-table td small{display:block;color:var(--text-muted);font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ability-score{display:inline-grid;place-items:center;width:42px;height:30px;border-radius:8px;background:#34d39924;color:var(--accent-green);font-weight:800}.activation-code-cell,.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.4px;white-space:nowrap}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted);margin-right:7px;vertical-align:middle}.status-dot.online{background:var(--accent-green);box-shadow:0 0 0 4px #34d3991f}.ops-error{max-width:240px;color:var(--accent-red);white-space:normal}@media (max-width:1200px){.operations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.operations-stats{grid-template-columns:1fr}.operations-filter-head{align-items:flex-start;flex-direction:column}.operations-filters,.operations-filters input,.operations-filters select{width:100%}}:root{--bg-primary:#04323d;--bg-secondary:#064856;--bg-card:#074b57;--bg-hover:#0b6571;--text-primary:#f1fdff;--text-secondary:#b8e7ea;--text-muted:#7fb8bd;--accent-blue:#25c6da;--accent-green:#35d99f;--accent-red:#ff6f61;--accent-yellow:#ffd166;--accent-purple:#ff9a6a;--accent-coral:#ff7a45;--accent-tide:#25c6da;--accent-kelp:#47c278;--panel-glass:rgba(7,73,83,.78);--panel-deep:rgba(3,43,54,.88);--panel-border:rgba(88,218,225,.32);--panel-highlight:rgba(255,255,255,.14);--border:rgba(88,218,225,.22);--radius:10px;--shadow:0 18px 50px rgba(0,22,29,.42)}body{background:linear-gradient(180deg,#24c4d138,#065c6a6b 34%,#021f2afa),linear-gradient(115deg,#087f8f,#075a69 42%,#032b3a)}#root{background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 74px)}.sidebar{background:linear-gradient(180deg,#033642f5,#032531fa);border-right:1px solid rgba(117,236,241,.26);box-shadow:inset -1px 0 #ffffff14,12px 0 40px #00192257;overflow:hidden}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(45,205,216,.16),transparent 32%),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 22px);opacity:.58}.sidebar>*{position:relative;z-index:1}.sidebar-logo h1,.brand{background:linear-gradient(135deg,var(--text-primary),var(--accent-tide) 42%,var(--accent-coral));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-item{border:1px solid transparent;color:#d7fafcc7}.nav-item:hover{background:#1a96a338;border-color:#60e6ec2e}.nav-item.active{color:var(--text-primary);background:linear-gradient(135deg,#25c6da42,#ff7a4524);border-color:#6ce8ee52;box-shadow:inset 3px 0 0 var(--accent-coral),0 10px 24px #00212b40}.main-content{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(63,219,226,.12),transparent 260px),linear-gradient(145deg,#07707e5c,#032b3a42 48%,#021c279e)}.main-content:before{content:"";position:fixed;inset:0 0 0 240px;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 86px,rgba(151,244,246,.045) 86px 87px),repeating-linear-gradient(0deg,transparent 0 68px,rgba(151,244,246,.03) 68px 69px),linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%,rgba(0,0,0,.18));opacity:.85;z-index:0}.main-content>*{position:relative;z-index:1}.page-header h2{color:var(--text-primary);text-shadow:0 0 18px rgba(74,224,232,.28)}.page-header p{color:var(--text-secondary)}.stat-card,.chart-container,.table-container,.table-card,.panel-block,.optimize-panel{background:linear-gradient(180deg,#ffffff13,#ffffff05),var(--panel-glass);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff24,0 18px 50px #00161d6b;backdrop-filter:blur(18px) saturate(1.18)}.advisor-list,.advisor-detail,.reference-advisor-list,.reference-advisor-detail,.recommend-card,.action-group,.signal-card,.theory-card,.stop-box,.score-chip,.risk-chip,.advisor-kpis div{background:linear-gradient(180deg,#fff1,#ffffff04),var(--panel-glass);border-color:var(--panel-border);box-shadow:inset 0 1px #ffffff1f,0 12px 32px #00151c4d}.stat-card:hover{box-shadow:inset 0 1px #ffffff29,0 22px 54px #0018207a,0 0 0 1px #ff7a452e}.stat-label,.sync-eyebrow,.ai-trust-copy span,.activation-panel span,.baseline-copy span,.readiness-label{color:#b3eef1b8;letter-spacing:.72px}.stat-value.blue,.score-pill,.verdict-badge.blue{color:var(--accent-tide)}.stat-value.green,.positive,.mode-badge.live,.status-badge.active,.status-badge.badge-done{color:var(--accent-green)}.stat-value.yellow,.advisor-disclaimer strong,.decision-explain em,.sync-progress-message em{color:var(--accent-yellow)}.stat-value.purple{color:var(--accent-coral)}.btn-primary,.ai-trust-launch{color:#062731;background:linear-gradient(135deg,var(--accent-coral),var(--accent-yellow));box-shadow:0 12px 28px #ff7a4542,inset 0 1px #ffffff42}.btn-primary:hover{background:linear-gradient(135deg,#ff8b58,#ffdc7b)}.btn-secondary,.mode-btn{background:#053742b8;border:1px solid rgba(94,221,227,.24);color:var(--text-secondary)}.mode-btn.active,.source-badge,.score-pill{background:#25c6da2e;border:1px solid rgba(86,224,232,.28)}.btn-success,.sync-upload-btn{color:#05291d;background:linear-gradient(135deg,var(--accent-green),#7be7b0)}.btn-danger{color:#ffe8e2;background:#ff6f6138;border:1px solid rgba(255,111,97,.32)}.form-group input,.form-group select,.threshold-item input,.select-dark,.sync-actions input,.sync-actions select,.baseline-form input,.activation-panel input,.login-form input{background:#02222dd1;border:1px solid rgba(106,229,234,.24);color:var(--text-primary);box-shadow:inset 0 1px #ffffff12}.form-group input:focus,.form-group select:focus,.threshold-item input:focus,.select-dark:focus,.sync-actions input:focus,.sync-actions select:focus,.baseline-form input:focus,.activation-panel input:focus,.login-form input:focus{border-color:var(--accent-tide);box-shadow:0 0 0 3px #25c6da2e,inset 0 1px #ffffff14}.table-header,.table-card-head,.action-group-head{background:linear-gradient(180deg,#1174806b,#032e3a57);border-bottom:1px solid rgba(94,221,227,.22)}.data-table th,th{color:#caf8fac2;background:linear-gradient(180deg,#033745e0,#032b37e0);border-bottom:1px solid rgba(88,218,225,.24)}.data-table td,td{border-bottom:1px solid rgba(88,218,225,.16)}.data-table tr:hover td,tr:hover td,.advisor-campaign:hover,.advisor-campaign.selected,.action-item:hover{background:#25c6da1f}.advisor-campaign.selected{box-shadow:inset 3px 0 0 var(--accent-coral)}.sync-control,.baseline-panel,.ai-trust-console,.readiness-panel,.advisor-suggestion{background:linear-gradient(135deg,#25c6da2e,#ff7a4514 54%,#032d3ab8),var(--panel-deep);border-color:#58dae152;box-shadow:inset 0 1px #ffffff21,0 16px 44px #00171e57}.sync-control.live,.ai-trust-console.running,.readiness-panel.ready{background:linear-gradient(135deg,#35d99f33,#25c6da1f 58%,#032d3abd),var(--panel-deep);border-color:#35d99f75}.activation-panel,.advisor-disclaimer,.decision-window-banner,.sync-warning{background:linear-gradient(135deg,#ffd1662e,#ff7a4514);border-color:#ffd16657}.action-group.action-increase,.recommend-card.increase,.recommend-card.recommend_increase,.recommend-card.strongly_recommend_increase{border-color:#35d99f75}.action-group.action-hold{border-color:#ffd16661}.action-group.action-stop,.recommend-card.stop,.recommend-card.decrease,.stop-box{border-color:#ff6f616b}.action-increase .action-group-head h3{color:var(--accent-green)}.action-hold .action-group-head h3{color:var(--accent-yellow)}.action-stop .action-group-head h3{color:var(--accent-red)}.score-track,.sync-progress-bar{background:#01182294}.score-track span,.sync-progress-bar span{background:linear-gradient(90deg,var(--accent-red),var(--accent-yellow),var(--accent-green))}.score-sparkline path{stroke:var(--accent-tide)}.score-sparkline circle{fill:var(--accent-coral);stroke:#073945}.login-shell{background:linear-gradient(180deg,rgba(37,198,218,.22),transparent 36%),linear-gradient(135deg,#097a88,#064c5c 48%,#022938)}.login-card{background:#06404cd1;border-color:#6de8ee47;box-shadow:inset 0 1px #ffffff24,0 28px 80px #00161e8f}.login-orb{color:#052731;background:linear-gradient(135deg,var(--accent-coral),var(--accent-yellow));border-radius:14px;box-shadow:0 14px 34px #ff7a454d}@media (max-width:768px){.main-content:before{left:0}}.sidebar{background:linear-gradient(180deg,#f8fdfcf7,#dcf7f7f0);border-right:1px solid rgba(7,57,69,.16);box-shadow:inset -1px 0 #ffffffb8,14px 0 42px #00273233}.sidebar:before{background:linear-gradient(180deg,rgba(255,255,255,.68),transparent 42%),repeating-linear-gradient(135deg,rgba(7,57,69,.04) 0 1px,transparent 1px 22px);opacity:1}.sidebar-logo{border-bottom:1px solid rgba(7,57,69,.12)}.sidebar-logo h1,.brand{background:linear-gradient(135deg,#073945,var(--accent-tide) 48%,var(--accent-coral));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-logo span,.sidebar-sync,.sidebar-footer div{color:#07394594!important}.nav-item{color:#073945;background:#ffffff5c}.nav-item:hover{color:#032b36;background:#25c6da1f;border-color:#0739451f}.nav-item.active{color:#073945;background:linear-gradient(135deg,#ffffffd1,#aeefef7a);border-color:#07394524;box-shadow:inset 4px 0 0 var(--accent-coral),0 10px 28px #07394521}.sidebar-footer{border-top:1px solid rgba(7,57,69,.12)}.sidebar .mode-badge{color:#04766d;background:#27d6af2e;border:1px solid rgba(7,118,109,.18)}
