:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: #17211b;--muted: #657068;--surface: #ffffff;--surface-subtle: #f5f7f4;--line: #dfe5df;--brand: #275c3d;--brand-strong: #164529;--brand-soft: #e7f1ea;--danger: #a4362d;--warning: #8a570c;--shadow: 0 16px 48px rgb(28 47 35 / 10%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f8f6;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #77a88a;outline-offset:2px}a{color:var(--brand)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.35rem;font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.035em}h2{margin-bottom:0;font-size:1.05rem;letter-spacing:-.015em}h3{margin-bottom:.3rem;font-size:.96rem}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.83em;overflow-wrap:anywhere}.number-cell,.metric-card strong,.session-expiry{font-variant-numeric:tabular-nums}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.7rem .9rem;border-radius:.5rem;background:var(--ink);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.login-shell,.full-page-status{display:grid;min-height:100vh;place-items:center;padding:1.25rem}.login-shell{background:radial-gradient(circle at 20% 15%,rgb(190 221 198 / 55%),transparent 32rem),linear-gradient(145deg,#f8faf7,#eef2ed)}.login-card{width:min(100%,28rem);padding:clamp(1.5rem,6vw,2.6rem);border:1px solid rgb(255 255 255 / 65%);border-radius:1rem;background:#ffffffeb;box-shadow:var(--shadow)}.brand-mark{display:grid;width:2.9rem;height:2.9rem;margin-bottom:1.5rem;border-radius:.8rem;place-items:center;background:var(--brand);color:#fff;font-weight:800;letter-spacing:-.08em}.brand-mark--small{width:2rem;height:2rem;margin:0;border-radius:.55rem;font-size:.8rem}.eyebrow{margin-bottom:.55rem;color:var(--brand);font-size:.73rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.login-form,.page-stack,.definition-rows,.timeline-list,.item-list{display:grid;gap:1rem}.login-form{margin-top:1.7rem}.reason-form{display:grid;max-width:42rem;gap:1rem}.reason-form .button{justify-self:start}.retry-control{max-width:42rem}.retry-control summary{width:fit-content;min-height:2.75rem;padding:.7rem 0;color:var(--brand);cursor:pointer;font-weight:750}.retry-control form{display:grid;gap:.8rem;padding-top:.6rem}.retry-control .button{justify-self:start}.retry-control--compact{margin-top:.6rem}.field{display:grid;gap:.45rem;color:#354139;font-size:.88rem;font-weight:650}.field input,.field select,.search-field input,.filter-bar select{min-height:2.75rem;border:1px solid #cbd4cc;border-radius:.55rem;background:#fff;color:var(--ink);font-size:1rem}.field input,.search-field input{width:100%;padding:.6rem .75rem}.field-error,.danger-text{color:var(--danger)}.field-error{margin:0;font-size:.87rem}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.62rem 1rem;border:1px solid transparent;border-radius:.55rem;background:var(--brand);color:#fff;cursor:pointer;font-weight:700;text-decoration:none}.button:hover{background:var(--brand-strong)}.button:disabled{cursor:not-allowed;opacity:.58}.button--secondary{border-color:var(--line);background:#fff;color:var(--ink)}.button--secondary:hover{background:var(--surface-subtle)}.button--quiet{min-height:2.5rem;padding-inline:.75rem;border-color:var(--line);background:transparent;color:var(--ink)}.button--quiet:hover{background:var(--surface-subtle)}.admin-shell{min-height:100vh}.topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;min-height:4rem;align-items:center;gap:1.5rem;padding:.65rem max(1rem,calc((100vw - 86rem)/2));border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:800;text-decoration:none}.nav{display:flex;align-items:center;gap:.25rem}.nav a{padding:.65rem .72rem;border-radius:.45rem;color:#536057;font-size:.89rem;font-weight:650;text-decoration:none}.nav a.active{background:var(--brand-soft);color:var(--brand-strong)}.session-actions{display:flex;align-items:center;gap:.75rem}.session-expiry{color:var(--muted);font-size:.75rem}.nav-toggle{display:none}.admin-content{width:min(100%,86rem);margin-inline:auto;padding:clamp(1.25rem,3vw,2.4rem) 1rem 4rem}.page{display:grid;gap:1.4rem}.page-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.page-header p{margin-bottom:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;color:var(--muted);font-size:.84rem}.metric-grid,.attention-grid,.reason-grid,.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.status-card,.topic-card{padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.metric-card span,.status-card span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.78rem}.metric-card strong,.status-card strong{font-size:1.65rem;letter-spacing:-.035em}.two-column{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:1rem}.two-column--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.section{overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.section-header,.section-body,.section-footer{padding:1rem 1.1rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--line)}.section-header p{margin:0}.section-footer{border-top:1px solid var(--line)}.definition-rows{gap:0}.definition-rows>div{display:grid;grid-template-columns:minmax(8rem,.35fr) 1fr;gap:1rem;padding:.78rem 0;border-bottom:1px solid #edf0ed}.definition-rows>div:last-child{border-bottom:0}.definition-rows dt{color:var(--muted);font-size:.82rem}.definition-rows dd{margin:0;overflow-wrap:anywhere}.filter-bar{display:flex;align-items:end;gap:.7rem}.search-field{display:grid;flex:1;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:650}.filter-bar select{padding-inline:.65rem 2rem}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th,.table td{padding:.8rem 1rem;border-bottom:1px solid #edf0ed;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:.73rem;letter-spacing:.045em;text-transform:uppercase}.table tbody tr:last-child td{border-bottom:0}.table-link{font-weight:700;text-decoration-thickness:1px;text-underline-offset:.2em}.cell-subtitle{display:block;margin-top:.2rem;color:var(--muted);font-size:.78rem}.number-cell{text-align:right!important}.badge-row{display:flex;flex-wrap:wrap;gap:.4rem}.badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--surface-subtle);color:#425047;font-size:.73rem;font-weight:700}.badge--success{background:var(--brand-soft);color:var(--brand-strong)}.badge--warning{background:#fff1d6;color:var(--warning)}.badge--danger{background:#fae9e7;color:var(--danger)}.profile-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.profile-summary .brand-mark{margin:0}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-list,.item-list{gap:0}.timeline-row{position:relative;display:grid;grid-template-columns:.8rem 1fr auto;gap:.8rem;padding:.85rem 0;border-bottom:1px solid #edf0ed}.timeline-row:last-child{border-bottom:0}.timeline-dot{width:.62rem;height:.62rem;margin-top:.3rem;border:2px solid white;border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.digest-item{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;padding:.9rem 0;border-bottom:1px solid #edf0ed}.digest-item:last-child{border-bottom:0}.rank{display:grid;width:2rem;height:2rem;border-radius:50%;place-items:center;background:var(--brand-soft);color:var(--brand-strong);font-weight:800}.callout{padding:.9rem 1rem;border-left:4px solid var(--brand);border-radius:.3rem;background:var(--brand-soft);color:#284532}.empty-state{padding:2.2rem 1rem;color:var(--muted);text-align:center}.message-source{max-height:34rem;margin:0;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:.55rem;background:#f7f9f7;color:#273229;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.content-skeleton{display:grid;gap:.8rem}.content-skeleton span,.status-pulse{display:block;height:1rem;border-radius:999px;background:linear-gradient(90deg,#e5e9e5 25%,#f3f5f3,#e5e9e5 65%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite}.content-skeleton span:nth-child(2){width:78%}.content-skeleton span:nth-child(3){width:55%}.status-pulse{width:5rem;height:5rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(hover:hover){.nav a:hover,.table-link:hover{color:var(--brand-strong)}.table tbody tr:hover{background:#fafbfa}}@media(max-width:900px){.metric-grid,.attention-grid,.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.two-column--wide{grid-template-columns:1fr}.topbar{grid-template-columns:auto auto 1fr}.nav-toggle{display:inline-flex}.nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;padding:.6rem 1rem 1rem;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 14px 24px #1e302414}.nav--open{display:grid}.session-actions{justify-self:end}.session-expiry{display:none}}@media(max-width:620px){.metric-grid,.metric-grid--compact,.attention-grid,.reason-grid,.topic-grid{grid-template-columns:1fr}.brand>span:last-child{display:none}.page-header,.filter-bar{align-items:stretch;flex-direction:column}.definition-rows>div{grid-template-columns:1fr;gap:.25rem}.digest-item,.timeline-row{grid-template-columns:auto 1fr}.digest-item>:last-child,.timeline-row>:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
