:root{--blue:#0a84ff;--ink:#172033;--muted:#66758a;--line:#e2e9f1;--navy:#0d1117}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#eef3f8;color:var(--ink);font-family:Montserrat,"Segoe UI",Arial,sans-serif;line-height:1.55}.brand{background:var(--navy);color:#fff}.brand-inner{max-width:960px;margin:auto;padding:24px 26px;display:flex;align-items:center;gap:18px}.brand img{object-fit:contain}.brand a{color:white;font:800 27px Sora,"Segoe UI",sans-serif;letter-spacing:-.5px;text-decoration:none}.brand p{color:#74bfff;font-size:11px;letter-spacing:2px;margin:2px 0 0}.private-label{margin-left:auto;color:#b3bfd0;font-size:13px}main{max-width:840px;padding:42px 24px 24px;margin:auto}.intro{margin-bottom:28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#0066cc}h1{font:800 clamp(28px,5vw,40px) Sora,"Segoe UI",sans-serif;letter-spacing:-1px;line-height:1.2;margin:10px 0}h2{font-size:20px;line-height:1.35;margin:0 0 10px}p{margin:8px 0}.intro p,.lookup-card>p{color:var(--muted)}.lookup-card,.work-card{border:1px solid var(--line);border-radius:20px;background:white;padding:28px;box-shadow:0 12px 32px #142c4c08}form{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin-top:22px}.field{min-width:0}label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}input{width:100%;min-height:48px;border:1px solid #cdd7e4;border-radius:10px;padding:12px 14px;font:inherit;background:#fbfcfe;color:var(--ink)}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #b3daff;outline-offset:2px}button{grid-column:1/-1;min-height:48px;border:0;border-radius:10px;padding:12px 20px;background:linear-gradient(135deg,#0066cc,#0a84ff);color:white;font:700 15px "Segoe UI",sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:18px}button:disabled{opacity:.65;cursor:wait}.privacy{font-size:12px;margin-top:18px!important}.lookup-message{margin:18px 4px;color:#4c6080;white-space:pre-line}.lookup-message.error{color:#a1323d}.work-card{margin-top:20px}.work-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:22px}.ticket-number{color:#0066cc;font-size:12px;font-weight:800;letter-spacing:1px}.work-head h2{font:750 26px Sora,"Segoe UI",sans-serif;margin:8px 0;overflow-wrap:anywhere}.work-type{color:var(--muted);font-size:13px}.status-badge{border-radius:30px;background:#e5f2ff;color:#0066cc;font-size:12px;font-weight:800;padding:8px 13px;white-space:nowrap}.status-badge.closed{color:#17794e;background:#e6f6ee}.status-badge.cancelled{color:#9c3d45;background:#fbecef}.details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}dt{font-size:12px;color:var(--muted);margin-bottom:5px}dd{margin:0;font-weight:650;overflow-wrap:anywhere}.description{white-space:pre-wrap;overflow-wrap:anywhere;color:#53637b}.section-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin:26px 0 14px}.timeline{list-style:none;padding:0;display:grid;gap:0;margin:8px 0 24px}.timeline li{position:relative;padding:0 0 24px 32px;color:#8b98a9;font-size:14px}.timeline li:before{content:'';position:absolute;left:4px;top:5px;width:10px;height:10px;border:2px solid #d5dfeb;border-radius:50%;background:white;z-index:1}.timeline li:not(:last-child):after{content:'';position:absolute;left:10px;top:18px;width:2px;bottom:0;background:#e2e9f1}.timeline .complete{color:#5a7189}.timeline .complete:before{border-color:#0a84ff;background:#0a84ff}.timeline .current{font-weight:800;color:#0066cc}.timeline .current:before{border-color:#0a84ff;box-shadow:0 0 0 4px #e1f0ff}.timeline li:last-child{padding-bottom:0}.update{background:#f4f8fd;border:1px solid #e4edf8;border-left:3px solid #0a84ff;border-radius:10px;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;color:#455c77}.modified{font-size:12px;color:var(--muted);margin-top:20px}footer{margin-top:36px;padding:24px 4px 8px;border-top:1px solid #dce5ef;display:flex;gap:9px;align-items:center;font-size:12px;color:#6e7f94}footer strong{color:#273c57}footer a{margin-left:auto;color:#0066cc;text-decoration:none}@media(max-width:560px){.brand-inner{padding:18px;gap:12px}.brand img{width:52px;height:52px}.brand a{font-size:23px}.brand p{font-size:9px}.private-label{display:none}main{padding:30px 16px 20px}.lookup-card,.work-card{padding:22px 18px}form{grid-template-columns:1fr}.work-head{flex-direction:column}.work-head h2{font-size:23px}.details{grid-template-columns:1fr}footer{flex-wrap:wrap}footer a{margin-left:0;width:100%;margin-top:4px}}
