:root{color-scheme:light;--bg:#f6f9fc;--panel:#ffffff;--border:#dbe6f2;--text:#17324d;--muted:#6a8098;--primary:#0098db;--primary-strong:#0078bf;--success:#2fb67b;--warning:#e5a43b;--shadow:0 16px 36px rgba(21,53,84,0.08);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(0,152,219,.1),transparent 24%),linear-gradient(180deg,#fbfdff,#f3f7fb);color:var(--text)}a{color:inherit}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh}.top-shell{display:grid;grid-gap:24px;gap:24px;padding:28px}.brand-panel{display:grid;grid-gap:18px;gap:18px;padding:24px 28px;border:1px solid var(--border);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.brand{display:flex;gap:14px;align-items:flex-start}.ikk-logo{display:grid;grid-gap:2px;gap:2px;min-width:150px}.ikk-logo-top{position:relative;display:flex;align-items:flex-end;min-height:58px}.ikk-logo-ring{position:absolute;left:0;top:-2px;width:66px;height:66px;border-color:#13a0e3 transparent transparent #13a0e3;border-style:solid;border-width:10px;border-radius:999px;transform:rotate(-35deg)}.ikk-logo-word{position:relative;z-index:1;margin-left:22px;font-size:3rem;line-height:.9;font-weight:800;letter-spacing:-.08em;text-transform:lowercase;color:#111}.ikk-logo-sub{margin-left:2px;font-size:1.8rem;line-height:1;font-weight:500;letter-spacing:-.04em;color:#111}.eyebrow{margin:0 0 6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.error-text,.eyebrow,.field-list,.hero-copy,.loading-text,.sidebar-copy{color:var(--muted)}.detail-card,.detail-metric,.panel,.service-card,.sidebar-card,.signal-card,.source-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.sidebar-card{padding:18px;margin-bottom:16px}.detail-card h4,.hero h2,.panel h3,.service-card h3,.sidebar-title{margin:0}.status-row{display:flex;align-items:center;gap:10px;color:var(--muted)}.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.online{background:var(--success)}.pending{background:var(--warning)}.stack{display:grid;grid-gap:14px;gap:14px}.compact{gap:10px}.content{padding:0}.hero{display:flex;justify-content:space-between;gap:24px;padding:28px;margin-bottom:24px;border-radius:28px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(0,152,219,.08),rgba(255,255,255,.96)),#fff}.hero-copy{max-width:840px;line-height:1.6}.detail-actions,.form-actions,.hero-actions,.signal-actions,.toolbar{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary,.select{border-radius:999px;padding:13px 18px}.primary{border:0;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;cursor:pointer}.secondary,.select{border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer}.detail-grid,.grid,.service-strip,.source-grid,.strategy-form{display:grid;grid-gap:18px;gap:18px}.service-strip{grid-template-columns:1.3fr 1fr 1fr;margin-bottom:24px}.detail-card,.service-card,.source-card{padding:20px}.service-card.emphasis{background:linear-gradient(135deg,rgba(0,152,219,.08),#ffffff)}.panel{padding:22px;margin-bottom:24px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.badge,.score-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.82rem;padding:6px 10px;background:rgba(0,152,219,.1);color:var(--primary)}.hot-badge{background:rgba(229,164,59,.16);color:#a86700}.badge-muted{background:#f1f7fb;color:var(--muted)}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card,.signal-card{width:100%;text-align:left;padding:16px;color:inherit}.event-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);cursor:pointer}.event-card.active,.signal-card.active{border-color:rgba(0,152,219,.32);background:rgba(0,152,219,.06)}.signal-select,.source-toggle{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.source-toggle{padding:20px}.source-selected{border-color:rgba(0,152,219,.3);background:rgba(0,152,219,.06)}.signal-head{margin-bottom:10px}.signal-score-stack{display:grid;grid-gap:8px;gap:8px;justify-items:end}.signal-actions{justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.action-button{padding:10px 14px}.chip,.filter-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);padding:9px 14px}.filter-pill{cursor:pointer}.filter-pill.active{border-color:rgba(0,152,219,.3);background:rgba(0,152,219,.08);color:var(--primary-strong)}.select-inline{min-width:180px}.event-toolbar{margin-bottom:18px}.chip{background:#f4f8fc;font-size:.9rem;padding:7px 12px}.chip-channel{background:rgba(0,152,219,.08)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.text-link{color:var(--primary-strong);font-weight:600}.text-link,.text-link-button{text-decoration:none}.detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-section{margin-top:18px}.priority-badge{color:#fff}.priority-a{background:#d45a34}.priority-b{background:#0d8eb8}.priority-c{background:#7c8795}.detail-card h4{margin-bottom:10px}.detail-copy{line-height:1.5}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.detail-metric{padding:12px;background:#f7fbfe}.detail-metric strong{display:block;margin-top:6px}.strategy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-form label{display:grid;grid-gap:8px;gap:8px}.strategy-form textarea{width:100%;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text);padding:14px 16px;resize:vertical}.form-actions{grid-column:1/-1}@media (max-width:1160px){.detail-grid,.grid.two-col,.page-shell,.service-strip,.source-grid,.strategy-form,.top-shell{grid-template-columns:1fr}.hero{flex-direction:column}.detail-header,.signal-actions{flex-direction:column;align-items:stretch}}