@import url('assets/fonts/fonts.css?v=rkw-20261020');
@layer theme, base, components, utilities;
/* Global defaults, SVG decoration, complex table and print rules.
   Layout, component styles and responsive states live in Tailwind utilities. */
@layer components {
:root{
  --rkw-blue:#1a8ed3;--rkw-navy:#06163a;--rkw-light-blue:#b2d6fb;--rkw-gray:#f2f2f2;
  --navy:var(--rkw-navy);--navy-light:#0f3359;--teal:#10557f;--teal-light:#eef7fd;
  --mint:var(--rkw-light-blue);--blue:var(--rkw-blue);--bg:var(--rkw-gray);--paper:#fff;
  --ink:var(--rkw-navy);--muted:#59636f;--line:#dedede;
  --amber:#8f6e25;--amber-bg:#fff8e5;--red:#a8102a;--red-bg:#fff0f3;
  --success:#187716;--success-light:#edf8ed;
  --radius:8px;--shadow:0 2px 8px #06163a0a;
  --font:'Hind','DM Sans','Segoe UI',sans-serif;--heading:'Hind','DM Sans','Segoe UI',sans-serif
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:var(--teal);text-decoration:none}
button:disabled{cursor:not-allowed;opacity:.5}
button:focus-visible,a:focus-visible{outline:3px solid #1a8ed3;outline-offset:4px}
input:focus,textarea:focus,select:focus{outline:2px solid #1a8ed3;outline-offset:1px}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{font-family:var(--heading)}
h1{font-size:29px;line-height:1.35;letter-spacing:-1px;font-weight:700}
h2{font-size:17px;font-weight:700;letter-spacing:-.35px}
h3{font-size:15px;font-weight:750}
small{font-size:12px}
.bell::after{content:'';position:absolute;top:5px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--teal);border:2px solid white;box-sizing:content-box}
.flow-connector::after{content:'';width:5px;height:5px;border-right:1px solid #59636f;border-top:1px solid #59636f;position:absolute;right:3px;top:-2px;transform:rotate(45deg)}
table{width:100%;border-collapse:collapse;text-align:left}
th{font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:600;color:#59636f;background:#fafafa;padding:13px 22px;border-bottom:1px solid var(--line);white-space:nowrap}
td{border-bottom:1px solid #ededed;padding:17px 22px;font-size:11px;white-space:nowrap}
tr:last-child td{border-bottom:0}
.badge::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}
.activity:not(:last-child)::before{content:'';position:absolute;left:4px;top:26px;bottom:-9px;width:1px;background:#dedede}
.switch span::after{content:'';width:15px;height:15px;background:white;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #20304b20;transition:transform .15s}
dialog{color:var(--ink);background:white;border:1px solid var(--line);padding:0;box-shadow:0 25px 80px #06163a33;max-height:92dvh;overflow:auto;border-radius:8px}
dialog::backdrop{background:#06163a59;backdrop-filter:blur(3px)}
.param-input{max-width:88px}
@media(min-width:1700px){td{padding-top:21px;padding-bottom:21px}}
@media(max-width:1280px){td,th{padding-left:15px;padding-right:15px}}
@media(max-width:760px){h1{font-size:24px;letter-spacing:-.7px}
td,th{padding:13px 15px}
td.table-updated,th.table-updated{display:none}}
@media(max-width:760px){table:has(.soc-row),table:has(.soc-row) tbody{display:block;width:100%}
table:has(.soc-row) thead{display:none}
.limits-table td:nth-child(3)::before{content:'Minimum'}
.limits-table td:nth-child(4)::before{content:'Maximum'}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.language-control select{background:#f2f2f2;border:1px solid var(--line);padding:7px;border-radius:6px;font-size:10px;color:var(--muted);max-width:86px}
@media(max-width:760px){.language-control select{font-size:9px;padding:5px;max-width:64px}}
@media print{body>*{display:none!important}body>#small-dialog{display:block!important;position:static;border:0;box-shadow:none;max-height:none;width:100%;margin:0;padding:0}#small-dialog>*{display:none!important}#small-dialog>.dialog-body{display:block!important;max-height:none;overflow:visible;padding:0}.dialog-body>*{display:none!important}.dialog-body>.print-soc{display:block!important}.print-soc header{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-columns{columns:2;font-size:9pt}.print-soc footer{position:fixed;bottom:0;left:0;right:0;background:white}dialog::backdrop{display:none}@page{size:A4;margin:15mm}}

}
