*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.auth-container{background:#fff;border-radius:8px;max-width:360px;margin:80px auto;padding:2rem;box-shadow:0 1px 4px #0000001a}.auth-container h1{margin-bottom:.25rem;font-size:1.5rem}.auth-container h2{color:#666;margin-bottom:1.5rem;font-size:1.1rem}.auth-container form{flex-direction:column;gap:.75rem;display:flex}.auth-container input{border:1px solid #ddd;border-radius:4px;padding:.6rem .75rem;font-size:.95rem}.auth-container button{color:#fff;cursor:pointer;background:#333;border:none;border-radius:4px;padding:.6rem;font-size:.95rem}.auth-container button:hover{background:#555}.auth-container button:disabled{background:#999}.auth-link{text-align:center;color:#666;margin-top:1rem;font-size:.9rem}.auth-link a{color:#333}.container{max-width:900px;margin:0 auto;padding:2rem}.header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header h1{font-size:1.5rem}.btn-logout{cursor:pointer;color:#666;background:0 0;border:1px solid #ddd;border-radius:4px;padding:.4rem .8rem;font-size:.85rem}.btn-logout:hover{background:#eee}.section{margin-bottom:2rem}.section h2{margin-bottom:.75rem;font-size:1.1rem}.info-box{background:#e8f4fd;border:1px solid #b8daff;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.7}.info-box code{background:#d4edfc;border-radius:3px;padding:.1rem .35rem;font-size:.85rem}.info-box a{color:#06c}.add-form{gap:.5rem;margin-bottom:1rem;display:flex}.add-form input{border:1px solid #ddd;border-radius:4px;flex:1;padding:.5rem .75rem;font-size:.9rem}.add-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#333;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.add-form button:hover{background:#555}table{border-collapse:collapse;background:#fff;border-radius:6px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}th,td{text-align:left;border-bottom:1px solid #eee;padding:.6rem .75rem}th{text-transform:uppercase;color:#666;background:#fafafa;font-size:.8rem;font-weight:600}td{word-break:break-all;font-size:.9rem}td code{background:#f0f0f0;border-radius:3px;padding:.1rem .3rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.82rem}td.mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.82rem}tr:last-child td{border-bottom:none}.empty{text-align:center;color:#999;padding:1.5rem}.btn-regen{color:#e89a0c;cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #e89a0c;border-radius:3px;margin-left:.5rem;padding:.2rem .5rem;font-size:.75rem}.btn-regen:hover{color:#fff;background:#e89a0c}.btn-delete{color:#e44;cursor:pointer;background:0 0;border:1px solid #e44;border-radius:3px;padding:.25rem .5rem;font-size:.8rem}.btn-delete:hover{color:#fff;background:#e44}.btn-copy{color:#666;cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #ccc;border-radius:3px;margin-left:.5rem;padding:.15rem .4rem;font-size:.75rem}.btn-copy:hover{background:#eee}.error{color:#c33;background:#fde8e8;border:1px solid #f5c6c6;border-radius:4px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.9rem}
