.invmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.invmd-card{position:relative;background:#fff;color:var(--text);border:1px solid rgba(17,24,39,.12);border-radius:12px;box-shadow:0 22px 70px #0f172a38;width:min(720px,96vw);padding:20px 22px;max-height:88vh;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.invmd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.invmd-title{margin:0;font-size:18px;font-weight:700;color:var(--heading)}.invmd-x{border:1px solid transparent;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);border-radius:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.invmd-x:hover{color:var(--text);background:color-mix(in oklab,var(--accent) 10%,var(--surface-3));border-color:color-mix(in oklab,var(--accent) 24%,var(--border))}.invmd-x:focus,.invmd-x:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.invmd-body{display:grid;gap:14px}.invmd-row{display:grid;gap:6px}.invmd-candidate{display:flex;align-items:center;gap:12px}.invmd-avatar{width:48px;height:48px;border-radius:50%;border:1px solid rgba(17,24,39,.12);background:#f3f6fb;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.invmd-avatar img{width:100%;height:100%;object-fit:cover}.invmd-avatar svg{width:26px;height:26px}.invmd-candidate-name{color:var(--text);font-weight:700}.invmd-error{border:1px solid rgba(180,35,24,.22);border-radius:10px;background:#fff1f2;color:#9f1239;padding:10px 12px;font-size:14px;font-weight:700}.invmd-label{font-weight:600;color:var(--heading)}.invmd-opt{color:var(--text-muted);font-weight:400}.invmd-value{padding:10px 12px;background:color-mix(in oklab,var(--surface-2) 90%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--text)}.invmd-input,.invmd-textarea{width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:10px 12px;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.invmd-input::placeholder,.invmd-textarea::placeholder{color:var(--text-soft)}.invmd-input:focus,.invmd-textarea:focus{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--focus-ring)}.invmd-textarea.is-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.invmd-textarea{resize:vertical;min-height:96px}.invmd-count{justify-self:end;color:var(--text-muted);font-size:12px;font-weight:700}.invmd-count.is-error{color:#dc2626}.invmd-input option{background:var(--surface-2);color:var(--text)}.invmd-note{color:var(--text-muted);font-size:14px}.invmd-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.invmd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease}.invmd-btn:active{transform:scale(.99)}.invmd-btn:focus,.invmd-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.invmd-primary{background:var(--accent);color:var(--accent-text);border-color:color-mix(in oklab,var(--accent) 70%,var(--border));box-shadow:var(--shadow-sm)}.invmd-primary:hover{background:var(--accent-2);border-color:color-mix(in oklab,var(--accent-2) 70%,var(--border))}.invmd-primary:disabled{background:#93c5fd;color:#fff;cursor:not-allowed;box-shadow:none}.invmd-secondary{background:var(--chip-bg);color:var(--heading);border-color:var(--chip-border)}.invmd-secondary:hover{background:color-mix(in oklab,var(--accent) 10%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 25%,var(--chip-border))}@media (max-width: 480px){.invmd-card{padding:16px;width:96vw;max-height:90vh}.invmd-title{font-size:16px}}html[data-theme=dark] .invmd-card{background:#0f172a;border-color:#ffffff24;box-shadow:0 24px 80px #0000008c}html[data-theme=dark] .invmd-avatar{background:#ffffff14;border-color:#ffffff24}html[data-theme=dark] .invmd-error{background:#ef444429;border-color:#ef444459;color:#ffffffeb}
