:root{--primary-50:#f5fae8;--primary-100:#e8f3cc;--primary-300:#b3d65f;--primary-400:#7fb830;--primary-500:#4d8400;--primary-600:#3e6b00;--primary-700:#325500;--neutral-50:#f4f6f7;--neutral-100:#e4e8eb;--neutral-200:#c9d0d7;--neutral-300:#a3aeb9;--neutral-400:#7d8d9b;--neutral-500:#5d6f7e;--neutral-600:#4a5968;--neutral-700:#394554;--neutral-800:#273747;--neutral-900:#1a2530;--success-50:#f0fdf4;--success-600:#16a34a;--warning-50:#fffbeb;--warning-600:#d97706;--error-50:#fef2f2;--error-500:#de632e;--error-600:#c45220;--info-50:#edf5fa;--info-600:#1d5d60;--font-sans:"Proxima Nova",Inter,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--neutral-900);background:var(--neutral-50);line-height:1.5}a{color:var(--info-600)}h1,h2,h3{color:var(--neutral-900)}code{font-family:var(--font-mono);font-size:.85em}button,input,select{font-family:inherit;font-size:14px}button{border:1px solid var(--neutral-200);background:#fff;color:var(--neutral-700);border-radius:6px;padding:6px 12px;cursor:pointer}button:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-300)}button:disabled{opacity:.5;cursor:not-allowed}button.btn-primary{background:var(--primary-500);border-color:var(--primary-500);color:#fff}button.btn-primary:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600)}input[type=text],input[type=url],select{border:1px solid var(--neutral-200);border-radius:6px;padding:6px 10px;background:#fff;color:var(--neutral-900)}input[type=text]:focus,input[type=url]:focus,select:focus{outline:2px solid var(--primary-300);outline-offset:0;border-color:var(--primary-400)}.app-header{display:flex;align-items:center;gap:16px;padding:10px 24px;background:var(--neutral-900);color:#fff}.app-header .brand{font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none;font-size:15px}.app-header .brand span{color:var(--primary-400)}.app-header nav[aria-label=Breadcrumb]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--neutral-300);min-width:0}.app-header nav[aria-label=Breadcrumb] a{color:var(--neutral-100);text-decoration:none}.app-header nav[aria-label=Breadcrumb] a:hover{color:#fff;text-decoration:underline}.app-header nav[aria-label=Breadcrumb] .crumb-current{color:var(--neutral-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.app-header .user-menu{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--neutral-300)}.app-header .user-menu button{background:transparent;border-color:var(--neutral-600);color:var(--neutral-100)}.app-header .user-menu button:hover:not(:disabled){background:var(--neutral-800);border-color:var(--neutral-400)}.card{background:#fff;border:1px solid var(--neutral-200);border-radius:8px}table.report{border-collapse:collapse;font-size:14px;min-width:640px;background:#fff;border:1px solid var(--neutral-200);border-radius:8px}table.report th{text-align:left;border-bottom:2px solid var(--neutral-200);padding:10px 14px;font-weight:600;color:var(--neutral-700);background:var(--neutral-50)}table.report td{border-bottom:1px solid var(--neutral-100);padding:8px 14px}table.report td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}