:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1b1f24;--muted: #4a5360;--border: #c9ced6;--primary: #0b5cad;--primary-text: #ffffff;--danger: #a4161a;--focus: #f2a900;--info-bg: #e7f0fb;--error-bg: #fdecec;--warning-bg: #fff4d6;--success-bg: #e6f4ea;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}h1{font-size:1.6rem;margin-top:0}h2{font-size:1.25rem}h3{font-size:1.1rem}a{color:var(--primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main:focus{outline:none}.skip-link{position:absolute;left:-999px;top:0;background:var(--surface);padding:.5rem 1rem;z-index:10}.skip-link:focus{left:1rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#root{display:grid;grid-template-columns:14rem 1fr;grid-template-rows:auto 1fr;min-height:100vh}.topbar{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap}.brand-name{font-weight:700;font-size:1.2rem;color:var(--primary)}.organization{color:var(--muted)}.user{display:flex;gap:1rem;align-items:center}.sidenav{background:var(--surface);border-right:1px solid var(--border);padding:1rem 0}.sidenav ul{list-style:none;margin:0;padding:0}.sidenav a{display:block;padding:.5rem 1.25rem;text-decoration:none;color:var(--text)}.sidenav a.active{background:var(--info-bg);color:var(--primary);font-weight:600;border-left:4px solid var(--primary)}main{padding:1.5rem;min-width:0}.auth-page{grid-column:1 / -1;grid-row:1 / -1;display:grid;place-items:center;padding:1rem}.auth-card{width:min(28rem,100%)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.plain-list{list-style:none;padding:0}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.9rem;max-width:32rem}.field small{color:var(--muted)}.row{display:flex;gap:1rem;flex-wrap:wrap}.row .field{flex:1 1 14rem}.filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filters .field{flex:1 1 12rem;margin-bottom:0}.checkbox{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.4rem}fieldset{border:1px solid var(--border);border-radius:6px;margin:0 0 1rem}legend{font-weight:600;padding:0 .25rem}input,select{font:inherit;padding:.5rem .6rem;border:1px solid #8a93a0;border-radius:6px;background:var(--surface);color:var(--text)}input:disabled,select:disabled{background:#eceef1}button,.button{font:inherit;display:inline-block;padding:.5rem 1rem;margin:.25rem .5rem .25rem 0;border-radius:6px;border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);cursor:pointer;text-decoration:none}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--primary)}button.danger{background:var(--danger);border-color:var(--danger)}.link-button{background:none;border:none;color:var(--primary);text-decoration:underline;padding:0;margin:0}.alert{padding:.75rem 1rem;border-radius:6px;border-left:4px solid}.alert-error{background:var(--error-bg);border-color:var(--danger)}.alert-info{background:var(--info-bg);border-color:var(--primary)}.alert-warning{background:var(--warning-bg);border-color:#8a6100}.alert-success{background:var(--success-bg);border-color:#1e6b34}table{width:100%;border-collapse:collapse;background:var(--surface);margin-bottom:1rem}th,td{text-align:left;vertical-align:top;padding:.5rem;border-bottom:1px solid var(--border)}thead th{background:#eef1f5}td.actions details,td.actions .field{max-width:20rem}ul.compact{margin:0;padding-left:1rem}pre{white-space:pre-wrap;word-break:break-word;font-size:.85rem;background:#f0f2f5;padding:.5rem}.details{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem}.details dd{margin:0}.secret{word-break:break-all}@media(max-width:760px){#root{grid-template-columns:1fr}.sidenav{border-right:none;border-bottom:1px solid var(--border)}.sidenav ul{display:flex;flex-wrap:wrap}table{display:block;overflow-x:auto}}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1rem}.facts dt{font-weight:600}.facts dd{margin:0}.consent{border-top:1px solid var(--border);padding:.75rem 0}details{margin:.5rem 0}summary{cursor:pointer;color:var(--primary)}.columns{columns:18rem}
