:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;--bg: #f1f5f9;--surface: #ffffff;--surface-hover: #f8fafc;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #dbeafe;--success: #10b981;--success-light: #d1fae5;--danger: #ef4444;--danger-light: #fee2e2;--warning: #f59e0b;--warning-light: #fef3c7;--purple: #8b5cf6;--shadow: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{font-size:100%}body{margin:0;min-height:100vh;font-size:1rem}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.app-shell{display:flex;min-height:100vh;height:100dvh;overflow:hidden}.sidebar{width:clamp(12.5rem,16vw,15rem);flex-shrink:0;background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:clamp(.65rem,1.5vh,1rem) 0;position:sticky;top:0;height:100dvh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem 1.25rem;border-bottom:1px solid var(--border)}.sidebar-brand strong{display:block;font-size:.9375rem;color:var(--text)}.sidebar-brand small{color:var(--text-muted);font-size:.75rem}.logo{width:2.5rem;height:2.5rem;border-radius:.625rem;background:linear-gradient(135deg,#2563eb,#3b82f6);display:grid;place-items:center;font-weight:700;color:#fff;font-size:.85rem}.logo.large{width:4rem;height:4rem;font-size:1.2rem;margin:0 auto 1rem}.brand-logo{display:block;object-fit:contain;flex-shrink:0}.brand-logo-sm{width:2.5rem;height:2.5rem;border-radius:.5rem}.brand-logo-lg{width:4.5rem;height:4.5rem;border-radius:50%}.sidebar-user{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem}.sidebar-user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.75rem;font-weight:700;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.sidebar-user-name{display:block;font-weight:600;font-size:.875rem}.sidebar-user small{color:var(--text-muted);font-size:.75rem;word-break:break-all}.sidebar-nav{flex:1;padding:.65rem;display:flex;flex-direction:column;gap:.1rem}.sidebar-section-label{margin:.5rem .85rem .2rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sidebar-nav .sidebar-section-label:first-child{margin-top:0}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border-radius:.55rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;border:1px solid transparent;background:transparent;width:100%;text-align:left;cursor:pointer;font-family:inherit}.sidebar-link:hover{background:#f1f5f9;color:var(--text);text-decoration:none}.sidebar-link.active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.sidebar-icon-badge{width:1.875rem;height:1.875rem;border-radius:.5rem;flex-shrink:0;display:grid;place-items:center;box-shadow:0 1px 2px #0f172a14}.sidebar-icon-badge svg{width:1rem;height:1rem;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-icon-badge.tone-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.sidebar-icon-badge.tone-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.sidebar-icon-badge.tone-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.sidebar-icon-badge.tone-sky{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.sidebar-icon-badge.tone-purple{background:linear-gradient(135deg,#a855f7,#9333ea)}.sidebar-icon-badge.tone-violet{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.sidebar-icon-badge.tone-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.sidebar-icon-badge.tone-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.sidebar-icon-badge.tone-teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.sidebar-icon-badge.tone-slate{background:linear-gradient(135deg,#64748b,#475569)}.sidebar-icon-badge.tone-rose{background:linear-gradient(135deg,#f43f5e,#e11d48)}.sidebar-icon-plain{width:1rem;height:1rem;flex-shrink:0;display:grid;place-items:center;opacity:.55}.sidebar-icon-plain svg{width:.85rem;height:.85rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-dropdown{position:relative}.sidebar-dropdown-btn{justify-content:flex-start}.sidebar-dropdown .chevron{margin-left:auto;display:grid;place-items:center;transition:transform .15s ease}.sidebar-dropdown .chevron.open{transform:rotate(180deg)}.sidebar-submenu{margin:.15rem 0 .25rem;display:flex;flex-direction:column;gap:.1rem}.sidebar-submenu a{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem .45rem 2.35rem;border-radius:.5rem;color:var(--text-secondary);font-size:.8125rem}.sidebar-submenu a:hover{background:#f1f5f9;color:var(--text);text-decoration:none}.sidebar-submenu a.active{background:#eff6ff;color:#1d4ed8;font-weight:500;border:1px solid #bfdbfe}.sidebar-signout{margin:.75rem 1.25rem 0;padding:.55rem 1rem;border-radius:.65rem;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.875rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.sidebar-signout:hover{background:var(--surface-hover);color:var(--text)}.main-area{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 45% at 10% -10%,rgba(37,99,235,.07),transparent),radial-gradient(ellipse 50% 35% at 95% 100%,rgba(139,92,246,.05),transparent),var(--bg)}.content{flex:1;padding:1.5rem 2rem;background:transparent;overflow-y:auto;min-height:0}.content:has(.settings-page){display:flex;flex-direction:column;min-height:0;padding:clamp(.75rem,1.5vh,1.25rem) clamp(1rem,2vw,2rem)}.content:has(.dashboard-fit){padding:clamp(.4rem,1vh,.75rem) clamp(.55rem,1.2vw,1rem);overflow:hidden;display:flex;flex-direction:column}.analytics-page{max-width:1400px}.dashboard-fit{flex:1;min-height:0;max-width:none;width:100%;display:flex;flex-direction:column;gap:clamp(.3rem,.75vh,.55rem);overflow:hidden}.analytics-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.dashboard-fit .analytics-head{margin-bottom:0;flex-shrink:0;align-items:center}.analytics-head h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--text)}.dashboard-fit .analytics-head h1{margin:0;font-size:clamp(.95rem,1.8vh,1.2rem)}.analytics-head p{margin:0;color:var(--text-muted);font-size:.9rem}.dashboard-fit .analytics-head p{display:none}.kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1.25rem}.dashboard-fit .kpi-row{flex-shrink:0;gap:clamp(.3rem,.55vw,.5rem);margin-bottom:0}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.125rem;box-shadow:var(--shadow)}.dashboard-fit .kpi-card{padding:clamp(.35rem,.85vh,.55rem) clamp(.45rem,.7vw,.65rem);border-radius:.5rem}.kpi-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.dashboard-fit .kpi-label{font-size:clamp(.62rem,1.05vh,.72rem);margin-bottom:.1rem}.kpi-value{display:block;font-size:1.75rem;font-weight:700;line-height:1.1}.dashboard-fit .kpi-value{font-size:clamp(1rem,2.1vh,1.35rem)}.kpi-value.tone-blue{color:var(--primary)}.kpi-value.tone-green{color:var(--success)}.kpi-value.tone-red{color:var(--danger)}.kpi-sub{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.35rem}.dashboard-fit .kpi-sub{display:none}.dashboard-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,.8fr);grid-template-rows:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(.3rem,.55vw,.5rem)}.card-velocity{grid-column:1 / 3;grid-row:1}.card-status{grid-column:3;grid-row:1}.card-priority{grid-column:4;grid-row:1}.card-health{grid-column:1;grid-row:2}.card-users{grid-column:2 / 5;grid-row:2}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;box-shadow:var(--shadow)}.dashboard-fit .analytics-card{padding:clamp(.4rem,.85vh,.65rem) clamp(.5rem,.75vw,.75rem);border-radius:.5rem;min-height:0;display:flex;flex-direction:column;overflow:hidden}.analytics-card.span-2{grid-column:span 2}.analytics-card h3{margin:0 0 .2rem;font-size:.95rem;font-weight:600;color:var(--text)}.dashboard-fit .analytics-card h3{font-size:clamp(.72rem,1.25vh,.82rem);margin:0}.card-sub{margin:0 0 1rem;font-size:.8rem;color:var(--text-muted)}.dashboard-fit .card-sub{font-size:clamp(.6rem,.95vh,.68rem);margin:0 0 .2rem}.chart-empty{color:var(--text-muted);font-size:.875rem;margin:1rem 0}.dashboard-fit .chart-empty{margin:.25rem 0;font-size:.7rem}.donut-wrap{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.donut-wrap.compact{gap:.35rem;align-items:flex-start;flex:1;min-height:0}.donut-legend{list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--text-secondary)}.donut-wrap.compact .donut-legend{font-size:clamp(.58rem,.95vh,.68rem)}.donut-legend li{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.donut-wrap.compact .donut-legend li{margin-bottom:.12rem}.legend-dot{width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0}.donut-wrap.compact .legend-dot{width:.45rem;height:.45rem}.line-chart-wrap{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.line-chart{width:100%;height:auto;display:block;flex:1;min-height:0}.line-chart-wrap.compact .line-legend{margin-top:.1rem;font-size:clamp(.58rem,.95vh,.65rem);gap:.5rem}.line-chart-wrap.compact .line-labels{font-size:clamp(.55rem,.9vh,.62rem);margin-top:0}.line-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);padding:0 .5rem;margin-top:.25rem}.line-legend{display:flex;gap:1rem;margin-top:.5rem;font-size:.78rem;color:var(--text-secondary)}.line-legend span{display:flex;align-items:center;gap:.35rem}.line-legend i{width:.65rem;height:.65rem;border-radius:2px;display:inline-block}.health-score{display:flex;align-items:baseline;gap:.15rem;margin:.5rem 0 1rem}.health-score.compact{margin:0}.health-num{font-size:2.5rem;font-weight:700;color:var(--warning)}.health-score.compact .health-num{font-size:clamp(1.4rem,3.2vh,1.85rem)}.health-of{font-size:1rem;color:var(--text-muted)}.health-score.compact .health-of{font-size:.75rem}.health-inline{display:flex;align-items:center;gap:.65rem;flex:1;min-height:0}.health-metrics,.summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.health-metrics.compact{gap:.2rem;flex:1}.health-metrics li,.summary-list li{display:flex;justify-content:space-between;font-size:.875rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.health-metrics.compact li{font-size:clamp(.62rem,1.05vh,.72rem);padding:.1rem 0;border:0}.health-metrics li:last-child,.summary-list li:last-child{border-bottom:0}.health-metrics span,.summary-list span{color:var(--text-muted)}.user-stats-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.card-users .user-stats-head{margin-bottom:.3rem;flex-shrink:0}.user-stats-head h3{margin:0 0 .2rem}.card-users .user-stats-head h3{margin:0}.user-view-tabs{display:inline-flex;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.user-view-tabs button{border:0;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.8rem;padding:.4rem .85rem;cursor:pointer}.dashboard-fit .user-view-tabs button{padding:.25rem .5rem;font-size:clamp(.58rem,.95vh,.68rem)}.user-view-tabs button:hover{background:var(--surface-hover)}.user-view-tabs button.active{background:var(--primary-light);color:var(--primary);font-weight:600}.user-stats-table-wrap{margin-top:0;border:0;box-shadow:none}.card-users .user-stats-table-wrap{flex:1;min-height:0;overflow:auto}.user-stats-table th,.user-stats-table td{text-align:center;font-size:.875rem}.card-users .user-stats-table th,.card-users .user-stats-table td{padding:clamp(.18rem,.45vh,.32rem) clamp(.28rem,.45vw,.4rem);font-size:clamp(.6rem,1.05vh,.72rem)}.user-stats-table th:first-child,.user-stats-table td:first-child{text-align:left}.user-stats-table .user-cell{display:flex;align-items:center;gap:.5rem}.user-stats-table .user-cell .user-avatar{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.62rem;font-weight:700;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.user-stats-table .user-cell strong{display:block;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem}.user-stats-table .num-active{color:var(--primary);font-weight:700}.user-stats-table tbody tr:hover td{background:var(--surface-hover)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.page-head h1,h1{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;color:var(--text)}.page-head p{margin:0;color:var(--text-muted)}.back{display:inline-block;margin-bottom:.5rem;color:var(--text-muted)}.btn{border:0;border-radius:.5rem;padding:.55rem 1rem;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn.ghost{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.btn.ghost:hover{background:var(--surface-hover);color:var(--text)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem;box-shadow:var(--shadow)}.card .num{display:block;font-size:1.75rem;font-weight:700;color:var(--primary)}.card .lbl{color:var(--text-muted);font-size:.85rem}.filters{display:grid;grid-template-columns:2fr 1fr;gap:.75rem;margin-bottom:1rem}input,select,textarea{width:100%;padding:.55rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.9375rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-light);border-color:var(--primary)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;border-bottom:1px solid var(--border);text-align:left}th{color:var(--text-muted);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-hover)}tr:hover td{background:var(--surface-hover)}.empty{text-align:center;color:var(--text-muted)}.pager{display:flex;justify-content:center;gap:1rem;margin-top:1rem;align-items:center}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600}.status-open{background:#dbeafe;color:#1d4ed8}.status-reopened{background:#e0f2fe;color:#0369a1}.status-in_progress{background:#ede9fe;color:#6d28d9}.status-pending_user{background:#fef3c7;color:#b45309}.status-resolved{background:#d1fae5;color:#047857}.status-closed{background:#e2e8f0;color:#334155}.priority-low{background:#f1f5f9;color:#64748b}.priority-medium{background:#dbeafe;color:#1d4ed8}.priority-high{background:#ffedd5;color:#c2410c}.priority-critical{background:#fee2e2;color:#b91c1c}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;box-shadow:var(--shadow)}.panel h2{margin-top:0;color:var(--text)}.dl{display:grid;grid-template-columns:110px 1fr;gap:.5rem 1rem}.dl dt{color:var(--text-muted)}.dl dd{margin:0}.html{white-space:pre-wrap;word-break:break-word}.form label{display:grid;gap:.35rem;margin-bottom:.75rem}.actions{display:flex;justify-content:flex-end;gap:.5rem}.user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1rem;align-items:end}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.checkbox-row{display:flex!important;align-items:center;gap:.5rem;flex-direction:row!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:grid;place-items:center;z-index:20;padding:1rem}.modal{width:min(100%,480px);background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:var(--shadow-md)}.settings-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.settings-tabs .tab-active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}code{font-size:.8rem;color:var(--primary);background:var(--primary-light);padding:.1rem .3rem;border-radius:.25rem}.hint{color:var(--text-muted);font-size:.85rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(circle at 15% 25%,rgba(37,99,235,.14) 0%,transparent 45%),radial-gradient(circle at 85% 75%,rgba(30,58,95,.1) 0%,transparent 45%),linear-gradient(180deg,#f8fafc,#eef2f7);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;background-image:radial-gradient(circle,#cbd5e1 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}.login-shell{position:relative;z-index:1;width:min(100%,420px);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.login-brand{text-align:center}.login-logo-mark{width:4.5rem;height:4.5rem;margin:0 auto 1.25rem}.login-brand h1{margin:0 0 .5rem;font-size:1.65rem;font-weight:700;color:#1e3a5f;letter-spacing:-.02em}.login-subtitle{margin:0;color:#64748b;font-size:.95rem}.login-card{width:100%;background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 10px 40px #0f172a14,0 1px 3px #0f172a0f}.login-ms-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.25rem;border:0;border-radius:.65rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.login-ms-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 18px #2563eb66}.login-ms-btn:disabled{opacity:.75;cursor:wait}.ms-signin-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.login-error{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:.5rem;background:#fef2f2;color:#b91c1c;font-size:.875rem;border:1px solid #fecaca}.login-warn{margin:0;color:#b45309;font-size:.9rem;line-height:1.5}.login-footer{margin:0;color:#94a3b8;font-size:.85rem;text-align:center}.login-footer a{color:#2563eb;font-weight:500}.login{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--bg)}.login .login-card{width:min(100%,400px);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-md)}.warn{color:#b45309;font-size:.9rem}.error{background:var(--danger-light);color:#b91c1c;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid #fecaca}.success-msg{color:#047857;font-size:.9rem;margin:0 0 .75rem}.success-banner{background:var(--success-light);color:#047857;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid #a7f3d0}.center{padding:2rem;text-align:center;color:var(--text-muted)}.badges{display:flex;gap:.5rem}.ticket-page{max-width:100%;width:100%}.ticket-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.ticket-breadcrumb a{color:var(--text-secondary)}.ticket-breadcrumb span:last-child{color:var(--text)}.ticket-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.ticket-no{margin:0 0 .25rem;font-size:.8rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.ticket-subject{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--text)}.ticket-meta{margin:0;font-size:.875rem;color:var(--text-muted)}.ticket-hero-badges{display:flex;gap:.5rem;flex-shrink:0;padding-top:.25rem}.section-title{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--text)}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:1.25rem;align-items:start}.ticket-main{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:1rem}.ticket-thread{display:flex;flex-direction:column;gap:1rem}.ticket-thread.panel{padding:1.25rem}.ticket-thread-empty{text-align:center;color:var(--text-muted);padding:1rem 0;font-size:.9rem;margin:0}.message{display:flex;gap:.875rem;padding:1rem 1.125rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:.75rem}.message-customer{border-left:3px solid #2563eb;background:#eff6ff}.message-customer-reply{border-left:3px solid #f59e0b;background:#fffbeb}.message-customer-portal{border-left:3px solid #ec4899;background:#fdf2f8}.message-agent{border-left:3px solid #16a34a;background:#f0fdf4}.message-internal{border-left:3px solid #7c3aed;background:#faf5ff}.message-email{border-left:3px solid #06b6d4;background:#f0fdfa}.message-status-open{border-left:3px solid #2563eb;background:#eff6ff}.message-status-reopened{border-left:3px solid #0284c7;background:#e0f2fe}.message-status-in_progress{border-left:3px solid #7c3aed;background:#f5f3ff}.message-status-pending_user{border-left:3px solid #d97706;background:#fffbeb}.message-status-resolved{border-left:3px solid #059669;background:#ecfdf5}.message-status-closed{border-left:3px solid #475569;background:#f8fafc}.message-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.7rem;font-weight:700;display:grid;place-items:center;overflow:hidden}.message-avatar img,.customer-avatar img,.user-avatar img,.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.message-customer .message-avatar{background:#dbeafe;color:#1d4ed8}.message-internal .message-avatar{background:#ede9fe;color:#6d28d9}.message-customer-reply .message-avatar{background:#fef3c7;color:#b45309}.message-customer-portal .message-avatar{background:#fce7f3;color:#be185d}.message-agent .message-avatar{background:#dcfce7;color:#15803d}.message-email .message-avatar{background:#cffafe;color:#0e7490}.message-status-open .message-avatar{background:#dbeafe;color:#1d4ed8}.message-status-reopened .message-avatar{background:#bae6fd;color:#0369a1}.message-status-in_progress .message-avatar{background:#ede9fe;color:#6d28d9}.message-status-pending_user .message-avatar{background:#fef3c7;color:#b45309}.message-status-resolved .message-avatar{background:#d1fae5;color:#047857}.message-status-closed .message-avatar{background:#e2e8f0;color:#475569}.message-content{flex:1;min-width:0}.message-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:.625rem;font-size:.8rem;color:var(--text-muted)}.message-header strong{color:var(--text);font-size:.9rem}.message-tag{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:var(--primary-light);color:var(--primary)}.message-tag.internal{background:#ede9fe;color:#6d28d9}.message-tag.reply{background:#fef3c7;color:#b45309}.message-tag.portal-reply{background:#fce7f3;color:#be185d}.message-tag.email{background:#cffafe;color:#0e7490}.status-select{border-left-width:4px;border-left-style:solid;font-weight:600}.status-select.status-open{border-left-color:#2563eb;background:#eff6ff}.status-select.status-reopened{border-left-color:#0284c7;background:#e0f2fe}.status-select.status-in_progress{border-left-color:#7c3aed;background:#f5f3ff}.status-select.status-pending_user{border-left-color:#d97706;background:#fffbeb}.status-select.status-resolved{border-left-color:#059669;background:#ecfdf5}.status-select.status-closed{border-left-color:#475569;background:#f8fafc}.message-body{font-size:.9rem;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;max-width:100%}.message-body.html{white-space:normal}.message-body.html pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin:.5rem 0 0;padding:.65rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;font-family:inherit;font-size:.85rem;line-height:1.5}.message-body.html img{max-width:100%;height:auto;max-height:80px;object-fit:contain}.ticket-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem;align-self:start;min-width:0;max-width:320px}.ticket-info-form{display:grid;gap:.75rem}.ticket-info-form .hint{margin:0 0 .25rem;font-size:.78rem;line-height:1.45}.ticket-info-form .field{margin-bottom:0}.ticket-fields-hint{color:#b45309}textarea:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.info-meta{margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.ticket-action .hint{margin:0 0 1rem}.action-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.compose-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.sidebar-card{padding:1rem 1.125rem;min-width:0}.sidebar-card h3{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.customer-card{display:flex;gap:.75rem;align-items:center}.customer-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.75rem;font-weight:700;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.customer-email{display:block;font-size:.8rem;color:var(--text-muted);word-break:break-all}.info-list{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}.info-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.875rem}.info-list li>span:first-child{color:var(--text-muted)}.assignee-field{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;flex:1}.assignee-field select{width:100%}.field{display:grid;gap:.35rem;margin-bottom:.75rem}.field>span{font-size:.8rem;color:var(--text-muted)}.rich-comment-editor{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);line-height:1.45;overflow-y:auto;outline:none}.rich-comment-editor:focus{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb26}.rich-comment-editor.is-disabled{opacity:.6;pointer-events:none;background:var(--surface-muted, #f9fafb)}.rich-comment-editor.is-empty:empty:before,.rich-comment-editor.is-empty:not(:focus):has(br:only-child):before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.rich-comment-editor img,.message-body.html img{max-width:100%;height:auto;border-radius:.35rem;margin:.35rem 0}.license-subtabs{margin-top:.75rem;margin-bottom:0}button.settings-nav-tab{border:none;background:transparent;cursor:pointer;font:inherit}.license-section-title{margin:1.25rem 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.license-section-title:first-of-type{margin-top:0}.license-toolbar{display:flex;justify-content:flex-end;gap:.5rem;margin:0 0 1rem}.license-upload-panel{margin-bottom:1rem}.license-upload-panel h3,.settings-panel h3{margin-top:0;font-size:1.05rem;font-weight:700;color:#1a202c;letter-spacing:-.01em}.license-upload-form{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-top:.75rem}.license-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #0f172a0f}.license-table{font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif}.license-table th,.license-table td{font-size:.9rem;white-space:nowrap;padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;color:#1a202c}.license-table th{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.license-table td:first-child,.license-table th:first-child{white-space:normal;min-width:12rem}.license-table tbody tr:last-child td{border-bottom:none}.license-table tbody tr:hover td{background:inherit}.license-table td.license-days-expired,.license-days-expired{color:#dc2626;font-weight:700}.license-table-readonly tbody tr.license-row-even td{background:#fff}.license-table-readonly tbody tr.license-row-even td[rowspan]{background:#f8fafc}.license-table-readonly tbody tr.license-row-odd td{background:#e7f1ff}.license-table-readonly tbody tr.license-row-odd td[rowspan]{background:#dbeafe}.license-table-readonly tbody tr.license-row-even:hover td{background:#f8fafc}.license-table-readonly tbody tr.license-row-even:hover td[rowspan]{background:#f1f5f9}.license-table-readonly tbody tr.license-row-odd:hover td{background:#dbeafe}.license-table-readonly tbody tr.license-row-odd:hover td[rowspan]{background:#cfe0fc}.license-col-available,.license-total-qty{font-weight:600;color:#1a202c}.license-table td[rowspan]{vertical-align:middle;border-right:1px solid #e2e8f0}.license-group-divider td{border-bottom:2px solid #cbd5e1}.license-batch-row td{color:#334155}.license-product-name{font-weight:600;color:#1a202c}.license-modal{width:min(100%,720px)}.license-test-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.license-test-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.license-test-warn{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:.5rem;background:#fffbeb;color:#b45309;border:1px solid #fde68a;font-size:.85rem}.license-test-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.license-test-section-head h3{margin:0}.license-test-raw{margin-top:.75rem;padding:1rem;border-radius:.65rem;background:#0f172a;color:#e2e8f0;font-size:.75rem;line-height:1.45;overflow:auto;max-height:24rem}.license-days-warning{color:#b45309;font-weight:700}.license-test-perms{margin:.65rem 0 0;padding-left:1.25rem;font-size:.85rem;line-height:1.55}.license-test-help{margin-top:1rem;padding:.75rem 1rem;border-radius:.65rem;background:#f8fafc;border:1px solid var(--border);font-size:.875rem}.license-test-help summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}.license-test-help .hint{margin:.5rem 0 0}.test-badge{display:inline-block;vertical-align:middle;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:.25rem;background:#ffedd5;color:#c2410c;margin-left:.35rem}tr.compare-graph-only td{background:#eff6ff}tr.compare-live-only td{background:#fffbeb}.license-form{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.license-form .field-full{grid-column:1 / -1}@media(max-width:640px){.license-form{grid-template-columns:1fr}}.settings-section-title{margin:1.25rem 0 .35rem;font-size:.9rem;font-weight:600;color:var(--text)}.settings-section-title:first-child{margin-top:0}.settings-form{display:grid;gap:0}.settings-form .field input[readonly]{background:var(--surface-hover);color:var(--text-muted);cursor:default}.report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;max-width:28rem}.report-list{display:grid;gap:.75rem}.report-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-hover)}.report-card h3{margin:0 0 .25rem;font-size:.95rem;color:var(--text)}.report-card p{margin:0;font-size:.85rem;color:var(--text-muted)}.report-card-body{flex:1;min-width:0}@media(max-width:768px){.report-card{flex-direction:column;align-items:stretch}.report-filters{grid-template-columns:1fr}}.btn-sm{padding:.35rem .75rem;font-size:.875rem}.email-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field-full{grid-column:1 / -1}.email-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.otrs-page{width:100%}.otrs-page:not(.settings-page){max-width:960px}.settings-page{flex:1;min-height:0;max-width:none;display:flex;flex-direction:column}.settings-page-body{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.settings-page-body>*{width:100%;max-width:none;flex-shrink:0}.settings-page .panel,.settings-page .settings-panel,.settings-page .table-wrap,.settings-page .filters,.settings-page .filters-bar{width:100%;max-width:none;box-sizing:border-box}.settings-page .settings-panel{flex:1;min-height:0}.settings-page .report-filters{max-width:none;grid-template-columns:repeat(auto-fill,minmax(12rem,16rem))}.settings-page .report-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem}.settings-page .report-card{height:100%}.otrs-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-head-brand{display:flex;align-items:center;gap:1rem}.page-head-icon .sidebar-icon-badge{width:2.75rem;height:2.75rem;border-radius:.75rem}.page-head-icon .sidebar-icon-badge svg{width:1.25rem;height:1.25rem}.otrs-page-head h1{margin:0 0 .2rem;font-size:1.5rem;font-weight:700}.otrs-hint{margin:0;color:var(--text-muted);font-size:.875rem}.settings-dropdown-label{display:grid;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.settings-dropdown-label select{min-width:11rem}.settings-nav-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:.85rem;box-shadow:var(--shadow)}.settings-nav-tab{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .85rem;border-radius:.6rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s ease,color .12s ease}.settings-nav-tab:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.settings-nav-tab.active{background:#eff6ff;color:#1d4ed8;font-weight:600;box-shadow:inset 0 0 0 1px #2563eb26}.settings-nav-tab .sidebar-icon-badge{width:1.65rem;height:1.65rem;border-radius:.45rem}.settings-nav-tab .sidebar-icon-badge svg{width:.9rem;height:.9rem}.panel-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.panel-head h2{margin:0;font-size:1.05rem}.panel-accent{border-left:3px solid var(--primary);background:linear-gradient(135deg,#fff,#f8fafc);margin-bottom:1.25rem}.flash{padding:.75rem 1rem;border-radius:.65rem;margin-bottom:1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.flash-success{background:var(--success-light);color:#047857;border:1px solid #a7f3d0}.flash-error{background:var(--danger-light);color:#b91c1c;border:1px solid #fecaca}.filters-bar{margin-bottom:1rem}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none}.input-with-icon input{padding-left:2.35rem}.table-user-cell{display:flex;align-items:center;gap:.65rem}.table-user-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.65rem;font-weight:700;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.table-user-name{display:flex;align-items:center;gap:.4rem;font-weight:500}.you-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:.25rem;background:var(--primary-light);color:var(--primary)}.role-badges{display:flex;flex-wrap:wrap;gap:.3rem}.role-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.role-badge.tone-rose{background:#ffe4e6;color:#be123c}.role-badge.tone-blue{background:#dbeafe;color:#1d4ed8}.role-badge.tone-indigo{background:#e0e7ff;color:#4338ca}.role-badge.tone-green{background:#dcfce7;color:#15803d}.role-badge.tone-slate{background:#f1f5f9;color:#475569}.ms-link-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;padding:.2rem .55rem;border-radius:999px}.ms-link-badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.ms-link-badge.linked{background:#ecfdf5;color:#047857}.ms-link-badge.linked:before{background:#10b981}.ms-link-badge.pending{background:#fffbeb;color:#b45309}.ms-link-badge.pending:before{background:#f59e0b}.w-muted{color:var(--text-muted);font-size:.875rem}.otrs-queue{max-width:100%}.otrs-queue-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.otrs-queue-title{margin:0;font-size:1.25rem;font-weight:700}.otrs-queue-title em{font-style:normal;color:var(--text-muted);font-weight:500;font-size:.875rem}.otrs-queue-selected{font-size:.85rem;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.3rem .65rem;border-radius:999px}.otrs-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.otrs-queue-toolbar-left{display:flex;gap:.65rem;flex:1;min-width:0;flex-wrap:wrap}.otrs-input{width:100%;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem}.otrs-input:focus{outline:2px solid var(--primary-light);border-color:var(--primary)}.otrs-input-search{min-width:min(100%,320px);flex:1}.otrs-select-wrap{display:inline-flex;align-items:center;gap:.4rem;padding:0 .5rem 0 .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text-muted)}.otrs-select-wrap select{border:0;background:transparent;padding:.5rem .25rem .5rem 0;font:inherit;font-size:.875rem;color:var(--text);cursor:pointer}.otrs-select-wrap select:focus{outline:none}.otrs-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:.5rem;padding:.5rem .875rem;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;background:var(--surface);color:var(--text-secondary);text-decoration:none}.otrs-btn:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.otrs-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.otrs-btn-primary:hover{background:var(--primary-hover);color:#fff}.otrs-alert{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem}.otrs-alert-error{background:var(--danger-light);color:#b91c1c;border:1px solid #fecaca}.otrs-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow)}.otrs-table{width:100%;border-collapse:collapse}.otrs-table th,.otrs-table td{padding:.75rem .85rem;border-bottom:1px solid var(--border);text-align:left}.otrs-table th{color:var(--text-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc}.otrs-table tbody td{font-size:.875rem;color:var(--text)}.otrs-table tbody tr:hover td{background:var(--surface-hover)}.otrs-table tbody tr.is-selected td{background:#eff6ff}.otrs-table .w-check{width:2.5rem;text-align:center}.otrs-table .w-number{white-space:nowrap;font-weight:600;font-size:.8125rem}.otrs-table .w-number a{color:var(--primary);font-weight:600}.otrs-table .w-title a{color:var(--text);font-weight:500;font-size:.875rem}.otrs-table .w-muted{font-size:.8125rem;color:var(--text-muted)}.otrs-table .w-sender,.otrs-table .w-owner{font-size:.8125rem}.otrs-table .w-title a:hover{color:var(--primary)}.otrs-empty{text-align:center;color:var(--text-muted);padding:2rem!important}.otrs-pager{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.8125rem;color:var(--text-muted)}.otrs-icon-btn{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);color:var(--text-secondary);cursor:pointer}.otrs-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.otrs-icon-btn:disabled{opacity:.4;cursor:not-allowed}.otrs-state,.otrs-priority{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:lowercase;white-space:nowrap}.otrs-state-open{background:#dbeafe;color:#1d4ed8}.otrs-state-in_progress{background:#ede9fe;color:#6d28d9}.otrs-state-pending_user{background:#fef3c7;color:#b45309}.otrs-state-resolved{background:#d1fae5;color:#047857}.otrs-state-closed{background:#e2e8f0;color:#334155}.otrs-state-reopened{background:#e0f2fe;color:#0369a1}.otrs-priority-p1{background:#f1f5f9;color:#64748b}.otrs-priority-p3{background:#dbeafe;color:#1d4ed8}.otrs-priority-p4{background:#ffedd5;color:#c2410c}.otrs-priority-p5{background:#fee2e2;color:#b91c1c}.otrs-breadcrumb{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem}.otrs-breadcrumb a{color:var(--text-secondary)}.otrs-page-breadcrumb{margin-bottom:1rem}.otrs-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:var(--shadow)}.otrs-field{display:grid;gap:.35rem;margin-bottom:.85rem}.otrs-field>span,.otrs-field label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.otrs-field-narrow{max-width:16rem}.otrs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.otrs-textarea{min-height:8rem;resize:vertical}.otrs-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.otrs-loading{padding:3rem;text-align:center;color:var(--text-muted)}.directory-search{position:relative}.directory-search-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% - .35rem);margin:0;padding:.25rem 0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:var(--shadow);max-height:14rem;overflow-y:auto}.directory-search-list li button{display:grid;gap:.1rem;width:100%;text-align:left;padding:.55rem .75rem;border:0;background:transparent;cursor:pointer}.directory-search-list li button:hover,.directory-search-list li button:focus{background:var(--surface-muted, #f3f4f6)}.directory-search-list li button span{font-size:.8rem;color:var(--text-muted)}.field-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}@media(max-width:1200px){.kpi-row{grid-template-columns:repeat(3,1fr)}.dashboard-body{grid-template-columns:1fr 1fr;grid-template-rows:auto auto minmax(0,1fr)}.card-velocity{grid-column:1 / -1;grid-row:1}.card-status{grid-column:1;grid-row:2}.card-priority{grid-column:2;grid-row:2}.card-health{grid-column:1;grid-row:3}.card-users{grid-column:2;grid-row:3}}@media(max-height:760px){.sidebar-user{display:none}.sidebar-brand{padding-bottom:.65rem}}@media(max-width:960px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:.75rem 1rem;gap:.5rem}.sidebar-brand{border:0;padding:0}.sidebar-user{border:0;padding:0;display:none}.sidebar-nav{flex-direction:row;flex-wrap:wrap;padding:0;flex:1}.sidebar-signout{margin:0}.ticket-layout{grid-template-columns:1fr}.ticket-sidebar{position:static}.ticket-hero{flex-direction:column}.action-fields{grid-template-columns:1fr}}@media(max-width:768px){.kpi-row{grid-template-columns:repeat(2,1fr)}.dashboard-body{grid-template-columns:1fr;grid-template-rows:auto}.card-velocity,.card-status,.card-priority,.card-health,.card-users{grid-column:1;grid-row:auto}.card-users{min-height:12rem}.split,.filters{grid-template-columns:1fr}.content{padding:1rem}.content:has(.dashboard-fit){overflow-y:auto}.settings-nav-tabs{overflow-x:auto;flex-wrap:nowrap}.otrs-form-row{grid-template-columns:1fr}.page-head-brand .page-head-icon{display:none}}.budget-page{display:grid;gap:1rem}.budget-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.budget-head-actions{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.budget-fy-select{margin:0;min-width:10rem}.budget-fy-meta{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted)}.budget-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem}.budget-stat-card{padding:1rem 1.125rem;border:1px solid var(--border);border-radius:.75rem;background:linear-gradient(180deg,#fff,#f8fafc);display:grid;gap:.35rem}.budget-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.budget-stat-card strong{font-size:1.25rem;color:var(--text)}.budget-stat-spent{color:#2563eb}.budget-stat-good{color:#059669}.budget-stat-danger{color:#dc2626}.budget-progress{height:.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.budget-progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.budget-progress-fill.tone-good{background:#10b981}.budget-progress-fill.tone-caution{background:#3b82f6}.budget-progress-fill.tone-warning{background:#f59e0b}.budget-progress-fill.tone-danger{background:#ef4444}.budget-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.budget-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.875rem}.budget-category-card{border:1px solid #e2e8f0;border-radius:.85rem;padding:1rem 1.125rem;background:#fff;box-shadow:0 1px 3px #0f172a0d}.budget-category-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem}.budget-category-title{display:flex;gap:.65rem;align-items:flex-start}.budget-category-dot{width:.65rem;height:.65rem;border-radius:50%;margin-top:.45rem;flex-shrink:0}.budget-category-card h3{margin:0;font-size:1rem}.budget-category-type{font-size:.75rem;color:var(--text-muted)}.budget-category-actions{display:flex;gap:.35rem;flex-wrap:wrap}.budget-category-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.65rem}.budget-category-amounts span{display:block;font-size:.72rem;color:var(--text-muted);text-transform:uppercase}.budget-category-amounts strong{font-size:.92rem}.budget-category-meta{display:flex;justify-content:space-between;margin-top:.45rem;font-size:.78rem;color:var(--text-muted)}.budget-expense-list{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.budget-expense-table{width:100%;border-collapse:collapse;font-size:.85rem}.budget-expense-table th,.budget-expense-table td{padding:.5rem .35rem;text-align:left;border-bottom:1px solid #f1f5f9}.budget-expense-table th{font-size:.72rem;text-transform:uppercase;color:var(--text-muted)}.budget-expense-sub{display:block;font-size:.75rem;color:var(--text-muted)}.budget-expense-actions{white-space:nowrap}.budget-status-pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.budget-status-pill.status-purchased{background:#dcfce7;color:#166534}.budget-status-pill.status-ordered{background:#dbeafe;color:#1d4ed8}.budget-status-pill.status-approved{background:#ede9fe;color:#6d28d9}.budget-status-pill.status-planned{background:#f1f5f9;color:#475569}.budget-status-pill.status-cancelled{background:#fee2e2;color:#b91c1c}.budget-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.budget-form-grid .field-full{grid-column:1 / -1}.budget-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.budget-modal{width:min(100%,640px)}.input-readonly{background:var(--surface-hover);color:var(--text-secondary);cursor:default}.budget-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.budget-checkbox input{width:auto}.budget-subsection-title{margin:0 0 .5rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.budget-subsection-title:not(:first-child){margin-top:1rem}@media(max-width:768px){.budget-category-amounts,.budget-form-grid{grid-template-columns:1fr}.budget-head-actions{width:100%}}.intune-app-panel{padding-bottom:0}.intune-email-signature-frame{width:100%;min-height:calc(100vh - 280px);border:1px solid var(--border, #e2e8f0);border-radius:8px;background:#fff}
