.helpdesk-composer .tiptap{border:1px solid #d9d9d9;border-radius:6px;outline:none;min-height:120px;padding:8px 12px}.helpdesk-composer .tiptap:focus,.helpdesk-composer .tiptap:focus-visible{outline-offset:1px;border-color:#0958d9;outline:2px solid #0958d9}.helpdesk-composer .tiptap p{margin:0 0 8px}.helpdesk-composer .tiptap ul,.helpdesk-composer .tiptap ol{margin:0 0 8px;padding-left:1.4em}.helpdesk-composer .tiptap a{color:#0958d9}.helpdesk-status{font-weight:600}.helpdesk-status-open{border:1px solid #c62828}.helpdesk-status-in_progress{border:1px solid #009688}.helpdesk-status-awaiting_customer{border:1px solid #ef6c00}.helpdesk-status-closed{border:1px solid #8c8c8c}.helpdesk-priority-urgent,.helpdesk-priority-high{font-weight:600}.helpdesk-overdue{color:#c62828;font-weight:600}.helpdesk-count-active{color:#c62828}.helpdesk-count-closed{color:#5f6b69}.helpdesk-break-text{overflow-wrap:anywhere;word-break:break-word}.helpdesk-rich-text{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.helpdesk-rich-text img{max-width:100%;height:auto}:root{--helpdesk-primary:#009688;--helpdesk-primary-dark:#00796b;--helpdesk-header:#0b4f4a;--helpdesk-surface:#f4f7f6;--helpdesk-card:#fff;--helpdesk-radius:16px;--helpdesk-text:#0f1716e0;--helpdesk-timeline-muted:#0f171694;--helpdesk-attention:#ef6c00}html,body,#root{background:var(--helpdesk-surface);min-height:100%;margin:0}:focus-visible{outline:2px solid var(--helpdesk-primary);outline-offset:2px}.helpdesk-skip-link{z-index:1000;color:var(--helpdesk-primary-dark);background:#fff;padding:8px 12px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.helpdesk-skip-link:focus{transform:translateY(0)}.helpdesk-logo{width:auto;height:auto;display:block}.helpdesk-logo-header{object-fit:contain;max-width:200px;height:30px;padding:2px 4px}.helpdesk-logo-login{object-fit:contain;max-width:min(320px,100vw - 48px);height:48px;position:absolute;top:24px;right:32px}.helpdesk-login-screen{background:radial-gradient(circle at top, #00968829, transparent 42%), linear-gradient(180deg, #e8f3f1 0%, var(--helpdesk-surface) 48%, #fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:96px 16px 32px;display:flex;position:relative}.helpdesk-login-card{background:var(--helpdesk-card);border-radius:20px;width:100%;max-width:420px;padding:32px 28px 28px;box-shadow:0 16px 40px #0b4f4a14}.helpdesk-login-title{margin:0 0 8px!important;font-size:28px!important}.helpdesk-login-hint{margin-bottom:20px!important}.helpdesk-shell{min-height:100vh}.helpdesk-header{justify-content:space-between;align-items:center;gap:16px;line-height:1.2;display:flex;padding-inline:16px!important}.helpdesk-header-start,.helpdesk-header-user{align-items:center;gap:12px;min-width:0;display:flex}.helpdesk-header-product,.helpdesk-header-name,.helpdesk-header-meta{color:#fff!important}.helpdesk-header-identity{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.helpdesk-header-name{font-weight:600}.helpdesk-header-meta{opacity:.82;font-size:12px}.helpdesk-header-logout{justify-content:center;align-items:center;width:36px;height:36px;color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;display:inline-flex!important}.helpdesk-header-logout:hover,.helpdesk-header-logout:focus-visible{color:#fff!important;background:#ffffff1f!important}.helpdesk-logout-error{color:#c62828;background:#fdecea;padding:8px 16px;font-size:13px;font-weight:600}.helpdesk-sider{background:#fff;border-right:1px solid #e4eeeb}.helpdesk-sider .ant-menu{padding-top:12px;border-inline-end:none!important}.helpdesk-content{background:var(--helpdesk-surface);min-width:0;padding:20px 24px 24px}.helpdesk-content:focus{outline:none}.helpdesk-page{max-width:100%}.helpdesk-hero{border-radius:var(--helpdesk-radius);background:linear-gradient(135deg,#0096881f,#fff 55%);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #0b4f4a0a}.helpdesk-hero-copy h1,.helpdesk-home-title{margin:0 0 4px;font-size:22px;line-height:1.25}.helpdesk-hero-affiliation{color:var(--helpdesk-primary-dark);margin:0 0 6px;font-weight:600}.helpdesk-hero-note{color:#0f17169e;margin:0;font-size:13px}.helpdesk-hero-note-attention{color:var(--helpdesk-attention);font-weight:600}.helpdesk-dashboard-card{box-shadow:0 8px 20px #0b4f4a0a;border-radius:var(--helpdesk-radius)!important}.helpdesk-dashboard-card-attention{border-left:3px solid #c62828!important}.helpdesk-dashboard-card-calm{border-left:3px solid #0b4f4a29!important}.helpdesk-dashboard-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.helpdesk-dashboard-card-title{margin:0!important;font-size:16px!important}.helpdesk-dashboard-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px 16px;display:grid}.helpdesk-dashboard-metric-link{min-width:0;color:inherit;text-decoration:none}.helpdesk-dashboard-card .helpdesk-count-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;line-height:1.1}.helpdesk-dashboard-card .helpdesk-count-label{font-size:12px;line-height:1.2}.helpdesk-dashboard-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.helpdesk-dashboard-status-chip{min-width:0;color:inherit;background:#0b4f4a0b;border-radius:10px;flex-direction:column;gap:2px;padding:6px 8px;text-decoration:none;display:flex}.helpdesk-dashboard-status-chip-label{color:#0f17169e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.helpdesk-dashboard-status-chip-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650;line-height:1.2}.helpdesk-menu-toggle{display:none;color:#fff!important}.helpdesk-ticket-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.helpdesk-ticket-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.helpdesk-ticket-row{background:var(--helpdesk-card);color:inherit;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px 16px;padding:14px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:0 6px 18px #0b4f4a0a}.helpdesk-ticket-row:hover,.helpdesk-ticket-row:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px #0b4f4a14}.helpdesk-ticket-number{color:var(--helpdesk-primary-dark);white-space:nowrap;font-weight:700}.helpdesk-ticket-subject{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.helpdesk-ticket-meta{color:#0f17169e;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:13px;display:flex}.helpdesk-ticket-needs-reply{color:var(--helpdesk-attention);align-items:center;gap:6px;font-weight:600;display:inline-flex}.helpdesk-priority-text{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.helpdesk-priority-text-icon{font-size:14px}.helpdesk-priority-text-low{color:#5f6b69}.helpdesk-priority-text-medium{color:#c79100}.helpdesk-priority-text-high{color:#ef6c00}.helpdesk-priority-text-urgent{color:#c62828}.helpdesk-ticket-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.helpdesk-ticket-compose-btn{font-weight:600}.helpdesk-ticket-compose-internal.ant-btn-default{color:#c05600;border-color:#ef6c00}.helpdesk-ticket-compose-public.ant-btn-default{border-color:var(--helpdesk-primary);color:var(--helpdesk-primary-dark)}.helpdesk-filter-bar{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.helpdesk-filter-panel{background:var(--helpdesk-card);border-radius:14px;margin-top:12px;padding:16px;box-shadow:0 6px 18px #0b4f4a0a}.helpdesk-filter-chips{margin-top:10px}.helpdesk-ticket-hero,.helpdesk-ticket-panel{background:var(--helpdesk-card);border-radius:var(--helpdesk-radius);margin-bottom:16px;padding:20px;box-shadow:0 8px 20px #0b4f4a0a}.helpdesk-ticket-hero{background:linear-gradient(135deg,#0096881a,#fff 58%)}.helpdesk-ticket-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin:0;display:grid}.helpdesk-ticket-facts dt{color:#0f17169e;font-size:12px}.helpdesk-ticket-facts dd{margin:2px 0 0;font-weight:600}.helpdesk-team-banner{background:#eef7f5;border:1px solid #cde6e1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 16px;padding:16px 18px;display:flex}.helpdesk-team-banner-overdue{background:#fdecea;border-color:#f5c2c0}.helpdesk-timeline-title{margin:0 0 12px!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important}.helpdesk-timeline-toggle{background:var(--helpdesk-card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #cde6e1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;font-size:20px;font-weight:700;display:flex}.helpdesk-timeline-toggle:hover{border-color:var(--helpdesk-primary)}.helpdesk-timeline-new-mark{color:var(--helpdesk-attention);margin-left:auto;font-size:13px;font-weight:600}.helpdesk-timeline-chevron{flex-shrink:0;font-size:14px;transition:transform .2s}.helpdesk-timeline-chevron-open{transform:rotate(180deg)}.helpdesk-timeline-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin:12px 0;display:flex}.helpdesk-timeline-scroll{max-height:640px;overflow-y:auto}.helpdesk-timeline-earlier-above{margin-bottom:12px}.helpdesk-timeline-earlier-below{margin-top:12px}.helpdesk-timeline-card.ant-card{box-shadow:none}.helpdesk-timeline-service.ant-card{background:#0b4f4a0b;border-color:#0b4f4a14}.helpdesk-timeline-internal.ant-card{background:#fff;border:1.5px solid #ef6c00}.helpdesk-timeline-internal.ant-card .ant-card-body,.helpdesk-timeline-internal.ant-card .ant-typography,.helpdesk-timeline-internal.ant-card .helpdesk-rich-text,.helpdesk-timeline-service.ant-card .ant-card-body,.helpdesk-timeline-service.ant-card .ant-typography,.helpdesk-timeline-service.ant-card .helpdesk-rich-text{color:var(--helpdesk-timeline-muted)}.helpdesk-timeline-message.ant-card{border:1.5px solid var(--helpdesk-primary);background:#fff}.helpdesk-delivery-line{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:6px;font-size:12px;line-height:1.3;display:flex}.helpdesk-delivery-sent{color:#2e7d32}.helpdesk-delivery-failed{color:#c62828}.helpdesk-delivery-pending{color:#0f171694}.helpdesk-delivery-unknown{color:var(--helpdesk-attention)}.helpdesk-delivery-retry{height:auto!important;padding:0!important;font-size:12px!important}.helpdesk-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.helpdesk-kpi-compact{background:var(--helpdesk-card);cursor:pointer;border-radius:14px;padding:12px 14px;box-shadow:0 6px 16px #0b4f4a0a}.helpdesk-upload-progress{background:#e8f0ee;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.helpdesk-upload-progress-bar{background:var(--helpdesk-primary);width:40%;height:100%;animation:1.2s ease-in-out infinite helpdesk-upload-indeterminate}@keyframes helpdesk-upload-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (min-width:1366px) and (min-height:768px){.helpdesk-shell:has(.helpdesk-home){height:100vh;overflow:hidden}.helpdesk-content:has(.helpdesk-home){padding-top:12px;padding-bottom:12px;overflow:hidden}.helpdesk-home{height:100%;overflow:hidden}.helpdesk-hero{margin-bottom:12px;padding:14px 16px}.helpdesk-hero-copy h1,.helpdesk-home-title{font-size:20px}.helpdesk-dashboard-card .helpdesk-count-value{font-size:24px}.helpdesk-dashboard-status-chip-value{font-size:15px}}@media (max-width:991px){.helpdesk-menu-toggle{display:inline-flex}.helpdesk-shell{overflow:auto}.helpdesk-content{padding:12px;overflow:auto}.helpdesk-login-screen{align-items:flex-start;padding:80px 16px 16px}.helpdesk-logo-login{height:36px;top:16px;right:16px}.helpdesk-header-identity{display:none}.helpdesk-ticket-row{grid-template-columns:1fr}.helpdesk-ticket-side{align-items:flex-start}.helpdesk-shell:has(.helpdesk-home){height:auto;overflow:auto}}
