/* hpquant/assets/panel.css — tema bersama panel modul (advisor, bubble-radar).
   Rules di sini PERSIS identik di halaman asal (exact-intersection); rule
   spesifik halaman tetap inline di masing-masing page. */

*{box-sizing:border-box}
body{margin:0;background:#eef1f5;color:var(--body);
    font:15px/1.6 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.page{max-width:var(--col);margin:0 auto;background:#fff;min-height:100vh;
    box-shadow:0 1px 4px rgba(13,17,23,.06),0 8px 40px rgba(13,17,23,.06)}
a{color:var(--blue3);text-decoration:none}
a:hover{text-decoration:underline}
header{background:linear-gradient(125deg,#012a54 0%,#013B75 55%,#024a8f 100%);color:#fff;
    padding:22px 40px 24px;position:relative;overflow:hidden}
.crumb{font-size:12px;color:#9ec8ee;position:relative;z-index:2}
.crumb a{color:#9ec8ee}
.hrow{display:flex;align-items:center;gap:16px;margin-top:10px;position:relative;z-index:2}
.logo{height:42px;flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
h1{font-size:24px;margin:0;font-weight:800;letter-spacing:-.3px}
header::after{content:"";position:absolute;right:-60px;top:-50px;width:320px;height:320px;
    background:radial-gradient(circle,rgba(7,124,212,.35),transparent 65%);z-index:1}
main{padding:0 40px 36px}
.regbar .meta{font-size:12.5px;color:var(--muted)}
.regbar .meta b{color:var(--ink);font-weight:700;font-size:14px}
.posture b{color:var(--ink)}
.call.warn{border-left-color:#9a6b00;background:#fdf6e4}
.call .lab{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a6b00;margin-bottom:4px}
.err{padding:20px;border:1px dashed var(--neg);border-radius:var(--r);color:var(--neg);background:#fdeceb;margin:16px 0}
footer{padding:20px 40px 30px;background:var(--blue);color:#bcd8f2;font-size:12px}
footer b{color:#fff}
