.modal-dialog-overlay{z-index:999999;opacity:0;color:#1a202c;background:#00000059;justify-content:center;align-items:center;width:100%;height:100%;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-dialog-overlay.modal-dialog-show{opacity:1}.modal-dialog-container{color:#1a202c;background:#fff;border:none;border-radius:12px;width:min(500px,90vw);padding:60px 40px 40px;transition:transform .3s;position:relative;transform:scale(.9);box-shadow:0 4px 20px #00000026}.modal-dialog-container--interactive{flex-direction:column;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:flex;position:absolute;overflow:visible;transform:none}.modal-dialog-container--draggable{cursor:move;-webkit-user-select:none;user-select:none}.modal-dialog-container--draggable .modal-dialog-content,.modal-dialog-container--draggable .modal-dialog-buttons,.modal-dialog-container--draggable .modal-dialog-body{cursor:default;-webkit-user-select:text;user-select:text}.modal-dialog-container--interactive .modal-dialog-content{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:visible}.modal-dialog-container--interactive .modal-dialog-body{flex:auto;min-height:0;max-height:none;overflow:auto}.modal-dialog-container--interactive .modal-dialog-buttons{flex-shrink:0}.modal-dialog-container--resizable{min-width:340px;min-height:220px}.modal-dialog-container--wide{width:95vw;max-width:1040px}.modal-dialog-container--content{padding:40px 40px 32px}.modal-dialog-container--content .modal-dialog-title{margin-top:0}.modal-dialog-container--wide .modal-dialog-content,.modal-dialog-container--wide .modal-dialog-message{text-align:left}.modal-dialog-container--wide .modal-dialog-buttons{justify-content:flex-end}.modal-dialog-body{text-align:left;scrollbar-gutter:stable;color:#1f2937;max-height:55vh;margin:12px 0 4px;overflow:hidden auto}.modal-dialog-body::-webkit-scrollbar{width:6px}.modal-dialog-body::-webkit-scrollbar-track{background:#f0f0f1;border-radius:4px}.modal-dialog-body::-webkit-scrollbar-thumb{background:#8c8f94;border-radius:4px}.modal-dialog-body::-webkit-scrollbar-thumb:hover{background:#646970}.modal-dialog-overlay.modal-dialog-show .modal-dialog-container{transform:scale(1)}.modal-dialog-overlay.modal-dialog-show .modal-dialog-container--interactive{transform:none}.modal-dialog-close{color:#646970;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.modal-dialog-close-icon{pointer-events:none;flex:none;display:block}.modal-dialog-close:hover,.modal-dialog-close:focus-visible{color:#1d2327;background:#f0f0f1;outline:none}.modal-dialog-resize-handle{cursor:nwse-resize;opacity:.95;background:linear-gradient(135deg,#0000 0 50%,#d0d3d6 50% 54%,#0000 54% 100%),linear-gradient(135deg,#0000 0 58%,#b8bcc1 58% 62%,#0000 62% 100%),linear-gradient(135deg,#0000 0 66%,#9ea3a8 66% 70%,#0000 70% 100%);border-radius:2px;width:16px;height:16px;position:absolute;bottom:8px;right:8px}.modal-dialog-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:42px;font-weight:700;line-height:1;display:flex;position:absolute;top:-40px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.modal-dialog-icon span{justify-content:center;align-items:center;line-height:1;display:flex}.modal-icon-peach{background:#ff9a76}.modal-icon-blue{background:#4a90e2}.modal-icon-orange{background:#ff9500}.modal-icon-red{background:#dc3545}.modal-icon-green{background:#28a745}.modal-dialog-content{text-align:center}.modal-dialog-title{color:#1a202c;margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.3}.modal-dialog-message{color:#4a5568;white-space:pre-wrap;margin:0 0 24px;font-size:15px;line-height:1.6}.modal-warning-box{text-align:left;background:#eff6ff;border-left:4px solid #60a5fa;border-radius:6px;align-items:flex-start;margin-bottom:24px;padding:16px;display:flex}.modal-warning-box--error{background:#fff1f2;border-left-color:#e11d48}.modal-warning-icon{color:#2563eb;flex-shrink:0;margin-right:12px;font-size:24px}.modal-warning-box--error .modal-warning-icon{color:#e11d48;font-weight:700}.modal-warning-text{color:#1f2937;font-size:14px;line-height:1.45}.modal-warning-title{color:#1e3a8a;margin-right:6px;font-weight:600;display:inline}.modal-warning-box--error .modal-warning-title{color:#9f1239}.modal-warning-message{color:#1f2937}.modal-dialog-buttons{flex-flow:row;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.modal-dialog-buttons--right{justify-content:flex-end}.modal-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:0 auto;min-width:0;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s}.modal-btn:focus-visible{outline-offset:2px;outline:2px solid #4a90e2}.modal-btn-cancel{color:#718096;background:0 0;border:1px solid #e2e8f0}.modal-btn-cancel:hover{color:#4a5568;background:#f7fafc;border-color:#cbd5e0}.modal-btn-confirm,.modal-btn-single{color:#fff;box-shadow:0 1px 3px #0000001f}.modal-btn-peach{background:#ff9a76}.modal-btn-peach:hover{background:#ff8561;transform:translateY(-1px);box-shadow:0 2px 6px #ff9a764d}.modal-btn-blue{background:#4a90e2}.modal-btn-blue:hover{background:#357abd;transform:translateY(-1px);box-shadow:0 2px 6px #4a90e24d}.modal-btn-orange{background:#ff9500}.modal-btn-orange:hover{background:#e68600;transform:translateY(-1px);box-shadow:0 2px 6px #ff95004d}.modal-btn-red{background:#dc3545}.modal-btn-red:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 6px #dc35454d}.modal-btn-green{background:#28a745}.modal-btn-green:hover{background:#218838;transform:translateY(-1px);box-shadow:0 2px 6px #28a7454d}.modal-dialog-container:has(.modal-btn-cancel){width:min(560px,92vw)}@media (max-width:520px){.modal-dialog-container{width:95%;padding:56px 20px 24px}.modal-dialog-title{font-size:20px}.modal-dialog-message{font-size:14px}.modal-dialog-buttons{gap:8px}.modal-btn{white-space:normal;text-align:center;padding:10px 14px;font-size:14px}}
