:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#e8eaed;background:#0f1117}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#8ab4ff;text-decoration:none}button,input,select{font:inherit}button{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;cursor:pointer}button:hover{background:#2563eb}button.secondary{background:#2a2f3a;color:#e8eaed}button.secondary:hover{background:#3a4150}button.small{padding:.35rem .75rem;font-size:.875rem}button.link{background:none;color:#8ab4ff;padding:0}button.link.danger{color:#f87171}button:disabled{opacity:.6;cursor:not-allowed}.app{min-height:100vh}.header{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid #2a2f3a;background:#151922}.brand{font-weight:700;font-size:1.1rem}.header nav{display:flex;gap:1rem;flex:1}.user-menu{display:flex;align-items:center;gap:.75rem;color:#9aa0a6}.main{max-width:1100px;margin:0 auto;padding:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-header h1,.card h2{margin:0 0 .25rem}.muted{color:#9aa0a6;margin:0}.card{background:#151922;border:1px solid #2a2f3a;border-radius:12px;padding:1.25rem}.form-card{margin-bottom:1.5rem}.form-card label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}input,select{background:#0f1117;border:1px solid #3a4150;border-radius:8px;color:#e8eaed;padding:.6rem .75rem}.hint{font-size:.85rem;color:#9aa0a6}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.data-table{width:100%;border-collapse:collapse;background:#151922;border:1px solid #2a2f3a;border-radius:12px;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #2a2f3a}.data-table th{color:#9aa0a6;font-weight:600;font-size:.85rem}.actions{display:flex;gap:.75rem;justify-content:flex-end}.error{background:#3f1d1d;color:#fca5a5;border:1px solid #7f1d1d;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.success{background:#14291f;color:#86efac;border:1px solid #166534;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.loading,.empty{padding:2rem;text-align:center;color:#9aa0a6}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:100%;max-width:400px}.host-checkboxes{border:1px solid #2a2f3a;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.checkbox-label{display:flex;flex-direction:row!important;align-items:center;gap:.5rem;margin-bottom:.5rem!important}
