:root{--clr-bg-base: hsl(210, 20%, 98%);--clr-bg-surface: #ffffff;--clr-bg-elevated: hsl(210, 16%, 95%);--clr-bg-overlay: hsl(210, 12%, 91%);--clr-border: rgba(0, 0, 0, .08);--clr-border-subtle: rgba(0, 0, 0, .04);--clr-text-primary: #09090b;--clr-text-secondary: hsl(240, 5%, 35%);--clr-text-muted: hsl(240, 5%, 55%);--clr-text-disabled: hsl(240, 5%, 75%);--clr-accent: #4460AA;--clr-accent-hover: #384e8a;--clr-accent-muted: rgba(68, 96, 170, .08);--clr-accent-glow: rgba(68, 96, 170, .15);--clr-success: #10b981;--clr-success-muted: hsl(162, 84%, 94%);--clr-warning: #f59e0b;--clr-warning-muted: hsl(38, 92%, 93%);--clr-danger: #ef4444;--clr-danger-muted: hsl(0, 84%, 94%);--clr-info: #4460AA;--clr-info-muted: rgba(68, 96, 170, .08);--clr-priority-low: hsl(240, 5%, 55%);--clr-priority-medium: #f59e0b;--clr-priority-high: hsl(24, 95%, 50%);--clr-priority-critical: #ef4444;--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold:800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .16);--shadow-glow: 0 0 0 3px var(--clr-accent-glow);--glass-bg: rgba(255, 255, 255, .75);--glass-bg-hover: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .06);--glass-backdrop: blur(16px) saturate(180%);--sidebar-width: 260px;--header-height: 60px;--content-max-width: 1200px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400}[data-theme=dark]{--clr-bg-base: hsl(240, 10%, 3.9%);--clr-bg-surface: hsl(240, 10%, 6%);--clr-bg-elevated: hsl(240, 10%, 9%);--clr-bg-overlay: hsl(240, 10%, 12%);--clr-border: rgba(255, 255, 255, .08);--clr-border-subtle: rgba(255, 255, 255, .04);--clr-text-primary: hsl(0, 0%, 98%);--clr-text-secondary: hsl(240, 5%, 85%);--clr-text-muted: hsl(240, 5%, 65%);--clr-text-disabled: hsl(240, 5%, 45%);--clr-accent-muted: hsl(223, 43%, 15%);--clr-accent-glow: rgba(68, 96, 170, .25);--clr-success-muted: hsl(162, 84%, 10%);--clr-warning-muted: hsl(38, 92%, 10%);--clr-danger-muted: hsl(0, 84%, 10%);--clr-info-muted: hsl(223, 43%, 15%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--glass-bg: rgba(10, 14, 26, .65);--glass-bg-hover: rgba(10, 14, 26, .75);--glass-border: rgba(255, 255, 255, .07);--glass-backdrop: blur(20px) saturate(200%)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--clr-text-secondary);letter-spacing:.01em}.form-label .required{color:var(--clr-danger);margin-left:2px}.form-input,.form-textarea{width:100%;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--clr-text-primary);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);outline:none;appearance:none}.form-select{width:100%;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--clr-text-primary);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);outline:none;appearance:auto;cursor:pointer}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--clr-border);background:var(--clr-bg-overlay)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--clr-accent);background:var(--clr-bg-elevated);box-shadow:var(--shadow-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--clr-text-muted)}.form-textarea{resize:vertical;min-height:120px}.input-with-icon{position:relative!important;width:100%!important;display:block!important}.input-icon{position:absolute!important;left:var(--space-4)!important;top:50%!important;transform:translateY(-50%)!important;color:var(--clr-text-disabled)!important;pointer-events:none!important;transition:color var(--transition-fast)!important}.input-with-icon:focus-within .input-icon{color:var(--clr-accent)!important}.form-error{font-size:var(--font-size-xs);color:var(--clr-danger);display:flex;align-items:center;gap:var(--space-1)}.form-hint{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.checkbox-group:hover{border-color:var(--clr-accent)}.checkbox-group input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--clr-accent);cursor:pointer;margin-top:1px}.checkbox-label{font-size:var(--font-size-sm);color:var(--clr-text-secondary);line-height:var(--line-height-relaxed);cursor:pointer}.checkbox-label a{color:var(--clr-accent)}.cost-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,var(--clr-warning-muted),transparent);border:1px solid var(--clr-warning);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.cost-warning-text{font-size:var(--font-size-sm);color:var(--clr-text-secondary);line-height:var(--line-height-relaxed)}.cost-warning-text strong{color:var(--clr-warning);display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;border:none;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--clr-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--clr-accent-hover);color:#fff!important;box-shadow:0 4px 16px #2f8af966;transform:translateY(-1px)}.btn-secondary{background:var(--clr-bg-elevated);color:var(--clr-text-primary);border:1px solid var(--clr-border)}.btn-secondary:hover:not(:disabled){background:var(--clr-bg-overlay);border-color:var(--clr-accent)}.btn-danger{background:var(--clr-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#ec1313;box-shadow:0 4px 16px #f0424266}.btn-ghost{background:transparent;color:var(--clr-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--clr-bg-elevated);color:var(--clr-text-primary)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn-full{width:100%}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:var(--radius-full);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-full);border-top-color:#fff;animation:spin .6s linear infinite}.glass-card,.dashboard-card,.sidebar-card,.sidebar-info-card,.reply-form-card{background:var(--glass-bg, rgba(255, 255, 255, .75));backdrop-filter:var(--glass-backdrop, blur(20px) saturate(200%));-webkit-backdrop-filter:var(--glass-backdrop, blur(20px) saturate(200%));border:1px solid var(--glass-border, rgba(0, 0, 0, .08));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-slow)}[data-theme=dark] .glass-card,[data-theme=dark] .dashboard-card,[data-theme=dark] .sidebar-card,[data-theme=dark] .sidebar-info-card,[data-theme=dark] .reply-form-card{background:var(--glass-bg, rgba(10, 14, 26, .65));border-color:var(--glass-border, rgba(255, 255, 255, .07))}.dashboard-card-header,.card-header,.reply-form-tabs{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid var(--clr-border)}.dashboard-card-header,.card-header{padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;align-items:center}.dashboard-card-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--clr-text-primary)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--clr-text-secondary);text-decoration:none;width:fit-content;transition:color var(--transition-fast),transform var(--transition-fast);font-weight:500}.back-link:hover{color:var(--clr-accent);transform:translate(-3px)}.back-link svg{transition:transform var(--transition-fast)}.comments-stack{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.comment-item-card{display:flex;flex-direction:column;gap:0;max-width:80%;position:relative;animation:fadeIn var(--transition-base) both}.comment-item-card.agent-reply{align-self:flex-end;align-items:flex-end}.comment-item-card.client-reply{align-self:flex-start;align-items:flex-start}.comment-item-card.internal-note-card{align-self:flex-end;align-items:flex-end}.comment-sender-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);padding:0 var(--space-1)}.agent-reply .comment-sender-meta,.internal-note-card .comment-sender-meta{flex-direction:row-reverse}.sender-avatar{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-sm)}.avatar-agent{background:var(--clr-accent)}.avatar-internal{background:#dc8f09}.avatar-client{background:var(--clr-text-secondary)}.sender-details{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.agent-reply .sender-details,.internal-note-card .sender-details{flex-direction:row-reverse}.sender-name{font-size:var(--font-size-xs);font-weight:700;color:var(--clr-text-primary)}.sender-type{font-size:9px;color:var(--clr-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);padding:1px 5px;border-radius:var(--radius-sm);line-height:1.2}.agent-reply .sender-type{background:#4460aa14;color:var(--clr-accent);border-color:#4460aa26}.internal-note-card .sender-type{background:#f59f0a14;color:#f59f0a;border-color:#f59f0a26}.comment-body{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;max-width:100%}.comment-text-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--clr-text-primary);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);word-break:break-word;box-shadow:var(--shadow-sm)}.agent-reply .comment-text-content{background:var(--clr-accent);color:#fff;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.client-reply .comment-text-content{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg)}.internal-note-card .comment-text-content{background:#f59f0a1a;border:1px solid hsl(38,92%,50%,.4);color:var(--clr-text-primary);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.agent-reply .comment-text-content a{color:#ffffffe6;text-decoration:underline}.client-reply .comment-text-content a,.internal-note-card .comment-text-content a{color:var(--clr-accent);text-decoration:none}.client-reply .comment-text-content a:hover,.internal-note-card .comment-text-content a:hover{text-decoration:underline}.comment-text-content p{margin-bottom:var(--space-2)}.comment-text-content p:last-child{margin-bottom:0}.comment-text-content img{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--clr-border);margin:var(--space-2) 0}.comment-text-content ul,.comment-text-content ol{padding-left:var(--space-5);margin-bottom:var(--space-3)}.comment-text-content li{margin-bottom:4px}.comment-meta-right{display:flex;align-items:center;gap:var(--space-2);margin-top:4px;padding:0 var(--space-1)}.agent-reply .comment-meta-right,.internal-note-card .comment-meta-right{justify-content:flex-end}.comment-date{display:flex;align-items:center;gap:4px;font-size:11px;color:#8a8f98}.comment-attachments-list{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.comment-attachment-link,.attachment-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);padding:4px var(--space-3);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast);font-weight:500}.agent-reply .comment-attachment-link{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff!important}.agent-reply .comment-attachment-link:hover{background:#ffffff40;border-color:#fff}.client-reply .comment-attachment-link,.internal-note-card .comment-attachment-link,.attachment-chip{background:var(--clr-bg-elevated);border:1px solid var(--clr-border);color:var(--clr-accent)}.client-reply .comment-attachment-link:hover,.internal-note-card .comment-attachment-link:hover,.attachment-chip:hover{border-color:var(--clr-accent);background:var(--clr-bg-overlay);color:var(--clr-accent-hover)}.typing-dot{width:6px;height:6px;background-color:var(--clr-text-secondary);border-radius:50%;display:inline-block;animation:bounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.panel-layout{display:flex;min-height:100vh;background-color:var(--clr-bg-base);position:relative}.panel-sidebar{width:var(--sidebar-width);background-color:var(--clr-bg-surface);border-right:1px solid var(--clr-border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:var(--z-sticky);transition:transform var(--transition-base);flex-shrink:0}.sidebar-header{height:var(--header-height);display:flex;align-items:center;padding:0 var(--space-6);border-bottom:1px solid var(--clr-border-subtle)}.sidebar-header .nav-logo{display:flex;align-items:center;gap:var(--space-2)}.sidebar-header .brand-logo{height:24px;object-fit:contain}.sidebar-header .logo-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);color:var(--clr-accent);background-color:var(--clr-accent-muted);padding:2px 6px;border-radius:var(--radius-sm);letter-spacing:.05em}.sidebar-nav{flex:1;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--clr-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);border-radius:var(--radius-md);transition:all var(--transition-fast)}.sidebar-link svg{color:var(--clr-text-muted);transition:color var(--transition-fast)}.sidebar-link:hover{color:var(--clr-text-primary);background-color:var(--clr-bg-elevated)}.sidebar-link:hover svg{color:var(--clr-text-primary)}.sidebar-link.active{color:var(--clr-accent);background-color:var(--clr-accent-muted)}.sidebar-link.active svg{color:var(--clr-accent)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--clr-border);background-color:var(--clr-bg-surface);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-footer .user-profile-menu{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--clr-bg-base);border:1px solid var(--clr-border-subtle);border-radius:var(--radius-lg)}.sidebar-footer .user-avatar-circle{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--clr-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);flex-shrink:0}.sidebar-footer .user-profile-meta{display:flex;flex-direction:column;overflow:hidden}.sidebar-footer .profile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--clr-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-footer .profile-role{font-size:var(--font-size-xs);color:var(--clr-text-muted);display:flex;align-items:center;gap:4px}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2-5, 10px);background-color:transparent;border:1px solid var(--clr-border);color:var(--clr-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.sidebar-logout-btn:hover{color:var(--clr-danger);background-color:var(--clr-danger-muted);border-color:transparent}.panel-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;padding-bottom:80px}.panel-content{padding:var(--space-8);max-width:var(--content-max-width);width:100%;margin:0 auto;flex:1}.panel-content.panel-content-full{max-width:100%}.mobile-header{display:none;height:var(--header-height);background-color:var(--clr-bg-surface);border-bottom:1px solid var(--clr-border);align-items:center;justify-content:space-between;padding:0 var(--space-4);position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky)}.mobile-logo{display:flex;align-items:center;gap:var(--space-2)}.mobile-logo .brand-logo{height:20px}.mobile-logo .logo-badge{font-size:10px;font-weight:var(--font-weight-extrabold);color:var(--clr-accent);background-color:var(--clr-accent-muted);padding:2px 4px;border-radius:var(--radius-sm)}.mobile-menu-btn{background:transparent;border:none;color:var(--clr-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-sticky) - 1)}@media(max-width:768px){.mobile-header{display:flex}.sidebar-overlay{display:block}.panel-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);box-shadow:var(--shadow-xl)}.panel-sidebar.open{transform:translate(0)}.panel-main{margin-left:0;padding-top:var(--header-height)}.panel-content{padding:var(--space-4)}}.companies-container{display:flex;flex-direction:column;gap:var(--space-6)}.companies-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--clr-border);padding-bottom:var(--space-4)}.companies-title{display:flex;align-items:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin:0}.companies-subtitle{font-size:var(--font-size-sm);color:var(--clr-text-secondary);margin:var(--space-1) 0 0 0}.companies-layout{display:flex;flex-direction:column;gap:var(--space-6)}.horizontal-form-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.flex-2{flex:2 1 250px}.flex-1{flex:1 1 150px}.align-end{display:flex;justify-content:flex-end}.domains-tags-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.domain-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:11px;color:var(--clr-text-secondary)}.delete-domain-tag-btn{background:none;border:none;padding:1px;cursor:pointer;color:var(--clr-text-muted);display:flex;align-items:center;border-radius:2px;transition:all var(--transition-fast)}.delete-domain-tag-btn:hover{background:var(--clr-danger-muted);color:var(--clr-danger)}.add-domain-trigger-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:transparent;border:1px dashed var(--clr-border);border-radius:var(--radius-sm);font-size:11px;color:var(--clr-accent);cursor:pointer;transition:all var(--transition-fast)}.inline-domain-form{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--clr-accent);border-radius:var(--radius-sm);padding:1px 2px;background:var(--clr-bg-surface)}.inline-domain-input{border:none!important;background:transparent!important;padding:1px var(--space-2)!important;font-size:11px!important;width:100px!important;height:18px!important;outline:none!important}.add-domain-submit-btn,.add-domain-cancel-btn{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--clr-text-muted);transition:all var(--transition-fast)}.add-domain-submit-btn:hover{color:var(--clr-success);background:var(--clr-success-muted)}.add-domain-cancel-btn:hover{color:var(--clr-danger);background:var(--clr-danger-muted)}.inline-edit-inputs{display:flex;gap:var(--space-2)}.inline-input{padding:var(--space-1-5) var(--space-3)!important;font-size:var(--font-size-sm)!important;height:32px!important}.NIP-width{width:120px!important}.inline-select{padding:var(--space-1-5) var(--space-3)!important;font-size:var(--font-size-sm)!important;height:32px!important;width:100px!important}.inline-action-buttons{display:flex;gap:4px;justify-content:flex-end}.contract-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:700}.contract-active{background:var(--clr-success-muted);color:var(--clr-success)}.contract-inactive{background:var(--clr-bg-elevated);color:var(--clr-text-secondary)}.bold-badge{background:var(--clr-bg-overlay);padding:2px 6px;border-radius:var(--radius-sm);font-weight:700;font-size:11px}.settings-page{min-height:100vh;background-color:var(--clr-bg-base);color:var(--clr-text-primary);display:flex;flex-direction:column;transition:background-color var(--transition-slow),color var(--transition-slow)}.nav-logo{display:flex;align-items:center}.brand-logo{height:24px;object-fit:contain}.settings-container{max-width:1200px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.settings-header{margin-bottom:var(--space-2)}.settings-title{display:flex;align-items:center;font-size:var(--font-size-2xl);font-weight:850;letter-spacing:-.03em;color:var(--clr-text-primary)}.settings-subtitle{font-size:var(--font-size-sm);color:var(--clr-text-secondary);margin-top:var(--space-1)}.settings-layout{display:flex;flex-direction:column;gap:var(--space-6)}.settings-tabs-nav{display:flex;flex-direction:row;overflow-x:auto;gap:var(--space-6);border-bottom:1px solid var(--clr-border);background:var(--clr-bg-surface);padding:0 var(--space-6);margin-bottom:var(--space-2);scrollbar-width:none;border-radius:var(--radius-lg);border:1px solid var(--clr-border);transition:background-color var(--transition-slow),border-color var(--transition-slow)}.settings-tabs-nav::-webkit-scrollbar{display:none}.tab-link-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--clr-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.tab-link-btn:hover{color:var(--clr-text-primary)}.active-tab-link{color:var(--clr-accent)!important;border-bottom-color:var(--clr-accent)!important}.settings-tab-content{display:flex;flex-direction:column;gap:var(--space-6)}.tab-pane{display:flex;flex-direction:column;gap:var(--space-6);animation:fadeIn var(--transition-base) both}.dashboard-card{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:background-color var(--transition-slow),border-color var(--transition-slow)}.form-box-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border-color:var(--glass-border)}.dashboard-card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--clr-border);background:var(--clr-bg-elevated);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.dashboard-card-title{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--font-size-sm);color:var(--clr-text-primary)}.dashboard-card-body{padding:var(--space-6)}.table-container-body{padding:0}.horizontal-form-grid{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:768px){.horizontal-form-grid{flex-direction:row;align-items:flex-end}}.form-group{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.flex-1{flex:1}.flex-2{flex:2}.align-end{justify-content:flex-end;align-self:flex-end}.form-label{font-size:11px;font-weight:700;color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;background:var(--clr-bg-base);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:8px 12px;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--clr-text-primary);outline:none;transition:all var(--transition-fast)}.form-input:focus{border-color:var(--clr-accent);background:var(--clr-bg-elevated);box-shadow:var(--shadow-glow)}.form-input.error{border-color:var(--clr-danger);background:#ef444408}.form-error{font-size:var(--font-size-xs);color:var(--clr-danger);font-weight:600}.inline-edit-inputs{display:flex;gap:var(--space-2);width:100%}.inline-input{padding:4px 8px;font-size:var(--font-size-sm)}.NIP-width{max-width:130px}.inline-select{padding:4px 8px;font-size:var(--font-size-sm);background:var(--clr-bg-base);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-primary);cursor:pointer}.inline-action-buttons{display:flex;gap:var(--space-1-5);justify-content:flex-end}.rounded-btn{border-radius:var(--radius-md)!important;padding:4px 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.text-disabled{color:var(--clr-text-disabled);font-size:var(--font-size-xs);font-style:italic}.settings-row-interactive td{transition:background-color var(--transition-fast)}.settings-row-interactive:hover td{background-color:var(--clr-bg-elevated)}.tickets-table td{padding:var(--space-4) var(--space-5);vertical-align:middle;border-bottom:1px solid var(--clr-border)}.align-right{text-align:right!important}.mono-text{font-family:monospace;font-weight:600;color:var(--clr-text-secondary)}.contract-badge{display:inline-flex;font-size:10px;font-weight:800;padding:2px 8px;border-radius:var(--radius-sm);letter-spacing:.02em}.contract-active{background:#10b98114;color:var(--clr-success);border:1px solid rgba(16,185,129,.15)}.contract-inactive{background:var(--clr-bg-elevated);color:var(--clr-text-muted);border:1px solid var(--clr-border)}.bold-badge{background:var(--clr-accent-muted);color:var(--clr-accent);font-weight:700;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs)}.center-cell{text-align:center}.domains-tags-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.domain-tag{display:inline-flex;align-items:center;gap:var(--space-1-5);background:var(--clr-bg-elevated);border:1px solid var(--clr-border);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;color:var(--clr-text-secondary)}.domain-tag svg{flex-shrink:0}.delete-domain-tag-btn{background:transparent;border:none;cursor:pointer;color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;padding:1px;border-radius:var(--radius-full);transition:all var(--transition-fast)}.delete-domain-tag-btn:hover{color:var(--clr-danger);background:#ef444414}.add-domain-trigger-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:1px dashed var(--clr-border);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;color:var(--clr-accent);cursor:pointer;transition:all var(--transition-fast)}.add-domain-trigger-btn:hover{border-color:var(--clr-accent);background:var(--clr-accent-muted)}.inline-domain-form{display:flex;align-items:center;gap:var(--space-1);background:var(--clr-bg-base);border:1px solid var(--clr-border);padding:1px 4px;border-radius:var(--radius-full)}.inline-domain-input{border:none!important;background:transparent!important;padding:2px 6px!important;font-size:var(--font-size-xs)!important;width:100px;height:20px;outline:none!important}.add-domain-submit-btn,.add-domain-cancel-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);transition:all var(--transition-fast)}.add-domain-submit-btn{color:var(--clr-success)}.add-domain-submit-btn:hover{background:#10b9811a}.add-domain-cancel-btn{color:var(--clr-text-muted)}.add-domain-cancel-btn:hover{background:var(--clr-bg-elevated)}.table-action-stack{display:flex;gap:var(--space-1);justify-content:flex-end}.text-danger-hover:hover{color:var(--clr-danger)!important;background:#ef44440d!important}.pane-split-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:992px){.pane-split-grid{grid-template-columns:1fr 1fr}}.settings-vertical-form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);background:var(--clr-bg-base);border:1px solid var(--clr-border);padding:var(--space-4);border-radius:var(--radius-md)}.form-group-row{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:576px){.form-group-row{flex-direction:row}}.color-input-width{min-width:150px}.color-picker-input-group{display:flex;gap:var(--space-2);align-items:center}.color-picker-control{width:32px;height:32px;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;padding:0}.text-color-value{text-transform:uppercase}.checkboxes-row{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;height:100%;min-height:36px}.inline-checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--clr-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.inline-checkbox-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--clr-accent)}.flex-align-center-valign{display:flex;align-items:center;justify-content:flex-start;padding-top:var(--space-4)}.form-footer-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.settings-item-list{display:flex;flex-direction:column;gap:var(--space-2.5)}.dictionary-item-row{display:flex;justify-content:space-between;align-items:center;background:var(--clr-bg-surface);border:1px solid var(--clr-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast)}.dictionary-item-row:hover{box-shadow:var(--shadow-sm);transform:translate(2px)}.item-info{display:flex;flex-direction:column;gap:var(--space-1-5);text-align:left}.item-name{color:var(--clr-text-primary)}.font-bold{font-weight:700}.item-meta-tags{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.meta-tag-mini{font-size:9px;font-weight:700;padding:1px 4px;border-radius:2px;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);color:var(--clr-text-muted);text-transform:uppercase}.default-tag{background:var(--clr-accent-muted);color:var(--clr-accent);border-color:#4460aa33}.closed-tag{background:var(--clr-danger-muted);color:var(--clr-danger);border-color:#ef444433}.contract-tag{background:#10b9811a;color:#10b981;border-color:#10b98133}.edit-dict-btn{border:1px solid var(--clr-border)}.edit-dict-btn:hover{color:var(--clr-accent);background:var(--clr-accent-muted);border-color:var(--clr-accent)}.mono-ticket-id{font-family:monospace;font-size:var(--font-size-sm);color:var(--clr-accent)}.truncate-subject-settings{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-meta-settings{font-size:var(--font-size-xs);color:var(--clr-text-secondary)}.date-text-settings{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.status-badge-token{font-size:10px;font-weight:800;padding:2px 6px;border-radius:var(--radius-sm)}.token-active{background:#10b98114;color:var(--clr-success);border:1px solid rgba(16,185,129,.15)}.token-revoked{background:#ef444414;color:var(--clr-danger);border:1px solid rgba(239,68,68,.15)}.settings-section-divider-title{font-size:var(--font-size-base);font-weight:700;color:var(--clr-accent);margin-top:var(--space-4);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--clr-border);text-align:left}.width-half-settings{max-width:150px}.border-top-settings-actions{border-top:1px solid var(--clr-border);padding-top:var(--space-4);margin-top:var(--space-4)}.mail-success-notification{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:var(--clr-success);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600}@media(max-width:991px){.settings-tabs-nav{margin-bottom:var(--space-4)}}.theme-toggle-btn{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--clr-border);background:transparent;color:var(--clr-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.spin-icon{animation:spin .8s linear infinite}.dashboard-page{min-height:100vh;background-color:var(--clr-bg-base);color:var(--clr-text-primary);display:flex;flex-direction:column;transition:background-color var(--transition-slow),color var(--transition-slow)}.dashboard-navbar{position:sticky;top:0;z-index:100;background:var(--clr-bg-surface);border-bottom:1px solid var(--clr-border);padding:var(--space-3) 0;box-shadow:var(--shadow-sm);transition:background-color var(--transition-slow),border-color var(--transition-slow)}.dashboard-nav-container{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between}.logo-badge{font-family:monospace;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--clr-accent);background:var(--clr-accent-muted);border:1px solid var(--clr-border);padding:2px 6px;border-radius:var(--radius-sm);margin-left:var(--space-3);text-transform:uppercase}.nav-right{display:flex;align-items:center;gap:var(--space-4)}.user-profile-menu{display:flex;align-items:center;gap:var(--space-3.5)!important;padding:4px var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-full);background:var(--clr-bg-elevated);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.user-avatar-circle{width:24px!important;height:24px!important;border-radius:var(--radius-full)!important;background:var(--clr-accent)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:12px!important;flex-shrink:0!important}.user-profile-meta{display:flex!important;flex-direction:column!important;text-align:left!important}.profile-name{font-size:var(--font-size-xs);font-weight:700;color:var(--clr-text-primary);line-height:1.2}.profile-role{font-size:10px!important;color:var(--clr-text-muted);line-height:1.2!important;display:flex!important;align-items:center!important;gap:4px!important;margin-top:1px!important}.logout-btn-navbar{color:var(--clr-text-secondary);gap:var(--space-1-5)}.logout-btn-navbar:hover{color:var(--clr-danger)!important;background:#ef444414!important}.dashboard-container{max-width:1200px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.dashboard-header{display:flex;justify-content:space-between;align-items:center}.welcome-title{font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.02em;color:var(--clr-text-primary)}.welcome-subtitle{font-size:var(--font-size-sm);color:var(--clr-text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-4)}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);transition:transform var(--transition-fast),border-color var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);border-color:var(--clr-text-disabled)}.stat-icon-wrapper{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--clr-border)}.active-icon{background:#0c5cab14;color:var(--clr-accent)}.new-icon{background:#ef444414;color:var(--clr-danger)}.pending-icon{background:#f59e0b14;color:var(--clr-warning)}.closed-icon{background:#10b98114;color:var(--clr-success)}.stat-data{display:flex;flex-direction:column;text-align:left}.stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted)}.stat-value{font-size:var(--font-size-xl);font-weight:800;color:var(--clr-text-primary)}.dashboard-card-header.table-control-bar{border-top-left-radius:0!important;border-top-right-radius:0!important}.table-control-bar{padding:var(--space-4) var(--space-6)!important;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.table-section-title{font-size:var(--font-size-base);font-weight:700;color:var(--clr-text-primary)}.table-subtitle{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.table-search-wrapper{position:relative;width:100%;max-width:320px}.search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--clr-text-disabled);pointer-events:none}.table-search-input{width:100%;background:var(--clr-bg-base);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:6px 12px 6px var(--space-8);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--clr-text-primary);outline:none;transition:all var(--transition-fast)}.table-search-input:focus{border-color:var(--clr-accent);background:var(--clr-bg-elevated)}.table-container-body{padding:0!important}.responsive-table-wrapper{overflow-x:auto;width:100%}.tickets-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm)}.tickets-table th{background:var(--clr-bg-elevated);padding:var(--space-3) var(--space-5);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-secondary);border-bottom:1px solid var(--clr-border)}.tickets-table td{padding:var(--space-4) var(--space-5);vertical-align:middle;border-bottom:1px solid var(--clr-border);transition:background-color var(--transition-fast)}.ticket-row-interactive:hover td{background-color:var(--clr-bg-elevated)}.mono-ticket-id{font-family:monospace;font-weight:700;color:var(--clr-accent);letter-spacing:-.01em}.mono-ticket-id-link{text-decoration:none;display:inline-block;transition:transform var(--transition-fast) ease}.mono-ticket-id-link:hover .mono-ticket-id{color:var(--clr-accent-hover);text-decoration:underline}.ticket-subject-title{font-weight:600;color:var(--clr-text-primary)}.client-info-stack{display:flex;flex-direction:column}.client-name{font-weight:600;color:var(--clr-text-primary)}.client-email{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.priority-badge-ui,.status-badge-ui{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid transparent}.status-badge-ui{gap:6px}.status-dot{width:6px;height:6px;border-radius:var(--radius-full)}.date-text{font-size:var(--font-size-xs);color:var(--clr-text-secondary)}.action-btn-row{padding:4px var(--space-3.5)!important;gap:4px}.action-btn-row:hover{background:var(--clr-accent)!important;color:#fff!important;border-color:var(--clr-accent)!important}.table-empty-state{padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center}.empty-state-icon{color:var(--clr-text-disabled);opacity:.5}.empty-state-title{font-size:var(--font-size-base);font-weight:700;color:var(--clr-text-primary)}.empty-state-subtitle{font-size:var(--font-size-xs);color:var(--clr-text-muted);max-width:320px}.tickets-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.tickets-table th.sortable:hover{background-color:var(--clr-bg-elevated);color:var(--clr-text-primary)}@media(max-width:991px){.hide-tablet{display:none!important}}@media(max-width:768px){.hide-mobile{display:none!important}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.header-actions{width:100%}.header-actions .btn{width:100%;justify-content:center}.logout-text{display:none}.user-profile-menu{padding:4px}.user-profile-meta{display:none}}.table-filters-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%}@media(min-width:768px){.table-filters-group{width:auto}}.table-filter-select{background:var(--clr-bg-base);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:6px 24px 6px 12px;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--clr-text-primary);outline:none;cursor:pointer;transition:all var(--transition-fast)}.table-filter-select:hover{border-color:var(--clr-text-disabled)}.table-filter-select:focus{border-color:var(--clr-accent)}.table-pagination-bar{padding:var(--space-4) var(--space-6);border-top:1px solid var(--clr-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);background:var(--clr-bg-surface)}.pagination-info{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.pagination-buttons{display:flex;align-items:center;gap:var(--space-2)}.dashboard-tabs-nav{display:flex;gap:var(--space-2);border-bottom:1px solid var(--clr-border);background:var(--clr-bg-surface);padding:0 var(--space-6);overflow-x:auto;scrollbar-width:none}.dashboard-tabs-nav::-webkit-scrollbar{display:none}.dashboard-tab-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--clr-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.dashboard-tab-btn:hover{color:var(--clr-text-primary)}.dashboard-tab-btn.active{color:var(--clr-accent);border-bottom-color:var(--clr-accent)}.tab-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--clr-bg-elevated);color:var(--clr-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);transition:all var(--transition-fast)}.dashboard-tab-btn.active .tab-count-badge{background:var(--clr-accent);color:#fff}.closed-toggle-container{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--clr-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 12px;background-color:var(--clr-bg-base);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.closed-toggle-container:hover{border-color:var(--clr-text-disabled);color:var(--clr-text-primary)}.closed-toggle-checkbox{accent-color:var(--clr-accent);cursor:pointer}.ticket-detail-page{min-height:100vh;background-color:var(--clr-bg-base);color:var(--clr-text-primary);display:flex;flex-direction:column;transition:background-color var(--transition-slow),color var(--transition-slow)}.detail-container{max-width:1200px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.detail-header{display:flex;flex-direction:column;gap:var(--space-3);border-bottom:1px solid var(--clr-border);padding-bottom:var(--space-4)}.ticket-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ticket-number-badge{font-family:monospace;font-size:var(--font-size-sm);font-weight:700;color:var(--clr-accent);background:var(--clr-accent-muted);border:1px solid var(--clr-border);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.ticket-subject{font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.02em;color:var(--clr-text-primary);margin:0}.detail-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}@media(min-width:1024px){.detail-layout{grid-template-columns:1fr 340px}}.detail-main{display:flex;flex-direction:column;gap:var(--space-6)}.detail-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(70px + var(--space-6))}.primary-ticket-card{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-bg-surface);padding:var(--space-6);box-shadow:var(--shadow-sm)}.primary-ticket-card .dashboard-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--clr-border);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.primary-ticket-card .dashboard-card-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.primary-ticket-card .dashboard-card-title svg{color:var(--clr-accent)}.date-badge{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--clr-text-muted)}.ticket-wysiwyg-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--clr-text-primary);word-break:break-word}.ticket-wysiwyg-content p{margin-bottom:var(--space-3);color:var(--clr-text-primary)}.ticket-wysiwyg-content ul,.ticket-wysiwyg-content ol{margin-bottom:var(--space-3);padding-left:var(--space-6)}.ticket-wysiwyg-content li{margin-bottom:4px}.ticket-wysiwyg-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:var(--space-3) 0;border:1px solid var(--clr-border)}.ticket-attachments-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--clr-border)}.attachments-title{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-secondary);margin-bottom:var(--space-3)}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.attachment-download-tile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.attachment-download-tile:hover{border-color:var(--clr-accent);background:var(--clr-bg-overlay)}.attachment-tile-icon{color:var(--clr-accent);flex-shrink:0;margin-left:var(--space-2-5);margin-right:var(--space-1-5)}.attachment-tile-meta{display:flex;flex-direction:column;overflow:hidden}.attachment-tile-meta .file-name{font-size:var(--font-size-xs);font-weight:600;color:var(--clr-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-tile-meta .file-size{font-size:10px;color:var(--clr-text-muted)}.reply-form-card{overflow:hidden}.reply-form-tabs{display:flex;background:var(--clr-bg-elevated);border-bottom:1px solid var(--clr-border)}.reply-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:none;background:transparent;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:700;color:var(--clr-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent}.reply-tab-btn svg{margin-right:var(--space-1-5)}.reply-tab-btn:hover{color:var(--clr-text-primary);background:var(--clr-bg-overlay)}.reply-tab-btn.active-tab{color:var(--clr-accent);background:var(--clr-bg-surface);border-bottom-color:var(--clr-accent)}.reply-tab-btn.tab-internal.active-tab{color:#f59f0a;border-bottom-color:#f59f0a}.reply-form-container{display:flex;flex-direction:column;padding:var(--space-6)}.internal-note-warning{display:flex;align-items:flex-start;gap:var(--space-2.5);padding:var(--space-3) var(--space-4);background:#f59f0a12;border:1px solid hsl(38 92% 50% / .2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:#f59f0a;line-height:var(--line-height-relaxed);text-align:left;margin-bottom:var(--space-4)}.reply-textarea{min-height:140px;background:var(--clr-bg-surface)!important}.reply-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.file-upload-wrapper{display:flex;align-items:center;gap:var(--space-3)}.upload-hint{font-size:11px;color:var(--clr-text-muted)}.reply-files-preview{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-sm)}.preview-label{font-size:11px;font-weight:700;color:var(--clr-text-secondary)}.preview-file-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.preview-file-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--clr-text-primary);background:var(--clr-bg-surface);border:1px solid var(--clr-border);padding:2px 6px 2px 8px;border-radius:var(--radius-sm)}.remove-file-btn{background:transparent;border:none;color:var(--clr-text-disabled);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.remove-file-btn:hover{color:var(--clr-danger);background:#ef44441a}.sidebar-card{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-bg-surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.sidebar-card--danger{border-color:#ef444440;background:#ef444405}.sidebar-danger-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ef4444;margin-bottom:var(--space-3);padding-bottom:var(--space-2-5);border-bottom:1px solid rgba(239,68,68,.15)}.sidebar-form-body{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.sidebar-field-group{display:flex;flex-direction:column;gap:6px}.sidebar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted)}.sidebar-select-wrapper{position:relative;width:100%}.sidebar-select{width:100%;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:8px 32px 8px 12px;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--clr-text-primary);outline:none;cursor:pointer;appearance:none;transition:all var(--transition-fast)}.sidebar-select:hover{border-color:var(--clr-text-disabled)}.sidebar-select:focus{border-color:var(--clr-accent);box-shadow:var(--shadow-glow)}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--clr-text-disabled);pointer-events:none}.client-meta-stack{display:flex;flex-direction:column;gap:var(--space-5);text-align:left}.meta-stack-divider{height:1px;background:var(--clr-border);margin:4px 0}.meta-stack-item{display:flex;align-items:flex-start;gap:var(--space-3)}.meta-item-icon{color:var(--clr-text-disabled);margin-top:2px;flex-shrink:0}.meta-item-details{display:flex;flex-direction:column}.meta-item-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);line-height:1.2}.meta-item-value{font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-primary);line-height:1.3;word-break:break-all}.link-meta-value{color:var(--clr-accent);text-decoration:none;transition:color var(--transition-fast)}.link-meta-value:hover{color:var(--clr-accent-hover);text-decoration:underline}.meta-contract-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid transparent;margin-top:4px;width:fit-content}.contract-active{color:var(--clr-success);background:#10b98114;border-color:#10b98133}.contract-inactive{color:var(--clr-danger);background:#ef444414;border-color:#ef444433}@media(max-width:640px){.reply-form-footer{flex-direction:column;align-items:stretch}.reply-form-footer .btn{width:100%;justify-content:center}.file-upload-wrapper{justify-content:space-between}.comment-header{flex-direction:column;align-items:flex-start}.comment-meta-right{width:100%;justify-content:space-between}}.collaborators-checklist{display:flex;flex-direction:column;gap:var(--space-2);max-height:180px;overflow-y:auto;border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--clr-bg-elevated);margin-top:4px}.collab-checkbox-label{display:flex;align-items:center;gap:var(--space-2.5);font-size:var(--font-size-xs);font-weight:500;color:var(--clr-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.collab-checkbox-label:hover{color:var(--clr-text-primary)}.collab-checkbox-label input[type=checkbox]{accent-color:var(--clr-accent);cursor:pointer;width:14px;height:14px;margin-right:var(--space-2)}.contact-required-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#f59f0a14;border:1px solid hsl(38 92% 50% / .3);border-left:3px solid hsl(38,92%,50%);border-radius:var(--radius-md)}.contact-required-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:#f59f0a2e;color:#eb980a;flex-shrink:0}.contact-required-body{display:flex;flex-direction:column;gap:4px}.contact-required-title{font-size:11px;font-weight:800;color:#d78c09;text-transform:uppercase;letter-spacing:.07em}.contact-required-desc{font-size:var(--font-size-xs);color:var(--clr-text-secondary);line-height:1.45;margin:0;font-weight:500}.submit-page{min-height:100vh;background-color:var(--clr-bg-base);color:var(--clr-text-primary);font-family:var(--font-family);display:flex;flex-direction:column;position:relative;overflow-x:hidden;transition:background-color var(--transition-slow),color var(--transition-slow)}.submit-page:before{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:800px;height:500px;background:radial-gradient(circle,var(--clr-accent-glow) 0%,transparent 65%);pointer-events:none;z-index:0;filter:blur(80px)}.submit-navbar{position:sticky;top:0;z-index:100;background:var(--clr-bg-surface);border-bottom:1px solid var(--clr-border);padding:var(--space-3) 0;box-shadow:var(--shadow-sm);transition:background-color var(--transition-slow),border-color var(--transition-slow)}.nav-container{max-width:800px;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between}.nav-left{display:flex;align-items:center}.nav-logo{display:flex;align-items:center;gap:var(--space-2-5)}.brand-logo{height:28px;width:auto;object-fit:contain;display:block}.nav-right{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle-btn{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--clr-border);background:transparent;color:var(--clr-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.theme-toggle-btn:hover{background:var(--clr-bg-elevated);color:var(--clr-text-primary);border-color:var(--clr-text-disabled)}.submit-container{max-width:800px;width:100%;margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-16);position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-8)}.page-header{display:flex;flex-direction:column;gap:var(--space-2);border-bottom:1px solid var(--clr-border);padding-bottom:var(--space-6)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-family:monospace;font-size:10px;letter-spacing:.1em;color:var(--clr-text-muted)}.breadcrumbs .active{color:var(--clr-accent);font-weight:var(--font-weight-bold)}.breadcrumbs svg{color:var(--clr-text-disabled);opacity:.6}.submit-title{font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.02em;color:var(--clr-text-primary);margin:0}.submit-subtitle{font-size:var(--font-size-base);color:var(--clr-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.submit-stack{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-card{background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}.dashboard-card:hover{box-shadow:var(--shadow-md);border-color:var(--clr-text-disabled)}.dashboard-card-header{padding:var(--space-4) var(--space-6)!important;background:var(--clr-bg-elevated);border-bottom:1px solid var(--clr-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;align-items:center;justify-content:space-between;transition:background-color var(--transition-slow),border-color var(--transition-slow)}.dashboard-card-title{display:flex;align-items:center;gap:var(--space-4)!important;font-weight:700;font-size:var(--font-size-sm);color:var(--clr-text-primary)}.dashboard-card-title svg{color:var(--clr-accent)}.card-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-accent);background:var(--clr-accent-muted);border:1px solid var(--clr-border);padding:2px var(--space-2);border-radius:var(--radius-sm)}.card-badge-secondary{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-secondary);background:var(--clr-bg-overlay);border:1px solid var(--clr-border);padding:2px var(--space-2);border-radius:var(--radius-sm)}.dashboard-card-body{padding:var(--space-6)!important;display:flex;flex-direction:column;gap:var(--space-4);background:var(--clr-bg-surface);transition:background-color var(--transition-slow)}.dashboard-card-footer{padding:14px 24px!important;background:var(--clr-bg-elevated)!important;border-top:1px solid var(--clr-border)!important;display:flex!important;align-items:center!important;gap:14px!important;font-size:var(--font-size-xs)!important;color:var(--clr-text-muted)!important;transition:background-color var(--transition-slow),border-color var(--transition-slow)}.footer-icon{color:var(--clr-accent);opacity:.8}.form-input,.form-textarea{background:var(--clr-bg-surface)!important;border:1px solid var(--clr-border)!important;border-radius:var(--radius-md)!important;padding:var(--space-3) var(--space-4)!important;color:var(--clr-text-primary)!important;font-size:var(--font-size-sm)!important;font-family:var(--font-family)!important;transition:all var(--transition-base)!important}.form-input:hover,.form-textarea:hover{background:var(--clr-bg-elevated)!important;border-color:var(--clr-text-disabled)!important}.form-input:focus,.form-textarea:focus{background:var(--clr-bg-surface)!important;border-color:var(--clr-accent)!important;box-shadow:var(--shadow-glow)!important}.form-label{font-size:var(--font-size-xs)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--clr-text-secondary)!important;margin-bottom:4px}.form-label .required{color:var(--clr-danger)}.form-error{color:var(--clr-danger);font-size:var(--font-size-xs);display:flex;align-items:center;gap:4px;margin-top:4px}.form-hint{font-size:11px;color:var(--clr-text-muted);font-weight:400;text-transform:none;letter-spacing:0}.form-grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.form-grid-2{grid-template-columns:1fr 1fr}}.input-with-icon{position:relative;width:100%}.input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--clr-text-disabled);pointer-events:none;transition:color var(--transition-fast)}.form-input.with-icon{padding-left:calc(var(--space-4) + 16px + var(--space-2))!important}.form-input:focus+.input-icon{color:var(--clr-accent)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:2px dashed var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-elevated);cursor:pointer;text-align:center;transition:all var(--transition-base)}.dropzone:hover,.dropzone.drag-over{border-color:var(--clr-accent);background:var(--clr-accent-muted)}.dropzone-icon{color:var(--clr-text-disabled);transition:color var(--transition-fast)}.dropzone:hover .dropzone-icon,.dropzone.drag-over .dropzone-icon{color:var(--clr-accent)}.dropzone-text{font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-secondary)}.dropzone-hint{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.file-list{margin-top:var(--space-4);list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-sm)}.file-icon{color:var(--clr-accent)}.file-name{flex:1;font-size:var(--font-size-sm);color:var(--clr-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.file-remove{background:transparent;border:none;color:var(--clr-text-disabled);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.file-remove:hover{color:var(--clr-danger);background:#ef44441a}.agreements-list{display:flex;flex-direction:column;gap:var(--space-4)}.checkbox-item{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.checkbox-item input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--clr-accent);cursor:pointer}.checkbox-text{font-size:var(--font-size-sm);color:var(--clr-text-secondary);line-height:var(--line-height-normal)}.checkbox-text .required{color:var(--clr-danger)}.cost-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--clr-warning-muted);border:1px solid var(--clr-warning);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.cost-warning-icon{color:var(--clr-warning);flex-shrink:0;margin-top:1px}.cost-warning-text{font-size:var(--font-size-xs);color:var(--clr-text-secondary);line-height:var(--line-height-relaxed)}.cost-warning-text strong{display:block;font-weight:700;color:var(--clr-warning);margin-bottom:3px}.submit-action-panel{margin-top:var(--space-6);display:flex;justify-content:center;align-items:center;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.action-buttons .btn-primary{padding:var(--space-3.5) var(--space-8);font-weight:700;font-size:var(--font-size-sm);letter-spacing:-.01em;background:var(--clr-accent);border:none;color:#fff;box-shadow:0 4px 14px #0c5cab40;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast);cursor:pointer;border-radius:var(--radius-md)}.action-buttons .btn-primary:hover{background:var(--clr-accent-hover);box-shadow:0 6px 18px #0c5cab59;transform:translateY(-1px)}.action-buttons .btn-primary:active{transform:translateY(0)}.submit-page-footer{border-top:1px solid var(--clr-border);padding:var(--space-8) 0;margin-top:auto;background:var(--clr-bg-elevated);transition:background-color var(--transition-slow),border-color var(--transition-slow)}.footer-container{max-width:800px;margin:0 auto;padding:0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);align-items:center;text-align:center}.submit-page-footer p{font-size:11px;color:var(--clr-text-muted);margin:0}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 #0c5cab66}50%{transform:scale(1.2);opacity:.6;box-shadow:0 0 0 4px #0c5cab00}}@media(max-width:640px){.auth-user-info-text{display:none!important}.submit-page{padding-bottom:var(--space-6)}.submit-container{padding:var(--space-6) var(--space-3) var(--space-10)}.submit-navbar .nav-container{padding:0 var(--space-4)}.dashboard-card .card-header{padding:var(--space-4) var(--space-4)}.dashboard-card .card-body{padding:var(--space-4)}.submit-action-panel{padding:var(--space-4);gap:var(--space-4)}.action-buttons .btn-primary{width:100%;justify-content:center}}.company-status-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3.5) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast)}.company-status-banner svg{margin-left:var(--space-1);margin-right:var(--space-1);flex-shrink:0}.status-contract{background-color:#10b98114;border:1px solid rgba(16,185,129,.2);color:#10b981}[data-theme=dark] .status-contract{background-color:#10b98126;border-color:#10b9814d;color:#34d399}.status-no-contract{background-color:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#d97706}[data-theme=dark] .status-no-contract{background-color:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.ticket-view-container{position:relative;z-index:1;width:100%;max-width:var(--content-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-10) var(--space-6) var(--space-16);flex:1}.ticket-view-container.has-sidebar{max-width:1400px;padding-left:var(--space-6);padding-right:var(--space-6)}.ticket-view-page .nav-container{max-width:var(--content-max-width)!important}.ticket-view-page.has-sidebar-nav .nav-container{max-width:1400px!important}.ticket-view-page .submit-navbar{position:relative;top:auto}.ticket-view-page .page-header{display:flex;flex-direction:column;gap:var(--space-2);border-bottom:1px solid var(--clr-border);padding-bottom:var(--space-4);margin-bottom:var(--space-6);text-align:left}.ticket-view-page .breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-family:monospace;font-size:10px;letter-spacing:.1em;color:var(--clr-text-muted);text-transform:uppercase}.ticket-view-page .breadcrumbs .active{color:var(--clr-accent);font-weight:var(--font-weight-bold)}.ticket-view-page .breadcrumbs svg{color:var(--clr-text-disabled);opacity:.6}.ticket-view-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}@media(min-width:1024px){.ticket-view-container.has-sidebar .ticket-view-layout{grid-template-columns:1fr 340px}}.ticket-main{display:flex;flex-direction:column;gap:var(--space-6)}.ticket-info-card{padding:var(--space-6);border:1px solid var(--clr-border);background-color:var(--clr-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left}.ticket-info-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.ticket-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--clr-accent);background:var(--clr-accent-muted);border:1px solid var(--clr-border);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:monospace;letter-spacing:-.01em}.ticket-subject{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--clr-text-primary);margin-bottom:var(--space-3);line-height:var(--line-height-snug);letter-spacing:-.02em}.ticket-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px dashed var(--clr-border)}.ticket-meta-item{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);color:var(--clr-text-secondary)}.ticket-meta-item svg{color:var(--clr-text-muted)}.reply-form{padding:var(--space-6);border:1px solid var(--clr-border);background-color:var(--clr-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left}.reply-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--clr-text-primary);margin-bottom:var(--space-4)}.reply-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.ticket-closed-notice{padding:var(--space-8) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);border:1px solid var(--clr-border);background-color:var(--clr-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ticket-closed-notice p{font-size:var(--font-size-sm);color:var(--clr-text-secondary);max-width:400px;line-height:var(--line-height-relaxed)}.ticket-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:var(--space-6)}.sidebar-card{padding:var(--space-5);border:1px solid var(--clr-border);background-color:var(--clr-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left}.sidebar-title{font-size:11px;font-weight:var(--font-weight-bold);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);border-bottom:1px solid var(--clr-border);padding-bottom:var(--space-2)}.sidebar-ticket-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0}.sidebar-ticket-item{padding:var(--space-3.5);background:var(--clr-bg-elevated);border:1px solid var(--clr-border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);transition:all var(--transition-fast)}.sidebar-ticket-item:hover{border-color:var(--clr-accent);background:var(--clr-bg-overlay);transform:translateY(-1px)}.sidebar-ticket-number{font-size:var(--font-size-xs);color:var(--clr-accent);font-weight:var(--font-weight-bold);font-family:monospace}.sidebar-ticket-subject{font-size:var(--font-size-xs);color:var(--clr-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ticket-view-footer{text-align:center;font-size:var(--font-size-xs);color:var(--clr-text-disabled);padding:var(--space-8) 0 var(--space-4);border-top:1px solid var(--clr-border-subtle);margin-top:var(--space-8)}.turnstile-container{margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-1-5);text-align:left}@media(max-width:1023px){.ticket-sidebar{position:static;order:1}}@media(max-width:768px){.ticket-view-container{padding:var(--space-6) var(--space-4) var(--space-12)}.ticket-info-card{padding:var(--space-5)}.thread-message{gap:var(--space-3)}.message-avatar{width:32px;height:32px;min-width:32px;font-size:var(--font-size-xs)}.message-content{padding:var(--space-4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--clr-text-primary);background-color:var(--clr-bg-base);min-height:100vh;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--clr-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{line-height:var(--line-height-relaxed);color:var(--clr-text-secondary)}a{color:var(--clr-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--clr-accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--clr-bg-base)}::-webkit-scrollbar-thumb{background:var(--clr-bg-overlay);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--clr-border)}::selection{background-color:var(--clr-accent-muted);color:var(--clr-text-primary)}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-base) both}.animate-slide-in{animation:slideInLeft var(--transition-base) both}.skeleton{background:linear-gradient(90deg,var(--clr-bg-elevated) 25%,var(--clr-bg-overlay) 50%,var(--clr-bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.theme-fab{position:fixed;bottom:24px;right:24px;z-index:9999;width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--clr-accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.theme-fab:hover{transform:scale(1.1) translateY(-2px);background-color:var(--clr-accent-hover);box-shadow:0 10px 20px #4460aa4d}.theme-fab:active{transform:scale(.95)}
