:root{color:#e7edf8;background:#0a1020;font-family:Inter,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.application-placeholder{display:grid;min-height:100vh;place-content:center;gap:.5rem;padding:2rem}.application-placeholder h1,.application-placeholder p{margin:0}.app-shell{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(67,97,238,.24),transparent 34rem),#0a1020}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid rgba(207,219,255,.13);color:#dce5ff}.topbar span{color:#aab6d4;font-size:.82rem}.eyebrow{margin:0 0 .18rem;color:#9eafff;font-size:.68rem;font-weight:800;letter-spacing:.16em}.login-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(circle at 15% 10%,rgba(67,97,238,.38),transparent 30rem),#0a1020}.login-card{width:min(100%,29rem);padding:2.2rem;border:1px solid rgba(204,219,255,.2);border-radius:1.25rem;background:#111b33e0;box-shadow:0 2rem 7rem #0000005c}.login-card h1{margin:.2rem 0 .7rem;font-size:clamp(1.65rem,7vw,2.1rem);white-space:nowrap}.login-card>p:not(.eyebrow){color:#b4c0da;line-height:1.65}.login-card form{display:grid;gap:.6rem;margin-top:1.5rem}.login-card input,.login-card button{min-height:2.8rem;border-radius:.7rem;font:inherit}.login-card input{border:1px solid #405071;padding:0 .8rem;color:#f6f8ff;background:#0d172d}.login-card button{border:0;color:#081021;font-weight:800;background:#8fb0ff;cursor:pointer}.form-error{margin:0;color:#ff9da3}.dashboard-page,.dashboard-loading{width:min(100% - 2.5rem,76rem);margin:0 auto;padding:2.5rem 0 4rem}.dashboard-intro,.panel-heading,.availability-main,.availability-hero,.dashboard-grid,.status-card-grid{display:flex}.dashboard-intro,.panel-heading,.availability-hero{justify-content:space-between}.dashboard-intro,.panel-heading,.availability-main,.availability-hero{align-items:center}.dashboard-intro{gap:2rem;margin-bottom:1.5rem}.dashboard-actions,.preview-actions{display:flex;align-items:center;gap:.75rem}.dashboard-intro h1,.panel-heading h2{margin:0;color:#f3f6ff}.dashboard-intro>div>p:not(.eyebrow){margin:.6rem 0 0;color:#aab6d4}.refresh-button,.dashboard-loading button{min-height:2.5rem;padding:0 1rem;border:1px solid #566788;border-radius:.7rem;color:#eaf0ff;background:#1a2742;font:inherit;cursor:pointer}.availability-hero,.panel{border:1px solid rgba(207,219,255,.15);border-radius:1.15rem;background:#121d36db;box-shadow:0 1.25rem 3rem #00000024}.availability-hero{gap:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.availability-main{gap:1rem}.availability-icon{display:grid;width:3.2rem;height:3.2rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#0c162a;font-size:1.8rem;font-weight:900}.availability-hero h1{margin:0;font-size:clamp(1.65rem,3vw,2.4rem)}.availability-description{margin:.4rem 0 0;color:#bdc8df;line-height:1.55}.availability-receipt{min-width:12.5rem;display:grid;gap:.25rem;color:#aab6d4;font-size:.82rem}.availability-receipt strong{color:#f3f6ff;font-size:.98rem}.availability-receipt small{color:#8797ba}.availability-online .availability-icon{background:#72e2ae}.availability-delayed .availability-icon{background:#ffd273}.availability-offline .availability-icon{background:#ff939b}.availability-unknown .availability-icon{background:#a5b1c9}.dashboard-grid{align-items:stretch;gap:1rem;margin-top:1rem}.availability-timeline{flex:1.2;padding:1.4rem}.timeline-summary{margin:1.2rem 0 .8rem;color:#f3f6ff;font-size:1.15rem;font-weight:750}.availability-timeline ol{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.availability-timeline li{display:flex;gap:.7rem;align-items:flex-start}.timeline-marker{width:.65rem;height:.65rem;flex:0 0 auto;margin-top:.28rem;border-radius:50%;background:#91adff;box-shadow:0 0 0 .25rem #91adff1f}.availability-timeline li div{display:grid;gap:.18rem}.availability-timeline li strong{color:#dce5ff;font-size:.86rem}.availability-timeline li span:not(.timeline-marker),.timeline-note,.empty-state{color:#aab6d4;font-size:.88rem;line-height:1.55}.timeline-note,.empty-state{margin:1rem 0 0}.inference-badge{padding:.35rem .55rem;border:1px solid rgba(255,210,115,.45);border-radius:999px;color:#ffda8f;font-size:.75rem}.status-card-grid{width:min(100%,21rem);flex-direction:column;gap:1rem}.status-card{display:grid;flex:1;gap:.45rem;padding:1.4rem}.status-card>span,.status-card p{color:#aab6d4;font-size:.82rem}.status-card strong{color:#f5f7ff;font-size:1.18rem}.status-card p{margin:0;line-height:1.45}.dashboard-loading{display:grid;min-height:50vh;place-content:center;gap:1rem;color:#c7d1e8}.dashboard-loading p{margin:0}.topbar nav{display:flex;gap:1rem}.topbar a,.back-link,.event-card,.artifact-table a,.diagnostic-members a,.evidence-card a{color:#aec2ff;text-decoration:none}.topbar a:hover,.back-link:hover,.event-card:hover,.artifact-table a:hover,.diagnostic-members a:hover,.evidence-card a:hover{color:#e6edff}.page-content,.event-page{width:min(100% - 2.5rem,76rem);margin:0 auto;padding:2.5rem 0 4rem}.page-heading,.event-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.page-heading h1,.event-report-header h1{margin:0;color:#f3f6ff}.page-heading>div>p:not(.eyebrow),.event-report-header>div>p:not(.eyebrow){margin:.55rem 0 0;color:#aab6d4}.back-link,.button-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .9rem;border:1px solid #526688;border-radius:.7rem;white-space:nowrap}.search-tools,.event-browser,.event-report-section,.log-preview,.diagnostic-members{padding:1.4rem}.search-tools form{display:grid;gap:.65rem}.search-input-row{display:flex;gap:.65rem}.search-input-row input,.search-input-row button,.category-filter select{min-height:2.6rem;border-radius:.65rem;font:inherit}.search-input-row input,.category-filter select{border:1px solid #405071;padding:0 .75rem;color:#f2f5ff;background:#0d172d}.search-input-row input{min-width:0;flex:1}.search-input-row button{border:0;padding:0 1.1rem;color:#081021;font-weight:800;background:#8fb0ff;cursor:pointer}.search-results{display:grid;gap:.65rem;margin-top:1.25rem}.search-results>p{margin:0;color:#cbd5eb}.search-results article{display:grid;gap:.4rem;padding:.85rem;border-left:2px solid #7fa1ff;background:#0b142999}.search-results code,.evidence-card code,.log-preview pre{overflow-wrap:anywhere;color:#cbd8fd;font-family:Cascadia Mono,Consolas,monospace}.event-browser{margin-top:1rem}.category-filter{display:grid;gap:.35rem;color:#aab6d4;font-size:.8rem}.event-cards{display:grid;gap:.75rem;margin-top:1.15rem}.event-card{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(207,219,255,.13);border-radius:.85rem;background:#0a12258f;transition:border-color .12s ease,transform .12s ease}.event-card:hover{border-color:#718ee1;transform:translateY(-1px)}.event-card strong{color:#f3f6ff}.event-card span,.event-card small{color:#aab6d4}.event-card small{font-family:Cascadia Mono,Consolas,monospace}.event-report{display:grid;gap:1rem}.event-report-header{padding-top:2.5rem;margin-bottom:.5rem}.event-report-section{display:grid;gap:.95rem}.event-report-section h2,.unclassified-signals h3{margin:0;color:#f0f4ff}.conclusion-text,.section-empty{margin:0;color:#bec9df;line-height:1.65}.evidence-list{display:grid;gap:.75rem}.evidence-card{display:grid;gap:.5rem;padding:.95rem;border-left:3px solid #7797f4;border-radius:0 .65rem .65rem 0;background:#09112394}.evidence-card.severity-critical{border-left-color:#ff929c}.evidence-card.severity-warning{border-left-color:#ffd273}.evidence-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.severity-label{padding:.22rem .45rem;border-radius:999px;color:#0b1223;background:#b8c7eb;font-size:.75rem;font-weight:800}.severity-critical .severity-label{background:#ff9da4}.severity-warning .severity-label{background:#ffda89}.evidence-card>strong{color:#f2f5ff}.evidence-card>p{margin:0;color:#bdc8df;line-height:1.5}.evidence-card .evidence-meta,.time-warning{color:#93a5c9;font-size:.82rem}.time-warning{color:#ffda8f!important}.signal-summaries{display:grid;gap:.75rem}.signal-summaries article{padding:.8rem;border-left:2px solid #7897ef;background:#0911237a}.signal-summaries strong{color:#e8eeff}.signal-summaries p{margin:.4rem 0 0;color:#b9c5de;line-height:1.5}.unclassified-label{justify-self:start;padding:.25rem .48rem;border:1px solid rgba(255,210,115,.5);border-radius:999px;color:#ffda8f;font-size:.74rem}.artifact-table-wrap{overflow-x:auto}.artifact-table{width:100%;min-width:42rem;border-collapse:collapse;color:#c5d0e8;font-size:.9rem}.artifact-table th,.artifact-table td{padding:.8rem .65rem;border-bottom:1px solid rgba(207,219,255,.1);text-align:left}.artifact-table th{color:#92a7d7;font-size:.75rem}.artifact-table td:last-child{display:flex;gap:.75rem}.download-link{margin-left:.75rem}.button-link.download-link{margin-left:0;border-color:#718ee1}.log-preview{padding:0;overflow:hidden}.log-preview pre{max-height:68vh;overflow:auto;margin:0;padding:1.2rem;color:#cfdaff;background:#070d1a;font-size:.82rem;line-height:1.6;white-space:pre-wrap}.preview-warning{margin:0;padding:.85rem 1.2rem;color:#ffdc8f;background:#6444103d}.diagnostic-members{display:grid;gap:.65rem}.diagnostic-members a{padding:.75rem;border:1px solid rgba(207,219,255,.12);border-radius:.65rem;background:#0a12258f;font-family:Cascadia Mono,Consolas,monospace}.page-loading{display:grid;min-height:30vh;place-content:center;color:#bec9df}@media (max-width: 720px){.dashboard-page,.dashboard-loading{width:min(100% - 1.5rem,76rem);padding-top:1.5rem}.dashboard-intro,.availability-hero,.dashboard-grid,.page-heading,.event-report-header{align-items:stretch;flex-direction:column}.refresh-button,.availability-receipt,.status-card-grid{width:100%}.topbar{flex-wrap:wrap;gap:.8rem}.topbar span{width:100%}.page-content,.event-page{width:min(100% - 1.5rem,76rem);padding-top:1.5rem}.event-report-header{padding-top:1.5rem}.dashboard-actions,.preview-actions,.search-input-row{flex-direction:column}.dashboard-actions .back-link,.preview-actions .back-link,.preview-actions .button-link,.search-input-row button{width:100%;justify-content:center}.artifact-table{min-width:36rem}}
