:root{--atlas-brand:#0a3d62;--atlas-brand-fg:#fff;--atlas-brand-soft:#e8eef3;--atlas-fg:#1a1a1a;--atlas-fg-muted:#6b7280;--atlas-bg:#fff;--atlas-bg-muted:#f5f6f7;--atlas-border:#e5e7eb;--atlas-success:#066e25;--atlas-warn:#a6590b;--atlas-error:#991b1b;--atlas-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--atlas-font-mono:ui-monospace,"Cascadia Code",Menlo,Consolas,"Liberation Mono",monospace;--atlas-space-1:4px;--atlas-space-2:8px;--atlas-space-3:12px;--atlas-space-4:16px;--atlas-space-5:20px;--atlas-space-6:24px;--atlas-space-8:32px;--atlas-radius-sm:4px;--atlas-radius-md:6px;--atlas-radius-lg:10px;color-scheme:light dark;--fg:var(--atlas-fg);--fg-muted:#5a5a5a;--bg:var(--atlas-bg);--bg-muted:var(--atlas-bg-muted);--muted:#666;--border:#d1d5db;--accent:var(--atlas-brand);--success:var(--atlas-success);--warn:var(--atlas-warn);--error:var(--atlas-error)}@media (prefers-color-scheme:dark){:root{--fg:#e5e7eb;--fg-muted:#9aa3b2;--bg:#0b1220;--bg-muted:#10182c;--muted:#9ca3af;--border:#374151;--accent:#60a5fa;--success:#34d399;--warn:#fbbf24;--error:#f87171}}*{box-sizing:border-box}body{margin:0;font:14px/1.5 var(--atlas-font-sans);color:var(--fg);background:var(--bg)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.nav{display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-muted)}.nav .brand{font-weight:700;color:var(--accent);margin-right:1rem}.nav .brand,.nav a{text-decoration:none}.nav a{color:var(--fg);padding:.25rem .5rem;border-radius:4px}.nav a:hover,.nav a[aria-current=page]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.nav .spacer{flex:1 1}.nav .session{color:var(--fg-muted);font-size:12px}.nav form{display:inline;margin:0}.nav button[type=submit]{background:transparent;color:var(--accent);border:1px solid var(--accent);font-weight:500}.site-footer{border-top:1px solid var(--border);padding:1rem 2rem;color:var(--muted);font-size:.85rem;text-align:center}main{padding:1.5rem;max-width:68rem;margin:0 auto}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}p{margin:.5rem 0}.muted{color:var(--fg-muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.card{border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;background:var(--bg)}.card .label{color:var(--fg-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:1.4rem;font-weight:600;margin:.25rem 0}.card .hint{color:var(--fg-muted);font-size:12px}.card .trend{font-size:12px;margin:.15rem 0}.card .trend.up{color:var(--success)}.card .trend.down{color:var(--error)}.card-clickable{transition:border-color .1s ease-in-out,background .1s ease-in-out}a>.card-clickable:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.card-ok{border-left:3px solid var(--success)}.card-warn{border-left:3px solid var(--warn)}.card-error{border-left:3px solid var(--error)}.tabs{display:flex;gap:.25rem;margin:.5rem 0 1rem;border-bottom:1px solid var(--border)}.tabs a{padding:.4rem .9rem;color:var(--fg);text-decoration:none;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;font-size:13px}.tabs a[aria-current=page]{border-color:var(--border);background:var(--bg);color:var(--accent);font-weight:600;margin-bottom:-1px}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{border-bottom:1px solid var(--border);padding:.4rem .6rem;text-align:left;vertical-align:top}.table th{color:var(--fg-muted);font-weight:600;background:var(--bg-muted)}.table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.status-ok{color:var(--success)}.status-warn{color:var(--warn)}.status-error{color:var(--error)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:.4rem .55rem;font:inherit}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:20rem}button{background:var(--accent);color:#fff;border:0;border-radius:4px;padding:.45rem .95rem;cursor:pointer;font-weight:600}button.secondary,button[type=button]{background:transparent;color:var(--accent);border:1px solid var(--accent);font-weight:500}button:disabled{opacity:.6;cursor:not-allowed}.login-card{max-width:26rem;margin:3rem auto;border:1px solid var(--border);border-radius:8px;padding:1.5rem;background:var(--bg)}.login-card h1{margin-top:0}.login-card input{margin-bottom:.75rem}.login-card button{width:100%}.login-card .notice{color:var(--success);margin-top:.75rem}.login-card .error{color:var(--error);margin-top:.75rem}button.google-signin{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg-muted);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:.45rem .95rem;font:inherit;font-weight:600;cursor:pointer}button.google-signin:hover:not(:disabled){border-color:var(--accent)}.divider{display:flex;align-items:center;gap:.6rem;margin:.9rem 0;color:var(--muted);font-size:.9em}.divider:after,.divider:before{content:"";flex:1 1;border-bottom:1px solid var(--border)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin:.5rem 0 1rem}.filters label{display:flex;flex-direction:column;font-size:12px;color:var(--fg-muted);gap:.25rem;min-width:10rem}.dropzone{border:2px dashed var(--border);border-radius:8px;padding:2rem;text-align:center;color:var(--fg-muted);transition:background .1s ease-in-out,border-color .1s ease-in-out;cursor:pointer}.dropzone.dragover,.dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.dropzone input[type=file]{display:none}.progress{margin-top:.75rem;height:6px;background:var(--bg-muted);border-radius:3px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .2s linear}pre{background:color-mix(in srgb,var(--fg) 6%,transparent);padding:.75rem 1rem;border-radius:4px;overflow-x:auto;font-size:12px}