:root{--ctl-color-bg:#f1f5f9;--ctl-color-surface:#fff;--ctl-color-text:#293548;--ctl-color-divider:#e5e7eb;--ctl-color-accent:#1e4080;--ctl-color-accent-100:#eff6ff;--ctl-color-accent-200:#dbeafe;--ctl-color-accent-300:#bfdbfe;--ctl-color-accent-400:#93b4e8;--ctl-color-accent-500:#4a72b8;--ctl-color-accent-600:#2d5490;--ctl-color-accent-700:#1e4080;--ctl-color-accent-800:#163060;--ctl-color-accent-900:#0f2244;--ctl-color-accent-2:#10b981;--ctl-color-accent-2-100:#ecfdf5;--ctl-color-accent-2-200:#d1fae5;--ctl-color-accent-2-300:#a7f3d0;--ctl-color-accent-2-400:#6ee7b7;--ctl-color-accent-2-500:#10b981;--ctl-color-accent-2-600:#059669;--ctl-color-accent-2-700:#047857;--ctl-color-accent-2-800:#065f46;--ctl-color-accent-2-900:#064e3b;--ctl-color-neutral-100:#f8fafc;--ctl-color-neutral-200:#eef2f7;--ctl-color-neutral-300:#e2e8f0;--ctl-color-neutral-400:#cbd5e1;--ctl-color-neutral-500:#94a3b8;--ctl-color-neutral-600:#64748b;--ctl-color-neutral-700:#475569;--ctl-color-neutral-800:#1e293b;--ctl-color-neutral-900:#0f172a;--ctl-font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--ctl-font-heading:"DM Sans", ui-sans-serif, system-ui, sans-serif;--ctl-font-heading-weight:700;--ctl-space-1:4px;--ctl-space-2:8px;--ctl-space-3:12px;--ctl-space-4:16px;--ctl-space-6:24px;--ctl-space-8:32px;--ctl-radius-sm:6px;--ctl-radius-md:8px;--ctl-radius-lg:12px;--ctl-radius-pill:999px;--ctl-shadow-sm:0 1px 2px #0f172a0f;--ctl-shadow-md:0 4px 10px -2px #0f172a1a;--ctl-shadow-lg:0 10px 24px -6px #0f172a24, 0 4px 8px -4px #0f172a14}@keyframes ctl-spin{to{transform:rotate(360deg)}}@keyframes ctl-link-spin{to{transform:rotate(360deg)}}@keyframes ctl-indet{0%{width:40%;left:-40%}60%{width:60%;left:100%}to{width:60%;left:100%}}@keyframes ctl-stripes{0%{background-position:24px 0}to{background-position:0 0}}@keyframes ctl-dot{0%,80%,to{opacity:.4;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}@keyframes ctl-bar{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes ctl-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@keyframes ctl-arc{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}@keyframes ctl-fade{0%{opacity:0}to{opacity:1}}@keyframes ctl-tip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes ctl-toast-r{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ctl-toast-l{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes ctl-toast-t{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes ctl-toast-b{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ctl-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ctl-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes ctl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ctl-input::placeholder{color:var(--ctl-ph,#9ca3af);opacity:1}.ctl-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ctl-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ctl-input{-moz-appearance:textfield}.ctl-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.ctl-rte{word-break:break-word;outline:none}.ctl-rte p,.ctl-rte div{margin:0 0 .6em}.ctl-rte h2{color:var(--rte-strong);margin:.5em 0 .35em;font-size:1.25em;font-weight:700;line-height:1.3}.ctl-rte h3{color:var(--rte-strong);margin:.5em 0 .3em;font-size:1.08em;font-weight:600;line-height:1.35}.ctl-rte ul,.ctl-rte ol{margin:0 0 .6em;padding-left:1.4em}.ctl-rte li{margin:.15em 0}.ctl-rte blockquote{border-left:3px solid var(--rte-accent);color:var(--rte-muted);margin:0 0 .6em;padding:.25em 0 .25em .9em}.ctl-rte a{color:var(--rte-accent);text-underline-offset:2px;text-decoration:underline}.ctl-rte>:first-child{margin-top:0}.ctl-rte>:last-child{margin-bottom:0}.ctl-btn{cursor:pointer;font-family:var(--ctl-font-body);color:var(--ctl-color-text);padding:var(--ctl-space-2) var(--ctl-space-3);border-radius:var(--ctl-radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .14s;display:inline-flex}.ctl-btn:disabled{opacity:.45;cursor:not-allowed}.ctl-btn-primary{background:var(--ctl-color-accent);color:#fff}.ctl-btn-primary:hover{background:var(--ctl-color-accent-600)}.ctl-btn-primary:active{background:var(--ctl-color-accent-700)}.ctl-btn-secondary{border-color:var(--ctl-color-divider)}.ctl-btn-secondary:hover{background:var(--ctl-color-muted,#f3f4f6)}.ctl-btn-secondary:active{background:var(--ctl-color-neutral-200)}.ctl-btn-ghost{color:var(--ctl-color-accent);padding-inline:var(--ctl-space-1)}.ctl-btn-ghost:hover{background:var(--ctl-color-accent-100)}.ctl-btn-ghost:active{background:var(--ctl-color-accent-200)}
