@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{color:#101828;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f3ff;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}:root{--surface:#fff;--surface-muted:#f9fafb;--border:#d0d5dd;--border-subtle:#e4e7ec;--text:#101828;--text-muted:#667085;--text-label:#344054;--accent:#7c3aed;--accent-strong:#6d28d9;--danger:#b42318;--radius:8px}.app-shell{text-align:left;width:min(100% - 32px,1080px);margin:0 auto;padding:48px 0}.brand{margin-bottom:48px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.brand h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,8vw,5rem)}.brand p{max-width:480px;color:var(--text-muted);font-size:1.05rem}.panel{border:1px solid var(--border-subtle);background:var(--surface);border-radius:16px;max-width:720px;padding:28px;box-shadow:0 18px 45px #10182814}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel h2{margin:0 0 6px;font-size:1.35rem;font-weight:600}.auth-panel{max-width:420px}.muted{color:var(--text-muted);font-size:.9rem}form{gap:14px;margin-top:24px;display:grid}label{color:var(--text-label);gap:6px;font-size:.85rem;font-weight:600;display:grid}input,select,textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--surface);font:inherit;padding:11px 12px;font-size:.95rem}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid #7c3aed26}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}button{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-label);background:var(--surface);font:inherit;cursor:pointer;padding:10px 14px;font-size:.9rem;font-weight:600}button:hover{background:var(--surface-muted)}button.primary{border-color:var(--accent-strong);color:#fff;background:var(--accent)}button.primary:hover{background:var(--accent-strong)}button:disabled,select:disabled{cursor:not-allowed;opacity:.6}.status{border-radius:var(--radius);color:#475467;background:var(--surface-muted);margin-top:20px;padding:12px;font-size:.9rem}.status.error{color:var(--danger);background:#fef3f2}.ticket-table{border-collapse:collapse;width:100%;margin-top:20px;font-size:.9rem}.ticket-table th,.ticket-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:10px 12px}.ticket-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.ticket-table td select{min-width:130px;padding:7px 8px;font-size:.85rem}.ticket-table .date{color:var(--text-muted);white-space:nowrap}@media (width<=720px){.ticket-table thead{display:none}.ticket-table tr{border-bottom:1px solid var(--border-subtle);gap:4px;padding:12px 0;display:grid}.ticket-table td{border-bottom:none;padding:2px 0}}@media (width<=540px){.app-shell{padding:28px 0}.brand{margin-bottom:32px}.panel{padding:20px}}
