:root{--gr-navy:#1e3a5f;--gr-navy-700:#16304f;--gr-teal:#2a9d8f;--gr-teal-600:#23867a;--gr-teal-soft:#e6f4f1;--gr-coral:#f2887a;--gr-coral-600:#e26d5e;--gr-coral-soft:#fdecea;--rm-font:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--rm-bg:#f6f9fa;--rm-surface:#fff;--rm-surface-hover:#eef3f5;--rm-field:color-mix(in srgb, var(--rm-text) 5%, var(--rm-surface));--rm-text:var(--gr-navy);--rm-muted:#5b6b7d;--rm-border:#dde7ec;--rm-track:#e9f0f2;--rm-chip:#eef2f7;--rm-accent:var(--gr-teal);--rm-brand:var(--gr-navy);--rm-warning:var(--gr-coral);--rm-danger:#dc2626;--rm-success:#16a34a;--rm-admin:#c0392b;--rm-info:#2563eb;--rm-info-soft:#eff5ff;--rm-info-border:#bfd6fb;--rm-info-text:#1e3a8a;--rm-radius:14px;--rm-max:1100px;color-scheme:light}html[data-theme=dark]{color-scheme:dark;--gr-navy:#aec6e8;--gr-navy-700:#c4d6ef;--gr-teal:#45c8b6;--gr-teal-600:#5fd3c3;--gr-teal-soft:#17302c;--gr-coral:#f2887a;--gr-coral-600:#e8796b;--gr-coral-soft:#3b211d;--rm-bg:#12161d;--rm-surface:#1a202a;--rm-surface-hover:#232b38;--rm-text:#e8eaf0;--rm-muted:#9fadbf;--rm-border:#2b3442;--rm-track:#222a36;--rm-chip:#232b38;--rm-danger:#f47c74;--rm-success:#57c877;--rm-admin:var(--gr-coral);--rm-info:#7aa7f5;--rm-info-soft:#1a2436;--rm-info-border:#2f4368;--rm-info-text:#cfe0fb;--rm-navy:var(--gr-navy);--rm-coral:var(--gr-coral);--rm-coral-600:var(--gr-coral-600);--rm-coral-soft:var(--gr-coral-soft);--rm-teal-600:var(--gr-teal-600);--rm-teal-soft:var(--gr-teal-soft);--rm-accent-soft:var(--gr-teal-soft);--rm-accent-700:#7adccd;--rm-on-accent:#10141a;--rm-overlay:#000000a6;--rm-shadow:0 10px 30px #0009;--rm-dot-border:#fff3;--rm-success-soft:#15321f;--rm-success-strong:#7ee2a0;--rm-danger-soft:#3a1e1e;--rm-danger-strong:#f9968f;--rm-warning-soft:#382912;--rm-warning-strong:#f0b263}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--rm-bg);color:var(--rm-text);font-family:var(--rm-font);margin:0;padding:0;line-height:1.5}.site-header{max-width:var(--rm-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.brand{color:var(--gr-navy);align-items:center;gap:.55rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-word{letter-spacing:.14em}.brand-mark{width:30px;height:30px;display:block}.brand-logo{object-fit:contain;width:auto;max-width:190px;height:32px;display:block}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1.25rem;display:flex}.site-nav a{color:var(--rm-muted);font-size:.9rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--rm-text)}@media (width<=560px){.site-header{gap:.5rem .75rem;padding:.75rem 1rem}.site-nav{gap:.75rem;width:100%}.site-nav a{font-size:.85rem}}.theme-toggle{border:1px solid var(--rm-border);background:var(--rm-surface);cursor:pointer;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;font-size:.95rem;line-height:1;transition:border-color .15s,background .15s;display:inline-grid}.theme-toggle:hover{border-color:var(--rm-accent);background:var(--rm-surface-hover)}.theme-toggle:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}.theme-toggle .icon-sun{display:none}html[data-theme=dark] .theme-toggle .icon-sun{display:block}html[data-theme=dark] .theme-toggle .icon-moon{display:none}.tool-back{color:var(--rm-muted);margin-right:.75rem;font-size:.9rem;font-weight:600;text-decoration:none}.tool-back:hover{color:var(--rm-accent)}.site-main{max-width:var(--rm-max);margin:0 auto;padding:1rem 1.5rem 3rem}.sim-banner{background:var(--rm-warn-bg,#fdf1dc);border-bottom:2px solid var(--rm-warn,#b45309);color:var(--rm-warn-text,#6b3f05);flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;display:flex}.sim-exit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.2rem .75rem;font-size:.82rem}.sim-exit:hover{background:var(--rm-warn,#b45309);color:#fff;border-color:#0000}.sim-exit:focus-visible{outline:2px solid var(--rm-warn,#b45309);outline-offset:2px}:root[data-theme=dark] .sim-banner{color:#f3d6a4;background:#3a2a0d}.site-footer{max-width:var(--rm-max);color:var(--rm-muted);border-top:1px solid var(--rm-border);margin:0 auto;padding:1.5rem;font-size:.8rem}h1.page-title{margin:.5rem 0 .25rem;font-size:1.6rem}p.page-lead{color:var(--rm-muted);max-width:60ch;margin:0 0 1.5rem}#sw-update-banner{z-index:1000;color:#fff;background:#1e3a5f;border:1px solid #2a9d8f;border-radius:12px;align-items:center;gap:.9rem;max-width:calc(100vw - 2rem);padding:.65rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}#sw-update-banner button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#2a9d8f;border:1px solid #2a9d8f;border-radius:8px;padding:.35rem .9rem;font-weight:700}#sw-update-banner button:hover:not(:disabled){filter:brightness(1.12)}#sw-update-banner button:focus-visible{outline-offset:2px;outline:2px solid #fff}#sw-update-banner button:disabled{opacity:.7;cursor:wait}#superadmin-halo{z-index:9990;pointer-events:none;border:8px solid #0000;border-image:linear-gradient(135deg, var(--gr-teal,#2a9d8f), var(--gr-navy,#1e3a5f), var(--gr-coral,#f2887a)) 1;display:none;position:fixed;inset:0}#superadmin-tag{z-index:2147483000;color:#fff;background:#1e3a5f;border:1px solid #2a9d8f;border-radius:999px;padding:3px 10px;font:700 11px/1.4 system-ui,sans-serif;display:none;position:fixed;bottom:8px;left:8px}html.is-superadmin #superadmin-halo,html.is-superadmin #superadmin-tag{display:block}.cs-acento{background:color-mix(in srgb, var(--gr-teal) 14%, var(--rm-surface))!important;border-left-color:var(--gr-teal)!important}.cs-aviso{background:color-mix(in srgb, var(--gr-coral) 18%, var(--rm-surface))!important;border-left-color:var(--gr-coral-600)!important}.cs-calma{background:color-mix(in srgb, var(--rm-muted) 18%, var(--rm-surface))!important;border-left-color:var(--rm-muted)!important}.cs-featured{box-shadow:0 0 0 2px var(--gr-teal), 0 2px 10px #1e3a5f1f;position:relative}.cs-featured:after{content:"★";color:var(--gr-teal);font-size:.9rem;position:absolute;top:.5rem;right:.7rem}
