.v16-modal-backdrop{background:color-mix(in srgb, var(--background) 70%, transparent);-webkit-backdrop-filter:blur(8px)saturate(120%);z-index:calc(1250 + var(--v16-stack-rank,0) * 10);justify-content:center;align-items:center;animation:.18s ease-out v16-modal-backdrop-fade;display:flex;position:fixed;inset:0}.v16-modal-backdrop--under{-webkit-backdrop-filter:none;background:0 0}@keyframes v16-modal-backdrop-fade{0%{opacity:0}to{opacity:1}}.v16-modal-panel{background:radial-gradient(ellipse 900px 320px at 50% -10%, color-mix(in srgb, var(--primary) 6%, transparent), transparent 70%), var(--elevated);border:1px solid var(--border);max-height:calc(100vh - 64px);color:var(--foreground);box-shadow:0 1px 0 0 color-mix(in srgb, var(--foreground) 8%, transparent) inset, 0 24px 64px -12px color-mix(in srgb, var(--foreground) 18%, transparent), 0 8px 24px -8px color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:16px;animation:.24s cubic-bezier(.2,.7,.2,1) v16-modal-rise;position:relative;overflow:auto}.v16-modal-sm{width:min(480px,100vw - 32px)}.v16-modal-md{width:min(720px,100vw - 32px)}.v16-modal-lg{width:min(960px,100vw - 32px)}.v16-modal-confirm{width:min(520px,100vw - 32px)}.v16-modal-media{width:min(96vw,1400px)}@keyframes v16-modal-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.v16-modal-header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:22px 24px 18px;display:flex;position:relative}.v16-modal-icon-pocket{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);width:36px;height:36px;color:var(--primary-light);box-shadow:0 1px 0 0 color-mix(in srgb, var(--foreground) 6%, transparent) inset, 0 0 12px -2px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v16-modal-title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.v16-modal-title{letter-spacing:-.012em;color:var(--foreground);margin:0;font-size:18px;font-weight:600;line-height:1.2}.v16-modal-subtitle{color:var(--foreground-muted);letter-spacing:.01em;min-height:16px;font-size:12px}.v16-modal-close{color:var(--foreground-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.v16-modal-close:hover{background:color-mix(in srgb, var(--foreground) 6%, var(--surface));color:var(--foreground);border-color:var(--border)}.v16-modal-close:focus-visible{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.v16-modal-body{padding:22px 24px 24px;position:relative}.v16-modal-body:before{content:"";background:color-mix(in srgb, var(--foreground) 6%, transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.v16-modal-media .v16-modal-body{justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.v16-modal-media .v16-modal-body img{object-fit:contain;max-width:100%;max-height:calc(100vh - 160px)}.v16-modal-media .v16-modal-body iframe{border:0;width:100%;height:calc(100vh - 160px)}.v16-modal-media-pdf-wrap{width:100%;position:relative}.v16-modal-media-reload{color:var(--foreground);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(4px);align-items:center;gap:6px;transition:background .14s,border-color .14s;display:inline-flex;position:absolute;top:12px;right:12px}.v16-modal-media-reload:hover{background:color-mix(in srgb, var(--foreground) 6%, var(--surface));border-color:color-mix(in srgb, var(--foreground) 20%, var(--border))}.v16-modal-media-reload:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 40%, transparent);outline:none}.v16-modal-media-delete{color:var(--foreground);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(4px);align-items:center;gap:6px;transition:background .14s,border-color .14s,color .14s;display:inline-flex;position:absolute;bottom:12px;right:12px}.v16-modal-media-delete:hover{color:var(--error);background:color-mix(in srgb, var(--error) 12%, var(--surface));border-color:color-mix(in srgb, var(--error) 40%, var(--border))}.v16-modal-media-delete:focus-visible{border-color:var(--error);box-shadow:0 0 0 2px color-mix(in srgb, var(--error) 40%, transparent);outline:none}.v16-modal-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px 22px;display:flex}.v16-modal-btn{cursor:pointer;border:1px solid #0000;font-weight:500;transition:background .12s,border-color .12s,color .12s}.v16-modal-btn--ghost{color:var(--foreground);border:1px solid var(--border);background:0 0}.v16-modal-btn--ghost:hover{background:var(--surface-hover);border-color:var(--border-strong)}.v16-modal-btn--primary{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}.v16-modal-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.v16-modal-btn--danger{background:var(--error);color:var(--primary-foreground);border:1px solid var(--error)}.v16-modal-btn--danger:hover{background:color-mix(in srgb, var(--error) 88%, var(--foreground) 12%);border-color:color-mix(in srgb, var(--error) 88%, var(--foreground) 12%)}.v16-modal-confirm .v16-modal-body{overflow-wrap:anywhere}.v16-modal-live{margin:0}.v16-modal-discard-overlay{background:color-mix(in srgb, var(--background) 55%, transparent);-webkit-backdrop-filter:blur(4px)saturate(110%);border-radius:inherit;z-index:1;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out v16-modal-discard-overlay-fade;display:flex;position:absolute;inset:0}@keyframes v16-modal-discard-overlay-fade{0%{opacity:0}to{opacity:1}}.v16-modal-discard-card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);color:var(--foreground);box-shadow:0 1px 0 0 color-mix(in srgb, var(--foreground) 8%, transparent) inset, 0 16px 40px -10px color-mix(in srgb, var(--foreground) 22%, transparent), 0 4px 14px -4px color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:14px;padding:20px 22px 18px;animation:.18s cubic-bezier(.2,.7,.2,1) v16-modal-discard-card-rise}@keyframes v16-modal-discard-card-rise{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.v16-modal-discard-title{letter-spacing:-.01em;color:var(--foreground);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3}.v16-modal-discard-body{color:var(--foreground-muted);margin:0 0 16px;font-size:13px;line-height:1.45}.v16-modal-discard-actions{justify-content:flex-end;gap:8px;display:flex}.v16-modal-discard-btn{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.v16-modal-discard-btn-cancel{border:1px solid var(--border);color:var(--foreground);background:0 0}.v16-modal-discard-btn-cancel:hover{background:color-mix(in srgb, var(--foreground) 5%, var(--surface));border-color:color-mix(in srgb, var(--foreground) 20%, var(--border))}.v16-modal-discard-btn-cancel:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 40%, transparent);outline:none}.v16-modal-discard-btn-confirm{background:color-mix(in srgb, var(--foreground) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--foreground) 20%, var(--border));color:var(--foreground)}.v16-modal-discard-btn-confirm:hover{background:color-mix(in srgb, var(--foreground) 12%, var(--surface));border-color:color-mix(in srgb, var(--foreground) 30%, var(--border))}.v16-modal-discard-btn-confirm:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 40%, transparent);outline:none}.v16-modal-steps{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:14px 24px;display:flex}.v16-modal-step{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.v16-modal-step-btn,.v16-modal-step-static{color:var(--foreground);font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;transition:background .14s,border-color .14s;display:inline-flex}.v16-modal-step-btn{cursor:pointer}.v16-modal-step-btn:hover{background:color-mix(in srgb, var(--foreground) 5%, var(--surface));border-color:var(--border-subtle)}.v16-modal-step-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 40%, transparent);outline:none}.v16-modal-step-circle{letter-spacing:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.v16-modal-step-circle.is-future{border:1px solid var(--border);color:var(--foreground-muted);background:0 0}.v16-modal-step-circle.is-current{background:var(--primary);border:1px solid var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 30%, transparent)}.v16-modal-step-circle.is-completed{background:color-mix(in srgb, var(--primary) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);color:var(--primary-light)}.v16-modal-step-icon{display:block}.v16-modal-step-label{letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;line-height:1.2;overflow:hidden}.v16-modal-step-label.is-future{color:var(--foreground-muted);font-weight:400}.v16-modal-step-label.is-current{color:var(--foreground);font-weight:600}.v16-modal-step-label.is-completed{color:var(--foreground-muted);font-weight:400}.v16-modal-step-connector{background:var(--border-subtle);flex:16px;min-width:16px;max-width:48px;height:1px;transition:background .14s;display:inline-block}.v16-modal-step-connector.is-completed{background:color-mix(in srgb, var(--primary) 50%, transparent)}@media (prefers-reduced-motion:reduce){.v16-modal-backdrop,.v16-modal-panel,.v16-modal-discard-overlay,.v16-modal-discard-card,.v16-modal-step-btn,.v16-modal-step-static,.v16-modal-step-circle,.v16-modal-step-connector{transition:none;animation:none}}
