@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;1,9..144,400&display=swap";.toast-container[data-v-fddda448]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.6rem;max-width:360px}.toast[data-v-fddda448]{background:var(--navy);color:#fff;padding:.85rem 1.2rem;border-radius:12px;font-size:.83rem;font-weight:600;display:flex;align-items:center;gap:.6rem;box-shadow:var(--shadow-lg);cursor:pointer;border-left:4px solid rgba(255,255,255,.3)}.toast.success[data-v-fddda448]{background:var(--green);border-left-color:#4ade80}.toast.error[data-v-fddda448]{background:var(--red);border-left-color:#fca5a5}.toast.warning[data-v-fddda448]{background:var(--amber);color:#1c0a00;border-left-color:#fde68a}.toast-ico[data-v-fddda448]{font-size:.9rem;font-weight:800}.toast-enter-active[data-v-fddda448],.toast-leave-active[data-v-fddda448]{transition:all .35s ease}.toast-enter-from[data-v-fddda448],.toast-leave-to[data-v-fddda448]{opacity:0;transform:translate(40px)}.cf-overlay[data-v-0e9597f5]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a25408c;z-index:500;align-items:center;justify-content:center;padding:1rem}.cf-overlay.open[data-v-0e9597f5]{display:flex}.cf-modal[data-v-0e9597f5]{background:#fff;border-radius:18px;width:100%;max-width:380px;padding:2rem 1.8rem 1.6rem;text-align:center;box-shadow:var(--shadow-lg);animation:cf-pop-0e9597f5 .18s ease}@keyframes cf-pop-0e9597f5{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.cf-icon[data-v-0e9597f5]{width:52px;height:52px;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:var(--green-pale);color:var(--green-b)}.cf-icon.danger[data-v-0e9597f5]{background:var(--red-pale);color:var(--red)}.cf-title[data-v-0e9597f5]{font-family:Fraunces,serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}.cf-message[data-v-0e9597f5]{font-size:.85rem;color:var(--text2);line-height:1.6;margin-bottom:1.6rem}.cf-actions[data-v-0e9597f5]{display:flex;gap:.75rem}.cf-btn[data-v-0e9597f5]{flex:1;border:none;border-radius:9px;padding:.7rem 1rem;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.cf-cancel[data-v-0e9597f5]{background:var(--bg);color:var(--navy);border:1.5px solid var(--border2)}.cf-cancel[data-v-0e9597f5]:hover{border-color:var(--navy)}.cf-confirm[data-v-0e9597f5]{background:var(--green-b);color:#fff}.cf-confirm[data-v-0e9597f5]:hover{background:#009d62}.cf-danger[data-v-0e9597f5]{background:var(--red);color:#fff}.cf-danger[data-v-0e9597f5]:hover{background:#c62f2f}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0A2540;--navy2: #0d2e4d;--green: #1B6B3A;--green-b: #00A86B;--green-pale: #e8f7f1;--green-pale2: #c8eedd;--white: #fff;--bg: #f4f7fb;--bg2: #edf1f7;--text: #0f1f30;--text2: #4a6070;--text3: #8096a8;--border: #e2eaf0;--border2: #c8d8e4;--red: #e84040;--red-pale: #fdeaea;--amber: #f59e0b;--amber-pale: #fef3c7;--blue: #2563eb;--blue-pale: #dbeafe;--shadow: 0 1px 4px rgba(10,37,64,.06);--shadow-md: 0 4px 16px rgba(10,37,64,.09);--shadow-lg: 0 8px 32px rgba(10,37,64,.13);--sidebar: 240px;--topbar: 64px;--radius: 12px;--radius-sm: 8px}html{height:100%;-webkit-text-size-adjust:100%}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--bg);color:var(--text);height:100%;overflow-x:hidden;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:100px}.fade-enter-active,.fade-leave-active{transition:opacity .22s ease,transform .22s ease}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-4px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
