:root{color-scheme:dark;--bg:#0c1524;--surface:#142137;--surface-2:#192941;--line:#2a3b52;--text:#f3f6fc;--muted:#a7b7cc;--cyan:#6bd8e8;--danger:#ff9fa9;--radius:20px;font-family:'Segoe UI',Tahoma,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 8% 2%,#1b3546 0,transparent 45%),var(--bg);color:var(--text);min-height:100vh}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;border:0;border-radius:10px;font-weight:600;min-height:44px;padding:11px 18px;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.55;cursor:wait}a{color:inherit}.primary{color:#0b2531;background:var(--cyan);transition:background .15s,transform .15s}.primary:hover{background:#98e8f1;transform:translateY(-1px)}.secondary,.quiet{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.quiet{background:transparent}.quiet:hover,.secondary:hover{background:#223a50}.topbar{height:96px;margin:auto;max-width:1320px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:19px;font-weight:700;letter-spacing:-.4px}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.6px;color:var(--muted);margin-top:4px}.brand-mark{display:flex;align-items:center;justify-content:center;background:#243f50;border:1px solid #476472;border-radius:12px;font-size:18px;color:var(--cyan);width:45px;height:45px}.brand-mark span{color:var(--text)}.top-actions{display:flex;gap:10px}main{max-width:1240px;margin:0 auto;padding:55px 28px 32px}h1{font-size:34px;font-weight:650;line-height:1.2;letter-spacing:-1.1px;margin:13px 0}h2{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0 0 20px}h3{font-weight:600;font-size:19px}p{line-height:1.6}.eyebrow{color:var(--cyan);font-size:11px;letter-spacing:1.8px;font-weight:700}.muted,.footnote,.field-help{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 20px 50px #00000012}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;min-height:64vh}.intro h1{font-size:54px;line-height:1.14;letter-spacing:-2px;margin:22px 0}.intro p{font-size:18px;max-width:420px;color:var(--muted)}.product-tag{margin-top:35px;display:flex;align-items:center;gap:9px;font-size:13px}.product-tag>span:last-child{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:4px 7px;border-radius:5px}.status-dot{display:inline-block;background:var(--cyan);border-radius:50%;width:7px;height:7px;flex-shrink:0}.login-card{max-width:460px}.login-card h2{margin:12px 0}.login-card label{margin-top:24px}label{display:block;font-size:13px;font-weight:600;margin:22px 0 9px}input,textarea{width:100%;background:#0e1b2d;color:var(--text);border:1px solid #364b65;border-radius:9px;padding:13px 14px;min-height:48px;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#8194ac}input:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #6bd8e820}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.password-field{display:flex;position:relative}.password-field input{padding-inline-end:95px}.password-field button{position:absolute;inset-inline-end:4px;top:4px;border:0;min-height:40px;padding:8px 11px;color:var(--muted)}.login-card .primary,.issue-card>.primary{width:100%}.footnote{font-size:12px;line-height:1.65;margin-bottom:0}.error{color:var(--danger);font-size:13px;min-height:10px;margin:10px 0}.required{color:var(--danger)}.field-help{display:block;font-size:12px;margin-top:8px;line-height:1.5}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading p{margin:8px 0 0}.session-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);border-radius:50px;color:var(--muted);font-size:12px}.workspace-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:24px}.step-number{display:inline-flex;align-items:center;justify-content:center;background:#224353;color:var(--cyan);width:30px;height:30px;font-size:11px;font-weight:700;border-radius:9px;margin-bottom:16px}.mono{font-family:Consolas,'Courier New',monospace;font-size:13px;letter-spacing:.1px}.note{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.note p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.note-icon{color:var(--cyan);font-size:24px}.empty-state{text-align:center;max-width:320px;margin:45px auto 35px;color:var(--muted)}.empty-state h3{color:var(--text)}.key-symbol{width:68px;height:68px;border-radius:20px;background:#1d344a;border:1px solid #304c63;display:grid;place-items:center;font-size:34px;color:var(--cyan);margin:auto}.empty-state p{font-size:14px}.success{display:flex;align-items:center;gap:9px;color:var(--cyan);font-size:12px;margin:18px 0}.wrap{overflow-wrap:anywhere}#result-customer{margin-bottom:4px}#result-machine{margin-top:4px}textarea{resize:vertical;min-height:136px;line-height:1.6}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.history-card{margin-top:24px}.history-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.history-heading h2{margin:10px 0 0}.search-label{margin:0;min-width:270px}.search-label input{min-height:44px;font-size:13px}.count{font-size:12px;background:#273b54;padding:3px 9px;vertical-align:middle;border-radius:6px;margin-inline-start:5px}.table-wrap{overflow-x:auto;margin:0 -6px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:start}th{color:var(--muted);font-size:11px;font-weight:600;padding:11px 10px;background:#102035;text-align:start}td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}td:first-child{min-width:130px;max-width:240px;overflow-wrap:anywhere}td:last-child{text-align:end}td button{font-size:12px;min-height:36px;padding:7px 13px}.history-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:14px}.demo-banner{background:#403522;color:#f4d69b;border-bottom:1px solid #645033;padding:10px 25px;text-align:center;font-size:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 23px;background:var(--cyan);color:#0b2531;border-radius:10px;font-size:14px;box-shadow:0 10px 30px #0005;z-index:20}footer{max-width:1240px;margin:20px auto 0;padding:0 28px 30px;color:#7f91a8;font-size:11px;display:flex;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}#workspace{animation:enter .2s ease-out}@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html[dir=rtl] h1{letter-spacing:0}html[dir=rtl] .eyebrow{letter-spacing:0;font-size:12px}@media(max-width:900px){.login-layout{gap:30px}.intro h1{font-size:43px}.workspace-grid{grid-template-columns:1fr}.result-card{min-height:320px}.empty-state{margin:20px auto}.history-heading{align-items:start;flex-direction:column}.search-label{width:100%}}@media(max-width:600px){.topbar{height:80px;padding:0 18px}.brand{font-size:15px}.brand-mark{width:37px;height:37px}.top-actions{gap:4px}.top-actions .quiet{padding:8px 10px;font-size:12px}main{padding:30px 16px 16px}.login-layout{display:flex;flex-direction:column;gap:25px;align-items:stretch}.intro h1{font-size:35px}.intro p{font-size:15px}.product-tag{margin-top:18px}.login-card{max-width:none}.card{padding:23px 20px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:28px}.result-actions{flex-direction:column}.result-actions>*{width:100%}.session-badge{align-self:flex-start}.history-heading h2{font-size:20px}footer{padding-inline:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:is(.intro h1){white-space:pre-line}
/* Keep visually hidden labels and long PC codes inside their responsive containers. */
.sr-only{top:0;left:0}.search-label,.table-wrap{position:relative;min-width:0;max-width:100%}.workspace-grid>*{min-width:0}.brand-mark{flex-shrink:0}td button{min-height:44px}
@media(max-width:600px){.topbar{height:auto;min-height:80px;flex-wrap:wrap;gap:12px;padding-block:16px}.top-actions{flex-wrap:wrap}.search-label{min-width:0}}

.workspace-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.workspace-tabs>*{white-space:normal;flex:0 1 auto}.request-details{font-size:13px;line-height:1.6;background:var(--bg);padding:18px;border-radius:10px;margin-top:20px}.request-details dt{color:var(--muted);margin-top:12px}.request-details dt:first-child{margin-top:0}.request-details dd{margin:3px 0 0;overflow-wrap:anywhere}.check-label{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.check-label input{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--cyan)}#recovery-preview,#recovery-issue{margin-top:16px;width:100%}#recovery-history td{overflow-wrap:anywhere}#recovery-view p{overflow-wrap:anywhere}input,textarea{min-width:0}#toast{max-width:calc(100vw - 32px);overflow-wrap:anywhere}
@media(max-width:600px){.workspace-tabs>*{flex:1 1 100%}}
