:root{--bg:#f6f7fb;--panel:#fff;--text:#0f172a;--muted:#475569;--accent:#111827;--border:#d9e1f2;--shadow:0 12px 30px rgba(15,23,42,.08);color-scheme:light}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif}body{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:1px solid var(--border);background:var(--text);color:#fff;border-radius:10px;padding:10px 14px;font-weight:600;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.12)}button:active{transform:translateY(0)}input,select{color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:inset 0 1px 0 rgba(15,23,42,.04)}header,input,select{background:var(--panel)}header{border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:10px 0}.chart-shell{position:relative;width:100%;height:100%}.line-overlay{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.line-overlay .line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);opacity:.9}.status-badge{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#f1f5f9;color:var(--muted);font-size:13px}