:root{color-scheme:light;--navy:#0b1739;--navy-2:#132958;--ink:#172033;--muted:#5e687b;--line:#d9dfeb;--paper:#fff;--wash:#f3f6fa;--blue:#2457d6;--blue-dark:#173f9e;--green:#16734a;--red:#b42335;--focus:#f2b84b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}html{background:var(--wash);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--wash);line-height:1.55}.skip-link{position:fixed;z-index:20;top:8px;left:8px;transform:translateY(-150%);padding:10px 16px;color:#fff;background:var(--navy);border-radius:6px}.skip-link:focus{transform:none}a{color:var(--blue-dark)}button,input,select{min-height:44px;font:inherit;border-radius:7px}button,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}button:hover,.button-link:hover{background:var(--blue-dark)}button.secondary{border-color:#6f82ac;background:transparent;color:#fff}button.secondary:hover{background:#203967}input,select{width:100%;padding:8px 11px;border:1px solid #aeb8ca;background:#fff;color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(18px,4vw,52px);background:var(--navy);color:#fff;border-bottom:4px solid #2f64dc}.topbar form{margin:0}.wordmark{color:#fff;font-size:1.08rem;font-weight:800;text-decoration:none;letter-spacing:.01em}.wordmark span{margin-left:6px;color:#a9c3ff;font-size:.75rem;text-transform:uppercase}.shell{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);max-width:1600px;margin:0 auto;min-height:calc(100vh - 68px)}aside{padding:46px 32px;color:#dfe8ff;background:var(--navy-2)}aside h1{margin:.2rem 0 .7rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}aside>p:not(.eyebrow){color:#b8c7e7}.eyebrow{margin:0 0 5px;color:#46618e;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}aside .eyebrow{color:#91ace3}.side-stats{margin:34px 0 0;border-top:1px solid #3a5080}.side-stats div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #3a5080}.side-stats dt{color:#b8c7e7}.side-stats dd{margin:0;color:#fff;font-weight:800}main:not(.login-main):not(.message-page){min-width:0;padding:clamp(22px,4vw,52px)}.intro{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(400px,1.35fr);gap:28px;align-items:end;margin-bottom:30px}.intro h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-grid article{padding:14px 15px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--navy-2);border-radius:7px;box-shadow:0 3px 12px #1b31500a}.metric-grid span{display:block;color:var(--muted);font-size:.76rem}.metric-grid strong{display:block;margin-top:4px;font-size:1.08rem}.filters{margin-bottom:26px;padding:20px;background:#e7ecf4;border:1px solid #d1d9e7;border-radius:9px}.filters h2{margin:0 0 12px;font-size:1rem}.filters form{display:grid;grid-template-columns:repeat(2,minmax(130px,.7fr)) minmax(180px,1fr) minmax(130px,.7fr) minmax(190px,1fr) auto auto;gap:9px 12px;align-items:end}.filters label{align-self:end;color:#39445a;font-size:.76rem;font-weight:700}.filters label:nth-of-type(1){grid-column:1}.filters input:nth-of-type(1){grid-column:1}.filters label:nth-of-type(2){grid-column:2;grid-row:1}.filters input:nth-of-type(2){grid-column:2}.filters label:nth-of-type(3){grid-column:3;grid-row:1}.filters input:nth-of-type(3){grid-column:3}.filters label:nth-of-type(4){grid-column:4;grid-row:1}.filters select{grid-column:4}.filters label:nth-of-type(5){grid-column:5;grid-row:1}.filters input:nth-of-type(4){grid-column:5}.filters button{grid-column:6;grid-row:2}.filters .button-link{grid-column:7;grid-row:2;background:#fff;color:var(--blue-dark)}.records{display:grid;gap:18px}.record{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 18px #1b31500b}.record-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#f9fbfd;border-bottom:1px solid var(--line)}.record-header h3{margin:2px 0 0;font-size:1.2rem;overflow-wrap:anywhere}.status{flex:none;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:800}.status-success{color:#0b613d;background:#dcefe5}.status-failure{color:#941d2d;background:#f8dfe3}.metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:8px 22px 18px;background:#f9fbfd}.metadata div{min-width:0;padding:10px 14px 0 0}.metadata dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.metadata dd{margin:2px 0 0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.record-section{padding:20px 22px;border-top:1px solid var(--line)}.record-section>h4{margin:0 0 12px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.message{margin:10px 0;padding:14px 16px;border-left:4px solid #7a879b;background:#f6f8fb;border-radius:4px}.message-user{border-left-color:#3569d4;background:#f1f5ff}.message-assistant{border-left-color:#27845c;background:#f0f8f4}.message-system{border-left-color:#8a5c21;background:#faf5eb}.message-tool{border-left-color:#7051a3;background:#f7f3fb}.message h4{margin:0 0 9px;font-size:.86rem;text-transform:capitalize}.message h4 span{margin-left:8px;color:var(--muted);font-size:.7rem;font-weight:500;text-transform:uppercase}.message-field{margin-top:10px}.message-field h5{margin:0 0 3px;color:var(--muted);font-size:.72rem;text-transform:uppercase}.content,.raw{max-width:100%;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:400 .83rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.empty{margin:0;color:var(--muted);font-style:italic}details{padding:16px 22px;border-top:1px solid var(--line);background:#fbfcfe}summary{min-height:44px;display:flex;align-items:center;color:var(--blue-dark);font-weight:700;cursor:pointer}.raw{max-height:70vh;padding:16px;color:#dce7ff;background:var(--navy);border-radius:6px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0}.pagination a,.pagination span{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid #b7c2d4;border-radius:7px;background:#fff;font-weight:700;text-decoration:none}.pagination span{color:#8992a2;background:#eef1f5}.pagination p{margin:0;color:var(--muted)}.empty-state,.message-page{padding:60px 28px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px}.message-page{max-width:680px;margin:12vh auto}.login-page{min-height:100vh;background:linear-gradient(115deg,var(--navy) 0 46%,#eef2f8 46%)}.login-main{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,460px);padding:clamp(28px,6vw,48px);background:#fff;border-top:6px solid #2f64dc;border-radius:10px;box-shadow:0 22px 70px #050c2038}.brand-mark{width:48px;height:48px;display:grid;place-items:center;margin:0 0 28px;color:#fff;background:var(--navy);font-weight:900;letter-spacing:.04em;border-radius:5px}.login-card h1{margin:4px 0;font-family:Georgia,"Times New Roman",serif;font-size:2.25rem}.lede{margin:0 0 26px;color:var(--muted)}.login-card label{display:block;margin:0 0 6px;font-weight:700}.login-card button{width:100%;margin-top:14px}.alert{padding:11px 13px;color:#861b2a;background:#fdecef;border-left:4px solid var(--red);border-radius:4px}
.filter-hint{margin:10px 0 0;color:var(--muted);font-size:.9rem}.cache-badge{display:inline-block;margin:0 0 14px;padding:3px 10px;border:1px solid #a9c3ff;border-radius:999px;color:#cfe0ff;font-size:.75rem;font-weight:700}.cache-badge.fresh{border-color:#5fd2a3;color:#9beac6}.hl{background:#f2b84b;color:#172033;padding:0 2px;border-radius:3px}.trends{padding:28px clamp(18px,3vw,40px);background:var(--paper);border-bottom:1px solid var(--line)}.trends h2{margin:0 0 18px;font-size:1.05rem}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.trend-grid figure{margin:0;padding:14px 16px;background:var(--wash);border:1px solid var(--line);border-radius:8px}.trend-grid figcaption{margin-bottom:8px;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.trend-svg{width:100%;height:auto;display:block}.trend-svg text{font-family:inherit}
@media(max-width:1050px){.intro{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.trend-grid{grid-template-columns:1fr}.filters form{grid-template-columns:repeat(2,1fr)}.filters label,.filters input,.filters select,.filters button,.filters .button-link{grid-column:auto!important;grid-row:auto!important}.metadata{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{padding-inline:16px}.shell{display:block}aside{padding:28px 20px}aside h1{font-size:2rem}.side-stats{margin-top:20px}main:not(.login-main):not(.message-page){padding:20px 14px}.metric-grid,.filters form,.metadata{grid-template-columns:1fr}.record-header{align-items:flex-start;padding:17px}.record-section,details{padding:17px}.filters button,.filters .button-link{width:100%}.pagination{gap:7px}.pagination p{font-size:.82rem}.login-page{background:var(--wash)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
