@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap");
:root{--bg:#EDEFF2;--surface:#FFFFFF;--border:#DDE1E6;--text:#1B2430;--muted:#5D6877;--primary:#0B5CAD;--primary-600:#094E94;--accent:#3A78C2;--tint:#EEF1F4;--navy:#1B222B;--ok:#12B76A;--ok-bg:#ECFDF3;--ok-fg:#067647;--warn:#F79009;--warn-bg:#FFFAEB;--warn-fg:#B54708;--crit:#F04438;--crit-bg:#FEF3F2;--crit-fg:#B42318;--off:#98A2B3;--off-bg:#F2F4F7;--off-fg:#475467;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(16,24,40,.04);--shadow-lg:0 2px 4px rgba(16,24,40,.05),0 12px 32px rgba(16,24,40,.10);--font:'IBM Plex Sans','IBM Plex Sans Thai',system-ui,sans-serif;--font-head:'IBM Plex Sans','IBM Plex Sans Thai',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;height:100%;overflow:hidden;background:#D9DCE1;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased}
button,select,textarea,input{font-family:inherit}
a{color:var(--primary)}a:hover{color:var(--primary-600)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes rs-ping{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.8);opacity:0}}
@keyframes rs-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rs-down{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes rs-spin{to{transform:rotate(360deg)}}
@keyframes rs-dash{to{stroke-dashoffset:-28}}
@keyframes rs-glow{0%,100%{box-shadow:0 0 0 1px #F04438,0 0 0 4px rgba(240,68,56,.10),0 4px 16px rgba(240,68,56,.12)}50%{box-shadow:0 0 0 1px #F04438,0 0 0 8px rgba(240,68,56,.18),0 4px 24px rgba(240,68,56,.22)}}
@media screen{#raaspal-print{display:none}}
@media print{body>*:not(#raaspal-print){display:none!important}#raaspal-print{display:block}@page{size:A4;margin:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
x-dc{display:none}
