:root{--brand-primary: #151b4a;--brand-dark: #16204f;--brand-accent: #4d79ab;--brand-accent-text: #3f6795;--brand-accent-tint: #edf2f8;--bg: #f6f7f9;--surface: #ffffff;--surface-alt: #fafbfc;--ink: #000000;--muted: #4a5568;--line: #e3e6ec;--line-strong: #cfd5e0;--danger: #8a1c1c;--notice-bg: #fff8e6;--notice-line: #e5d5a8;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--radius: 6px;--radius-sm: 4px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}h1,h2{font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;color:var(--brand-primary)}p{margin:0}.muted{color:var(--muted);font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:2px}.button--primary:focus-visible{outline-color:var(--brand-dark);outline-offset:3px}.appbar{background:var(--surface);border-bottom:3px solid var(--brand-primary)}.appbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);max-width:68rem;margin:0 auto;padding:var(--space-2)}.appbar__logo{display:block;height:32px;width:auto}.appbar__account{display:flex;align-items:center;gap:var(--space-2);min-width:0}.appbar__identity{display:flex;flex-direction:column;align-items:flex-end;min-width:0;line-height:1.3}.appbar__name{color:var(--brand-primary);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.appbar__email{color:var(--brand-primary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.main{max-width:68rem;margin:0 auto;padding:var(--space-3) var(--space-2) var(--space-6)}.page-title{font-size:1.375rem;margin:0 0 var(--space-2)}.footer-note{margin:0;color:var(--muted);font-size:.75rem;letter-spacing:.02em;text-align:center}.main__footer{margin-top:var(--space-3)}.button{font:inherit;font-size:.875rem;font-weight:600;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-primary);cursor:pointer;white-space:nowrap}.button:hover{border-color:var(--brand-primary);background:var(--brand-accent-tint)}.button:disabled{opacity:.55;cursor:default;background:var(--surface);border-color:var(--line-strong)}.button--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.button--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.button--primary:disabled{background:var(--brand-primary);border-color:var(--brand-primary)}.button--small{font-size:.8125rem;padding:4px var(--space-2)}.button--block{display:block;width:100%;padding:10px var(--space-2);font-size:1rem}.link{font:inherit;padding:0;border:0;background:none;color:var(--brand-accent-text);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.link:hover{color:var(--brand-primary)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);font-family:var(--font-mono);font-size:.8125rem}.crumbs__sep{color:var(--muted)}.crumbs__current{color:var(--brand-primary);font-weight:600}.crumbs .link{font-family:var(--font-mono);font-size:.8125rem}.status{min-height:1.25rem;margin:0 0 var(--space-2);color:var(--muted);font-size:.875rem}.status--error{color:var(--danger);font-weight:600}.notice{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--notice-line);border-left:3px solid var(--brand-accent);border-radius:var(--radius-sm);background:var(--notice-bg);color:var(--ink);font-size:.875rem;text-align:left}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel__empty{margin:0;padding:var(--space-4) var(--space-2);color:var(--muted);font-size:.875rem;text-align:center}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th,.table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table thead th{padding-top:10px;padding-bottom:10px;background:var(--surface-alt);border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.table tbody tr:last-child td{border-bottom:0}.table tbody td:first-child{border-left:3px solid transparent}.table tbody tr:hover td,.table tbody tr:focus-within td{background:var(--surface-alt)}.table tbody tr:hover td:first-child,.table tbody tr:focus-within td:first-child{border-left-color:var(--brand-primary)}.table td.numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table td.modified{color:var(--muted);font-size:.875rem;white-space:nowrap}.cell-name{display:flex;align-items:center;gap:var(--space-1);min-width:0}.cell-name__text{overflow-wrap:anywhere}.icon{flex:none;display:block;width:18px;height:18px;color:var(--brand-accent)}.badge{flex:none;min-width:42px;padding:2px 6px;border:1px solid var(--brand-accent);border-radius:var(--radius-sm);background:var(--brand-accent-tint);color:var(--brand-accent-text);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-align:center}.tabs{display:flex;gap:var(--space-1);max-width:68rem;margin:0 auto;padding:0 var(--space-2)}.tabs__item{font:inherit;font-size:.875rem;font-weight:600;padding:10px var(--space-2);border:0;border-bottom:3px solid transparent;margin-bottom:-3px;background:none;color:var(--muted);cursor:pointer}.tabs__item:hover{color:var(--brand-primary)}.tabs__item--active{color:var(--brand-primary);border-bottom-color:var(--brand-accent)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field__label{color:var(--muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.field__control{font:inherit;font-size:.875rem;padding:6px var(--space-1);max-width:16rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.field__control:hover{border-color:var(--brand-accent)}.filters__action{margin-left:auto}.activity__footer{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.activity__count{margin-right:auto;color:var(--muted);font-size:.8125rem}.table td.cell-time{color:var(--muted);font-size:.875rem;white-space:nowrap}.table td.cell-email,.table td.cell-ip{color:var(--muted);font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.signin{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:26rem;margin:0 auto;padding:var(--space-6) var(--space-2)}.signin__card{width:100%;padding:var(--space-4) var(--space-3);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand-primary);border-radius:var(--radius);text-align:center}.signin__logo{display:block;height:40px;width:auto;margin:0 auto var(--space-3)}.signin__title{margin:0 0 var(--space-1);font-size:1.375rem}.signin__lede{color:var(--muted);font-size:.9375rem}.signin__action{margin-top:var(--space-3)}@media(max-width:40rem){.appbar__inner{padding:var(--space-1) var(--space-2)}.appbar__name,.appbar__email{max-width:10rem}.main{padding:var(--space-2) var(--space-1) var(--space-5)}.table th.modified,.table td.modified{display:none}.tabs{padding:0 var(--space-1)}.filters{gap:var(--space-1)}.filters__action{margin-left:0}.field__control{max-width:100%}.table th,.table td{padding:var(--space-1)}}
