:root{--boot-font-family: sans-serif;--boot-button-primary-start: #2f72ff;--boot-button-primary-end: #17b5ff;--boot-button-primary-text: #ffffff;--boot-button-neutral-bg: #e8eefc;--boot-button-neutral-text: #16346e;--boot-button-focus: #1a56db}.page-shell{max-width:36rem;margin:3rem auto;display:flex;flex-direction:column;gap:1rem;padding:2rem;font-family:sans-serif}.page-shell--compact{gap:.75rem}.page-shell h1,.page-shell p{margin:0}.actions{display:flex;gap:1rem;align-items:center}html,body{margin:0;padding:0}body{font-family:var(--boot-font-family)}*{box-sizing:border-box}.app-button{appearance:none;border:0;border-radius:999px;padding:.68rem 1.1rem;min-height:2.5rem;font:600 .95rem/1 var(--boot-font-family);letter-spacing:.01em;color:var(--boot-button-primary-text);background:linear-gradient(135deg,var(--boot-button-primary-start),var(--boot-button-primary-end));box-shadow:0 .45rem 1rem -.55rem color-mix(in srgb,var(--boot-button-primary-end) 60%,#000);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.app-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 .65rem 1.3rem -.7rem color-mix(in srgb,var(--boot-button-primary-end) 72%,#000)}.app-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.app-button:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--boot-button-focus),0 .45rem 1rem -.55rem color-mix(in srgb,var(--boot-button-primary-end) 60%,#000)}.app-button:disabled,.app-button[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none;pointer-events:none}.app-button--neutral{color:var(--boot-button-neutral-text);background:var(--boot-button-neutral-bg);box-shadow:0 .3rem .9rem -.6rem color-mix(in srgb,var(--boot-button-neutral-bg) 55%,#000)}.app-button--neutral:focus-visible{box-shadow:0 0 0 3px var(--boot-button-focus),0 .3rem .9rem -.6rem color-mix(in srgb,var(--boot-button-neutral-bg) 55%,#000)}.placeholder-card{margin:0;font-size:1.125rem}.job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.job-list-empty{margin:0;font-style:italic;opacity:.7}.job-list-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.5rem;background:color-mix(in srgb,currentColor 4%,transparent)}.job-list-item__name{flex:1;font-weight:500;word-break:break-all}.job-list-item__link{display:flex;align-items:center;gap:1rem;flex:1;text-decoration:none;color:inherit}.job-list-item__link:hover{text-decoration:underline}.job-status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font:600 .75rem/1 var(--boot-font-family);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#666}.job-status-badge--pending{background:#6b7280}.job-status-badge--processing{background:#d97706;animation:job-badge-pulse 1.4s ease-in-out infinite}.job-status-badge--completed{background:#059669}.job-status-badge--failed{background:#dc2626}.job-status-badge--keep{background:#059669}.job-status-badge--cut{background:#dc2626}@keyframes job-badge-pulse{0%,to{opacity:1}50%{opacity:.55}}.job-result{margin-top:.5rem}.job-result__brain-plot{display:block;max-width:100%;height:auto;margin:0 0 1.5rem;border-radius:.5rem;background:#000}.job-result__strip{margin:1.5rem 0}.job-result__strip-label{margin:0 0 .5rem;font-size:.95rem;font-weight:600;opacity:.85}.job-timeline-row{display:flex;gap:2px;overflow-x:auto;padding-bottom:.25rem}.job-timeline-block{flex-shrink:0;width:24px;height:32px;border:none;padding:0;cursor:pointer;border-radius:2px;transition:filter .12s ease}.job-timeline-block:hover{filter:brightness(.85)}.job-timeline-block:focus-visible{outline:2px solid var(--boot-button-focus, #4a90e2);outline-offset:2px}.job-timeline-block--keep{background:#4caf50}.job-timeline-block--cut{background:#e53935}.job-timeline-block--selected{outline:2px solid #fff;outline-offset:1px}.job-timeline-scores{display:flex;gap:2px;margin-top:.35rem;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:color-mix(in srgb,currentColor 55%,transparent)}.job-timeline-scores span{flex-shrink:0;width:24px;text-align:center}.job-timeline-scores span.is-selected{color:currentColor;font-weight:600}.job-result__panel{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.5rem;min-height:4rem}.job-result__placeholder{margin:0;opacity:.6;font-style:italic}.job-result__details-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.job-result__details-time{font:600 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.job-result__details-modality{text-transform:capitalize;opacity:.7}.job-result__details-grid{display:flex;gap:2rem;margin:1rem 0 0}.job-result__details-grid>div{display:flex;flex-direction:column;gap:.25rem}.job-result__details-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin:0}.job-result__details-grid dd{font:600 1.25rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0}.job-result__empty,.job-result__error{margin:1rem 0;font-style:italic;opacity:.7}
