*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:#0f172a;background:#f4f7fb;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d7e0ed;background:#fff;border-radius:8px;padding:9px 13px;color:#12223c}button.primary,.primary{background:#1761ff;color:#fff;border-color:#1761ff}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:#0d1930;color:#b9c7db;display:flex;flex-direction:column;min-height:100vh;position:fixed;left:0;top:0;width:248px}.logo{height:80px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #20304a}.logo-icon,.brand-mark{width:34px;height:34px;border-radius:9px;background:#183c46;color:#67d4bb;display:grid;place-items:center;font-weight:800}.logo b{display:block;color:white;font-size:17px}.logo small{display:block;font-size:10px;margin-top:3px}.sidebar nav{padding:16px 8px;flex:1}.sidebar nav a{display:block;color:#9fc1e7;text-decoration:none;padding:12px 16px;border-radius:8px;margin:2px 0}.sidebar nav a.active{background:#122a55;color:#4aa3ff}.sidebar nav a.signout{color:#ff6682;margin-top:10px}.status{margin:10px 8px 18px;padding:12px;background:#182943;border-radius:9px}.status b,.status small{display:block;font-size:10px}.status span{display:block;color:#62d6a4;margin:7px 0}main{grid-column:2;min-width:0;display:flex;flex-direction:column;min-height:100vh}header{height:60px;background:#fff;border-bottom:1px solid #dce4ef;display:flex;align-items:center;justify-content:space-between;padding:0 24px}header>div:first-child{display:flex;align-items:center;gap:14px}h1{font-size:21px;margin:0}.user{text-align:right}.user b,.user small{display:block}.user small{font-size:10px;color:#8795aa;text-transform:uppercase}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#e8eef7;font-size:11px}.pill.green{background:#daf8e7;color:#07823d}.toolbar{padding:14px 24px;display:flex;align-items:center;gap:12px}.workspace{display:grid;grid-template-columns:minmax(390px,35%) 1fr;gap:18px;padding:0 24px 18px;flex:1;min-height:0}.queue,.ticket-detail{background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 1px 2px #0f172a0c;overflow:hidden;min-height:680px}.filters{padding:14px;border-bottom:1px solid #e5ebf3}.filters>input{width:100%;padding:10px;border:1px solid #d9e2ee;border-radius:10px;margin-bottom:10px}.filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px}.filters select,.ticket-controls select,.composer select,.modal-form input,.modal-form select,.modal-form textarea{width:100%;padding:9px;border:1px solid #d9e2ee;border-radius:8px;background:#fff}.ticket-list{max-height:650px;overflow:auto}.ticket-card{display:block;text-decoration:none;color:inherit;padding:17px;border-bottom:1px solid #edf1f6;border-left:4px solid transparent}.ticket-card.selected{background:#f8fbff;border-left-color:#1761ff}.ticket-top{display:flex;justify-content:space-between;color:#1761ff;font-size:11px}.ticket-top span{background:#eef3ff;border-radius:8px;padding:4px 7px;color:#4d5b7b}.ticket-card h4{margin:10px 0 7px;font-size:14px}.ticket-card p{margin:0 0 8px;color:#5a6b83;line-height:1.4}.ticket-card small{color:#8a9ab1}.badges{margin-top:10px;display:flex;gap:6px}.badges span{font-size:10px;border:1px solid #dce5ef;border-radius:6px;padding:4px 7px}.priority.critical{background:#ffe4e8;color:#c61831}.priority.high{background:#fff4d7;color:#a66500}.priority.medium{background:#eaf1ff;color:#245dd4}.priority.low{background:#e7f8ef;color:#167647}.ticket-detail{display:flex;flex-direction:column}.detail-head{padding:24px;border-bottom:1px solid #e8edf4}.detail-head .meta{display:flex;gap:8px}.ticket-id{background:#eaf2ff;color:#1461ff;padding:6px 10px;border-radius:7px}.detail-head h2{margin:16px 0}.requester{display:flex;align-items:center;gap:10px}.requester small{display:block;color:#91a0b5;margin-top:3px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8edf4}.detail-scroll{padding:20px;overflow:auto;max-height:610px}.sla{border:1px solid #bfd0ff;background:#f8faff;border-radius:15px;padding:18px;margin-bottom:15px}.sla.breach{border-color:#ffb8c2;background:#fff8f9}.sla-title{font-weight:700;display:flex;justify-content:space-between}.sla-title span{font-size:10px;background:#5034e8;color:white;padding:5px 8px;border-radius:999px}.countdown{display:inline-block;background:#4338ca;color:#fff;padding:10px 15px;border-radius:10px;font-size:18px;font-weight:700;margin:8px 0}.card{background:#fff;border:1px solid #e1e8f1;border-radius:12px;padding:16px;margin-bottom:14px}.card h3{margin-top:0}.ticket-controls{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end}.ticket-controls label,.modal-form label{font-size:11px;font-weight:600}.ticket-controls select{display:block;margin-top:6px}.comment{padding:12px 0;border-top:1px solid #edf1f5}.comment:first-of-type{border-top:0}.comment.internal{background:#fffbea;padding:12px;border-radius:8px;margin:8px 0}.comment>div{display:flex;justify-content:space-between}.comment span{font-size:10px;color:#8794a8}.attachment-list a{display:block;text-decoration:none;color:#1761ff;padding:7px 0}.inline-form{display:flex;gap:8px;margin-top:10px}.actions{display:flex;gap:8px;flex-wrap:wrap}.muted{color:#7e8ca0}.composer{border-top:1px solid #e0e7f0;padding:12px 16px;display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:center}.composer textarea{height:54px;resize:vertical;border:1px solid #dce4ee;border-radius:10px;padding:10px}.flash{margin:12px 24px 0;padding:10px 14px;border-radius:8px;transition:.3s}.flash.success{background:#e5f8ed;color:#087a3f}.flash.error{background:#ffe8ec;color:#b51e39}.flash.fade{opacity:0}.empty{padding:30px;color:#7e8da2}footer{height:36px;background:#fff;border-top:1px solid #e2e8f0;padding:10px 24px;font-size:10px;color:#738197}footer span{float:right;color:#2a9d68}dialog{border:0;border-radius:14px;padding:0;width:min(620px,92vw);box-shadow:0 20px 60px #0f172a40}dialog::backdrop{background:#08122680}.modal-form{padding:20px;display:grid;gap:12px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0}.modal-head button{border:0;font-size:24px;padding:0 5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-grid{padding:20px 24px;display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.section-head{display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #edf1f5;font-size:12px}.audit-list>div{padding:10px 0;border-bottom:1px solid #edf1f5}.audit-list small{display:block;color:#8492a5;margin-top:4px}.login-page{min-height:100vh;display:grid;place-items:center;background:#0d1930}.login-card{background:#fff;width:min(390px,92vw);padding:32px;border-radius:18px;box-shadow:0 24px 80px #0005}.login-card .brand-mark{margin-bottom:14px}.login-card h1{font-size:26px}.login-card p{color:#75839a}.login-card label{display:block;font-size:12px;font-weight:600;margin:12px 0}.login-card input{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #d7e0eb;border-radius:9px}.login-card button{width:100%;margin:8px 0 16px}.login-card>small{display:block;text-align:center;color:#94a0b2}@media(max-width:1050px){.workspace{grid-template-columns:1fr}.queue{min-height:420px}.ticket-list{max-height:420px}.ticket-controls{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;min-height:auto}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.sidebar .status{display:none}main{display:block}header{padding:0 12px}.workspace{padding:0 10px 12px}.toolbar{padding:10px}.filter-grid{grid-template-columns:1fr 1fr}.composer{grid-template-columns:1fr}.two{grid-template-columns:1fr}.detail-scroll{max-height:none}.ticket-controls{grid-template-columns:1fr}.admin-grid{padding:10px}footer{height:auto}}
.button-link{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;color:#1547a8;text-decoration:none;font-weight:700}.danger-text{color:#d92d20;font-weight:800}.sla hr{border:0;border-top:1px solid #dbe4ff;margin:14px 0}
.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}.provider-card{border:1px solid #dfe6f0;border-radius:12px;padding:14px;background:#fff}.provider-card.selected-provider{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.provider-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.inline-settings{max-width:none}.inline-settings hr{border:0;border-top:1px solid #e8edf5;margin:20px 0}.muted{color:#7b8aa5}.pill.amber{background:#fff4d8;color:#9a6500}@media(max-width:900px){.provider-grid{grid-template-columns:1fr}}

/* v0.4.0 Automation Gateway */
.automation-page{padding:18px;display:grid;gap:16px}.automation-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.automation-hero h2{margin:0 0 6px}.automation-hero p{margin:0;max-width:820px}.automation-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.status-list{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:0}.status-list dt{font-weight:700}.status-list dd{margin:0;word-break:break-word}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(127,127,127,.18);vertical-align:top;white-space:nowrap}.table-wrap td:last-child{white-space:normal;min-width:260px}.pill.red{background:#ffe8e8;color:#a62222}.automation-actions{display:grid;gap:8px}.automation-inline{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:8px}.automation-inline:has(.port-input){grid-template-columns:minmax(110px,1fr) 80px auto}.automation-inline input{min-width:0}.automation-inline button{white-space:nowrap}.automation-inline .warning{border-color:#b46b00}.job-list{margin:12px 0;display:grid;gap:6px}.job-list h4{margin:0 0 4px}.job-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:8px 10px;border-radius:8px;background:rgba(127,127,127,.08)}.job-row small{grid-column:1/-1}.button-link{display:inline-block;text-decoration:none}@media(max-width:900px){.automation-grid{grid-template-columns:1fr}.automation-hero{flex-direction:column}.automation-inline,.automation-inline:has(.port-input){grid-template-columns:1fr}.status-list{grid-template-columns:1fr}}

/* v0.5.0 AI Provider Gateway */
.ai-admin-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.provider-stack{display:grid;gap:14px}.provider-config-card{border:1px solid #dfe6f0;border-radius:12px;padding:14px;background:#fbfdff;display:grid;gap:10px}.provider-config-card label,.route-row label{font-size:11px;font-weight:600}.provider-config-card input,.provider-config-card select,.route-row input,.route-row select{width:100%;padding:9px;border:1px solid #d9e2ee;border-radius:8px;background:#fff}.provider-title small{display:block;color:#7e8ca0;margin-top:3px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkline{display:flex!important;align-items:center;gap:7px}.checkline input{width:auto!important}.ai-test-form{margin-top:-7px;margin-bottom:4px}.route-row{display:grid;grid-template-columns:170px minmax(150px,1fr) minmax(130px,1fr) 84px 105px auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.route-row>div small{display:block;color:#8795aa}.ai-ticket-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.ai-ticket-actions form{margin:0}.ai-output{border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;background:#fbfdff}.ai-output summary{cursor:pointer;padding:11px 12px;display:flex;justify-content:space-between;gap:10px}.ai-output summary small{color:#8190a5}.ai-output>div{padding:12px;border-top:1px solid #e7edf4;line-height:1.55;white-space:normal}.ai-run-list h4{margin:12px 0 4px}@media(max-width:1200px){.ai-admin-grid{grid-template-columns:1fr}.route-row{grid-template-columns:1fr 1fr}.route-row>div{grid-column:1/-1}}@media(max-width:760px){.route-row{grid-template-columns:1fr}.route-row>div{grid-column:auto}.form-actions,.ai-output summary{align-items:flex-start;flex-direction:column}}
/* v0.6.0 Knowledge + RAG */
.kb-list{display:grid}.kb-row{display:flex;justify-content:space-between;gap:12px;padding:13px 10px;border-bottom:1px solid #edf1f5;color:inherit;text-decoration:none;border-radius:8px}.kb-row:hover,.kb-row.active{background:#f5f8fd}.kb-row small{display:block;color:#8190a5;margin-top:5px}.kb-content{margin-top:18px;line-height:1.65;white-space:normal}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.context-block{border:1px solid #e1e8f1;border-radius:10px;padding:12px;background:#fbfdff}.context-block h4{margin:0 0 8px}.context-item{padding:7px 0;border-top:1px solid #edf1f5}.context-item:first-of-type{border-top:0}.context-item small{display:block;color:#8492a5;margin-top:3px}.score{font-size:10px;background:#edf4ff;color:#245dd4;border-radius:999px;padding:3px 6px}@media(max-width:900px){.context-grid{grid-template-columns:1fr}}
/* v0.6.0 Knowledge + RAG */
.kb-list{display:grid}.kb-row{display:flex;justify-content:space-between;gap:12px;padding:13px 10px;border-bottom:1px solid #edf1f5;color:inherit;text-decoration:none;border-radius:8px}.kb-row:hover,.kb-row.active{background:#f5f8fd}.kb-row small{display:block;color:#8190a5;margin-top:5px}.kb-content{margin-top:18px;line-height:1.65;white-space:normal}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.context-block{border:1px solid #e1e8f1;border-radius:10px;padding:12px;background:#fbfdff}.context-block h4{margin:0 0 8px}.context-item{padding:7px 0;border-top:1px solid #edf1f5}.context-item:first-of-type{border-top:0}.context-item small{display:block;color:#8492a5;margin-top:3px}.score{font-size:10px;background:#edf4ff;color:#245dd4;border-radius:999px;padding:3px 6px}@media(max-width:900px){.context-grid{grid-template-columns:1fr}}
/* v0.7.0 Reporting + Self-Service + Translation */
.report-page,.portal-page,.translation-page{padding:18px;display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{background:#fff;border:1px solid #e1e8f1;border-radius:12px;padding:16px;display:grid;gap:6px}.metric-card small{color:#7e8ca0}.metric-card b{font-size:25px}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bar-list{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 36px;gap:8px;align-items:center;font-size:12px}.bar-row>div{height:8px;border-radius:999px;background:#edf1f5;overflow:hidden}.bar-row i{display:block;height:100%;background:#405cf5;border-radius:999px}.portal-hero{display:flex;justify-content:space-between;gap:16px;align-items:center}.portal-hero h2{margin:0 0 5px}.portal-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);gap:14px}.portal-ticket-list{display:grid}.portal-ticket{padding:12px 8px;border-bottom:1px solid #edf1f5;color:inherit;text-decoration:none;border-radius:8px}.portal-ticket.active,.portal-ticket:hover{background:#f4f7fc}.portal-ticket small{display:block;color:#8190a5;margin-top:5px}.portal-reply{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.portal-reply textarea{min-height:70px}.rating-form,.translation-add{display:grid;grid-template-columns:160px 1fr auto;gap:8px}.translation-add{grid-template-columns:220px 1fr auto;margin:14px 0}.translation-page table input{width:100%;min-width:220px}.translation-page code{font-size:11px}.translation-page select{padding:8px}.translation-page td:last-child{width:1%}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.portal-layout{grid-template-columns:1fr}}@media(max-width:700px){.metric-grid{grid-template-columns:1fr}.portal-hero{align-items:flex-start;flex-direction:column}.portal-reply,.rating-form,.translation-add{grid-template-columns:1fr}}

/* v0.7.1 Advanced reporting */
.report-pro{display:flex;flex-direction:column;gap:16px}.report-filters{padding:18px}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}.filter-grid label>span,.comparison-pickers>span{display:block;font-size:12px;font-weight:700;color:#687386;margin-bottom:6px}.filter-grid input,.filter-grid select{width:100%;min-width:0}.comparison-pickers{margin-top:14px}.check-grid{display:flex;flex-wrap:wrap;gap:8px}.check-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe4eb;border-radius:999px;padding:8px 11px;background:#fff;font-size:13px}.check-pill input{margin:0}.report-period-caption{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#667085;font-size:13px}.report-period-caption span{margin-left:auto}.chart-card{padding:18px;overflow:hidden}.report-line-chart{width:100%;height:auto;display:block;min-height:230px}.report-line-chart .grid-line{stroke:#e7eaf0;stroke-width:1}.report-line-chart .axis-label{fill:#7a8494;font-size:11px}.report-line-chart .trend-created,.report-line-chart .trend-resolved{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.report-line-chart .trend-created{stroke:#26374f}.report-line-chart .trend-resolved{stroke:#58a77a}.chart-legend{display:flex;gap:14px;font-size:12px}.legend-created{color:#26374f}.legend-resolved{color:#4b946c}.visual-bars{display:flex;flex-direction:column;gap:11px}.visual-bar-row{display:grid;grid-template-columns:minmax(120px,220px) 1fr 50px;gap:10px;align-items:center}.visual-bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-bar-track{height:12px;border-radius:999px;background:#edf0f4;overflow:hidden}.visual-bar-track i{display:block;height:100%;border-radius:inherit;background:#42546d}.visual-bar-row>b{text-align:right}.comparison-table{margin-top:18px}.report-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.filter-grid{grid-template-columns:1fr 1fr}.report-actions{width:100%}.report-actions .button{flex:1;text-align:center}.report-grid-4{grid-template-columns:1fr}.visual-bar-row{grid-template-columns:100px 1fr 40px}.report-period-caption span{margin-left:0;width:100%}}@media(max-width:480px){.filter-grid{grid-template-columns:1fr}.chart-legend{width:100%}.report-line-chart{min-width:620px}.chart-card{overflow-x:auto}}
@media print{.sidebar,header,.report-filters,footer{display:none!important}.app-shell main{margin:0!important;width:100%!important}.report-page{padding:0!important}.card,.metric-card{break-inside:avoid;box-shadow:none!important}.report-line-chart{max-height:240px}.report-grid-4{grid-template-columns:1fr 1fr}}
/* v0.8.0 CMDB */
.cmdb-kpis{margin:0 0 14px}.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.subtabs a{padding:9px 13px;border:1px solid var(--border,#dfe3e8);border-radius:9px;text-decoration:none;color:inherit;background:#fff}.subtabs a.active{font-weight:700;background:#eef4ff}.cmdb-layout{display:grid;grid-template-columns:minmax(300px,38%) 1fr;gap:14px;align-items:start}.cmdb-list{padding:12px}.asset-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.asset-row{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e4e8ed;border-radius:9px;text-decoration:none;color:inherit}.asset-row.selected{border-color:#6f86a6;background:#f5f8fc}.asset-row>div{display:flex;flex-direction:column;min-width:0}.asset-row small{color:#697586;margin-top:3px}.cmdb-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.asset-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-facts>div{padding:10px;border:1px solid #e7eaee;border-radius:8px;min-width:0}.asset-facts small,.asset-facts b{display:block;overflow-wrap:anywhere}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{text-align:left;padding:9px;border-bottom:1px solid #e7eaee;vertical-align:top}.device-context small{display:block}.toolbar>div{min-width:0}.toolbar .muted{display:block;margin-top:3px}
@media(max-width:1050px){.cmdb-layout{grid-template-columns:1fr}.asset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid{grid-template-columns:1fr}}
@media(max-width:600px){.asset-facts{grid-template-columns:1fr}.simple-table{display:block;overflow-x:auto}.asset-row{flex-direction:column}}
/* v0.9.0 Service Catalog */
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0 0 18px}.catalog-card{display:flex;gap:12px;border:1px solid var(--border,#dfe3ea);border-radius:12px;padding:14px;background:#fff;color:inherit;text-decoration:none}.catalog-card.selected{border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8 inset}.catalog-card p{margin:5px 0 0;color:#6b7280;font-size:13px}.catalog-card small{display:block;color:#667085;margin-top:3px}.catalog-icon{font-size:26px;width:34px}.service-layout{align-items:start}.field-builder{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.2fr auto;gap:7px;margin:7px 0}.request-list{display:grid;gap:9px}.request-row,.approval-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #eceff3;padding:10px 0}.request-row small,.approval-head small{display:block;color:#667085;margin-top:4px}.approval-grid{display:grid;gap:14px}.request-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.request-values div{background:#f7f8fa;border-radius:9px;padding:10px}.request-values dt{font-size:12px;color:#667085}.request-values dd{margin:4px 0 0}.approval-form textarea{width:100%;margin-bottom:10px}.btn.danger{background:#b42318;color:#fff}.req{color:#b42318}.kpi-number{font-size:30px;font-weight:700}@media(max-width:760px){.field-builder{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}}
/* v0.11.0 Departments / Queue / Major Incident / Change Management */
.department-page,.operations-page{gap:16px}.queue-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.queue-state{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;background:#eef2f7}.queue-state.waiting,.queue-state.released{background:#fff4d7;color:#8a5a00}.queue-state.claimed{background:#daf8e7;color:#087a3d}.queue-banner{margin:0 0 12px;padding:12px 14px;border:1px solid #bfd4ff;background:#f4f8ff;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.queue-banner div{display:flex;flex-direction:column;gap:3px}.queue-banner span{font-size:12px;color:#5d6d84}.operations-layout{display:grid;grid-template-columns:minmax(310px,38%) 1fr;gap:14px;align-items:start}.operations-layout>section{min-width:0}.incident-list{display:grid;gap:6px}.incident-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e4e8ed;border-radius:9px;text-decoration:none;color:inherit}.incident-row.active{border-color:#6486bd;background:#f5f8fd}.incident-row span:first-child{min-width:0}.incident-row small{display:block;margin-top:4px;color:#6d7888}.operations-page .card{padding:16px}.danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}@media(max-width:980px){.operations-layout{grid-template-columns:1fr}.queue-banner{align-items:flex-start;flex-direction:column}}

/* v0.12.2 mail configuration */
.mail-settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start}.mail-card{min-width:0}.mail-config-form{display:grid;gap:16px}.mail-sender-row,.mail-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mail-sender-row{grid-template-columns:1fr 1fr 160px}.mail-config-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#26364d}.mail-config-form input,.mail-config-form select{width:100%;padding:10px 11px;border:1px solid #d9e2ee;border-radius:8px;background:#fff;color:#172033}.mail-config-form label small{font-weight:400;color:#7b8aa5}.mail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mail-section{border:1px solid #dfe6f0;border-radius:13px;padding:14px;background:#fbfdff;display:grid;gap:12px}.mail-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mail-section-title h3{margin:0 0 4px}.mail-section-title p{margin:0;color:#7b8aa5;font-size:12px}.provider-status-list{display:grid;gap:7px}.provider-mini{border:1px solid #e4eaf2;border-radius:9px;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;background:#fff}.provider-mini.selected-provider{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.07)}.provider-mini small{grid-column:1/-1;color:#7c8aa0;overflow-wrap:anywhere}.mail-provider-box{border:1px solid #dfe6f0;border-radius:12px;background:#fff;overflow:hidden}.mail-provider-box summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:800;background:#f8fbff;list-style:none}.mail-provider-box summary::-webkit-details-marker{display:none}.mail-provider-body{padding:14px;display:grid;gap:12px;border-top:1px solid #e7edf4}.mail-options{display:flex;flex-wrap:wrap;gap:12px 18px}.mail-options .checkline,.mail-provider-body>.checkline{display:flex!important;grid-template-columns:none;align-items:center;gap:7px;font-weight:600}.mail-options input,.mail-provider-body>.checkline input{width:auto}.mail-note,.mail-oauth-info>div{border:1px solid #e4e9f1;border-radius:10px;padding:11px 12px;background:#f8fafc;color:#4e5d72;font-size:12px}.mail-note code{background:#edf2f7;border-radius:4px;padding:2px 4px}.mail-oauth-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mail-oauth-info p{margin:4px 0 0;color:#7c8ba0}.mail-test-result{border:1px solid #dce5ef;border-radius:12px;padding:14px;margin-top:18px}.mail-test-ok{background:#f5fff9}.mail-test-fail{background:#fff8f3}.mail-checks{display:grid;gap:8px}.mail-checks>div{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid rgba(210,220,232,.8);border-radius:9px;background:rgba(255,255,255,.75)}.mail-check-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf3f8;font-weight:900}.mail-checks small{display:block;color:#6f7e92;margin-top:2px}.mail-log-panel{margin-top:20px}.settings-side{position:sticky;top:16px}.pill.blue{background:#e8f1ff;color:#1f5dbb}.table-wrap{overflow:auto}.secondary{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#22324a;text-decoration:none;font-weight:700}.secondary:hover{background:#f7f9fc}@media(max-width:1100px){.mail-settings-layout,.mail-two-col{grid-template-columns:1fr}.settings-side{position:static}}@media(max-width:720px){.mail-sender-row,.mail-grid-2,.mail-oauth-info{grid-template-columns:1fr}.mail-options{display:grid}.mail-section-title{flex-direction:column}.mail-config-form input,.mail-config-form select{font-size:16px}}

/* v0.13.1 Service Health, Agent Metrics, OOO and automatic secret management */
.service-health-page,.availability-page,.agent-metrics-v2{display:grid;gap:16px}.service-health-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.service-health-head h2{margin:0 0 4px}.health-kpis{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.health-kpi{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700}.health-kpi b{font-size:18px}.health-kpi.active{background:#eafbf2;color:#087443}.health-kpi.warning{background:#fff7e7;color:#9a5b00}.health-kpi.inactive{background:#f1f5f9;color:#64748b}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{display:flex;gap:13px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:14px;min-width:0}.service-card.service-active{border-left-color:#10b981}.service-card.service-warning{border-left-color:#f59e0b}.service-card.service-inactive{border-left-color:#94a3b8}.service-icon{width:44px;height:44px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;font-size:22px;flex:0 0 auto}.service-card-body{min-width:0;flex:1}.service-title-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.service-title-row h3{margin:2px 0 7px;font-size:14px}.service-card p{margin:0 0 8px;color:#56657a;font-size:12px;overflow-wrap:anywhere}.service-card small{color:#8592a6}.service-state{font-size:10px;font-weight:900;letter-spacing:.04em;border-radius:999px;padding:5px 7px}.service-state.active{background:#eafbf2;color:#087443}.service-state.warning{background:#fff4dc;color:#9a5b00}.service-state.inactive{background:#eef2f7;color:#667085}.service-links .button-row{display:flex;gap:8px;flex-wrap:wrap}.agent-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(190px,1.3fr) auto;gap:10px;align-items:end}.agent-filter-bar label{display:grid;gap:5px;font-size:12px;font-weight:700}.agent-filter-bar select,.agent-filter-bar input{width:100%;min-height:40px;border:1px solid #dbe3ef;border-radius:9px;padding:8px;background:#fff}.agent-select select{min-height:76px}.agent-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agent-chart-grid canvas{width:100%;display:block}.chart-legend{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:#64748b}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.availability-page table small{display:block}.automation-compact{padding:12px 14px}.automation-compact .section-head{margin:0}.automation-dialog{width:min(760px,94vw);border:none;border-radius:16px;padding:18px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.automation-dialog::backdrop{background:rgba(15,23,42,.45)}.automation-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.automation-popup-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:11px;background:#fafcff}.automation-popup-action b{grid-column:1/-1;font-size:13px}.automation-popup-action input{min-width:0;padding:9px;border:1px solid #dbe3ef;border-radius:8px}.automation-popup-action button{padding:9px 12px;border-radius:8px;border:1px solid #d6dfeb;background:#fff;font-weight:700}.automation-popup-action button.warning{background:#fff3e6;color:#a35300}.ooo-badge{background:#fee2e2;color:#991b1b}.card .pill.red{background:#fee2e2;color:#b42318}
@media(max-width:1100px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-filter-bar{grid-template-columns:repeat(3,1fr)}.agent-chart-grid{grid-template-columns:1fr}}
@media(max-width:720px){.service-health-head{align-items:flex-start;flex-direction:column}.service-card-grid{grid-template-columns:1fr}.agent-filter-bar{grid-template-columns:1fr 1fr}.agent-filter-bar .agent-select{grid-column:1/-1}.automation-popup-grid{grid-template-columns:1fr}.automation-dialog{padding:14px}}

/* v0.13.2 Active Directory configuration */
.ad-config-card{margin-top:18px}.ad-config-head{align-items:flex-start;gap:18px}.ad-status-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ad-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border,#e5e7eb);margin-bottom:16px}.ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ad-grid .span-2{grid-column:span 2}.ad-role-map{margin-top:20px;padding-top:18px;border-top:1px solid var(--border,#e5e7eb)}.ad-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.ad-user-test{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:20px;align-items:end;margin-top:22px;padding-top:18px;border-top:1px solid var(--border,#e5e7eb)}.ad-user-test-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.ad-config-form .form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ad-config-card small{display:block;margin-top:5px}.ad-config-card input,.ad-config-card select{width:100%}
@media(max-width:980px){.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-grid .span-2{grid-column:span 2}.ad-user-test{grid-template-columns:1fr}.ad-user-test-form{grid-template-columns:1fr 1fr auto}}
@media(max-width:680px){.ad-grid,.ad-role-grid,.ad-user-test-form{grid-template-columns:1fr}.ad-grid .span-2{grid-column:span 1}.ad-toggle-row{align-items:flex-start;flex-direction:column}.ad-status-summary{width:100%}}

/* v0.13.3 Legacy LDAPS compatibility */
.legacy-ldaps-option{border:1px solid #f4d38b;background:#fff9e8;border-radius:10px;padding:11px 12px}.legacy-ldaps-option .checkline{display:flex;align-items:center;gap:8px}.legacy-ldaps-option .checkline input{width:auto}.legacy-ldaps-option small{color:#8a6416}

/* v0.13.5 Corporate identity, profiles, mail policy */
.logo-image{width:38px;height:38px;display:block}.logo{background:linear-gradient(180deg,#0d1930 0%,#0b2340 100%)}.logo b{letter-spacing:.1px}.logo small{color:#7fa0c4;letter-spacing:.45px}.user-chip{display:flex!important;align-items:center;gap:10px;text-decoration:none;color:inherit;text-align:left;padding:5px 8px;border-radius:10px;transition:.18s}.user-chip:hover{background:#f3f7fb}.user-chip img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #dce8f5}.user-chip span{display:block}.person-cell{display:flex;align-items:center;gap:10px}.person-cell img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid #d7e3f0}.person-cell small{display:block;color:#8190a5;margin-top:2px}.comment-head{display:flex!important;align-items:center;gap:8px}.comment-head span{margin-left:auto}.comment-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid #d7e3f0}.profile-page{padding:24px;max-width:820px}.profile-card{padding:24px}.profile-hero{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid #e6edf5}.profile-avatar-xl{width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid #e7f0fa;box-shadow:0 4px 18px rgba(15,50,90,.12)}.profile-hero h2{margin:0 0 6px;font-size:24px}.profile-hero p{margin:0 0 4px;color:#46617f}.profile-upload{display:grid;gap:12px;margin-top:20px;max-width:520px}.profile-upload input{display:block;margin-top:7px}.mail-policy-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px}.mail-policy-grid label{border:1px solid #e0e8f1;border-radius:10px;padding:12px;background:#f8fbff}.related-ticket-list{display:grid;gap:8px}.related-ticket-list a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#174f8d;padding:10px 12px;border:1px solid #dce7f2;border-radius:9px;background:#f8fbff}.related-ticket-list span{font-size:11px;color:#718199}.inline-settings .checkline{display:flex!important;align-items:center;gap:8px}.inline-settings .checkline input{width:auto}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 20%,rgba(26,119,210,.24),transparent 32%),linear-gradient(135deg,#06182d 0%,#0b315a 52%,#0d1930 100%);padding:28px}.login-shell{width:min(980px,96vw);min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35);background:#fff}.login-brand-panel{position:relative;padding:54px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,rgba(245,250,255,.98),rgba(226,239,251,.96));overflow:hidden}.login-brand-panel:after{content:"";position:absolute;right:-90px;bottom:-90px;width:320px;height:320px;border-radius:50%;background:linear-gradient(135deg,rgba(21,119,210,.18),rgba(11,74,143,.02))}.login-logo{width:min(360px,90%);height:auto;position:relative;z-index:1}.login-brand-copy{position:relative;z-index:1;max-width:470px}.login-brand-copy .eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#3175b8}.login-brand-copy h2{font-size:36px;line-height:1.08;margin:14px 0;color:#0d2f59}.login-brand-copy p{font-size:15px;line-height:1.7;color:#58708c}.login-brand-foot{position:relative;z-index:1;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#6b8099}.login-card{width:auto!important;box-shadow:none!important;border-radius:0!important;padding:60px 52px!important;display:flex;flex-direction:column;justify-content:center}.login-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.login-icon{width:48px;height:48px}.login-card-head h1{font-size:26px;margin:0}.login-card-head p{margin:4px 0 0!important}.login-card input{box-sizing:border-box}.login-meta{display:flex;justify-content:space-between;gap:10px;margin-top:5px;color:#8a99ac;font-size:11px}.login-card .flash{margin:0 0 10px}.login-card>small{display:none!important}
@media(max-width:900px){.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand-panel{padding:28px 32px;min-height:220px}.login-brand-copy h2{font-size:28px}.login-brand-copy p{display:none}.login-card{padding:36px 32px!important}.mail-policy-grid{grid-template-columns:1fr}}

.mail-test-send-form{margin-top:12px}
.reopen-policy-card{border-left:4px solid #1c79c9;background:#f6fbff}.reopen-policy-card h3{margin-bottom:6px}

/* =========================================================
   AlkaTicket v0.14.0 — Enterprise Corporate Design System
   ========================================================= */
:root{--navy:#071f3d;--navy2:#0b2d55;--blue:#1677ff;--blue2:#2563eb;--sky:#60a5fa;--bg:#f4f8fc;--card:#fff;--text:#0b1f3a;--muted:#64748b;--border:#dfe8f2;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--violet:#7c3aed;--shadow:0 8px 28px rgba(15,39,72,.07)}
body{background:linear-gradient(180deg,#f7faff 0,#f2f7fc 100%);color:var(--text)}
.v14-shell.app-shell{grid-template-columns:220px 1fr}.v14-shell .sidebar{width:220px;background:linear-gradient(180deg,#061d39,#0a3158 64%,#071c35);box-shadow:5px 0 24px rgba(5,30,57,.12);z-index:30}.v14-shell .logo{height:76px;padding:0 16px;background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.v14-shell .logo-image{width:34px;height:34px}.v14-shell .logo b{font-size:18px}.v14-shell .logo small{font-size:7.5px;letter-spacing:.45px;color:#91b4d7;margin-top:2px}.v14-shell .sidebar nav{padding:10px 10px;overflow:auto}.v14-shell .sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:2px 0;border-radius:8px;color:#d5e5f5;font-size:12.5px;transition:.15s}.v14-shell .sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff}.v14-shell .sidebar nav a.active{background:linear-gradient(135deg,#1281ff,#1764e8);color:#fff;box-shadow:0 7px 16px rgba(17,112,241,.25)}.nav-ico{width:20px;height:20px;display:grid;place-items:center;font-size:15px;color:inherit}.sidebar-user{margin:0 10px 8px;border-top:1px solid rgba(255,255,255,.1);padding:13px 4px 4px;display:flex;align-items:center;gap:6px}.sidebar-user>a:first-child{display:flex;align-items:center;gap:9px;min-width:0;flex:1;text-decoration:none;color:#fff}.sidebar-user img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.35)}.sidebar-user span{min-width:0}.sidebar-user b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.sidebar-user small{display:block;color:#9bbbd9;font-size:9px;margin-top:2px}.sidebar-logout{color:#a8c8e5;text-decoration:none;font-size:16px}.sidebar-motto{padding:7px 14px 15px;font-size:9px;color:#8db0d1}.sidebar-motto small{display:block;margin-top:5px;color:#6287aa}.v14-shell main{grid-column:2}.topbar{height:64px;padding:0 18px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.global-search{width:min(460px,45vw);display:flex;align-items:center;gap:8px;background:#f3f7fb;border:1px solid #e2eaf3;border-radius:9px;padding:0 12px}.global-search span{color:#6f85a0;font-size:18px}.global-search input{width:100%;height:36px;border:0;background:transparent;outline:0;color:#1e293b}.topbar-right{display:flex;align-items:center;gap:12px}.top-service-link{display:flex;align-items:center;gap:6px;text-decoration:none;color:#42617f;font-size:11px;border-right:1px solid #e5ebf2;padding-right:13px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}.dot.green{background:#16a34a}.dot.amber{background:#f59e0b}.dot.red{background:#dc2626}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 20px 10px}.page-heading h1{font-size:26px;letter-spacing:-.6px}.page-heading p{margin:3px 0 0;color:#72849b;font-size:12px}.v14-shell .card,.v14-shell .queue,.v14-shell .ticket-detail{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.section-head h3,.card h3{color:#102342}.button-link,.secondary{border-color:#d9e5f1!important;border-radius:8px!important;background:#fff!important;color:#1e5aa7!important}.flash{box-shadow:0 5px 14px rgba(15,39,72,.06)}
/* Login */
.login-v14{position:relative;background:#061d39 url('/assets/img/login-tech-bg.svg') center/cover no-repeat;overflow:hidden}.login-network-bg{position:fixed;inset:0;background:radial-gradient(circle at 45% 35%,rgba(18,110,222,.18),transparent 36%);pointer-events:none}.login-corner-copy{position:fixed;right:38px;top:27px;color:#72b9ff;font-size:9px;letter-spacing:4px}.login-shell-v14{position:relative;z-index:2;width:min(1040px,92vw);min-height:620px;grid-template-columns:1.1fr .9fr;background:transparent;border:1px solid rgba(116,190,255,.25);box-shadow:0 34px 90px rgba(0,0,0,.35)}.login-brand-v14{padding:48px;background:linear-gradient(155deg,rgba(5,39,77,.94),rgba(5,27,55,.97));color:#fff}.login-brand-v14:after{width:540px;height:300px;right:-120px;bottom:-100px;border-radius:50%;background:radial-gradient(circle,rgba(35,127,255,.22),transparent 68%)}.login-brand-v14 .login-logo{filter:brightness(0) invert(1);max-width:300px}.brand-sub{margin:6px 0 0;color:#a9c7e5;font-size:14px}.login-brand-v14 .eyebrow{color:#70b7ff}.login-brand-v14 .login-brand-copy h2{color:#fff;font-size:42px;letter-spacing:-1px}.login-brand-v14 .login-brand-copy h2 em{color:#2086ff;font-style:normal}.login-brand-v14 .login-brand-copy p{color:#aec7e0;max-width:500px}.login-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.login-features span{border:1px solid rgba(104,181,255,.36);background:rgba(14,67,121,.34);border-radius:9px;padding:10px 13px;font-size:11px;color:#d8ebff}.login-features b{color:#2a91ff;margin-right:6px}.login-brand-v14 .login-brand-foot{color:#a8c5df;display:flex;align-items:center;justify-content:space-between}.login-brand-v14 .login-brand-foot small{font-weight:500;letter-spacing:0;color:#6f9ec8}.login-card-v14{position:relative;background:#fff!important;padding:62px 48px!important}.login-service-state{position:absolute;right:28px;top:28px;font-size:10px;color:#3f5872;display:flex;align-items:center;gap:6px}.login-card-head-v14{display:block;text-align:center;margin-bottom:28px}.login-card-head-v14 .login-icon{width:58px;height:58px;margin-bottom:14px}.login-card-head-v14 h1{font-size:30px}.login-card-head-v14 p{font-size:14px;color:#5f7290!important}.input-with-icon{display:flex;align-items:center;border:1px solid #d6e2ef;border-radius:9px;margin-top:7px;overflow:hidden;background:#fbfdff}.input-with-icon span{width:42px;text-align:center;color:#6683a5}.login-card-v14 .input-with-icon input{border:0!important;margin:0!important;border-left:1px solid #e2e9f2!important;border-radius:0!important;background:transparent}.login-submit{height:50px;font-weight:800;font-size:14px;background:linear-gradient(135deg,#0b83ff,#1762e9)!important;box-shadow:0 10px 22px rgba(22,105,238,.2)}.login-submit span{float:right}.login-divider{display:flex;align-items:center;gap:10px;color:#9aa8b8;font-size:9px;text-transform:uppercase;letter-spacing:.6px;margin:8px 0 20px}.login-divider:before,.login-divider:after{content:"";height:1px;background:#e6ebf1;flex:1}.login-meta{border-top:1px solid #edf1f5;padding-top:16px}
/* Dashboard */
.dashboard-v14{padding:2px 20px 20px}.kpi-grid-v14{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi-card-v14{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:14px;box-shadow:var(--shadow);min-width:0}.kpi-card-v14 strong{font-size:24px;display:block;line-height:1}.kpi-card-v14 span:not(.kpi-icon){display:block;font-weight:700;font-size:11px;margin-top:4px}.kpi-card-v14 small{display:block;color:#91a0b2;font-size:8.5px;margin-top:4px}.kpi-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:14px}.kpi-icon.blue{background:#e6f1ff;color:#1477f8}.kpi-icon.amber{background:#fff4d8;color:#d98c00}.kpi-icon.orange{background:#ffe9de;color:#e95f25}.kpi-icon.red{background:#ffe4e4;color:#df3030}.kpi-icon.green{background:#ddf7e7;color:#12934a}.kpi-icon.violet{background:#eee8ff;color:#7453df}.dashboard-grid-main{display:grid;grid-template-columns:2.1fr .9fr;gap:12px}.chart-card-v14{min-height:330px}.chart-card-v14 canvas{width:100%;display:block}.chart-key{display:flex;align-items:center;gap:6px;font-size:10px;color:#64748b}.chart-key span{width:8px;height:8px;border-radius:50%;margin-left:8px}.chart-key .blue{background:#2563eb}.chart-key .green{background:#16a34a}.donut-layout{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center}.legend-stack{display:grid;gap:8px;font-size:10px}.legend-stack span{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;color:#53667e}.legend-stack i{width:8px;height:8px;border-radius:50%}.dashboard-grid-secondary{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:12px}.bar-list{display:grid;gap:9px}.bar-list>div{display:grid;grid-template-columns:85px 1fr 28px;gap:8px;align-items:center;font-size:10px}.bar-list i,.agent-workload i,.progress-row i{height:7px;background:#e9eff6;border-radius:99px;overflow:hidden}.bar-list i b,.agent-workload i b,.progress-row i b{display:block;height:100%;background:linear-gradient(90deg,#1b74e8,#4ea4ff);border-radius:99px}.mini-donut-wrap canvas{width:100%}.sla-ring{--pct:87;width:112px;height:112px;margin:12px auto 18px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#19ad61 calc(var(--pct)*1%),#e7edf4 0);position:relative}.sla-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.sla-ring strong,.sla-ring span{position:relative;z-index:1}.sla-ring strong{font-size:24px}.sla-ring span{font-size:9px;color:#64748b}.progress-row{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:center;font-size:9px}.progress-row i b{background:#19ad61}.agent-workload{display:grid;gap:8px}.agent-workload>div{display:grid;grid-template-columns:26px 70px 1fr 22px;gap:7px;align-items:center;font-size:9px}.agent-workload img{width:26px;height:26px;border-radius:50%;object-fit:cover}.dashboard-bottom{display:grid;grid-template-columns:3fr 1fr;gap:12px}.recent-card table{min-width:840px}.recent-card a{text-decoration:none;color:#1764d8}.status-badge{display:inline-block;padding:4px 7px;border-radius:99px;background:#eaf2ff;color:#2362a9;font-size:9px}.table-person{display:flex;align-items:center;gap:6px;white-space:nowrap}.table-person img{width:24px;height:24px;border-radius:50%;object-fit:cover}.alert-card .section-head a{font-size:10px;text-decoration:none;color:#1764d8}.service-mini{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #edf1f5}.service-mini:last-child{border-bottom:0}.service-mini b{display:block;font-size:10px}.service-mini small{display:block;color:#8391a5;font-size:8px;margin-top:2px;line-height:1.25}
/* Ticket workspace enterprise polish */
.toolbar{padding:0 20px 12px}.workspace{padding:0 20px 18px;grid-template-columns:minmax(340px,31%) 1fr;gap:12px}.queue,.ticket-detail{border-radius:12px!important}.filters{background:#fbfdff}.ticket-card{padding:14px 15px}.ticket-card.selected{background:#edf6ff}.ticket-card h4{color:#102342}.ticket-detail .detail-head{background:linear-gradient(180deg,#fff,#fbfdff);padding:18px 20px}.ticket-detail .detail-head h2{font-size:22px;margin:12px 0}.ticket-detail .detail-scroll{padding:14px;background:#f8fbff;flex:1;overflow-y:auto}.comment{background:#fff;border:1px solid #e6edf5!important;border-radius:10px;padding:13px!important;margin:8px 0;box-shadow:0 2px 10px rgba(15,39,72,.03)}.comment.internal{background:#fff8df!important;border-color:#f5d98e!important}.composer{background:#002D72;color:#fff;border-top:3px solid #0066CC;padding:14px 18px;position:sticky;bottom:0;z-index:100;box-shadow:0 -6px 20px rgba(0,45,114,.22)}.composer select{background:#ffffff;color:#002D72;font-weight:700;border:1px solid #0066CC;border-radius:8px;padding:9px 12px}.composer textarea{border:1px solid #b8d4f8;border-radius:8px;background:#ffffff;color:#0f172a;font-size:13px;padding:10px}.composer button.primary{background:#0066CC;border-color:#0066CC;font-weight:700;font-size:13px;padding:10px 20px;box-shadow:0 2px 8px rgba(0,102,204,.3)}.composer button.primary:hover{background:#0052a3}.automation-dialog{border-radius:14px}
/* Agent metrics */
.agent-metrics-v2{padding:0 20px 20px}.agent-filter-bar{box-shadow:var(--shadow)}.agent-chart-grid .card{min-height:350px}.agent-metrics-v2 table tr:hover{background:#f8fbff}.agent-metrics-v2 .pill{font-weight:700}
/* Service health & settings */
.service-health-page{padding:0 20px 20px}.service-health-head{background:linear-gradient(135deg,#fff,#f6fbff);padding:20px}.service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{box-shadow:var(--shadow);border-left-width:1px;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8}.service-card.service-active:before{background:#16a34a}.service-card.service-warning:before{background:#f59e0b}.service-card.service-inactive:before{background:#dc2626}.service-icon{background:#eaf3ff;color:#1764d8}.admin-grid,.report-page,.profile-page,.automation-page,.availability-page{padding-left:20px!important;padding-right:20px!important}.ad-config-card,.provider-card,.reopen-policy-card{box-shadow:var(--shadow)}
/* Responsive */
@media(max-width:1280px){.kpi-grid-v14{grid-template-columns:repeat(3,1fr)}.dashboard-grid-secondary{grid-template-columns:1fr 1fr}.service-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.v14-shell.app-shell{display:block}.v14-shell .sidebar{position:relative;width:100%;min-height:auto}.v14-shell .sidebar nav{display:flex;overflow:auto}.sidebar-user,.sidebar-motto{display:none}.v14-shell main{display:block}.topbar{position:relative}.page-heading{padding-left:14px}.dashboard-grid-main,.dashboard-bottom{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.service-card-grid{grid-template-columns:repeat(2,1fr)}.login-shell-v14{grid-template-columns:1fr}.login-brand-v14{min-height:300px}}
@media(max-width:680px){.top-service-link{display:none}.global-search{width:55vw}.user-chip span{display:none}.page-heading h1{font-size:22px}.kpi-grid-v14{grid-template-columns:1fr 1fr}.kpi-card-v14{padding:10px}.kpi-icon{width:36px;height:36px}.dashboard-grid-secondary{grid-template-columns:1fr}.service-card-grid{grid-template-columns:1fr}.donut-layout{grid-template-columns:1fr}.login-v14{padding:12px}.login-shell-v14{width:100%;min-height:auto}.login-brand-v14{padding:28px;min-height:260px}.login-brand-v14 .login-brand-copy h2{font-size:32px}.login-features{display:none}.login-card-v14{padding:38px 26px!important}.login-corner-copy{display:none}}
.metrics-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-kpi{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:13px;box-shadow:var(--shadow)}.metric-kpi small{display:block;color:#71839b;font-size:9px}.metric-kpi strong{display:block;font-size:20px;margin-top:3px;color:#0b1f3a}.metric-kpi .kpi-icon{width:38px;height:38px}
@media(max-width:900px){.metrics-kpi-row{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   AlkaTicket v0.15.0 — Final Enterprise Dashboard System
   ========================================================= */
.v15-shell.app-shell{grid-template-columns:224px 1fr;background:#f5f8fc}.v15-shell .sidebar{width:224px;background:linear-gradient(180deg,#061d3a 0%,#0a2f58 62%,#071d37 100%);box-shadow:6px 0 28px rgba(7,31,61,.14);z-index:40}.v15-shell .logo{height:72px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.09)}.v15-shell .logo-image{width:37px;height:37px}.v15-shell .logo b{font-size:20px;letter-spacing:-.35px}.v15-shell .logo small{font-size:7px;letter-spacing:.5px;color:#8fb2d5}.v15-shell .sidebar nav{padding:10px 10px 12px;overflow:auto}.v15-shell .sidebar nav a{display:flex;align-items:center;gap:12px;min-height:43px;padding:10px 12px;margin:2px 0;border-radius:8px;color:#d8e7f6;font-size:12.5px;font-weight:500;transition:background .16s,color .16s,transform .16s}.v15-shell .sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(1px)}.v15-shell .sidebar nav a.active{background:linear-gradient(135deg,#1987ff,#1766e9);color:#fff;box-shadow:0 8px 18px rgba(22,105,238,.25)}.ui-icon{width:18px;height:18px;display:block;flex:0 0 auto}.nav-ico{width:22px;height:22px;display:grid;place-items:center}.nav-ico .ui-icon{width:19px;height:19px;stroke-width:1.9}.v15-shell .sidebar-user{margin:0 10px 6px;padding:12px 4px 3px}.v15-shell .sidebar-motto{padding:7px 14px 14px}.v15-shell main{grid-column:2;min-width:0;background:linear-gradient(180deg,#f8fbff 0,#f4f8fc 190px,#f5f8fc 100%)}

/* Top navigation / service status */
.v15-shell .topbar{height:58px;padding:0 16px;background:rgba(255,255,255,.98);border-bottom:1px solid #e3ebf4;box-shadow:0 1px 0 rgba(12,39,74,.02);position:sticky;top:0;z-index:30}.global-search{width:min(455px,38vw);height:38px;padding:0 11px;gap:8px;background:#f5f8fc;border:1px solid #dfe8f2;border-radius:8px}.global-search .search-icon{width:18px;height:18px;color:#58728f}.global-search input{height:36px;font-size:11.5px}.topbar-right{gap:10px;min-width:0}.top-status-strip{display:flex;align-items:stretch;gap:2px;text-decoration:none;border-right:1px solid #e5ebf3;padding-right:9px}.top-status-item{position:relative;display:grid;grid-template-columns:17px auto;column-gap:5px;align-items:center;min-width:57px;padding:5px 7px;border-radius:7px;color:#143558}.top-status-item:hover{background:#f5f9fd}.top-status-item .ui-icon{grid-row:1 / span 2;width:15px;height:15px}.top-status-copy{display:flex;flex-direction:column;line-height:1.05}.top-status-copy b{font-size:9.5px}.top-status-copy small{font-size:7.5px;margin-top:3px}.top-status-item:before{content:"";position:absolute;left:6px;top:5px;width:6px;height:6px;border-radius:50%;transform:translate(-5px,-4px);box-shadow:0 0 0 2px #fff}.top-status-item.active:before{background:#0fb866}.top-status-item.warning:before{background:#f59e0b}.top-status-item.inactive:before{background:#ef4444}.top-status-item.active .top-status-copy small{color:#08a95c}.top-status-item.warning .top-status-copy small{color:#d68a00}.top-status-item.inactive .top-status-copy small{color:#dc2626}.top-bell{position:relative;width:34px;height:34px;display:grid;place-items:center;color:#274463;border-radius:8px}.top-bell:hover{background:#f3f7fb}.top-bell .ui-icon{width:18px;height:18px}.bell-badge{position:absolute;right:3px;top:2px;width:14px;height:14px;border-radius:50%;background:#ef3340;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800;border:2px solid #fff}.user-chip{display:flex;align-items:center;gap:8px;text-decoration:none;color:#102342;text-align:left;padding:4px 5px;border-radius:8px}.user-chip:hover{background:#f6f9fc}.user-chip img{width:31px;height:31px}.user-chip b{font-size:10.5px}.user-chip small{font-size:7.5px;text-transform:none;color:#55708e}.user-chip .chev{color:#66809d;margin-left:2px}.page-heading{padding:14px 18px 8px;min-height:62px}.page-heading h1{font-size:27px;line-height:1.05;letter-spacing:-.75px}.page-heading p{font-size:11.5px;margin-top:4px;color:#6d819a}

/* Global enterprise component polish across all pages */
.v15-shell .card,.v15-shell .queue,.v15-shell .ticket-detail,.v15-shell dialog{border:1px solid #e0e8f1;border-radius:10px;box-shadow:0 4px 18px rgba(17,48,86,.045);background:#fff}.v15-shell .card{padding:14px}.v15-shell button,.v15-shell .btn,.v15-shell .primary,.v15-shell .secondary,.v15-shell .button-link{min-height:34px;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:650;box-shadow:none}.v15-shell button.primary,.v15-shell .primary{background:linear-gradient(135deg,#1986ff,#1766e9);border-color:#1766e9}.v15-shell input,.v15-shell select,.v15-shell textarea{border-color:#dce6f0!important;border-radius:7px!important;background:#fff}.v15-shell input:focus,.v15-shell select:focus,.v15-shell textarea:focus{outline:2px solid rgba(37,131,247,.14);border-color:#72aef6!important}.v15-shell table{font-size:10.5px}.v15-shell th{font-size:9px;color:#536980;text-transform:none;font-weight:700;background:#f7faff}.v15-shell td,.v15-shell th{padding:8px 9px}.v15-shell tr:hover td{background:#fbfdff}.v15-shell .pill{padding:4px 8px;font-size:9px}.v15-shell .subtabs{gap:6px}.v15-shell .subtabs a{padding:8px 11px;border-radius:7px;font-size:10.5px}.v15-shell .subtabs a.active{background:#eaf4ff;border-color:#9bc8ff;color:#1269d8}.v15-shell .section-head{gap:12px}.v15-shell .section-head h2,.v15-shell .section-head h3,.v15-shell .card h3{letter-spacing:-.2px}.v15-shell .muted{color:#71849a}.v15-shell .toolbar{padding:0 18px 10px}.v15-shell .workspace{padding:0 18px 16px;gap:11px}.v15-shell .admin-grid,.v15-shell .report-page,.v15-shell .profile-page,.v15-shell .automation-page,.v15-shell .availability-page,.v15-shell .service-health-page{padding-left:18px!important;padding-right:18px!important}.v15-shell footer{font-size:8px;color:#8b9aac;padding:8px 18px 12px;background:transparent}.v15-shell footer span{float:right}

/* Dashboard composition */
.dashboard-v15{padding:0 18px 18px}.dashboard-range-row{display:flex;justify-content:flex-end;margin:-42px 0 12px}.range-chip{height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dce6f0;background:#fff;border-radius:7px;font-size:10.5px;font-weight:650;color:#294664;box-shadow:0 2px 8px rgba(13,46,82,.035)}.range-chip .ui-icon{width:15px;height:15px}.range-chip .chev{margin-left:4px;color:#7890a8}.kpi-grid-v15{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px}.kpi-card-v15{display:flex;align-items:center;gap:11px;min-height:92px;background:#fff;border:1px solid #e0e8f1;border-radius:9px;padding:13px 14px;box-shadow:0 3px 14px rgba(17,48,86,.04);min-width:0}.kpi-card-v15 .kpi-icon{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;flex:0 0 43px}.kpi-card-v15 .kpi-icon .ui-icon{width:22px;height:22px;stroke-width:1.9}.kpi-icon.blue{background:linear-gradient(145deg,#268eff,#1676ee);color:#fff}.kpi-icon.amber{background:linear-gradient(145deg,#ffd65a,#ffbd20);color:#473100}.kpi-icon.orange{background:linear-gradient(145deg,#ff927b,#ff6652);color:#7b1609}.kpi-icon.red{background:linear-gradient(145deg,#ff5560,#e93843);color:#fff}.kpi-icon.green{background:linear-gradient(145deg,#24c778,#0cad5e);color:#fff}.kpi-icon.violet{background:linear-gradient(145deg,#9b72ff,#7c52ec);color:#fff}.kpi-copy{min-width:0}.kpi-copy strong{display:block;font-size:21px;line-height:1;color:#0c1f3c}.kpi-copy>span{display:block;font-size:10.5px;font-weight:650;margin-top:4px;color:#263e5c;white-space:nowrap}.kpi-copy small{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:7.5px;color:#8a9aab;white-space:nowrap}.live-dot{width:5px;height:5px;border-radius:50%;background:#12b76a}.dashboard-grid-main-v15{display:grid;grid-template-columns:2.15fr .85fr;gap:10px;margin-bottom:10px}.chart-card-v15{margin:0!important;min-height:286px}.overview-card canvas{width:100%;display:block}.section-head-v15{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.section-head-v15 h3{font-size:13px;margin:0;color:#102342}.section-head-v15>a{font-size:9px;text-decoration:none;color:#1768d8;font-weight:650}.icon-button{min-height:auto!important;border:0!important;background:transparent!important;color:#5f7590!important;padding:2px 4px!important;font-weight:800!important}.chart-key{display:flex;align-items:center;gap:5px;font-size:8.5px;color:#61748a}.chart-key span{width:7px;height:7px;border-radius:50%;margin-left:8px}.chart-key .blue{background:#2383f7}.chart-key .amber{background:#f6ad0b}.chart-key .green{background:#13b76a}.donut-layout-v15{display:grid;grid-template-columns:1.18fr .82fr;gap:0;align-items:center}.donut-layout-v15 canvas{width:100%}.legend-stack-v15{display:grid;gap:8px;font-size:8.5px;min-width:0}.legend-stack-v15 span{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;color:#405a75;min-width:0}.legend-stack-v15 i{width:8px;height:8px;border-radius:50%}.legend-stack-v15 em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-stack-v15 b{color:#142e4e}.legend-stack-v15.compact{gap:6px}.dashboard-grid-secondary-v15{display:grid;grid-template-columns:1.08fr .9fr 1fr 1.05fr;gap:10px;margin-bottom:10px}.compact-chart-card{margin:0!important;min-height:215px;overflow:hidden}.bar-list-v15{display:grid;gap:7px;margin-top:10px}.bar-list-v15>div{display:grid;grid-template-columns:70px 1fr 24px;gap:7px;align-items:center;font-size:8.5px}.bar-list-v15>div>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#415a74}.bar-list-v15 i{height:7px;background:#edf2f7;border-radius:99px;overflow:hidden}.bar-list-v15 i b{display:block;height:100%;background:linear-gradient(90deg,#2383f7,#66b2ff);border-radius:99px}.bar-list-v15 strong{font-size:8.5px;color:#27415f}.source-donut-v15{display:grid;grid-template-columns:1fr .85fr;align-items:center}.source-donut-v15 canvas{width:100%}.sla-layout-v15{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:10px;margin-top:8px}.sla-ring-v15{--pct:87;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#16b66a calc(var(--pct)*1%),#e8eef5 0);position:relative}.sla-ring-v15:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.sla-ring-v15 strong,.sla-ring-v15 span{position:relative;z-index:1}.sla-ring-v15 strong{font-size:21px}.sla-ring-v15 span{font-size:7.5px;color:#64748b;margin-top:2px}.sla-bars-v15{display:grid;gap:14px}.sla-bars-v15>div>span{display:flex;justify-content:space-between;font-size:8px;color:#55708a;margin-bottom:5px}.sla-bars-v15 i{display:block;height:6px;border-radius:99px;background:#edf2f7;overflow:hidden}.sla-bars-v15 i b{display:block;height:100%;background:#16b66a;border-radius:99px}.sla-bars-v15 .breached i b{background:#ef4050}.agent-bars-v15{height:166px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:2px 4px 0}.agent-bar-item{height:100%;flex:1;display:grid;grid-template-rows:16px 1fr 28px 14px;align-items:end;justify-items:center;min-width:0}.agent-bar-item>strong{font-size:8.5px}.agent-bar-track{height:100%;width:21px;background:linear-gradient(180deg,#f2f6fb,#e9f0f7);border-radius:4px 4px 2px 2px;display:flex;align-items:flex-end;overflow:hidden}.agent-bar-track i{display:block;width:100%;background:linear-gradient(180deg,#4da6ff,#2081f5);border-radius:4px 4px 0 0}.agent-bar-item img{width:25px;height:25px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #dce6ef}.agent-bar-item span{font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54px;color:#445d78}.dashboard-bottom-v15{display:grid;grid-template-columns:3.2fr .8fr;gap:10px}.recent-card-v15,.alert-card-v15{margin:0!important;min-height:218px}.dashboard-table{min-width:790px}.dashboard-table th,.dashboard-table td{padding:7px 7px!important;font-size:8.5px}.dashboard-table th{font-size:7.7px}.dashboard-table a{text-decoration:none;color:#1470dd}.dashboard-table .priority{padding:3px 7px;border-radius:99px;font-size:7.5px}.status-badge{display:inline-block;padding:3px 7px;border-radius:99px;background:#eaf3ff;color:#1c6acb;font-size:7.5px;white-space:nowrap}.status-in-progress{background:#fff2cc;color:#a36b00}.status-resolved,.status-closed{background:#dcf8e8;color:#11814b}.status-pending-user,.status-pending-vendor{background:#eee8ff;color:#6949c7}.table-person img{width:21px;height:21px}.alert-card-v15{padding:12px!important}.alert-row{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #edf1f5}.alert-row:last-child{border-bottom:0}.alert-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.alert-icon .ui-icon{width:15px;height:15px}.alert-row b{display:block;font-size:8.7px;color:#183451}.alert-row small{display:block;margin-top:2px;font-size:7.5px;color:#7a8a9d;line-height:1.25}.alert-row.danger .alert-icon{background:#ffe9eb;color:#e23242}.alert-row.warning .alert-icon{background:#fff2d9;color:#df8e00}.alert-row.success .alert-icon{background:#ddf7e8;color:#0d9c56}

/* Ticket workspace and all operational pages */
.v15-shell .queue,.v15-shell .ticket-detail{border-radius:10px!important}.v15-shell .filters{padding:12px;background:#fbfdff}.v15-shell .ticket-card{padding:12px 13px}.v15-shell .ticket-card.selected{background:#edf6ff;border-left-color:#1987ff}.v15-shell .ticket-card h4{font-size:12px}.v15-shell .detail-head{padding:16px 18px}.v15-shell .detail-head h2{font-size:20px}.v15-shell .detail-scroll{padding:12px;background:#f8fbff}.v15-shell .comment{border-radius:8px;padding:11px!important}.v15-shell .composer{border-top:1px solid #e5edf5}.v15-shell .catalog-grid{gap:10px}.v15-shell .catalog-card{border-radius:9px;padding:13px}.v15-shell .asset-row{border-radius:8px}.v15-shell .service-card-grid{gap:10px}.v15-shell .service-card{border-radius:9px}.v15-shell .service-health-head{border-radius:9px}.v15-shell .agent-filter-bar{border-radius:9px}.v15-shell .metrics-kpi-row{gap:9px}.v15-shell .metric-kpi{border-radius:9px;padding:12px}.v15-shell .ad-config-card,.v15-shell .provider-card,.v15-shell .reopen-policy-card{border-radius:9px}.v15-shell .mail-provider-grid,.v15-shell .policy-grid,.v15-shell .report-grid,.v15-shell .admin-grid{gap:10px}

/* Responsive */
@media(max-width:1360px){.kpi-grid-v15{grid-template-columns:repeat(3,1fr)}.dashboard-grid-secondary-v15{grid-template-columns:1fr 1fr}.top-status-item{min-width:48px;padding-left:5px;padding-right:5px}.top-status-item .ui-icon{display:none}.top-status-item:before{left:8px}.top-status-copy{padding-left:3px}}
@media(max-width:1080px){.top-status-strip{display:none}.global-search{width:min(520px,55vw)}.dashboard-grid-main-v15,.dashboard-bottom-v15{grid-template-columns:1fr}.dashboard-grid-secondary-v15{grid-template-columns:1fr 1fr}.dashboard-range-row{margin:-38px 0 10px}}
@media(max-width:980px){.v15-shell.app-shell{display:block}.v15-shell .sidebar{position:relative;width:100%;min-height:auto}.v15-shell .sidebar nav{display:flex;overflow:auto}.v15-shell .sidebar nav a{flex:0 0 auto}.v15-shell .sidebar-user,.v15-shell .sidebar-motto{display:none}.v15-shell main{display:block}.v15-shell .topbar{position:relative}.dashboard-v15{padding:0 12px 14px}.dashboard-range-row{margin:0 0 10px}.kpi-grid-v15{grid-template-columns:repeat(2,1fr)}.dashboard-grid-main-v15{grid-template-columns:1fr}.workspace{grid-template-columns:1fr!important}.service-card-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.global-search{width:58vw}.user-chip span{display:none}.top-bell{display:none}.page-heading{padding:12px}.page-heading h1{font-size:22px}.kpi-grid-v15{grid-template-columns:1fr 1fr;gap:7px}.kpi-card-v15{padding:10px;min-height:78px}.kpi-card-v15 .kpi-icon{width:36px;height:36px;flex-basis:36px}.kpi-card-v15 .kpi-icon .ui-icon{width:18px;height:18px}.kpi-copy strong{font-size:18px}.kpi-copy small{display:none}.dashboard-grid-secondary-v15{grid-template-columns:1fr}.donut-layout-v15,.source-donut-v15,.sla-layout-v15{grid-template-columns:1fr}.legend-stack-v15{padding:0 12px 10px}.sla-ring-v15{margin:auto}.dashboard-bottom-v15{grid-template-columns:1fr}.v15-shell .admin-grid,.v15-shell .report-page,.v15-shell .profile-page,.v15-shell .automation-page,.v15-shell .availability-page,.v15-shell .service-health-page{padding-left:12px!important;padding-right:12px!important}}

/* v0.16.2 requester assets, compact ticket header and editable SLA */
.requester-assets{margin-left:auto;min-width:230px;text-align:right;padding-left:18px;border-left:1px solid #dbe7f3}.requester-assets>small{display:block;color:var(--muted,#64748b);margin-bottom:7px}.requester-assets>div{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.requester-assets a{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 1px 2px rgba(30,64,175,.08)}.requester-assets a+a{margin-left:0}.requester-assets a:hover{background:#dbeafe;border-color:#60a5fa}.ticket-top-actions{display:flex;align-items:center;gap:10px;margin-left:14px;margin-right:auto;white-space:nowrap}.ticket-top-actions button,.ticket-top-actions .button-link{height:36px;display:inline-flex;align-items:center}.ticket-visible-count{padding:6px 10px;border-left:1px solid #dce6f0;color:#60758d;font-size:11px}.ticket-visible-count b{color:#173b63;font-size:13px}.sla-config-card{margin:16px 18px}.sla-config-form{display:grid;gap:16px}.sla-schedule-grid{display:grid;grid-template-columns:180px 180px minmax(260px,1fr);gap:14px;align-items:end}.sla-schedule-grid>label{display:grid;gap:6px}.sla-days{grid-column:1/-1}.sla-days>div,.sla-pause>div{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.sla-target-table input{width:100%;min-width:120px}.sla-critical{width:max-content}.sla-config-form>.primary{width:max-content}
@media(max-width:1100px){.top-status-strip{display:none}.global-search{width:min(360px,34vw)}.sla-schedule-grid{grid-template-columns:1fr 1fr}.sla-days{grid-column:1/-1}}
@media(max-width:900px){.requester-assets{width:100%;margin-left:0;padding:12px 0 0;border-left:0;border-top:1px solid #dbe7f3;text-align:left}.requester-assets>div{justify-content:flex-start}.ticket-top-actions{gap:6px}.ticket-visible-count{display:none}}
@media(max-width:680px){.ticket-top-actions{order:3;width:100%;margin:5px 0 0}.v15-shell .topbar:has(.ticket-top-actions){height:auto;min-height:58px;flex-wrap:wrap;padding-bottom:7px}.ticket-top-actions button,.ticket-top-actions .button-link{height:32px}.sla-schedule-grid{grid-template-columns:1fr}.sla-days{grid-column:auto}.sla-config-card{margin:12px}}

/* v0.16.3 operational workspace refresh */
.sidebar-motto>small{font-size:0}.sidebar-motto>small:after{content:'v0.16.3';font-size:9px}
.kpi-card-v15.kpi-link{min-height:112px;padding:17px 18px;gap:14px;text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.kpi-card-v15.kpi-link:hover{transform:translateY(-2px);border-color:#9fc8f5;box-shadow:0 10px 24px rgba(20,78,145,.11)}.kpi-card-v15.kpi-link:focus-visible{outline:3px solid rgba(25,134,255,.23);outline-offset:2px}.kpi-card-v15.kpi-link .kpi-icon{width:50px;height:50px;flex-basis:50px}.kpi-card-v15.kpi-link .kpi-copy strong{font-size:26px}.kpi-card-v15.kpi-link .kpi-copy>span{font-size:12px;margin-top:5px}.kpi-card-v15.kpi-link .kpi-copy small{font-size:9px;margin-top:9px}.kpi-arrow{margin-left:3px;color:#1774df;font-size:13px}.dashboard-grid-secondary-v15 .section-head-v15 h3{font-size:14px}.dashboard-grid-secondary-v15 .compact-chart-card{min-height:235px}.dashboard-grid-secondary-v15 .bar-list-v15>div,.dashboard-grid-secondary-v15 .bar-list-v15 strong,.dashboard-grid-secondary-v15 .legend-stack-v15{font-size:9.5px}
.ticket-auto-filters{display:grid;gap:10px}.ticket-auto-filters>input[name=q]{margin:0}.ticket-auto-filters .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ticket-auto-filters select{min-width:0;width:100%;height:40px}.active-ticket-filter{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-radius:7px;background:#eaf4ff;color:#165fae;font-size:10px}.active-ticket-filter span{font-weight:750}.active-ticket-filter a{color:#165fae;text-decoration:none;font-weight:700}
.ticket-detail-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:18px;align-items:stretch}.ticket-heading-copy{min-width:0}.ticket-heading-copy .requester{flex-wrap:wrap}.ticket-sla-summary{border:1px solid #c9d8ff;border-radius:11px;background:linear-gradient(145deg,#f9fbff,#f2f6ff);padding:14px 16px;display:flex;flex-direction:column;justify-content:center;min-width:0}.ticket-sla-summary.breach{border-color:#ffb8c2;background:#fff7f8}.sla-compact-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sla-compact-head>b{font-size:14px;color:#173663}.sla-compact-head>span{padding:4px 8px;border-radius:999px;background:#4f35e8;color:#fff;font-size:8px;font-weight:800}.ticket-sla-summary.breach .sla-compact-head>span{background:#dc263b}.sla-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sla-compact-grid>div{padding:9px 11px;border-radius:8px;background:#fff;border:1px solid #e2e9f5}.sla-compact-grid small,.sla-compact-grid strong,.sla-compact-grid em{display:block}.sla-compact-grid small{font-size:8.5px;color:#6f8299}.sla-compact-grid strong{margin-top:4px;font-size:18px;color:#3024b8}.sla-compact-grid em{margin-top:3px;font-size:8px;color:#788ba0;font-style:normal}.sla-compact-schedule{margin-top:10px;color:#667d97;font-size:8.5px}
@media(min-width:981px){.agent-compact-sidebar.v15-shell{grid-template-columns:68px 1fr}.agent-compact-sidebar.v15-shell .sidebar{width:68px;overflow-x:hidden;transition:width .2s ease;box-shadow:4px 0 18px rgba(7,31,61,.14)}.agent-compact-sidebar.v15-shell .sidebar:hover{width:224px;box-shadow:12px 0 30px rgba(7,31,61,.22)}.agent-compact-sidebar .sidebar .logo{padding:0 15px;gap:12px}.agent-compact-sidebar .sidebar .logo>div,.agent-compact-sidebar .sidebar nav a>span:last-child,.agent-compact-sidebar .sidebar-user span,.agent-compact-sidebar .sidebar-logout,.agent-compact-sidebar .sidebar-motto{opacity:0;visibility:hidden;white-space:nowrap;transition:opacity .12s ease}.agent-compact-sidebar .sidebar:hover .logo>div,.agent-compact-sidebar .sidebar:hover nav a>span:last-child,.agent-compact-sidebar .sidebar:hover .sidebar-user span,.agent-compact-sidebar .sidebar:hover .sidebar-logout,.agent-compact-sidebar .sidebar:hover .sidebar-motto{opacity:1;visibility:visible}.agent-compact-sidebar .sidebar nav{padding-left:10px;padding-right:10px}.agent-compact-sidebar .sidebar nav a{width:48px;padding-left:13px;overflow:hidden;transition:width .2s ease,background .16s}.agent-compact-sidebar .sidebar:hover nav a{width:204px}.agent-compact-sidebar .sidebar-user{width:48px;overflow:hidden}.agent-compact-sidebar .sidebar:hover .sidebar-user{width:auto}.agent-compact-sidebar .sidebar-motto small{display:none}.agent-compact-sidebar .sidebar-motto:after{content:'v0.16.3';display:block;margin-top:5px;color:#6287aa}}
@media(max-width:1250px){.ticket-detail-head{grid-template-columns:1fr}.ticket-sla-summary{min-height:140px}}
@media(max-width:680px){.kpi-card-v15.kpi-link{min-height:88px;padding:11px}.kpi-card-v15.kpi-link .kpi-icon{width:38px;height:38px;flex-basis:38px}.kpi-card-v15.kpi-link .kpi-copy strong{font-size:19px}.kpi-card-v15.kpi-link .kpi-copy small{display:none}.ticket-auto-filters .filter-grid{grid-template-columns:1fr}.sla-compact-grid{grid-template-columns:1fr}.ticket-sla-summary{min-height:auto}}

/* v0.16.4 ticket layout aligned with the approved reference */
.sidebar-motto>small:after{content:'v0.16.4'}.ticket-auto-filters .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ticket-auto-filters .filter-grid select{height:40px;padding-left:12px;padding-right:30px}.v15-shell .ticket-card{padding:13px 14px 15px}.ticket-card-meta{display:flex;align-items:center;gap:9px;min-width:0}.ticket-card-meta .badges{display:flex;gap:6px;margin:0}.ticket-card-meta .badges span{font-size:9px;padding:4px 7px}.ticket-card>.badges{display:none}.ticket-card h4{margin-top:13px}.ticket-detail-head{grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;min-height:138px}.ticket-heading-copy .requester{flex-wrap:nowrap}.ticket-heading-copy .requester-assets{margin-left:28px}.ticket-sla-summary{display:block;align-self:start;min-width:0;margin-top:33px;padding:0;border:0;border-radius:0;background:transparent}.ticket-sla-summary.breach{border:0;background:transparent}.sla-inline-title{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.sla-inline-title b{font-size:11px;color:#102342}.sla-inline-title span{font-size:10px;color:#425773}.ticket-sla-summary p{margin:2px 0;font-size:10px;color:#425773;white-space:nowrap}.ticket-sla-summary p strong{font-size:12px;color:#102342}.ticket-sla-summary p em{font-style:italic;color:#526a84}.ticket-sla-summary>small{display:block;margin-top:4px;font-size:8px;color:#71849a}.v15-shell .ticket-controls{margin-top:0}.v15-shell .detail-scroll{padding-top:12px}
@media(max-width:1100px){.ticket-detail-head{grid-template-columns:1fr;gap:12px}.ticket-sla-summary{margin-top:0;padding-top:10px;border-top:1px solid #e2eaf3}.ticket-heading-copy .requester{flex-wrap:wrap}}
@media(max-width:680px){.ticket-auto-filters .filter-grid{grid-template-columns:1fr}.ticket-card-meta{align-items:flex-start;flex-direction:column;gap:5px}.ticket-sla-summary p{white-space:normal}}

/* v0.16.5 dashboard periods, knowledge editor and CMDB network import */
.sidebar-motto>small:after{content:'v0.16.5'}.agent-compact-sidebar .sidebar-motto:after{content:'v0.16.5'!important}
.dashboard-period-form{padding:0 10px;gap:7px}.dashboard-period-form select{height:34px;min-width:132px;border:0!important;outline:0;background:transparent;color:#28425f;font:inherit;font-weight:700;cursor:pointer;padding:0 22px 0 2px}.dashboard-period-form select:focus-visible{outline:2px solid #8fc0ff;outline-offset:2px;border-radius:5px}
.cmdb-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;margin:2px 20px 14px!important}.cmdb-kpis .kpi{min-height:78px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:14px}.cmdb-kpis .kpi small{font-size:11px;font-weight:700;color:#60748c}.cmdb-kpis .kpi b{font-size:25px;line-height:1;color:#102f55}.v15-shell>.sidebar+main>.subtabs,.v15-shell main>.subtabs{margin-left:20px;margin-right:20px}.cmdb-network-card{margin-top:14px}.network-source-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.network-source-status>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 14px;border:1px solid #dce8f4;border-radius:9px;background:#f8fbff}.network-source-status span{font-weight:750;color:#217646}.network-source-status small{grid-column:1/-1;color:#73859a}.network-source-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:14px 0}.network-source-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.network-source-form input{width:100%}.cmdb-manual-fallback{margin-top:14px}.cmdb-manual-fallback summary{cursor:pointer;font-weight:750;color:#315374}.cmdb-manual-fallback[open] summary{margin-bottom:12px}
.kb-editor-dialog{width:min(1040px,94vw);max-height:92vh;padding:0;border:0;border-radius:13px;box-shadow:0 24px 70px rgba(9,34,67,.28)}.kb-editor-form{width:auto;max-height:88vh;overflow:auto;padding:20px}.kb-editor-field{display:grid;gap:7px}.kb-editor-field>span{font-weight:700;font-size:12px}.kb-editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:7px;border:1px solid #d7e3ef;border-bottom:0;border-radius:9px 9px 0 0;background:#f5f8fc}.kb-editor-toolbar button{min-height:31px;padding:5px 9px;border-radius:6px;background:#fff}.kb-wysiwyg{min-height:290px;max-height:440px;overflow:auto;padding:16px;border:1px solid #d7e3ef;border-radius:0 0 9px 9px;background:#fff;line-height:1.58;outline:0}.kb-wysiwyg:focus{border-color:#6caafa;box-shadow:0 0 0 3px rgba(31,126,240,.11)}.kb-upload-status{min-height:16px;color:#41637f}.kb-featured{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:9px;margin-bottom:18px}.kb-rich-content{margin-top:18px;line-height:1.68;overflow-wrap:anywhere}.kb-rich-content img,.kb-wysiwyg img{display:block;max-width:100%;height:auto;border-radius:8px;margin:14px auto}.kb-rich-content table,.kb-wysiwyg table{width:100%;border-collapse:collapse;margin:14px 0}.kb-rich-content th,.kb-rich-content td,.kb-wysiwyg th,.kb-wysiwyg td{padding:8px 10px;border:1px solid #dbe5ef;text-align:left}.kb-rich-content blockquote,.kb-wysiwyg blockquote{margin:14px 0;padding:10px 14px;border-left:4px solid #3a8bf3;background:#f2f7fd;color:#36516d}.kb-rich-content pre,.kb-wysiwyg pre{overflow:auto;padding:12px;border-radius:8px;background:#10243c;color:#eaf4ff}
@media(max-width:900px){.cmdb-kpis{grid-template-columns:repeat(2,1fr)}.network-source-form{grid-template-columns:1fr}.network-source-status{grid-template-columns:1fr}}
@media(max-width:560px){.cmdb-kpis{grid-template-columns:1fr;margin-left:12px!important;margin-right:12px!important}.dashboard-period-form select{min-width:116px}.kb-editor-form{padding:14px}}

/* v0.16.6 ALKALOID IT Helpdesk identity */
:root{--navy:#002D72;--navy2:#001F55;--blue:#0066CC;--blue2:#0054B8;--sky:#56B4E9;--text:#102A43;--muted:#6B7280;--bg:#F4F7FB;--card:#fff;--border:#DCE5EF;--shadow:0 7px 24px rgba(0,45,114,.075)}
body{font-family:"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#F8FAFD 0,#F2F6FA 100%);color:var(--text)}
button.primary,.primary,.login-submit{background:linear-gradient(135deg,#0878E3,#0066CC)!important;border-color:#0066CC!important;color:#fff!important;box-shadow:0 7px 16px rgba(0,102,204,.18)}button.primary:hover,.primary:hover,.login-submit:hover{background:linear-gradient(135deg,#0066CC,#004F9F)!important;border-color:#004F9F!important}.button-link,.secondary{color:#0054B8!important}.button-link:hover,.secondary:hover{border-color:#76B4EF!important;background:#F1F7FE!important}
.v15-shell .sidebar,.v14-shell .sidebar{background:linear-gradient(180deg,#001B45 0%,#002D72 58%,#001A43 100%);box-shadow:5px 0 24px rgba(0,27,69,.2)}.v15-shell .logo,.v14-shell .logo{height:78px;background:rgba(0,20,54,.18);border-bottom-color:rgba(255,255,255,.12)}.v15-shell .logo-image,.v14-shell .logo-image{width:43px;height:43px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}.v15-shell .logo b,.v14-shell .logo b{font-size:15px;letter-spacing:1.8px}.v15-shell .logo small,.v14-shell .logo small{font-size:6.8px;letter-spacing:.65px;color:#9DD7FF}.v15-shell .sidebar nav a,.v14-shell .sidebar nav a{color:#D7E9FA}.v15-shell .sidebar nav a:hover,.v14-shell .sidebar nav a:hover{background:rgba(0,102,204,.28);color:#fff}.v15-shell .sidebar nav a.active,.v14-shell .sidebar nav a.active{background:linear-gradient(135deg,#0878E3,#0066CC);box-shadow:0 8px 18px rgba(0,102,204,.3)}.v15-shell .sidebar-user{border-top-color:rgba(255,255,255,.14)}.sidebar-motto{color:#A8CBEA}.sidebar-motto>small:after{content:'v0.16.6';color:#77BDEB}.agent-compact-sidebar .sidebar-motto:after{content:'v0.16.6'!important;color:#77BDEB!important}
.v15-shell .topbar,.topbar{border-bottom-color:#D9E4EF;box-shadow:0 2px 10px rgba(0,45,114,.035)}.global-search{background:#F6F9FC;border-color:#DCE6F0}.global-search:focus-within{border-color:#70AEEA;box-shadow:0 0 0 3px rgba(0,102,204,.08)}.page-heading h1,.section-head h3,.section-head-v15 h3,.card h3{color:#002D72}.page-heading p,.muted{color:#6B7280}
.v15-shell .card,.v15-shell .queue,.v15-shell .ticket-detail{border-color:#DCE5EF;box-shadow:var(--shadow)}.ticket-card.selected,.v15-shell .ticket-card.selected{background:#EEF6FF;border-left-color:#0066CC}.ticket-top,.ticket-id,.attachment-list a,.recent-card-v15 a,.dashboard-table a{color:#0066CC}.ticket-id{background:#E8F3FF}.active-ticket-filter{background:#E8F3FF;color:#0054B8}.active-ticket-filter a{color:#0054B8}.requester-assets a{border-color:#8AC1F1;background:#EEF7FF;color:#0054B8}.requester-assets a:hover{border-color:#0066CC;background:#E0F0FF}
.kpi-card-v15.kpi-link:hover{border-color:#76B4EF;box-shadow:0 10px 25px rgba(0,45,114,.12)}.kpi-card-v15 .kpi-icon.blue{background:#E5F2FF;color:#0066CC}.kpi-card-v15 .kpi-icon.amber{background:#FFF3D8;color:#B87500}.kpi-card-v15 .kpi-icon.orange{background:#FFE9DF;color:#D95B27}.kpi-card-v15 .kpi-icon.red{background:#FFE5E8;color:#C93443}.kpi-card-v15 .kpi-icon.green{background:#DCF6E7;color:#138A4D}.kpi-card-v15 .kpi-icon.violet{background:#EAE7FA;color:#6154B8}.kpi-arrow{color:#0066CC}.bar-list-v15 i b,.agent-bar-track i{background:linear-gradient(180deg,#2F80ED,#0066CC)}
.subtabs a.active{background:#E8F3FF;border-color:#76B4EF;color:#0054B8}.pill.green{background:#DEF6E8;color:#087A3D}.score,.priority.medium{background:#E7F2FF;color:#0054B8}.cmdb-kpis .kpi b,.metric-card b{color:#002D72}.network-source-status>div,.provider-config-card,.context-block{background:#F7FAFD;border-color:#DCE5EF}.kb-row:hover,.kb-row.active{background:#EEF6FF}.kb-wysiwyg:focus{border-color:#0066CC;box-shadow:0 0 0 3px rgba(0,102,204,.1)}.kb-rich-content blockquote,.kb-wysiwyg blockquote{border-left-color:#0066CC;background:#EFF6FD}
.login-v14{background:#001B45 url('/assets/img/login-tech-bg.svg?v=0.16.7') center/cover no-repeat}.login-brand-v14{background:linear-gradient(155deg,rgba(0,45,114,.95),rgba(0,24,62,.98))}.login-brand-v14 .login-logo{width:min(560px,100%);max-width:500px;filter:none;margin-left:-5px}.login-brand-v14 .eyebrow{color:#73C3F2}.login-brand-v14 .login-brand-copy h2{color:#fff}.login-brand-v14 .login-brand-copy h2 em{color:#48AFFF}.login-brand-v14 .login-brand-copy p{color:#B8D6EF}.login-features span{border-color:rgba(86,180,233,.42);background:rgba(0,60,133,.42)}.login-features b{color:#56B4E9}.login-card-v14{border-top:4px solid #0066CC}.login-divider{color:#728096}.login-meta{color:#6B7280}footer{border-top-color:#DCE5EF;color:#6B7280}footer span{color:#0066CC}
input:focus,select:focus,textarea:focus{outline:0;border-color:#69A8E5!important;box-shadow:0 0 0 3px rgba(0,102,204,.08)}a:focus-visible,button:focus-visible{outline:3px solid rgba(0,102,204,.22);outline-offset:2px}
@media(max-width:680px){.v15-shell .logo-image,.v14-shell .logo-image{width:38px;height:38px}.login-brand-v14 .login-logo{max-width:370px}}



/* v0.16.7 compact ticket detail and seven dashboard states */
.sidebar-motto>small:after{content:'v0.16.7'}.agent-compact-sidebar .sidebar-motto:after{content:'v0.16.7'!important}
.kpi-grid-v15{grid-template-columns:repeat(7,minmax(0,1fr))}
.ticket-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:2.8em;text-overflow:ellipsis}
.ticket-detail-head.ticket-detail-head-v17{display:block;min-height:0;padding:15px 18px 14px}
.ticket-head-top{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:35px}
.ticket-head-top .meta{margin:0;white-space:nowrap}
.ticket-head-assets{display:flex;align-items:center;gap:11px;margin:0;padding:0;border:0;min-width:0;text-align:left}
.ticket-head-assets>small{margin:0;white-space:nowrap}
.ticket-head-assets>div{justify-content:flex-start;flex-wrap:wrap}
.ticket-head-assets a{padding:5px 10px}
.ticket-head-main{display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr);align-items:center;gap:28px;margin-top:11px}
.ticket-head-main .requester{margin:0;padding-right:28px;border-right:1px solid #dce6f0;min-width:0}
.ticket-head-main h2{margin:0;font-size:20px;line-height:1.22;min-width:0}
.ticket-description-sla{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:stretch}
.ticket-description-sla>.card{margin:0}
.ticket-description-card{min-height:170px}
.ticket-description-card p{line-height:1.6;overflow-wrap:anywhere}
.ticket-description-sla .ticket-sla-summary{margin:0;padding:18px 20px;border:1px solid #c9d8ff;border-radius:10px;background:#f8fbff;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ticket-description-sla .ticket-sla-summary.breach{border:1px solid #ffb8c2;background:#fff7f8}
.ticket-description-sla+.card#ai{margin-top:14px}
@media(max-width:1500px) and (min-width:1361px){.kpi-grid-v15{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.ticket-head-main{grid-template-columns:1fr;gap:12px}.ticket-head-main .requester{padding:0;border:0}.ticket-description-sla{grid-template-columns:1fr}.ticket-description-sla .ticket-sla-summary{min-height:auto}.ticket-head-top{align-items:flex-start;flex-wrap:wrap}.ticket-head-assets{width:100%}}
@media(max-width:680px){.ticket-detail-head.ticket-detail-head-v17{padding:12px}.ticket-head-main h2{font-size:18px}.ticket-head-assets{display:block}.ticket-head-assets>small{display:block;margin-bottom:6px}}

/* v0.16.9 approved corporate logo system */
.sidebar-motto>small:after{content:'v0.16.9'}.agent-compact-sidebar .sidebar-motto:after{content:'v0.16.9'!important}
.settings-subnav{display:flex;gap:8px;margin:0 24px 16px;padding:6px;background:#eaf0f7;border:1px solid #d8e3ef;border-radius:12px}.settings-subnav a{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;color:#37516f;text-decoration:none;font-weight:700}.settings-subnav a.active{background:#fff;color:#0066cc;box-shadow:0 2px 8px #002d7214}.settings-subnav .ui-icon{width:18px;height:18px}.ticket-source-mark{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:6px;background:#e9f3ff;color:#0066cc;vertical-align:middle}.ticket-source-mark .ui-icon{width:14px;height:14px}.source-mail{background:#e7f8ef;color:#087a4a}.source-phone{background:#fff2dd;color:#a65b00}.source-mobile{background:#f0eaff;color:#6543c8}.source-manual{background:#eef1f5;color:#53657a}.ticket-id{display:inline-flex;align-items:center}.ticket-id .ticket-source-mark{margin:-3px 6px -3px -5px}.ticket-card-meta>b,.dashboard-table td>a>b{display:inline-flex;align-items:center}.notification-hero,.transfer-hero{background:linear-gradient(135deg,#fff 60%,#e7f3ff)}.notification-hero .panel-head,.transfer-hero .panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.notification-summary{display:grid;place-items:center;width:120px;min-width:120px;padding:15px;border-radius:12px;background:#002d72;color:#fff}.notification-summary b{font-size:26px}.notification-summary span{font-size:11px;color:#acd5ff}.template-help{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}.template-help code{padding:5px 8px;border-radius:6px;background:#eef5fc;color:#0055ad}.notification-rule-list{display:grid;gap:10px}.notification-rule-card{border:1px solid #dce5ef;border-radius:12px;background:#fff;overflow:hidden}.notification-rule-card>summary{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:14px 16px;cursor:pointer}.notification-rule-card>summary small{display:block;color:#71839a;margin-top:3px}.event-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e8f3ff;color:#0066cc}.rule-channels{display:flex;gap:6px}.rule-channels i{font-style:normal;font-size:10px;padding:5px 8px;border-radius:999px;background:#e8f7ef;color:#087a4a}.notification-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border-top:1px solid #e5edf5;background:#f8fbfe}.notification-switches,.recipient-matrix{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #e1e9f2;border-radius:9px}.notification-switches label,.recipient-matrix label{display:flex;gap:7px;align-items:center}.custom-recipient{width:100%}.custom-recipient input{flex:1}.template-subject,.template-editor,.template-preview,.notification-editor-form .form-actions{grid-column:1/-1}.template-subject input{display:block;width:100%;margin-top:6px}.editor-toolbar{display:flex;gap:5px;padding:7px;border:1px solid #d8e3ef;border-bottom:0;border-radius:9px 9px 0 0;background:#edf4fb}.editor-toolbar button{padding:5px 10px}.template-canvas{min-height:190px;padding:18px;background:#fff;border:1px solid #d8e3ef;border-radius:0 0 9px 9px;outline:none}.template-preview{padding:18px;border:1px solid #dce5ef;border-radius:10px;background:#eef3f8}.preview-brand{margin-top:8px;padding:15px 18px;background:#002d72;color:#fff;font-weight:800}.preview-brand span{color:#54adff;margin-left:8px}.preview-content{padding:18px;background:#fff;line-height:1.55}.transfer-upload,.transfer-actions{display:flex;align-items:end;gap:12px}.mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.mapping-grid label span,.transfer-actions label{display:block;font-size:11px;font-weight:700}.mapping-grid select,.transfer-actions select{display:block;width:100%;margin-top:6px}.transfer-actions{justify-content:flex-end;margin:18px 0}.transfer-preview{max-height:340px}.metric-motion{opacity:0;transform:translateY(10px) scale(.99)}.metric-motion.metric-visible{animation:metric-enter .55s cubic-bezier(.2,.8,.2,1) var(--metric-delay,0ms) both}.metric-motion.metric-visible canvas,.metric-motion.metric-visible svg{animation:chart-reveal .75s ease-out calc(var(--metric-delay,0ms) + 120ms) both}@keyframes metric-enter{to{opacity:1;transform:none}}@keyframes chart-reveal{from{opacity:.15;transform:scale(.96)}to{opacity:1;transform:none}}@media(max-width:900px){.mapping-grid{grid-template-columns:1fr 1fr}.notification-editor-form{grid-template-columns:1fr}.settings-subnav{overflow:auto}.settings-subnav a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.metric-motion{opacity:1;transform:none}.metric-motion.metric-visible,.metric-motion.metric-visible canvas,.metric-motion.metric-visible svg{animation:none}}
.v15-shell .logo-image,.v14-shell .logo-image{width:45px;height:45px}
.login-brand-v14 .login-logo{width:min(590px,100%);max-width:540px}


