@keyframes uic-spin{to{transform:rotate(360deg)}}@keyframes uic-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.uic-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.uic-btn:focus-visible,.uic-cbx__opt.is-active,.uic-dialog__x:focus-visible,.uic-field__input:focus-visible,.uic-toast__close:focus-visible{outline:3px solid var(--green-bright, #1FB877);outline-offset:2px}.uic-btn{font:inherit;font-weight:600;font-size:.92rem;border:1px solid transparent;border-radius:var(--radius-sm, 10px);padding:.62rem 1rem;cursor:pointer;transition:filter .15s,background .15s}.uic-btn--primary{background:var(--green-bright, #1FB877);color:#06283f}.uic-btn--primary:hover{filter:brightness(1.06)}.uic-btn--ghost{background:var(--paper, #F5F8F9);color:var(--slate, #5A6B78)}.uic-btn--ghost:hover{background:#e9eff2}.uic-btn--danger{background:var(--red-soft, #FBEBE9);color:var(--red, #C0392B)}.uic-btn--danger:hover{background:#f8dad6}.uic-toast,.uic-toast-region{display:flex;align-items:center;gap:10px}.uic-toast-region{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);flex-direction:column;z-index:9999;pointer-events:none;width:min(92vw,420px)}.uic-toast{pointer-events:auto;width:100%;padding:11px 14px;background:var(--navy, #0A2540);color:#fff;border-radius:var(--radius-sm, 10px);box-shadow:var(--shadow-lg, 0 18px 50px rgba(10,37,64,.14));font-size:.9rem;font-weight:500;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.uic-toast.is-in{opacity:1;transform:translateY(0)}.uic-toast__icon{flex:0 0 auto;font-weight:700}.uic-toast__msg{flex:1}.uic-toast__close{flex:0 0 auto;background:0 0;border:0;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;opacity:.8;padding:0 2px}.uic-overlay.is-in,.uic-toast__close:hover{opacity:1}.uic-toast--success{background:var(--green, #149063)}.uic-toast--warning{background:var(--amber, #B5781A)}.uic-toast--error{background:var(--red, #C0392B)}.uic-overlay{position:fixed;inset:0;z-index:9998;background:rgba(7,26,46,.55);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .2s ease}.uic-dialog{position:relative;background:#fff;color:var(--ink, #0B1B26);border-radius:var(--radius, 14px);width:100%;padding:24px;max-height:92vh;overflow:auto;box-shadow:var(--shadow-lg, 0 18px 50px rgba(10,37,64,.14));transform:translateY(8px) scale(.98);transition:transform .2s ease}.uic-overlay.is-in .uic-dialog{transform:none}.uic-dialog__title{font-size:1.18rem;color:var(--navy, #0A2540);margin:0 0 .7rem;padding-right:28px}.uic-dialog__body{font-size:.95rem;line-height:1.55;color:var(--slate, #5A6B78)}.uic-dialog__actions{display:flex;gap:10px;margin-top:18px}.uic-dialog__actions .uic-btn{flex:1}.uic-dialog__x{position:absolute;top:14px;right:14px;background:0 0;border:0;font-size:1.5rem;line-height:1;color:var(--slate-light, #8597A2);cursor:pointer;padding:2px 6px;border-radius:6px}.uic-dialog__x:hover{color:var(--navy, #0A2540);background:var(--paper, #F5F8F9)}.uic-cbx__list{list-style:none;margin:4px 0 0;padding:4px;background:#fff;border:1px solid var(--line, #E2E9ED);border-radius:var(--radius-sm, 10px);box-shadow:var(--shadow, 0 8px 24px rgba(10,37,64,.07));max-height:320px;overflow-y:auto;position:relative;z-index:20}.uic-cbx__opt{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:7px;cursor:pointer}.uic-cbx__opt.is-active,.uic-cbx__opt:hover{background:var(--green-soft, #E6F6EE)}.uic-cbx__opt-label{font-weight:600;color:var(--navy, #0A2540);font-size:.9rem}.uic-cbx__msg,.uic-cbx__opt-sub{font-size:.78rem;color:var(--slate, #5A6B78)}.uic-cbx__msg{padding:12px;font-size:.88rem;display:flex;align-items:center;gap:8px}.uic-cbx__msg--error{color:var(--red, #C0392B)}.uic-spinner{width:15px;height:15px;flex:0 0 auto;border:2px solid var(--line, #E2E9ED);border-top-color:var(--green, #149063);border-radius:50%;animation:uic-spin .7s linear infinite}.uic-skel-wrap{display:flex;flex-direction:column;gap:8px}.uic-skel{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,#e8eef1 25%,#f2f6f8 37%,#e8eef1 63%);background-size:400% 100%;animation:uic-shimmer 1.4s ease infinite}.uic-skel--block{height:80px;border-radius:var(--radius-sm, 10px)}.uic-skel--circle{border-radius:50%;aspect-ratio:1;height:auto}.uic-field{display:flex;flex-direction:column;gap:5px}.uic-field__label{font-size:.85rem;font-weight:600;color:var(--ink, #0B1B26)}.uic-field__control{display:flex;align-items:center;gap:6px;border:1px solid var(--line, #E2E9ED);border-radius:var(--radius-sm, 10px);padding:0 11px;background:#fff;transition:border-color .15s,box-shadow .15s}.uic-field__control:focus-within{border-color:var(--green, #149063);box-shadow:0 0 0 3px var(--green-soft, #E6F6EE)}.uic-field__prefix{color:var(--slate, #5A6B78);font-weight:600;font-size:.9rem}.uic-field__input{flex:1;border:0;outline:0;font:inherit;font-size:1rem;padding:10px 0;background:0 0;color:var(--ink, #0B1B26)}.uic-field__hint{font-size:.78rem;color:var(--slate, #5A6B78);margin:0}.uic-field__err{font-size:.8rem;font-weight:600;margin:0}.uic-field__err,.uic-field__input[aria-invalid=true]{color:var(--red, #C0392B)}.uic-field:has(.uic-field__input[aria-invalid=true]) .uic-field__control{border-color:var(--red, #C0392B)}@media (max-width:480px){.uic-dialog{padding:20px 18px}.uic-dialog__actions{flex-direction:column}.uic-toast-region{bottom:12px}}@media (prefers-reduced-motion:reduce){.uic-dialog,.uic-overlay,.uic-toast{transition:none}.uic-skel{animation:none;background:#e8eef1}.uic-spinner{animation-duration:1.4s}}