:root{--bg: #0d1117;--bg-elevated: #161b22;--surface: #21262d;--surface-hover: #1f2937;--border: #30363d;--text: #e6edf3;--text-muted: #8b949e;--accent: #9CCC65;--accent-hover: #8BC34A;--accent-bg: #689F38;--accent-bg-soft: rgba(139, 195, 74, .22);--success: #56d364;--success-bg-soft: rgba(86, 211, 100, .27);--warning-bg: #2d2a1e;--danger: #f85149;--danger-light: #ff7b72;--danger-bg: #4a1515;--admin: #e3b341;--font: "Segoe UI", system-ui, sans-serif}[data-theme=evo-turquoise-dark]{--accent: #4DD0E1;--accent-hover: #26C6DA;--accent-bg: #0097A7;--accent-bg-soft: rgba(38, 198, 218, .22)}.app-mobile-topbar,.app-drawer-backdrop{display:none}@media (max-width: 1023.98px){.app-shell{flex-direction:column!important}.app-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(280px,85vw)!important;z-index:50!important;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 16px #00000080;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-sidebar[data-open=true]{transform:translate(0)}.app-drawer-backdrop{display:block;position:fixed;inset:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:40}.app-drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.app-mobile-topbar{display:flex;align-items:center;gap:8px;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;flex-shrink:0}.app-mobile-topbar .hamburger,.app-mobile-topbar .close{width:44px;height:44px;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.app-mobile-topbar .hamburger:hover,.app-mobile-topbar .close:hover{color:var(--text)}.app-mobile-topbar .brand{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.app-topbar{display:none!important}.app-main{padding:16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.app-sidebar .drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--text-muted);cursor:pointer;position:absolute;top:env(safe-area-inset-top);right:4px}.app-sidebar .drawer-close:hover{color:var(--text)}}@media (min-width: 1024px){.app-sidebar .drawer-close{display:none}}@media (max-width: 1023.98px){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}.wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.ticket-cards{display:none}@media (max-width: 767.98px){.ticket-table{display:none!important}.ticket-cards{display:flex;flex-direction:column;gap:10px}.ticket-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:12px;cursor:pointer}.ticket-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ticket-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ticket-card-top>*{flex-shrink:0;min-width:0}.ticket-card-top .ticket-number,.ticket-card-top .ticket-pills{white-space:nowrap}.ticket-card-top .ticket-pills{display:flex;gap:6px}.ticket-card-title{color:var(--text);font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ticket-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:var(--text-muted)}.ticket-list-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.ticket-actions-desktop{display:none!important}.ticket-actions-mobile{display:flex!important;gap:8px;width:100%}.ticket-actions-mobile .primary-new{flex:1 1 auto;min-height:44px;justify-content:center}.ticket-actions-mobile .overflow-wrap{position:relative;display:inline-flex}.ticket-actions-mobile .overflow-btn{width:44px;height:44px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:20px;line-height:1;cursor:pointer}.actions-overflow-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;min-width:200px;z-index:30;box-shadow:0 6px 20px #0006;overflow:hidden}.actions-overflow-menu button{display:block;width:100%;text-align:left;padding:12px 14px;background:none;border:none;color:var(--text);font-size:14px;cursor:pointer;min-height:44px}.actions-overflow-menu button:hover{background:var(--surface-hover)}.filter-select-desktop{display:none!important}.filters-mobile-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:6px 14px;min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;cursor:pointer;flex-shrink:0}.filters-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent-bg);color:#fff;font-size:11px;font-weight:700}.filters-sheet-backdrop{position:fixed;inset:0;background:#0000008c;z-index:55}.filters-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--bg-elevated);border-top:1px solid var(--border);border-radius:12px 12px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;box-shadow:0 -8px 24px #00000080;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.filters-sheet .filters-apply{background:var(--accent-bg);color:#fff;border:none;border-radius:6px;padding:12px;font-size:15px;font-weight:600;cursor:pointer;min-height:44px}.ticket-search{min-width:0!important;flex:1 1 auto!important}}@media (min-width: 1024px){.ticket-actions-mobile,.filters-mobile-btn,.filters-sheet,.filters-sheet-backdrop{display:none!important}}@media (max-width: 767.98px){.ticket-detail-grid{grid-template-columns:1fr!important;grid-template-areas:"side" "main"!important}.ticket-detail-main{grid-area:main}.ticket-detail-side{grid-area:side}}@media (prefers-reduced-motion: reduce){.app-sidebar,.app-drawer-backdrop{transition:none}}
