.cm-overlay{z-index:9999;-webkit-backdrop-filter:blur();background:0 0;justify-content:center;align-items:center;padding:1rem;transition:background .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:flex;position:fixed;inset:0}.cm-overlay-visible{-webkit-backdrop-filter:blur(6px);background:#0000008c}.cm-panel{text-align:center;opacity:0;background:#13172a;border:1px solid #ffffff17;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:440px;padding:2rem;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:scale(.92)translateY(12px);box-shadow:0 0 0 1px #ffffff0a,0 24px 64px #000000b3,0 8px 24px #0006}.cm-panel-visible{opacity:1;transform:scale(1)translateY(0)}@media (prefers-color-scheme:light){.cm-panel{background:#fff;border-color:#00000014;box-shadow:0 24px 64px #00000026,0 4px 16px #00000014}}.cm-close{color:#ffffff80;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.cm-close:hover{color:#ffffffe6;background:#ffffff1f;border-color:#fff3}@media (prefers-color-scheme:light){.cm-close{color:#0006;background:#0000000a;border-color:#0000001a}.cm-close:hover{color:#000c;background:#00000014}}.cm-icon-wrap{border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;display:flex}.cm-icon-danger{color:#f87171;background:#ef444426;border:1px solid #ef444440}.cm-icon-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.cm-icon-success{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40}.cm-icon-info{color:#818cf8;background:#6366f126;border:1px solid #6366f140}.cm-icon-logout{color:#c084fc;background:#a855f726;border:1px solid #a855f740}.cm-body{flex-direction:column;gap:.4rem;width:100%;display:flex}.cm-title{color:#f1f5f9;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.cm-desc{color:#f1f5f9a6;margin:0;font-size:.9rem;line-height:1.6}.cm-hint{color:#f1f5f961;margin:.15rem 0 0;font-size:.78rem;font-style:italic}@media (prefers-color-scheme:light){.cm-title{color:#0f172a}.cm-desc{color:#0f172aa6}.cm-hint{color:#0f172a66}}.cm-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.cm-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.75rem;outline:none;justify-content:center;align-items:center;gap:.5rem;min-width:7rem;padding:.625rem 1.375rem;font-size:.9rem;font-weight:600;line-height:1;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.cm-btn:focus-visible{box-shadow:0 0 0 3px #6366f159}.cm-btn:disabled{opacity:.55;cursor:not-allowed}.cm-btn-cancel{color:#f1f5f9bf;background:#ffffff0d;border-color:#ffffff1a}.cm-btn-cancel:hover:not(:disabled){color:#f1f5f9;background:#ffffff1a;border-color:#ffffff2e}@media (prefers-color-scheme:light){.cm-btn-cancel{color:#0f172ab3;background:#0000000a;border-color:#0000001a}.cm-btn-cancel:hover:not(:disabled){color:#0f172a;background:#00000014}}.cm-btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc262699;box-shadow:0 2px 8px #dc26264d}.cm-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-1px);box-shadow:0 4px 16px #dc262673}.cm-btn-warning{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#d9770699;box-shadow:0 2px 8px #d977064d}.cm-btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px);box-shadow:0 4px 16px #d9770673}.cm-btn-success{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#16a34a99;box-shadow:0 2px 8px #16a34a4d}.cm-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px);box-shadow:0 4px 16px #16a34a73}.cm-btn-info{color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:#4f46e599;box-shadow:0 2px 8px #4f46e54d}.cm-btn-info:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 16px #4f46e573}.cm-btn-logout{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed99;box-shadow:0 2px 8px #7c3aed4d}.cm-btn-logout:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed73}.cm-btn-loading{pointer-events:none}.cm-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:.875rem;height:.875rem;animation:.7s linear infinite cm-spin;display:inline-block}@keyframes cm-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.cm-panel{border-radius:1rem;gap:1rem;padding:1.5rem 1.25rem}.cm-footer{flex-direction:column-reverse}.cm-btn{width:100%}}.pm-panel{text-align:left;align-items:stretch;max-width:500px}.pm-header{align-items:flex-start;gap:.875rem;width:100%;display:flex}.pm-icon-wrap{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-top:.1rem;display:flex}.pm-header-text{flex:1;min-width:0}.pm-input-wrap{flex-direction:column;gap:.4rem;width:100%;display:flex}.pm-input{color:#f1f5f9;box-sizing:border-box;background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:.75rem;outline:none;width:100%;padding:.7rem 1rem;font-size:.9rem;line-height:1.5;transition:border-color .18s,box-shadow .18s,background .18s}.pm-input::placeholder{color:#f1f5f94d}.pm-input:focus{background:#6366f10f;border-color:#6366f1b3;box-shadow:0 0 0 3px #6366f12e}.pm-input-mono{letter-spacing:.01em;font-family:Fira Code,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-size:.85rem}.pm-note{color:#f1f5f961;margin:0;font-size:.76rem;font-style:italic;line-height:1.4}@media (prefers-color-scheme:light){.pm-input{color:#0f172a;background:#00000008;border-color:#0000001f}.pm-input::placeholder{color:#0f172a59}.pm-input:focus{background:#6366f10a;border-color:#6366f199;box-shadow:0 0 0 3px #6366f124}.pm-note{color:#0f172a6b}}@media (max-width:480px){.pm-panel{max-width:100%}}
