:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18202c;background:#f3f5f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--sidebar: #101827;--sidebar-soft: #162235;--sidebar-line: rgba(160, 174, 192, .22);--accent: #19a4dc;--accent-strong: #0877aa;--teal: #14b8a6;--paper: #ffffff;--line: #d9e0ea;--muted: #687386;--danger: #b42318;--ink: #14213a;--brand: #0b7fc3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#ffffffdb,#f5f8fbf5),#eef3f8}.auth-panel{width:min(100%,420px);display:grid;justify-items:start;gap:14px;padding:32px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 18px 50px #1622351f}.auth-panel.compact{justify-items:center;text-align:center}.auth-logo{width:74px;height:74px;object-fit:contain}.auth-panel h1,.route-heading h1,.placeholder-panel h2{margin:0;letter-spacing:0}.auth-panel h1{font-size:2rem;line-height:1.1}.auth-panel p{margin:0;color:var(--muted)}.eyebrow,.placeholder-kicker{color:var(--accent-strong);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border:0;border-radius:7px;cursor:pointer}.primary-button{padding:0 16px;color:#fff;background:#116c9e}.primary-button:hover{background:#0d5c87}.secondary-button{padding:0 14px;color:#172033;background:#e8edf4}.auth-button{width:100%;margin-top:6px}.auth-button svg,.icon-button svg{width:18px;height:18px}.notice{width:100%;padding:10px 12px;border-radius:7px;font-size:.9rem}.error-notice{color:var(--danger);background:#fff0ed;border:1px solid #ffd4cc}.auth-denied-heading{display:flex;gap:12px;align-items:center}.auth-denied-heading svg{width:28px;height:28px;color:var(--danger)}.auth-detail-list{width:100%;display:grid;gap:10px;margin:0}.auth-detail-list div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.auth-detail-list dt{color:var(--muted);font-size:.82rem}.auth-detail-list dd{margin:0;font-weight:650}.app-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:#f4f6f9;transition:grid-template-columns .16s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:18px;overflow-y:auto;padding:18px 14px;color:#dce7f3;background:var(--sidebar);border-right:1px solid #0b1220;transition:padding .16s ease,width .16s ease}.brand{display:flex;align-items:center;gap:11px;min-height:52px;padding:6px 8px 14px;border-bottom:1px solid var(--sidebar-line)}.brand-mark{width:38px;height:38px;object-fit:contain}.brand-wordmark{display:grid;gap:1px;min-width:0}.brand-wordmark strong{color:#fff;font-size:.98rem}.brand-wordmark span{color:#9aa9bc;font-size:.76rem}.sidebar-collapse-button{width:100%;min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;border:1px solid rgba(160,174,192,.18);border-radius:7px;color:#bfd0e4;background:#ffffff0a;cursor:pointer;text-align:left}.sidebar-collapse-button:hover{color:#fff;background:#ffffff12;border-color:#19a4dc5c}.sidebar-collapse-button svg{width:18px;height:18px}.sidebar-collapse-button span{min-width:0;overflow:hidden;font-size:.82rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.nav-list{display:grid;align-content:start;gap:20px}.nav-section{display:grid;gap:6px}.nav-section-label{padding:0 9px;color:#8394aa;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-item{width:100%;min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:#cfd9e6;background:transparent;text-align:left;cursor:pointer}.nav-item svg{width:18px;height:18px}.nav-item:hover:not(:disabled),.nav-item.active{color:#fff;background:var(--sidebar-soft);border-color:#19a4dc6b}.nav-item.active{box-shadow:inset 3px 0 0 var(--teal)}.nav-item:disabled{color:#748499;cursor:default}.sidebar-footer{display:grid;gap:10px;border-top:1px solid var(--sidebar-line);padding-top:10px}.sidebar-status{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 9px;color:#9aa9bc;font-size:.78rem}.sidebar-status svg{width:17px;height:17px}.sidebar-collapsed .sidebar{gap:16px;padding:18px 10px}.sidebar-collapsed .brand{justify-content:center;padding:6px 0 14px}.sidebar-collapsed .brand-mark{width:34px;height:34px}.sidebar-collapsed .brand-wordmark,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-collapse-button span,.sidebar-collapsed .sidebar-status span{display:none}.sidebar-collapsed .nav-list{gap:14px}.sidebar-collapsed .nav-section{justify-items:center}.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-collapse-button{width:42px;min-height:42px;grid-template-columns:1fr;justify-items:center;gap:0;padding:0;text-align:center}.sidebar-collapsed .nav-item.active{box-shadow:inset 0 -3px 0 var(--teal)}.sidebar-collapsed .sidebar-footer{justify-items:center}.sidebar-collapsed .sidebar-status{width:42px;justify-content:center;padding:0}.workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-bottom:1px solid var(--line);background:#ffffffe6}.route-heading{display:grid;gap:4px;min-width:0}.route-heading h1{font-size:1.45rem;line-height:1.2}.route-subtitle{margin:0;color:#63758d;font-size:.86rem;line-height:1.25}.topbar-actions{display:flex;align-items:center;gap:10px;min-width:0;position:relative}.notifications-menu-wrap,.profile-menu-wrap{position:relative;min-width:0}.notification-button{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:#263244;background:#fff;cursor:pointer}.notification-button:hover,.notification-button[aria-expanded=true]{color:#006ca8;border-color:#19a4dc75;box-shadow:0 6px 18px #16223517}.notification-button svg{width:17px;height:17px}.notification-dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#0b6f9c;font-size:.58rem;font-weight:820;line-height:1}.user-pill{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;max-width:190px;padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#172033;cursor:pointer;text-align:left}.user-pill:hover,.user-pill[aria-expanded=true]{border-color:#19a4dc75;box-shadow:0 6px 18px #16223517}.profile-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;object-fit:cover;color:#fff;background:#0b6f9c;font-size:.68rem;font-weight:820}.user-pill-copy,.profile-menu-summary div{min-width:0;display:grid;gap:2px}.user-pill-copy span,.profile-menu-summary strong,.profile-menu-summary span,.profile-menu-summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pill-copy span{color:#222b3a;font-size:.78rem;font-weight:700}.notifications-menu,.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:min(320px,calc(100vw - 32px));display:grid;gap:8px;padding:10px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.notifications-menu{width:min(280px,calc(100vw - 32px))}.notifications-menu strong{color:#172033;font-size:.9rem}.notifications-menu p{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}.notifications-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notifications-menu-head button{border:0;color:#0b6f9c;background:transparent;font-size:.72rem;font-weight:760;cursor:pointer}.notifications-menu-head button:disabled{color:#9aa7b6;cursor:default}.notifications-list{display:grid;gap:5px;max-height:320px;margin:0;padding:0;overflow:auto;list-style:none}.notification-item{width:100%;display:grid;gap:3px;padding:8px;border:1px solid transparent;border-radius:7px;color:#263244;background:#f8fafc;text-align:left;cursor:pointer}.notification-item.unread{border-color:#b7ddeb;background:#edf9fd}.notification-item:hover{border-color:#9fd9ec}.notification-item span{font-size:.8rem;font-weight:780}.notification-item small,.notification-item time{color:#66758a;font-size:.7rem}.profile-menu-summary{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:4px}.profile-menu-summary .profile-avatar{width:38px;height:38px}.profile-menu-summary strong{color:#172033;font-size:.9rem}.profile-menu-summary span{display:flex;align-items:center;gap:6px;color:#5f6f84;font-size:.76rem}.profile-menu-summary span svg,.profile-menu-action svg{width:15px;height:15px;flex:0 0 auto}.profile-menu-summary em{color:#0b6f9c;font-size:.74rem;font-style:normal;font-weight:760}.profile-menu-action{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d9e0ea;border-radius:7px;color:#263244;background:#f8fafc;font-weight:760;cursor:pointer}.profile-menu-action:hover{color:#7a2619;border-color:#ffd1cc;background:#fff1ef}.icon-button{width:38px;height:38px;color:#273244;background:#eef2f7}.content-area{min-width:0;padding:24px}.placeholder-panel{min-height:260px;display:grid;align-content:center;gap:8px;padding:28px;border:1px dashed #bac5d3;border-radius:8px;background:#fff}.placeholder-panel h2{font-size:1.55rem}.placeholder-panel p{max-width:620px;margin:0;color:var(--muted)}.dashboard-workspace{display:flex;flex-direction:column;gap:14px}.dashboard-heading{display:flex;flex-direction:column;gap:3px}.dashboard-heading p{margin:0;color:var(--muted);font-size:14px;font-weight:700}.dashboard-loading,.dashboard-empty{margin:0;color:var(--muted);font-size:13px}.dashboard-metrics{display:grid;gap:12px}.dashboard-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics.five{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metric,.dashboard-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.dashboard-metric{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;min-height:94px;padding:18px 20px}.dashboard-metric>div{min-width:0}.dashboard-metric-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:8px}.dashboard-metric svg{width:28px;height:28px}.dashboard-metric p{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:700}.dashboard-metric strong{display:block;overflow-wrap:anywhere;font-size:clamp(22px,2vw,31px);line-height:1;color:var(--ink)}.dashboard-metric.blue .dashboard-metric-icon{color:#0b77bd;background:#eaf4ff}.dashboard-metric.green .dashboard-metric-icon{color:#059669;background:#e8f8ef}.dashboard-metric.orange .dashboard-metric-icon{color:#f97316;background:#fff4e6}.dashboard-metric.red .dashboard-metric-icon{color:#ef4444;background:#feecef}.dashboard-metric.purple .dashboard-metric-icon{color:#7c3aed;background:#f1ebff}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px}.dashboard-grid.team,.dashboard-grid.ceo{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.9fr)}.dashboard-panel{min-width:0;padding:16px 18px}.dashboard-panel.span-2{grid-column:span 2}.dashboard-panel.full{grid-column:1 / -1}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-panel h2{margin:0;color:var(--ink);font-size:16px;line-height:1.2}.dashboard-panel header button{border:0;background:transparent;color:var(--brand);font-size:13px;font-weight:800;cursor:pointer}.dashboard-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.dashboard-table th,.dashboard-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;vertical-align:middle}.dashboard-table th{color:var(--muted);font-size:12px}.dashboard-table td:nth-child(2){max-width:360px;overflow:hidden;text-overflow:ellipsis}.dashboard-table tr{cursor:pointer}.dashboard-table tr:hover{background:#f8fbff}.dashboard-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-chip.priority.urgent{color:#991b1b;background:#fee2e2}.dashboard-chip.priority.high{color:#92400e;background:#ffedd5}.dashboard-chip.priority.normal,.dashboard-chip.status.new,.dashboard-chip.status.assigned,.dashboard-chip.status.in_progress,.dashboard-chip.status.waiting_for_support{color:#0f3b5f;background:#e6f0fb}.dashboard-chip.priority.low,.dashboard-chip.status.resolved,.dashboard-chip.status.closed{color:#166534;background:#dcfce7}.dashboard-chip.status.waiting_for_customer,.dashboard-chip.status.waiting_for_vendor,.dashboard-chip.status.waiting_for_approval,.dashboard-chip.status.in_preparation{color:#854d0e;background:#fef3c7}.dashboard-chip.status.reopened,.dashboard-chip.status.cancelled_duplicate{color:#7f1d1d;background:#fee2e2}.danger-text{color:#dc2626;font-weight:800}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stat-tile{display:flex;flex-direction:column;gap:4px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.dashboard-stat-tile span{color:var(--muted);font-size:12px;font-weight:800}.dashboard-stat-tile strong{color:var(--ink);font-size:20px}.dashboard-actions-list{display:grid;gap:8px}.dashboard-actions-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.dashboard-activity{display:grid;gap:0;margin:0;padding:0;list-style:none}.dashboard-activity li{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.dashboard-activity time,.dashboard-activity em{color:var(--muted);font-style:normal}.dashboard-priority-bar-wrap{display:grid;gap:12px}.dashboard-priority-bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.dashboard-breakdown,.dashboard-load-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dashboard-breakdown li,.dashboard-load-list div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;color:var(--ink);font-size:13px}.dashboard-breakdown strong,.dashboard-load-list strong{color:var(--ink)}.dashboard-load-list i{grid-column:1 / -1;display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#0b77bd,#22c55e)}.dashboard-executive{display:grid;grid-template-columns:180px 1fr 1fr;gap:20px;align-items:center}.dashboard-donut{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(#0b77bd var(--value),#f97316 0 72%,#22c55e 0 100%);color:var(--ink);position:relative}.dashboard-donut:after{position:absolute;inset:34px;content:"";border-radius:50%;background:#fff}.dashboard-donut span,.dashboard-donut strong{position:relative;z-index:1}.dashboard-donut span{align-self:end;color:var(--muted);font-size:12px;font-weight:800}.dashboard-donut strong{align-self:start;font-size:28px}.dashboard-executive-list{display:grid;gap:8px}.dashboard-buddy{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:#075985;font-size:13px}.dashboard-buddy svg{width:34px;height:34px;color:#0b77bd}.dashboard-buddy ul{display:grid;gap:7px;margin:0;padding-left:18px}.resolver-dashboard-workspace{gap:12px;color:#14213a}.resolver-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resolver-kpi-card,.resolver-card{min-width:0;border:1px solid #dfe7f1;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0a}.resolver-kpi-card{min-height:90px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;padding:15px 18px}.resolver-kpi-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:8px}.resolver-kpi-icon svg{width:30px;height:30px;stroke-width:2.1}.resolver-kpi-card.blue .resolver-kpi-icon{color:#2487ff;background:#eaf3ff}.resolver-kpi-card.green .resolver-kpi-icon{color:#0ba665;background:#e9f8f0}.resolver-kpi-card.orange .resolver-kpi-icon{color:#ff7a1a;background:#fff3e6}.resolver-kpi-card.red .resolver-kpi-icon{color:#f12f3f;background:#fff0f2}.resolver-kpi-copy{min-width:0;display:grid;gap:8px}.resolver-kpi-copy p{margin:0;color:#1b2940;font-size:.78rem;font-weight:820;line-height:1.18}.resolver-kpi-copy div{min-width:0;display:flex;align-items:baseline;gap:9px}.resolver-kpi-copy strong{color:#0f1d34;font-size:1.9rem;line-height:1;white-space:nowrap}.resolver-main-grid{display:grid;grid-template-columns:minmax(540px,2fr) minmax(340px,1fr);gap:12px;align-items:start}.resolver-left-stack,.resolver-right-stack{min-width:0;display:grid;gap:12px}.resolver-card{position:relative;display:grid;align-content:start;gap:8px;padding:13px 16px;overflow:hidden}.resolver-card>header{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.resolver-card h2{min-width:0;margin:0;overflow:hidden;color:#111c33;font-size:.95rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.resolver-card>header button{min-height:24px;border:0;color:#0d77c6;background:transparent;font-size:.76rem;font-weight:820;cursor:pointer;white-space:nowrap}.resolver-card>header button:disabled{color:#53647b;cursor:default}.resolver-table{width:100%;border-collapse:collapse;color:#17233a;font-size:.74rem;table-layout:fixed}.resolver-table th,.resolver-table td{overflow:hidden;padding:6px;border-bottom:1px solid #e3eaf2;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.resolver-table th{color:#34465f;font-size:.66rem;font-weight:840}.resolver-table tr:last-child td{border-bottom:0}.resolver-table tbody tr:hover td{background:#f8fbff}.resolver-table th:first-child,.resolver-table td:first-child{width:104px}.resolver-table th:nth-child(2),.resolver-table td:nth-child(2){width:36%}.resolver-table th:nth-child(3),.resolver-table td:nth-child(3),.resolver-table th:nth-child(4),.resolver-table td:nth-child(4){width:116px}.resolver-table th:last-child,.resolver-table td:last-child{width:136px}.resolver-table .danger{color:#ef2335;font-weight:820}.resolver-table .warning{color:#ff7a1a;font-weight:820}.resolver-table .neutral{color:#53647b}.resolver-ticket-link{min-width:0;max-width:100%;overflow:hidden;padding:0;border:0;color:#0d77c6;background:transparent;font:inherit;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.resolver-ticket-link.subject{color:#17233a;font-weight:760}.resolver-ticket-link:hover{color:#075fa8;text-decoration:underline}.resolver-quick-card{min-height:168px}.resolver-action-list button{min-height:34px}.create-request-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a57}.create-request-dialog{width:min(620px,100%);display:grid;gap:14px;padding:16px;border:1px solid #cbd7e4;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38}.create-request-dialog header,.create-request-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-request-dialog header span{color:#0b6f9c;font-size:.68rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.create-request-dialog h2{margin:2px 0 0;color:#111827;font-size:1.12rem;line-height:1.2}.create-request-dialog header button,.create-request-dialog footer button{min-height:34px;border-radius:7px;font-weight:760}.create-request-dialog header button{width:34px;border:0;color:#334155;background:#eef2f7;cursor:pointer}.create-request-dialog footer button:not(.primary-button){padding:0 12px;border:1px solid #d7e1ea;color:#334155;background:#fff;cursor:pointer}.create-request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-request-form-grid label{display:grid;gap:5px;min-width:0}.create-request-form-grid label.wide{grid-column:1 / -1}.create-request-form-grid span{color:#657386;font-size:.72rem;font-weight:760}.create-request-form-grid input,.create-request-form-grid select,.create-request-form-grid textarea{width:100%;min-width:0;border:1px solid #d9e0ea;border-radius:7px;color:#172033;background:#f9fbfd;font:inherit}.create-request-form-grid input,.create-request-form-grid select{height:38px;padding:0 10px}.create-request-form-grid textarea{resize:vertical;padding:9px 10px;line-height:1.4}.create-request-error{margin:0}.resolver-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resolver-work-tile{min-height:66px;display:grid;align-content:center;gap:7px;padding:10px;border:1px solid #e2e8f0;border-radius:7px;background:#fbfdff}.resolver-work-tile>span{color:#34465f;font-size:.7rem;font-weight:800;line-height:1.18}.resolver-work-tile>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.resolver-work-tile strong{color:#0f1d34;font-size:1.22rem;line-height:1;white-space:nowrap}.resolver-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.resolver-timeline:before{position:absolute;top:4px;bottom:9px;left:59.5px;width:1px;content:"";background:#9eacbe}.resolver-timeline li{position:relative;min-height:25px;display:grid;grid-template-columns:42px 18px minmax(0,1fr) 72px;gap:9px;align-items:start;padding-bottom:5px}.resolver-timeline time{color:#40536b;font-size:.72rem;font-weight:740;white-space:nowrap}.resolver-timeline li>span{position:relative;z-index:1;width:16px;height:16px;display:grid;place-items:center;justify-self:center;border-radius:999px;color:#fff;background:#8d98aa}.resolver-timeline li>span svg{width:10px;height:10px;stroke-width:2.6}.resolver-timeline li>span.red{background:#ef2736}.resolver-timeline li>span.orange{background:#ff7a1a}.resolver-timeline li>span.green{background:#35b970}.resolver-timeline li>span.blue{background:#2f80ed}.resolver-timeline button,.resolver-timeline p{min-width:0;margin:0;overflow:hidden;border:0;color:#26384f;background:transparent;font-size:.75rem;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.resolver-timeline button{cursor:pointer}.resolver-timeline button:hover{color:#0d77c6;text-decoration:underline}.resolver-timeline em{min-width:0;overflow:hidden;color:#677993;font-size:.72rem;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.resolver-buddy-card{min-height:128px}.resolver-buddy-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.resolver-buddy-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}.resolver-buddy-list li>span{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:#fff}.resolver-buddy-list svg{width:12px;height:12px}.resolver-buddy-list .blue{background:#2f80ed}.resolver-buddy-list .green{background:#35b970}.resolver-buddy-list .orange{background:#ffb000}.resolver-buddy-list p{margin:0;color:#26384f;font-size:.74rem;line-height:1.35}.resolver-reminders-card{min-height:118px}.resolver-reminders-card .team-reminder-head{top:13px;right:16px;left:auto}.resolver-reminders-card .team-reminder-head svg{width:21px;height:21px}.resolver-reminder-list{gap:7px;padding-top:4px}.ceo-dashboard-workspace{gap:14px;color:#14213a}.ceo-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ceo-kpi-card,.ceo-card{min-width:0;border:1px solid #e1e8f2;border-radius:14px;background:#fff;box-shadow:0 12px 34px #0f172a0b}.ceo-kpi-card{min-height:88px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:14px 12px}.ceo-kpi-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:9px}.ceo-kpi-icon svg{width:27px;height:27px;stroke-width:2.2}.ceo-kpi-card.blue .ceo-kpi-icon{color:#2487ff;background:#eaf3ff}.ceo-kpi-card.red .ceo-kpi-icon{color:#f12f3f;background:#fff0f2}.ceo-kpi-card.green .ceo-kpi-icon{color:#0ba665;background:#e9f8f0}.ceo-kpi-card.purple .ceo-kpi-icon{color:#9d70dd;background:#f4efff}.ceo-kpi-card.orange .ceo-kpi-icon{color:#ff951a;background:#fff4e3}.ceo-kpi-copy{min-width:0;display:grid;gap:7px}.ceo-kpi-copy p{margin:0;color:#16213a;font-size:.68rem;font-weight:820;line-height:1.18}.ceo-kpi-copy div{min-width:0;display:flex;align-items:baseline;gap:8px}.ceo-kpi-copy strong{color:#0f1d34;font-size:1.5rem;line-height:1;white-space:nowrap}.ceo-main-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(340px,1fr);gap:14px;align-items:stretch}.ceo-wide-card{grid-column:1}.ceo-bottom-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(240px,.72fr) minmax(380px,1.3fr) minmax(318px,1.05fr);gap:14px}.ceo-card{position:relative;display:grid;align-content:start;gap:10px;padding:15px 18px;overflow:hidden}.ceo-card>header{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ceo-card h2{margin:0;color:#111c33;font-size:.98rem;line-height:1.2}.ceo-card-action{min-height:26px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:0;border:0;color:#0d77c6;background:transparent;font-size:.78rem;font-weight:780;cursor:pointer;text-align:left}.ceo-card-action svg{width:16px;height:16px}.ceo-status-layout{min-height:190px;display:grid;grid-template-columns:minmax(350px,1fr) minmax(0,1.28fr);gap:20px;align-items:center}.ceo-status-chart-wrap{display:grid;grid-template-columns:158px minmax(0,1fr);gap:14px;align-items:center}.ceo-donut{position:relative;width:150px;height:150px;display:grid;place-items:center;border-radius:50%;color:#0f1d34}.ceo-donut:after{position:absolute;inset:42px;content:"";border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eef2f7}.ceo-donut span,.ceo-donut strong{position:relative;z-index:1}.ceo-donut span{align-self:end;color:#53647b;font-size:.78rem;font-weight:730}.ceo-donut strong{align-self:start;font-size:1.72rem;line-height:1.1}.ceo-status-legend,.ceo-category-legend,.ceo-risk-list,.ceo-recommendation-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ceo-status-legend li,.ceo-category-legend li{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;color:#1b2940;font-size:.78rem}.ceo-status-legend span,.ceo-category-legend span{width:8px;height:8px;border-radius:999px}.ceo-status-legend em,.ceo-category-legend em{min-width:0;overflow:hidden;color:#405168;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ceo-status-legend strong,.ceo-category-legend strong{color:#0f1d34;font-size:.76rem;white-space:nowrap}.ceo-status-rows{overflow:hidden;border:1px solid #dde5ef;border-radius:9px;background:#fff}.ceo-status-row{min-height:38px;display:grid;grid-template-columns:22px minmax(150px,1fr) auto minmax(74px,auto);gap:8px;align-items:center;padding:0 12px;border-bottom:1px solid #e4ebf3;color:#14213a}.ceo-status-row:last-child{border-bottom:0}.ceo-status-row-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:#3b536f}.ceo-status-row-icon svg{width:16px;height:16px}.ceo-status-row-icon.resolvedToday{color:#08a35f}.ceo-status-row-icon.slaBreached{color:#ef2736}.ceo-status-row-icon.averageFirstResponse{color:#6f51c4}.ceo-status-row em{min-width:0;overflow:hidden;color:#223049;font-size:.78rem;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.ceo-status-row strong{color:#0f1d34;font-size:.8rem;white-space:nowrap}.ceo-trend-badge{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#64748b;font-size:.6rem;font-weight:820;white-space:nowrap}.ceo-trend-badge svg{width:13px;height:13px;flex:0 0 auto}.ceo-trend-badge.positive{color:#05a262}.ceo-trend-badge.negative,.ceo-trend-badge.danger{color:#ef2335}.ceo-trend-badge.neutral{color:#6c7b8f}.ceo-branch-table,.ceo-incident-table{width:100%;border-collapse:collapse;color:#17233a;font-size:.78rem}.ceo-incident-table{table-layout:fixed}.ceo-branch-table th,.ceo-branch-table td,.ceo-incident-table th,.ceo-incident-table td{overflow:hidden;padding:7px 6px;border-bottom:1px solid #e3eaf2;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.ceo-branch-table th,.ceo-incident-table th{color:#34465f;font-size:.68rem;font-weight:820}.ceo-branch-table th:first-child,.ceo-branch-table td:first-child{width:44%;font-weight:780}.ceo-branch-table th:nth-child(2),.ceo-branch-table th:nth-child(3),.ceo-branch-table td:nth-child(2),.ceo-branch-table td:nth-child(3){text-align:center;width:17%}.ceo-state-dot{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:760}.ceo-state-dot:before{width:7px;height:7px;content:"";border-radius:999px}.ceo-state-dot.ok:before{background:#20b36d}.ceo-state-dot.warning:before{background:#ff8a1f}.ceo-state-dot.risk:before{background:#ef2335}.ceo-trend-layout{min-height:166px;display:grid;grid-template-columns:minmax(0,1fr) 188px;gap:22px;align-items:stretch}.ceo-line-chart{min-width:0;display:grid;gap:6px}.ceo-chart-legend{display:flex;gap:22px;align-items:center;min-height:18px;color:#26384f;font-size:.75rem;font-weight:760}.ceo-chart-legend span{display:inline-flex;align-items:center;gap:7px}.ceo-chart-legend span:before{width:22px;height:3px;content:"";border-radius:999px}.ceo-chart-legend .created:before{background:#2f80ed}.ceo-chart-legend .resolved:before{background:#159b5d}.ceo-line-chart svg{width:100%;min-height:168px;display:block}.ceo-line-chart .grid{stroke:#dfe7f0;stroke-width:1}.ceo-line-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.ceo-line-chart .created-line{stroke:#2f80ed}.ceo-line-chart .resolved-line{stroke:#12945a}.ceo-line-chart circle{stroke:#fff;stroke-width:2}.ceo-line-chart .created-dot{fill:#2f80ed}.ceo-line-chart .resolved-dot{fill:#12945a}.ceo-line-chart text{fill:#3f4f66;font-size:11px;font-weight:650;text-anchor:middle}.ceo-line-chart .axis-label{fill:#5f7188;font-size:10px;text-anchor:start}.ceo-backlog-card{min-height:136px;display:grid;align-content:center;justify-items:center;gap:8px;padding:16px;border:1px solid #d9eee4;border-radius:9px;color:#17432f;background:#edf9f3;text-align:center}.ceo-backlog-card.worsening{color:#713318;background:#fff5eb;border-color:#f5dec9}.ceo-backlog-card.insufficient{color:#405168;background:#f5f8fb;border-color:#e2e8f0}.ceo-backlog-card>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:999px}.ceo-backlog-card svg{width:17px;height:17px}.ceo-backlog-card strong{font-size:.92rem}.ceo-backlog-card p,.ceo-backlog-card em,.ceo-backlog-card small{margin:0;font-style:normal}.ceo-backlog-card p{max-width:160px;color:#314156;font-size:.75rem;line-height:1.45}.ceo-backlog-card em{color:#0f1d34;font-size:.86rem;font-weight:830}.ceo-backlog-card small{color:#53647b;font-size:.7rem;font-weight:680}.ceo-risk-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.ceo-risk-list li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#fff}.ceo-risk-list svg{width:15px;height:15px}.ceo-risk-list .red{background:#f12f3f}.ceo-risk-list .orange{background:#ff8a1f}.ceo-risk-list .blue{background:#2f80ed}.ceo-risk-list .green{background:#35b970}.ceo-risk-list strong{display:block;overflow:hidden;color:#14213a;font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ceo-risk-list p{margin:2px 0 0;color:#4b5d73;font-size:.73rem;line-height:1.35}.ceo-mini-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ceo-mini-kpi{min-height:60px;display:grid;align-content:center;gap:5px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fbfdff}.ceo-mini-kpi span:first-child{color:#34465f;font-size:.7rem;font-weight:800;line-height:1.16}.ceo-mini-kpi strong{color:#0f1d34;font-size:1.28rem;line-height:1}.ceo-category-layout{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;align-items:center}.ceo-category-layout .ceo-donut{width:94px;height:94px}.ceo-category-layout .ceo-donut:after{inset:29px}.ceo-category-layout .ceo-donut span,.ceo-category-layout .ceo-donut strong{display:none}.ceo-incident-table{font-size:.72rem}.ceo-incident-table tr{cursor:pointer}.ceo-incident-table tr:hover td{background:#f8fbff}.ceo-incident-table th:first-child,.ceo-incident-table td:first-child{width:72px;color:#0d77c6;font-weight:840}.ceo-incident-table th:nth-child(2),.ceo-incident-table td:nth-child(2){width:34%}.ceo-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;font-size:.66rem;font-weight:820;white-space:nowrap}.ceo-badge.impact.high{color:#b42318;background:#ffe4e6}.ceo-badge.impact.medium,.ceo-badge.status.waiting_for_customer,.ceo-badge.status.waiting_for_vendor,.ceo-badge.status.waiting_for_approval,.ceo-badge.status.in_preparation{color:#9a520e;background:#fff0c7}.ceo-badge.status.new,.ceo-badge.status.assigned,.ceo-badge.status.in_progress,.ceo-badge.status.waiting_for_support{color:#0a5fa6;background:#e4f1ff}.ceo-badge.status.resolved,.ceo-badge.status.closed{color:#16704a;background:#ddf7e7}.ceo-badge.status.reopened,.ceo-badge.status.cancelled_duplicate{color:#b42318;background:#fee2e2}.ceo-buddy-head{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:8px}.ceo-buddy-head span{min-height:18px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;color:#7a55c7;background:#f4efff;font-size:.58rem;font-weight:870}.ceo-buddy-head svg{width:30px;height:30px;padding:5px;border-radius:999px;color:#1f75d6;background:#eaf3ff}.ceo-recommendation-list{padding-top:4px}.ceo-recommendation-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.ceo-recommendation-list li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#fff;font-size:.72rem;font-weight:860}.ceo-recommendation-list .blue{background:#2f80ed}.ceo-recommendation-list .green{background:#35b970}.ceo-recommendation-list .purple{background:#9d70dd}.ceo-recommendation-list strong{display:block;color:#14213a;font-size:.76rem;line-height:1.25}.ceo-recommendation-list p{margin:2px 0 0;color:#4b5d73;font-size:.72rem;line-height:1.35}.ceo-business-card{padding-bottom:18px}.ceo-business-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.ceo-business-item{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:82px;padding:9px 20px;border-right:1px solid #d9e2ee}.ceo-business-item:last-child{border-right:0}.ceo-business-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px}.ceo-business-item>span svg{width:25px;height:25px}.ceo-business-item>span.blue{color:#2f80ed;background:#eaf3ff}.ceo-business-item>span.green{color:#10a463;background:#e9f8f0}.ceo-business-item>span.orange{color:#ff8a1f;background:#fff4e3}.ceo-business-item>span.purple{color:#9d70dd;background:#f4efff}.ceo-business-item div{min-width:0;display:grid;gap:5px}.ceo-business-item p{margin:0;color:#53647b;font-size:.72rem;font-weight:760;line-height:1.16}.ceo-business-item strong{overflow:hidden;color:#0f1d34;font-size:1.28rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ceo-business-item em{overflow:hidden;color:#53647b;font-size:.74rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.team-dashboard-workspace{gap:12px;color:#14213a}.team-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.team-kpi-card,.team-card{min-width:0;border:1px solid #dfe7f1;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0a}.team-kpi-card{min-height:84px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px}.team-kpi-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px}.team-kpi-icon svg{width:27px;height:27px;stroke-width:2.15}.team-kpi-card.blue .team-kpi-icon{color:#2487ff;background:#eaf3ff}.team-kpi-card.green .team-kpi-icon{color:#0ba665;background:#e9f8f0}.team-kpi-card.red .team-kpi-icon{color:#f12f3f;background:#fff0f2}.team-kpi-card.orange .team-kpi-icon{color:#ff7a1a;background:#fff3e6}.team-kpi-card.purple .team-kpi-icon{color:#6f51c4;background:#f3efff}.team-kpi-copy{min-width:0;display:grid;gap:7px}.team-kpi-copy p{margin:0;color:#1b2940;font-size:.72rem;font-weight:820;line-height:1.18}.team-kpi-copy div{min-width:0;display:flex;align-items:baseline;gap:9px}.team-kpi-copy strong{color:#0f1d34;font-size:1.55rem;line-height:1;white-space:nowrap}.team-main-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr) minmax(400px,1.05fr);gap:12px;align-items:stretch}.team-span-2{grid-column:span 2}.team-card{position:relative;display:grid;align-content:start;gap:10px;padding:14px 16px;overflow:hidden}.team-card>header{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.team-card h2{min-width:0;margin:0;overflow:hidden;color:#111c33;font-size:.94rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.team-card-badge{min-width:20px;height:17px;display:inline-flex;align-items:center;justify-content:center;margin-left:7px;padding:0 6px;border-radius:999px;color:#fff;background:#ef2736;font-size:.62rem;line-height:1;vertical-align:middle}.team-card>header button{min-height:24px;border:0;color:#0d77c6;background:transparent;font-size:.76rem;font-weight:820;cursor:pointer;white-space:nowrap}.team-priority-layout{min-height:124px;display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:26px;align-items:center}.team-priority-bar{height:12px;display:flex;overflow:hidden;border-radius:999px;background:#ecf1f7}.team-priority-layout p{margin:13px 0 0;color:#1c2b43;font-size:.86rem;font-weight:760}.team-priority-table,.team-risk-table,.team-workload-table,.team-overview-table{width:100%;border-collapse:collapse;color:#17233a;font-size:.74rem}.team-risk-table,.team-overview-table{table-layout:fixed}.team-priority-table th,.team-priority-table td,.team-risk-table th,.team-risk-table td,.team-workload-table th,.team-workload-table td,.team-overview-table th,.team-overview-table td{overflow:hidden;padding:7px 6px;border-bottom:1px solid #e3eaf2;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.team-priority-table th,.team-risk-table th,.team-workload-table th,.team-overview-table th{color:#34465f;font-size:.66rem;font-weight:840}.team-priority-table th:nth-child(n+2),.team-priority-table td:nth-child(n+2){text-align:center}.team-dot{width:7px;height:7px;display:inline-block;margin-right:10px;border-radius:999px;vertical-align:middle}.team-trend-icon{display:inline-grid;place-items:center}.team-trend-icon svg{width:14px;height:14px}.team-trend-icon.positive{color:#05a262}.team-trend-icon.negative,.team-trend-icon.danger{color:#ef2335}.team-trend-icon.neutral{color:#f0a900}.team-action-list{display:grid;gap:7px}.team-action-list button{min-height:31px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:8px;align-items:center;padding:5px 8px;border:1px solid #dbe5f0;border-radius:7px;color:#14213a;background:#fff;cursor:pointer;text-align:left}.team-action-list button:hover:not(:disabled){border-color:#b9d9ff;background:#f7fbff}.team-action-list button:disabled{color:#7b8ba1;cursor:not-allowed;opacity:.78}.team-action-list button>span{width:21px;height:21px;display:grid;place-items:center;border-radius:5px;color:#fff;background:#0d72cf}.team-action-list button>span svg{width:14px;height:14px}.team-action-list strong{min-width:0;overflow:hidden;font-size:.76rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.team-action-list button>svg{width:15px;height:15px;color:#66819f}.buddy-recommendation-action{min-height:25px;justify-self:start;margin-top:7px;padding:0 8px;border:1px solid #c8ddf2;border-radius:7px;color:#0d67b2;background:#f6fbff;cursor:pointer;font-size:.68rem;font-weight:820;white-space:nowrap}.buddy-recommendation-action:hover{border-color:#9fc4ea;background:#eef7ff}.team-risk-table tr,.team-overview-table tr{cursor:pointer}.team-risk-table tbody tr:hover td,.team-overview-table tbody tr:hover td{background:#f8fbff}.team-risk-table th:first-child,.team-risk-table td:first-child,.team-overview-table th:first-child,.team-overview-table td:first-child{color:#0d77c6;font-weight:850}.team-risk-table th:first-child,.team-risk-table td:first-child{width:84px}.team-risk-table th:nth-child(2),.team-risk-table td:nth-child(2){width:35%}.team-risk-table th:nth-child(3),.team-risk-table td:nth-child(3){width:118px}.team-risk-table th:nth-child(5),.team-risk-table td:nth-child(5){width:86px;text-align:center}.team-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;font-size:.64rem;font-weight:840;white-space:nowrap}.team-badge.priority.urgent{color:#b42318;background:#ffe4e6}.team-badge.priority.high{color:#b74b12;background:#ffead8}.team-badge.priority.normal{color:#8a5a00;background:#fff1bf}.team-badge.priority.low{color:#16704a;background:#ddf7e7}.team-badge.status.new,.team-badge.status.assigned,.team-badge.status.in_progress,.team-badge.status.waiting_for_support{color:#0a5fa6;background:#e4f1ff}.team-badge.status.waiting_for_customer,.team-badge.status.waiting_for_vendor,.team-badge.status.waiting_for_approval,.team-badge.status.in_preparation{color:#9a520e;background:#fff0c7}.team-badge.status.resolved,.team-badge.status.closed{color:#16704a;background:#ddf7e7}.team-badge.status.reopened,.team-badge.status.cancelled_duplicate{color:#b42318;background:#fee2e2}.team-risk-table .danger,.team-overview-table .danger{color:#ef2335;font-weight:820}.team-risk-table .warning,.team-overview-table .warning{color:#ff7a1a;font-weight:820}.team-risk-table .neutral,.team-overview-table .neutral{color:#53647b}.team-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-performance-tile{min-height:68px;display:grid;align-content:center;gap:6px;padding:10px;border:1px solid #e2e8f0;border-radius:7px;background:#fbfdff}.team-performance-tile span:first-child{color:#34465f;font-size:.7rem;font-weight:800;line-height:1.18}.team-performance-tile strong{color:#0f1d34;font-size:1.28rem;line-height:1}.team-avatar{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;font-size:.58rem;font-weight:860}.team-avatar.blue,.team-load-meter i.blue{background:#2f80ed}.team-avatar.pink,.team-load-meter i.pink{background:#e85ba6}.team-avatar.green,.team-load-meter i.green{background:#35b970}.team-avatar.purple,.team-load-meter i.purple{background:#6f51c4}.team-avatar.orange,.team-load-meter i.orange{background:#ff7a1a}.team-avatar.yellow,.team-load-meter i.yellow{background:#f5b914}.team-avatar.red,.team-load-meter i.red{background:#ef2736}.team-workload-list{display:grid;gap:0}.team-workload-head,.team-workload-row{display:grid;grid-template-columns:minmax(114px,1fr) 54px 56px minmax(90px,.85fr);gap:8px;align-items:center}.team-workload-head{min-height:30px;border-bottom:1px solid #e3eaf2;color:#34465f;font-size:.64rem;font-weight:840}.team-workload-row{min-height:34px;border-bottom:1px solid #e3eaf2;color:#17233a;font-size:.72rem}.team-workload-row:last-child{border-bottom:0}.team-workload-row>span:first-child{min-width:0;display:flex;align-items:center;gap:8px}.team-workload-row strong{min-width:0;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.team-workload-row em{color:#17233a;font-style:normal;font-weight:760;text-align:center}.team-workload-row>span:last-child{min-width:0;display:flex;align-items:center;gap:7px}.team-load-meter{width:min(72px,100%);height:8px;display:inline-block;overflow:hidden;border-radius:999px;background:#ecf1f7;vertical-align:middle}.team-load-meter i{height:100%;display:block;border-radius:inherit}.team-workload-row small{color:#53647b;font-size:.7rem;font-weight:760;white-space:nowrap}.team-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.team-timeline:before{position:absolute;top:0;bottom:6px;left:57.5px;width:1px;content:"";background:#91a0b4}.team-timeline li{position:relative;min-height:25px;display:grid;grid-template-columns:42px 16px minmax(0,1fr) auto;gap:8px;align-items:center;padding-bottom:4px}.team-timeline time{color:#4b5d73;font-size:.72rem;font-weight:720;white-space:nowrap}.team-timeline li>span{position:relative;z-index:1;width:8px;height:8px;justify-self:center;margin-top:0;border-radius:999px;background:#8d98aa}.team-timeline li>span.red{background:#ef2736}.team-timeline li>span.orange{background:#ff7a1a}.team-timeline li>span.green{background:#35b970}.team-timeline li>span.blue{background:#2f80ed}.team-timeline button,.team-timeline p{min-width:0;margin:0;border:0;color:#24344d;background:transparent;font-size:.75rem;line-height:1.35;text-align:left}.team-timeline-text,.team-timeline p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-timeline-text{cursor:pointer}.team-timeline-text:hover,.team-timeline-detail:hover{color:#0d77c6;text-decoration:underline}.team-timeline-detail{align-self:center;color:#0d77c6;cursor:pointer;font-weight:780;white-space:nowrap}.team-right-stack{min-width:0;display:grid;gap:12px}.team-buddy-card{min-height:132px}.team-buddy-head{position:absolute;top:12px;right:13px;display:inline-flex;align-items:center;gap:7px}.team-buddy-head span{min-height:18px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;color:#7a55c7;background:#f4efff;font-size:.58rem;font-weight:870}.team-buddy-head svg{width:30px;height:30px;padding:5px;border-radius:999px;color:#1f75d6;background:#eaf3ff}.team-buddy-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.team-buddy-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}.team-buddy-list li>span{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:#fff}.team-buddy-list svg{width:12px;height:12px}.team-buddy-list .red{background:#ef2736}.team-buddy-list .orange{background:#ff7a1a}.team-buddy-list .green{background:#35b970}.team-buddy-list p{margin:0;color:#26384f;font-size:.74rem;line-height:1.35}.team-side-mini-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.team-compact-card{min-height:132px}.team-category-card-layout{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:center}.team-category-card-layout .ceo-donut{width:68px;height:68px}.team-category-card-layout .ceo-donut:after{inset:22px}.team-category-card-layout .ceo-donut span,.team-category-card-layout .ceo-donut strong{display:none}.team-category-legend{display:grid;gap:5px;margin:0;padding:0;list-style:none}.team-category-legend li{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center;color:#26384f;font-size:.67rem}.team-category-legend span{width:7px;height:7px;border-radius:999px}.team-category-legend em{overflow:hidden;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.team-category-legend strong{font-size:.6rem;white-space:nowrap}.team-reminder-head{position:absolute;top:12px;right:14px;color:#3b536f}.team-reminder-head svg{width:18px;height:18px}.team-reminder-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.team-reminder-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;color:#26384f;font-size:.72rem}.team-reminder-list time{color:#354a63;font-weight:760}.team-reminder-list span{min-width:0;line-height:1.25}.team-overview-card{padding-bottom:15px}.team-overview-table th:first-child,.team-overview-table td:first-child{width:84px}.team-overview-table th:nth-child(2),.team-overview-table td:nth-child(2){width:27%}.team-overview-table th:nth-child(3),.team-overview-table td:nth-child(3),.team-overview-table th:nth-child(4),.team-overview-table td:nth-child(4){width:122px}.team-overview-table th:nth-child(7),.team-overview-table td:nth-child(7){width:92px;text-align:center}.team-overview-table th:last-child,.team-overview-table td:last-child{width:132px}.feedback-shell{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:#eef7f5}.feedback-page{width:min(680px,100%)}.feedback-card{width:100%;border:1px solid #d8e7e4;border-radius:8px;background:#fff;padding:30px;box-shadow:0 22px 60px #105e6a1f}.feedback-card h1{margin:0 0 18px;color:#12323a;font-size:28px;line-height:1.18}.feedback-ticket{display:grid;gap:5px;margin-bottom:20px;padding:14px;border:1px solid #d8e7e4;border-radius:8px;background:#f7fbfb}.feedback-ticket span{color:#0f6d78;font-weight:900}.feedback-ticket strong{color:#12323a;font-size:18px}.feedback-ticket em{color:var(--muted);font-style:normal}.feedback-rating{display:grid;gap:10px;margin:6px 0 20px}.feedback-rating-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#12323a;font-size:13px;font-weight:900}.feedback-rating-header output{min-width:116px;color:#0f6d78;text-align:right}.feedback-rating-control{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:10px}.feedback-star-scale{display:grid;width:max-content}.feedback-rating-zero,.feedback-rating-edge{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8e7e4;border-radius:999px;background:#fff;color:#0f6d78;font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.feedback-rating-zero:hover,.feedback-rating-zero:focus-visible,.feedback-rating-zero.active,.feedback-rating-edge:hover,.feedback-rating-edge:focus-visible,.feedback-rating-edge.active{border-color:#0f6d78;background:#eef7f5;outline:none;transform:translateY(-1px)}.feedback-star-row{display:grid;grid-template-columns:repeat(5,42px);gap:7px;width:max-content;height:46px;border-radius:8px;padding:2px 0;color:#c7d4d6;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.feedback-star-row:focus-visible{outline:3px solid rgba(15,109,120,.18);outline-offset:3px}.feedback-rating-star{position:relative;display:grid;place-items:center;min-width:0;height:100%;pointer-events:none}.feedback-rating-star svg{width:42px;height:42px;stroke-width:1.75}.feedback-rating-star-base{color:#c7d4d6;transition:color .14s ease}.feedback-rating-star-fill{position:absolute;inset:0;display:grid;place-items:center;width:100%;color:#f6b73c;clip-path:inset(0 calc(100% - var(--feedback-star-fill)) 0 0);overflow:hidden;transition:clip-path .18s cubic-bezier(.2,.8,.2,1)}.feedback-rating-star-fill svg{flex:0 0 auto;fill:currentColor;stroke:currentColor}.feedback-field{display:grid;gap:6px;margin-top:12px;color:#12323a;font-size:13px;font-weight:800}.feedback-field textarea,.feedback-field input{width:100%;border:1px solid #d8e7e4;border-radius:8px;padding:11px 12px;font:inherit;font-weight:500;color:#12323a}.feedback-field textarea{min-height:96px;resize:vertical}.feedback-check{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:13px;font-weight:800}.feedback-submit{margin-top:16px}.feedback-error{color:#b91c1c;font-weight:800}.feedback-message{display:grid;gap:8px;place-items:center;padding:28px 16px;text-align:center}.feedback-message svg{width:44px;height:44px;color:#0f8a72}.feedback-message h2{margin:0;color:#12323a}.feedback-message p{max-width:440px;margin:0;color:var(--muted)}.feedback-brand-footer{display:grid;gap:12px;margin-top:14px;color:#49646c;text-align:center}.feedback-brand-footer p{margin:0;font-size:13px;font-weight:850}.feedback-brand-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-brand-logos a{display:grid;place-items:center;min-height:64px;border:1px solid #d8e7e4;border-radius:8px;background:#fff;padding:12px;transition:border-color .14s ease,transform .14s ease}.feedback-brand-logos a:hover,.feedback-brand-logos a:focus-visible{border-color:#0f6d78;outline:none;transform:translateY(-1px)}.feedback-brand-logos img{display:block;max-width:132px;width:100%;max-height:34px;object-fit:contain}@media(max-width:1180px){.dashboard-metrics.four,.dashboard-metrics.five,.dashboard-grid,.dashboard-grid.team,.dashboard-grid.ceo,.resolver-kpi-row{grid-template-columns:1fr 1fr}.dashboard-panel.span-2,.dashboard-panel.full{grid-column:1 / -1}.ceo-kpi-row,.ceo-main-grid,.ceo-bottom-grid,.ceo-business-strip,.team-kpi-row,.team-main-grid,.resolver-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-wide-card,.team-span-2{grid-column:1 / -1}.ceo-business-item:nth-child(2n){border-right:0}.ceo-business-item:last-child{grid-column:1 / -1}}@media(max-width:760px){.dashboard-metrics.four,.dashboard-metrics.five,.dashboard-grid,.dashboard-grid.team,.dashboard-grid.ceo,.dashboard-executive,.resolver-kpi-row,.resolver-main-grid,.resolver-work-grid{grid-template-columns:1fr}.dashboard-panel.span-2,.dashboard-panel.full{grid-column:auto}.dashboard-table{min-width:640px}.dashboard-panel{overflow-x:auto}.ceo-kpi-row,.ceo-main-grid,.ceo-bottom-grid,.ceo-status-layout,.ceo-status-chart-wrap,.ceo-trend-layout,.ceo-category-layout,.ceo-business-strip,.team-kpi-row,.team-main-grid,.team-priority-layout,.team-side-mini-grid,.team-category-card-layout{grid-template-columns:1fr}.ceo-wide-card,.ceo-business-item:last-child,.team-span-2{grid-column:auto}.ceo-kpi-card{grid-template-columns:48px minmax(0,1fr)}.ceo-kpi-icon{width:46px;height:46px}.ceo-kpi-copy div,.ceo-chart-legend{align-items:flex-start;flex-direction:column;gap:6px}.ceo-status-rows,.ceo-card,.team-card{overflow-x:auto}.team-risk-table,.team-workload-table,.team-overview-table,.resolver-table{min-width:720px}.ceo-business-item{border-right:0;border-bottom:1px solid #d9e2ee}.ceo-business-item:last-child{border-bottom:0}}.requests-workspace{position:relative;height:calc(100vh - 122px);min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:14px}.requests-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.requests-search{flex:1;min-width:240px;max-width:520px;height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.requests-search svg,.segmented-control svg,.requests-filter-bar svg,.buddy-ready-pill svg,.summary-item svg,.buddy-cell svg,.kanban-meta svg,.thread-tabs svg,.claim-button svg,.send-button svg,.attachment-list svg{width:16px;height:16px;flex:0 0 auto}.requests-search svg{color:#66758a}.requests-search input{width:100%;min-width:0;border:0;outline:0;color:#162033;background:transparent;font:inherit}.segmented-control{height:40px;display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:7px;background:#e9eef5}.segmented-control button,.thread-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:#3d4b60;background:transparent;cursor:pointer}.segmented-control button{min-height:32px;padding:0 11px;font-size:.84rem}.segmented-control button.active{color:#122033;background:#fff;box-shadow:0 1px 4px #141f2d1f}.buddy-ready-pill{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #b9e2c7;border-radius:7px;color:#1f3d2a;background:#e5f5eb;font-size:.84rem;font-weight:720;white-space:nowrap}.requests-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.requests-filter-bar label{min-width:132px;display:grid;gap:4px}.requests-filter-bar label:nth-of-type(3),.requests-filter-bar label:nth-of-type(4){min-width:168px}.requests-filter-bar span{color:#66758a;font-size:.68rem;font-weight:800;letter-spacing:0}.requests-filter-bar select{height:34px;min-width:0;border:1px solid #cdd8e6;border-radius:7px;background:#fff;color:#172033;font:inherit;font-size:.78rem;font-weight:650;padding:0 28px 0 9px}.requests-filter-bar button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cdd8e6;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font-size:.78rem;font-weight:760;padding:0 10px}.requests-filter-bar button:disabled{cursor:not-allowed;opacity:.54}.requests-summary-row{display:flex;flex-wrap:wrap;gap:8px}.summary-item{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#56657a;font-size:.82rem}.summary-item strong{color:#172033}.requests-surface{min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #1622350f}.table-surface{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.table-scroll{min-width:0;min-height:0;overflow:auto}.table-scroll:focus-visible{outline:2px solid rgba(25,164,220,.58);outline-offset:-2px}.requests-table{width:100%;min-width:1360px;border-collapse:collapse;font-size:.78rem}.requests-table th,.requests-table td{padding:9px 10px;border-bottom:1px solid #e7ebf1;text-align:left;vertical-align:middle;white-space:nowrap}.requests-table th{position:sticky;top:0;z-index:1;color:#5d6b7f;background:#f8fafc;font-size:.72rem;font-weight:800}.requests-table tr:hover td,.requests-table tr.selected td{background:#f4fbfd}.clickable-row{cursor:pointer}.clickable-row:focus-visible td{outline:2px solid rgba(25,164,220,.52);outline-offset:-2px}.requests-table tr.sla-row-breached td{background:#fff8f7}.requests-table tr.sla-row-breached:hover td,.requests-table tr.sla-row-breached.selected td{background:#fff1ee}.requests-table tr.sla-row-soon td{background:#fffdf5}.table-pagination{min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 12px;border-top:1px solid #e1e7ef;background:#fff}.pagination-controls{display:inline-flex;align-items:center;gap:4px}.pagination-controls button,.pagination-current{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;color:#445064;background:#f2f5fa}.pagination-controls button{cursor:pointer}.pagination-controls button:hover:not(:disabled){color:#0b6f9c;background:#e7f7fc}.pagination-controls button:disabled{color:#b0bbc9;cursor:default}.pagination-controls svg{width:16px;height:16px}.pagination-current{color:#0b5f87;background:#dceaff;font-size:.86rem;font-weight:760}.pagination-range,.pagination-total{color:#334155;font-size:.84rem;white-space:nowrap}.page-size-select{min-height:32px;padding:0 30px 0 10px;border:1px solid #d6deea;border-radius:7px;color:#172033;background:#fff;font:inherit;font-size:.84rem}.request-id-button,.request-subject-button{max-width:360px;padding:0;border:0;color:#0b6f9c;background:transparent;cursor:pointer;font-weight:760;text-align:left}.request-subject-button{display:block;overflow:hidden;color:#172033;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.requester-cell{color:#273244;font-weight:620}.status-badge,.priority-badge,.buddy-cell{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:760}.status-new{color:#17446a;background:#dff0ff}.status-unassigned{color:#684512;background:#fff0c2}.status-assigned{color:#1e3b65;background:#e0ebff}.status-waiting_for_customer{color:#5c2f0c;background:#ffe4c7}.status-waiting_for_support{color:#5b2e5f;background:#f3ddf8}.status-waiting_for_vendor{color:#4b3b16;background:#f6e8bb}.status-resolved{color:#1f4d33;background:#dcf5e7}.status-closed{color:#445064;background:#e7ebf1}.priority-low{color:#285042;background:#e4f4ed}.priority-normal{color:#1f3d5b;background:#e5eef8}.priority-high{color:#714214;background:#ffe7c7}.priority-urgent{color:#8a1f15;background:#ffe0dc}.priority-badge.compact{min-height:22px;padding:0 7px}.buddy-cell{color:#1f3d2a;background:#e5f5eb}.buddy-cell.buddy-active{color:#0d4f74;background:#dff3ff}.buddy-cell.buddy-approval{color:#684512;background:#fff0c2}.buddy-cell.buddy-attention{color:#7f1d1d;background:#fee2e2}.buddy-cell.buddy-done{color:#1f4d33;background:#dcf5e7}.buddy-cell.buddy-inactive,.buddy-cell.buddy-neutral{color:#445064;background:#e7ebf1}.buddy-cell.buddy-queued{color:#1e3b65;background:#e0ebff}.buddy-cell.buddy-waiting{color:#5c2f0c;background:#ffe4c7}.sla-inline-badge{display:inline-flex;align-items:center;min-height:24px;max-width:190px;overflow:hidden;border:1px solid #d8e1ec;border-radius:999px;background:#f8fafc;color:#445064;font-size:.72rem;font-weight:740;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.sla-inline-badge.met{border-color:#b9e2c7;background:#eaf8ef;color:#1f5c39}.sla-inline-badge.open{border-color:#bfddeb;background:#edf8fc;color:#0e5f83}.sla-inline-badge.soon{border-color:#f0c77a;background:#fff5dd;color:#80560f}.sla-inline-badge.breached{border-color:#f3afa4;background:#fff0ed;color:#9d2a1c}.empty-row{padding:22px;color:var(--muted)}.kanban-surface{position:relative;overflow:auto;padding:12px}.kanban-status-notice{margin:0 0 10px}.kanban-board{width:max-content;min-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,212px);gap:10px}.kanban-column{position:relative;min-height:480px;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:10px;border:1px solid #e3e8ef;border-radius:8px;background:#f8fafc;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.kanban-column.drop-target{border-color:#d1e7f0}.kanban-column.drop-allowed{border-color:#19a4dcb8;background:#eef8fc;box-shadow:inset 0 0 0 1px #19a4dc47,0 10px 24px #0b567d17;transform:translateY(-1px)}.kanban-column.drop-blocked{border-color:#c43f2a80;background:#fff6f4;box-shadow:inset 0 0 0 1px #c43f2a29}.kanban-column header{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-column h2{margin:0;font-size:.84rem;line-height:1.25}.kanban-column header span{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#47566b;background:#fff;font-size:.74rem;font-weight:760}.kanban-stack{position:relative;display:grid;align-content:start;gap:8px}.kanban-drop-hint{min-height:46px;display:grid;place-items:center;padding:9px;border:1px dashed #9ccfe2;border-radius:8px;color:#155d7d;background:#ffffffb8;font-size:.78rem;font-weight:760;line-height:1.35;text-align:center;animation:kanbanDropHintIn .14s ease-out both}.kanban-drop-hint.blocked{border-color:#efb2a8;color:#9d2a1c;background:#fff6f4d6}.kanban-ticket{position:relative;width:100%;display:grid;gap:8px;padding:10px;border:1px solid #dce4ee;border-radius:8px;color:#172033;background:#fff;cursor:pointer;text-align:left;transform-origin:50% 88%;transition:border-color .15s ease,background .15s ease,box-shadow .18s cubic-bezier(.2,.8,.2,1),opacity .13s ease,transform .19s cubic-bezier(.2,.8,.2,1);will-change:transform}.kanban-ticket:after{position:absolute;right:9px;bottom:6px;left:9px;height:10px;border-radius:999px;background:linear-gradient(180deg,#14223200,#1422321a);content:"";opacity:0;pointer-events:none;transition:opacity .15s ease}.kanban-ticket.draggable{cursor:grab;touch-action:none}.kanban-ticket.draggable:active{cursor:grabbing}.kanban-ticket.dragging{opacity:.32;transform:translateY(7px) rotate(1.4deg) scale(.985)}.kanban-ticket.dragging:after{opacity:1}.kanban-ticket.updating{border-color:#19a4dcb3;background:#f2fbff}.kanban-ticket.not-draggable{cursor:pointer}.kanban-ticket:hover,.kanban-ticket.selected{border-color:#19a4dc9e;box-shadow:0 8px 22px #1622351a}.kanban-ticket-top,.kanban-meta{display:flex;align-items:center;gap:7px;min-width:0}.kanban-ticket-top{justify-content:space-between}.kanban-subject{min-height:40px;color:#172033;font-size:.86rem;font-weight:680;line-height:1.3}.kanban-meta{color:#66758a;font-size:.75rem}.kanban-drag-affordance{position:absolute;right:8px;bottom:8px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#9aa7b8;background:#f8fafcd6;opacity:0;transition:opacity .14s ease,transform .14s ease}.kanban-drag-affordance svg{width:14px;height:14px}.kanban-ticket.draggable:hover .kanban-drag-affordance,.kanban-ticket.draggable:focus-visible .kanban-drag-affordance,.kanban-ticket.dragging .kanban-drag-affordance{opacity:1;transform:translateY(1px)}.kanban-empty{min-height:74px;display:grid;place-items:center;border:1px dashed #cbd4df;border-radius:8px;color:#728094;font-size:.78rem}.kanban-drag-float{position:fixed;top:0;left:0;z-index:60;width:232px;display:grid;gap:8px;padding:12px 12px 14px;border:1px solid rgba(25,164,220,.48);border-bottom:4px solid rgba(20,34,50,.22);border-radius:8px;color:#172033;background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 24px 44px #16223533,0 10px 18px #14223226;pointer-events:none;transform-origin:50% 92%;transition:transform .12s cubic-bezier(.16,1,.3,1);will-change:transform}.kanban-drag-float:after{position:absolute;right:12px;bottom:5px;left:12px;height:13px;border-radius:999px;background:radial-gradient(ellipse at center,#0f172a38,#0f172a00);content:"";filter:blur(4px);opacity:.72}.kanban-drag-float-top,.kanban-drag-float-subject{position:relative;z-index:1}.kanban-drag-float-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem}.kanban-drag-float-top span{color:#557085;font-weight:740}.kanban-drag-float-subject{color:#172033;font-size:.86rem;font-weight:740;line-height:1.3}@keyframes kanbanDropHintIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.request-detail-layer{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px 24px;background:#0f172a61;pointer-events:auto}.request-detail-drawer{width:min(1320px,calc(100vw - 48px));min-width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 32px);overflow:auto;pointer-events:auto;border:1px solid #cbd5e1;border-radius:12px;background:#f8fbff;box-shadow:0 28px 80px #0f172a47}.request-detail-workspace{height:auto;min-height:calc(100vh - 122px);gap:0}.request-detail-layer.request-detail-page-layer{position:static;inset:auto;z-index:auto;display:block;padding:0;background:transparent}.request-detail-drawer.request-detail-page-panel{width:100%;min-width:0;max-height:none;overflow:visible;border-radius:7px;background:#f8fbff;box-shadow:none}.request-detail-drawer.empty-detail{padding-bottom:20px}.request-detail-drawer.empty-detail p{margin:0;padding:0 18px;color:var(--muted)}.detail-header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 13px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-header-main{min-width:0;flex:1 1 auto;display:flex;align-items:flex-start;gap:12px}.detail-header.page{align-items:center;padding:8px 11px}.detail-header.page .detail-header-main{align-items:center;gap:8px}.detail-header.page .detail-header-icon{display:none}.detail-header.page .detail-header-copy{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px}.detail-header.page .ticket-kicker,.detail-header.page .detail-header-meta{gap:5px;font-size:.66rem}.detail-header.page .detail-header-meta{display:inline-flex;flex:1 1 auto;min-width:160px;max-width:min(360px,32vw);overflow:hidden;white-space:nowrap}.detail-header.page .detail-header-meta>span:not(.detail-header-requester),.detail-header.page .detail-header-meta .meta-divider{display:none}.detail-header.page .detail-header-meta>a,.detail-header.page .detail-header-requester{min-width:0;overflow:hidden;text-overflow:ellipsis}.detail-header.page .detail-header-requester{flex:0 1 auto}.detail-header.page .detail-header-meta>a{flex:1 1 auto}.detail-header.page h2{margin:0;max-width:min(430px,38vw);overflow:hidden;font-size:1.02rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.detail-header-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d9e3ee;border-radius:8px;color:#32435a;background:#f7fafc}.detail-header-icon svg{width:20px;height:20px}.detail-header h2{margin:3px 0 0;max-width:700px;color:#111827;font-size:1.18rem;line-height:1.25}.detail-header-copy{flex:1 1 auto;min-width:0;display:grid;gap:4px}.ticket-kicker,.ticket-person-line,.ticket-state-line,.detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:#526174;font-size:.78rem}.ticket-kicker{font-weight:760}.ticket-kicker>span:not(.request-detail-id):not(.priority-badge),.ticket-person-line span,.ticket-person-line a,.ticket-state-line>span,.detail-header-meta span,.detail-header-meta a{display:inline-flex;align-items:center;gap:6px}.ticket-person-line a,.detail-header-meta a{color:#0b6f9c;font-weight:720;text-decoration:none}.ticket-person-line a:hover,.detail-header-meta a:hover{text-decoration:underline}.ticket-kicker>span+span:before{content:"·";color:#9aa6b6;font-weight:700}.detail-header-meta svg{width:14px;height:14px;color:#64748b}.detail-header-meta strong,.ticket-state-line strong{color:#18202c}.meta-divider{width:1px;height:16px;padding:0;background:#d5dce6}.detail-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.claim-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:0;border-radius:7px;color:#fff;background:#116c9e;font-size:.88rem;font-weight:760;cursor:pointer}.claim-button.wide{width:100%}.claim-button:hover:not(:disabled){background:#0d5c87}.claim-button:disabled{color:#d8e3ed;background:#7a91a3;cursor:default}.status-action-select{min-height:38px;max-width:180px;padding:0 32px 0 12px;border:1px solid #c7d2df;border-radius:7px;color:#172033;background:#fff;font-size:.88rem;font-weight:720;cursor:pointer}.status-action-select.wide{width:100%;max-width:none}.status-action-select:disabled{color:#6b7789;background:#e6ebf1;cursor:default}.detail-action-notice{width:auto;margin:12px 16px 0}.request-detail-id{color:#0b6f9c;font-size:.78rem;font-weight:820}.request-detail-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:12px;align-items:start;padding:12px 14px 16px}.ticket-detail-main{display:grid;align-content:start;gap:12px;min-width:0}.ticket-side-panel{position:sticky;top:84px;display:grid;align-content:start;gap:10px;min-width:0}.detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.detail-field{display:grid;gap:5px;min-width:0}.detail-field.wide{grid-column:1 / -1}.detail-field span,.composer span{color:#657386;font-size:.72rem;font-weight:760}.detail-field input,.detail-field select,.detail-field textarea,.composer textarea{width:100%;min-width:0;border:1px solid #d9e0ea;border-radius:7px;color:#172033;background:#f9fbfd;font:inherit;line-height:1.4}.detail-field input{height:38px;padding:0 10px}.detail-field select{height:38px;padding:0 9px}.detail-field textarea,.composer textarea{resize:vertical;padding:9px 10px}.detail-side-grid{display:grid;align-content:start;gap:10px}.detail-section,.communication-panel,.system-events{border:1px solid #dfe7f0;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a0b}.detail-section{padding:12px}.detail-section h3,.communication-panel h3,.system-events h3{margin:0 0 10px;font-size:.9rem}.section-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.section-title svg{width:19px;height:19px;color:#0b6f9c}.section-title span{display:block;margin-bottom:2px;color:#687386;font-size:.7rem;font-weight:800;text-transform:uppercase}.section-title h3{margin:0}.description-card{display:grid;gap:10px}.mail-subject-line{display:grid;gap:3px;padding:9px 10px;border:1px solid #e4ebf3;border-radius:8px;background:#f8fafc}.mail-subject-line span{color:#687386;font-size:.72rem;font-weight:760}.mail-subject-line strong{color:#18202c;font-size:.92rem}.mail-body-text{margin:0;color:#223047;font-size:.89rem;line-height:1.5;white-space:pre-wrap}.detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px;margin:0}.detail-metrics div{display:grid;gap:2px;padding-bottom:0;border-bottom:0}.detail-metrics dt{color:#687386;font-size:.72rem}.detail-metrics dd{margin:0;color:#172033;font-size:.82rem;font-weight:700}.status-card-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.metadata-panel{display:grid;gap:10px}.metadata-panel-heading{display:flex;align-items:center;gap:8px}.metadata-panel-heading svg{width:17px;height:17px;color:#0b6f9c}.metadata-panel-heading h3{margin:0}.metadata-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}.metadata-notice{grid-column:1 / -1;margin:0}.metadata-autosave-state{grid-column:1 / -1;color:#66758a;font-size:.72rem;font-weight:720}.metadata-status-grid{display:grid;grid-template-columns:1fr;gap:9px;align-items:end}.metadata-status-grid>div{display:grid;justify-items:start;gap:7px}.metadata-status-grid>div>span{color:#657386;font-size:.72rem;font-weight:760}.quick-action-grid,.buddy-actions{display:grid;gap:8px}.quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:stretch}.quick-action-grid button,.buddy-actions button,.attachment-actions button,.attachment-actions a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e1ec;border-radius:7px;color:#243246;background:#fff;font-size:.8rem;font-weight:760;text-decoration:none}.quick-action-grid button{min-height:40px;flex-direction:column;padding:7px 8px;line-height:1.2;text-align:center}.quick-action-grid .claim-button{min-height:40px;color:#243246;border:1px solid #d8e1ec;background:#fff}.quick-action-grid button:not(:disabled):hover{border-color:#91cae1;background:#eef9fd}.quick-action-grid button:disabled,.buddy-actions button:disabled,.attachment-actions button:disabled,.attachment-actions a.disabled{color:#7a8798;background:#edf2f7;cursor:default}.quick-action-grid svg,.buddy-actions svg,.attachment-actions svg{width:16px;height:16px}.sla-stack{display:grid;gap:8px;margin-top:12px}.sla-badge{display:grid;gap:3px;padding:9px 10px;border:1px solid #d8e1ec;border-radius:8px;background:#f8fafc}.sla-badge span{color:#66758a;font-size:.72rem;font-weight:760}.sla-badge strong{color:#18202c;font-size:.84rem}.sla-badge.met{border-color:#b9e2c7;background:#eaf8ef}.sla-badge.met strong{color:#1f5c39}.sla-badge.open{border-color:#bfddeb;background:#edf8fc}.sla-badge.open strong{color:#0e5f83}.sla-badge.soon{border-color:#f0c77a;background:#fff5dd}.sla-badge.soon strong{color:#80560f}.sla-badge.breached{border-color:#f3afa4;background:#fff0ed}.sla-badge.breached strong{color:#9d2a1c}.send-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;font-weight:760}.send-button:disabled{color:#6b7789;background:#e6ebf1;cursor:default}.communication-panel,.system-events{position:relative;display:grid;gap:10px;padding:12px}.thread-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e5edf5}.thread-tabs button{min-height:36px;padding:0 12px 10px;border:0;border-bottom:3px solid transparent;border-radius:0;color:#526174;background:transparent;font-size:.84rem;font-weight:740}.thread-tabs button.active.public{color:#0b6f9c;border-bottom-color:#0f83ba;background:transparent}.thread-tabs button.active.internal{color:#684512;border-bottom-color:#d7961b;background:transparent}.thread-tabs button.active.buddy{color:#136a55;border-bottom-color:#34a883;background:transparent}.chat-timeline{display:grid;gap:7px;padding:0 2px}.chat-timeline.compact{gap:6px}.buddy-work-log{width:min(100%,620px);justify-self:stretch;overflow:hidden;border:1px solid #d8e6ee;border-radius:8px;background:#f7fafc}.buddy-work-log.active{border-color:#9ed6d0;background:#f2fbf9}.buddy-work-log summary{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;color:#203044;cursor:pointer;list-style:none}.buddy-work-log summary::-webkit-details-marker{display:none}.buddy-work-log-title{min-width:0;display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:820}.buddy-work-log-title svg{width:15px;height:15px;color:#0f766e}.buddy-work-log summary small{color:#617189;font-size:.68rem;font-weight:760}.buddy-work-log ol{display:grid;gap:0;margin:0;padding:0 11px 10px 18px;list-style:none}.buddy-work-log-item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;padding:7px 0;color:#334156;font-size:.76rem}.buddy-work-log-item+.buddy-work-log-item{border-top:1px solid #e5edf3}.buddy-work-log-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.buddy-work-log-item.error .buddy-work-log-dot{background:#b42318;box-shadow:0 0 0 3px #b423181f}.buddy-work-log-item header{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.buddy-work-log-item strong{color:#1f2c3d;font-size:.72rem}.buddy-work-log-item time{color:#708096;font-size:.66rem;font-weight:700}.buddy-work-log-item p{margin:2px 0 0;overflow-wrap:anywhere;line-height:1.35}.timeline-message{max-width:min(68%,500px);display:flex;align-items:flex-end;gap:7px;justify-self:start;padding:0;border:0;background:transparent}.timeline-message.outgoing{justify-self:end}.timeline-message.system{justify-self:center;max-width:min(82%,520px)}.timeline-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:999px;color:#38475c;background:#e9eef5}.timeline-icon svg{width:14px;height:14px}.timeline-icon img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.timeline-body{min-width:0;display:grid;gap:4px;padding:7px 9px 6px;border:1px solid #dfe6ef;border-radius:14px 14px 14px 5px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.timeline-message.public .timeline-body{border-color:#d7e2ed;background:#fff}.timeline-message.internal .timeline-body{border-color:#ead89c;background:#fff9e8}.timeline-message.outgoing .timeline-body{border-color:#b7ddeb;border-radius:14px 14px 5px;background:#dff4fb}.timeline-message.system .timeline-body{padding:5px 9px;border-color:#e2e8f0;border-radius:999px;background:#f6f8fb;box-shadow:none}.timeline-message.system{opacity:.86}.buddy-chat-surface{display:grid;gap:10px}.buddy-conversation{max-height:min(58vh,560px);display:grid;gap:8px;overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid #d7e8e2;border-radius:8px;background:#f7fcfa}.buddy-chat-empty{padding:12px;border:1px dashed #c9ded7;border-radius:8px;color:#607266;background:#fff;font-size:.82rem}.buddy-chat-empty-agent{display:grid;gap:4px}.buddy-chat-empty-agent strong{color:#253044;font-size:.86rem}.buddy-chat-empty-agent span{color:#607266;line-height:1.4}.buddy-chat-message{max-width:min(74%,560px);display:flex;align-items:flex-end;gap:7px;justify-self:start}.buddy-chat-message.outgoing{justify-self:end}.buddy-chat-bubble{min-width:0;display:grid;gap:5px;padding:8px 10px;border:1px solid #dbe6ef;border-radius:14px 14px 14px 5px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.buddy-chat-message.assistant_message .buddy-chat-bubble{border-color:#bfe1d8;background:#f0fbf7}.buddy-chat-message.outgoing .buddy-chat-bubble{border-color:#b7ddeb;border-radius:14px 14px 5px;background:#dff4fb}.buddy-chat-bubble header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#18202c;font-size:.75rem}.buddy-chat-bubble header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buddy-chat-bubble time{flex:0 0 auto;color:#657386;font-size:.67rem;white-space:nowrap}.buddy-chat-bubble p{margin:0;overflow-wrap:anywhere;color:#17233a;font-size:.83rem;line-height:1.45;white-space:pre-wrap}.buddy-chat-bubble header span{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#4c6170;background:#ecf4f8;font-size:.66rem;font-weight:780}.buddy-agent-part-muted{color:#5f7281}.buddy-agent-part-muted.error{color:#8f342c;font-weight:720}.buddy-agent-part-detail,.buddy-agent-tool-part{min-width:min(360px,100%);border:1px solid #cddfe8;border-radius:8px;background:#f9fcfd}.buddy-agent-part-detail summary,.buddy-agent-tool-part summary{display:flex;align-items:center;gap:7px;padding:7px 8px;color:#26384a;cursor:pointer;font-size:.78rem;font-weight:800;list-style:none}.buddy-agent-part-detail summary::-webkit-details-marker,.buddy-agent-tool-part summary::-webkit-details-marker{display:none}.buddy-agent-tool-part summary svg{width:15px;height:15px;color:#256a73}.buddy-agent-tool-part summary span{min-width:0;flex:1 1 auto;overflow:hidden;padding:0;background:transparent;text-overflow:ellipsis;white-space:nowrap}.buddy-agent-tool-part summary strong{flex:0 0 auto;color:#3f596a;font-size:.68rem}.buddy-agent-tool-part pre{max-height:180px;margin:0;overflow:auto;padding:0 8px 8px;color:#213244;font-size:.72rem;line-height:1.45;white-space:pre-wrap}.buddy-agent-approval-part{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #d9c99a;border-radius:8px;color:#5d4a16;background:#fff9e6;font-size:.78rem;font-weight:790}.buddy-agent-approval-part svg{width:15px;height:15px}.buddy-agent-approval-part small{color:#7a661f;font-weight:650}.buddy-agent-source-part{min-width:min(360px,100%);display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #cddfe8;border-radius:8px;color:#26384a;background:#f9fcfd;font-size:.78rem}.buddy-agent-source-part svg{width:15px;height:15px;flex:0 0 auto;color:#256a73}.buddy-agent-source-part span,.buddy-agent-source-part small{flex:0 0 auto;color:#5d7084;font-size:.68rem;font-weight:780}.buddy-agent-source-part a,.buddy-agent-source-part strong{min-width:0;overflow:hidden;color:#17324a;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.buddy-agent-step{width:min(82%,660px);max-width:100%;min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;justify-self:start;padding:7px 8px;border:1px solid #e0e9f0;border-radius:7px;background:#fff}.buddy-agent-step.tool_call{border-color:#cfe0f1;background:#f7fbff}.buddy-agent-step.approval,.buddy-agent-step.waiting{border-color:#ead89c;background:#fff9e8}.buddy-agent-step.error,.buddy-agent-step.error .buddy-agent-step-icon{border-color:#f1c1ba;background:#fff7f5}.buddy-agent-step-icon{width:24px;height:24px;display:grid;place-items:center;overflow:hidden;border:1px solid #cfe4dd;border-radius:999px;color:#146b57;background:#eefbf7}.buddy-agent-step-icon svg{width:14px;height:14px}.buddy-agent-step-icon img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.buddy-agent-step-main{min-width:0;display:grid;gap:3px}.buddy-agent-step-line{min-width:0;display:flex;align-items:center;gap:6px}.buddy-agent-step-line strong{min-width:0;overflow:hidden;color:#1d2938;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.buddy-agent-step-line span{flex:0 0 auto;padding:1px 5px;border-radius:999px;color:#526174;background:#edf2f7;font-size:.62rem;font-weight:800}.buddy-agent-step-line time{flex:0 0 auto;margin-left:auto;color:#7a8799;font-size:.66rem;white-space:nowrap}.buddy-agent-step-summary,.buddy-agent-step-detail summary{overflow-wrap:anywhere;color:#46566a;font-size:.76rem;line-height:1.35}.buddy-agent-step-summary{margin:0}.buddy-agent-step-detail{min-width:0}.buddy-agent-step-detail summary{cursor:pointer}.buddy-agent-step-detail p{margin:5px 0 0;color:#263449;font-size:.74rem;line-height:1.4;white-space:pre-wrap}.timeline-body header{display:flex;justify-content:space-between;gap:8px;color:#18202c;font-size:.75rem}.timeline-body header span{color:#657386;font-size:.68rem;white-space:nowrap}.timeline-body header strong{min-width:0;overflow:hidden;color:#1f2b3a;text-overflow:ellipsis;white-space:nowrap}.timeline-message.outgoing .timeline-footer,.timeline-message.outgoing .attachment-list{justify-content:flex-end}.timeline-footer{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#6c7b8f;font-size:.66rem}.timeline-footer span{display:inline-flex;align-items:center;font-weight:720}.buddy-approval-card{display:grid;gap:8px;margin-top:5px;padding:9px;border:1px solid #d7b957;border-radius:8px;background:#fffdf5}.buddy-approval-copy{display:grid;gap:2px;min-width:0}.buddy-approval-copy span,.buddy-approval-copy small{color:#7a6526;font-size:.68rem;font-weight:760}.buddy-approval-copy strong{overflow-wrap:anywhere;color:#1d2838;font-size:.82rem}.buddy-approval-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.buddy-approval-actions button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #178155;border-radius:7px;color:#fff;background:#178155;font-size:.74rem;font-weight:820;cursor:pointer}.buddy-approval-actions button.secondary{border-color:#c8a64a;color:#2d3542;background:#fff}.buddy-approval-actions button:disabled{border-color:#cfd8e3;color:#758197;background:#eef2f6;cursor:default}.buddy-approval-actions svg{width:14px;height:14px}.buddy-approval-error{color:#b42318;font-size:.72rem;font-weight:760}.read-receipt-facepile{display:flex;justify-content:flex-end;min-height:18px;padding-top:1px}.timeline-message.incoming .read-receipt-facepile{justify-content:flex-start}.read-receipt-avatar{width:18px;height:18px;display:inline-grid;place-items:center;margin-left:-5px;overflow:hidden;border:2px solid #fff9e8;border-radius:999px;color:#fff;background:#0f78a5;font-size:.52rem;font-weight:820;line-height:1;box-shadow:0 1px 3px #0f172a29}.timeline-message.incoming .read-receipt-avatar{margin-right:-5px;margin-left:0}.read-receipt-avatar img{width:100%;height:100%;object-fit:cover}.read-receipt-avatar.overflow{color:#334155;background:#e9eef5}.rich-text-message{display:grid;gap:6px;color:#263244;font-size:.81rem;line-height:1.36}.rich-text-message p,.rich-text-message ul,.rich-text-message pre{margin:0}.rich-text-message p{color:#263244;white-space:pre-wrap}.rich-text-message strong{font-weight:820}.rich-text-message em{font-style:italic}.rich-text-message a{color:#006ca8;font-weight:760;text-decoration:underline;text-underline-offset:2px}.rich-text-mention,.composer-mention-chip{display:inline-flex;max-width:100%;align-items:center;vertical-align:baseline;border:1px solid #b9dcf6;border-radius:999px;color:#075f9f;background:#e8f5ff;font-weight:780;white-space:nowrap}.rich-text-mention{margin:0 1px;padding:0 6px;font-size:.84em}.rich-text-message code{padding:1px 4px;border-radius:4px;color:#1f2937;background:#94a3b829;font-family:Consolas,Monaco,monospace;font-size:.76rem}.rich-text-message pre{max-width:100%;overflow-x:auto;padding:7px 8px;border:1px solid #d8e0ea;border-radius:7px;background:#f8fafce6;white-space:pre-wrap}.rich-text-message pre code{display:block;padding:0;background:transparent}.rich-text-message ul{display:grid;gap:3px;padding-left:18px}.rich-text-message li{padding-left:2px}.timeline-empty,.attachment-empty{color:#748195;font-size:.82rem}.attachment-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.attachment-list li{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #d9e0ea;border-radius:999px;color:#344256;background:#fff;font-size:.72rem}.request-attachment-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.request-attachment-list.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.request-attachment-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid #dfe7f0;border-radius:8px;background:#f9fbfd}.request-attachment-list li>div:nth-child(2){min-width:0;display:grid;gap:2px}.request-attachment-list strong{overflow:hidden;color:#1f2937;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.request-attachment-list span{display:block;overflow:hidden;color:#6b7789;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.attachment-thumb{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#516176;background:#e9eef5}.attachment-thumb.image{color:#0f6b8e;background:#e1f4fb}.attachment-thumb.document{color:#12638a;background:#e8f5fb}.attachment-thumb.pdf{color:#d12f2f;background:#fff0f0}.attachment-thumb.sheet{color:#166534;background:#e7f7ed}.attachment-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.attachment-actions a:not(.disabled):hover,.attachment-actions button:not(:disabled):hover{color:#0b5f87;background:transparent;text-decoration:underline}.attachment-actions a,.attachment-actions button{min-height:26px;padding:0;border:0;color:#0c65a8;background:transparent;font-size:.78rem}.attachment-actions button:last-child{width:26px;color:#0c65a8}.attachment-actions button:last-child svg{width:17px;height:17px}.attachment-actions button:last-child{font-size:0}.request-attachment-list.compact .attachment-actions{display:none}.attachment-access-notice{margin-top:2px}.attachment-preview-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:22px;background:#0f172a6b;pointer-events:auto}.attachment-preview-dialog{width:min(1120px,calc(100vw - 44px));height:min(820px,calc(100vh - 44px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a47}.attachment-preview-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.attachment-preview-dialog header>div:first-child{min-width:0}.attachment-preview-dialog header span{color:#0b6f9c;font-size:.68rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.attachment-preview-dialog h2{margin:2px 0 0;overflow:hidden;color:#111827;font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-dialog p{margin:4px 0 0;overflow:hidden;color:#64748b;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.attachment-preview-actions button:first-child,.attachment-preview-empty button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #b7dced;border-radius:7px;color:#0d5c87;background:#f0fbff;font-size:.8rem;font-weight:780}.attachment-preview-toolbar{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border-bottom:1px solid #e2e8f0;background:#fbfdff}.attachment-preview-toolbar button{min-width:34px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid #d5e2ec;border-radius:7px;color:#17324d;background:#fff;font-size:.78rem;font-weight:760}.attachment-preview-toolbar button:not(:disabled):hover{border-color:#9bcde0;background:#f0fbff}.attachment-preview-toolbar button:disabled{opacity:.48}.attachment-preview-toolbar svg{width:15px;height:15px}.attachment-preview-toolbar span{min-width:58px;color:#0f172a;font-size:.8rem;font-weight:800;text-align:center}.attachment-preview-body{min-height:0;flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;overflow:auto;background:#f8fafc}.attachment-preview-body.image{align-items:flex-start;justify-content:flex-start}.image-preview-wrap{min-width:100%;width:max-content;min-height:100%;padding:24px}.image-preview-wrap img{max-width:none;max-height:none;display:block;margin:0 auto;border-radius:4px;image-rendering:auto;box-shadow:0 14px 38px #0f172a29}.attachment-preview-empty{width:min(420px,100%);display:grid;justify-items:center;gap:10px;padding:24px;text-align:center}.attachment-preview-empty svg{width:34px;height:34px;color:#64748b}.attachment-preview-empty h3{margin:0;color:#111827;font-size:1rem}.attachment-preview-empty p{margin:0;color:#64748b;font-size:.82rem;line-height:1.45;white-space:normal}.pdf-preview-wrap{min-width:100%;width:max-content;min-height:100%;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px}.pdf-preview-status{align-self:center;margin:0;color:#64748b;font-size:.82rem}.pdf-preview-pages{min-width:100%;width:max-content;display:grid;justify-items:center;gap:18px;margin:0;padding:0;list-style:none}.pdf-preview-page{min-width:100%;display:grid;justify-items:center;gap:7px}.pdf-preview-page-label{color:#64748b;font-size:.74rem;font-weight:760}.pdf-preview-page canvas{max-width:none;height:auto;border:1px solid #d7e1ea;border-radius:4px;background:#fff;box-shadow:0 16px 44px #0f172a29}.composer{position:relative;display:block}.composer-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.composer-shell{position:relative;display:grid;gap:0;overflow:visible;border:1px solid #d9e4ee;border-radius:7px;background:#fff}.composer-shell.public{border-color:#bfe5f1}.composer-shell.internal{border-color:#efdc9d}.composer-editor{min-height:38px;max-height:220px;overflow-y:auto;padding:9px 10px 6px;border:0;border-radius:0;outline:0;background:#fff;color:#111827;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.composer-editor:empty:before{content:attr(data-placeholder);color:#8a96a8;pointer-events:none}.composer-editor[aria-disabled=true]{color:#6b7789;background:#f3f6fa;cursor:default}.composer-editor p,.composer-editor ul,.composer-editor pre{margin:0}.composer-editor ul{padding-left:20px}.composer-editor a{color:#006ca8;font-weight:760;text-decoration:underline;text-underline-offset:2px}.composer-editor code{padding:1px 4px;border-radius:4px;background:#edf2f7;color:#1f2937;font-family:Consolas,Monaco,monospace;font-size:.82rem}.composer-mention-chip{margin:0 2px;padding:1px 7px;font-size:.82rem;line-height:1.5;cursor:default;-webkit-user-select:all;user-select:all}.composer-notice{margin:8px 8px 0}.composer-actions{display:flex;justify-content:flex-end}.composer-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 5px;border-top:1px solid #e6edf5;background:#fbfdff}.composer-tools{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.composer-emoji-tool,.composer-link-tool{position:relative;display:inline-grid}.composer-emoji-picker{position:absolute;bottom:calc(100% + 7px);left:0;z-index:50;display:grid;grid-template-columns:repeat(10,28px);gap:3px;padding:5px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a29}.composer-emoji-picker:after{content:"";position:absolute;bottom:-5px;left:12px;width:8px;height:8px;border-right:1px solid #d8e2ec;border-bottom:1px solid #d8e2ec;background:#fff;transform:rotate(45deg)}.composer-emoji-picker button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;font-size:1rem;line-height:1;cursor:pointer}.composer-emoji-picker button:hover{background:#edf7fb}.composer-link-popover{position:absolute;bottom:calc(100% + 7px);left:0;z-index:50;min-width:260px;display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:4px;padding:6px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a29}.composer-link-popover input{min-width:0;height:30px;padding:0 8px;border:1px solid #cbd7e3;border-radius:6px;outline:0}.composer-link-popover input:focus{border-color:#0b72bd;box-shadow:0 0 0 2px #0b72bd24}.composer-link-popover button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;color:#526278;background:#eef4fa;cursor:pointer}.composer-link-popover button:hover{color:#0b5f87;background:#dff0f8}.composer-link-popover svg{width:14px;height:14px}.composer-file-input{display:none}.composer-icon-button{width:27px;height:27px;display:inline-grid;place-items:center;border:0;border-radius:6px;color:#5d6b7e;background:transparent;cursor:pointer}.composer-icon-button:not(:disabled):hover{color:#0b5f87;background:#e9f7fc}.composer-icon-button:disabled{color:#8c98aa;cursor:default;opacity:.72}.composer-icon-button svg{width:15px;height:15px}.composer-attach-button{display:inline-grid}.send-button{min-height:28px;padding:0 11px;border-radius:6px;font-size:.78rem}.send-button.public,.send-button.internal,.send-button.buddy{color:#fff;background:#0b72bd;cursor:pointer}.send-button.public:hover:not(:disabled),.send-button.internal:hover:not(:disabled),.send-button.buddy:hover:not(:disabled){background:#075f9f}.send-button:disabled{color:#7c8797;background:#e6ebf1;cursor:default}.composer-attachment-list{display:flex;flex-wrap:wrap;gap:7px;margin:6px 8px 0;padding:0;list-style:none}.composer-attachment-list li{min-width:min(100%,220px);max-width:min(100%,280px);display:grid;grid-template-columns:28px minmax(0,1fr) 26px;gap:7px;align-items:center;padding:5px;border:1px solid #dfe7f0;border-radius:8px;background:#f9fbfd}.composer-attachment-list span{min-width:0;display:grid;gap:1px}.composer-attachment-list strong,.composer-attachment-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-list strong{color:#1f2937;font-size:.78rem}.composer-attachment-list small{color:#6b7788;font-size:.68rem}.composer-attachment-list button{width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:6px;color:#64748b;background:transparent;cursor:pointer}.composer-attachment-list button:hover{color:#b42318;background:#fff0ed}.composer-attachment-list button svg{width:14px;height:14px}.mention-suggestions{position:absolute;bottom:42px;left:8px;z-index:45;width:min(360px,calc(100% - 16px));display:grid;gap:4px;padding:6px;border:1px solid #cfdae7;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a29}.mention-suggestions button{min-height:42px;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"avatar name" "avatar email";align-items:center;column-gap:8px;padding:5px 7px;border:0;border-radius:6px;color:#263244;background:#fff;text-align:left;cursor:pointer}.mention-suggestions button:hover{background:#edf9fd}.mention-suggestions span{grid-area:avatar;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:#0b6f9c;font-size:.62rem;font-weight:820}.mention-suggestions strong,.mention-suggestions small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggestions strong{grid-area:name;color:#1f2937;font-size:.78rem;line-height:1.2}.mention-suggestions small{grid-area:email;color:#6b7788;font-size:.7rem;line-height:1.2}.audit-log-list{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.audit-log-list:before{content:"";position:absolute;top:11px;bottom:11px;left:131.5px;width:1px;border-radius:999px;background:#c9d9eb}.audit-log-item{display:grid;grid-template-columns:116px 24px minmax(0,1fr);gap:4px;align-items:start;min-height:30px;padding:6px 0;border-bottom:1px solid #edf1f6;color:#4b5c70;font-size:.8rem}.audit-log-item:last-child{border-bottom:0}.audit-log-time{color:#7a8798;font-size:.72rem;font-weight:760;line-height:1.25;white-space:nowrap}.audit-log-dot{position:relative;z-index:1;width:8px;height:8px;margin-top:5px;justify-self:center;border-radius:999px;background:#0d78bd;box-shadow:0 0 0 3px #fff}.audit-log-content{min-width:0;line-height:1.35}.audit-log-link{width:fit-content;min-height:30px;display:inline-flex;align-items:center;margin-top:10px;padding:0 11px;border:1px solid #d7e1ea;border-radius:7px;color:#27445f;background:#fff;font-size:.78rem;font-weight:760;text-decoration:none}.audit-log-link:hover{border-color:#9fc7e5;background:#f4faff}.audit-workspace,.users-workspace{display:grid;align-content:start;gap:14px}.users-summary-row{display:flex;flex-wrap:wrap;gap:8px}.users-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;align-items:start}.users-side-stack{display:grid;gap:14px;min-width:0}.invite-panel,.mail-ignore-panel,.users-table-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #1622350f}.invite-panel,.mail-ignore-panel{display:grid;gap:12px;padding:16px}.section-heading{display:flex;align-items:center;gap:10px;min-width:0}.section-heading svg{width:20px;height:20px;flex:0 0 auto;color:var(--accent-strong)}.section-heading h2{margin:0;font-size:1rem;line-height:1.25}.invite-panel label,.mail-ignore-form label{display:grid;gap:5px;min-width:0}.invite-panel label span,.mail-ignore-form label span{color:#657386;font-size:.72rem;font-weight:760}.invite-panel input,.invite-panel select,.mail-ignore-form input,.users-table select{width:100%;min-width:0;border:1px solid #d9e0ea;border-radius:7px;color:#172033;background:#f9fbfd;font:inherit}.invite-panel input,.invite-panel select,.mail-ignore-form input{height:38px;padding:0 10px}.mail-ignore-form{display:grid;gap:10px}.mail-ignore-add{width:100%}.mail-ignore-list{display:grid;gap:8px;min-width:0}.mail-ignore-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e1e7f0;border-radius:8px;background:#f8fafc}.mail-ignore-row strong,.mail-ignore-row span{display:block;min-width:0;overflow-wrap:anywhere}.mail-ignore-row strong{color:#172033;font-size:.82rem}.mail-ignore-row span{margin-top:2px;color:#64748b;font-size:.74rem;font-weight:700}.mail-ignore-actions{display:inline-flex;align-items:center;gap:8px}.mail-ignore-source{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:820;white-space:nowrap}.mail-ignore-source.system{color:#155e75;background:#cffafe}.mail-ignore-source.custom{color:#166534;background:#dcfce7}.success-notice{color:#1f4d33;background:#e5f5eb;border:1px solid #b9e2c7}.users-table-panel{min-width:0;overflow:hidden}.audit-diagnostics-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #1622350f}.audit-heading{padding:16px 16px 4px}.audit-heading span{display:block;margin-bottom:2px;color:var(--accent-strong);font-size:.72rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.audit-panel-note{max-width:760px;margin:0;padding:0 16px 14px;color:#5d6b7f;font-size:.84rem;line-height:1.45}.audit-table-wrap{min-width:0;overflow-x:auto}.audit-table{width:100%;min-width:940px;border-collapse:collapse;font-size:.82rem}.audit-table th,.audit-table td{padding:10px 12px;border-top:1px solid #e7ebf1;text-align:left;vertical-align:middle}.audit-table th{color:#5d6b7f;background:#f8fafc;font-size:.72rem;font-weight:800}.audit-table td{color:#1f2937}.audit-reason-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;color:#6a4b08;background:#fff0c7;font-size:.74rem;font-weight:760;white-space:nowrap}.audit-reason-pill svg{width:12px;height:12px}.table-heading{padding:16px 16px 10px}.users-table-wrap{min-width:0;overflow-x:auto}.users-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.82rem}.users-table th,.users-table td{padding:10px 12px;border-top:1px solid #e7ebf1;text-align:left;vertical-align:middle;white-space:nowrap}.users-table th{color:#5d6b7f;background:#f8fafc;font-size:.72rem;font-weight:800}.users-table td strong{color:#172033}.users-table select{height:34px;max-width:180px;padding:0 9px}.user-detail-toggle{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #d7e0ea;border-radius:7px;color:#45566e;background:#f8fafc;cursor:pointer}.user-detail-toggle:hover{color:var(--accent-strong);border-color:#b7d7ea;background:#eef8fe}.user-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.user-detail-toggle svg{width:15px;height:15px;transition:transform .16s ease}.user-detail-row td{padding:0;background:#f8fbfe}.user-detail-panel{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,300px) auto minmax(0,1fr);gap:12px;align-items:end;padding:12px}.user-detail-summary{display:flex;align-items:center;gap:9px;min-width:0}.user-detail-summary svg{width:18px;height:18px;color:var(--accent-strong)}.user-detail-summary strong{display:block;overflow:hidden;text-overflow:ellipsis}.user-detail-panel label{display:grid;gap:5px;min-width:0}.user-detail-panel label span{color:#657386;font-size:.72rem;font-weight:760}.user-detail-panel input{width:100%;min-width:0;height:34px;border:1px solid #d9e0ea;border-radius:7px;padding:0 10px;color:#172033;background:#fff;font:inherit}.user-detail-save{height:34px;white-space:nowrap}.user-detail-panel p{margin:0 0 5px;color:#657386;font-size:.78rem}.user-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:760}.user-status-badge.active{color:#1f4d33;background:#dcf5e7}.user-status-badge.invited{color:#17446a;background:#dff0ff}.user-status-badge.disabled{color:#7a2619;background:#ffe0dc}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;grid-template-rows:auto auto auto;position:sticky;top:0;z-index:2}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;flex-wrap:wrap}.user-pill{max-width:100%}.requests-workspace{height:auto;min-height:calc(100vh - 180px);grid-template-rows:auto auto auto minmax(420px,1fr)}.requests-toolbar{align-items:stretch;flex-direction:column}.requests-search{max-width:none}.requests-filter-bar label{min-width:min(100%,180px)}.segmented-control{align-self:flex-start}.request-detail-layer{position:fixed;inset:0;padding:12px;background:#0f172a57}.request-detail-drawer{width:100%;min-width:0;max-height:calc(100vh - 24px)}.request-detail-content{grid-template-columns:1fr}.ticket-side-panel{position:static}.detail-header{flex-direction:column}.detail-header-actions{width:100%;justify-content:space-between}.detail-header-icon{width:44px;height:44px}.users-layout{grid-template-columns:1fr}.user-detail-panel{grid-template-columns:1fr;align-items:stretch}}@media(max-width:560px){.feedback-shell{align-items:start;padding:18px 12px}.feedback-card{padding:22px 18px}.feedback-card h1{font-size:24px}.feedback-rating-header{align-items:flex-start;flex-direction:column;gap:4px}.feedback-rating-header output{min-width:0;text-align:left}.feedback-rating-control{align-items:flex-start;flex-direction:column}.feedback-star-scale,.feedback-star-row{width:100%}.feedback-star-row{grid-template-columns:repeat(5,1fr)}.feedback-brand-logos{grid-template-columns:1fr}.auth-panel{padding:24px}.nav-list{grid-template-columns:1fr}.content-area{padding:16px}.requests-search{min-width:0}.summary-item{width:100%;justify-content:space-between}.requests-filter-bar{align-items:stretch;flex-direction:column}.requests-filter-bar label,.requests-filter-bar label:nth-of-type(3),.requests-filter-bar label:nth-of-type(4),.requests-filter-bar button{width:100%}.table-pagination{align-items:flex-start;flex-direction:column}.detail-form-grid{grid-template-columns:1fr}.request-detail-layer{padding:8px}.request-detail-drawer{max-height:calc(100vh - 16px)}.request-detail-content{padding:12px}.detail-header{padding:14px}.ticket-kicker,.ticket-person-line,.ticket-state-line,.detail-header-meta{align-items:flex-start;flex-direction:column;gap:5px}.ticket-kicker>span+span:before,.ticket-person-line span+a:before,.ticket-person-line a+span:before{content:none}.meta-divider{display:none}.metadata-status-grid,.metadata-form{grid-template-columns:1fr}.timeline-message{max-width:100%}.attachment-actions{grid-column:1 / -1;justify-content:flex-start}}.message-read-status{color:#547287;font-size:.66rem;font-weight:720;white-space:nowrap}.message-read-status.draft{color:#6b4a00}.message-read-status.queued{color:#355f86}.message-read-status.failed{color:#8a1f15}.message-read-status.sent{color:#2f6b48}.message-retry-button{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;border:1px solid #f0b8ae;border-radius:999px;color:#8a1f15;background:#fff7f5;font-size:.66rem;font-weight:760;cursor:pointer}.message-retry-button:hover:not(:disabled){border-color:#dd8d80;background:#ffece8}.message-retry-button:disabled{color:#8a6d67;background:#f5ecea;cursor:default}.message-retry-button svg{width:12px;height:12px}.ai-workspace{display:grid;gap:12px}.ai-dashboard-state{min-height:56px;display:grid;place-items:center;border:1px solid #dbe5ef;border-radius:12px;color:#526174;background:#fff;font-size:.84rem}.ai-dashboard-state.error{border-color:#fecaca;color:#991b1b;background:#fff7f7}.ai-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ai-kpi-card{min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 18px #0f172a09}.ai-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#2563eb;background:#eff6ff}.ai-kpi-card.check .ai-kpi-icon{color:#16a34a;background:#ecfdf3}.ai-kpi-card.clock .ai-kpi-icon{color:#f97316;background:#fff7ed}.ai-kpi-card.token .ai-kpi-icon,.ai-kpi-card.chat .ai-kpi-icon{color:#5b5eea;background:#f0efff}.ai-kpi-icon svg{width:19px;height:19px}.ai-kpi-content{min-width:0}.ai-kpi-content p{margin:0 0 5px;overflow:hidden;color:#334155;font-size:.72rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.ai-kpi-content strong{display:block;color:#0f172a;font-size:1.35rem;line-height:1}.ai-kpi-trend{display:inline-flex;align-items:center;gap:3px;margin-top:7px;color:#64748b;font-size:.62rem;font-weight:760;line-height:1.15}.ai-kpi-trend.good{color:#16a34a}.ai-kpi-trend.bad{color:#dc2626}.ai-kpi-trend svg{width:12px;height:12px}.ai-dashboard-grid{display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(300px,1fr) minmax(300px,1fr);gap:12px;align-items:stretch}.ai-dashboard-card{min-width:0;display:grid;gap:11px;align-content:start;padding:14px 14px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 18px #0f172a09}.ai-dashboard-card-head{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-dashboard-card-head h3{margin:0;color:#0f172a;font-size:.88rem;font-weight:850}.ai-dashboard-card-head button{padding:0;border:0;color:#0d72cf;background:transparent;cursor:pointer;font-size:.66rem;font-weight:820;white-space:nowrap}.ai-dashboard-card-head-actions{display:inline-flex;align-items:center;gap:8px}.ai-performance-card{min-height:248px}.ai-audit-card{grid-row:span 2;min-height:324px}.ai-chart-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:#475569;font-size:.66rem;font-weight:720}.ai-chart-legend span{display:inline-flex;align-items:center;gap:6px}.ai-chart-legend i{width:7px;height:7px;border-radius:999px}.ai-chart-legend .blue{background:#2563eb}.ai-chart-legend .green{background:#22c55e}.ai-chart-legend .orange{background:#f59e0b}.ai-performance-chart{width:100%;height:194px;overflow:visible}.ai-performance-chart line{stroke:#edf2f7;stroke-width:1}.ai-performance-chart text{fill:#94a3b8;font-size:10px;text-anchor:end}.ai-performance-chart .ai-performance-x-label{text-anchor:middle}.ai-status-pill{padding:3px 9px;border-radius:999px;color:#15803d;background:#dcfce7;font-size:.64rem;font-weight:850}.ai-status-pill.degraded{color:#9a3412;background:#ffedd5}.ai-status-pill.offline{color:#991b1b;background:#fee2e2}.ai-buddy-status-grid{display:grid;grid-template-columns:minmax(110px,1fr) minmax(70px,.8fr);gap:7px 12px}.ai-buddy-status-grid span,.ai-rag-metrics dt{color:#64748b;font-size:.69rem;font-weight:720}.ai-buddy-status-grid strong,.ai-rag-metrics dd{min-width:0;margin:0;overflow:hidden;color:#172033;font-size:.73rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ai-topic-layout{display:grid;grid-template-columns:122px minmax(0,1fr);gap:12px;align-items:center}.ai-donut-chart{width:118px;height:118px}.ai-topic-legend,.ai-audit-list,.ai-tool-list,.ai-conversation-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ai-topic-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;color:#334155;font-size:.72rem}.ai-topic-legend li span{width:7px;height:7px;border-radius:999px}.ai-topic-legend strong{overflow:hidden;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.ai-topic-legend em{color:#64748b;font-style:normal;font-weight:720}.ai-audit-list{gap:6px}.ai-audit-list button{width:100%;display:grid;grid-template-columns:86px 24px minmax(120px,1fr) auto minmax(150px,1.1fr);gap:8px;align-items:center;padding:6px 0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.ai-audit-list time,.ai-conversation-list time{color:#64748b;font-size:.66rem;font-weight:700}.ai-audit-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:999px;color:#0d72cf;background:#eff6ff}.ai-audit-icon svg{width:13px;height:13px}.ai-audit-list strong{overflow:hidden;color:#334155;font-size:.7rem;font-weight:770;text-overflow:ellipsis;white-space:nowrap}.ai-audit-list p{margin:0;overflow:hidden;color:#64748b;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.ai-badge,.ai-conversation-status{justify-self:start;padding:3px 7px;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:820;white-space:nowrap}.ai-badge.success,.ai-conversation-status.active,.ai-conversation-status.resolved{color:#047857;background:#dcfce7}.ai-badge.info{color:#0d72cf;background:#e8f3ff}.ai-badge.warning,.ai-conversation-status.waiting{color:#9a3412;background:#ffedd5}.ai-badge.danger,.ai-conversation-status.error{color:#991b1b;background:#fee2e2}.ai-tool-list li{display:grid;grid-template-columns:18px minmax(0,1fr) 28px minmax(78px,.65fr);gap:8px;align-items:center;color:#334155;font-size:.7rem}.ai-tool-list svg{width:14px;height:14px;color:#16a34a}.ai-tool-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tool-list strong{color:#334155;font-size:.67rem;text-align:right}.ai-tool-list i{height:3px;display:block;overflow:hidden;border-radius:999px;background:#e2e8f0}.ai-tool-list b{height:100%;display:block;border-radius:inherit;background:#22c55e}.ai-rag-metrics{display:grid;gap:9px;margin:0}.ai-rag-metrics div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-conversations-card{grid-column:span 2}.ai-conversation-list button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:3px 0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.ai-conversation-list button:disabled{cursor:default}.ai-conversation-list button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#0f766e;background:#ccfbf1;font-size:.64rem;font-weight:850}.ai-conversation-list strong,.ai-conversation-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-conversation-list strong{color:#334155;font-size:.72rem;font-weight:820}.ai-conversation-list small{color:#64748b;font-size:.64rem}.ai-empty-state{margin:0;color:#64748b;font-size:.78rem;line-height:1.45}.ai-buddy-chat-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100dvh - 122px);min-height:600px;padding:14px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.ai-buddy-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-buddy-chat-head span{color:#0d72cf;font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.ai-buddy-chat-head h3{margin:3px 0;color:#111c33;font-size:1.05rem}.ai-buddy-chat-head p{margin:0;color:#53647b;font-size:.82rem}.ai-buddy-new-chat,.ai-buddy-composer button,.ai-buddy-load-more{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #c8ddf2;border-radius:7px;color:#0d67b2;background:#f6fbff;cursor:pointer;font-size:.76rem;font-weight:820;white-space:nowrap}.ai-buddy-new-chat svg,.ai-buddy-composer button svg,.ai-buddy-load-more svg{width:15px;height:15px}.ai-buddy-chat-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:12px;min-height:0}.ai-buddy-chat-history{display:grid;align-content:start;gap:7px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}.ai-buddy-history-empty{padding:12px;border:1px dashed #d4e0ec;border-radius:8px;color:#64748b;background:#fbfdff;font-size:.8rem}.ai-buddy-history-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:5px;align-items:stretch}.ai-buddy-history-row>button{min-width:0;border:1px solid #e1e9f2;border-radius:7px;color:#17233a;background:#fbfdff;cursor:pointer}.ai-buddy-history-row>button:first-child{display:grid;gap:4px;padding:9px;text-align:left}.ai-buddy-history-row>button:last-child{display:grid;place-items:center;padding:0;color:#6b7a8e;background:#fff}.ai-buddy-history-row.active>button{border-color:#9fc9ee;background:#f0f8ff}.ai-buddy-history-row strong,.ai-buddy-history-row span,.ai-buddy-history-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-buddy-history-row strong{font-size:.82rem}.ai-buddy-history-row span{color:#607084;font-size:.73rem}.ai-buddy-history-row small{color:#7b8797;font-size:.68rem}.ai-buddy-history-row svg{width:14px;height:14px}.ai-buddy-chat-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;border:1px solid #e1e9f2;border-radius:8px;background:#f9fbfd;overflow:hidden}.ai-buddy-chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 0}.ai-buddy-chat-panel-head div{display:grid;gap:2px;min-width:0}.ai-buddy-chat-panel-head strong{min-width:0;overflow:hidden;color:#111c33;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.ai-buddy-chat-panel-head span{color:#607084;font-size:.73rem}.ai-buddy-generating-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid #cce4dc;border-radius:999px;color:#135f4f;background:#f0fbf7;font-size:.72rem;font-weight:800;white-space:nowrap}.ai-buddy-generating-pill svg,.ai-buddy-composer button svg{animation:none}.ai-buddy-generating-pill svg,.ai-buddy-composer button.is-loading svg{animation:buddy-spin .9s linear infinite}@keyframes buddy-spin{to{transform:rotate(360deg)}}.ai-buddy-messages{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain;padding:10px 12px}.ai-buddy-load-more{align-self:center}.ai-buddy-empty{display:grid;place-items:center;gap:7px;min-height:240px;color:#607084;text-align:center}.ai-buddy-empty svg{width:30px;height:30px;color:#0d72cf}.ai-buddy-empty strong{color:#17233a;font-size:.9rem}.ai-buddy-empty span{max-width:360px;font-size:.78rem;line-height:1.45}.ai-buddy-message{display:flex;gap:8px;max-width:min(760px,86%)}.ai-buddy-message.outgoing{align-self:flex-end}.ai-buddy-message.incoming{align-self:flex-start}.ai-buddy-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cce4dc;border-radius:999px;color:#135f4f;background:#f0fbf7}.ai-buddy-avatar svg{width:15px;height:15px}.ai-buddy-bubble{min-width:0;display:grid;gap:7px;padding:10px 11px;border:1px solid #dce6ef;border-radius:8px;background:#fff;box-shadow:0 1px 1px #0f172a08}.ai-buddy-message.outgoing .ai-buddy-bubble{border-color:#b9d8f2;color:#0f2642;background:#edf7ff}.ai-buddy-bubble header{display:flex;align-items:center;gap:8px;min-width:0;color:#6b7a8e;font-size:.68rem}.ai-buddy-bubble header strong{min-width:0;overflow:hidden;color:#17233a;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.ai-buddy-bubble header time,.ai-buddy-bubble header span{flex:0 0 auto}.ai-buddy-bubble p{margin:0;color:#263449;font-size:.85rem;line-height:1.48;overflow-wrap:anywhere;white-space:pre-wrap}.ai-buddy-tool-part{overflow:hidden;border:1px solid #dbe5ef;border-radius:7px;background:#fbfdff}.ai-buddy-tool-part summary{min-height:32px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:0 9px;cursor:pointer;color:#263449;font-size:.75rem;font-weight:760}.ai-buddy-tool-part summary svg{width:14px;height:14px;color:#0d72cf}.ai-buddy-tool-part summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-buddy-tool-part summary strong{padding:2px 7px;border-radius:999px;color:#135f4f;background:#e9f9f1;font-size:.65rem}.ai-buddy-tool-part pre{margin:0;max-height:220px;overflow:auto;padding:9px;border-top:1px solid #e1e9f2;color:#25344a;background:#fff;font-size:.72rem;line-height:1.45;white-space:pre-wrap}.ai-buddy-tool-empty{margin:0;padding:9px;border-top:1px solid #e1e9f2;color:#6b7a8e;background:#fff;font-size:.74rem}.ai-buddy-source-part,.ai-buddy-approval-part,.ai-buddy-part-muted{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 9px;border:1px solid #dbe5ef;border-radius:7px;color:#405169;background:#fbfdff;font-size:.76rem}.ai-buddy-source-part svg,.ai-buddy-approval-part svg{width:14px;height:14px;color:#0d72cf}.ai-buddy-source-part a{color:#0d67b2;font-weight:780}.ai-buddy-source-part small,.ai-buddy-approval-part small{color:#6b7a8e}.ai-buddy-part-muted.error{border-color:#ffd0c9;color:#a9372a;background:#fff2f0}.ai-buddy-chat-error{margin:0 12px}.ai-buddy-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:0 12px 12px;background:#f9fbfd}.ai-buddy-composer label{display:grid;gap:5px;min-width:0}.ai-buddy-composer label span{color:#53647b;font-size:.72rem;font-weight:780}.ai-buddy-composer textarea{width:100%;min-height:74px;max-height:180px;resize:vertical;border:1px solid #cfdce9;border-radius:8px;padding:9px 10px;color:#17233a;background:#fff;font:inherit;font-size:.86rem;line-height:1.45}.ai-buddy-composer textarea:focus{outline:2px solid #b9d8f2;outline-offset:1px}.ai-buddy-composer button{min-height:38px;color:#fff;border-color:#0d72cf;background:#0d72cf}.ai-buddy-composer button:disabled,.ai-buddy-new-chat:disabled{opacity:.62;cursor:default}.ai-knowledge-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100dvh - 140px);min-height:680px}.ai-knowledge-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-knowledge-head span{color:#0d72cf;font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.ai-knowledge-head h3{margin:3px 0;color:#111c33;font-size:1.05rem}.ai-knowledge-head p{margin:0;color:#53647b;font-size:.82rem}.ai-knowledge-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-knowledge-head-actions button,.ai-knowledge-save-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #c8ddf2;border-radius:7px;color:#0d67b2;background:#f6fbff;cursor:pointer;font-size:.76rem;font-weight:820;white-space:nowrap}.ai-knowledge-head-actions button svg,.ai-knowledge-save-button svg{width:15px;height:15px}.ai-knowledge-head-actions button:disabled{cursor:not-allowed;opacity:.62}.ai-knowledge-file-input{display:none}.ai-knowledge-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:12px;min-height:0;height:100%}.ai-knowledge-tree,.ai-knowledge-editor{border:1px solid #dbe5ef;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.ai-knowledge-tree{min-width:0;min-height:0;display:grid;align-content:start;gap:10px;overflow:auto;overscroll-behavior:contain;padding:12px}.ai-knowledge-search{position:relative;display:block}.ai-knowledge-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ai-knowledge-search svg{position:absolute;top:50%;right:10px;width:16px;height:16px;color:#607084;transform:translateY(-50%)}.ai-knowledge-search input{width:100%;min-height:38px;border:1px solid #cfdce9;border-radius:8px;padding:0 34px 0 11px;color:#17233a;background:#fff;font:inherit;font-size:.82rem}.ai-knowledge-folder-group{display:grid;gap:5px}.ai-knowledge-folder{display:flex;align-items:center;gap:7px;min-height:30px;color:#17233a;font-size:.78rem;font-weight:850}.ai-knowledge-folder svg{width:16px;height:16px;color:#0d72cf}.ai-knowledge-file{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr);gap:8px;align-items:center;min-height:34px;margin-left:18px;padding:6px 8px;border:1px solid transparent;border-radius:7px;color:#263449;background:transparent;cursor:pointer;text-align:left}.ai-knowledge-file:hover,.ai-knowledge-file.active{border-color:#b9d8f2;background:#eaf5ff}.ai-knowledge-file svg{width:15px;height:15px;color:#0d72cf}.ai-knowledge-file span{min-width:0;display:grid;gap:2px}.ai-knowledge-file strong,.ai-knowledge-file small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-knowledge-file strong{font-size:.78rem}.ai-knowledge-file small,.ai-knowledge-tree-footer{color:#6b7a8e;font-size:.68rem}.ai-knowledge-tree-footer{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #edf2f7}.ai-knowledge-editor{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.ai-knowledge-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:13px 16px 0;border-bottom:1px solid #e1e9f2}.ai-knowledge-editor-head>div:first-child{min-width:0;display:grid;gap:3px}.ai-knowledge-editor-head strong{min-width:0;overflow:hidden;color:#111c33;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.ai-knowledge-editor-head span{color:#607084;font-size:.72rem}.ai-knowledge-editor-tools{align-self:stretch;display:flex;align-items:center;gap:10px}.ai-knowledge-tabs{align-self:end;display:flex;gap:14px}.ai-knowledge-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;color:#53647b;background:transparent;cursor:pointer;font-size:.78rem;font-weight:830}.ai-knowledge-tabs button.active{border-bottom-color:#0d72cf;color:#0d72cf}.ai-knowledge-tabs button:disabled{opacity:.55;cursor:default}.ai-knowledge-save-button{color:#fff;border-color:#0d72cf;background:#0d72cf}.ai-knowledge-save-button:disabled{opacity:.62;cursor:default}.ai-knowledge-notice{margin:10px 16px 0;width:auto}.ai-knowledge-editor-body{grid-row:3;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;overflow:hidden}.ai-knowledge-form{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);height:100%}.ai-knowledge-content-label{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;height:100%}.ai-knowledge-content-label>span{padding:10px 16px 6px;color:#53647b;font-size:.72rem;font-weight:780}.ai-knowledge-content-label textarea{width:100%;height:100%;min-height:0;resize:none;border:0;border-top:1px solid #edf2f7;padding:16px;color:#17233a;background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.65;outline:none;tab-size:2}.ai-knowledge-content-label textarea:focus{box-shadow:inset 0 0 0 2px #b9d8f2}.ai-knowledge-details{min-width:0;display:grid;align-content:start;gap:11px;overflow:auto;padding:16px;border-left:1px solid #e1e9f2;background:#fbfdff}.ai-knowledge-details h4{margin:0 0 4px;color:#405169;font-size:.75rem;text-transform:uppercase}.ai-knowledge-details label{display:grid;gap:5px}.ai-knowledge-details label span{color:#607084;font-size:.72rem;font-weight:780}.ai-knowledge-details input{min-width:0;min-height:34px;border:1px solid #cfdce9;border-radius:7px;padding:0 9px;color:#17233a;background:#fff;font:inherit;font-size:.78rem}.ai-knowledge-tags-editor{min-width:0;display:flex;flex-wrap:wrap;gap:6px;min-height:38px;border:1px solid #cfdce9;border-radius:7px;padding:5px;background:#fff}.ai-knowledge-tags-editor button{min-width:0;min-height:26px;display:inline-flex;align-items:center;gap:5px;border:1px solid #b9d8f2;border-radius:999px;padding:0 8px;color:#0d67b2;background:#eaf5ff;cursor:pointer;font-size:.7rem;font-weight:800}.ai-knowledge-tags-editor button span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-knowledge-tags-editor button svg{width:13px;height:13px}.ai-knowledge-tags-editor input{flex:1 1 110px;min-width:86px;min-height:26px;border:0;padding:0 4px;outline:none;font-size:.76rem}.ai-knowledge-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid #d4e0ec;border-radius:999px;color:#53647b;background:#fff;font-size:.72rem;font-weight:820}.ai-knowledge-status.published{border-color:#b9e2c7;color:#1f7a4d;background:#e9f9f1}.ai-knowledge-status svg{width:14px;height:14px}.ai-knowledge-meta-list{display:grid;grid-template-columns:minmax(76px,.7fr) minmax(0,1fr);gap:8px}.ai-knowledge-meta-list span{color:#607084;font-size:.72rem}.ai-knowledge-meta-list strong{min-width:0;overflow:hidden;color:#17233a;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.ai-settings-section{display:grid;gap:14px}.ai-settings-head,.ai-settings-card{border:1px solid #d8e3ef;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a09}.ai-settings-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.ai-settings-head h3,.ai-settings-card h4{margin:0;color:#0f172a;font-weight:850}.ai-settings-head h3{font-size:1.05rem}.ai-settings-head span,.ai-settings-card-head p{color:#64748b;font-size:.78rem}.ai-settings-head button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #0d72cf;border-radius:8px;color:#fff;background:#1478d4;cursor:pointer;font-size:.78rem;font-weight:850}.ai-settings-head button:disabled{border-color:#cbd5e1;color:#64748b;background:#f1f5f9;cursor:not-allowed}.ai-settings-head button svg{width:16px;height:16px}.ai-settings-error{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;color:#991b1b;background:#fef2f2;font-size:.78rem;font-weight:760}.ai-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.ai-settings-card{display:grid;gap:14px;padding:16px}.ai-settings-card-head{display:grid;gap:4px}.ai-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-settings-form-grid label{display:grid;gap:6px}.ai-settings-form-grid span{color:#526176;font-size:.7rem;font-weight:820;text-transform:uppercase}.ai-settings-form-grid select,.ai-settings-form-grid input{width:100%;min-height:38px;border:1px solid #cbd9e8;border-radius:8px;padding:0 11px;color:#0f172a;background:#fff;font:inherit;font-size:.82rem}.ai-settings-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.ai-settings-meta div{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ai-settings-meta dt{color:#64748b;font-size:.68rem;font-weight:820;text-transform:uppercase}.ai-settings-meta dd{margin:4px 0 0;overflow:hidden;color:#0f172a;font-size:.8rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.ai-maintenance-card{border-color:#f6c7c7;background:linear-gradient(180deg,#fff,snow)}.ai-maintenance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-maintenance-actions button,.ai-maintenance-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #b9d8f6;border-radius:8px;color:#075da2;background:#f4f9ff;cursor:pointer;font-size:.78rem;font-weight:850}.ai-maintenance-actions button:disabled,.ai-maintenance-danger:disabled{border-color:#d8e3ef;color:#8a9aaa;background:#f7fafc;cursor:not-allowed}.ai-maintenance-actions svg,.ai-maintenance-danger svg{width:16px;height:16px}.ai-maintenance-confirm{display:grid;gap:6px}.ai-maintenance-confirm span{color:#526176;font-size:.7rem;font-weight:820;text-transform:uppercase}.ai-maintenance-confirm input{width:100%;min-height:38px;border:1px solid #cbd9e8;border-radius:8px;padding:0 11px;color:#0f172a;background:#fff;font:inherit;font-size:.82rem}.ai-maintenance-danger{border-color:#ef4444;color:#fff;background:#dc2626}.ai-maintenance-danger:disabled{border-color:#fecaca;color:#b45309;background:#fff7ed}.ai-maintenance-notice{margin:0}.ai-maintenance-result{display:grid;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ai-maintenance-result>strong{color:#0f172a;font-size:.8rem;font-weight:850}.ai-maintenance-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.ai-maintenance-result div{min-width:0;padding:8px;border-radius:8px;background:#f8fafc}.ai-maintenance-result dt{color:#64748b;font-size:.66rem;font-weight:820;text-transform:uppercase}.ai-maintenance-result dd{margin:3px 0 0;color:#0f172a;font-size:.82rem;font-weight:850}@media(max-width:980px){.ai-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-dashboard-grid{grid-template-columns:1fr}.ai-audit-card{grid-row:auto}.ai-buddy-chat-layout,.ai-knowledge-layout{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr)}.ai-knowledge-editor-body{grid-template-columns:minmax(0,1fr)}.ai-settings-grid,.ai-settings-meta,.ai-maintenance-actions,.ai-maintenance-result dl{grid-template-columns:1fr}.ai-knowledge-details{border-top:1px solid #e1e9f2;border-left:0}}@media(max-width:640px){.ai-kpi-grid,.ai-dashboard-grid,.ai-topic-layout{grid-template-columns:1fr}.ai-conversations-card{grid-column:span 1}.ai-kpi-card{min-height:76px}.ai-audit-list button{grid-template-columns:24px minmax(0,1fr) auto}.ai-audit-list time,.ai-audit-list p{grid-column:2 / -1}.ai-tool-list li,.ai-conversation-list button{grid-template-columns:28px minmax(0,1fr) auto}.ai-buddy-chat-head,.ai-buddy-composer,.ai-knowledge-head,.ai-settings-head{align-items:stretch;flex-direction:column}.ai-buddy-chat-section,.ai-knowledge-section{height:auto;min-height:calc(100dvh - 112px)}.ai-buddy-chat-layout,.ai-knowledge-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(520px,1fr);min-height:0}.ai-buddy-chat-history,.ai-knowledge-tree{max-height:220px}.ai-buddy-message,.buddy-chat-message{max-width:100%}.buddy-agent-step{max-width:100%;width:100%}}
