:root{--bg:#fafaf8;--fg:#1a1a1a;--muted:#666;--border:#e2e2dc;--accent:#1a1a1a;--accent-fg:#fff;--danger:#b3261e;--success:#14532d;--card:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}.container{max-width:960px;margin:0 auto;padding:32px 20px}.container-narrow{max-width:520px;margin:0 auto;padding:64px 20px}header.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:#fff}header.app-header h1{font-size:18px;margin:0;font-weight:600}header.app-header nav{display:flex;gap:16px;align-items:center}header.app-header nav a,header.app-header nav button{font-size:14px;color:var(--muted);text-decoration:none;background:none;border:none;cursor:pointer;padding:4px 8px;font-family:inherit}header.app-header nav a:hover,header.app-header nav button:hover{color:var(--fg)}h1,h2,h3{font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.muted{color:var(--muted);font-size:13px}.error{color:var(--danger)}.error,.success{font-size:14px;margin:8px 0}.success{color:var(--success)}label{display:block;font-size:13px;font-weight:500;margin:12px 0 4px}input[type=password],input[type=text],input[type=url],select,textarea{width:100%;padding:8px 10px;font-size:14px;border:1px solid var(--border);border-radius:6px;background:#fff;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}button.btn,input[type=submit]{background:var(--accent);color:var(--accent-fg);border:none;padding:9px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}button.btn:hover,input[type=submit]:hover{opacity:.9}button.btn-secondary{background:#fff;color:var(--fg);border:1px solid var(--border)}button.btn-danger{background:var(--danger);color:#fff}table{width:100%;border-collapse:collapse;font-size:14px}table td,table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}table th{font-weight:500;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}table tr:last-child td{border-bottom:none}table a{color:var(--accent);text-decoration:none;font-weight:500}table a:hover{text-decoration:underline}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:#f0f0eb;padding:2px 6px;border-radius:4px;font-size:13px}.row{gap:8px}.row,.row-spaced{display:flex;align-items:center;flex-wrap:wrap}.row-spaced{justify-content:space-between;gap:16px}.qr-preview{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;display:inline-block;text-align:center}.qr-preview img{display:block}.qr-preview .qr-actions{margin-top:16px;display:flex;gap:8px;justify-content:center}.stat{display:inline-block;margin-right:24px}.stat .stat-value{font-size:24px;font-weight:600}.stat .stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.empty{text-align:center;padding:48px 20px;color:var(--muted)}