:root{color:#1f2940;background:#f6f8fc;font-family:Nunito,Arial,sans-serif}html,body,#root{width:100%;min-width:100%;min-height:100vh;margin:0;padding:0}body{overflow-x:hidden}#root{max-width:none;text-align:initial}.session-timeout-backdrop{z-index:20000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030316c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.session-timeout-modal{box-sizing:border-box;color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#8441ff52,#0000 48%),linear-gradient(#151047 0%,#09082d 100%);border:1px solid #b17effb3;border-radius:24px;width:min(440px,100%);padding:30px;font-family:Nunito,Inter,system-ui,sans-serif;box-shadow:inset 0 1px #ffffff1a,0 30px 90px #00000094,0 0 40px #8e40ff40}.session-timeout-icon{background:#793edc47;border:1px solid #ba94ff8c;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:30px;display:grid;box-shadow:0 0 25px #a04eff4d}.session-timeout-eyebrow{color:#b89cff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:1000}.session-timeout-modal h2{color:#fff;margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:32px;font-weight:1000;line-height:1.1}#session-timeout-description{color:#efebffc2;margin:14px 0 7px;font-size:14px;font-weight:700}.session-timeout-countdown{color:#43e8ff;letter-spacing:.04em;text-shadow:0 0 20px #27dcff61;margin:4px 0;font-size:38px;font-weight:1000;display:block}.session-timeout-help{color:#efebff9e;margin:8px 0 22px;font-size:13px;font-weight:700;line-height:1.5}.session-timeout-actions{gap:10px;display:grid}.session-timeout-stay-button,.session-timeout-logout-button{cursor:pointer;border-radius:14px;min-height:48px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:1000;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.session-timeout-stay-button{color:#fff;background:linear-gradient(135deg,#7140ff,#bd31f3);border:1px solid #d2a5ffcc;box-shadow:0 10px 25px #9f33ff57}.session-timeout-stay-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #9f33ff7a}.session-timeout-logout-button{color:#f1ecffd1;background:#100d3ab8;border:1px solid #a484e56b}.session-timeout-logout-button:hover:not(:disabled){color:#fff;background:#301f67c7;border-color:#cdb1ffb8}.session-timeout-stay-button:disabled,.session-timeout-logout-button:disabled{opacity:.6;cursor:wait}.session-timeout-stay-button:focus-visible,.session-timeout-logout-button:focus-visible{outline-offset:3px;outline:2px solid #43e8ff}@media (width<=520px){.session-timeout-modal{border-radius:20px;padding:24px 18px}.session-timeout-modal h2{font-size:27px}.session-timeout-countdown{font-size:34px}}.platform-tickets-page{gap:18px;min-width:0;display:grid}.platform-ticket-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platform-ticket-header h2,.platform-ticket-detail h2{color:#1f2937;margin:0}.platform-ticket-header p{color:#6b7280;margin:5px 0 0}.platform-ticket-stats{grid-template-columns:repeat(5,minmax(105px,1fr));gap:10px;display:grid}.platform-ticket-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.platform-ticket-stat span{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.platform-ticket-stat strong{color:#111827;margin-top:4px;font-size:25px;display:block}.platform-ticket-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(210px,2fr) repeat(4,minmax(120px,1fr)) auto;gap:8px;padding:12px;display:grid}.platform-ticket-toolbar input,.platform-ticket-toolbar select,.platform-ticket-detail input,.platform-ticket-detail select,.platform-ticket-detail textarea{box-sizing:border-box;color:#111827;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:9px 11px}.platform-ticket-toolbar button,.platform-ticket-detail button,.platform-ticket-list button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#8435e5;border:0;border-radius:10px;padding:9px 13px;font-weight:800}.platform-ticket-detail button.secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.platform-ticket-detail button.danger-lite{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.platform-ticket-toolbar button:disabled,.platform-ticket-detail button:disabled{cursor:not-allowed;opacity:.55}.platform-ticket-layout{grid-template-columns:minmax(340px,.95fr) minmax(440px,1.55fr);align-items:start;gap:14px;display:grid}.platform-ticket-list,.platform-ticket-detail{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;overflow:hidden}.platform-ticket-list-head,.platform-ticket-detail-head{background:#fafafa;border-bottom:1px solid #e5e7eb;padding:14px 16px}.platform-ticket-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-ticket-list-items{display:grid}.platform-ticket-row{color:#111827;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f3;border-radius:0;gap:7px;width:100%;padding:14px 16px;display:grid}.platform-ticket-row:hover,.platform-ticket-row.active{background:#faf7ff}.platform-ticket-row.active{box-shadow:inset 4px 0 #8435e5}.platform-ticket-row-top,.platform-ticket-row-meta,.platform-ticket-chip-row,.platform-ticket-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.platform-ticket-row-top{justify-content:space-between}.platform-ticket-number{color:#6d28d9;font-size:12px;font-weight:900}.platform-ticket-row-title{color:#111827;font-size:14px;font-weight:800;line-height:1.35}.platform-ticket-row-meta{color:#6b7280;font-size:12px}.ticket-chip{color:#4b5563;background:#f3f4f6;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.ticket-chip.priority-critical{color:#991b1b;background:#fee2e2}.ticket-chip.priority-high{color:#9a3412;background:#ffedd5}.ticket-chip.priority-normal{color:#5b21b6;background:#ede9fe}.ticket-chip.priority-low{color:#4b5563;background:#f3f4f6}.ticket-chip.status-ready_for_qa{color:#166534;background:#dcfce7}.ticket-chip.status-resolved{color:#047857;background:#ecfdf5}.ticket-chip.status-known_issue{color:#92400e;background:#fef3c7}.ticket-chip.status-in_progress{color:#1d4ed8;background:#dbeafe}.platform-ticket-empty,.platform-ticket-loading,.platform-ticket-error{color:#6b7280;text-align:center;padding:28px 18px}.platform-ticket-error{color:#b91c1c}.platform-ticket-detail-body{gap:18px;padding:16px;display:grid}.platform-ticket-detail-titleline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-ticket-detail-titleline h2{font-size:19px}.platform-ticket-section{gap:10px;padding-top:4px;display:grid}.platform-ticket-section+.platform-ticket-section{border-top:1px solid #eef0f3;padding-top:16px}.platform-ticket-section h3{color:#374151;margin:0;font-size:14px}.platform-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-ticket-field{min-width:0}.platform-ticket-field label{color:#6b7280;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.platform-ticket-value{overflow-wrap:anywhere;color:#111827;font-size:13px}.platform-ticket-copy{color:#374151;white-space:pre-wrap;background:#f9fafb;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.55}.platform-ticket-diagnostics{gap:7px;display:grid}.platform-ticket-check{background:#f9fafb;border-radius:9px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:8px 10px;font-size:12px;display:grid}.platform-ticket-check.pass .check-icon{color:#15803d}.platform-ticket-check.fail .check-icon{color:#b91c1c}.platform-ticket-check.expected .check-icon{color:#a16207}.platform-ticket-check.warn .check-icon{color:#b45309}.platform-ticket-timeline{gap:7px;display:grid}.platform-ticket-timeline-item{border-bottom:1px dashed #e5e7eb;grid-template-columns:140px 1fr;gap:9px;padding:7px 0;font-size:12px;display:grid}.platform-ticket-timeline-item time{color:#6b7280}.platform-ticket-comment{background:#f9fafb;border-radius:10px;padding:10px 12px}.platform-ticket-comment strong,.platform-ticket-comment time{font-size:11px}.platform-ticket-comment time{color:#9ca3af;margin-left:7px}.platform-ticket-comment p{color:#374151;white-space:pre-wrap;margin:5px 0 0;font-size:13px}.platform-ticket-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-ticket-inline-form .full{grid-column:1/-1}.platform-ticket-link{color:#6d28d9;overflow-wrap:anywhere;font-weight:700;text-decoration:none}.platform-ticket-link:hover{text-decoration:underline}@media (width<=1150px){.platform-ticket-stats,.platform-ticket-toolbar{grid-template-columns:repeat(3,1fr)}.platform-ticket-toolbar input{grid-column:1/-1}.platform-ticket-layout{grid-template-columns:1fr}}@media (width<=700px){.platform-ticket-stats{grid-template-columns:repeat(2,1fr)}.platform-ticket-toolbar{grid-template-columns:1fr}.platform-ticket-toolbar input{grid-column:auto}.platform-ticket-grid,.platform-ticket-inline-form{grid-template-columns:1fr}.platform-ticket-inline-form .full{grid-column:auto}.platform-ticket-timeline-item{grid-template-columns:1fr}}
