:root{color-scheme:light dark;--nv-bg: #0f1420;--nv-fg: #e9ecf1;--nv-muted: #9aa4b2;--nv-accent: #d4af37;--nv-accent-fg: #0f1420;--nv-danger: #e5484d;--nv-field: #1a2130;--nv-border: #2a3244}*{box-sizing:border-box}html,body{margin:0;padding:0;width:420px;min-height:560px;background:var(--nv-bg);color:var(--nv-fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}#app{width:100%;height:100%}.nv-screen{display:flex;flex-direction:column;padding:20px;gap:12px}.nv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.nv-title{font-size:16px;font-weight:600;margin:0;line-height:1.4}.nv-close{background:transparent;border:none;color:var(--nv-muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.nv-close:hover{color:var(--nv-fg)}.nv-body,.nv-form{display:flex;flex-direction:column;gap:10px}.nv-input{background:var(--nv-field);border:1px solid var(--nv-border);border-radius:8px;color:var(--nv-fg);padding:10px 12px;font-size:14px}.nv-input:focus{outline:none;border-color:var(--nv-accent)}.nv-hint{color:var(--nv-muted);font-size:12px;margin:0}.nv-warning{color:var(--nv-fg);background:#d4af371f;border:1px solid rgba(212,175,55,.4);border-radius:8px;padding:12px;font-size:13px;line-height:1.5;margin:0}.nv-error{color:var(--nv-danger);font-size:12px;min-height:14px;margin:0}.nv-meter-track{height:4px;border-radius:2px;background:var(--nv-border);overflow:hidden}.nv-meter-fill{height:100%;width:0%;transition:width .12s ease}.nv-meter-0{width:10%;background:var(--nv-danger)}.nv-meter-1{width:35%;background:#e5a54d}.nv-meter-2{width:65%;background:#e5d84d}.nv-meter-3{width:100%;background:#4caf50}.nv-meter-label{font-size:11px;color:var(--nv-muted);margin:0}.nv-btn{border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer}.nv-btn:disabled{opacity:.5;cursor:not-allowed}.nv-btn-primary{background:var(--nv-accent);color:var(--nv-accent-fg)}.nv-btn-secondary{background:var(--nv-field);color:var(--nv-fg);border:1px solid var(--nv-border)}
