:root{color:#1d242f;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.15}h2{align-items:center;display:flex;font-size:18px;gap:8px;margin-bottom:16px}p{color:#5b6472;margin-top:8px}button{align-items:center;background:#1976d2;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px}button:disabled{cursor:not-allowed;opacity:.55}label{color:#3b4655;display:grid;font-size:13px;gap:7px}input{border:1px solid #bfc8d5;border-radius:6px;min-height:40px;padding:8px 10px}input:focus{border-color:#1976d2;outline:2px solid rgba(25,118,210,.18)}.loginPage{align-items:center;display:grid;min-height:100vh;padding:24px}.loginPanel{background:#fff;border:1px solid #d8dee8;border-radius:8px;display:grid;gap:16px;margin:0 auto;max-width:430px;padding:28px;width:100%}.brandMark{align-items:center;background:#1976d2;border-radius:8px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.appShell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#182433;color:#fff;display:flex;flex-direction:column;padding:18px}.sidebarTitle{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:24px;min-height:40px}.menu{display:grid;gap:8px}.menuItem,.logoutButton{background:transparent;color:#d9e2ef;justify-content:flex-start;width:100%}.menuItem:hover,.logoutButton:hover,.menuItem.active{background:#26384d;color:#fff}.logoutButton{margin-top:auto}.content{padding:32px;width:min(1180px,100%)}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.panel,.tablePanel{background:#fff;border:1px solid #d8dee8;border-radius:8px;margin-bottom:16px;padding:18px}.grid{display:grid;gap:14px}.create{align-items:end;grid-template-columns:1fr 1fr 120px 120px}.iconButton{aspect-ratio:1;min-width:40px;padding:0}.danger{background:#c62828}.check{align-items:center;display:flex;gap:8px;min-height:40px}.check input,.compact{min-height:auto}.notice{background:#203040;border-radius:6px;color:#fff;margin-bottom:16px;padding:12px 14px}.loginPanel .notice{margin-bottom:0}.error{background:#9d1c20}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e2e7ef;padding:12px;text-align:left;vertical-align:middle}th{color:#566172;font-size:12px;text-transform:uppercase}.actions{align-items:center;display:flex;gap:8px}.passwordInline{min-width:180px}.empty{color:#697586;text-align:center}.apiPanel pre{background:#f4f7fb;border:1px solid #dce4ef;border-radius:6px;color:#203040;font-size:14px;line-height:1.5;margin:0;overflow-x:auto;padding:14px;white-space:pre-wrap;word-break:break-word}@media(max-width:840px){.appShell{grid-template-columns:1fr}.sidebar{gap:12px}.menu{grid-template-columns:repeat(2,minmax(0,1fr))}.logoutButton{margin-top:0}.content{padding:18px}.create{grid-template-columns:1fr}.tablePanel{overflow-x:auto}table{min-width:780px}}@media(max-width:520px){.topbar{align-items:flex-start;gap:12px}.menu{grid-template-columns:1fr}}
