:root{--bg: #edf2ff;--panel: #e3e9fb;--card: #ffffff;--surface-soft: #f4f7fc;--surface-muted: #f7faff;--surface-alt: #f8faff;--surface-tint: #eef3ff;--surface-tint-2: #e8f1ff;--surface-tint-3: #eef3fb;--surface-tint-4: #e2edff;--text: #0f1d40;--muted: #5a6c8c;--border: #d6e0f5;--border-strong: #dfe6f7;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(47,128,237,.12);--accent-soft-strong: rgba(47,128,237,.2);--danger: #e25555;--warn: #e6a23c;--ok: #2f9b63;--header-gradient-start: #e7edff;--header-gradient-end: #d8e2f7;--row-hover: rgba(47,128,237,.06);--row-selected: rgba(37,99,235,.12);--shadow-soft: 0 18px 48px rgba(26,57,115,.12)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans;background-color:#e7ecfb;background-image:radial-gradient(140% 130% at 18% 0%,#f3f6ff,#c7d6ff,#9ebbf9 80%),linear-gradient(180deg,#adc8fff2,#dde8ff66 55%,#96b9f5bf);background-repeat:no-repeat;background-attachment:fixed;color:var(--text)}.appShell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:center;padding:0 clamp(6px,2vw,16px);border-bottom:1px solid #d7e1f7;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:1700}.topbarInner{width:100%;max-width:1200px;padding:7px clamp(6px,2vw,16px);display:flex;align-items:center;justify-content:flex-start;gap:16px}.brand{display:flex;gap:12px;align-items:center;flex:0 1 auto;min-width:0}.topbarUser{position:relative;flex-shrink:0;margin-left:auto}.topbarHomeSummary{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:4px 8px;border:1px solid rgba(214,224,245,.9);background:linear-gradient(135deg,#f7faff,#eef4ff);border-radius:10px;margin-left:auto}.topbarHomeSummary+.topbarUser{margin-left:0}.topbarHomeGreeting{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;max-height:32px;overflow:hidden}.topbarHomeTag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1}.topbarHomeName{font-size:12px;font-weight:700;color:var(--text);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.05}.topbarHomeStats{display:grid;grid-template-columns:repeat(4,minmax(54px,1fr));gap:5px;min-width:240px;margin-left:6px}.topbarHomeStat{border:1px solid rgba(214,224,245,.95);background:#fff;border-radius:8px;padding:4px 6px;min-height:40px;display:flex;flex-direction:column;justify-content:center}.topbarHomeStatLabel{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);line-height:1.1}.topbarHomeStatValue{font-size:12px;font-weight:700;color:var(--text);line-height:1.2}.topbarHomeStatMeta{font-size:10px;color:var(--muted);line-height:1.1}.brandMark{width:34px;height:34px;border-radius:10px;background:url(/assets/sw-letters-D3LpN2rP.jpg) no-repeat center/contain}.brandTitle{font-weight:700;letter-spacing:.2px}.brandSub{font-size:12px;color:var(--muted);margin-top:2px}.container{width:100%;max-width:1200px;margin:18px auto;flex:1;display:flex;justify-content:center;align-items:flex-start;padding:0 clamp(16px,4vw,40px);box-sizing:border-box}.card{width:min(520px,100%);background:var(--card);border:1px solid var(--border-strong);border-radius:18px;padding:22px;box-shadow:var(--shadow-soft)}.h1{margin:0 0 8px;font-size:22px}.muted{color:var(--muted);margin:0 0 14px}.small{font-size:12px;line-height:1.35}.form{display:flex;flex-direction:column;gap:14px}.fieldRow{display:flex;gap:12px;flex-wrap:wrap}.fieldRow .field{flex:1;min-width:220px}.formSelect{width:100%;background:#f7faff;border:1px solid var(--border);border-radius:12px;color:var(--text);padding:10px 12px;font-size:14px;box-shadow:inset 0 1px #fff9}.formSelect:focus{outline:none;border-color:#2f80ed99;box-shadow:0 0 0 3px #2f80ed2e}.selectSearch{width:100%;margin:6px 0 10px;background:#fff;border:1px solid #d8e2f6;border-radius:10px;color:var(--text);padding:8px 10px;font-size:13px;box-shadow:inset 0 1px #fff9}.selectSearch:focus{outline:none;border-color:#2f80edb3;box-shadow:0 0 0 2px #2f80ed2e}.passwordSuggestion{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-radius:14px;border:1px solid #d9e4f7;background:linear-gradient(135deg,#f9fbff,#e9f0ff)}.passwordSuggestion strong{font-size:18px;letter-spacing:.08em}.suggestionActions{display:flex;flex-wrap:wrap;gap:8px}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:13px;color:var(--muted)}.input{background:#fff;border:1px solid #d8e2f6;color:var(--text);padding:10px 12px;border-radius:12px;outline:none;box-shadow:inset 0 1px #fff9}.input:focus{border-color:#2563eba6;box-shadow:0 0 0 3px #2f80ed2e}.inputError{border-color:#ff6b6b99}.fieldError{color:var(--danger);font-size:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.btn{border:1px solid var(--border);border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:600}.btnPrimary{background:linear-gradient(135deg,var(--accent),#5b8ff6);color:#fff;box-shadow:0 10px 28px #2563eb47}.btnSecondary{background:#eef3fb;color:var(--text);border-color:#d5def4;box-shadow:inset 0 1px #fffc}.btnGhost{background:transparent;color:var(--text);border-color:var(--border)}.btnGhost:hover{background:#2563eb14}.btn:disabled{opacity:.65;cursor:not-allowed}.link{color:var(--accent);text-decoration:none;font-weight:600;font-size:13px}.link:hover{text-decoration:underline}.btnLike{display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#f8faff;color:var(--text);text-decoration:none;font-weight:700}.alert{position:relative;display:flex;align-items:flex-start;gap:14px;border-radius:16px;padding:14px 18px;margin:10px 0 14px;background:#f6f9ff;border:1px solid #dbe4f7;box-shadow:0 12px 28px #1a39731f;opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .26s ease}.alert.alert-closing{opacity:0;transform:translateY(15px)}.alertContent{flex:1}.alertTitle{font-weight:800;margin-bottom:4px;letter-spacing:.02em}.alertMsg{color:var(--text);font-size:13px;line-height:1.4}.alertClose{border:none;background:transparent;color:#0000008c;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s ease}.alertClose:hover{color:#1f3b60}.alert.alert-success{background:linear-gradient(135deg,#e5f8ef,#d5f2e6);border-color:#33b36b59;box-shadow:0 18px 45px #33b36b26}.alert.alert-error{background:linear-gradient(135deg,#ffecee,#ffd8dc);border-color:#e2555559;box-shadow:0 20px 50px #e2555526}.alert.alert-warning{background:linear-gradient(135deg,#fff7e6,#ffeed1);border-color:#e6a23c59;box-shadow:0 20px 50px #e6a23c26}.alert.alert-info{background:linear-gradient(135deg,#e8f2ff,#d9e9ff);border-color:#2f80ed4d;box-shadow:0 20px 45px #2f80ed26}.floatingAlert{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:4500;max-width:min(420px,90vw);box-shadow:0 20px 50px #1a397329}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a26;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:3000;overflow-y:auto;-webkit-overflow-scrolling:touch}.modalCard{width:min(520px,92vw);background:#fff;border:1px solid #dfe6f7;border-radius:24px;box-shadow:0 25px 80px #1a39732e;animation:modalIn .25s ease;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 12px}.modalHeader h2{margin:0;font-size:20px}.modalClose{border:none;background:transparent;color:#425880;font-size:24px;line-height:1;cursor:pointer;padding:6px 10px;border-radius:10px}.modalClose:hover{color:#1f2a44;background:#eef3ff}.modalBody{padding:0 28px 28px;overflow-y:auto;min-height:0}.modalBody .field span{font-size:13px;color:var(--muted)}.modalBody input,.modalBody select{width:100%;background:#fff;border:1px solid #d8e2f6;color:var(--text);padding:10px 12px;border-radius:12px;outline:none;font-size:14px;box-shadow:inset 0 1px #fff9}.modalBody input:focus,.modalBody select:focus{border-color:#2563eba6;box-shadow:0 0 0 3px #2f80ed2e}.modalHint{margin-top:8px;font-size:12px;color:#b42318;font-weight:600}.ticketPreviewCard{display:flex;flex-direction:column;gap:12px}.ticketPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticketPreviewField{background:#f7faff;border:1px solid #d8e2f6;border-radius:12px;padding:10px 12px;min-height:60px;display:flex;flex-direction:column;gap:6px}.ticketPreviewFieldWide{grid-column:1 / -1}.ticketPreviewLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.ticketPreviewValue{font-size:15px;color:var(--text);line-height:1.35;word-break:break-word;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticketPreviewActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e3eaf8;padding-top:10px}.ticketPreviewActions .iconButton{width:38px;height:38px}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fabContainer{position:fixed;bottom:32px;right:32px;display:flex;align-items:center;gap:16px;z-index:1600;pointer-events:none}.fabContainer .fabWrapper,.fabContainer .fab,.fabContainer .bulkToolbar.visible{pointer-events:auto}.fabWrapper{position:relative;display:flex;align-items:center}.fabHint{position:absolute;right:72px;bottom:50%;transform:translateY(50%) translate(8px);background:#fff;border:1px solid var(--border);color:var(--text);font-size:16px;font-weight:600;padding:10px 16px;border-radius:14px;box-shadow:0 10px 22px #1a397329;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.fabWrapper:hover .fabHint,.fabWrapper:focus-within .fabHint{opacity:1;transform:translateY(50%) translate(0)}.bulkToolbar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(15,39,66,.28);border-radius:18px;padding:12px 16px;box-shadow:0 20px 40px #1a39732e;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease;min-width:220px}.bulkToolbar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.bulkToolbar,.fabContainer{flex-wrap:wrap}.bulkToolbar .iconButton{width:34px;height:34px;font-size:15px;background:#eef3ff;border-color:#0f274238;color:#0f1d40}.bulkCount{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#0f1f38;font-weight:700}.fab{width:58px;height:58px;border-radius:50%;border:none;background:linear-gradient(135deg,#1fab68,#0f8c52);color:#f1fff7;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 20px 40px #0000008c;transition:transform .18s ease,box-shadow .18s ease}.fab:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 26px 50px #000000a6}.fab:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:4px}@media (max-width: 640px){.fabContainer{left:auto;right:16px;bottom:16px;transform:none;flex-direction:column;align-items:flex-end;width:auto;gap:12px}.bulkToolbar{width:min(340px,calc(100vw - 32px));justify-content:space-between}.fabHint{display:none}}.footer{width:100%;max-width:1200px;margin:12px auto 16px;padding:8px 12px;color:#3b4f6d;font-size:12px;text-align:center}.dashboard{width:100%;display:flex;flex-direction:column;gap:16px}.managementCard{width:100%;max-width:1200px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px clamp(14px,2.4vw,24px);box-shadow:0 18px 45px #1c42761a}.managementCardCompact{max-width:1200px;padding:16px clamp(12px,2vw,18px)}.managementCardCompact .managementHeader h1{font-size:22px;margin:4px 0}.managementCardCompact .managementHeader .muted{font-size:14px}.managementCardCompact .managementTable th,.managementCardCompact .managementTable td{padding:8px 10px}.managementCardCompact .managementTable th{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.managementCardCompact .managementTable td{font-size:15px}.managementCardCompact .filterControl{padding:9px 12px;font-size:12px;border-radius:12px}.managementCardCompact .selectColumn{width:48px}.managementCardCompact .tableCheckbox{width:16px;height:16px}.managementCardCompact .iconButton{width:34px;height:34px;border-radius:10px;font-size:15px}.managementHeader h1{margin:6px 0 0}.managementHeader{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.profileCard{width:100%;max-width:760px;border-radius:18px;padding:20px clamp(14px,2.4vw,24px)}.profileCard .form{max-width:100%}.profileHeaderActions{display:flex;justify-content:flex-end;margin-bottom:8px}.profileBackLink{width:auto}.backLink{text-decoration:none;font-size:14px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-tint-3);transition:color .15s ease,border-color .15s ease,background .15s ease}.backLink:hover{color:#1c5fb8;border-color:#2f80ed73;background:var(--surface-tint-4)}.managementForm{margin:18px 0 28px}.filtersRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 18px}.toggleField{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.toggleField input{width:16px;height:16px}.formActions{display:flex;gap:12px;flex-wrap:wrap}.pickerTrigger{width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);cursor:pointer;box-shadow:inset 0 1px #fff9;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pickerTrigger:hover,.pickerTrigger:focus-visible{border-color:#2563eb80;background:var(--surface-tint);outline:none;box-shadow:0 0 0 2px #2563eb2e}.pickerTrigger.pickerDisabled{opacity:.6;cursor:not-allowed;background:var(--surface-muted);box-shadow:none}.pickerBody{display:flex;flex-direction:column;gap:12px}.pickerList{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.pickerOption{width:100%;text-align:left;padding:12px 14px;border:none;background:transparent;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s ease}.pickerOption:last-child{border-bottom:none}.pickerOption:hover{background:var(--surface-tint)}.pickerTitle{font-weight:700;color:var(--text)}.pickerMeta{font-size:12px;color:var(--muted)}.managementTableWrapper{width:100%;overflow-x:auto}.managementTable{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--text)}.managementTable th,.managementTable td{padding:12px 14px;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managementTable th{position:relative;font-weight:700;color:#0f1d40;letter-spacing:.02em;background:linear-gradient(180deg,var(--header-gradient-start),var(--header-gradient-end))}.selectColumn{width:56px;text-align:center;padding:12px 6px}.tableCheckbox{width:18px;height:18px;accent-color:var(--accent-strong);cursor:pointer}.filterRow th{padding:12px;border-bottom:1px solid var(--border);background:transparent}.filterControl{width:100%;border-radius:14px;border:1px solid rgba(47,128,237,.45);background:linear-gradient(150deg,#ffffff,var(--surface-tint));padding:11px 14px;font-size:13px;font-weight:600;color:#0f1f38;box-shadow:inset 0 1px #fffc,0 10px 28px #1c427614;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.filterControl:focus{outline:none;border-color:#2f80ede6;box-shadow:0 0 0 2px #2f80ed2e,inset 0 1px #fff}.filterControl::placeholder{color:#0f2742b3;font-weight:400}.filterSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;color-scheme:light;background-image:linear-gradient(45deg,transparent 50%,rgba(31,82,141,.7) 50%),linear-gradient(135deg,rgba(31,82,141,.7) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 10px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.filterSelect option{background:#fff;color:var(--text)}.managementTable tbody tr:nth-child(2n){background:var(--surface-alt)}.managementTable tbody tr:nth-child(odd){background:var(--card)}.rowSelected{background:var(--row-selected)}.colResizer{position:absolute;right:0;top:0;width:16px;height:100%;cursor:col-resize;touch-action:none}.colResizer:after{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:2px;transform:translate(-50%);border-radius:1px;background:#1f528d33;transition:background .15s ease,height .15s ease}.colResizer:hover:after{background:#1f528d99;top:4px;bottom:4px}.tableActions{display:flex;flex-wrap:wrap;gap:8px}.linkButton{border:none;background:transparent;color:#1e66f5;font-weight:600;cursor:pointer;padding:0}.linkButton.danger{color:#d93025}.iconButton{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:17px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease}.iconButton:hover{background:var(--surface-tint-2);border-color:#2f80ed66;transform:translateY(-1px);box-shadow:0 6px 16px #1c42761f}.iconButton:disabled{opacity:.4;cursor:not-allowed;transform:none}.iconButton.info{color:var(--accent)}.iconButton.warn{color:var(--warn)}.iconButton.success{color:var(--ok)}.iconButton.danger{color:var(--danger)}.statusToggle{display:inline-flex;align-items:center;gap:10px;font-weight:700}.statusToggle input{display:none}.switchTrack{width:46px;height:22px;border-radius:999px;background:#0f27421f;border:1px solid rgba(15,39,66,.18);position:relative;transition:background .2s ease,border-color .2s ease}.switchHandle{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #0000001f;transition:transform .2s ease,background .2s ease}.statusToggle.on .switchTrack{background:#33b36b47;border-color:#33b36b73}.statusToggle.on .switchHandle{transform:translate(24px)}.statusText{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#0f2742bf}.inlineConflict{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(230,162,60,.35);background:linear-gradient(135deg,#fff7e6,#ffeed1)}.inlineConflict p{margin:4px 0 0;color:var(--text)}.conflictTitle{font-weight:700;font-size:15px;margin:0}.dashboardOverview{--overview-top-height: 86px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.dashboardHeader{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative;z-index:1;box-shadow:0 18px 45px #1c42761a}.dashboardOverview .dashboardHeader{min-height:var(--overview-top-height);margin:0;padding:10px 14px;border-radius:16px}.dashboardOverview .eyebrow{margin-bottom:4px;font-size:11px}.dashboardOverview .dashboardGreeting h1{font-size:18px;margin:0 0 4px}.dashboardOverview .dashboardGreeting p{font-size:12px;line-height:1.2}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.2em;color:var(--muted);margin-bottom:6px}.dashboardGreeting h1{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}.dashboardGreeting p{margin:0;color:var(--muted)}.headerActions{display:flex;align-items:center;gap:12px}.userMenuDock{position:absolute;top:16px;right:16px}.userMenu{position:relative}.userMenuTrigger{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:0}.userInitials{width:38px;height:38px;border-radius:50%;background:#2f80ed26;color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:1px solid rgba(47,128,237,.35)}.userMenuDropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border);border-radius:14px;padding:8px;min-width:220px;max-width:280px;max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 12px 30px #1c42761f;z-index:2100;transform-origin:top right}.userMenuDropdown button{width:100%;background:transparent;border:none;color:var(--text);padding:10px 12px;text-align:left;border-radius:10px;cursor:pointer;font-weight:600}.userMenuDropdown button:hover{background:#e8f1ff}.userMenuDropdown .danger{color:var(--danger)}@media (max-width: 640px){.topbarInner{align-items:center;gap:8px}.topbarHomeSummary{display:none}.topbarUser{display:flex;justify-content:flex-end}.userMenuDropdown{position:absolute;top:calc(100% + 8px);right:8px;left:auto;width:min(320px,90vw);max-height:calc(100dvh - 86px);margin-top:0}}@media (max-height: 520px){.userMenuDropdown{max-height:calc(100dvh - 72px)}}@media (max-width: 1150px){.topbarHomeName{max-width:190px}.topbarHomeStats{min-width:220px;grid-template-columns:repeat(4,minmax(50px,1fr))}}@media (max-width: 980px){.topbarInner .topbarUser{margin-left:auto}.topbarInner{gap:10px}.brand{gap:8px}.brandTitle{font-size:18px}.brandSub{font-size:11px}.topbarHomeName{max-width:160px;font-size:11px}.topbarHomeTag{font-size:8px}.topbarHomeStats{min-width:196px;grid-template-columns:repeat(4,minmax(44px,1fr));gap:4px}.topbarHomeStat{min-height:36px;padding:3px 5px}.topbarHomeStatLabel{font-size:8px}.topbarHomeStatValue{font-size:11px}}.dashboardStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.dashboardOverview .dashboardStats{margin:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:8px}.statCard{background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;padding:10px 12px;box-shadow:inset 0 1px #fffc}.dashboardOverview .statCard{min-height:var(--overview-top-height);padding:6px 10px;border-radius:14px;display:flex;flex-direction:column;justify-content:center}.dashboardOverview .statLabel{font-size:11px;letter-spacing:.045em}.dashboardOverview .statValue{font-size:18px;margin:4px 0 1px}.dashboardOverview .statMeta{font-size:11px}.statLabel{font-size:12px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.statValue{font-size:22px;font-weight:700;margin:8px 0 2px}.statMeta{font-size:12px;color:var(--muted)}.ticketsPanel{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:16px 20px 20px;box-shadow:var(--shadow-soft)}.ticketsPanelHeader{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.ticketsPanelActions{display:flex;align-items:center;gap:10px;margin-left:auto}.ticketTypeTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ticketTypeControls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.ticketTypeTab{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;transition:all .2s ease}.ticketTypeTab:hover{background:#2f80ed14;border-color:#2f80ed66}.ticketTypeTab.active{background:var(--accent);border-color:var(--accent-strong);color:#fff;box-shadow:0 6px 14px #2563eb47}.ticketTypeBadge{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:#f4f7ff;color:#36507d;font-size:10px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;line-height:1}.ticketTypeBadge-incidencia{background:#fff0f0;border-color:#f6b1b1;color:#c44e4e}.ticketTypeBadge-requerimiento{background:#eef4ff;border-color:#b7cdfa;color:#2f6fd6}.ticketTypeBadge-consulta{background:#edf9f5;border-color:#b7e6d4;color:#1b8a67}.ticketAssignToggle{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px}.ticketAssignToggleBtn{border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;transition:all .2s ease}.ticketAssignToggleBtn:hover{color:var(--text)}.ticketAssignToggleBtn.active{background:var(--accent);color:#fff;box-shadow:0 4px 10px #2563eb40}.ticketsFilters{width:100%;background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:inset 0 1px #ffffffb3;margin-bottom:14px;position:relative;z-index:2}.ticketsFiltersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.filterField{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.dateHint{font-size:12px;color:var(--text)}.datePickerField{display:flex;align-items:center;gap:8px;position:relative;z-index:3}.dateTextInput{flex:1;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 10px;font-size:13px;outline:none}.dateTextInput:focus{border-color:#2f80ed99;box-shadow:0 0 0 3px #2f80ed2e}.filterField input{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 10px;font-size:13px;outline:none}.filterField input:focus{border-color:#2f80ed99;box-shadow:0 0 0 3px #2f80ed2e}.prioritySortToggle{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 10px;font-size:13px;font-weight:700;cursor:pointer}.prioritySortToggle:hover{border-color:#2f80ed73}.prioritySortToggle:focus-visible{outline:none;border-color:#2f80ed99;box-shadow:0 0 0 3px #2f80ed2e}.prioritySortToggle.active{border-color:#2f80eda6;background:#2f80ed17}.prioritySortArrow{font-size:14px;line-height:1;color:var(--accent)}.ticketsFiltersActions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.selectorField{display:flex;gap:8px;align-items:center}.selectorField input{flex:1;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 10px;font-size:13px;outline:none}.selectorModal{display:flex;flex-direction:column;gap:12px}.selectorSearch{width:100%;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 10px;font-size:13px;outline:none}.selectorSearch:focus{border-color:#2f80ed99;box-shadow:0 0 0 3px #2f80ed2e}.selectorList{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding-right:4px}.selectorAllRow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid #e4ebf9;background:#fff;cursor:pointer;font-weight:700;color:var(--text)}.selectorAllRow:hover{background:#e8f1ff;border-color:#2f80ed59}.selectorItem{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid #e4ebf9;background:#fff;cursor:pointer;font-weight:600;color:var(--text)}.selectorItem:hover{background:#e8f1ff;border-color:#2f80ed59}.selectorItemCheck{display:flex;align-items:center;gap:10px}.selectorCheck{width:16px;height:16px;border-radius:4px;border:1px solid #9db4df;background:#fff;flex:0 0 16px;position:relative}.selectorCheck.checked{background:#2f80ed;border-color:#2f80ed}.selectorCheck.checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}.selectorActions{display:flex;justify-content:flex-end;gap:10px}.ticketsPanelHeader h2{margin:0;font-size:21px;color:#0f1d40}.ticketsPanelHeader p{margin:4px 0 0;color:var(--muted);font-size:13px}.ticketsSearch{min-width:220px;background:#fff;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:12px;outline:none}.ticketsSearch::placeholder{color:#e8eefc99}.ticketsTableWrapper{width:100%;overflow-x:auto;max-height:none;overflow-y:visible}.ticketsTable{width:100%;border-collapse:collapse;color:var(--text)}.ticketsTable th,.ticketsTable td{padding:8px 10px;border-bottom:1px solid rgba(214,224,245,.6)}.ticketsTable th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#22365c;background:linear-gradient(180deg,var(--header-gradient-start),var(--header-gradient-end))}.headerFilterTrigger{border:1px solid transparent;background:transparent;padding:3px 6px;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:center;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:5px;border-radius:6px;line-height:1.1;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.headerFilterTrigger:after{content:"";width:10px;height:10px;min-width:10px;min-height:10px;flex:0 0 10px;background-color:currentColor;opacity:.72;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5a1 1 0 0 1 1-1h16a1 1 0 0 1 .77 1.64L14 13.9V19a1 1 0 0 1-.55.89l-3 1.5A1 1 0 0 1 9 20.5v-6.6L3.23 5.64A1 1 0 0 1 3 5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5a1 1 0 0 1 1-1h16a1 1 0 0 1 .77 1.64L14 13.9V19a1 1 0 0 1-.55.89l-3 1.5A1 1 0 0 1 9 20.5v-6.6L3.23 5.64A1 1 0 0 1 3 5z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:opacity .12s ease}.headerFilterTrigger.headerSortTrigger:after{display:none}.headerSortTriangle{font-size:11px;line-height:1;min-width:10px;text-align:center;opacity:.85}.headerFilterTrigger:hover{color:#162b52}.headerFilterTrigger:hover:after{opacity:1}.headerFilterTrigger.active{border-color:#245ed68c;background:#4277ec24;color:#162b52}.headerFilterTrigger.active:after{opacity:1}.headerFilterTrigger:focus-visible{outline:2px solid #8ba8e8;outline-offset:2px;border-radius:4px}.ticketsTable td{font-size:14px;vertical-align:middle}.ticketsTableLimit{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.ticketsClientCompact{line-height:1.15;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ticketsTable tr:last-child td{border-bottom:none}.ticketsTable tbody tr:hover{background:var(--row-hover)}.ticketsTable tbody tr:nth-child(2n){background:var(--surface-alt)}.ticketsTable tbody tr:nth-child(odd){background:var(--card)}.ticketDetailLink{margin-top:6px;border:none;background:transparent;color:#2b4a7a;font-size:12px;font-weight:600;cursor:pointer;padding:0;text-align:left}.ticketDetailLink:hover{color:#0f1d40;text-decoration:underline}.ticketCellActions{display:inline-flex;align-items:center;gap:6px}.ticketCellMeta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.ticketCopyButton{border:none;background:transparent;color:#5b7099;font-size:12px;line-height:1;padding:0;cursor:pointer}.ticketCopyButton:hover{color:#245ed6}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.lightboxCard{width:min(1100px,92vw);background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.lightboxToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f6f7fb;border-bottom:1px solid #e5e9f5}.lightboxTitle{font-weight:600;color:#0f1d40;font-size:14px}.lightboxActions{display:flex;align-items:center;gap:10px;font-size:13px}.lightboxActions button{border:1px solid #d5def4;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.lightboxBody{flex:1;overflow:auto;background:#101318;display:flex;align-items:center;justify-content:center;padding:16px}.lightboxBody img{max-width:100%;max-height:100%;transform-origin:center}.fileHint{font-size:12px;color:var(--muted)}.detailTextarea{min-height:120px;resize:vertical;line-height:1.4}.detailComposer{border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);overflow:hidden}.detailComposerToolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-tint)}.detailFormatButton{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;min-width:30px;height:30px;cursor:pointer;font-size:13px;font-weight:700}.detailFormatItalic{font-style:italic}.detailFormatUnderline{text-decoration:underline}.detailInputEditable{min-height:120px;padding:12px 14px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);direction:ltr;unicode-bidi:plaintext;text-align:left}.detailInputEditable:empty:before{content:attr(data-placeholder);color:var(--muted)}.detailAttachmentList{margin-top:10px;display:flex;flex-direction:column;gap:8px}.detailAttachmentItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-tint)}.detailAttachmentName{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailAttachmentRemove{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.statusPill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.priority-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.priority-danger{background:#e255552e;color:#c0392b;border:1px solid rgba(226,85,85,.35)}.priority-warn{background:#e6a23c33;color:#b06b00;border:1px solid rgba(230,162,60,.4)}.priority-ok{background:#2f9b632e;color:#1f7a4f;border:1px solid rgba(47,155,99,.35)}.priority-muted{background:#5a6c8c26;color:#5a6c8c;border:1px solid rgba(90,108,140,.3)}.status-open{background:#2f80ed24;color:var(--accent)}.status-progress{background:#e6a23c29;color:var(--warn)}.status-closed{background:#33b36b24;color:var(--ok)}.status-default{background:#0f274214;color:var(--text)}.tableEmpty{text-align:center;padding:36px 12px;color:var(--muted);background:#f7faff}.dashboardAdminDense .ticketsPanel{padding:12px 16px 14px}.dashboardAdminDense .ticketsPanelHeader{gap:10px;margin-bottom:8px}.dashboardAdminDense .ticketsPanelHeader h2{font-size:19px;line-height:1.05}.dashboardAdminDense .ticketsPanelHeader p{margin-top:2px;font-size:11px}.dashboardAdminDense .ticketsPanelActions{gap:8px}.dashboardAdminDense .ticketTypeControls{gap:6px;margin-bottom:4px}.dashboardAdminDense .ticketTypeTabs{gap:5px;margin-bottom:4px}.dashboardAdminDense .ticketTypeTab{padding:4px 10px;font-size:11px}.dashboardAdminDense .ticketAssignToggle{padding:2px}.dashboardAdminDense .ticketAssignToggleBtn{padding:4px 9px;font-size:11px}.dashboardAdminDense .ticketsFilters{padding:8px;margin-bottom:8px}.dashboardAdminDense .ticketsFiltersGrid{gap:6px}.dashboardAdminDense .filterField{gap:3px;font-size:11px}.dashboardAdminDense .ticketsFilters .btn{min-height:34px;padding:6px 10px;border-radius:10px;font-size:12px}.dashboardAdminDense .filterField input,.dashboardAdminDense .dateTextInput{min-height:34px;padding:6px 8px;border-radius:9px;font-size:12px}.dashboardAdminDense .ticketsFiltersActions{margin-top:6px;gap:6px}.dashboardAdminDense .ticketsTable th,.dashboardAdminDense .ticketsTable td{padding:6px 8px;vertical-align:middle}.dashboardAdminDense .ticketsTable th{font-size:10px;text-align:center;vertical-align:middle}.dashboardAdminDense .ticketsTable th>span:first-child{display:block;text-align:center;line-height:1.15}.dashboardAdminDense .ticketsTable th>.headerFilterTrigger{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:5px;line-height:1.15}.dashboardAdminDense .ticketsTable th.ticketsPriorityCol{padding-left:4px;padding-right:4px}.dashboardAdminDense .ticketsTable th.ticketsPriorityCol>.headerFilterTrigger{padding-left:2px;padding-right:2px;gap:3px}.dashboardAdminDense .ticketsTable td{font-size:13px}.dashboardAdminDense .ticketsTable td.ticketsPriorityCell{padding-left:4px;padding-right:4px;text-align:center}.dashboardAdminDense .ticketsTableLimit{line-height:1.2}.dashboardAdminDense .statusPill{padding:3px 8px;font-size:11px}.dashboardAdminDense .priority-pill{min-width:24px;padding:2px 6px;font-size:11px}.dashboardAdminDense .ticketDetailLink{margin-top:3px;font-size:11px}.dashboardAdminDense .dateTimeCell{gap:0}.dashboardAdminDense .dateValue{font-size:13px}.dashboardAdminDense .timeValue{font-size:11px}.dashboardAdminDense .tableActions{gap:4px}.dashboardAdminDense .iconButton{width:32px;height:32px;border-radius:10px;font-size:14px}.dashboardAdminDense .pagination{margin:8px 0 0}.dateTimeCell{display:flex;flex-direction:column;gap:2px}.dateValue{font-weight:600;color:var(--text)}.timeValue{font-size:12px;color:var(--muted)}.pagination{display:flex;align-items:center;gap:10px;margin:12px 0;justify-content:flex-end}.pagination button{min-width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#f7faff;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.pagination button:hover:not(:disabled){background:#e8f1ff;border-color:#2563eb73;transform:translateY(-1px)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination .pageInfo{font-size:13px;color:var(--muted)}.tagMuted{font-size:12px;color:var(--muted)}.clientManagersToolbar{display:grid;grid-template-columns:minmax(280px,420px) auto;align-items:center;gap:12px;margin:10px 0 14px}.clientManagersPage .managementHeader h1{font-size:32px;margin-top:2px;margin-bottom:6px}.clientManagersPage .managementHeader .muted{font-size:14px}.clientManagersPage .managementTable th{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.clientManagersPage .managementTable td{font-size:14px}.clientManagersToolbar .tagMuted{justify-self:end;font-size:13px}.managerCountBadge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:4px 10px;border-radius:999px;background:#2563eb24;border:1px solid rgba(37,99,235,.28);color:var(--accent);font-weight:700}.clientManagersModalBody{display:flex;flex-direction:column;gap:12px}.clientManagersSummary{font-size:13px;color:var(--muted)}.clientManagersScope{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px}.clientManagersScopeBtn{border:1px solid var(--border);background:#f7faff;color:var(--text);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.clientManagersScopeBtn:hover{border-color:#2563eb73}.clientManagersScopeBtn.active{background:var(--accent);border-color:var(--accent);color:#fff}.clientManagersUserList{border:1px solid var(--border);border-radius:12px;background:#f8fbff;max-height:360px;overflow:auto}.clientManagersUserItem{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer}.clientManagersUserItem:last-child{border-bottom:none}.clientManagersUserItem:hover{background:#2563eb14}.clientManagersUserInfo{min-width:0}.clientManagersUserTitle{color:var(--text);font-size:14px;font-weight:600;line-height:1.2}.clientManagersUserMeta{color:var(--muted);font-size:12px;margin-top:2px;line-height:1.2}.functionsAccessModalBody{display:flex;flex-direction:column;gap:12px}.functionsAccessAddRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.functionsAccessList{border:1px solid var(--border);border-radius:12px;background:#f8fbff;max-height:360px;overflow:auto}.functionsAccessItem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.functionsAccessItem:last-child{border-bottom:none}.functionsAccessInfo{min-width:0}.functionsAccessTitle{color:var(--text);font-size:13px;font-weight:600;line-height:1.2}.functionsAccessMeta{color:var(--muted);font-size:12px;margin-top:2px}.functionsAccessActions{display:flex;align-items:center;gap:8px}.functionsAccessAvailable{display:flex;flex-direction:column;gap:8px}.functionsAccessSubtitle{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.functionsAccessAvailableList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.functionsAccessAvailableItem{border:1px solid var(--border);border-radius:12px;background:#f8fbff;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.functionsAccessAvailableName{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.clientValidationBadge{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em}.clientValidationBlocked{color:#b91c1c;border:1px solid rgba(185,28,28,.3);background:#b91c1c1f}.clientValidationAllowed{color:#047857;border:1px solid rgba(4,120,87,.28);background:#0478571f}.reportsPage .managementHeader h1{font-size:32px;margin-top:2px;margin-bottom:6px}.reportsPage .managementHeader .muted{font-size:14px}.reportsModeTabs{display:flex;align-items:center;gap:10px;margin:10px 0 4px;flex-wrap:wrap}.reportsFilters{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin:12px 0}.reportsFiltersGeneral{grid-template-columns:repeat(2,minmax(220px,1fr))}.reportsFiltersTicket{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:end}.reportsActions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.reportsSelectorButton{width:100%;justify-content:flex-start;text-align:left;font-weight:700}.reportsExportCard{border:1px solid #dbe4f7;background:linear-gradient(135deg,#f8fbff,#eef4ff);border-radius:14px;padding:12px;margin-bottom:12px}.reportsExportCard .field{max-width:260px}.reportsExportHint{margin:10px 0 0;font-size:12px;color:var(--muted)}.reportsCheckField{display:flex;flex-direction:column;justify-content:flex-end}.reportsCheckboxRow{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #d3def5;border-radius:12px;padding:0 12px;color:#1e2c4d;font-weight:600}.reportsCheckboxRow input{width:16px;height:16px}.reportsTable{min-width:1700px}.reportsTable th,.reportsTable td{font-size:13px}.statisticsPage .managementHeader h1{font-size:32px;margin-top:2px;margin-bottom:6px}.statisticsPage .managementHeader .muted{font-size:14px}.statisticsFilters{grid-template-columns:repeat(4,minmax(180px,1fr))}.statsSummaryGrid{margin:8px 0 14px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.statsSummaryCard{border:1px solid #dbe4f7;border-radius:14px;padding:10px 12px;background:linear-gradient(135deg,#f8fbff,#eef4ff)}.statsSummaryLabel{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.statsSummaryValue{margin:4px 0 0;color:var(--text);font-size:28px;line-height:1;font-weight:800}.statsSummaryPct{margin:6px 0 0;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.02em}.statsChartsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.statsChartCard{border:1px solid #dbe4f7;border-radius:14px;padding:12px;background:#f8fbff}.statsChartCard:last-child{grid-column:span 2}.statsChartCard.statsChartCardFull{grid-column:span 2}.statsChartHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.statsChartHeader h2{margin:0;font-size:16px;color:var(--text)}.statsChartHeader p{margin:0;color:var(--muted);font-size:12px}.statsLoading,.statsEmpty{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.statsBarChart{display:flex;flex-direction:column;gap:8px}.statsBarRow{display:grid;grid-template-columns:minmax(130px,210px) 1fr auto;align-items:center;gap:8px}.statsBarLabel{color:var(--text);font-size:12px;font-weight:700;line-height:1.15}.statsBarTrack{width:100%;height:11px;border-radius:999px;background:#dbe4f7;overflow:hidden}.statsBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.statsBarFill.tone-open{background:linear-gradient(90deg,#2563eb,#60a5fa)}.statsBarFill.tone-progress{background:linear-gradient(90deg,#e6a23c,#f6c978)}.statsBarFill.tone-closed{background:linear-gradient(90deg,#2fa568,#76d4a0)}.statsBarFill.tone-default{background:linear-gradient(90deg,#6b7ea5,#9fb0cf)}.statsBarValue{color:var(--text);font-size:12px;font-weight:700;display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;gap:2px}.statsBarPercent{color:var(--muted);font-size:11px;font-weight:700}.statsLineChartWrap{display:flex;flex-direction:column;gap:8px}.statsLineChart{width:100%;height:260px;display:block}.statsLineAxis{stroke:#c7d6f3;stroke-width:1}.statsLineAxisTick{stroke:#8ea6cf;stroke-width:1}.statsLineGrid{stroke:#dbe6fb;stroke-width:1;stroke-dasharray:3 4}.statsLineTickLabel{fill:#6c7fa6;font-size:11px;font-weight:700}.statsLineMonthLabel{fill:#5e739c;font-size:10px;font-weight:700}.statsLineYearRange{stroke:#8ea6cf;stroke-width:1}.statsLineYearLabel{fill:#4f6694;font-size:10px;font-weight:800}.statsLineArea{fill:#2563eb1f}.statsLinePath{fill:none;stroke:#2563eb;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.statsLinePoint{fill:#2563eb;stroke:#fff;stroke-width:1.5}.statsLinePointGroup{cursor:pointer}.statsLinePoint.isSelected{fill:#f59e0b;stroke:#fff;stroke-width:2.2}.statsLineLegend{display:flex;flex-wrap:wrap;gap:6px;max-height:88px;overflow:auto;padding-right:4px}.statsLineLegendItem{border:1px solid #d3def5;border-radius:999px;background:#fff;color:var(--text);font-size:11px;cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center;gap:6px}.statsLineLegendItem.isSelected{border-color:#f59e0b;color:#8a5a00;background:#f59e0b26}.statsLineLegendDate{font-weight:700;color:var(--text)}.statsLineLegendCount{border:1px solid #d3def5;border-radius:999px;background:#f3f7ff;color:#4a5e82;font-weight:700;font-size:10px;padding:2px 8px;line-height:1}.statsLineLegendItem.isSelected .statsLineLegendCount{border-color:#f59e0b73;background:#f59e0b33;color:#8a5a00}.statsTrendByStatus{margin-top:10px;display:flex;flex-direction:column;gap:8px}.statsTrendStatusBlock{border:1px solid #dbe4f7;border-radius:10px;background:#fff;padding:8px}.statsTrendStatusHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.statsTrendStatusMeta{color:var(--muted);font-size:11px;font-weight:700}.statsPieWrap{display:grid;grid-template-columns:minmax(220px,280px) minmax(240px,1fr);gap:12px;align-items:center}.statsPieChart{width:240px;height:240px;margin:0 auto}.statsPieLegend{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.statsPieLegendItem{display:grid;grid-template-columns:12px minmax(120px,1fr) auto;align-items:center;gap:8px}.statsPieColor{width:10px;height:10px;border-radius:50%}.statsPieLabel{color:var(--text);font-size:12px;font-weight:700;white-space:nowrap}.statsPieValue{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;text-align:right}.statsCompareWrap{display:flex;flex-direction:column;gap:10px}.statsCompareLegend{color:var(--muted);font-size:12px;font-weight:700}.statsCompareChart{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:stretch}.statsCompareYAxis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#6c7fa6;font-size:11px;font-weight:700;padding:2px 0 10px}.statsCompareBars{border-left:1px solid #c7d6f3;border-bottom:1px solid #c7d6f3;min-height:190px;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));align-items:end;gap:22px;padding:6px 16px 12px}.statsCompareBarCard{display:flex;flex-direction:column;align-items:center;gap:8px}.statsCompareBarValue{color:var(--text);font-size:12px;font-weight:700}.statsCompareTrack{width:66px;height:128px;border-radius:10px 10px 4px 4px;background:#e6edfb;display:flex;align-items:flex-end;overflow:hidden}.statsCompareFill{width:100%;border-radius:10px 10px 0 0}.statsCompareFill.delivered{background:linear-gradient(180deg,#4f8cff,#2563eb)}.statsCompareFill.pending{background:linear-gradient(180deg,#ff7878,#ef4444)}.statsCompareLabel{color:var(--text);font-size:12px;font-weight:800;letter-spacing:.02em}.statsDayPanel{margin-top:12px;border:1px solid #dbe4f7;border-radius:12px;padding:10px;background:#fff}.statsDayPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.statsDayPanelHeader h3{margin:0;color:var(--text);font-size:14px}.statsDayPanelHeader span{color:var(--muted);font-size:12px;font-weight:700}.statsDayList{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.statsDayItem{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e4ebf9;border-radius:10px;padding:8px 10px;background:#f8fbff}.statsDayTicket{color:var(--accent);font-size:13px;font-weight:800}.statsDayTicketLink{background:transparent;border:none;padding:0;text-decoration:underline;cursor:pointer}@media (max-width: 1100px){.reportsFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.reportsFiltersGeneral,.reportsFiltersTicket,.statisticsFilters,.statsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statsChartsGrid{grid-template-columns:1fr}.statsChartCard:last-child{grid-column:auto}.statsChartCard.statsChartCardFull{grid-column:auto}.statsPieChart{width:210px;height:210px}.statsPieWrap{grid-template-columns:1fr}}@media (max-width: 860px){.reportsFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reportsFiltersGeneral,.reportsFiltersTicket{grid-template-columns:repeat(2,minmax(0,1fr))}.reportsModeTabs{gap:8px}.reportsModeTabs .ticketTypeTab{padding:7px 10px;font-size:12px}.statisticsFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.statsBarRow{grid-template-columns:1fr;gap:4px}.statsBarTrack{height:10px}.statsLineChart{height:220px}}@media (max-width: 520px){.card{padding:16px;border-radius:16px}.row{justify-content:flex-start}.clientManagersPage .managementHeader h1{font-size:26px}.clientManagersPage .managementHeader .muted{font-size:13px}.clientManagersPage .managementTable th{font-size:11px}.clientManagersPage .managementTable td{font-size:13px}.functionsAccessAddRow{grid-template-columns:1fr}.functionsAccessItem{grid-template-columns:1fr;gap:10px}.functionsAccessAvailableList{grid-template-columns:1fr}.functionsAccessActions{justify-content:flex-start}.clientManagersToolbar{grid-template-columns:1fr;align-items:flex-start}.clientManagersToolbar .tagMuted{justify-self:start}.reportsPage .managementHeader h1{font-size:26px}.reportsPage .managementHeader .muted{font-size:13px}.reportsFilters,.reportsFiltersGeneral,.reportsFiltersTicket{grid-template-columns:1fr}.statisticsPage .managementHeader h1{font-size:26px}.statisticsPage .managementHeader .muted{font-size:13px}.statisticsFilters{grid-template-columns:1fr}.statsSummaryGrid{grid-template-columns:1fr 1fr}.statsSummaryValue{font-size:23px}.statsCompareBars{grid-template-columns:1fr;min-height:220px}.statsLineLegend{max-height:84px}.statsTrendStatusHeader{align-items:flex-start}.reportsActions{justify-content:stretch}.reportsActions .btn{width:100%}.reportsExportCard .field{max-width:none}}@media (max-width: 1024px){.dashboardOverview{grid-template-columns:1fr}.dashboardOverview .dashboardHeader{min-height:unset;padding:20px;border-radius:20px}.dashboardOverview .dashboardGreeting h1{font-size:22px;margin:0 0 6px}.dashboardOverview .dashboardGreeting p{font-size:inherit;line-height:inherit}.dashboardOverview .eyebrow{margin-bottom:6px;font-size:12px}.dashboardOverview .dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboardHeader,.ticketsPanel{padding:20px}.managementCard{max-width:100%;padding:22px 20px}.managementHeader{align-items:flex-start}}@media (max-width: 900px){.dashboardStats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.managementTable th,.managementTable td,.filterControl{padding:10px 12px}}@media (max-width: 768px){.container{padding:0 16px}.dashboard{gap:18px}.dashboardHeader{flex-direction:column;align-items:flex-start;border-radius:16px;padding:20px}.dashboardOverview .dashboardStats{grid-template-columns:1fr}.headerActions{width:100%;justify-content:flex-start;flex-direction:column;align-items:stretch}.headerActions .btn{width:100%}.ticketsPanelHeader{flex-direction:row;align-items:flex-start}.ticketsSearch{width:100%}.ticketsPanel{border-radius:16px;padding:18px}.userMenu{width:100%}.userMenuTrigger{justify-content:flex-end}.managementHeader{flex-direction:column;align-items:flex-start}.backLink{width:100%;justify-content:center}.profileHeaderActions{justify-content:flex-start}.profileBackLink{width:auto;justify-content:flex-start}.managementForm{margin:14px 0 20px}.filtersRow{grid-template-columns:1fr}.formActions,.formActions .btn{width:100%}.selectorField{flex-direction:column;align-items:stretch}.selectorField .btn{width:100%}.ticketsFiltersGrid{grid-template-columns:1fr}.ticketsFiltersActions{flex-direction:column;align-items:stretch}.ticketsFiltersActions .btn{width:100%}.modalCard{width:min(560px,94vw)}.modalHeader{padding:18px 20px 10px}.modalBody{padding:0 20px 20px}}@media (max-width: 640px){.ticketsPanelHeader{flex-direction:column;align-items:stretch}.ticketsPanelActions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ticketsPanelActions .btn{width:100%;justify-content:center}.ticketTypeTabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticketTypeTab{width:100%;text-align:center;padding:6px 10px;font-size:11px}.ticketTypeControls{flex-direction:column;align-items:stretch}.ticketAssignToggle{width:100%;justify-content:space-between}.ticketAssignToggleBtn{flex:1;text-align:center}.dashboardGreeting h1{font-size:24px}.dashboardGreeting p{font-size:14px}.statValue{font-size:22px}.ticketsPanelHeader h2{font-size:18px}.ticketsTableWrapper{overflow-x:auto}.ticketsPanelActions .btn{width:100%}.ticketsTable{min-width:740px;table-layout:fixed}.ticketsTable col:nth-child(1){width:86px!important}.ticketsTable col:nth-child(2){width:56px!important}.ticketsTable thead{display:table-header-group}.ticketsTable tr{display:table-row;border:none;border-radius:0;margin-bottom:0;background:transparent}.ticketsTable td{border-bottom:1px solid var(--border);padding:12px 14px;width:auto}.ticketsTable th:nth-child(1),.ticketsTable td:nth-child(1){min-width:86px!important}.ticketsTable th:nth-child(2),.ticketsTable td:nth-child(2){min-width:56px!important;text-align:center}.ticketsTable th:nth-child(1) .headerFilterTrigger,.ticketsTable th:nth-child(2) .headerFilterTrigger{white-space:nowrap;gap:4px;padding-left:4px;padding-right:4px}.ticketsTable td:nth-child(1){white-space:nowrap}.ticketsTable td:nth-child(1) .ticketCellActions{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ticketsTable td:nth-child(2){white-space:nowrap;padding-left:8px;padding-right:8px}.ticketsTable .priority-pill{min-width:28px;padding:2px 6px;font-size:11px}.ticketsTable td:before{content:none}.managementCard{border-radius:16px;padding:18px 16px}.managementTableWrapper{overflow-x:auto}.managementTable{min-width:720px}.tableActions{gap:6px}.selectorList{max-height:220px}.datePickerField{flex-direction:column;align-items:stretch}.ticketPreviewGrid{grid-template-columns:1fr}.ticketPreviewFieldWide{grid-column:auto}}@media (max-width: 420px){.modalOverlay{align-items:flex-start;padding:12px}.dashboardHeader,.ticketsPanel{padding:16px}.statCard{padding:14px}.dashboardGreeting .eyebrow{letter-spacing:.15em}.managementCard{padding:16px}.modalCard{width:96vw;border-radius:18px;max-height:calc(100vh - 24px)}}.chatPanel{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:0}.chatPanelWhatsApp{height:calc(100vh - 160px);min-height:520px;background:#eef3ff;border-radius:18px;border:1px solid #d6e0f5;box-shadow:0 10px 30px #0f1d4014;overflow:hidden}.chatHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#f4f7ff;border-bottom:1px solid #d6e0f5;padding:8px 14px}.chatHeaderActions{display:flex;align-items:center;gap:8px}.chatHeaderAction{border:1px solid #cdd9f3;background:#fff;color:#1f2a44;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.chatHeaderAction:hover{background:#e9f1ff;border-color:#93c5fd;color:#1e40af;box-shadow:0 4px 10px #1e66f52e}.chatHeaderAction.active{background:#d7e6ff;border-color:#7fb0ff;color:#1e40af}.selectorItem.active{background:#e7f0ff;border-color:#7fb0ff;color:#1e40af}.chatHeaderInfo{display:flex;align-items:center;gap:10px}.chatHeaderTitle{font-size:15px;color:#1f2a44;font-weight:700}.chatHeaderTicket{color:#1e66f5;font-weight:800}.chatMessages{flex:1;padding:18px 16px 20px;overflow-y:auto;background-color:#eef3ff;background-image:radial-gradient(rgba(46,91,169,.08) 1px,transparent 1px);background-size:24px 24px;display:flex;flex-direction:column;gap:14px}.chatSearchPanel{background:#f8fafc;border-bottom:1px solid #e3e1dc;padding:12px 16px;display:flex;flex-direction:column;gap:12px;max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.chatSearchBar{display:flex;gap:10px;align-items:center}.chatSearchBar input{flex:1;border:1px solid #d4d6db;border-radius:12px;padding:8px 12px;font-size:13px}.chatSearchBar button{border:none;background:#e5e7eb;color:#374151;padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600;font-size:12px}.chatPanelHint{font-size:13px;color:#6b7280}.chatPanelList{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow:auto}.chatPanelItem{background:#fff;border-radius:12px;padding:10px 12px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer}.chatPanelItem:hover{border-color:#cbd5f5;box-shadow:0 4px 12px #1e66f51f}.chatPanelItem mark{background:#fde68a;color:#1f2937;padding:0 2px;border-radius:4px}.chatPanelMeta{display:flex;gap:10px;font-size:11px;color:#6b7280;text-transform:uppercase}.chatPanelText{font-size:13px;color:#111827;white-space:pre-wrap}.chatPanelGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.chatPanelCard{background:#fff;border-radius:12px;padding:10px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;cursor:pointer}.chatPanelCard:hover{border-color:#cbd5f5;box-shadow:0 4px 12px #1e66f51f}.chatPanelPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#6b7280;padding:6px 2px 0}.chatPanelPaginationActions{display:flex;gap:8px}.chatPanelPaginationActions button{border:none;background:#e5e7eb;color:#374151;padding:6px 10px;border-radius:10px;cursor:pointer;font-weight:600;font-size:12px}.chatPanelPaginationActions button:disabled{opacity:.5;cursor:not-allowed}.chatPanelGrid .chatPanelPagination{grid-column:1/-1}.chatMessage.highlight .chatBubble{outline:2px solid #f59e0b;box-shadow:0 0 0 4px #f59e0b33}.chatPanelCard .chatMediaButton img{border-radius:10px;width:100%;height:auto}.chatPanelLink{color:#1e66f5;font-size:13px;word-break:break-all;text-decoration:none}.chatMessage{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.chatMessage.mine{align-items:flex-end}.chatMeta{display:flex;gap:10px;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.chatBubble{background:#fff;border-radius:12px;padding:10px 12px;max-width:720px;color:#0f1d40;box-shadow:0 1px 2px #1e468c14;position:relative}.chatMessage.mine .chatBubble{background:#dbe8ff}.chatSystemRow{display:flex;justify-content:center;margin:6px 0 10px}.chatSystemMessage{background:#eef2f7;color:#64748b;font-size:12px;padding:6px 12px;border-radius:999px;text-align:center;max-width:90%}.chatText{font-size:14px;line-height:1.45}.chatAttach{font-size:12px;color:#2b4a7a;margin-top:6px}.chatMedia{position:relative;margin-top:8px;border-radius:10px;overflow:hidden;max-width:320px}.chatMediaGroup{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.chatMediaGroup .chatMedia,.chatMediaGroup .chatFile{margin-top:0}.chatMediaButton{border:none;padding:0;margin:0;background:transparent;cursor:pointer;display:block}.chatMedia img{display:block;width:100%;height:auto}.chatMediaDownload{position:absolute;right:8px;bottom:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0009;color:#fff;text-decoration:none;font-size:14px}.chatFile{display:flex;gap:10px;align-items:center;background:#fffc;border-radius:10px;padding:8px 10px;margin-top:8px}.chatFileIcon{font-size:18px}.chatFileInfo{display:flex;flex-direction:column;gap:4px}.chatFileName{font-size:13px;color:#1f2a44}.chatFileInfo a{font-size:12px;color:#1e66f5;text-decoration:none}.chatComposer{position:relative;display:flex;flex-direction:column;gap:10px;background:#f4f7ff;border-top:1px solid #d6e0f5;padding:10px 12px 12px}.chatComposer.dragActive{background:#eef5ff}.chatComposerDropOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#eef5ffdb;border:2px dashed rgba(37,99,235,.45);border-radius:14px 14px 0 0;pointer-events:none}.chatComposerDropCard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid #bfd4ff;box-shadow:0 10px 25px #2563eb1f;color:#23406f;text-align:center}.chatComposerDropCard strong{font-size:15px;font-weight:700}.chatComposerDropCard span{font-size:12px;color:#5f6b7a}.chatComposerToolbar{display:flex;gap:8px}.chatFormatButton{width:32px;height:32px;border-radius:8px;border:1px solid #d4d6db;background:#fff;font-weight:700;cursor:pointer}.chatFormatButton.active{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.chatFormatItalic{font-style:italic;font-weight:600}.chatFormatUnderline{text-decoration:underline;font-weight:600}.chatFormatCode{width:auto;min-width:40px;padding:0 8px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;font-weight:700}.chatText pre,.chatInputEditable pre{margin:10px 0;padding:12px 14px;border-radius:12px;border:1px solid #d8deea;background:#eef4ff;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;color:#102a56}.chatText code,.chatInputEditable code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px}.chatText :not(pre)>code{display:inline-block;padding:2px 6px;border-radius:6px;background:#eef4ff;border:1px solid #d8deea;color:#102a56}.chatInputEditable :not(pre)>code{display:inline-block;padding:2px 6px;border-radius:6px;background:#eef4ff;border:1px solid #d8deea;color:#102a56}.chatAttachmentPreview{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chatAttachmentPreview img{width:120px;height:auto;border-radius:10px;box-shadow:0 4px 10px #00000014}.chatAttachmentItem{display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:6px 8px;border:1px solid #e6e0d4}.chatAttachmentRemove{border:none;background:#f3f4f6;color:#6b7280;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.chatAttachmentRemove:hover{background:#e5e7eb;color:#111827}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:2000}.lightboxCard{background:#fff;border-radius:16px;width:min(90vw,980px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.lightboxToolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.lightboxTitle{font-weight:600;color:#111827}.lightboxActions{display:flex;align-items:center;gap:8px}.lightboxActions button{border:none;background:#e5e7eb;border-radius:8px;padding:6px 10px;cursor:pointer}.lightboxBody{flex:1;display:flex;align-items:center;justify-content:center;background:#0b0f1a;overflow:hidden;cursor:grab}.lightboxBody:active{cursor:grabbing}.lightboxBody img{max-width:100%;max-height:100%;-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform .15s ease-out}.chatAttachmentFile{background:#fff;border-radius:10px;padding:8px 10px;font-size:13px}.chatComposerRow{display:flex;align-items:center;gap:10px}.chatFabButton{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#f1fff7;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 20px #00000040;transition:transform .15s ease,box-shadow .15s ease}.chatFabButton.active{transform:rotate(45deg);box-shadow:0 12px 24px #0000004d}.chatIconButton{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d4d6db;cursor:pointer}.chatFileInput{display:none}.chatInput{flex:1;border:1px solid #d4d6db;border-radius:18px;padding:10px 14px;font-size:14px;color:var(--text);resize:none;min-height:44px;background:#fff}.chatInputEditable{min-height:44px;max-height:140px;overflow-y:auto}.chatInputEditable:empty:before{content:attr(data-placeholder);color:#9aa3b2}.chatInput:focus{outline:none;border-color:#1a73e880;box-shadow:0 0 0 3px #1a73e826}.chatSendButton{border-radius:18px;padding:10px 16px}.fileHint{font-size:12px;color:#5f6b7a}@media (max-width: 720px){.chatPanelWhatsApp{height:calc(100dvh - 120px);min-height:420px;border-radius:14px}.chatHeader{flex-direction:column;align-items:flex-start;gap:10px}.chatHeaderInfo{width:100%;justify-content:space-between}.chatHeaderTitle{font-size:18px}.chatHeaderActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.chatHeaderAction{flex:1 1 auto;text-align:center;min-width:100px}.chatSearchPanel{max-height:50vh;padding:10px 12px}.chatPanelGrid{grid-template-columns:1fr}.chatMessages{flex:1;min-height:0}.chatComposer{padding:10px}.chatComposerRow{gap:8px}.chatInput{font-size:13px}.chatBubble{max-width:100%}}.knowledgeAreaModal{display:flex;flex-direction:column;gap:12px}.knowledgeAreaMode{display:flex;flex-wrap:wrap;gap:14px;color:#26365a;font-weight:600}.knowledgeAreaMode label{display:inline-flex;align-items:center;gap:8px}.knowledgeAreaModules{display:flex;flex-direction:column;gap:8px}.knowledgeAreaModulesList{max-height:220px;overflow:auto;border:1px solid #c8d6f3;border-radius:12px;background:#f7f9ff;padding:8px;display:flex;flex-direction:column;gap:8px}.knowledgeAreaModuleItem{display:flex;align-items:center;gap:8px;color:#243256;font-size:13px}.knowledgeAreaDivider{border-top:1px solid #d7def2;margin-top:4px}.knowledgeAreaSubtitle{margin:0;color:#1d2e54;font-size:18px}.knowledgeAreaAssignments{max-height:270px}
