@charset "UTF-8";:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-border: #e3e6ea;--color-text: #1c2430;--color-text-muted: #5b6675;--color-primary: #312357;--color-primary-hover: #241944;--color-primary-soft: #ece9f3;--color-accent: #ed4421;--color-danger: #d23f3f;--color-success: #1f9d57;--radius: 8px;--radius-sm: 5px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 16px rgba(16, 24, 40, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:600;line-height:1.25;color:var(--color-text)}h2{font-size:1.25rem}.lead{color:var(--color-text-muted);font-size:.9rem;margin:0 0 1.25rem}.error{color:var(--color-danger);font-size:.9rem}.empty,.muted{color:var(--color-text-muted)}.ok-msg{color:var(--color-success);font-size:.85rem}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}table th,table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-size:.88rem;vertical-align:middle}table th{background:var(--color-bg);color:var(--color-text-muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}table tr:last-child td{border-bottom:none}table td.comment{color:var(--color-text-muted);max-width:220px}.badge{display:inline-block;background:var(--color-primary-soft);color:var(--color-primary);padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.badge.bad{background:#fbecec;color:var(--color-danger)}button{font-family:inherit;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:.4rem .9rem;cursor:pointer;font-size:.85rem;font-weight:500}button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.danger{background:transparent;color:var(--color-danger);border-color:transparent}button.danger:hover:not(:disabled){background:#fbecec}button.ghost{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}button.ghost:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-surface)}button.bad-toggle{color:var(--color-danger);border-color:#f2c9c9;background:#fbecec}button.bad-toggle:hover:not(:disabled){background:#f8dede;border-color:var(--color-danger)}button.xs{padding:.15rem .5rem;font-size:.75rem}td.pwd-cell{white-space:nowrap}input,select,textarea{font-family:inherit;font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem .55rem;background:#fff;color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.75rem}
