.toast-stack{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{color:#374151;pointer-events:auto;background:#fff;border:1px solid #e7e7e2;border-left-width:4px;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.85rem;animation:.22s ease-out both toast-in;display:flex;box-shadow:0 12px 40px #10122b24}.toast-icon{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.toast-message{flex:1;line-height:1.35}.toast-action{font:inherit;color:#007bcb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}@media (hover:hover) and (pointer:fine){.toast-close:hover{color:#16182b}}.toast-success{border-left-color:#7bc800}.toast-success .toast-icon{background:#5fa000}.toast-error{border-left-color:#c91212}.toast-error .toast-icon{background:#c91212}.toast-info{border-left-color:#007bcb}.toast-info .toast-icon{background:#007bcb}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.toast.leaving{pointer-events:none;animation:.16s cubic-bezier(.23,1,.32,1) both toast-out}@keyframes toast-out{to{opacity:0;transform:translate(16px)}}@media (max-width:640px){.toast-stack{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:none;left:16px;right:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}}.mv-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#10122b52;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.23,1,.32,1) saFadeIn;display:flex;position:fixed;inset:0}.mv-modal{border:1px solid var(--mv-line,#e7e7e2);width:min(560px,100%);max-height:min(88vh,100%);box-shadow:var(--mv-shadow-lg,0 18px 48px #10122b29, 0 4px 12px #10122b14);color:var(--mv-ink,#16182b);background:#fff;border-radius:16px;flex-direction:column;animation:.25s cubic-bezier(.23,1,.32,1) saSlideUp;display:flex;overflow-y:auto}.mv-modal:focus{outline:none}.mv-modal.sm{width:min(420px,100%)}.mv-modal.wide{width:min(820px,100%)}.mv-modal-head{border-bottom:1px solid var(--mv-line-soft,#f1f0ec);align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.mv-modal-titles{flex:1;min-width:0}.mv-modal-head h3{font-family:var(--font-playfair), ui-serif, Georgia, serif;color:var(--mv-ink,#16182b);flex:1;margin:0;font-size:18px;font-weight:700}.mv-modal-head p{color:var(--mv-muted,#6b7280);margin:2px 0 0;font-size:13px}.mv-modal-close{width:32px;height:32px;color:var(--mv-faint,#9ca3af);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:18px;display:grid}.mv-modal-close:hover{background:var(--mv-tint,#f4f4f1);color:var(--mv-ink,#16182b)}.mv-modal-body{gap:12px;padding:14px 20px;display:grid}.mv-modal-actions{padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--mv-line-soft,#f1f0ec);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.mv-overlay{align-items:flex-end;padding:0}.mv-modal,.mv-modal.sm,.mv-modal.wide{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-height:94dvh}.mv-modal-actions{flex-direction:column-reverse}.mv-modal-actions>*{width:100%}}.mv-overlay.closing{pointer-events:none;animation:.15s ease-out both saFadeOut}.mv-overlay.closing .mv-modal{animation:.15s cubic-bezier(.23,1,.32,1) both saDropOut}.mv-modal.confirm-dialog{max-width:none}.confirm-dialog-body{color:#374151;font-size:.9rem;line-height:1.5}.mv-modal.confirm-dialog .confirm-dialog-body{margin:0}.confirm-dialog-note{color:#374151;gap:6px;font-size:.85rem;font-weight:600;display:grid}.confirm-dialog-note textarea{width:100%;font:inherit;resize:vertical;border:1px solid #e7e7e2;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.mv-modal-actions>.confirm-dialog-actions{flex:1;margin:0}.mv-overlay .mv-modal.confirm-dialog{color:var(--mv-ink,#16182b);border-radius:16px}@media (max-width:640px){.mv-overlay .mv-modal.confirm-dialog{border-bottom:0;border-radius:16px 16px 0 0}}.sa-primary-btn,.sa-secondary-btn,.sa-delete-btn{font:inherit;cursor:pointer;letter-spacing:.02em;border-radius:11px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .2s,color .2s,transform .12s ease-out}.sa-primary-btn:active:not(:disabled),.sa-secondary-btn:active:not(:disabled),.sa-delete-btn:active:not(:disabled){transform:scale(.97)}.sa-primary-btn{color:#fff;background:#007bcb;border:1px solid #0000;box-shadow:0 1px 2px #007bcb59}@media (hover:hover) and (pointer:fine){.sa-primary-btn:hover{background:#005fa0}}.sa-secondary-btn{color:#6b7190;background:#00000008;border:1px solid #0000001a}@media (hover:hover) and (pointer:fine){.sa-secondary-btn:hover{color:#1e2030;background:#0000000f}}.sa-delete-btn{color:#c91212;background:#fbe6e6;border:1px solid #c9121240}@media (hover:hover) and (pointer:fine){.sa-delete-btn:hover{color:#fff;background:#c91212}}@keyframes saFadeIn{0%{opacity:0}to{opacity:1}}@keyframes saSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes saFadeOut{to{opacity:0}}@keyframes saDropOut{to{opacity:0;transform:translateY(6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.toast,.toast.leaving,.mv-modal{animation-name:saFadeIn}.toast.leaving,.mv-overlay.closing .mv-modal{animation-name:saFadeOut}.sa-primary-btn:active,.sa-secondary-btn:active,.sa-delete-btn:active{transform:none}}@media (max-width:640px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}.mv-last-checked{color:var(--mv-muted,#6a7068);margin:0 0 12px;font-size:12.5px}.ptr{left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:1500;pointer-events:none;color:#6b7190;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-top:-48px;transition:transform .26s cubic-bezier(.23,1,.32,1),opacity .2s ease-out,color .15s;display:grid;position:fixed;box-shadow:0 4px 16px #10122b29}.ptr.dragging{transition:color .15s}.ptr.ready{color:#5fa000}.ptr svg{width:22px;height:22px}.ptr.busy svg{animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.ptr-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ptr{transition:opacity .15s ease-out}}
