:root{--hv-dialog-navy:#123d59;--hv-dialog-blue:#2879b9;--hv-dialog-line:#d9e5ec;--hv-dialog-muted:#657b89;--hv-dialog-danger:#b54343;--hv-dialog-shadow:0 26px 80px rgba(16,45,62,.24)}
.hv-dialog-open{overflow:hidden}.hv-dialog-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(15,35,48,.44);backdrop-filter:blur(5px);animation:hvDialogFade .16s ease-out}.hv-dialog-card{width:min(520px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:var(--hv-dialog-shadow);animation:hvDialogRise .18s ease-out}.hv-dialog-head{display:flex;gap:14px;align-items:flex-start;padding:22px 24px 10px}.hv-dialog-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#eaf4fb;color:var(--hv-dialog-blue);font-size:20px;font-weight:900}.hv-dialog-card[data-tone="danger"] .hv-dialog-icon{background:#fbeaea;color:var(--hv-dialog-danger)}.hv-dialog-copy{min-width:0}.hv-dialog-title{margin:0;color:var(--hv-dialog-navy);font:800 18px/1.35 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}.hv-dialog-message{margin:8px 0 0;color:var(--hv-dialog-muted);white-space:pre-wrap;word-break:break-word;font:400 13px/1.72 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}.hv-dialog-body{padding:10px 24px 4px}.hv-dialog-field{display:grid;gap:8px}.hv-dialog-label{font:700 12px/1.4 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#344f60}.hv-dialog-input,.hv-dialog-select,.hv-dialog-textarea{width:100%;border:1px solid var(--hv-dialog-line);border-radius:12px;background:#fbfdfe;color:#183747;padding:12px 13px;outline:none;font:500 14px/1.45 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;transition:border-color .15s,box-shadow .15s,background .15s}.hv-dialog-textarea{min-height:112px;resize:vertical}.hv-dialog-input:focus,.hv-dialog-select:focus,.hv-dialog-textarea:focus{border-color:#4b92c4;background:#fff;box-shadow:0 0 0 4px rgba(63,139,191,.14)}.hv-dialog-hint{color:#7a8e9a;font-size:11px;line-height:1.55}.hv-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px 24px}.hv-dialog-btn{appearance:none;border:0;border-radius:11px;padding:11px 18px;min-width:88px;cursor:pointer;font:800 13px/1 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;transition:transform .12s,box-shadow .12s,background .12s}.hv-dialog-btn:active{transform:translateY(1px)}.hv-dialog-btn-secondary{background:#eef3f6;color:#355362}.hv-dialog-btn-secondary:hover{background:#e4edf2}.hv-dialog-btn-primary{background:linear-gradient(135deg,#2f83c1,#2466ae);color:#fff;box-shadow:0 8px 22px rgba(45,119,181,.22)}.hv-dialog-card[data-tone="danger"] .hv-dialog-btn-primary{background:linear-gradient(135deg,#c65454,#a93b3b);box-shadow:0 8px 22px rgba(181,67,67,.2)}.hv-dialog-btn:focus-visible,.hv-dialog-input:focus-visible,.hv-dialog-select:focus-visible,.hv-dialog-textarea:focus-visible{outline:3px solid rgba(54,139,199,.28);outline-offset:2px}@keyframes hvDialogFade{from{opacity:0}to{opacity:1}}@keyframes hvDialogRise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:560px){.hv-dialog-layer{align-items:end;padding:10px}.hv-dialog-card{border-radius:19px 19px 14px 14px;max-height:86vh}.hv-dialog-head{padding:20px 18px 8px}.hv-dialog-body{padding:8px 18px 2px}.hv-dialog-actions{padding:18px;display:grid;grid-template-columns:1fr 1fr}.hv-dialog-btn{width:100%}}@media(prefers-reduced-motion:reduce){.hv-dialog-layer,.hv-dialog-card{animation:none}.hv-dialog-btn{transition:none}}
