:root{color-scheme:light;--navy:#172c4d;--gold:#f3b942;--blue:#2867a0;--paper:#fff;--wash:#eef3f8;--ink:#22334b;--muted:#52647c;--line:#d5dfeb;--danger:#b83242;--success:#23603f;font-family:"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;font-size:15px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--wash);line-height:1.55}a{color:var(--blue);text-underline-offset:.2em}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}input,select{border:1px solid #a9b9ce;border-radius:5px;background:#fff;color:var(--ink);padding:.6rem .7rem;min-height:44px;max-width:100%}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:.45rem}h2{font-size:1.2rem;line-height:1.4;margin-bottom:.8rem}h3{font-size:1rem}p{max-width:80ch}small,.muted{color:var(--muted)}strong{font-weight:650}.number{font-variant-numeric:tabular-nums}.skip-link{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:10}.skip-link:focus{top:1rem}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--navy);color:#fff;padding:1rem 1.65rem;min-height:80px}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;font-size:1.1rem;white-space:nowrap}.brand-mark{display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:800;font-size:1.25rem;border-radius:7px;width:35px;height:35px}.brand strong{font-weight:400;color:#dce6f5}.session{display:flex;align-items:center;gap:1rem;font-size:.8rem;flex-wrap:wrap}.session form{margin:0}.environment{background:var(--gold);color:var(--navy);padding:.2rem .55rem;border-radius:4px;font-weight:700}.workspace{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:calc(100vh - 80px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:2rem}.sidebar nav{display:flex;flex-direction:column;gap:.2rem}.sidebar nav a{display:block;padding:.65rem .9rem;border-radius:5px;color:var(--muted);font-weight:550;text-decoration:none;min-height:44px}.sidebar nav a:hover{background:var(--wash)}.sidebar nav a[aria-current=page]{background:var(--navy);color:#fff;border-left:4px solid var(--gold);padding-left:calc(.9rem - 4px)}.sidebar-note{margin-top:auto;font-size:.8rem;color:var(--muted);padding:.5rem .8rem}.mobile-nav{display:none}main{min-width:0;padding:2rem 2.4rem;max-width:1550px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.page-heading p{color:var(--muted);font-size:.9rem;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:5px;padding:.6rem 1rem;min-height:44px;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}.primary{background:var(--blue);color:#fff}.secondary{background:white;border-color:#a9b9ce;color:var(--navy)}.light{color:white;border-color:#8092ad;background:transparent}.danger{background:var(--danger);color:white}.notice{border-left:4px solid var(--blue);background:#e5effb;padding:.9rem 1.15rem;margin-bottom:1.3rem;border-radius:0 5px 5px 0}.notice.error{color:#812031;background:#fff0f1;border-color:var(--danger)}.notice.success{color:var(--success);background:#edf8f1;border-color:var(--success)}[hidden]{display:none!important}.loading,.empty{padding:2.5rem 1.3rem;background:white;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.section{background:white;border:1px solid var(--line);border-radius:7px;padding:1.3rem;margin-bottom:1.3rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section p:last-child{margin-bottom:0}.attention{border-left:5px solid var(--gold)}.attention ul{padding-left:1.2rem;margin-bottom:0}.attention li{padding:.35rem 0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--line);margin-bottom:1.3rem}.metric{background:white;padding:1.15rem 1.3rem}.metric .value{display:block;font-size:1.8rem;font-weight:700;color:var(--navy);line-height:1.35;overflow-wrap:anywhere}.metric .label{font-size:.9rem;color:var(--ink)}.metric small{display:block;font-size:.75rem;margin-top:.3rem}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.filters{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;margin-bottom:1.3rem}.filters label,.edit-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600}.filters input[type=search]{min-width:260px}.table-region{overflow:auto;max-height:640px}.table-region:focus{outline-offset:0}table{border-collapse:collapse;width:100%;font-size:.85rem;text-align:left}caption{text-align:left;font-weight:600;color:var(--muted);padding:0 0 .6rem}th{position:sticky;top:0;background:#f4f7fb;color:var(--muted);font-weight:600;white-space:nowrap;z-index:1}th,td{border-bottom:1px solid var(--line);padding:.7rem .8rem;vertical-align:top}td{overflow-wrap:anywhere}td a{font-weight:600}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.table-section{padding:1.3rem 0 .25rem}.table-section>h2,.table-section>p{padding:0 1.3rem}.table-section .table-region{padding:0 1.3rem .75rem}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:var(--wash);font-size:.75rem;font-weight:600;white-space:nowrap}.badge.failed{background:#fff0f1;color:#812031}.badge.running,.badge.queued{background:#fff5d9;color:#684610}.badge.success{background:#edf8f1;color:var(--success)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.pagination .actions{display:flex;gap:.7rem}.details-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:.45rem 1rem;font-size:.9rem}.details-grid dt{color:var(--muted)}.details-grid dd{margin:0;overflow-wrap:anywhere}.anchors{display:flex;gap:1.3rem;flex-wrap:wrap;margin:1.1rem 0}.edit-form{display:flex;gap:.8rem;flex-wrap:wrap;align-items:flex-end}.edit-form input[type=number]{width:150px}.edit-form .wide{width:min(420px,100%)}.danger-zone{border:1px solid #dea7ae;border-left:5px solid var(--danger);margin-top:2rem}.danger-zone h2{color:var(--danger)}.page-footer{font-size:.75rem;color:var(--muted);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);max-width:90ch}.bars{display:block;width:100%;height:130px;color:var(--blue)}.bars rect{fill:currentColor}.chart-note{font-size:.8rem;color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--navy);padding:1.3rem}.login-panel{width:min(490px,100%);background:white;padding:2.7rem;border-radius:10px;border-top:7px solid var(--gold);box-shadow:0 18px 48px #0003}.login-panel .brand{color:var(--navy);margin-bottom:2.2rem}.login-panel .brand strong{color:var(--muted)}.login-panel h1{font-size:1.8rem}.login-panel p{color:var(--muted);font-size:.95rem}.google-signin{width:100%;margin:.8rem 0 1.2rem}.login-note{font-size:.8rem!important}.login-panel>a{font-size:.85rem}.log-fields{font-size:.75rem;color:var(--muted)}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.session{gap:.6rem}.masthead{align-items:flex-start}main{padding:1.7rem}.split{grid-template-columns:1fr}}
@media(max-width:740px){.masthead{padding:1rem;flex-direction:column;gap:.75rem}.session{font-size:.75rem}.workspace{display:block}.sidebar{padding:.6rem 1rem;border-right:0;border-bottom:1px solid var(--line);display:block}.desktop-nav,.sidebar-note{display:none!important}.mobile-nav{display:block}.mobile-nav summary{padding:.65rem .2rem;cursor:pointer;font-weight:600;min-height:44px}main{padding:1.25rem 1rem}.page-heading{gap:1rem}h1{font-size:1.7rem}.page-heading .button{padding:.55rem .75rem}.metrics .metric{padding:.9rem}.metric .value{font-size:1.5rem}.filters{align-items:stretch}.filters label{flex:1}.filters input[type=search]{min-width:0}.details-grid{grid-template-columns:1fr}.details-grid dt{font-weight:600;margin-top:.35rem}.pagination{align-items:flex-start;flex-direction:column}.login-panel{padding:1.7rem}.section{padding:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.contact-tabs a[aria-current=page]{font-weight:750;text-decoration-thickness:3px;text-underline-offset:6px}.contact-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:85ch;line-height:1.7;padding:1rem;background:var(--wash);border-left:4px solid var(--gold)}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.contact-notes{display:grid;gap:.7rem;max-width:750px}.contact-notes label{font-weight:600}.contact-notes textarea{width:100%;resize:vertical;font:inherit;padding:.75rem;border:1px solid var(--line);border-radius:5px}.contact-notes .button{justify-self:start}.section>summary{font-weight:600;cursor:pointer;min-height:44px;padding:.25rem 0}
@media print{.masthead,.sidebar,.button,.filters,.edit-form,.danger-zone{display:none}.workspace{display:block}main{padding:0}.table-region{overflow:visible;max-height:none}.section,.metrics{break-inside:avoid}}
.contact-notes .notice pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:.7rem 0;font:inherit}
