:root{--navy:#1d4e89;--navy-dark:#163c6b;--navy-deep:#12203a;--tint:#e8eef6;--ink:#1b1e24;--muted:#5b6472;--faint:#9aa2ae;--page:#edeff2;--surface:#fff;--line:#dde0e5;--line-soft:#eef0f3;--line-input:#c9ced6;--wash:#f4f5f7;--green:#1e7a5a;--green-bg:#e6f2ed;--amber:#8a5a00;--amber-bg:#fcf3e0;--red:#a33a2e;--red-bg:#faebe8}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:Public Sans,ui-sans-serif,system-ui,sans-serif}a{color:var(--navy);text-decoration:none}a:hover{color:var(--navy-dark);text-decoration:underline}input::placeholder,textarea::placeholder{color:var(--faint)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.cc-toast-viewport{position:fixed;z-index:100;display:flex;gap:10px;pointer-events:none;top:12px;left:12px;right:12px;flex-direction:column}@media (min-width:641px){.cc-toast-viewport{top:auto;left:auto;right:20px;bottom:20px;width:380px;flex-direction:column-reverse}}.cc-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:11px;padding:13px 14px;box-shadow:0 6px 20px rgba(18,32,58,.13);cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.cc-toast:active{cursor:-webkit-grabbing;cursor:grabbing}.cc-toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center}.cc-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.cc-toast-status{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cc-toast-title{font-size:14px;font-weight:700;color:var(--ink)}.cc-toast-desc{line-height:1.45}.cc-toast-close,.cc-toast-desc{font-size:13px;color:var(--muted)}.cc-toast-close{flex-shrink:0;width:26px;height:26px;border:none;border-radius:6px;background:transparent;cursor:pointer}.cc-toast-close:hover{background:var(--wash);color:var(--ink)}@media (prefers-reduced-motion:reduce){.cc-toast{transition:none!important}}