*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{-webkit-font-smoothing:antialiased;color:#1a1a2e;background:#f4f5f7;font-family:system-ui,Segoe UI,sans-serif;font-size:16px;line-height:1.5}body{min-height:100svh}.shell{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}header{background:#1c1c1c;border-bottom:3px solid #c0392b;align-items:center;gap:16px;height:96px;padding:0 40px;display:flex}.brand{flex-shrink:1;align-items:center;gap:0;min-width:0;display:flex}.powered{background:#2a2a2a;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:8px 16px 8px 14px;text-decoration:none;transition:background .15s;display:flex}.powered:hover{background:#353535}.powered-label{letter-spacing:.06em;color:#999;font-size:11px;line-height:1}.pirux-logo{width:auto;height:24px;display:block;position:relative;top:-2px}.iportl{letter-spacing:.04em;color:#fff;font-size:14px;font-weight:700;line-height:1}.logo{flex-shrink:0;width:auto;height:96px;margin-right:-28px}.name{letter-spacing:.14em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;line-height:1;overflow:hidden}main{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:40px;display:flex}footer{letter-spacing:.04em;color:#555;text-align:center;background:#1c1c1c;border-top:1px solid #2a2a2a;padding:20px 40px;font-size:11px}.ticket-panel[data-v-c7ec4d3b]{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;display:flex}.toolbar[data-v-c7ec4d3b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filters[data-v-c7ec4d3b]{background:#e8e9ec;border-radius:10px;gap:4px;padding:3px;display:flex}.filter-btn[data-v-c7ec4d3b]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.filter-btn.active[data-v-c7ec4d3b]{color:#1c1c1c;background:#fff;box-shadow:0 1px 3px #00000014}.count[data-v-c7ec4d3b]{background:#0000000f;border-radius:99px;padding:1px 6px;font-size:11px;font-weight:600}.filter-btn.active .count[data-v-c7ec4d3b]{color:#fff;background:#1c1c1c}.new-btn[data-v-c7ec4d3b]{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.new-btn[data-v-c7ec4d3b]:hover{background:#a93226}.empty[data-v-c7ec4d3b]{color:#999;justify-content:center;align-items:center;padding:80px 20px;font-size:14px;display:flex}.table-wrap[data-v-c7ec4d3b]{background:#fff;border:1px solid #e0e1e4;border-radius:12px;overflow-x:auto}table[data-v-c7ec4d3b]{border-collapse:collapse;width:100%;font-size:13px}thead[data-v-c7ec4d3b]{background:#f8f8fa}th[data-v-c7ec4d3b]{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#888;white-space:nowrap;border-bottom:1px solid #e0e1e4;padding:10px 14px;font-size:11px;font-weight:600}td[data-v-c7ec4d3b]{color:#333;border-bottom:1px solid #f0f0f2;padding:12px 14px}tbody tr[data-v-c7ec4d3b]{cursor:pointer;transition:background .1s}tbody tr[data-v-c7ec4d3b]:hover{background:#f8f8fa}tbody tr:last-child td[data-v-c7ec4d3b]{border-bottom:none}.col-id[data-v-c7ec4d3b]{width:56px}.mono[data-v-c7ec4d3b]{font-variant-numeric:tabular-nums}.nowrap[data-v-c7ec4d3b]{white-space:nowrap}.ellipsis[data-v-c7ec4d3b]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.status-pill[data-v-c7ec4d3b],.source-pill[data-v-c7ec4d3b]{letter-spacing:.02em;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pill.open[data-v-c7ec4d3b]{color:#c0392b;background:#fdecea}.status-pill.resolved[data-v-c7ec4d3b]{color:#2e7d32;background:#e8f5e9}.source-pill.alarm[data-v-c7ec4d3b]{color:#e65100;background:#fff3e0}.source-pill.outreach[data-v-c7ec4d3b]{color:#1565c0;background:#e3f2fd}.spin[data-v-c7ec4d3b]{color:#999;animation:.8s linear infinite spin-c7ec4d3b}@keyframes spin-c7ec4d3b{to{transform:rotate(360deg)}}.overlay[data-v-bf6d65b1]{z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fade-in-bf6d65b1;display:flex;position:fixed;inset:0}@keyframes fade-in-bf6d65b1{0%{opacity:0}to{opacity:1}}.modal[data-v-bf6d65b1]{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;animation:.25s ease-out slide-up-bf6d65b1;overflow-y:auto;box-shadow:0 20px 60px #0003}@keyframes slide-up-bf6d65b1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-bf6d65b1]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-bf6d65b1]{color:#1c1c1c;font-size:17px;font-weight:600}.close-btn[data-v-bf6d65b1]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s}.close-btn[data-v-bf6d65b1]:hover{color:#333}.modal-body[data-v-bf6d65b1]{flex-direction:column;gap:16px;padding:24px;display:flex}.row[data-v-bf6d65b1]{gap:12px;display:flex}.row[data-v-bf6d65b1]>*,.grow[data-v-bf6d65b1]{flex:1}.form-field[data-v-bf6d65b1]{flex-direction:column;gap:4px;display:flex}.label[data-v-bf6d65b1]{color:#666;letter-spacing:.02em;font-size:12px;font-weight:600}input[data-v-bf6d65b1],select[data-v-bf6d65b1],textarea[data-v-bf6d65b1]{color:#1c1c1c;resize:vertical;background:#fafafa;border:1px solid #ddd;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}input[data-v-bf6d65b1]:focus,select[data-v-bf6d65b1]:focus,textarea[data-v-bf6d65b1]:focus{background:#fff;border-color:#c0392b}input[data-v-bf6d65b1]::placeholder,textarea[data-v-bf6d65b1]::placeholder{color:#aaa}.modal-error[data-v-bf6d65b1]{color:#e74c3c;text-align:center;font-size:13px}.actions[data-v-bf6d65b1]{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.save-btn[data-v-bf6d65b1]{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.save-btn[data-v-bf6d65b1]:hover:not(:disabled){background:#a93226}.save-btn[data-v-bf6d65b1]:disabled{opacity:.6;cursor:not-allowed}.resolve-btn[data-v-bf6d65b1]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.resolve-btn[data-v-bf6d65b1]:hover:not(:disabled){background:#1b5e20}.resolve-btn[data-v-bf6d65b1]:disabled{opacity:.6;cursor:not-allowed}.reopen-btn[data-v-bf6d65b1]{color:#333;cursor:pointer;background:#e8e9ec;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s}.reopen-btn[data-v-bf6d65b1]:hover:not(:disabled){background:#ddd}.spin[data-v-bf6d65b1]{animation:.8s linear infinite spin-bf6d65b1}@keyframes spin-bf6d65b1{to{transform:rotate(360deg)}}@media (width<=500px){.row[data-v-bf6d65b1]{flex-direction:column}}.header-right[data-v-4ed0c676]{align-items:center;gap:12px;margin-left:auto;display:flex}.logout[data-v-4ed0c676]{color:#999;cursor:pointer;background:#2a2a2a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.logout[data-v-4ed0c676]:hover{color:#fff;background:#c0392b}.dashboard[data-v-4ed0c676]{text-align:left;justify-content:flex-start;align-items:stretch;max-width:100%;padding:28px 32px}.login-main[data-v-4ed0c676]{background:#f4f5f7}.login-card[data-v-4ed0c676]{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:40px 36px 36px;animation:.4s ease-out fade-up-4ed0c676;display:flex}@keyframes fade-up-4ed0c676{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-card h2[data-v-4ed0c676]{color:#fff;text-align:center;letter-spacing:-.01em;margin-bottom:4px;font-size:22px;font-weight:600}.field[data-v-4ed0c676]{align-items:center;display:flex;position:relative}.field-icon[data-v-4ed0c676]{color:#555;pointer-events:none;transition:color .15s;position:absolute;left:14px}.field:focus-within .field-icon[data-v-4ed0c676]{color:#c0392b}.field input[data-v-4ed0c676]{color:#e0e0e0;background:#161616;border:1px solid #2a2a2a;border-radius:10px;outline:none;width:100%;padding:14px 14px 14px 42px;font-size:14px;transition:border-color .15s}.field input[data-v-4ed0c676]::placeholder{color:#555}.field input[data-v-4ed0c676]:focus{border-color:#c0392b}.error-msg[data-v-4ed0c676]{color:#e74c3c;text-align:center;margin:-4px 0;font-size:13px}.submit[data-v-4ed0c676]{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:4px;padding:14px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.submit[data-v-4ed0c676]:hover:not(:disabled){background:#a93226}.submit[data-v-4ed0c676]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-4ed0c676]{animation:.8s linear infinite spin-4ed0c676}@keyframes spin-4ed0c676{to{transform:rotate(360deg)}}
