:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#243246;background:#f4f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0}header,main{max-width:1500px;margin:auto;padding:24px 32px}header{display:flex;justify-content:space-between;align-items:center}h1{margin:6px 0;font-size:28px}h2{font-size:18px;margin:0 0 12px}.eyebrow{color:#55708f;font-size:12px;letter-spacing:2px}nav{display:flex;gap:20px;align-items:center}a{color:#2457a6}button{cursor:pointer;border:1px solid #cbd5e1;background:white;border-radius:7px;padding:9px 16px;color:#243246}button:hover{background:#edf3ff}button:disabled{opacity:.5;cursor:wait}main{padding-top:0}#notice{padding:12px 16px;border-radius:7px;background:#e8effb;white-space:pre-wrap}.intro{padding:20px 24px;background:#fff;border-left:4px solid #365d9d;border-radius:8px;margin-bottom:20px}.intro p,.jobs>p{color:#5d6b7d;line-height:1.8;margin:0}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}aside,#detail,.jobs{padding:22px;background:white;border:1px solid #e1e6ee;border-radius:10px}#count{font-size:13px;background:#fff1d2;color:#86571b;border-radius:20px;padding:3px 9px}.ticket{display:block;width:100%;text-align:left;margin-bottom:10px;white-space:pre-wrap;line-height:1.7}.ticket.active{background:#edf3ff;border-color:#365d9d}.empty{padding:65px 20px;text-align:center;color:#718096}#detail{min-height:360px;overflow:hidden}.meta{color:#607086;white-space:pre-wrap;line-height:1.8}.scroll{overflow:auto;max-height:430px;margin:12px 0 20px;border:1px solid #e1e6ee}table{border-collapse:collapse;width:100%;font-size:13px}th{background:#edf1f7;position:sticky;top:0;text-align:left;white-space:nowrap}td,th{padding:10px;border:1px solid #e1e6ee;vertical-align:top}td{white-space:pre-wrap;min-width:90px;max-width:400px;overflow-wrap:anywhere}.ref{font-size:10px;color:#7e899b;display:block}.price{background:#fff5d9}.actions{border-top:1px solid #e1e6ee;padding-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.actions label{width:100%;line-height:1.8}.primary{background:#315b9b;color:white}.primary:hover{background:#264b86}textarea{width:100%;min-height:70px;border:1px solid #cbd5e1;border-radius:7px;padding:10px;font:inherit}.jobs{margin-top:20px}.job{margin-top:14px;border-top:1px solid #e1e6ee;padding-top:16px;white-space:pre-wrap;line-height:1.8}details{margin-top:8px}summary{cursor:pointer;color:#315b9b}@media(max-width:900px){header,main{padding:18px}.layout{grid-template-columns:1fr}#pending{max-height:260px;overflow:auto}header nav{gap:8px}}
