:root{--bg:#0d0f18;--surface:#141620;--surface-2:#1e2235;--border:#252840;--heading:#f1f5f9;--text:#e2e4f0;--muted:#8b8fa8;--muted-2:#64748b;--white:#fff;--accent:#4f46e5;--accent-hover:#6366f1;--accent-soft:#4f46e526;--accent-border:#4f46e559;--danger:#ef4444;--danger-text:#f87171;--danger-soft:#ef44441f;--danger-border:#ef444440;--green:#22c55e;--green-soft:#22c55e1f;--green-border:#22c55e4d;--blue:#3b82f6;--blue-soft:#3b82f61f;--blue-border:#3b82f64d;--amber:#f59e0b;--amber-soft:#f59e0b1f;--amber-border:#f59e0b4d;--radius:8px;--radius-lg:12px;--radius-xl:16px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "Fira Code", ui-monospace, monospace;--accent-light:var(--accent-hover);--accent-glow:var(--accent-soft);--bg-2:var(--surface);--bg-3:var(--surface-2);--red:var(--danger);--red-bg:var(--danger-soft);--red-border:var(--danger-border);--green-bg:var(--green-soft);--blue-bg:var(--blue-soft);--amber-bg:var(--amber-soft)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.5}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}.general-error{color:var(--danger-text);font-size:13px}.notice{color:var(--amber);margin-bottom:16px;font-size:14px;line-height:1.5}.readonly-value{color:var(--text);padding:2px 0;font-size:15px}.field-row{gap:12px;display:flex}.field-row>.grow{flex:1;min-width:0}.search{background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;flex:1;padding:10px 14px;transition:border-color .2s}.search:focus{border-color:var(--accent)}.add{background-color:var(--accent);color:#fff;border-radius:var(--radius);border:none;flex-shrink:0;width:42px;font-size:22px;line-height:1;transition:background-color .2s}.add:hover{background-color:var(--accent-hover)}.back{color:var(--muted);font-size:22px;line-height:1}.back:hover{color:var(--text);text-decoration:none}
