/* Shared operational workspace tokens. LED styles remain in enhancements.css. */
:root{--radius:5px;--line:#dce1e8;--bg:#f1f3f6;--sub:#f7f8fa;--brand:#17204e;--green:#17204e;--brand-tint:#edf1fa;--muted:#697586;font-size:13px}
body:not(.display-mode){font-size:13px}.shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{width:216px;padding:15px 9px 10px;background:#151b39;border-right:1px solid #222b50}.power-brand{padding:2px 7px 17px;gap:8px;min-height:66px;border-bottom:1px solid #ffffff15}.power-brand img{width:43px;height:30px}.power-brand strong{font-size:16px}.power-brand small{font-size:10px;max-width:135px}.side-label{font-size:9px;letter-spacing:1.2px;padding:20px 12px 6px;color:#858fae}.nav-link{border-radius:4px;min-height:32px;padding:7px 11px;font-size:12px;gap:10px;margin:1px 0;color:#d1d7e8}.nav-link.active{background:#344265;border-left:2px solid #f0444b;padding-left:9px}.nav-link:hover{background:#26304f}.nav-link .icon{width:16px;height:16px}.environment{border:0;border-top:1px solid #ffffff16;border-radius:0;background:none;padding:11px 8px;color:#8f9ab8;font-size:10px}.environment strong{font-size:10px;font-weight:500}.sidebar-profile{padding:12px 5px 0}.sidebar-profile strong{font-size:11px}.sidebar-profile small{font-size:9px}.sidebar-profile .avatar{border-radius:4px;width:28px;height:28px;background:#344265}.topbar{height:59px;padding:0 22px;gap:12px;background:var(--panel);border-bottom:1px solid #d8dee8}.workspace-context{display:block;font-size:12px;font-weight:600;min-width:190px;color:var(--ink);padding-right:18px;border-right:1px solid var(--line);line-height:1.45}.workspace-context small{display:block;font-size:10px;color:var(--muted);font-weight:400}.global-search{height:32px;border-radius:4px;border:1px solid var(--line);background:#f7f8fa;width:360px;max-width:360px}.global-search input{font-size:12px}.topbar>.icon-btn{height:30px;width:30px;border-radius:4px}.topbar .btn{font-size:12px;padding:7px 12px;border-radius:4px}.demo-pill{background:#f7f1df;color:#8a6424;font-size:9px;padding:4px 7px;border-radius:3px}.page{padding:21px 23px 30px;max-width:1800px}.page-heading{margin-bottom:18px;gap:14px}.page-heading h1{font-size:21px;line-height:1.3;letter-spacing:-.4px;font-weight:600;margin-bottom:5px}.page-heading p{font-size:12px;color:var(--muted);line-height:1.5}.page-breadcrumb{font-size:10px;letter-spacing:0;margin-bottom:12px}.btn{border-radius:4px;box-shadow:none;font-size:12px;padding:7px 11px;font-weight:500;min-height:32px}.btn.small{padding:5px 9px;font-size:11px;min-height:28px}.btn.primary{background:#20295b;border-color:#20295b}.btn.primary:hover{background:#151d44}.btn .icon{width:15px;height:15px}.panel{border-radius:5px;box-shadow:none;border-color:var(--line)}.panel-header{padding:13px 16px;min-height:45px}.panel-header h2{font-size:13px;font-weight:600;letter-spacing:0}.panel-header>.small{font-size:10px}.panel-body{padding:16px}.panel-footer{padding:10px 16px;font-size:10px}.panel-footer .btn{min-height:25px}.stack{gap:14px}.detail-grid{gap:18px;grid-template-columns:minmax(0,1fr) 285px}.detail-meta .meta-row{font-size:12px}.meta-row{gap:14px;line-height:1.6}.notice{border-radius:4px;font-size:11px;padding:11px 13px}.notice.info{background:#f1f4fa;color:#52617b;border-color:#dde4f1}.badge{font-size:10px;border-radius:4px;font-weight:500;padding:3px 6px}.table-sub{font-size:11px;line-height:1.5;margin-top:4px}table{font-size:12px}th{padding:10px 14px;font-size:11px;background:#f4f6f9;color:#667085;font-weight:500;border-color:#dce1e8;text-transform:none;letter-spacing:0}td{padding:12px 14px;border-color:#e5e8ee;line-height:1.45}tbody tr:hover{background:#f4f7fc}.ticket-title{font-size:12px;font-weight:500}.mono{font-size:11px}.filters{padding:12px 14px;background:#fff;border-bottom:1px solid var(--line);gap:8px}.filters input,.filters select{height:32px;min-height:32px;font-size:11px;border-radius:4px;padding:6px 9px;background:#fff}.filters input{min-width:170px}.filters .icon{width:16px}.filters button{min-height:30px}.link-button{font-size:12px;font-weight:500;color:#263c88}.tabs{padding:0 16px;gap:18px}.tab{font-size:11px;padding:11px 0}.overview-grid{margin:17px 0;gap:0;border:1px solid var(--line);border-radius:5px;background:var(--panel);box-shadow:none}.metric{border:0;border-right:1px solid var(--line);border-radius:0;padding:16px 18px;background:var(--panel)}.metric:last-child{border-right:0}.metric strong{font-size:26px;margin:7px 0 4px;font-weight:600}.metric-top{font-size:11px}.metric small{font-size:10px}.home-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:5px;background:var(--panel);margin:16px 0 18px}.home-metric{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:15px 18px;min-height:106px;position:relative}.home-metric:last-child{border-right:0}.home-metric>span{font-size:11px;color:#667085}.home-metric i{height:25px;width:25px;border-radius:4px;background:#edf1fa;position:absolute;right:15px;top:14px}.home-metric>strong{font-size:27px;line-height:1.2;margin:9px 0 6px;font-weight:600}.home-metric>small{font-size:10px}.request-flow-panel{margin-bottom:18px}.request-flow{padding:0;gap:0;grid-template-columns:repeat(7,1fr);min-height:92px}.request-flow-stage{text-align:left;padding:13px 14px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-content:start}.request-flow-stage:last-child{border:0}.request-flow-stage>span{width:22px;height:22px;border:0;background:none;color:#7d88a6;border-radius:0;grid-row:1;grid-column:1}.request-flow-stage>span .icon{width:16px;height:16px}.request-flow-stage>strong{font-size:20px;line-height:1.2;grid-row:1;grid-column:2;margin:0}.request-flow-stage>b{font-size:10px;grid-column:1/-1;line-height:1.4;min-height:27px;margin:4px 0 0;font-weight:500}.request-flow-stage>small{font-size:9px;grid-column:1/-1;margin:0}.request-flow-stage:not(:last-child):after{display:none}.attention-panel .badge{font-size:10px}.attention-panel table{font-size:12px}.attention-panel th{padding:10px 14px}.attention-panel td{padding:11px 14px}.section-bottom{gap:18px;margin-top:18px}.form-section{border-radius:5px;box-shadow:none;padding:19px}.form-section h2{font-size:14px}.form-grid{gap:15px 18px}label{font-size:12px;font-weight:500}input,select,textarea{font-size:12px;padding:9px 10px;border-radius:4px;box-shadow:none}.hint{font-size:10px;font-weight:400}.type-option{border-radius:4px;padding:14px}.type-option strong{font-size:12px}.type-option small{font-size:10px}.admin-grid{grid-template-columns:190px minmax(0,1fr);gap:17px}.admin-nav{background:var(--panel);border:1px solid var(--line);border-radius:5px;align-self:start;padding:6px}.admin-nav button{font-size:11px;padding:10px;border-radius:3px}.admin-nav button.active{background:#edf1fa;color:#223266}.dialog-header{padding:16px 20px}.dialog-header h2{font-size:17px}.dialog-body{padding:20px}dialog{border-radius:6px}.avatar{border-radius:4px}.journey-panel{box-shadow:none}.journey-progress{padding:14px 16px}.journey-node{border-radius:5px;box-shadow:none}.journey-node.current{box-shadow:0 0 0 2px #e0e6f7}.journey-footnote{font-size:10px}.journey-role,.journey-place,.journey-timing{font-size:10px}.journey-node strong{font-size:12px}.journey-person{font-size:11px}.journey-node .badge{font-size:9px}.resolution-grid strong{font-size:12px}.activity small{font-size:11px}.page-footer{margin-top:21px;font-size:9px}.account-role-row select{font-size:11px}.account-scope small{font-size:10px}.account-scope strong{font-size:12px}.profile-summary>div{border-radius:4px}.org-node,.org-context,.employee-item{border-radius:5px}
.inventory-workspace{display:grid;grid-template-columns:192px minmax(0,1fr);gap:18px;align-items:start}.inventory-category-rail{background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:hidden}.inventory-rail-heading{padding:13px 14px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink)}.inventory-category-rail .asset-category-grid{display:flex;flex-direction:column;gap:0;margin:0;padding:5px}.inventory-category-rail .asset-category{display:flex;gap:10px;border:0;border-radius:3px;background:none;padding:10px 9px;font-size:11px;min-height:36px;box-shadow:none;color:#52617a}.inventory-category-rail .asset-category .icon{width:16px;height:16px}.inventory-category-rail .asset-category strong{font-size:10px;font-weight:500;margin-left:auto;background:#edf0f4;padding:1px 6px;border-radius:3px;color:#758198}.inventory-category-rail .asset-category.selected{background:#eaf0fb;color:#253b77}.inventory-category-rail .asset-category.selected strong{background:#dbe5f7;color:#253b77}.inventory-register{min-width:0}.inventory-table{min-width:850px}.inventory-table td{padding:13px 14px}.inventory-consumables{margin-top:18px}.inventory-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start;max-width:1350px}.record-section{padding:19px 22px;border-bottom:1px solid var(--line)}.record-section:last-child{border:0}.record-section h2{font-size:14px;margin-bottom:6px}.record-section>p{margin:0 0 16px}.record-section>.form-grid{margin-top:14px}.record-section>label{margin-top:15px}.record-section summary{font-size:13px;font-weight:600;cursor:pointer}.record-summary-line{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.record-summary-line strong{font-size:11px;font-weight:500}.record-summary-line:last-of-type{margin-bottom:15px}.record-summary-line>span:first-child{color:var(--muted)}.record-section .form-actions{margin-top:14px;padding-top:0;border:0}
@media(max-width:1250px){.workspace-context{min-width:160px;font-size:11px}.global-search{max-width:300px}.page{padding:20px}.inventory-workspace{grid-template-columns:165px minmax(0,1fr)}.home-metric{padding:14px}.request-flow-stage{padding:12px 10px}.request-flow-stage>b{font-size:9px}.inventory-register .filters{flex-wrap:wrap}}
@media(max-width:1000px){.workspace-context{display:none}.detail-grid,.inventory-create-layout{grid-template-columns:1fr}.inventory-create-layout>aside{display:none}.inventory-workspace{grid-template-columns:150px minmax(0,1fr)}.request-flow{grid-template-columns:repeat(7,105px)}.home-metrics{grid-template-columns:repeat(2,1fr)}.home-metric:nth-child(2){border-right:0}.home-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{width:216px}.main-shell{grid-column:1}.topbar{padding:0 12px;height:55px;gap:8px}.global-search{max-width:none;width:auto}.page{padding:18px 13px}.page-heading h1{font-size:20px}.page-heading p{font-size:11px}.home-metric{min-height:104px}.home-metric>span{font-size:10px;max-width:110px}.home-metric i{right:10px;top:11px;width:20px;height:20px}.inventory-workspace{display:block}.inventory-category-rail{margin-bottom:14px}.inventory-rail-heading{display:none}.inventory-category-rail .asset-category-grid{display:flex;flex-direction:row;overflow:auto;white-space:nowrap}.inventory-category-rail .asset-category{flex:none;min-width:130px}.inventory-category-rail .asset-category strong{margin-left:5px}.record-section{padding:16px}.inventory-create-layout{display:block}.form-grid{grid-template-columns:1fr}.request-flow{grid-template-columns:repeat(7,105px)}.section-bottom{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto;white-space:nowrap}.admin-nav button{flex:none}.panel-header{padding:12px 14px}.panel-body{padding:14px}.overview-grid .metric{padding:14px}.metric strong{font-size:24px}.demo-pill{display:none}}
.service-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog-search{border:1px solid var(--line);border-radius:5px;margin-bottom:18px}.catalog-search input{flex:1;max-width:550px}.service-catalog-grid .panel-header h2{display:flex;align-items:center;gap:8px}.catalog-service-list{padding:4px 16px}.catalog-service-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 1px;border-bottom:1px solid #e6eaf0;color:var(--ink);font-size:12px}.catalog-service-list>a:last-child{border:0}.catalog-service-list>a:hover{text-decoration:none;color:#253b77;background:#f7f9fc}.catalog-service-list .icon{width:15px;color:#8c98b0}.catalog-other{margin-top:20px}.catalog-actions{display:flex;padding:4px 17px;gap:22px}.catalog-actions>a{display:flex;align-items:center;gap:12px;padding:16px 0;flex:1;color:var(--ink)}.catalog-actions strong{display:block;font-size:12px;font-weight:500}.catalog-actions small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.catalog-actions>a>.icon:last-child{margin-left:auto;width:15px;color:#8c98b0}.asset-record-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.asset-record-nav>a{display:block;padding:12px 15px;color:#52617a;font-size:12px;border-bottom:1px solid var(--line)}.asset-record-nav>a.active{background:#edf1fa;color:#253b77;border-left:2px solid #253b77;padding-left:13px}.asset-record-fields{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 20px}.asset-record-fields>div{padding:15px 0;border-bottom:1px solid var(--line);margin-right:22px}.asset-record-fields span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.asset-record-fields strong{font-size:12px;font-weight:500;word-break:break-word;white-space:pre-wrap}.asset-open-record{margin-bottom:18px}@media(max-width:760px){.service-catalog-grid{grid-template-columns:1fr}.catalog-actions{display:block}.catalog-actions>a{border-bottom:1px solid var(--line)}.asset-record-layout{grid-template-columns:1fr}.asset-record-nav{display:flex;overflow:auto;white-space:nowrap}.asset-record-nav .panel-header{display:none}.asset-record-nav>a{flex:none}.asset-record-fields{grid-template-columns:1fr}}
.request-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--panel);border-radius:5px;margin:6px 0 18px}.request-status-strip>div{padding:14px 17px;border-right:1px solid var(--line)}.request-status-strip>div:last-child{border:0}.request-status-strip span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.request-status-strip strong{font-size:12px;font-weight:500;line-height:1.5;display:block}@media(max-width:1000px){.request-status-strip{grid-template-columns:repeat(2,1fr)}.request-status-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* Dashboard KPI colours retain plain-language labels and readable contrast. */
.home-metrics{gap:14px;border:0;background:none}
.home-metric{border:1px solid;border-radius:7px;border-top-width:4px;min-height:128px;transition:box-shadow .15s ease}
.home-metric:last-child{border-right:1px solid}
.home-metric.kpi-blue{background:#eaf2ff;border-color:#bed2f5;border-top-color:#3566ba;color:#183d79}
.home-metric.kpi-amber{background:#fff4dd;border-color:#ead4a3;border-top-color:#bc811d;color:#714a0f}
.home-metric.kpi-red{background:#ffeded;border-color:#efc2c3;border-top-color:#c44049;color:#862d34}
.home-metric.kpi-violet{background:#f0edff;border-color:#d0c7ee;border-top-color:#7253aa;color:#503477}
.home-metric>span,.home-metric>small{color:inherit}
.home-metric>strong{font-size:30px}
.home-metric i,.home-metric i.amber,.home-metric i.red,.home-metric i.violet{background:#ffffffa6;color:inherit;width:30px;height:30px}
.home-metric:hover{box-shadow:0 3px 10px #16233b18;text-decoration:none}
[data-theme="dark"] .home-metric.kpi-blue{background:#202f4b;color:#c5dbff;border-color:#3d5985;border-top-color:#719fea}
[data-theme="dark"] .home-metric.kpi-amber{background:#3a3020;color:#ffe1a8;border-color:#735c36;border-top-color:#d5a453}
[data-theme="dark"] .home-metric.kpi-red{background:#3d252d;color:#ffc8cd;border-color:#7d4450;border-top-color:#df7c87}
[data-theme="dark"] .home-metric.kpi-violet{background:#302744;color:#ded1ff;border-color:#62517f;border-top-color:#aa89d8}
[data-theme="dark"] .home-metric i{background:#ffffff12}
@media(max-width:1000px){.home-metric:nth-child(2),.home-metric:last-child{border-right:1px solid}.home-metric:nth-child(-n+2){border-bottom:1px solid}.home-metrics{gap:12px}}
@media(prefers-reduced-motion:reduce){.home-metric{transition:none}}

/* Technician ticket workspace: persistent views beside the results. */
.ticket-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:start}.ticket-view-rail{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 8px}.ticket-view-rail h2{font-size:14px;padding:5px 10px 14px}.ticket-view-rail h3{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:20px 10px 8px}.ticket-view-rail a{display:flex;align-items:center;gap:9px;padding:10px;font-size:12px;color:var(--ink);border-radius:4px}.ticket-view-rail a.active{background:#e9edfb;color:#293b82;font-weight:600}.ticket-view-rail a:hover{background:#f0f3fa;text-decoration:none}.ticket-view-rail .icon{width:15px;height:15px;color:#7d89a6}.ticket-view-rail p{font-size:11px;line-height:1.6;color:var(--muted);padding:0 10px}.ticket-list-panel{min-width:0}.ticket-list-toolbar{display:flex;align-items:center;gap:18px;padding:13px 16px;border-bottom:1px solid var(--line);background:#f8f9fc}.ticket-list-toolbar strong{font-size:13px}.ticket-list-toolbar span{color:var(--muted);font-size:11px}.ticket-list-toolbar .btn{margin-left:auto}.ticket-list-panel .filters{flex-wrap:wrap;gap:10px;padding:16px;background:#fdfdff}.ticket-list-panel .filters input{flex:1;min-width:210px}.ticket-list-panel table{min-width:920px}.ticket-list-panel td{padding:14px 12px}.ticket-list-panel .ticket-title{font-size:13px;font-weight:600}.ticket-list-panel .ticket-id{display:block;font-size:10px;color:var(--muted);margin-top:6px}.ticket-list-panel th{white-space:nowrap}.ticket-list-panel tbody tr:nth-child(even){background:#fafbfe}
@media(max-width:1000px){.ticket-workspace{grid-template-columns:165px minmax(0,1fr)}}
@media(max-width:760px){.ticket-workspace{display:block}.ticket-view-rail{margin-bottom:14px}.ticket-view-rail h2,.ticket-view-rail h3,.ticket-view-rail p,.ticket-view-rail>a{display:none}.ticket-view-rail nav{display:flex;overflow:auto;white-space:nowrap}.ticket-view-rail nav a{flex:none}.ticket-list-panel .filters input{min-width:0;flex-basis:100%}}
[data-theme="dark"] .ticket-list-toolbar,[data-theme="dark"] .ticket-list-panel .filters,[data-theme="dark"] .ticket-list-panel tbody tr:nth-child(even){background:#20283a}[data-theme="dark"] .ticket-view-rail a.active{background:#344265;color:#e5ebff}

/* GLPI-style investigation: centred timeline with a persistent actor/property rail. */
.ticket-investigation{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.workbench-tabs{background:var(--panel);border:1px solid var(--line);border-radius:5px;position:sticky;top:59px;z-index:2}.workbench-tabs .tab{padding:14px 0;font-size:12px}.workbench-tabs .tab.active{color:#314788;border-bottom:3px solid #314788}.ticket-properties{gap:15px}.ticket-properties .panel-header{background:#f7f8fc}.ticket-actor{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.ticket-actor:last-child{border:0}.ticket-actor>div{min-width:0}.ticket-actor small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.ticket-actor strong{display:block;font-size:12px;font-weight:500}.ticket-actor>.icon{width:28px;color:#687895}.ticket-stream{padding:18px 22px}.stream-entry{display:flex;gap:14px;padding:0 0 22px;position:relative}.stream-entry:not(:last-child):before{content:'';position:absolute;left:16px;top:32px;bottom:0;border-left:1px solid #dce2ef}.stream-avatar{width:33px;height:33px;border-radius:50%;background:#eaf0fb;color:#48659a;display:grid;place-items:center;flex:none;z-index:1}.stream-avatar .icon{width:16px;height:16px}.stream-body{flex:1;min-width:0;border:1px solid var(--line);border-radius:5px;padding:12px 15px;background:#fff}.stream-body header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.stream-body header strong{font-size:12px;font-weight:600}.stream-body header span{font-size:10px;color:#62728d}.stream-body time{margin-left:auto;font-size:10px;color:var(--muted)}.stream-body p{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:10px 0 0;overflow-wrap:anywhere}.stream-event .stream-body{background:#f7f9fc;border:0;padding:9px 12px}.stream-event .stream-avatar{background:#edf0f5;color:#8390a7}.stream-internal .stream-body{background:#fff9e9;border-color:#e8d7aa}.stream-internal .stream-avatar{background:#fcf0ce;color:#8b681f}.followup-composer{border-top:1px solid var(--line);padding:20px;background:#f8fafd}.followup-composer textarea{margin-bottom:14px;background:var(--panel)}.followup-composer select{font-size:11px;max-width:240px}.ticket-timeline .panel-header{background:#f7f9fc}.help-centre-banner{background:#202a57;color:#fff;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;margin-bottom:18px;border-left:5px solid #e44851}.help-centre-banner span{font-size:10px;letter-spacing:1.5px;color:#bdc8ed}.help-centre-banner h2{font-size:25px;font-weight:600;margin:9px 0}.help-centre-banner p{font-size:12px;color:#d3daf0}.help-centre-banner .btn{background:#fff;color:#24345e;border-color:#fff}.catalog-service-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.catalog-service-list>a{border:1px solid var(--line);border-radius:5px;padding:15px 12px;gap:10px;justify-content:flex-start;min-height:74px}.catalog-service-list>a:last-child{border:1px solid var(--line)}.catalog-service-list>a>.icon:first-child{width:25px;height:25px;color:#546ba7;flex:none}.catalog-service-list>a>.icon:last-child{margin-left:auto;width:14px}.catalog-service-list>a span{font-size:12px;line-height:1.5}.catalog-service-list small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.catalog-service-list>a:hover{border-color:#9cadcf;background:#f2f5fc}
[data-theme="dark"] .stream-body,[data-theme="dark"] .followup-composer{background:#20283a}[data-theme="dark"] .stream-event .stream-body,[data-theme="dark"] .ticket-properties .panel-header,[data-theme="dark"] .ticket-timeline .panel-header{background:#273044}[data-theme="dark"] .stream-internal .stream-body{background:#382f20;border-color:#79633f}
@media(max-width:1200px){.catalog-service-list{grid-template-columns:1fr}}
@media(max-width:1000px){.ticket-investigation{grid-template-columns:1fr}.ticket-properties{display:grid;grid-template-columns:1fr 1fr}.ticket-properties .panel:last-child{grid-column:1/-1}}
@media(max-width:760px){.ticket-properties{display:flex}.workbench-tabs{overflow:auto;white-space:nowrap;gap:18px}.workbench-tabs .tab{flex:none}.ticket-stream{padding:15px 12px}.stream-body{padding:10px}.stream-body time{margin-left:0;flex-basis:100%}.help-centre-banner{padding:20px;display:block}.help-centre-banner h2{font-size:22px}.help-centre-banner .btn{margin-top:17px}.followup-composer{padding:15px}.followup-composer .row{flex-wrap:wrap}}

.tracking-mode-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1px;color:var(--muted)}.tracking-concise>.ticket-investigation{display:none}.tracking-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 20px;gap:20px}.tracking-facts span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.tracking-facts strong{font-size:13px;font-weight:600}.tracking-steps{display:flex;overflow:auto;padding:20px;gap:0;border-top:1px solid var(--line)}.tracking-step{flex:1;min-width:130px;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;text-align:center;padding:0 12px;color:var(--muted);cursor:pointer}.tracking-step>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ccd4e4;background:#f3f5f9;border-radius:50%;z-index:1}.tracking-step .icon{width:16px;height:16px}.tracking-step:not(:last-child):after{content:'';position:absolute;top:16px;left:50%;width:100%;border-top:2px solid #dce2ec}.tracking-step.completed>span,.tracking-step.delegated>span{background:#e0f3e8;border-color:#81b89a;color:#16724a}.tracking-step.current>span{background:#293b82;color:#fff;border-color:#293b82;box-shadow:0 0 0 4px #e8edfc}.tracking-step.current strong{color:#293b82}.tracking-step strong{font-size:11px;font-weight:600}.tracking-step small{font-size:10px;line-height:1.5}.tracking-compact .panel-footer{gap:15px;flex-wrap:wrap}.tracking-expanded{max-width:none}.tracking-expanded .workbench-tabs{background:#202a49}.tracking-expanded .workbench-tabs .tab{color:#bbc8e5}.tracking-expanded .workbench-tabs .tab.active{color:white;border-bottom-color:#ee5964}.tracking-expanded .ticket-investigation{grid-template-columns:minmax(0,1fr) 330px}.tracking-expanded .journey-viewport{background:#f4f6fb;background-image:radial-gradient(#dce2ed 1px,transparent 1px);background-size:18px 18px}.tracking-step:focus-visible{outline:2px solid #4868bd;outline-offset:2px}@media(max-width:1000px){.tracking-facts{grid-template-columns:1fr 1fr}.tracking-expanded .ticket-investigation{grid-template-columns:1fr}}@media(max-width:760px){.tracking-facts{padding:15px;gap:18px}.tracking-steps{padding:18px 12px}.tracking-compact .panel-footer .btn{width:100%;justify-content:center}}
.home-metric.kpi-blue{background:#3263b3;border-color:#3263b3;color:#fff}.home-metric.kpi-amber{background:#b87510;border-color:#b87510;color:#fff}.home-metric.kpi-red{background:#bf3b49;border-color:#bf3b49;color:#fff}.home-metric.kpi-violet{background:#7050a5;border-color:#7050a5;color:#fff}.home-metric i,.home-metric i.amber,.home-metric i.red,.home-metric i.violet{background:#ffffff20;color:#fff}.request-flow{gap:8px;padding:15px;grid-template-columns:repeat(7,minmax(100px,1fr))}.request-flow-stage{border:0!important;border-radius:5px;background:#edf2fc;padding:14px 10px;grid-template-columns:1fr;text-align:center;justify-items:center}.request-flow-stage>span{grid-column:1;grid-row:1;width:38px;height:38px;border-radius:10px;background:#d6e2fa;color:#315a9b}.request-flow-stage>span .icon{width:23px;height:23px}.request-flow-stage>strong{grid-row:2;grid-column:1;margin-top:6px}.request-flow-stage:nth-child(2){background:#f0eafa;color:#62448b}.request-flow-stage:nth-child(2)>span{background:#e2d5f4;color:#7651a8}.request-flow-stage:nth-child(3){background:#fff1d8;color:#885b16}.request-flow-stage:nth-child(3)>span{background:#f8dfa6;color:#97610e}.request-flow-stage:nth-child(4){background:#e3f1f5;color:#266779}.request-flow-stage:nth-child(4)>span{background:#bfe0e9;color:#266779}.request-flow-stage:nth-child(5){background:#e8eefa;color:#365490}.request-flow-stage:nth-child(6){background:#fce9df;color:#9a532b}.request-flow-stage:nth-child(6)>span{background:#f8d2bc;color:#9a532b}.request-flow-stage:nth-child(7){background:#e1f2e9;color:#26714f}.request-flow-stage:nth-child(7)>span{background:#bce2ce;color:#26714f}.tracking-steps{background:#202633;padding:35px 24px;color:#e8edf6;min-height:180px}.tracking-step{color:#c7cedb;min-width:160px}.tracking-step>span{height:58px;width:58px;background:#343e50;border:2px solid #8c99ae}.tracking-step .icon{width:29px;height:29px}.tracking-step:not(:last-child):after{top:29px;border-color:#758197}.tracking-step.current>span{background:#385a95;border-color:#91baff;box-shadow:0 0 0 5px #293b58}.tracking-step.current strong{color:#d9e7ff}.tracking-step strong{font-size:12px}.tracking-step small{color:#b9c4d6}.avatar{object-fit:cover}.import-preview-list{max-height:240px;overflow:auto;font-size:11px;border:1px solid var(--line);padding:12px}.import-preview-list p{padding:7px 0;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.request-flow{grid-template-columns:repeat(7,110px)}}

/* Service colour belongs to the icon, with neutral service tiles. */
.catalog-service-list>a,.catalog-service-list>a:hover{background:var(--panel);color:var(--ink)}.catalog-service-list>a>.service-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;border:1px solid #00000006}.catalog-service-list .service-icon .icon{width:25px;height:25px;stroke-width:1.8;color:inherit}.service-icon-blue{background:#e8f0ff;color:#3565ba}.service-icon-teal{background:#e1f4ed;color:#168364}.service-icon-cyan{background:#e1f2f7;color:#197891}.service-icon-violet{background:#eee7fa;color:#7a4cb1}.service-icon-rose{background:#fbe8ed;color:#bd4465}.service-icon-amber{background:#fff0d3;color:#a96b10}.service-icon-slate{background:#eaf0f5;color:#536b83}.catalog-service-list>a>span:not(.service-icon){flex:1}.catalog-service-list>a:hover .service-icon{filter:brightness(.97)}
[data-theme="dark"] .catalog-service-list .service-icon{background:#ffffff0d}

/* Dimensional service emblems: recessed depth, raised face and lit glyph. */
.catalog-service-list>a>.service-icon{width:49px;height:49px;position:relative;isolation:isolate;border:0;border-radius:13px;background:none;perspective:180px;overflow:visible;margin-right:3px;color:var(--emblem-ink)}
.service-icon-blue{--emblem-top:#8fc2ff;--emblem-bottom:#3679dc;--emblem-edge:#2458a3;--emblem-ink:#fff}
.service-icon-teal{--emblem-top:#8ee0c6;--emblem-bottom:#26a17d;--emblem-edge:#18745a;--emblem-ink:#fff}
.service-icon-cyan{--emblem-top:#8cd8ed;--emblem-bottom:#268cba;--emblem-edge:#216486;--emblem-ink:#fff}
.service-icon-violet{--emblem-top:#c4a5ef;--emblem-bottom:#8857c5;--emblem-edge:#61408e;--emblem-ink:#fff}
.service-icon-rose{--emblem-top:#f5acbc;--emblem-bottom:#cf5c7b;--emblem-edge:#9f405b;--emblem-ink:#fff}
.service-icon-amber{--emblem-top:#ffdc8b;--emblem-bottom:#db9a2f;--emblem-edge:#a77425;--emblem-ink:#fff}
.service-icon-slate{--emblem-top:#b5c7df;--emblem-bottom:#6d88ac;--emblem-edge:#4d6484;--emblem-ink:#fff}
.service-icon-depth{position:absolute;inset:5px 2px 0 5px;border-radius:12px;background:var(--emblem-edge);box-shadow:2px 5px 7px #17294b22;transform:rotate(-6deg)}
.catalog-service-list .service-icon-face{position:absolute;inset:0 4px 5px 0;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--emblem-top),var(--emblem-bottom));border:1px solid #ffffff66;box-shadow:inset 1px 1px 1px #ffffff8c,inset -1px -1px 2px #00000012;transform:rotate(-6deg);overflow:hidden}
.service-icon-face:before{content:'';position:absolute;left:-10px;right:-10px;top:-19px;height:43px;background:#ffffff25;transform:rotate(-20deg);border-radius:50%}
.catalog-service-list .service-icon-face .icon{width:26px;height:26px;stroke-width:1.9;filter:drop-shadow(0 1px 1px #14376255);transform:rotate(6deg);position:relative;color:#fff}
.catalog-service-list>a:hover .service-icon{filter:none}.catalog-service-list>a{min-height:82px}
[data-theme="dark"] .catalog-service-list .service-icon{background:none}

/* Dashboard flow mirrors a connected journey rather than coloured tiles. */
.request-flow-panel .panel-header{background:#dce3ef;border-bottom:1px solid #bdc9dc;color:#1b2945}.request-flow-panel .panel-header>.small{color:#4d5c76}.request-flow{padding:30px 15px 22px;gap:0;grid-template-columns:repeat(7,minmax(110px,1fr));background:var(--panel)}.request-flow-stage,.request-flow-stage:nth-child(n){background:none;color:var(--ink);border-radius:0;position:relative;overflow:visible;padding:0 10px;gap:5px}.request-flow-stage>span,.request-flow-stage:nth-child(n)>span{width:48px;height:48px;border-radius:13px;color:#fff;z-index:1;border:1px solid #ffffff35;box-shadow:inset 0 1px 1px #ffffff55,0 3px 5px #20325523}.request-flow-stage>span .icon{width:25px;height:25px;stroke-width:1.9}.request-flow-stage:nth-child(1)>span{background:#dc424e}.request-flow-stage:nth-child(2)>span{background:#7e55cd}.request-flow-stage:nth-child(3)>span{background:#d59116}.request-flow-stage:nth-child(4)>span{background:#2495ac}.request-flow-stage:nth-child(5)>span{background:#417add}.request-flow-stage:nth-child(6)>span{background:#383489}.request-flow-stage:nth-child(7)>span{background:#2c9b75}.request-flow-stage:not(:last-child):after{display:block;content:'';position:absolute;left:calc(50% + 35px);top:15px;width:calc(100% - 70px);height:0;border-top:2px solid #a2aec1;z-index:0}.request-flow-stage>strong{font-size:26px;margin-top:10px}.request-flow-stage>b{font-size:11px;min-height:30px;margin-top:1px}.request-flow-stage>small{font-size:10px;color:var(--muted)}
[data-theme="dark"] .request-flow-panel .panel-header{background:#303d56;color:#e6edfa;border-color:#465572}[data-theme="dark"] .request-flow-panel .panel-header>.small{color:#c0cce2}@media(max-width:1000px){.request-flow{grid-template-columns:repeat(7,130px)}}
.my-requests-workspace{display:block;max-width:1400px}.my-request-views{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap}.my-request-views a{padding:7px 11px;background:#edf1f8;border-radius:4px;font-size:11px;color:#3e5279}.my-request-row{display:flex;align-items:center;gap:17px;padding:21px 20px;border-bottom:1px solid var(--line);color:var(--ink)}.my-request-row:hover{background:#f8faff;text-decoration:none}.my-request-symbol{width:42px;height:42px;background:#e9effb;color:#436bb0;border-radius:10px;display:grid;place-items:center;flex:none}.my-request-main{flex:1;min-width:0}.my-request-main>strong{display:block;font-size:14px;font-weight:600;margin:7px 0}.my-request-main>small,.my-request-owner small,.my-request-state small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.my-request-owner{width:245px}.my-request-owner strong{display:block;font-size:12px;margin:5px 0}.my-request-state{width:145px}.my-request-state .badge{margin-bottom:9px}.my-request-row>.icon{width:17px;color:#8998b1}.crf-panel{margin-bottom:18px;border-left:3px solid #9a793b}.crf-panel .panel-body p{margin-bottom:12px}@media(max-width:760px){.my-request-row{flex-wrap:wrap;padding:17px 13px;gap:12px}.my-request-main{flex-basis:calc(100% - 60px)}.my-request-owner{flex:1;width:auto;padding-left:54px}.my-request-state{width:120px}.my-request-row>.icon{display:none}}
#current-workplace{font-size:11px;padding:1px 17px 1px 0;border:0;background:transparent;color:#57698b;min-height:20px;max-width:155px;cursor:pointer}.my-request-row .mono{color:#74839b}.crf-panel .panel-header{background:#fbf4e6}
/* Reporting chart: designation-led nodes and orthogonal reporting connectors. */
.organization-workbench{min-width:0;overflow:hidden}.org-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.org-chart-heading h2{margin:0;font-size:15px}.org-chart-heading p{font-size:12px;color:var(--muted);margin:5px 0 0}.org-legend{display:flex;gap:15px;font-size:11px;color:var(--muted);flex-wrap:wrap}.org-legend span:before{content:'';display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;background:#267d94}.org-legend .legend-department:before{background:#c98838}.org-legend .legend-vacancy:before{background:#42bfd1}.org-legend .legend-self:before{background:#6c9e35}.org-chart-tools{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8f9fc;border-bottom:1px solid var(--line);flex-wrap:wrap}.org-tool-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.org-zoom-label{font-size:11px;min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.org-canvas{height:570px;overflow:auto;background:#fff;cursor:grab;overscroll-behavior:contain}.org-canvas.dragging{cursor:grabbing;user-select:none}.org-canvas:focus-visible{outline:2px solid #496dc9;outline-offset:-3px}.org-chart{width:max-content;min-width:100%;padding:32px 25px 55px}.org-chart[data-zoom="50"]{zoom:.5}.org-chart[data-zoom="75"]{zoom:.75}.org-chart[data-zoom="125"]{zoom:1.25}.org-chart[data-zoom="150"]{zoom:1.5}.org-chart ul{display:flex;justify-content:center;width:max-content;min-width:100%;list-style:none;margin:0;padding:30px 0 0;position:relative}.org-chart .org-forest{padding-top:0}.org-chart li{position:relative;text-align:center;padding:0 12px;display:flex;flex-direction:column;align-items:center}.org-chart li:before,.org-chart li:after{content:'';position:absolute;top:-15px;width:50%;height:15px;border-top:1px solid #9eaebc}.org-chart li:before{right:50%}.org-chart li:after{left:50%;border-left:1px solid #9eaebc}.org-chart li:first-child:before,.org-chart li:last-child:after{border-top:0}.org-chart li:only-child:before{display:none}.org-chart li:only-child:after{border-top:0}.org-chart .org-forest>li:before,.org-chart .org-forest>li:after{display:none}.org-chart ul:not(.org-forest):before{content:'';position:absolute;top:0;left:50%;height:15px;border-left:1px solid #9eaebc}.org-job{width:238px;background:white;border:1px solid #b8c9d3;border-radius:5px;box-shadow:0 2px 3px #142a3b0b;position:relative;flex:none;overflow:hidden;text-align:left}.org-profile{display:block;padding:0;width:100%;background:transparent;border:0;color:var(--ink);text-align:left}.org-profile:hover{background:#f4f8fb}.org-profile:focus-visible{outline:3px solid #506cbe;outline-offset:-3px}.org-job-title{display:block;background:#347c91;color:#fff;padding:7px 10px;font-size:11px;font-weight:600;line-height:1.4;text-align:center;min-height:30px}.org-job-body{display:flex;align-items:center;gap:10px;padding:13px 12px 9px;min-height:86px}.org-job-body img,.org-avatar{width:44px;height:50px;object-fit:cover;border-radius:4px;flex:none}.org-avatar{background:#edf2f6;display:flex;align-items:center;justify-content:center;color:#4e6c84;font-weight:600;font-size:14px}.org-job-body strong{display:block;font-size:12px;line-height:1.5;margin:2px 0}.org-job-body small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.org-job-location{display:flex;gap:5px;align-items:center;border-top:1px solid #e9eef1;padding:7px 11px;font-size:10px;color:var(--muted)}.org-job-location .icon{width:12px;height:12px}.org-job-location b{margin-left:auto;font-size:9px;color:#557b28}.org-job.is-self{border-color:#7eaa4e;box-shadow:0 0 0 2px #7eaa4e20}.org-job.is-self .org-job-title{background:#638f36}.org-job.is-disabled{border-style:dashed}.org-job.is-disabled .org-job-title{background:#7c8795}.org-mapping{display:block;padding:5px 10px;background:#fff9e9;color:#846124;font-size:9px;line-height:1.5}.org-branch-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border:0;border-top:1px solid #dae3e9;background:#f3f7fa;font-size:10px;color:#43647e}.org-branch-toggle span{font-size:14px;line-height:1}.org-branch-toggle:hover{background:#e8eff5}.org-chart .branch-collapsed>ul{display:none}.org-chart-footer{border-top:1px solid var(--line);padding:12px 18px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:14px}.org-chart-empty{padding:60px!important;color:var(--muted);font-size:13px}.org-vacancies{padding:15px 18px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px}.org-vacancy{padding:6px 10px;border-left:3px solid #42bfd1;background:#eaf8fb;color:#24697a}.org-layout>div{min-width:0}.org-context{background:#fff;border-color:var(--line)}.org-unit-btn{color:#536580}.org-tree summary{color:#536580}
@media(max-width:760px){.org-chart-heading{align-items:flex-start;flex-direction:column;gap:12px}.org-canvas{height:460px}.org-chart-footer{flex-direction:column}.org-chart-tools{padding:12px}.org-layout{min-width:0}.org-layout>aside .org-tree{max-height:130px}.org-chart{padding:28px 16px 45px}}
.org-unit-btn:before{content:'';display:inline-block;width:7px;height:7px;border-radius:1px;background:#c98838;margin-right:7px;vertical-align:1px}
/* Unified organization workspace: compact hierarchy rail, full-width chart. */
.org-layout{grid-template-columns:225px minmax(0,1fr);gap:16px;align-items:start}.org-departments{overflow:hidden}.org-departments .panel-header{padding:14px 15px;background:#fafbfc}.org-departments .panel-header>.icon{width:16px;height:16px;color:#8691a8}.org-all-units{display:block;margin:12px 10px 5px;padding:9px 11px;border-radius:4px;background:#eef1f9;color:#26385e;font-size:12px;font-weight:600}.org-tree{padding:5px 8px 14px;max-height:480px;overflow:auto}.org-tree ul{padding:0;margin:0;list-style:none}.org-tree ul ul{margin:0 0 0 12px;padding-left:9px;border-left:1px solid #e2e7ef}.org-tree li{margin:2px 0}.org-tree details,.org-tree>details{margin:0}.org-tree summary{display:flex;align-items:center;position:relative;list-style:none;cursor:pointer}.org-tree summary::-webkit-details-marker{display:none}.org-tree summary:before{content:'›';position:absolute;left:3px;z-index:1;font-size:16px;line-height:16px;color:#71819a;transform:rotate(90deg);pointer-events:none}.org-tree details:not([open])>summary:before{transform:none}.org-unit-btn{display:flex;align-items:center;gap:7px;width:100%;min-height:35px;padding:7px 8px;border-radius:4px;font-size:11px;line-height:1.5;color:#40516b}.org-tree summary>.org-unit-btn{padding-left:19px}.org-unit-btn:before{display:none}.org-unit-btn>.icon{width:14px;height:14px;flex:none;color:#b07b3d}.org-unit-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.org-unit-btn:hover{background:#f2f5fa;text-decoration:none;color:#26385e}.org-unit-btn.selected{background:#e8edf8;color:#243d7d;font-weight:600;box-shadow:inset 2px 0 #4965a2}.org-unit-vacant{font-size:8px;color:#347b8c;background:#e6f5f8;padding:2px 4px;border-radius:3px;margin-left:auto;flex:none}.org-chart-heading{padding:15px 18px}.org-chart-heading p{font-size:11px}.org-chart-tools{padding:10px 14px;gap:8px}.org-chart-tools>.small{font-size:10px;max-width:210px}.org-canvas{height:clamp(420px,61vh,650px);background:#fcfdff}.org-chart{padding-top:24px}.org-chart-footer{font-size:10px;line-height:1.5}.org-vacancies{padding:10px 16px;font-size:10px}.org-layout .org-context{display:none}
@media(max-width:1100px){.org-layout{grid-template-columns:195px minmax(0,1fr)}.org-chart-tools>.small{display:none}.org-legend{gap:10px}}
@media(max-width:760px){.org-layout{grid-template-columns:minmax(0,1fr);gap:12px}.org-departments .org-tree{max-height:145px;padding-bottom:8px}.org-all-units{margin:8px 10px 2px;padding:7px 10px}.org-chart-heading{padding:14px;gap:8px}.org-canvas{height:440px}.org-chart-tools{padding:10px}.org-tool-buttons{gap:5px}.org-tool-buttons .btn.small{font-size:10px;padding:5px 7px}}
.org-all-units{background:transparent;color:#54647c;font-weight:500}.org-all-units:hover{background:#f2f5fa}.org-all-units[aria-current=true]{background:#eef1f9;color:#26385e;font-weight:600}
/* Employee request workspace: service colour, ownership and lifecycle at a glance. */
.my-request-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px;max-width:1400px}.request-summary{--summary:#3267b9;--summary-bg:#edf3fd;display:flex;align-items:flex-start;gap:12px;padding:17px 16px;border:1px solid #dce4ef;border-top:3px solid var(--summary);border-radius:5px;background:#fff;color:var(--ink)}.request-summary:hover{text-decoration:none;border-color:var(--summary);box-shadow:0 3px 10px #22345a0a}.summary-amber{--summary:#ae731b;--summary-bg:#fff3de}.summary-violet{--summary:#7851b3;--summary-bg:#f1ebfa}.summary-green{--summary:#25866c;--summary-bg:#e6f4ee}.summary-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:8px;background:var(--summary-bg);color:var(--summary);box-shadow:inset 0 0 0 1px #ffffff70}.summary-icon .icon{width:21px;height:21px}.request-summary>div{min-width:0;flex:1}.request-summary>div>span{display:block;font-size:11px;font-weight:500;color:#4d5d77;margin-bottom:7px}.request-summary strong{display:block;font-size:27px;line-height:1.2;color:var(--summary);font-weight:650;font-variant-numeric:tabular-nums}.request-summary small{display:block;font-size:10px;line-height:1.5;color:#7a879c;margin-top:6px}.request-summary>.icon{width:13px;height:13px;color:#a0adc2;margin-top:4px}.my-requests-workspace .ticket-list-toolbar{background:#f6f8fc;padding:13px 17px;min-height:52px}.my-requests-workspace .ticket-list-toolbar>strong{font-size:13px;color:#243756}.my-requests-workspace .ticket-list-toolbar>span{font-size:11px;color:#74819a}.my-requests-workspace .filters{background:#fff;padding:13px 16px}.my-requests-workspace .filters button[type=submit]{background:#26365d;border-color:#26365d;color:#fff}.my-request-views{padding:0 16px;gap:24px;background:#fff;min-height:45px;align-items:stretch}.my-request-views a{display:flex;align-items:center;padding:13px 0 11px;background:transparent;border-radius:0;border-bottom:3px solid transparent;color:#758299;font-size:11px;font-weight:500}.my-request-views a:hover{color:#294b92;text-decoration:none}.my-request-views a.active{border-bottom-color:#4669b6;color:#263f77;font-weight:600}.my-request-row{--stage:#6480a3;display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(185px,1fr) minmax(210px,.95fr) 25px;gap:22px;padding:18px 16px 18px 18px;border-left:3px solid var(--stage);min-height:120px;background:#fff;transition:background .12s}.my-request-row:hover{background:#f6f9fe}.my-request-row.status-awaiting_approval{--stage:#a97824}.my-request-row.status-in_progress{--stage:#3e68ba}.my-request-row.status-waiting_requester{--stage:#c28a29;background:#fffdf7}.my-request-row.status-pending{--stage:#a97824}.my-request-row.status-resolved{--stage:#7956b2;background:#fdfbff}.my-request-row.status-closed{--stage:#25866c}.my-request-row.status-rejected{--stage:#bc5555}.my-request-identity{display:flex;align-items:center;gap:13px;min-width:0}.my-request-symbol{width:43px;height:47px;border-radius:8px;background:#eaf1fd;color:#3268b7;border:1px solid #dae6f8;box-shadow:0 2px 3px #31558a0b}.my-request-symbol.erp-symbol{background:#f1ebfb;color:#8154b7;border-color:#e4d9f3}.my-request-symbol .icon{width:23px;height:23px}.my-request-reference{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.my-request-reference .mono{font-size:10px;color:#6c7d98}.request-domain{font-size:8px;font-weight:650;letter-spacing:.4px;line-height:1.5;padding:2px 5px;border-radius:3px;background:#eaf1fc;color:#3a68ac}.request-domain.erp-domain{background:#f0eafa;color:#8253b3}.request-priority{font-size:9px;color:#77849b}.priority-P1,.priority-P2{color:#b94d38;font-weight:600}.my-request-main>strong{font-size:13px;line-height:1.5;margin:7px 0 5px;font-weight:600;color:#172b4a}.my-request-main>small{display:flex;align-items:center;gap:5px;font-size:10px;flex-wrap:wrap;color:#7a87a0}.my-request-main>small .icon{width:11px;height:11px;margin-left:2px}.my-request-owner{width:auto;display:flex;align-items:center;gap:9px;min-width:0}.owner-avatar{height:31px;width:31px;border-radius:50%;display:grid;place-items:center;background:#f0f3f9;color:#6b7e9e;font-size:10px;font-weight:600;flex:none;border:1px solid #e2e7f0}.owner-avatar .icon{width:15px;height:15px}.my-request-owner small{font-size:9px;color:#8591a6;line-height:1.6}.my-request-owner strong{font-size:11px;line-height:1.5;margin:3px 0;color:#3b4f6f}.my-request-tracking{min-width:0}.my-request-status{display:flex;gap:7px;align-items:center;margin-bottom:7px}.my-request-status .badge{font-size:9px;padding:3px 6px}.my-request-tracking>strong{display:block;font-weight:500;font-size:10px;color:#52617b;margin-bottom:7px}.my-request-tracking>small{display:block;font-size:9px;color:#8692a7;margin-top:6px;line-height:1.5}.request-mini-flow{display:flex;gap:4px;width:160px;max-width:100%;height:3px}.request-mini-flow span{flex:1;background:#e9edf4;border-radius:2px}.request-mini-flow .done{background:#9cb4da}.request-mini-flow .current{background:var(--stage)}.status-closed .request-mini-flow .done{background:#8fc5b3}.request-open{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid #e5eaf3;color:#9aa8be;background:#fafbfe}.request-open .icon{width:13px;height:13px}.request-overdue,.my-request-tracking>small.target-overdue{color:#b34444;font-size:9px}.request-overdue{font-weight:600}.my-requests-workspace .panel-footer{background:#fafbfc;font-size:10px}
@media(max-width:1200px){.my-request-row{grid-template-columns:minmax(220px,1.4fr) minmax(155px,.9fr) minmax(175px,1fr) 20px;gap:14px}.request-summary{padding:14px 12px;gap:9px}.summary-icon{width:32px;height:32px}.request-summary small{font-size:9px}}
@media(max-width:960px){.my-request-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.my-request-row{grid-template-columns:minmax(200px,1.3fr) minmax(180px,1fr) 20px}.my-request-owner{display:none}}
@media(max-width:760px){.my-request-overview{gap:9px;margin-bottom:14px}.request-summary{padding:12px 10px;gap:8px}.request-summary>div>span{font-size:10px}.request-summary strong{font-size:23px}.request-summary>.icon{display:none}.request-summary small{font-size:9px}.summary-icon{width:29px;height:31px;border-radius:6px}.summary-icon .icon{width:17px;height:17px}.my-request-views{padding:0 12px;gap:20px}.my-request-views a{font-size:10px}.my-request-row{display:grid;grid-template-columns:minmax(0,1fr) 23px;padding:15px 12px;gap:13px;min-height:0}.my-request-identity{grid-column:1;gap:10px}.my-request-main{flex-basis:auto}.my-request-main>strong{font-size:12px}.my-request-symbol{width:35px;height:41px;border-radius:6px}.my-request-symbol .icon{width:21px;height:21px}.my-request-owner{display:flex;grid-column:1;grid-row:2;width:auto;padding-left:45px}.owner-avatar{width:24px;height:24px;font-size:8px}.my-request-owner small:last-child{display:none}.my-request-tracking{grid-column:1/-1;grid-row:3;padding:11px 12px;background:#f6f8fc;border:1px solid #e9edf5;border-radius:4px;margin-left:45px}.my-request-tracking>strong{font-size:10px}.my-request-tracking>small{font-size:9px}.request-open{grid-column:2;grid-row:1}.my-request-status{margin-bottom:6px}.my-request-reference{gap:5px}.my-request-reference .mono{font-size:9px}.my-requests-workspace .ticket-list-toolbar{padding:11px 12px}.my-requests-workspace .ticket-list-toolbar>span{display:none}}
.workflow-outcome,.workflow-escalation{margin-bottom:14px;align-items:flex-start}.workflow-outcome strong,.workflow-escalation strong{display:block;font-size:13px}.workflow-outcome p,.workflow-escalation p{margin:6px 0;font-size:12px}.workflow-outcome small,.workflow-escalation small{font-size:11px;line-height:1.6}.tracking-step.rejected>span{color:#be4545;background:#fae7e7;border-color:#df9b9b}
.tracking-stage-state{display:block;font-style:normal;font-size:9px;text-transform:capitalize;color:#b6c1d4;margin-top:6px}.tracking-step.rejected .tracking-stage-state{color:#ffb5b5}.tracking-step.completed .tracking-stage-state{color:#a4dbc8}.tracking-step.skipped .tracking-stage-state{color:#aeb7c8}
/* Dashboard metric cards: raised service tiles and structured metric footers. */
.home-metrics{gap:16px;margin:17px 0 22px}.home-metric{position:relative;overflow:hidden;min-height:164px;padding:21px 21px 52px;border-radius:8px;border:1px solid #ffffff18;box-shadow:inset 0 1px 0 #ffffff2b,0 3px 8px #1b2b4610;transition:transform .18s ease,box-shadow .18s ease;isolation:isolate}.home-metric.kpi-blue{background:#315fa8;border-color:#315fa8}.home-metric.kpi-amber{background:#a86d16;border-color:#a86d16}.home-metric.kpi-red{background:#b53c50;border-color:#b53c50}.home-metric.kpi-violet{background:#7150a0;border-color:#7150a0}.home-metric>span{position:relative;z-index:1;padding-right:65px;min-height:38px;display:flex;align-items:flex-start;font-size:12px;font-weight:550;line-height:1.5;max-width:none;color:#fff}.home-metric i,.home-metric i.amber,.home-metric i.red,.home-metric i.violet{position:absolute;right:0;top:0;width:49px;height:49px;border-radius:11px;border:1px solid #ffffff30;background:#ffffff18;color:#fff;box-shadow:inset 0 1px 0 #ffffff40,0 4px 0 #00000014,0 6px 10px #10223a12;transform:rotate(-5deg);display:grid;place-items:center}.home-metric i .icon{width:25px;height:25px;stroke-width:1.8}.home-metric>strong{font-size:39px;font-weight:600;letter-spacing:-1.5px;line-height:1.1;margin:8px 0 0;color:#fff;font-variant-numeric:tabular-nums}.home-metric>small{position:absolute;bottom:0;left:0;right:0;min-height:35px;display:flex;align-items:center;padding:9px 21px;background:#00000012;border-top:1px solid #ffffff14;font-size:10px;font-weight:400;color:#ffffffdf;line-height:1.5}.home-metric>small:after{content:'›';margin-left:auto;padding-left:10px;font-size:17px;color:#ffffffa8}.home-metric:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffff2b,0 7px 17px #1b2b4620}.home-metric:hover i{transform:rotate(0) translateY(-2px);transition:transform .2s ease}.home-metric:focus-visible{outline:3px solid #152451;outline-offset:3px}.overview-intro{display:flex;align-items:center;gap:24px}.overview-intro>.page-heading{flex:1;min-width:0;margin-bottom:14px}.support-illustration{margin:-5px 6px 4px 0;width:158px;flex:none;text-align:center}.support-illustration svg{display:block;width:100%;height:auto}.support-illustration figcaption{font-size:9px;letter-spacing:.1px;color:#7b8a9d;margin-top:2px}.support-check{transform-origin:128px 30px;animation:support-arrive .55s ease-out both}.support-checkmark{stroke-dasharray:35;stroke-dashoffset:35;animation:support-draw .6s .3s ease-out forwards}.support-arm{transform-origin:170px 81px;animation:support-greet 1.5s .5s ease-in-out 2}.support-illustration:hover .support-arm{animation:support-greet 1.5s ease-in-out 1}@keyframes support-arrive{from{opacity:0;transform:translateY(5px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes support-draw{to{stroke-dashoffset:0}}@keyframes support-greet{0%,100%{transform:rotate(0)}50%{transform:rotate(7deg)}}
@media(max-width:1100px){.home-metric{padding:18px 16px 49px}.home-metric>span{font-size:11px;padding-right:49px}.home-metric i,.home-metric i.amber,.home-metric i.red,.home-metric i.violet{width:39px;height:41px;border-radius:9px}.home-metric>small{padding:8px 16px}.support-illustration{width:130px}.overview-intro{gap:14px}}
@media(max-width:760px){.home-metrics{gap:11px}.home-metric{min-height:160px;padding:16px 13px 48px;border-radius:7px}.home-metric>span{font-size:10px;padding-right:36px;min-height:38px}.home-metric i,.home-metric i.amber,.home-metric i.red,.home-metric i.violet{width:29px;height:32px;border-radius:7px}.home-metric i .icon{width:18px;height:18px}.home-metric>strong{font-size:33px;margin-top:7px}.home-metric>small{padding:8px 13px;font-size:9px;min-height:40px}.overview-intro{gap:8px;align-items:flex-start}.overview-intro>.page-heading{display:block}.overview-intro .page-heading .row{margin-top:12px}.support-illustration{width:100px;margin:2px 0 0}.support-illustration figcaption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.support-check,.support-checkmark,.support-arm,.support-illustration:hover .support-arm{animation:none}.support-checkmark{stroke-dashoffset:0}.home-metric,.home-metric:hover i{transition:none;transform:none}.home-metric:hover{transform:none}}
/* Shared metric-card treatment across employee, reporting and administration workspaces. */
.home-metric.kpi-green{background:#267c69;border-color:#267c69;color:#fff}.my-request-overview{gap:16px;margin-bottom:22px}.my-request-overview .home-metric{margin:0}.overview-grid{gap:16px;border:0;background:transparent;box-shadow:none;border-radius:0;margin:17px 0 22px}.overview-grid>.metric{--metric-fill:#315fa8;position:relative;overflow:hidden;min-height:164px;padding:21px 21px 52px;background:var(--metric-fill);color:#fff;border:1px solid var(--metric-fill);border-radius:8px;box-shadow:inset 0 1px 0 #ffffff2b,0 3px 8px #1b2b4610;transition:transform .18s ease,box-shadow .18s ease}.overview-grid>.metric:nth-child(2){--metric-fill:#a86d16}.overview-grid>.metric:nth-child(3){--metric-fill:#267c69}.overview-grid>.metric:nth-child(4){--metric-fill:#7150a0}.overview-grid>.metric.metric-alert{--metric-fill:#b53c50}.overview-grid>.metric .metric-top{position:relative;display:flex;align-items:flex-start;min-height:38px;padding-right:65px;font-size:12px;font-weight:550;line-height:1.5;color:#fff}.overview-grid>.metric .metric-top>.icon{position:absolute;right:0;top:0;box-sizing:content-box;width:25px;height:25px;padding:11px;border-radius:11px;border:1px solid #ffffff30;background:#ffffff18;color:#fff;box-shadow:inset 0 1px 0 #ffffff40,0 4px 0 #00000014,0 6px 10px #10223a12;transform:rotate(-5deg)}.overview-grid>.metric>strong{display:block;color:#fff;font-size:39px;font-weight:600;letter-spacing:-1.5px;line-height:1.1;margin:8px 0 0;font-variant-numeric:tabular-nums}.overview-grid>.metric>strong.metric-duration{font-size:27px;letter-spacing:-.5px}.overview-grid>.metric>small{position:absolute;bottom:0;left:0;right:0;min-height:35px;display:flex;align-items:center;padding:9px 21px;background:#00000012;border-top:1px solid #ffffff14;font-size:10px;font-weight:400;color:#ffffffdf;line-height:1.5}.overview-grid>a.metric:hover{transform:translateY(-3px);text-decoration:none;box-shadow:inset 0 1px 0 #ffffff2b,0 7px 17px #1b2b4620}.profile-summary>div{background:#315fa8;color:white;border-color:#315fa8;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff2b,0 3px 8px #1b2b4610}.profile-summary>div:nth-child(2){background:#267c69;border-color:#267c69}.profile-summary>div:nth-child(3){background:#7150a0;border-color:#7150a0}.profile-summary>div>span{color:#ffffffdf}.profile-summary>div>strong{color:white}.employee-task-body{display:flex;align-items:center;gap:14px;min-height:130px}.employee-task-actions{flex:1;min-width:0}.employee-task-actions>p{font-size:11px;line-height:1.6;margin:0 0 14px}.employee-task-body .support-illustration{width:132px;margin:0;flex:none}.employee-task-body .support-illustration figcaption{color:#64718b}.overview-intro{display:block}.overview-intro>.page-heading{margin-bottom:18px}
@media(max-width:1100px){.overview-grid>.metric{padding:18px 16px 49px}.overview-grid>.metric .metric-top{font-size:11px;padding-right:48px}.overview-grid>.metric .metric-top>.icon{width:21px;height:21px;padding:8px;border-radius:9px}.overview-grid>.metric>small{padding:8px 16px}.employee-task-body .support-illustration{width:108px}}
@media(max-width:760px){.my-request-overview,.overview-grid{gap:11px}.overview-grid>.metric{min-height:160px;padding:16px 13px 48px;border-radius:7px}.overview-grid>.metric .metric-top{font-size:10px;padding-right:36px;min-height:38px}.overview-grid>.metric .metric-top>.icon{width:18px;height:18px;padding:6px;border-radius:7px}.overview-grid>.metric>strong{font-size:33px;margin-top:7px}.overview-grid>.metric>strong.metric-duration{font-size:23px}.overview-grid>.metric>small{padding:8px 13px;font-size:9px;min-height:40px}.employee-task-body{gap:10px;align-items:center}.employee-task-body .support-illustration{width:95px}.employee-task-actions .row{gap:8px}.overview-intro>.page-heading{display:flex}.overview-intro .page-heading .row{margin-top:0}}
@media(prefers-reduced-motion:reduce){.overview-grid>.metric{transition:none}.overview-grid>a.metric:hover{transform:none}}
/* Compact shell arrangement: level typography with a restrained curved silhouette. */
.dashboard-shell{position:relative;max-width:1140px;margin:0 auto 22px;padding:4px 0 0}.shell-metrics{gap:16px;margin:0;background:transparent;border:0;align-items:start}.shell-metrics .home-metric{min-height:139px;padding:17px 17px 43px;border-radius:10px 10px 22px 22px}.shell-metrics .home-metric:nth-child(1),.shell-metrics .home-metric:nth-child(4){margin-top:28px}.shell-metrics .home-metric>span{font-size:12px;min-height:31px;padding-right:42px;line-height:1.4}.shell-metrics .home-metric>strong{font-size:34px;margin:5px 0 0}.shell-metrics .home-metric i{width:34px;height:36px;right:15px;top:14px;border-radius:9px;transform:none}.shell-metrics .home-metric i .icon{width:21px;height:21px}.shell-metrics .home-metric>small{min-height:33px;padding:8px 17px;font-size:10px}.shell-centre{display:flex;flex-direction:column;align-items:center;text-align:center;margin:-8px auto 0;position:relative;width:300px}.shell-centre .support-illustration{width:174px;margin:0}.shell-centre .support-illustration figcaption{display:none}.shell-caption{display:grid;gap:4px;margin:0 0 3px}.shell-caption strong{font-size:12px;font-weight:600;color:#20295b}.shell-caption span{font-size:10px;color:#6b7890}.employee-task-body{min-height:100px}
@media(max-width:1000px){.shell-metrics{gap:12px}.shell-metrics .home-metric{padding:15px 13px 43px}.shell-metrics .home-metric>span{font-size:11px}.shell-metrics .home-metric>small{padding:8px 13px}}
@media(max-width:760px){.dashboard-shell{margin-bottom:18px}.shell-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shell-metrics .home-metric:nth-child(n){margin-top:0;min-height:140px;border-radius:8px 8px 16px 16px}.shell-metrics .home-metric>span{font-size:10px;min-height:34px}.shell-metrics .home-metric>strong{font-size:31px}.shell-centre{margin:8px auto 0;max-width:100%}.shell-centre .support-illustration{width:140px}.shell-caption span{font-size:9px}}
/* Final shared navigation and above-the-fold dashboard polish. */
.power-brand img{filter:brightness(0) invert(1);width:46px;height:32px;opacity:.96}.power-brand small{color:#b0bbd6}.power-brand{padding-bottom:15px}.nav-link{min-height:36px;border-radius:6px;padding:9px 12px;gap:11px;transition:background .15s ease}.nav-link.active{background:#344265;box-shadow:inset 0 0 0 1px #ffffff0b}.nav-link .icon{width:17px;height:17px;opacity:1}.side-label{color:#a5b0cd;font-size:9px;letter-spacing:1.3px;padding-top:19px}.topbar>.mobile-menu{display:inline-flex;width:34px;height:34px;flex:none;border:1px solid #d4dce9;background:#f7f9fc;color:#20295b;border-radius:7px;align-items:center;justify-content:center}.topbar>.mobile-menu:hover{background:#e8edf6;border-color:#aab8d0}.topbar>.mobile-menu .icon{width:19px;height:19px}.mobile-menu:focus-visible,.nav-link:focus-visible{outline:2px solid #7399e4;outline-offset:3px}.overview-intro .page-heading h1{font-size:27px;letter-spacing:-.65px;font-weight:650}.page-breadcrumb{font-size:12px;font-weight:550;color:#536781;margin-bottom:9px}.overview-intro>.page-heading{margin-bottom:14px}.dashboard-shell{margin-bottom:15px}.shell-metrics .home-metric{min-height:130px}.shell-metrics .home-metric:nth-child(1),.shell-metrics .home-metric:nth-child(4){margin-top:20px}.shell-centre{margin-top:-9px}.shell-centre .support-illustration{width:142px}.shell-caption{gap:2px}.request-flow-panel .panel-header{min-height:40px;padding:10px 16px}.request-flow{padding:20px 12px 18px;min-height:0}.request-flow-stage{padding-top:0;padding-bottom:0}.request-flow-stage>span{width:40px;height:40px;border-radius:12px}.request-flow-stage>span .icon{width:23px;height:23px}.request-flow-stage>strong{font-size:27px;margin:10px 0 4px}.request-flow-stage>b{min-height:28px}.request-flow-stage>small{margin-top:7px}.request-flow-stage:not(:last-child):after{top:20px}
@media(min-width:761px){.shell.navigation-collapsed{grid-template-columns:minmax(0,1fr)}.navigation-collapsed .sidebar{display:none}.navigation-collapsed .main-shell{grid-column:1}}
@media(max-width:760px){.overview-intro .page-heading h1{font-size:25px}.page-breadcrumb{display:block;font-size:12px}.shell-metrics .home-metric:nth-child(n){margin-top:0;min-height:140px}.shell-centre .support-illustration{width:130px}.shell-centre{margin-top:8px}.request-flow{padding:18px 10px}.topbar>.mobile-menu{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}
.power-brand,.power-brand:hover{text-decoration:none}
/* Original mountain colours sit on their own crisp white plate. */
.power-brand img{filter:none;background:#fff;border:1px solid #e4e8f1;border-radius:6px;padding:5px;width:48px;height:34px;object-fit:contain}.decision-history{margin-top:20px}.request-type-grid .type-option{position:relative;overflow:hidden;min-height:126px;padding:18px 112px 17px 18px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #1b2b4606;transition:border-color .15s,box-shadow .15s}.request-type-grid .type-option.active{background:#f6f7fc;border-color:#7584be;box-shadow:inset 3px 0 #20295b}.request-type-grid .type-option:hover{border-color:#9caaca;box-shadow:0 4px 12px #1b2b4610;text-decoration:none}.request-type-grid .type-option>.icon{color:#20295b;width:22px;height:22px;margin-bottom:9px}.request-type-grid .type-option strong{font-size:13px;line-height:1.4}.request-type-grid .type-option small{font-size:10px;line-height:1.5;margin-top:6px}.request-option-art{position:absolute;width:105px;height:90px;right:7px;bottom:12px;pointer-events:none}
@media(max-width:1100px){.request-type-grid .type-option{padding-right:78px}.request-option-art{width:76px;height:75px;right:2px}}
@media(max-width:760px){.request-type-grid{grid-template-columns:1fr}.request-type-grid .type-option{min-height:103px;padding:15px 112px 15px 16px}.request-type-grid .type-option small{display:block}.request-option-art{width:100px;height:85px;right:8px;bottom:7px}}
@media(prefers-reduced-motion:reduce){.request-type-grid .type-option{transition:none}}
/* Equipment register — operational typography and restrained navy accents. */
.inventory-summary{display:flex;gap:0;border:1px solid var(--line);border-radius:5px;background:var(--panel);margin:0 0 22px;overflow:hidden}.inventory-stat{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:15px 20px;border-right:1px solid var(--line);position:relative;color:var(--ink)}.inventory-stat:last-child{border-right:0}.inventory-stat:hover{background:#f7f9fd;text-decoration:none}.inventory-stat.current:after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:3px;background:#273964}.inventory-stat>span:nth-child(2){display:flex;align-items:baseline;gap:12px;flex:1;flex-wrap:wrap}.inventory-stat small{font-size:12px;color:var(--muted);order:2}.inventory-stat strong{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.6px;order:1}.inventory-stat>.icon{width:13px;color:#97a4b7}.inventory-stat-icon{display:flex;width:24px;height:28px;align-items:center;justify-content:center;flex:none;color:#395b94}.inventory-stat-icon .icon{width:21px;height:21px}.stat-green .inventory-stat-icon{color:#27806b}.stat-violet .inventory-stat-icon{color:#6d54a3}.stat-amber .inventory-stat-icon{color:#aa771e}.inventory-workspace{display:grid;grid-template-columns:185px minmax(0,1fr);gap:22px;align-items:start}.inventory-category-rail{border:0;border-radius:0;background:transparent;box-shadow:none;align-self:start;overflow:hidden}.inventory-rail-heading{padding:0 11px 13px;font-size:12px;font-weight:600;border-bottom:1px solid #d9e0eb;color:var(--ink)}.inventory-rail-heading>span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.asset-category-grid{display:flex;flex-direction:column;padding:8px 0;gap:2px}.asset-category{display:flex;align-items:center;gap:10px;padding:9px 11px;min-height:38px;border:0;border-radius:4px;margin:0;font-size:12px;color:#596b86;background:transparent;box-shadow:none}.asset-category:hover{text-decoration:none;background:#e7ecf4}.asset-category.selected{background:#25365d;color:#fff;box-shadow:none}.asset-category span{flex:1}.asset-category strong{font-size:10px;font-weight:500;background:#e5eaf2;color:#61718a;padding:2px 6px;border-radius:3px;min-width:22px;text-align:center}.asset-category.selected strong{background:#ffffff1c;color:#fff}.asset-category>.icon{width:17px;height:17px;flex:none}.equipment-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;font-style:normal;color:#526e9d}.equipment-icon .icon{width:18px;height:18px}.asset-category .equipment-icon{width:17px;height:19px;background:none;border:0;border-radius:0;color:inherit}.asset-category .equipment-icon .icon{width:17px;height:17px}.inventory-register{min-width:0}.inventory-register>.panel{border:1px solid #d6deea;border-radius:5px;overflow:hidden;box-shadow:0 2px 5px #14284704}.inventory-register>.panel>.panel-header{background:#fff;min-height:53px;padding:15px 19px;border-bottom:1px solid var(--line)}.inventory-register .panel-header h2{font-size:14px;font-weight:600;color:#223353}.inventory-result-count{font-size:11px;padding:4px 8px;border-radius:4px;background:#f0f3f8;color:#66758d}.inventory-register .filters{padding:13px 18px;background:#f8f9fc;gap:9px}.inventory-register .filters input{font-size:12px;min-width:180px;flex:1}.inventory-register .filters select{font-size:11px;max-width:175px}.inventory-register .filters>.icon{width:17px;color:#6c7c96}.inventory-reset{font-size:11px;color:#657994;padding:7px 3px;white-space:nowrap}.inventory-table{width:100%;font-size:12px}.inventory-table th{background:#eef2f7;padding:11px 18px;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;color:#687992;border-bottom:1px solid #d6deea}.inventory-table td{padding:14px 18px;vertical-align:middle;font-size:12px;border-bottom:1px solid #e6ebf2}.inventory-table .asset-row:hover{background:#f8faff}.inventory-identity{display:flex;align-items:center;gap:12px;min-width:220px}.inventory-identity>.equipment-icon{width:36px;height:40px;color:#456593;background:#f0f3f8;border:1px solid #e2e8f1;border-radius:4px}.inventory-identity>.equipment-printer{color:#277b6a;background:#edf5f1}.inventory-identity .link-button{font-size:12px;font-weight:650;color:#253d66;letter-spacing:.1px}.inventory-identity .table-sub{font-size:11px;color:#6b7d98;line-height:1.5;margin-top:4px}.inventory-equipment-type{display:block;font-size:9px;color:#8b97a8;margin-top:1px}.device-identity{display:grid;gap:5px;min-width:145px}.device-identity>span{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.device-identity b{font-size:9px;font-weight:500;color:#8a98ac;width:28px;flex:none}.device-identity code{font-size:10px;font-family:Consolas,monospace;color:#52647f}.identity-missing{font-size:10px;color:#929eb0}.stock-label{color:#7d8ba0;font-size:11px;white-space:nowrap}.custody-person,.inventory-location{display:inline-flex;align-items:center;gap:6px;line-height:1.5}.custody-person .icon,.inventory-location .icon{width:12px;height:12px;flex:none;color:#899ab4}.inventory-location{white-space:nowrap;font-size:11px}.inventory-table .badge{text-transform:capitalize;font-size:10px;font-weight:500;padding:4px 7px;border-radius:4px;white-space:nowrap}.inventory-table td>.table-sub{font-size:9px;line-height:1.5;max-width:140px}.inventory-table td:last-child{padding-left:5px;padding-right:12px;width:30px}.inventory-table td:last-child .icon-btn{width:26px;height:28px;background:transparent;border:0;border-radius:4px;color:#7387a7}.inventory-table td:last-child .icon-btn:hover{background:#e8eef8;color:#263e67}.inventory-register .panel-footer{background:#fafbfd;padding:10px 18px;font-size:10px;color:#8694a9}.inventory-consumables{margin-top:20px}.inventory-register .table-wrap{overflow:auto}
@media(max-width:1200px){.inventory-workspace{grid-template-columns:166px minmax(0,1fr);gap:16px}.inventory-stat{padding:14px;gap:9px}.inventory-stat>span:nth-child(2){gap:6px}.inventory-stat small{font-size:11px}.inventory-table{min-width:850px}.inventory-table td,.inventory-table th{padding:13px 14px}.inventory-register .filters select{max-width:145px}}
@media(max-width:760px){.inventory-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:17px}.inventory-stat{padding:12px;border-bottom:1px solid var(--line)}.inventory-stat:nth-child(2){border-right:0}.inventory-stat:nth-child(n+3){border-bottom:0}.inventory-stat>span:nth-child(2){gap:4px;display:grid}.inventory-stat strong{order:0;font-size:23px}.inventory-stat small{font-size:10px}.inventory-stat>.icon{display:none}.inventory-workspace{grid-template-columns:minmax(0,1fr);gap:13px}.inventory-rail-heading{display:none}.asset-category-grid{flex-direction:row;overflow:auto;padding:0 0 5px;gap:4px}.asset-category{flex:none;white-space:nowrap;background:#e9edf4;min-height:34px;padding:8px 10px;font-size:11px}.asset-category .equipment-icon{display:none}.inventory-table{min-width:850px}.inventory-register .filters{padding:12px}.inventory-register .panel-footer{gap:10px;flex-wrap:wrap}}
.inventory-category-rail .asset-category-grid .asset-category.selected{background:#25365d;color:#fff;border-color:transparent;box-shadow:none}.inventory-category-rail .asset-category.selected>.icon,.inventory-category-rail .asset-category.selected .equipment-icon{color:#fff}.inventory-category-rail .asset-category.selected strong{background:#ffffff1c;color:#fff}
.improvement-editor{max-width:900px;padding:24px}.improvement-editor .notice{margin-top:18px}.improvement-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.improvement-article{padding:25px;max-width:850px}.improvement-article h2{font-size:14px;margin:0 0 13px}.improvement-article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85;color:var(--ink);margin:0 0 26px}.improvement-operation{display:grid;gap:13px;margin-top:12px}.improvement-operation:first-child{margin-top:0}.improvement-history{margin-top:20px;overflow:auto}.improvement-request{display:grid;padding:10px 0;border-bottom:1px solid var(--line);gap:5px;font-size:11px}.improvement-request small{color:var(--muted)}.improvement-list .empty>.icon{width:27px;height:27px;color:#7f90ad}
@media(max-width:900px){.improvement-detail{grid-template-columns:minmax(0,1fr)}.improvement-detail aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-editor{padding:18px}}
@media(max-width:600px){.improvement-detail aside{grid-template-columns:minmax(0,1fr)}.improvement-article{padding:18px}.improvement-list table{min-width:650px}}
.improvement-detail aside,.improvement-operation,.improvement-operation label{min-width:0}.improvement-operation select,.improvement-operation input,.improvement-operation textarea{width:100%;max-width:100%;min-width:0}.improvement-detail:has(>aside:empty){grid-template-columns:minmax(0,1000px)}
.major-list-row{display:flex;align-items:center;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.major-list-row>div{flex:1;min-width:0}.major-list-row strong{font-size:13px}.major-list-row p{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.major-list-row>span:last-child{font-size:11px;color:var(--muted)}.major-update-body{white-space:pre-wrap;overflow-wrap:anywhere}.major-form{min-width:0}.major-list-row:hover{background:#f6f8fc;text-decoration:none}
@media(max-width:600px){.major-list-row{align-items:start;gap:10px;padding:15px;flex-wrap:wrap}.major-list-row>span:last-child{display:none}}
/* Shared finishing pass: readable surfaces, predictable focus and quieter feedback. */
.page-heading p{line-height:1.65;max-width:850px}.page-heading h1{letter-spacing:-.45px}.panel-header h2{line-height:1.4}.panel-header{gap:12px}.btn{line-height:1.4}.btn:disabled{opacity:.62;cursor:wait}.btn:not(:disabled):focus-visible,.icon-btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #6485c3;outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:#6b85b7;outline:2px solid #6b85b720;outline-offset:0}input::placeholder,textarea::placeholder{color:#8794a6;opacity:1}.error-text:not(:empty){padding:10px 12px;background:#fff1f2;border-left:3px solid #be4254;border-radius:3px;line-height:1.6}.panel .empty{padding:42px 24px;max-width:640px;margin:auto}.empty h3{font-size:15px;font-weight:600;color:var(--ink)}.empty p{font-size:12px;line-height:1.75;max-width:430px;margin:9px auto 0}.panel-footer{line-height:1.6}.page-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:200px;font-size:12px}.loading-indicator{width:17px;height:17px;border:2px solid #dce3ef;border-top-color:#263965;border-radius:50%;animation:workspace-loading .8s linear infinite}@keyframes workspace-loading{to{transform:rotate(360deg)}}#toast{background:#243553;color:#fff;border:1px solid #ffffff20;border-radius:6px;box-shadow:0 6px 24px #14213d25;line-height:1.6}.footer-note{border-top:1px solid var(--line);padding-top:15px;line-height:1.5}.improvement-list{overflow:hidden}.improvement-list .filters{padding:15px 18px;background:var(--panel)}.improvement-list .filters input{flex:1;max-width:560px}.improvement-list>.panel-header{background:#f5f7fb}.improvement-list th,.improvement-history th{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.improvement-list td{padding-top:17px;padding-bottom:17px}.improvement-list .ticket-title{font-size:13px;color:#294269;font-weight:600}.improvement-list .badge,.improvement-detail .badge,.major-list-row .badge{text-transform:capitalize}.improvement-editor{border-top:3px solid #2a3c65;border-radius:6px}.improvement-editor .form-grid{gap:19px 22px}.improvement-editor textarea{line-height:1.75}.improvement-article h2{color:#566b8b;font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-top:24px;padding-bottom:9px;border-bottom:1px solid var(--line)}.improvement-article h2:first-child{margin-top:0}.improvement-article p{font-size:13px;line-height:1.9;margin-bottom:22px}.improvement-detail>section>.panel-header,.improvement-detail>.stack>section>.panel-header{background:#f7f9fc}.improvement-detail aside .panel-header{background:#f4f6fa}.improvement-detail aside .panel-header h2{font-size:12px}.improvement-request{padding:12px 0;line-height:1.65;color:#294269}.improvement-request:last-child{border-bottom:0}.improvement-request:hover{text-decoration:none;color:#416bac}.improvement-operation label{font-size:11px;line-height:1.5;gap:6px}.improvement-operation+.improvement-operation{padding-top:16px;margin-top:18px;border-top:1px solid var(--line)}.improvement-history{margin-top:22px}.major-list-row{border-left:3px solid transparent}.major-list-row:hover{border-left-color:#536e9c}.major-list-row>div>strong{color:#263d62}.major-list-row p{max-width:840px}.major-update-body{font-size:12px;line-height:1.8}.improvement-detail .comment-head{flex-wrap:wrap;gap:7px 12px}.improvement-detail .comment-head strong{text-transform:capitalize;font-size:11px}.improvement-detail .comment-head small{font-size:10px;line-height:1.6;color:var(--muted)}.improvement-detail .comment:last-child{border-bottom:0}.improvement-detail .panel-body>.small{line-height:1.7}.inventory-summary .inventory-stat:focus-visible{outline-offset:-3px}
@media(max-width:760px){.panel-header{flex-wrap:wrap}.improvement-list .filters input{max-width:none;min-width:0;flex-basis:100%}.improvement-list>.panel-header{padding:12px 15px}.improvement-editor .form-grid{gap:16px}.improvement-article p{font-size:13px}.footer-note{font-size:9px}.page-heading>.row{flex-wrap:wrap}.dialog-header{padding:16px 18px}.dialog-body{padding:18px}.dialog-header h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.loading-indicator{animation:none;border-color:#7084a8}}

/* Request usability; preserves the dashboard fan and illustration. */
.draft-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border,#dbe1eb);font-size:12px}.action-blockers{flex-basis:100%;display:grid;gap:4px;padding:12px;border:1px solid var(--border,#dbe1eb);border-radius:8px;font-size:12px;max-width:440px}.notification-unread{border-left:3px solid #5475dd}.btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.draft-bar{align-items:flex-start;flex-direction:column}.action-blockers{max-width:100%}}

/* Dashboard-inspired service shortcuts and notification inbox. */
.tone-blue{--card-tone:#315fa6;--card-end:#244a88;--card-soft:#edf3ff}.tone-violet{--card-tone:#7653a5;--card-end:#573a85;--card-soft:#f4effb}.tone-amber{--card-tone:#a86d13;--card-end:#86520b;--card-soft:#fff5df}.tone-teal{--card-tone:#167b87;--card-end:#105d69;--card-soft:#e8f7f7}.tone-green{--card-tone:#228369;--card-end:#176650;--card-soft:#eaf7ef}.tone-red{--card-tone:#b43c56;--card-end:#912c43;--card-soft:#fff0f3}
.colourful-ticket-rail{padding:0;border:0;background:transparent}.ticket-rail-heading{padding:2px 4px 14px}.ticket-rail-heading .eyebrow{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.ticket-rail-heading h2{padding:0;margin:4px 0;font-size:20px}.ticket-rail-heading p{padding:0;margin:0;font-size:11px}.colourful-ticket-rail nav{display:grid;gap:9px}.colourful-ticket-rail nav .ticket-view-card{position:relative;display:flex;gap:10px;min-height:57px;padding:10px;border:1px solid #ffffff26;border-radius:11px;background:linear-gradient(115deg,var(--card-tone),var(--card-end));color:white;box-shadow:0 3px 7px #15234314;transition:transform .16s,box-shadow .16s}.colourful-ticket-rail nav .ticket-view-card:hover{background:linear-gradient(115deg,var(--card-tone),var(--card-end));transform:translateY(-2px);box-shadow:0 6px 14px #15234322;color:white}.colourful-ticket-rail nav .ticket-view-card.active{outline:2px solid var(--card-tone);outline-offset:3px;color:white;font-weight:600}.ticket-view-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;box-shadow:0 3px 5px #00000015}.colourful-ticket-rail .ticket-view-icon .icon{color:white;width:16px;height:16px}.ticket-view-label{flex:1;font-size:11px;line-height:1.45}.ticket-view-arrow{display:grid;place-items:center;opacity:.85}.colourful-ticket-rail .ticket-view-arrow .icon{color:white;width:13px;height:13px}.ticket-saved{margin-top:18px;padding:0 4px}.ticket-saved h3{padding:0;margin:0 0 10px}.ticket-saved p{padding:0}.ticket-saved a{border:1px solid var(--line);background:var(--panel);margin-bottom:6px}
.notification-dialog{width:min(540px,calc(100vw - 24px));border-radius:18px;box-shadow:0 24px 90px #111d3a40}.notification-dialog .dialog-header{padding:20px 23px}.notification-dialog .dialog-header h2{font-size:19px}.notification-dialog .dialog-body{padding:0}.updates-summary{display:flex;align-items:center;gap:13px;padding:21px 23px;background:linear-gradient(120deg,#20295b,#4c568b);color:white}.updates-summary-icon{width:45px;height:45px;display:grid;place-items:center;background:#ffffff18;border:1px solid #ffffff36;border-radius:13px}.updates-summary strong{font-size:16px}.updates-summary p{font-size:11px;margin:5px 0 0;color:#dde3ff}.updates-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 12px}.updates-toolbar>span{font-size:12px;font-weight:600}.updates-toolbar small{font-weight:400;color:var(--muted);font-size:10px}.updates-toolbar .btn{font-size:10px;gap:5px}.updates-list{padding:0 16px 6px;max-height:46vh;overflow:auto;display:grid;gap:9px}.update-card{display:flex;gap:12px;align-items:center;padding:14px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--panel);transition:border-color .15s,background .15s}.update-card.is-unread{background:var(--card-soft);border-color:color-mix(in srgb,var(--card-tone) 22%,transparent)}.update-card:hover{border-color:var(--card-tone);text-decoration:none}.update-icon{flex:none;display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--card-tone);color:white;box-shadow:0 3px 7px #19294c1a}.update-icon .icon{width:19px;height:19px}.update-copy{display:grid;gap:5px;flex:1;min-width:0}.update-reference{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;color:var(--card-tone);letter-spacing:.4px}.update-dot{width:6px;height:6px;border-radius:50%;background:var(--card-tone)}.update-copy strong{font-size:12px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.update-copy time{font-size:10px;color:var(--muted)}.update-arrow{color:var(--muted)}.update-arrow .icon{width:15px;height:15px}.updates-footnote{font-size:10px;line-height:1.6;padding:10px 23px 17px;color:var(--muted);margin:0}.update-card:focus-visible,.ticket-view-card:focus-visible{outline:3px solid #859cf5;outline-offset:3px}
[data-theme="dark"] .update-card.is-unread{background:color-mix(in srgb,var(--card-tone) 18%,var(--panel))}[data-theme="dark"] .update-reference{color:#c4d4ff}[data-theme="dark"] .colourful-ticket-rail nav .ticket-view-card.active{background:linear-gradient(115deg,var(--card-tone),var(--card-end));color:white}
@media(max-width:760px){.colourful-ticket-rail .ticket-rail-heading{display:none}.colourful-ticket-rail nav{display:flex;gap:10px;padding:5px 4px 10px;overflow:auto;white-space:normal}.colourful-ticket-rail nav .ticket-view-card{min-width:162px;max-width:180px;min-height:61px;flex:none}.ticket-view-label{white-space:normal}.ticket-saved{display:none}.updates-summary{padding:18px}.updates-toolbar{padding:13px 16px;flex-wrap:wrap}.updates-list{padding:0 12px 6px;max-height:47vh}.notification-dialog .dialog-header{padding:17px 18px}}
@media(prefers-reduced-motion:reduce){.colourful-ticket-rail nav .ticket-view-card,.update-card{transition:none}.colourful-ticket-rail nav .ticket-view-card:hover{transform:none}}

/* Module artwork uses the same vector palette as the dashboard. */
.illustrated-heading{align-items:center;justify-content:flex-start;gap:18px}.module-illustration{width:140px;flex:0 0 140px;line-height:0}.module-illustration svg{width:100%;height:auto;display:block}.illustrated-heading .heading-copy{flex:1;min-width:0}.illustrated-heading>.btn,.illustrated-heading>.row{flex:none}.updates-summary .module-illustration{width:105px;flex-basis:105px;order:3;margin-left:auto}.updates-summary .module-illustration ellipse{fill:#ffffff20}.updates-summary .updates-summary-icon{display:none}[data-theme="dark"] .illustrated-heading .module-illustration ellipse{fill:#ffffff18}@media(max-width:760px){.illustrated-heading{gap:10px;flex-wrap:wrap}.illustrated-heading .module-illustration{width:90px;flex-basis:90px}.illustrated-heading .heading-copy{flex-basis:calc(100% - 100px)}.illustrated-heading>.btn,.illustrated-heading>.row{margin-left:auto}.updates-summary .module-illustration{width:83px;flex-basis:83px}}

/* Operations board: compact register, branded masthead, print-like hierarchy. */
body.display-mode{margin:0;background:#eef0f4}.display-mode .led-wallboard{background:#eef0f4;color:#17213c;height:100dvh;min-height:0;overflow:hidden}.led-header{min-height:78px;padding:0 25px 0 0;gap:20px;background:#fff;border-bottom:1px solid #d5dbe5;flex-shrink:0}.led-brand{align-self:stretch;min-width:285px;padding:14px 24px;background:#192344;border-bottom:4px solid #d94153;gap:14px}.led-brand img{width:63px;height:42px}.led-brand>span{font-size:26px;letter-spacing:-1px;font-style:normal}.led-brand small{font-size:8px;letter-spacing:1.8px;margin-top:5px;color:#b0bbd2}.led-header-label{font-size:9px;letter-spacing:1.4px;color:#798298;white-space:nowrap}.led-header-label span{display:block;font-size:14px;font-weight:600;letter-spacing:0;color:#202c49;margin-top:4px}.led-header form{gap:7px}.led-header select{min-width:130px;background:#f5f6f9;color:#273551;border-color:#d7deea;height:34px;min-height:34px}.led-header .btn{background:#fff;border-color:#d7deea;color:#273551;white-space:nowrap}.led-header .led-connection.live{color:#207657}.led-header .led-connection.offline{color:#bc314a}.led-main{padding:22px 26px 18px;min-height:0;display:flex;overflow:hidden}.led-main #led-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.led-title{margin-bottom:17px;flex-shrink:0}.led-title .eyebrow{font-size:9px;letter-spacing:1.6px;color:#69758b;margin-bottom:5px}.led-title h1{font-size:29px;color:#1b2948;letter-spacing:-.6px;margin:0;font-weight:650}.led-title p{color:#717d91;font-size:11px;margin-top:5px}.led-resolved{color:#237c64;gap:11px}.led-resolved strong{font-size:37px}.led-resolved span{font-size:9px;letter-spacing:1px;line-height:1.7}.led-metrics{gap:0;background:#fff;border:1px solid #d8dfeb;border-left:0;margin-bottom:20px;flex-shrink:0}.led-metric{display:flex;flex-direction:column-reverse;gap:5px;background:transparent;border:0;border-right:1px solid #e1e5ed;border-radius:0;padding:15px 22px}.led-metric:first-child{background:#202d50;border:0;border-bottom:3px solid #d94153}.led-metric>span{font-size:11px;color:#69758b;font-weight:500}.led-metric>span .icon{width:14px;height:14px;color:#8c97aa}.led-metric strong{font-size:35px;line-height:1;margin:0;color:#21304f;letter-spacing:-1px}.led-metric:first-child strong,.led-metric:first-child>span{color:white}.led-metric.amber strong{color:#976216}.led-metric.red strong{color:#bd3951}.led-grid{grid-template-columns:minmax(0,1fr) 265px;gap:20px;flex:1;min-height:0}.led-panel{background:white;border:1px solid #d7deea;border-radius:3px;box-shadow:none}.led-grid>.led-panel{display:flex;flex-direction:column;min-height:0}.led-panel-heading{padding:14px 18px;background:#202d50;border-color:#2f3e61;min-height:48px;flex-shrink:0}.led-panel-heading h2{font-size:13px;letter-spacing:.1px;color:white;font-weight:600}.led-panel-heading>span{color:#bbc7df;font-size:10px}.led-register-count{display:inline-block;margin-left:8px;padding:2px 6px;background:#ffffff1f;border-radius:3px;font-size:10px;color:#ced8ed}.led-queue{min-height:0;overflow:auto;flex:1}.led-queue table{width:100%;min-width:700px;border-collapse:collapse}.led-queue th{background:#f1f3f7;color:#647188;border-color:#d7deea;font-size:10px;padding:11px 16px;font-weight:500}.led-queue td{padding:13px 16px;border-color:#e4e8ef;color:#34415c;font-size:12px;height:65px}.led-queue strong{color:#1f3050;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.led-queue small{color:#77849a;font-size:10px;margin-top:3px}.led-queue tbody tr:nth-child(even){background:#f8f9fc}.led-queue tbody tr:hover{background:inherit}.led-queue tr.led-overdue{background:#fff0f1}.led-queue tr.led-critical td:first-child{box-shadow:inset 3px 0 #d94153}.led-status{border:0;border-radius:3px;padding:5px 8px;background:#eef1f6;color:#55657d;font-size:10px}.led-status.state-in_progress{background:#eaf0ff;color:#345ea5}.led-status.state-awaiting_approval{background:#fff3d8;color:#906215}.led-status.state-waiting_requester,.led-status.state-pending{background:#e8f4f2;color:#26766e}.led-sla-overdue{color:#bc314a}.led-paused{color:#91651f}.led-stack{background:#202d50;border-radius:3px;gap:0;overflow:auto;align-content:start}.led-stack .led-panel{background:transparent;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;overflow:visible}.led-stack .led-panel-heading{background:transparent;padding:14px 18px 6px;border:0;min-height:0}.led-stack .led-panel-heading h2{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#9baecf}.led-summary{padding:12px 18px 18px}.led-summary>div{margin-bottom:17px;column-gap:10px}.led-summary span{font-size:12px;color:#eef3ff}.led-summary strong{font-size:27px;color:white}.led-summary small{font-size:9px;color:#a2b4d4}.led-summary meter{grid-column:1/-1;width:100%;height:5px;margin-top:9px;appearance:none;background:#ffffff18;border:0;border-radius:0}.led-summary meter::-webkit-meter-bar{background:#ffffff18;border:0;border-radius:0}.led-summary meter::-webkit-meter-optimum-value{background:#8ea9d7;border-radius:0}.led-summary>div:nth-child(2) meter::-webkit-meter-optimum-value{background:#ec7886}.led-locations,.led-teams{padding:12px 18px 17px}.led-locations>div{font-size:11px;color:#d2dcef;margin-bottom:10px}.led-locations strong{font-size:21px}.led-teams>div{font-size:10px;color:#d2dcef;margin-bottom:11px}.led-teams strong{font-size:18px}.led-footer{background:#e5e9f0;color:#6c7890;border-color:#d4dce8;padding:10px 26px;font-size:9px;flex-shrink:0}.led-footer strong{color:#263655;font-size:12px}.led-wait{color:#5c6d89}.led-clear{color:#247961}.led-clear small{color:#758298}
@media(min-width:1200px) and (max-height:800px){.led-header{min-height:64px}.led-main{padding-top:14px}.led-title{margin-bottom:12px}.led-title h1{font-size:24px}.led-metric{padding:11px 18px}.led-metric strong{font-size:29px}.led-metrics{margin-bottom:14px}.led-queue td{height:58px;padding:9px 14px}.led-title p{margin-top:2px}}
@media(max-width:1199px){.display-mode .led-wallboard{height:auto;min-height:100dvh;overflow:visible}.led-header{flex-wrap:wrap;padding:0 16px 12px;gap:12px}.led-brand{margin-left:-16px;min-width:260px}.led-header-label{margin-right:auto}.led-header form{margin-left:0}.led-main{overflow:visible;padding:20px 16px}.led-grid{grid-template-columns:minmax(0,1fr) 220px}.led-metric{padding:13px}.led-metric strong{font-size:28px}.led-metric>span{font-size:10px}.led-metric>span .icon{display:none}.led-title h1{font-size:26px}.led-footer{flex-wrap:wrap;padding:12px 16px}}
@media(max-width:760px){.led-grid{grid-template-columns:1fr}.led-stack{display:grid;grid-template-columns:1fr}.led-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.led-metric{border-bottom:1px solid #e1e5ed}.led-header-label{display:none}.led-brand{width:calc(100% + 32px);margin-right:-16px}.led-header form{flex:1;flex-wrap:wrap}.led-header select{min-width:105px;flex:1}.led-title{align-items:center;gap:10px}.led-title h1{font-size:23px}.led-title .eyebrow{font-size:8px}.led-resolved strong{font-size:27px}.led-resolved span{font-size:8px}.led-title p{font-size:10px}.led-resolved{gap:7px}.led-panel-heading{flex-wrap:wrap;gap:6px}.led-footer{font-size:8px}}
@media(min-width:1200px) and (max-height:900px){.led-stack .led-panel-heading{padding:10px 16px 4px}.led-summary{padding:6px 16px 12px}.led-summary>div{margin-bottom:10px}.led-summary strong{font-size:24px}.led-summary meter{margin-top:6px}.led-locations,.led-teams{padding:8px 16px 12px}.led-locations>div{margin-bottom:7px}.led-teams>div{margin-bottom:7px}.led-teams strong{font-size:16px}}

/* Neutral black dark mode; brand and semantic accent colours remain intentional. */
html[data-theme="dark"]{color-scheme:dark;--bg:#080808;--panel:#151515;--sub:#1c1c1c;--line:#333;--ink:#f2f2f2;--muted:#a3a3a3;--nav:#101010;--soft:#242424}
html[data-theme="light"]{color-scheme:light}
[data-theme="dark"] body:not(.display-mode),[data-theme="dark"] .main-shell,[data-theme="dark"] .page{background:#080808}
[data-theme="dark"] .sidebar,[data-theme="dark"] .topbar{background:#101010;border-color:#303030}
[data-theme="dark"] .nav-link.active,[data-theme="dark"] .nav-link:hover{background:#292929}
[data-theme="dark"] .ticket-list-toolbar,[data-theme="dark"] .ticket-list-panel .filters,[data-theme="dark"] .ticket-list-panel tbody tr:nth-child(even),[data-theme="dark"] th{background:#202020}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea,[data-theme="dark"] .global-search{background:#1c1c1c;color:#eee;border-color:#3a3a3a}
.led-theme-toggle{display:inline-flex;align-items:center;gap:6px}
[data-theme="dark"] body.display-mode,[data-theme="dark"] .led-wallboard{background:#050505;color:#eee}
[data-theme="dark"] .led-header{background:#111;border-color:#303030}
[data-theme="dark"] .led-brand{background:#080808}
[data-theme="dark"] .led-header-label{color:#999}[data-theme="dark"] .led-header-label span{color:#eee}
[data-theme="dark"] .led-header select,[data-theme="dark"] .led-header .btn{background:#202020;border-color:#3a3a3a;color:#eee}
[data-theme="dark"] .led-header .led-connection.live{color:#75d3a6}
[data-theme="dark"] .led-title h1{color:#f5f5f5}[data-theme="dark"] .led-title p,[data-theme="dark"] .led-title .eyebrow{color:#a3a3a3}
[data-theme="dark"] .led-resolved{color:#75d3a6}
[data-theme="dark"] .led-metrics{background:#151515;border-color:#333}
[data-theme="dark"] .led-metric{border-color:#333}[data-theme="dark"] .led-metric:first-child{background:#222;border-bottom-color:#d94153}
[data-theme="dark"] .led-metric strong{color:#f4f4f4}[data-theme="dark"] .led-metric>span{color:#bbb}[data-theme="dark"] .led-metric.amber strong{color:#edbc68}[data-theme="dark"] .led-metric.red strong{color:#ff8b9d}
[data-theme="dark"] .led-panel{background:#111;border-color:#333}[data-theme="dark"] .led-panel-heading{background:#202020;border-color:#333}
[data-theme="dark"] .led-panel-heading>span{color:#aaa}[data-theme="dark"] .led-register-count{background:#363636;color:#eee}
[data-theme="dark"] .led-queue th{background:#191919;color:#bbb;border-color:#333}
[data-theme="dark"] .led-queue td{color:#ddd;border-color:#2b2b2b}[data-theme="dark"] .led-queue strong{color:#f5f5f5}[data-theme="dark"] .led-queue small{color:#aaa}
[data-theme="dark"] .led-queue tbody tr:nth-child(even){background:#181818}[data-theme="dark"] .led-queue tr.led-overdue{background:#281518}
[data-theme="dark"] .led-status{background:#303030;color:#ddd}[data-theme="dark"] .led-status.state-in_progress{background:#16283a;color:#a7c9ef}[data-theme="dark"] .led-status.state-awaiting_approval{background:#332a16;color:#e9c779}[data-theme="dark"] .led-status.state-waiting_requester,[data-theme="dark"] .led-status.state-pending{background:#18302a;color:#a4d9cb}
[data-theme="dark"] .led-sla-overdue{color:#ff8b9d}[data-theme="dark"] .led-paused{color:#edbc68}
[data-theme="dark"] .led-stack{background:#151515}[data-theme="dark"] .led-stack .led-panel,[data-theme="dark"] .led-stack .led-panel-heading{background:transparent}
[data-theme="dark"] .led-stack .led-panel-heading h2,[data-theme="dark"] .led-summary small{color:#aaa}[data-theme="dark"] .led-summary span,[data-theme="dark"] .led-locations>div,[data-theme="dark"] .led-teams>div{color:#ddd}
[data-theme="dark"] .led-footer{background:#111;color:#aaa;border-color:#333}[data-theme="dark"] .led-footer strong{color:#eee}[data-theme="dark"] .led-wait{color:#bbb}
@media(min-width:1200px){.led-stack .led-panel-heading{padding:10px 16px 4px}.led-summary{padding:6px 16px 12px}.led-summary>div{margin-bottom:10px}.led-summary strong{font-size:24px}.led-summary meter{margin-top:6px}.led-locations,.led-teams{padding:8px 16px 12px}.led-locations>div,.led-teams>div{margin-bottom:7px}.led-teams strong{font-size:16px}}

/* Share the dashboard card treatment in both wallboard themes. */
.led-brand-art{display:block;width:78px;flex:0 0 78px;background:#f1f3f8;border-radius:10px;padding:3px}.led-brand-art .module-illustration{width:100%;margin:0}.led-brand{gap:12px;min-width:305px}.led-brand>span.led-brand-art{font-size:initial}
.led-metrics{background:transparent!important;border:0!important;gap:14px}
.led-metrics article.home-metric{display:block;position:relative;min-height:150px;padding:18px 18px 43px;border:1px solid #ffffff18;border-radius:8px 8px 18px 18px;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff2b,0 3px 8px #1b2b4610;flex-direction:initial}
.led-wallboard .led-metrics article.home-metric.kpi-blue{background:#315fa8;border-color:#315fa8}.led-wallboard .led-metrics article.home-metric.kpi-green{background:#267c69;border-color:#267c69}.led-wallboard .led-metrics article.home-metric.kpi-amber{background:#a86d16;border-color:#a86d16}.led-wallboard .led-metrics article.home-metric.kpi-violet{background:#7150a0;border-color:#7150a0}.led-wallboard .led-metrics article.home-metric.kpi-red{background:#b53c50;border-color:#b53c50}
.led-metrics article.home-metric>span{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;min-height:36px;padding-right:48px;font-size:12px;font-weight:550;line-height:1.5;color:#fff}
.led-metrics article.home-metric i{position:absolute;right:0;top:0;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid #ffffff30;background:#ffffff18;color:white;box-shadow:inset 0 1px 0 #ffffff40,0 4px 0 #00000014,0 6px 10px #10223a12;transform:rotate(-5deg)}
.led-metrics article.home-metric i .icon{display:block;width:23px;height:23px;color:#fff}
.led-metrics article.home-metric>strong{display:block;font-size:39px;font-weight:600;letter-spacing:-1.5px;line-height:1.1;margin:8px 0 0;color:#fff}
.led-metrics article.home-metric>small{position:absolute;bottom:0;left:0;right:0;min-height:34px;display:flex;align-items:center;padding:8px 18px;background:#00000012;border-top:1px solid #ffffff14;font-size:10px;font-weight:400;color:#ffffffdf;line-height:1.5}
.led-metrics article.home-metric>small:after{content:none}
@media(min-width:1200px) and (max-height:800px){.led-metrics article.home-metric{min-height:130px;padding:13px 15px 39px}.led-metrics article.home-metric>strong{font-size:34px;margin-top:5px}.led-metrics article.home-metric>span{font-size:11px;min-height:31px}.led-metrics article.home-metric i{height:34px;width:34px}.led-metrics article.home-metric>small{font-size:9px;padding:7px 15px}.led-stack .led-panel-heading{padding:8px 14px 3px}.led-summary{padding:4px 14px 8px}.led-summary>div{margin-bottom:7px}.led-summary strong{font-size:21px}.led-locations,.led-teams{padding:6px 14px 8px}.led-locations strong{font-size:18px}.led-locations>div,.led-teams>div{margin-bottom:5px}}
@media(max-width:1199px){.led-metrics article.home-metric{padding:14px 12px 42px}.led-metrics article.home-metric>span{font-size:10px;padding-right:34px}.led-metrics article.home-metric i{width:29px;height:31px}.led-metrics article.home-metric i .icon{width:18px;height:18px}.led-metrics article.home-metric>small{font-size:9px;padding:7px 12px}}
@media(max-width:760px){.led-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.led-metrics article.home-metric{min-height:140px}.led-brand-art{width:70px;flex-basis:70px}}


/* Sign-in: restrained service journey and native vector illustrations. */
.login{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);min-height:100dvh;background:#f5f7fb}
.login-brand{position:relative;overflow:hidden;background:#151b44;padding:clamp(28px,4vw,62px);gap:46px}
.login-brand:before{content:'';position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#e24554 0 26%,#f4f6fb 26% 28%,#5164a8 28% 100%)}
.login-brand-head,.login-brand-main,.login-footer{position:relative;z-index:1}
.login-brand-head{display:flex;align-items:center;gap:15px}
.login-brand-mark{width:62px;height:52px;display:grid;place-items:center;background:#fff;border:1px solid #e1e6f0;border-radius:7px;box-shadow:0 8px 24px #0a10283b}
.login-brand-mark img{width:51px;height:38px;object-fit:contain}
.login-brand .wordmark{font-size:25px;font-style:italic;line-height:1}
.login-brand .wordmark span{color:#ed4555}
.login-brand .wordmark small{font-style:normal;color:#b5bfdc;font-size:10px;letter-spacing:1.4px;margin-top:7px}
.login-brand-main{max-width:720px;margin:auto 0}
.login-brand .eyebrow{color:#aebbe2;font-size:11px;letter-spacing:1.8px;margin-bottom:15px}
.login-brand h1{font-size:clamp(33px,3.1vw,52px);line-height:1.15;letter-spacing:-1.8px;margin-bottom:18px;max-width:720px}
.login-brand p{font-size:15px;color:#c6d0ec;max-width:500px;line-height:1.65;margin-bottom:34px}
.login-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:690px;padding:26px 20px 22px;border:1px solid #66749b6b;border-radius:12px;background:#ffffff0c}
.login-journey-line{position:absolute;left:11%;right:11%;top:50px;height:2px;background:#7e91c3}
.login-journey-step{position:relative;text-align:center;display:grid;justify-items:center;gap:6px;min-width:0}
.login-journey-step>span{height:50px;width:50px;display:grid;place-items:center;background:#29366d;color:#fff;border:2px solid #9badd3;border-radius:13px;box-shadow:0 5px 14px #080d2a66}
.login-journey-step:nth-child(3)>span{background:#7853a5}.login-journey-step:nth-child(4)>span{background:#228aa3}.login-journey-step:nth-child(5)>span{background:#1e936f}
.login-journey-step strong{font-size:12px;color:#fff}.login-journey-step small{font-size:10px;color:#b8c5e4;line-height:1.35}
.login-service-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:690px;margin-top:14px}
.login-service-scenes>div{min-width:0;display:flex;align-items:center;gap:5px;padding:7px 9px;background:#fff;border-radius:8px;color:#24345e;font-size:11px;font-weight:700}
.login-service-scenes .module-illustration{width:58px;flex:0 0 58px}.login-service-scenes .module-illustration ellipse{fill:#e7ecf4}
.login-footer{color:#aebce1;border-top:1px solid #7381a04d;padding-top:15px;justify-content:space-between}
.login-form{background:#f6f8fb;padding:clamp(28px,5vw,72px)}
.login-form-content{width:100%;max-width:435px;padding:clamp(26px,3vw,42px);background:#fff;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 18px 45px #17224a12}
.login-form .eyebrow{color:#63739b;margin-bottom:14px}.login-form h2{font-size:28px;line-height:1.18;letter-spacing:-.7px;color:#172146;margin-bottom:10px}
.login-form .login-form-content>p{color:#65738a;margin-bottom:23px;font-size:13px}
.login-form label{display:block;margin-top:15px;font-size:12px;color:#273457;font-weight:650}
.login-form input{width:100%;min-height:46px;margin-top:7px;border:1px solid #c9d3e2;border-radius:7px;background:#fbfcfe;padding:10px 12px;font-size:14px;color:#182548}
.login-form input:focus{background:#fff;border-color:#495fb1}.login-form .btn.primary{min-height:47px;background:#20295b;border-color:#20295b;margin-top:24px;font-size:14px}.login-form .btn.primary:hover{background:#303b79}
.login-security-note{display:flex;align-items:flex-start;gap:9px;color:#6e7893;font-size:11px;line-height:1.5;padding-top:21px;margin-top:22px;border-top:1px solid #e9edf4}.login-security-note .icon{width:17px;height:17px;color:#386c87}
@media(max-width:1050px){.login{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.login-brand{padding:35px}.login-brand h1{font-size:36px}.login-service-scenes{display:none}}
@media(max-width:760px){.login{display:flex;flex-direction:column;min-height:100dvh}.login-brand{min-height:0;padding:21px 20px 28px;gap:0}.login-brand-head .wordmark{font-size:20px}.login-brand-mark{width:49px;height:43px}.login-brand-mark img{width:42px;height:32px}.login-brand-main{margin-top:26px}.login-brand .eyebrow{display:block;font-size:9px;margin-bottom:8px}.login-brand h1{font-size:27px;letter-spacing:-.8px;margin:0}.login-brand h1 br{display:none}.login-brand p,.login-journey,.login-service-scenes,.login-footer{display:none}.login-form{display:block;flex:1;padding:16px;background:#f6f8fb}.login-form-content{max-width:500px;margin:auto;padding:24px 20px;border-radius:10px;box-shadow:0 12px 28px #17224a0c}.login-form h2{font-size:23px}.login-form label{margin-top:14px}}
@media(max-width:360px){.login-brand{padding:18px 14px 23px}.login-form{padding:12px}.login-form-content{padding:20px 15px}.login-brand h1{font-size:24px}}

/* Narrow-screen registers keep each record readable without a six-column squeeze. */
@media(max-width:760px){
  .request-flow-panel .panel-header>.small:after{content:' · Swipe stages';font-weight:650;color:#253b77}
  .request-flow{scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .request-flow-stage{scroll-snap-align:start}
  .account-register,.account-register tbody,.account-register tr,.account-register td,
  .approval-groups-table,.approval-groups-table tbody,.approval-groups-table tr,.approval-groups-table td,
  .inventory-table,.inventory-table tbody,.inventory-table tr,.inventory-table td{display:block;width:100%;min-width:0}
  .account-register thead,.approval-groups-table thead,.inventory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .account-register tr,.approval-groups-table tr,.inventory-table tr{padding:15px;border-bottom:1px solid #dce3ee;background:#fff!important}
  .account-register td,.approval-groups-table td,.inventory-table td{padding:5px 0;border:0;white-space:normal;overflow-wrap:anywhere}
  .account-register td:first-child,.approval-groups-table td:first-child,.inventory-table td:first-child{padding-bottom:10px}
  .account-register td:not(:first-child):before,.approval-groups-table td:not(:first-child):before{display:block;color:#6f7f99;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
  .account-register td:nth-child(2):before{content:'Department / location'}.account-register td:nth-child(3):before{content:'Access roles'}.account-register td:nth-child(4):before{content:'Account status'}.account-register td:nth-child(5):before{content:'Manage account'}
  .approval-groups-table td:nth-child(2):before{content:'Location'}.approval-groups-table td:nth-child(3):before{content:'Employees'}.approval-groups-table td:nth-child(4):before{content:'Approval HOD'}
  .account-register td:last-child .row{gap:6px}.account-register td:last-child .btn{min-height:38px}
  .inventory-table td:nth-child(2),.inventory-table td:nth-child(3),.inventory-table td:nth-child(4),.inventory-table td:nth-child(5){padding-left:46px}
  .inventory-table td:nth-child(2):before,.inventory-table td:nth-child(3):before,.inventory-table td:nth-child(4):before,.inventory-table td:nth-child(5):before{display:block;color:#6f7f99;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
  .inventory-table td:nth-child(2):before{content:'Device identity'}.inventory-table td:nth-child(3):before{content:'Custody'}.inventory-table td:nth-child(4):before{content:'Location'}.inventory-table td:nth-child(5):before{content:'Lifecycle'}
  .inventory-table td:last-child{padding-left:46px}.inventory-table .device-identity{display:grid;gap:4px}
  .inventory-table .device-identity code{white-space:normal;overflow-wrap:anywhere}
  .account-register td strong,.inventory-table td strong{font-size:13px}
}
/* Administrator support view and site-specific approval routing */
.impersonation-banner{min-height:43px;padding:7px 22px;background:#fff4cf;border-bottom:1px solid #d8ad35;color:#604600;display:flex;align-items:center;justify-content:space-between;gap:16px}.impersonation-banner>span{display:flex;align-items:center;gap:7px}.impersonation-banner .icon{width:16px}.impersonation-banner .btn{background:#fff;border-color:#b88b19;color:#3f3008}.impersonation-panel{margin:18px 0}.impersonation-panel .panel-body{align-items:flex-end;gap:12px}.impersonation-panel label{margin:0}.impersonation-panel select{min-width:280px}.approval-family-list{padding:18px;display:grid;gap:14px}.approval-family{border:1px solid var(--line);background:var(--panel);display:grid;grid-template-columns:210px minmax(0,1fr)}.approval-family>header{padding:17px;background:#f5f7fa;border-right:1px solid var(--line);display:flex;gap:11px;align-items:flex-start}.approval-family>header>span{width:34px;height:34px;border-radius:6px;background:#e4e9f5;color:#27385f;display:grid;place-items:center}.approval-family>header .icon{width:18px}.approval-family>header strong,.approval-family>header small{display:block}.approval-family>header small{margin-top:5px;color:var(--muted);font-size:10px}.approval-site-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.approval-site{border:1px solid var(--line);padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center}.approval-site-location{grid-column:1/-1;color:#536176;font-size:11px;display:flex;gap:5px;align-items:center}.approval-site-location .icon{width:13px}.approval-site>strong{font-size:12px}.approval-site>small{grid-column:1;color:var(--muted);font-size:10px}.approval-site>.btn{grid-column:2;grid-row:2/4}.approval-groups-note{padding:0 18px 17px}.dark .approval-family>header{background:#202742}.dark .impersonation-banner{background:#493a0d;border-color:#7e6419;color:#fff1bd}
@media(max-width:900px){.approval-family{grid-template-columns:1fr}.approval-family>header{border-right:0;border-bottom:1px solid var(--line)}.approval-site-grid{grid-template-columns:1fr}}
@media(max-width:760px){.impersonation-banner{padding:8px 14px;align-items:flex-start;flex-direction:column;gap:7px}.impersonation-banner .btn{align-self:stretch}.impersonation-panel .panel-body{display:grid}.impersonation-panel select{min-width:0;width:100%}.approval-family-list{padding:10px}.approval-site{grid-template-columns:1fr}.approval-site>.btn,.approval-site>small{grid-column:1;grid-row:auto}.approval-site>.btn{justify-self:start}}
/* Account directory and request conversation refinements */
.account-directory{display:grid}.account-person{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr) auto 42px;align-items:center;gap:22px;padding:15px 20px;border-bottom:1px solid var(--line);background:#fff}.account-person:last-child{border-bottom:0}.account-person:hover{background:#fbfcff}.account-person-main{display:flex;align-items:center;gap:13px;min-width:0;border:0;background:transparent;padding:0;text-align:left;color:var(--ink)}.account-person-copy{display:grid;gap:3px;min-width:0}.account-person-copy strong,.account-person-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-person-copy strong{font-size:13px}.account-person-copy small{font-size:11px;color:var(--muted)}.account-avatar,.account-profile-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #d9e0ea;background:#eef2f9}.account-avatar.initials,.account-profile-avatar.initials{display:grid;place-items:center;color:#26346c;font-weight:750}.account-role-tags{display:flex;gap:6px;flex-wrap:wrap}.account-role-tag{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;background:#edf1f7;color:#46536c}.account-role-tag.role-employee{background:#edf3ff;color:#315ca8}.account-role-tag.role-infra,.account-role-tag.role-erp{background:#e8f7f4;color:#087562}.account-role-tag.role-hod{background:#fff1d9;color:#985b00}.account-role-tag.role-manager{background:#f0e9ff;color:#6840a2}.account-role-tag.role-admin{background:#ffe8ea;color:#a82f41}.account-role-tag.role-hr{background:#e7f5ff;color:#176c98}.account-more{border:1px solid var(--line);background:#fff}.account-profile-card{display:grid;gap:20px}.account-profile-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.account-profile-head h3,.account-profile-head p{margin:0}.account-profile-head p{font-size:11px;color:var(--muted);margin-top:4px}.account-profile-avatar{width:64px;height:64px;min-width:64px}.account-route{padding:14px 16px;border:1px solid #dbe3ee;background:#f7f9fd;border-radius:7px;display:grid;gap:4px}.account-route span,.account-route small{font-size:11px;color:var(--muted)}.account-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.conversation-picture{margin:10px 0}.conversation-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin:18px 0}.conversation-gallery a,.picture-pending{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f7f9fc;color:var(--ink)}.conversation-gallery a{display:grid;text-decoration:none}.conversation-gallery img{width:100%;height:110px;object-fit:cover;background:#eef1f5}.conversation-gallery a>span,.picture-pending{padding:9px;font-size:10px}.picture-pending{display:flex;align-items:center;gap:8px}.picture-pending small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:900px){.account-person{grid-template-columns:1fr auto;gap:10px}.account-role-tags{grid-column:1}.account-person>.badge{grid-column:2;grid-row:1}.account-more{grid-column:2;grid-row:2}.account-profile-actions{grid-template-columns:1fr}}
@media(max-width:560px){.account-person{padding:14px}.account-role-tags{grid-column:1/-1}.account-person>.badge{display:none}.account-profile-head{grid-template-columns:auto 1fr}.account-profile-head>.badge{grid-column:2}.conversation-gallery{grid-template-columns:1fr 1fr}}

/* Ticket actions align with the request panels, including narrow screens. */
.ticket-action-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto;max-width:760px}.ticket-action-bar .action-blockers{flex-basis:100%;max-width:none;display:grid;gap:6px;padding:14px 16px}.tracking-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracking-facts{background:#f6f8fc}.other-service-field[hidden]{display:none!important}@media(max-width:760px){.ticket-action-bar{width:100%;justify-content:flex-start}.tracking-mode-bar{flex-wrap:wrap}}
.routing-directory{margin-top:24px;overflow:hidden}
.routing-heading{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}
.routing-heading-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#eef0fa;color:#343a73;flex-shrink:0}
.routing-heading h2{font-size:16px;margin:0}.routing-heading p{font-size:12px;color:var(--muted);margin:5px 0 0}
.routing-tools{display:flex;gap:8px;margin-left:auto}.routing-tools .icon{width:15px;height:15px}
.routing-table-head,.routing-department{display:grid;grid-template-columns:minmax(160px,.7fr) repeat(2,minmax(0,1.5fr))}
.routing-table-head{background:#f4f6fa;border-bottom:1px solid var(--line);padding:12px 22px;color:#64718a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.routing-table-head>span{display:flex;align-items:center;gap:7px}.routing-table-head .icon{width:14px;height:14px}
.routing-department{padding:0 22px;border-bottom:1px solid var(--line)}.routing-department:last-child{border-bottom:0}
.routing-department>header{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:20px 18px 20px 0}
.routing-department>header strong{font-size:13px;color:var(--ink)}.routing-department>header small{font-size:11px;color:var(--muted)}
.routing-site-stack{min-width:0;border-left:1px solid var(--line)}.routing-site{padding:18px 20px}.routing-site+.routing-site{border-top:1px solid var(--line)}
.routing-person{display:flex;align-items:center;gap:10px;min-width:0}.routing-person>div{min-width:0;flex:1}.routing-person strong{display:block;font-size:12px;line-height:1.5;color:var(--ink)}.routing-person small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:2px}
.routing-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#eaf3f0;color:#187760;display:grid;place-items:center;font-size:11px;font-weight:700;overflow:hidden}.routing-avatar img{width:100%;height:100%;object-fit:cover}.routing-avatar .icon{width:17px;height:17px}.routing-avatar.fallback{background:#eef1f8;color:#6c7896}
.routing-edit{flex-shrink:0;white-space:nowrap;font-size:11px;padding:7px 10px}
.routing-cell-footer{margin:12px 0 0 46px;display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}
.routing-state{display:inline-flex;align-items:center;gap:5px}.routing-state:before{content:'';width:5px;height:5px;border-radius:50%;background:#8190ac}.routing-state.ready{color:#187760}.routing-state.ready:before{background:#239875}
.routing-no-site{border-left:1px solid var(--line);padding:20px;display:flex;align-items:center;gap:10px;color:var(--muted)}.routing-no-site small{font-size:11px}
.routing-note{display:flex;align-items:flex-start;gap:8px;background:#f8f9fc;border-top:1px solid var(--line);padding:14px 22px;color:var(--muted);font-size:11px;line-height:1.6}.routing-note>.icon{width:15px;height:15px;flex-shrink:0;margin-top:1px}.routing-note strong{color:var(--ink);font-weight:600}.routing-mobile-site{display:none}
.profile-user-view{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-user-view>div{flex:1}.profile-user-view strong{font-size:12px}.profile-user-view small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.profile-user-view .error-text:empty{display:none}.profile-user-view .error-text{width:100%;margin:0}.profile-eye{color:#303c77;background:#eff2fa;border-color:#dce2f3}.profile-eye .icon{width:18px;height:18px}.profile-eye:hover{background:#e4e9f7}
.dark .routing-table-head,.dark .routing-note{background:#20283c}.dark .routing-heading-icon,.dark .routing-avatar.fallback,.dark .profile-eye{background:#303956;color:#c4d1f5}
@media(max-width:1150px){.routing-heading{flex-wrap:wrap}.routing-tools{margin-left:52px}.routing-person{flex-wrap:wrap}.routing-edit{margin-left:46px}.routing-table-head,.routing-department{grid-template-columns:minmax(140px,.7fr) repeat(2,minmax(0,1.5fr))}}
@media(max-width:760px){.routing-table-head{display:none}.routing-department{display:block;padding:0 16px}.routing-department>header{padding:18px 0 10px;flex-direction:row;justify-content:space-between;align-items:center}.routing-site-stack,.routing-no-site{border-left:0}.routing-site{padding:14px 0;border-top:1px solid var(--line)}.routing-mobile-site{display:block;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.routing-no-site{padding:12px 0;gap:8px}.routing-no-site .routing-mobile-site{margin:0 auto 0 0}.routing-person{flex-wrap:nowrap}.routing-edit{margin-left:0}.routing-heading{padding:16px}.routing-tools{margin:2px 0 0;flex-wrap:wrap;width:100%}.routing-tools .btn{flex:1}.routing-note{padding:14px 16px}.profile-user-view .profile-eye{width:100%;justify-content:center}}

.account-directory-labels,.account-person{grid-template-columns:minmax(250px,1.4fr) minmax(160px,1fr) minmax(160px,.85fr) 70px 36px;gap:20px}
.account-directory-labels{display:grid;background:#f5f7fa;color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:12px 20px;border-bottom:1px solid var(--line)}
.account-person .account-role-tags{display:grid;gap:5px;justify-content:start}
.account-person .account-role-tag{background:none;color:var(--ink);border-radius:0;padding:0;font-size:11px;font-weight:500;display:flex;gap:7px;align-items:center;line-height:1.5}
.account-person .account-role-tag:before{content:'';width:4px;height:4px;border-radius:1px;background:#8190aa;flex-shrink:0}
.account-person .role-admin:before{background:#b54453}.account-person .role-infra:before,.account-person .role-erp:before{background:#218775}.account-person .role-hod:before{background:#b58132}
.directory-hod{display:flex;flex-direction:column-reverse;gap:4px;border:0;background:none;padding:5px 0;text-align:left;cursor:pointer;color:var(--ink)}.directory-hod strong{font-size:11px;font-weight:600}.directory-hod:hover strong{text-decoration:underline}.route-readiness{font-size:10px;color:#976a20}.route-readiness.ready{color:#297b63}.account-person-copy small{white-space:normal}
.group-members{max-height:320px;overflow:auto;border:1px solid var(--line);padding:12px;margin:16px 0}.group-members .check-label{padding:9px;border-bottom:1px solid var(--line);margin:0}.group-members small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.period-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:18px}.period-summary a{padding:16px 20px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:6px 12px;text-decoration:none;color:var(--ink);border-top:3px solid transparent}.period-summary a:last-child{border-right:0}.period-summary a.selected{border-top-color:#303e77;background:#f4f6fc}.period-summary span{font-size:12px;font-weight:600}.period-summary strong{font-size:24px;grid-row:1/3;grid-column:2;align-self:center}.period-summary small{font-size:10px;color:var(--muted)}
.page:has(.ticket-focus){padding-top:14px;padding-bottom:0}.page:has(.ticket-focus)>.breadcrumb{display:none}.main-shell:has(.ticket-focus)>footer{display:none}
.ticket-focus{display:flex;flex-direction:column;height:calc(100dvh - 102px);min-height:480px;gap:10px}.main-shell:has(.impersonation-banner) .ticket-focus{height:calc(100dvh - 158px)}
.ticket-focus-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.ticket-focus-header h1{font-size:22px;line-height:1.25;margin:6px 0}.ticket-focus-header p{font-size:11px;color:var(--muted);margin:0}.ticket-focus-header a.small{display:flex;align-items:center;gap:3px}.ticket-focus-header a.small .icon{width:12px;height:12px;transform:rotate(180deg)}.ticket-focus-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ticket-next{display:flex;align-items:center;gap:12px;background:#eef2f9;border:1px solid #d7e0ef;border-left:3px solid #364779;padding:11px 14px;border-radius:5px}.ticket-next-icon{color:#364779;display:grid;place-items:center}.ticket-next small{display:block;font-size:9px;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.ticket-next strong{font-size:12px;font-weight:600;line-height:1.5}.ticket-next-owner{margin-left:auto;padding-left:18px;border-left:1px solid #d4ddec;min-width:160px}
.ticket-focus-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ticket-focus-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;min-height:0;flex:1;padding-bottom:8px}.ticket-focus-main{display:flex;flex-direction:column;min-height:0;min-width:0}.ticket-focus-main .tabs{flex-shrink:0;margin:0}.ticket-focus-content{overflow:auto;min-height:0;flex:1;background:var(--panel);border:1px solid var(--line);border-top:0}.ticket-focus-content>.panel{border:0;margin:0;box-shadow:none}.ticket-focus-content .panel-header{padding:12px 16px}.ticket-focus-content .panel-body{padding:14px 16px}.ticket-focus-content .comment{padding:10px 12px;margin-bottom:10px}.ticket-focus-content .comment-form{margin-top:12px;padding-top:12px}.ticket-focus-content textarea{min-height:64px}.ticket-focus-aside{overflow:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.ticket-focus-aside>.panel{flex-shrink:0}.ticket-focus-aside .panel-header{padding:12px 14px;flex-wrap:wrap;gap:8px}.ticket-focus-aside .panel-header h2{font-size:13px}.ticket-focus-aside .panel-body{padding:12px 14px}.ticket-focus-aside .comment{padding:8px;margin-bottom:8px}.ticket-focus-aside .meta-row{font-size:11px;gap:12px}.ticket-escalation{font-size:11px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.ticket-escalation summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:#6b567d}.ticket-escalation .icon{width:14px;height:14px}.ticket-downloads{padding:12px 14px;font-size:11px}.ticket-downloads summary{cursor:pointer}.ticket-downloads .btn{margin-top:10px}
.dark .ticket-next,.dark .period-summary a.selected,.dark .account-directory-labels{background:#242e48}
@media(max-width:1100px){.account-directory-labels{display:none}.account-person{grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) auto 36px}.account-hod-column{grid-column:2;grid-row:auto}.ticket-focus-body{grid-template-columns:minmax(0,1fr) 290px}.period-summary{grid-template-columns:1fr 1fr}.period-summary a:nth-child(2){border-right:0}}
@media(max-width:760px){.ticket-focus,.main-shell:has(.impersonation-banner) .ticket-focus{height:auto;min-height:0}.ticket-focus-header{align-items:flex-start;flex-direction:column;gap:10px}.ticket-focus-tools{flex-wrap:wrap}.ticket-focus-header h1{font-size:20px}.ticket-next{align-items:flex-start;flex-wrap:wrap}.ticket-next>div{flex:1}.ticket-next-owner{margin-left:32px;border-left:0;padding:0}.ticket-focus-body{display:flex;flex-direction:column}.ticket-focus-aside{order:-1;overflow:visible}.ticket-focus-content{overflow:visible}.ticket-focus-actions{justify-content:flex-start}.ticket-focus-main .tabs{overflow:auto}.account-person{grid-template-columns:1fr 36px;gap:12px}.account-person .account-role-tags{grid-column:1;display:flex;flex-wrap:wrap;gap:8px 14px}.account-hod-column{grid-column:1;grid-row:auto}.account-person>.badge{display:none}.account-more{grid-row:1;grid-column:2}.directory-hod{flex-direction:row;gap:8px}.period-summary a{padding:12px}.period-summary strong{font-size:20px}}
.page:has(.ticket-focus)>.footer-note{display:none}
/* Compact approval and activity centre. */
.notification-dialog{width:min(650px,calc(100vw - 24px));border-radius:12px;max-height:calc(100dvh - 32px)}
.notification-dialog .dialog-header{padding:20px 24px 8px;border:0}.notification-dialog .dialog-body{padding:0;overflow:hidden}.notification-dialog .inbox-subtitle{margin:0;padding:0 24px 20px;color:var(--muted);font-size:12px}
.inbox-tabs{display:flex;padding:0 24px;border-bottom:1px solid var(--line);gap:24px}.inbox-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.inbox-tabs button.active{border-bottom-color:#dc3c53;color:var(--ink);font-weight:650}.inbox-tabs span{margin-left:6px;font-size:11px;color:var(--muted)}
.inbox-scroll{max-height: min(62vh,600px);overflow:auto;overscroll-behavior:contain}.inbox-approval{padding:22px 24px;border-bottom:1px solid var(--line)}.inbox-item-heading{display:flex;gap:12px;align-items:flex-start}.inbox-avatar{display:grid;place-items:center;width:36px;height:36px;background:#edf0f7;color:#343e68;border-radius:50%;flex-shrink:0}.inbox-item-heading strong{font-size:14px;color:var(--ink);line-height:1.5}.inbox-item-heading p{font-size:12px;color:var(--muted);margin:5px 0 0}.inbox-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--bg);padding:12px;margin:16px 0;border-radius:5px}.inbox-facts dt{font-size:10px;color:var(--muted);margin-bottom:5px}.inbox-facts dd{margin:0;font-size:12px;font-weight:550}.inbox-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inbox-actions>a{margin-right:auto;font-size:12px}.inbox-actions .btn{min-height:34px}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.inbox-update{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--line);color:var(--ink)}.inbox-update:hover{background:var(--bg);text-decoration:none}.inbox-update>span:nth-child(2){flex:1}.inbox-update strong{font-size:13px;font-weight:500;line-height:1.5}.inbox-update time{display:block;font-size:11px;color:var(--muted);margin-top:5px}.inbox-read-dot{width:6px;height:6px;border-radius:50%;flex:none}.inbox-update.unread .inbox-read-dot{background:#d6344c}.inbox-update.unread strong{font-weight:650}.inbox-footer{padding:12px 24px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:540px){.inbox-approval{padding:16px}.inbox-facts{gap:8px}.inbox-actions>a{width:100%;margin-bottom:4px}.inbox-tabs{gap:16px;padding:0 16px}.inbox-tabs button{font-size:12px}.notification-dialog .dialog-header{padding:16px}.inbox-scroll{max-height:58dvh}}

.ticket-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 20px}.ticket-raised-by{display:inline-flex;align-items:baseline;gap:8px;padding-left:18px;border-left:1px solid var(--line);line-height:1.4}.ticket-raised-by>span{font-size:11px;color:var(--muted)}.ticket-raised-by strong{font-size:17px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.ticket-focus-header>div:first-child{min-width:0}.ticket-title-line h1{overflow-wrap:anywhere}@media(max-width:760px){.ticket-title-line{gap:4px 12px}.ticket-raised-by{padding-left:0;border-left:0}.ticket-raised-by strong{font-size:16px}}
/* Approval dialogs: identities, compact sections and explicit selection. */
#dialog.notification-dialog{width:min(600px,calc(100vw - 24px));border-radius:16px;background:var(--panel)}
#dialog.notification-dialog .dialog-header{padding:22px 24px 6px;background:var(--sub)}
#dialog.notification-dialog .dialog-header h2{font-size:19px}
.notification-dialog .inbox-subtitle{padding-bottom:18px;background:var(--sub)}
.inbox-tabs{padding:10px 14px;gap:8px}.inbox-tabs button{flex:1;border:1px solid transparent;border-radius:8px;padding:11px 8px;background:var(--sub);font-weight:600}.inbox-tabs button.active{border-color:#b6bfd7;background:#e9edf7;color:#202a53}.inbox-tabs span{display:inline-block;border-radius:12px;background:var(--panel);padding:2px 7px}
.inbox-update{padding:18px 22px;align-items:flex-start;gap:13px}.inbox-update.unread{background:#fafbfe}.inbox-person-avatar,.inbox-avatar{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#e8edf6;color:#2a3e69;font-size:12px;font-weight:700}.inbox-update-copy{display:grid;gap:5px}.inbox-update .inbox-event{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.inbox-event i{font-size:9px;font-style:normal;background:#fce9ed;color:#a6233e;border-radius:3px;padding:1px 5px}.inbox-update strong{font-size:14px;line-height:1.45;font-weight:650}.inbox-requester{font-size:11px;color:var(--muted)}.inbox-requester b{color:var(--ink);font-weight:650}.inbox-update-meta{display:flex;gap:12px;font-size:10px;color:var(--muted)}.inbox-update .inbox-update-meta time{font-size:10px;margin:0}.inbox-update>.icon{width:14px;height:14px;margin-top:15px}.inbox-toolbar{padding:10px 22px;background:var(--sub)}.inbox-approval{padding:18px 22px}.inbox-facts{border:1px solid var(--line);background:var(--sub)}
#dialog.hod-dialog{width:min(720px,calc(100vw - 24px));max-height:94dvh;border-radius:14px}#dialog.hod-dialog .dialog-body{padding:0}.hod-dialog .dialog-header{padding:18px 24px;background:var(--sub)}.hod-picker .dialog-intro{padding:16px 24px 0;margin:0;color:var(--muted);font-size:12px}.hod-step{padding:18px 24px;border-bottom:1px solid var(--line)}.hod-step h3{display:flex;align-items:center;gap:9px;font-size:14px;margin:0 0 14px}.hod-step h3>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf0f8;color:#303b63;font-size:12px}.hod-step h3>span{margin-left:auto;font-size:11px;font-weight:500;color:var(--muted)}.hod-search{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hod-select-all{margin:12px 0!important;font-size:12px}.hod-employee-list{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:7px}.hod-employee{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);margin:0;cursor:pointer}.hod-employee[hidden]{display:none}.hod-employee:last-child{border-bottom:0}.hod-employee:has(input:checked){background:#edf1f9}.hod-employee input{width:16px;height:16px;flex:none}.hod-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e9edf4;color:#344466;font-size:11px;font-weight:650}.hod-employee strong{display:block;font-size:12px}.hod-employee small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.hod-picker .form-actions{position:sticky;bottom:0;background:var(--panel);padding:14px 24px;margin:0}.hod-step .check-label{font-size:11px;margin-top:12px}.hod-step .hint{font-size:11px}@media(max-width:540px){.hod-search{grid-template-columns:1fr}.hod-step{padding:14px 16px}.hod-employee-list{max-height:180px}.inbox-update{padding:16px}.inbox-update-meta{flex-wrap:wrap;gap:4px 10px}}
#dialog.notification-dialog[open]{display:flex;flex-direction:column;overflow:hidden}#dialog.notification-dialog .dialog-header{flex-shrink:0}#dialog.notification-dialog .dialog-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.notification-dialog .inbox-scroll{flex:1;min-height:0;overflow-y:auto}.notification-dialog .inbox-subtitle,.notification-dialog .inbox-tabs,.notification-dialog .inbox-toolbar,.notification-dialog .inbox-footer{flex-shrink:0}
/* Ticket filter navigation stays compact instead of extending the page. */
.colourful-ticket-rail nav{display:grid;gap:3px}.colourful-ticket-rail nav .ticket-view-card{min-height:36px;padding:7px 10px;border-radius:5px;box-shadow:none;background:transparent;color:var(--ink);border:1px solid transparent}.colourful-ticket-rail nav .ticket-view-card.selected,.colourful-ticket-rail nav .ticket-view-card.active{background:#e8edf7;border-color:#c5cfe3;color:#243960}.colourful-ticket-rail nav .ticket-view-card:hover{background:#edf0f6}.colourful-ticket-rail .ticket-view-icon{width:25px;height:25px;border:0;border-radius:4px;background:var(--card-soft);color:var(--card-tone);box-shadow:none}.colourful-ticket-rail .ticket-view-icon .icon{width:15px;height:15px}.colourful-ticket-rail .ticket-view-label{font-size:12px}.colourful-ticket-rail .ticket-rail-heading{padding-bottom:10px}.ticket-workspace{align-items:start}@media(max-width:760px){.colourful-ticket-rail nav{display:flex}.colourful-ticket-rail nav .ticket-view-card{min-width:140px;min-height:36px}}
/* Supplied PowerConnect animated identity and small progress indicators. */
.brand-motion{display:inline-flex;flex:none;width:48px;height:48px;overflow:hidden;border-radius:8px;background:#fff}.brand-motion.on-dark{background:#191d4c}.brand-motion img,.power-brand .brand-motion img,.login-brand-head .brand-motion img{width:100%;height:100%;padding:0;border:0;box-shadow:none;filter:none;object-fit:contain;background:transparent}.still-mark{display:none}.power-brand{gap:8px}.power-brand strong{font-style:normal;font-size:17px;letter-spacing:-.5px}.power-brand>span:last-child{min-width:0}.power-brand strong>span{color:#f3314c}.power-brand small{font-style:normal}.sidebar{background:#191d4c}.login-brand-head .brand-motion{width:66px;height:66px}.login-brand-head .wordmark{font-style:normal}.brand-loader{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;vertical-align:middle;overflow:hidden;border-radius:5px;background:white}.brand-loader img{width:100%;height:100%;object-fit:contain}.brand-loader .loader-dark{display:none}.brand-loader .still-mark{display:none}.page-loading{display:flex;align-items:center;justify-content:center;gap:10px}.startup .brand-loader{width:40px;height:40px}.btn .brand-loader{width:22px;height:22px;margin-right:5px}.btn.primary .loader-light{display:none}.btn.primary .loader-dark{display:block}.btn.primary .brand-loader{background:#191d4c}#network-loading{position:fixed;right:24px;bottom:20px;z-index:10000;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;box-shadow:0 3px 12px #17204e12;pointer-events:none}#network-loading[hidden]{display:none}[data-theme=dark] .brand-loader{background:#191d4c}[data-theme=dark] .brand-loader .loader-light{display:none}[data-theme=dark] .brand-loader .loader-dark{display:block}@media(prefers-reduced-motion:reduce){.brand-motion .animated-mark,.brand-loader .loader-light,.brand-loader .loader-dark,[data-theme=dark] .brand-loader .loader-dark,.btn.primary .loader-dark{display:none}.brand-motion .still-mark,.brand-loader .still-mark{display:block}.brand-motion.on-dark .still-mark{background:white}}
.email-approval-page{min-height:100dvh;padding:32px 16px;display:flex;justify-content:center;align-items:flex-start;background:#f2f4f8}.email-approval-card{width:100%;max-width:640px;background:var(--surface,#fff);border:1px solid #dce1eb;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #17204e0d}.email-approval-card header{display:flex;align-items:center;gap:14px;padding:20px 28px;border-bottom:3px solid #dc3c53}.email-approval-card header img{width:48px;height:48px}.email-approval-card header strong{font-size:22px;color:#17204e}.email-approval-card header small{display:block;font-size:12px;font-weight:400;margin-top:4px}.email-approval-content{padding:28px;overflow-wrap:anywhere}.email-approval-content h1{font-size:24px;line-height:1.3;margin:12px 0}.email-approval-description{white-space:pre-wrap;line-height:1.65;padding:18px;background:#f5f7fb;border-radius:8px;margin:20px 0}.email-approval-content textarea{min-height:90px}.email-approval-content hr{border:0;border-top:1px solid #e0e5ee;margin:24px 0}@media(max-width:480px){.email-approval-page{padding:12px}.email-approval-content{padding:20px}.email-approval-content .btn{width:100%}}
.email-approval-content form>.btn{margin-top:14px}.email-approval-content form>.muted{margin-top:14px}
/* Reference-led approval centre: quiet surfaces and clear decision controls. */
#dialog.template-dialog{width:min(1120px,calc(100vw - 24px));max-height:94dvh;border-radius:14px}.template-editor{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr);gap:28px}.template-editor label{display:block;margin:16px 0}.template-preview{padding:16px;background:#f1f3f7;border:1px solid var(--line);border-radius:10px}.template-preview>strong{display:block;margin:10px 0;font-size:13px}.template-preview iframe{display:block;width:100%;height:500px;border:0;background:white;border-radius:6px}#email-template-form>.form-actions{position:sticky;bottom:-24px;padding:16px 0;background:var(--panel)}@media(max-width:760px){.template-editor{grid-template-columns:1fr}.template-preview iframe{height:440px}.notification-dialog .inbox-actions>a{width:auto;margin-right:auto}.notification-dialog .inbox-actions{gap:6px}.notification-dialog .inbox-actions .btn{padding:8px 10px}.notification-dialog .inbox-tabs{padding:8px}.notification-dialog .inbox-tabs button{font-size:12px}}
.template-editor label>input,.template-editor label>select,.template-editor label>textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}.template-editor label>textarea{resize:vertical;min-height:150px}.template-editor label{font-size:13px}
/* Keep compact ticket navigation colourful with readable white icons. */
.colourful-ticket-rail nav .ticket-view-card{background:var(--card-tone);color:#fff;border-color:transparent;min-height:39px}.colourful-ticket-rail nav .ticket-view-card:hover{background:var(--card-end);color:#fff;transform:none}.colourful-ticket-rail nav .ticket-view-card.active{background:var(--card-end);color:#fff;border-color:#ffffff80;outline:2px solid var(--card-tone);outline-offset:2px}.colourful-ticket-rail .ticket-view-icon{background:#ffffff20;color:#fff}.colourful-ticket-rail nav{gap:7px}.colourful-ticket-rail .ticket-view-icon .icon,.colourful-ticket-rail .ticket-view-arrow .icon{color:#fff}

/* Ticket navigation and first-login setup */
[data-ticket-href]{cursor:pointer}[data-ticket-href]:hover td{background:#f0f4fb}[data-ticket-href]:focus-visible{outline:2px solid #315ca8;outline-offset:-2px}.power-brand .brand-purpose{font-size:11px;font-weight:700;letter-spacing:.16em;color:#fff;margin-top:5px}.power-brand .brand-role{font-size:11px;color:#bcc8e6;margin-top:3px}.password-onboarding{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f1f3f7}.password-onboarding .panel{width:min(100%,460px);padding:32px}.password-onboarding h1{font-size:26px;margin-top:28px}.password-onboarding p{color:#61718b;line-height:1.6}.password-onboarding form{display:grid;gap:18px;margin-top:24px}.password-onboarding label{display:grid;gap:8px}.password-brand{display:flex;align-items:center;gap:12px}.password-brand small{display:block;font-size:10px;letter-spacing:.18em;margin-top:5px}.password-brand .brand-mark{width:48px;height:48px}
.ticket-header-flow{min-width:0;flex:1;max-width:720px;padding:9px 12px;border:1px solid #d8e0ec;border-radius:10px;background:#f8faff}.ticket-header-flow-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px}.ticket-header-flow-title strong{color:#25375d}.ticket-header-flow-title span{color:#526689;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-header-flow-steps{display:flex;align-items:flex-start;overflow:visible;padding:0 0 4px}.ticket-header-step{position:relative;flex:1;min-width:65px;max-width:105px;text-align:center}.ticket-header-step:not(:last-child)::after{content:'';position:absolute;top:10px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:#c6d1e3}.ticket-header-step.completed:not(:last-child)::after{background:#2e936c}.ticket-header-step summary{display:flex;flex-direction:column;align-items:center;gap:4px;list-style:none;cursor:pointer;outline-offset:3px}.ticket-header-step summary::-webkit-details-marker{display:none}.ticket-header-step-dot{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:2px solid #b7c5da;background:#fff;color:#8a98ad;z-index:1}.ticket-header-step-dot .icon{width:12px;height:12px}.ticket-header-step.completed .ticket-header-step-dot{background:#20845c;color:#fff;border-color:#20845c}.ticket-header-step.current .ticket-header-step-dot{background:#283d7a;color:#fff;border-color:#283d7a;box-shadow:0 0 0 3px #e2e8f6}.ticket-header-step.rejected .ticket-header-step-dot{background:#b9394c;color:#fff;border-color:#b9394c}.ticket-header-step-label{display:block;width:100%;font-size:9px;line-height:1.15;color:#556581;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-header-step.current .ticket-header-step-label{font-weight:700;color:#263b75}.ticket-header-step-info{display:none;position:absolute;z-index:30;top:48px;left:50%;transform:translateX(-50%);width:230px;padding:12px;text-align:left;border:1px solid #cbd5e5;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1b31522b;font-size:11px;color:#2d3a54}.ticket-header-step-info strong,.ticket-header-step-info span,.ticket-header-step-info small{display:block}.ticket-header-step-info span{margin-top:4px;color:#536786}.ticket-header-step-info p{margin:7px 0;line-height:1.4}.ticket-header-step[data-tip-open=true] .ticket-header-step-info{display:block}.ticket-header-step:first-child .ticket-header-step-info{left:0;transform:none}.ticket-header-step:last-child .ticket-header-step-info{left:auto;right:0;transform:none}.ticket-focus-header>div:first-child{flex:0 1 auto}.ticket-focus-tools{margin-left:auto}
@media(max-width:1100px){.ticket-focus-header{flex-wrap:wrap}.ticket-header-flow{order:3;flex-basis:100%;max-width:none}.ticket-header-step{max-width:none}}
@media(max-width:760px){html,body,#app,.main-shell,.page{min-width:0;max-width:100%}.ticket-focus-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.ticket-focus-header>div:first-child{flex-basis:100%}.ticket-focus-tools{order:2;margin-left:0}.ticket-header-flow{order:3;width:100%;padding:10px}.ticket-header-flow-steps{overflow-x:auto;padding-bottom:10px}.ticket-header-step{min-width:72px}.ticket-header-step-info{position:fixed;top:auto;bottom:14px;left:12px!important;right:12px!important;transform:none!important;width:auto;max-width:none}.ticket-focus-body,.ticket-focus-main,.ticket-focus-aside,.ticket-focus-content{min-width:0}.ticket-focus-actions .btn{flex:1 1 auto}.ticket-focus-main .tabs{max-width:100%;overflow-x:auto}.form-grid,.new-request-grid,.equipment-row{min-width:0}.equipment-row{grid-template-columns:minmax(0,1fr) 70px 32px}input,select,textarea{font-size:16px!important}}

/* Sign-in page (v2): split layout with a support illustration, inspired by a clean product sign-in.
   Scoped to .login-v2 so older .login rules above are overridden without being deleted. */
.login.login-v2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100dvh;background:#f7f8fc}
.login-v2 .login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(28px,4.2vw,64px);color:#fff;
  background-color:#141a46;background-image:radial-gradient(#ffffff14 1px,transparent 1.2px);background-size:22px 22px}
.login-v2 .login-brand:before{content:'';position:absolute;inset:auto auto -230px -200px;width:560px;height:560px;border-radius:50%;background:#1d2560}
.login-v2 .login-brand:after{content:'';position:absolute;right:-160px;top:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,#e3141c1f,transparent)}
.login-v2 .login-brand>*{position:relative;z-index:1}
.login-v2 .login-brand-head{display:flex;align-items:center;gap:12px}
.login-v2 .login-brand-head .brand-motion{width:44px;height:44px;border-radius:10px;background:#1d2560}
.login-v2 .login-brand .wordmark{font-size:22px;font-weight:750;font-style:normal;letter-spacing:-.4px;line-height:1}
.login-v2 .login-brand .wordmark>span{color:#ff4a5c}
.login-v2 .login-brand .wordmark small{display:block;margin-top:6px;font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#aab4dc}
.login-v2 .login-hero{display:grid;place-items:center;flex:1;min-height:0}
.login-v2 .login-art{width:min(100%,430px);height:auto;overflow:visible}
.login-v2 .login-brand-main{max-width:560px;margin:0}
.login-v2 .login-brand .eyebrow{color:#ff6b78;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px}
.login-v2 .login-brand h1{font-size:clamp(34px,3.6vw,56px);font-weight:800;line-height:1.06;letter-spacing:-1.6px;margin:0 0 16px;max-width:560px;color:#fff}
.login-v2 .login-brand p{font-size:16px;font-weight:500;line-height:1.6;color:#c3cbea;max-width:500px;margin:0}

/* Illustration parts */
.login-art .la-shadow{fill:#0b0f30;opacity:.55}
.login-art .la-ink{stroke:#0b0f30;stroke-width:7;stroke-linejoin:round}
.login-art .la-fill-white{fill:#fff}.login-art .la-fill-soft{fill:#c8d0fb}.login-art .la-fill-red{fill:#e3141c}
.login-art .la-screen{fill:#e6eafd}
.login-art .la-card{fill:#fff;stroke:#c8d0fb;stroke-width:2}
.login-art .la-avatar{fill:#1a1a6e}.login-art .la-line{fill:#1a1a6e}.login-art .la-line-soft{fill:#cdd3ee}
.login-art .la-check-bg{fill:#1f9d63;stroke:#0b0f30;stroke-width:5}
.login-art .la-check{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.login-art .la-notch{fill:#9ea9e6}
.login-art .la-band-ink{fill:none;stroke:#0b0f30;stroke-width:24;stroke-linecap:round;stroke-linejoin:round}
.login-art .la-band{fill:none;stroke:#fff;stroke-width:11;stroke-linecap:round;stroke-linejoin:round}
.login-art .la-mic-ink{fill:none;stroke:#0b0f30;stroke-width:19;stroke-linecap:round}
.login-art .la-mic{fill:none;stroke:#e3141c;stroke-width:8;stroke-linecap:round}
.login-art .la-dot{fill:#1a1a6e}
.login-art .la-spark{fill:#f5b83d}.login-art .la-spark-light{fill:#ffffff}
.login-art .la-track{fill:#e3e7f7}.login-art .la-progress{fill:#1a1a6e}
.login-art .la-ring{fill:none;stroke:#1f9d63;stroke-width:3;opacity:0}
.login-art .la-burst{fill:#f5b83d;opacity:0}.login-art .la-b2,.login-art .la-b5{fill:#e3141c}.login-art .la-b3{fill:#1f9d63}
.login-art .la-wave{fill:none;stroke:#ff6b78;stroke-width:2.5;opacity:0}
.login-art .la-mic-dot{fill:#e3141c}
/* Animated story, one 7 s loop: request typed -> work in progress -> resolved. Reduced motion shows the final frame. */
@media (prefers-reduced-motion:no-preference){
  .login-art *{transform-box:fill-box}
  .login-art .la-float{animation:la-float 5s ease-in-out infinite}
  .login-art .la-shadow{transform-origin:center;animation:la-shadow 5s ease-in-out infinite}
  .login-art .la-headset{transform-origin:50% 100%;animation:la-nod 7s ease-in-out infinite}
  .login-art .la-ticket{transform-origin:center;animation:la-card 7s cubic-bezier(.2,.8,.2,1) infinite}
  .login-art .la-type{transform-origin:left center;animation:7s cubic-bezier(.4,0,.2,1) infinite}
  .login-art .la-t1{animation-name:la-type1}.login-art .la-t2{animation-name:la-type2}.login-art .la-t3{animation-name:la-type3}.login-art .la-t4{animation-name:la-type4}
  .login-art .la-progress{transform-origin:left center;animation:la-progress 7s ease-in-out infinite}
  .login-art .la-pop{transform-origin:center;animation:la-pop 7s cubic-bezier(.34,1.56,.64,1) infinite}
  .login-art .la-ring{transform-origin:center;animation:la-ring 7s ease-out infinite}
  .login-art .la-burst{animation:7s cubic-bezier(.15,.7,.3,1) infinite}
  .login-art .la-b1{animation-name:la-b1}.login-art .la-b2{animation-name:la-b2}.login-art .la-b3{animation-name:la-b3}.login-art .la-b4{animation-name:la-b4}.login-art .la-b5{animation-name:la-b5}.login-art .la-b6{animation-name:la-b6}
  .login-art .la-wave{transform-origin:center;animation:la-wave 2.4s ease-out infinite}.login-art .la-w2{animation-delay:1.2s}
  .login-art .la-mic-dot{transform-origin:center;animation:la-blink 2.4s ease-in-out infinite}
  .login-art .la-bubble{transform-origin:20% 100%;animation:la-bubble 7s cubic-bezier(.34,1.4,.64,1) infinite}
  .login-art .la-dot{animation:la-typing 1.2s ease-in-out infinite}
  .login-art .la-d2{animation-delay:.16s}.login-art .la-d3{animation-delay:.32s}
  .login-art .la-spark{transform-origin:center;animation:la-twinkle 3.2s ease-in-out infinite}
  .login-art .la-s2{animation-delay:1.1s}.login-art .la-s3{animation-delay:2s}.login-art .la-s4{animation-delay:.6s}
}
@media (prefers-reduced-motion:reduce){.login-art .la-bubble .la-dot{opacity:.6}}
@keyframes la-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes la-shadow{0%,100%{transform:scaleX(1);opacity:.55}50%{transform:scaleX(.9);opacity:.38}}
@keyframes la-nod{0%,58%,100%{transform:rotate(0)}63%{transform:rotate(-2.5deg)}68%{transform:rotate(1.5deg)}73%{transform:rotate(0)}}
@keyframes la-card{0%{transform:translateY(14px) scale(.96);opacity:0}7%,90%{transform:none;opacity:1}97%,100%{transform:translateY(-6px);opacity:0}}
@keyframes la-type1{0%,7%{transform:scaleX(0)}15%,100%{transform:scaleX(1)}}
@keyframes la-type2{0%,13%{transform:scaleX(0)}19%,100%{transform:scaleX(1)}}
@keyframes la-type3{0%,19%{transform:scaleX(0)}28%,100%{transform:scaleX(1)}}
@keyframes la-type4{0%,26%{transform:scaleX(0)}33%,100%{transform:scaleX(1)}}
@keyframes la-progress{0%,34%{transform:scaleX(0);fill:#1a1a6e}45%{transform:scaleX(.35)}52%{transform:scaleX(.55)}60%{transform:scaleX(1);fill:#1a1a6e}63%,100%{transform:scaleX(1);fill:#1f9d63}}
@keyframes la-pop{0%,60%{transform:scale(0)}66%,90%{transform:scale(1)}97%,100%{transform:scale(0)}}
@keyframes la-ring{0%,62%{transform:scale(1);opacity:0}63%{opacity:.9}78%,100%{transform:scale(2.3);opacity:0}}
@keyframes la-b1{0%,62%{transform:translate(0,0);opacity:0}63%{opacity:1}76%,100%{transform:translate(0,-34px);opacity:0}}
@keyframes la-b2{0%,62%{transform:translate(0,0);opacity:0}63%{opacity:1}76%,100%{transform:translate(29px,-17px);opacity:0}}
@keyframes la-b3{0%,62%{transform:translate(0,0);opacity:0}63%{opacity:1}76%,100%{transform:translate(29px,17px);opacity:0}}
@keyframes la-b4{0%,62%{transform:translate(0,0);opacity:0}63%{opacity:1}76%,100%{transform:translate(0,34px);opacity:0}}
@keyframes la-b5{0%,62%{transform:translate(0,0);opacity:0}63%{opacity:1}76%,100%{transform:translate(-29px,17px);opacity:0}}
@keyframes la-b6{0%,62%{transform:translate(0,0);opacity:0}63%{opacity:1}76%,100%{transform:translate(-29px,-17px);opacity:0}}
@keyframes la-wave{0%{transform:scale(1);opacity:.85}100%{transform:scale(2.4);opacity:0}}
@keyframes la-blink{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes la-bubble{0%,4%{transform:scale(0);opacity:0}10%,58%{transform:scale(1);opacity:1}63%,100%{transform:scale(0);opacity:0}}
@keyframes la-typing{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
@keyframes la-twinkle{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.55}}

/* Form side */
.login-v2 .login-form{display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,72px);background:#f7f8fc}
.login-v2 .login-form-content{width:100%;max-width:420px;padding:0;background:none;border:0;box-shadow:none}
.login-v2 .login-form h2{font-size:clamp(32px,3vw,42px);font-weight:800;letter-spacing:-1.2px;line-height:1.1;color:#141a46;margin:0 0 10px}
.login-v2 .login-form-content>p.login-lead{font-size:15px;line-height:1.5;color:#5b6587;margin:0 0 30px}
.login-v2 .login-field{margin-bottom:18px}
.login-v2 .login-field label,.login-v2 .login-label-row label{display:block;margin:0 0 8px;font-size:13px;font-weight:650;color:#2a3459}
.login-v2 .login-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.login-v2 .login-link{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:650;color:#c8111a;cursor:pointer}
.login-v2 .login-link:hover{text-decoration:underline}
.login-v2 .login-form input{width:100%;height:52px;margin:0;padding:0 16px;border:1px solid #d3d9e8;border-radius:10px;background:#fff;font-size:15px;color:#141a46;box-shadow:0 1px 2px #141a460a;transition:border-color .15s,box-shadow .15s}
.login-v2 .login-form input::placeholder{color:#9aa3bd}
.login-v2 .login-form input:hover{border-color:#b5bed6}
.login-v2 .login-form input:focus{outline:none;border-color:#1a1a6e;box-shadow:0 0 0 4px #1a1a6e1f}
.login-v2 .login-password{position:relative}
.login-v2 .login-password input{padding-right:52px}
.login-v2 .login-eye{position:absolute;right:6px;top:6px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:#6b7493;cursor:pointer}
.login-v2 .login-eye:hover{background:#eef1fa;color:#1a1a6e}
.login-v2 .login-eye[aria-pressed="true"]{color:#1a1a6e}
.login-v2 .login-eye .icon{width:19px;height:19px}
.login-v2 .login-caps{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;font-weight:600;color:#a15c00}
.login-v2 .login-caps[hidden],.login-v2 .login-help[hidden]{display:none}
.login-v2 .login-caps .icon{width:15px;height:15px}
.login-v2 .login-help{display:flex;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid #dfe4f3;border-radius:10px;background:#fff;color:#4d5778;font-size:13px;line-height:1.5}
.login-v2 .login-help .icon{flex:none;width:17px;height:17px;margin-top:1px;color:#1a1a6e}
.login-v2 .login-help p{margin:0}
.login-v2 .error-text:not(:empty){margin:4px 0 12px;padding:10px 12px;border-radius:9px;background:#fdecee;color:#b3121a;font-size:13px}
.login-v2 .login-form .btn.primary.login-submit{width:100%;height:54px;min-height:0;margin-top:8px;justify-content:center;gap:8px;border-radius:10px;font-size:15px;font-weight:700;
  border:1px solid #1a1a6e;background:#1a1a6e;color:#fff;opacity:.55;box-shadow:none;transition:opacity .15s,background .15s,box-shadow .15s,transform .15s}
.login-v2 .login-form .btn.primary.login-submit.is-ready{opacity:1;box-shadow:0 10px 24px #1a1a6e33}
.login-v2 .login-form .btn.primary.login-submit.is-ready:hover{background:#23238a}
.login-v2 .login-form .btn.primary.login-submit:active{transform:translateY(1px)}
.login-v2 .login-form .btn.primary.login-submit:disabled{opacity:.75;cursor:progress}
.login-v2 .login-submit .brand-loader{width:22px;height:22px}
.login-v2 .login-legal{margin:28px 0 0;text-align:center;font-size:12.5px;color:#7a83a0}
.login-v2 .login-form-content>p.login-env{margin:6px 0 0;text-align:center;font-size:12px;font-weight:600;color:#a15c00}
.login-v2 .login-form-content>p.login-legal{margin:28px 0 0;font-size:12.5px;color:#7a83a0}
.login-v2 .demo-signin{margin-top:22px;border:1px dashed #cfd6e8;border-radius:10px;background:#fff;padding:10px 14px}
.login-v2 .demo-signin summary{cursor:pointer;font-size:12.5px;font-weight:600;color:#4d5778}
.login-v2 .demo-signin label{display:block;margin-top:12px;font-size:12.5px;font-weight:650;color:#2a3459}
.login-v2 .demo-signin select{width:100%;height:44px;margin-top:6px;border:1px solid #d3d9e8;border-radius:9px;background:#fff;padding:0 10px}
.login-v2 .demo-signin .btn.primary{width:100%;margin-top:12px}

@media (max-width:1100px){.login.login-v2{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}.login-v2 .login-art{width:min(100%,340px)}}
@media (max-width:760px){
  .login.login-v2{display:flex;flex-direction:column}
  .login-v2 .login-brand{padding:20px 20px 26px;gap:14px}
  .login-v2 .login-brand:before{width:300px;height:300px;inset:auto auto -150px -120px}
  .login-v2 .login-hero{display:none}
  .login-v2 .login-brand h1{font-size:28px;letter-spacing:-.8px;margin:0 0 8px}
  .login-v2 .login-brand p{font-size:14px}
  .login-v2 .login-form{display:block;flex:1;padding:28px 20px 32px}
  .login-v2 .login-form h2{font-size:30px}
  .login-v2 .login-form-content>p.login-lead{margin-bottom:22px}
  .login-v2 .login-brand h1{font-size:26px}
}
@media (max-height:760px) and (min-width:761px){.login-v2 .login-art{width:min(100%,300px)}.login-v2 .login-brand h1{font-size:clamp(30px,3vw,44px)}}

/* Supplied Power Connect identity: full-bleed sign-in, with no card on phones. */
.login-v2 .login-hero img{display:block;width:min(100%,410px);height:auto;max-height:min(43vh,390px);object-fit:contain;mix-blend-mode:normal}
.login-v2 .login-brand-head .brand-motion{background:#141a46}
.login-v2 .login-brand-main{margin-top:auto}
@media (max-width:1100px) and (min-width:761px){.login-v2 .login-hero img{width:min(100%,340px)}}
@media (max-width:760px){
  .login.login-v2{width:100%;min-width:0;min-height:100dvh;grid-template-columns:none;overflow-x:hidden}
  .login-v2 .login-brand{flex:none;min-height:197px;padding:20px 20px 25px;justify-content:space-between;gap:12px}
  .login-v2 .login-brand:before{width:260px;height:260px;inset:auto auto -112px -82px}
  .login-v2 .login-brand-head .brand-motion{width:44px;height:44px}
  .login-v2 .login-brand .wordmark{font-size:21px}
  .login-v2 .login-brand .wordmark small{font-size:9px;letter-spacing:1.4px}
  .login-v2 .login-brand-main{margin:0}
  .login-v2 .login-brand .eyebrow{margin:0 0 10px;color:#ff5d70}
  .login-v2 .login-brand h1{font-size:26px;line-height:1.12;max-width:370px;margin:0}
  .login-v2 .login-form{width:100%;min-width:0;padding:26px 20px 42px;background:#f7f8fc}
  .login-v2 .login-form-content{width:100%;max-width:440px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .login-v2 .login-form h2{font-size:32px;margin:0 0 8px}
  .login-v2 .login-form-content>p.login-lead{margin:0 0 26px;font-size:14px}
  .login-v2 .login-field{margin-bottom:20px}
  .login-v2 .login-form input{height:52px;font-size:16px}
  .login-v2 .login-form .btn.primary.login-submit{margin-top:6px}
}
@media (max-width:380px){.login-v2 .login-brand{padding-inline:16px}.login-v2 .login-form{padding-inline:16px}.login-v2 .login-brand h1{font-size:24px}.login-v2 .login-form h2{font-size:29px}}
.self-profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;margin-bottom:16px}.self-profile-card{padding:26px}.self-profile-intro{display:flex;align-items:center;gap:18px}.self-profile-intro>div:nth-child(2){flex:1;min-width:0}.self-profile-intro h2{font-size:25px;margin:2px 0}.self-profile-intro p{margin:0;color:var(--muted)}.self-profile-intro .eyebrow{font-size:10px;letter-spacing:.1em;font-weight:800}.self-profile-avatar,.self-profile-avatar img,.self-profile-avatar span{width:78px;height:78px;border-radius:50%}.self-profile-avatar{flex:none;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);overflow:hidden}.self-profile-avatar img{object-fit:cover}.self-profile-avatar span{display:grid;place-items:center;background:#eaf0fa;color:#233b70;font-weight:800;font-size:23px}.self-profile-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.profile-role{padding:4px 9px;border-radius:5px;background:#edf2f9;color:#2f466c;font-size:11px;font-weight:700;text-transform:capitalize}.self-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.self-profile-facts>div{display:grid;gap:4px;min-width:0}.self-profile-facts span,.profile-route-label{font-size:11px;color:var(--muted)}.self-profile-facts strong{font-size:13px;overflow-wrap:anywhere}.self-profile-approval .panel-body{display:grid;gap:7px}.self-profile-approval .panel-body>strong{font-size:22px}.self-profile-approval .panel-body>p{margin:0;color:var(--muted)}.profile-route-source{width:max-content;padding:5px 9px;border-radius:5px;background:#eaf2ec;color:#216145;font-size:11px;font-weight:700}.self-profile-approval .small{margin-top:14px!important;line-height:1.5}.self-performance-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.self-performance-metrics>div{display:grid;gap:8px;padding:22px;border-right:1px solid var(--line)}.self-performance-metrics>div:last-child{border-right:0}.self-performance-metrics span{font-size:11px;color:var(--muted)}.self-performance-metrics strong{font-size:27px}.self-team-context{padding:14px 22px;background:#f5f7fb;border-top:1px solid var(--line);color:#4d607d;font-size:12px}@media(max-width:900px){.self-profile-grid{grid-template-columns:1fr}.self-performance-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.self-profile-card{padding:20px}.self-profile-intro{flex-wrap:wrap}.self-profile-intro .btn{width:100%}.self-profile-facts{grid-template-columns:1fr}.self-performance-metrics>div{padding:15px}}
.account-workspace-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 18px;position:sticky;top:0;z-index:5;background:var(--bg,#f4f6fa);padding:8px 0}.account-workspace-tabs a{padding:10px 15px;border-radius:6px;text-decoration:none;color:var(--muted);font-weight:700;font-size:13px}.account-workspace-tabs a.active{background:#e7edf9;color:#1c376e}.account-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.account-pager>div{display:flex;align-items:center;gap:10px}.account-pager .disabled{opacity:.4;pointer-events:none}@media(max-width:600px){.account-pager{flex-direction:column;align-items:flex-start}.account-pager>div{width:100%;justify-content:space-between}}
.ticket-focus-main>.ticket-header-flow{width:100%;max-width:none;margin:0;border-radius:8px 8px 0 0;padding:14px 18px;background:#f8faff}.ticket-focus-main>.ticket-header-flow .ticket-header-flow-title{font-size:12px;margin-bottom:12px}.ticket-focus-main>.ticket-header-flow .ticket-header-flow-steps{overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.ticket-focus-main>.ticket-header-flow .ticket-header-step{flex:0 0 120px;max-width:none}.ticket-focus-main>.ticket-header-flow .ticket-header-step-label{font-size:10px;white-space:normal;overflow:visible}.ticket-focus-main>.ticket-header-flow .ticket-header-step-dot{width:29px;height:29px}.ticket-focus-main>.ticket-header-flow .ticket-header-step:not(:last-child)::after{top:13px}.ticket-focus-main>.tabs{border-left:1px solid var(--line);border-right:1px solid var(--line)}@media(max-width:760px){.ticket-focus-main>.ticket-header-flow{padding:12px}.ticket-focus-main>.ticket-header-flow .ticket-header-step{flex-basis:105px}}
.ticket-focus-main>.ticket-header-flow{flex:0 0 auto}.ticket-focus-main>.ticket-header-flow .ticket-header-step{flex:1 0 110px}
.login-brand-purpose{align-self:center;margin-left:18px;padding-left:18px;border-left:1px solid #ffffff47;color:#f3f6ff;font-size:11px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.login-save-password{display:flex!important;align-items:center;gap:8px;margin:12px 0 0!important;color:#475a7a;font-size:12px!important}.login-save-password input{width:16px;height:16px;margin:0}.login-v2 .login-brand-head{flex-wrap:wrap}@media(max-width:760px){.login-brand-purpose{margin-left:0;padding-left:0;border:0;flex-basis:100%;font-size:10px}.login-v2 .login-brand-head{gap:8px 12px}}

/* Account entry points, profile, and sign-in refinement */
.sidebar-account{display:flex;align-items:center;gap:4px}.sidebar-account .sidebar-profile{flex:1;min-width:0;text-decoration:none}.sidebar-signout{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #ffffff38;border-radius:6px;background:transparent;color:#d9e4ff;cursor:pointer}.sidebar-signout:hover,.sidebar-signout:focus-visible{background:#ffffff1c;color:#fff}.topbar-profile{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--line);background:#edf2fa;color:#1c2e62;font-size:12px;font-weight:750;text-decoration:none;overflow:hidden}.topbar-profile img{width:100%;height:100%;object-fit:cover}.topbar-profile:hover,.topbar-profile:focus-visible{box-shadow:0 0 0 3px #ccd7f2}.login-brand-purpose{font-size:15px;letter-spacing:.09em;font-weight:750}.login-save-password{display:flex!important;gap:11px;align-items:flex-start!important;padding:13px 14px;margin:16px 0!important;border:1px solid #d7deeb;border-radius:9px;background:#fff;color:#172650;font-size:13px!important;cursor:pointer}.login-save-password input{appearance:auto!important;accent-color:#202a68;width:17px!important;height:17px!important;min-width:17px!important;margin:2px 0 0!important}.login-save-password span{display:grid;gap:3px}.login-save-password strong{font-size:13px}.login-save-password small{color:#6b7897;font-size:11px}.login-save-password:has(input:checked){border-color:#747fbd;background:#f5f6ff}.profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr);gap:18px;margin-bottom:18px}.profile-identity{padding:30px}.profile-identity-top{display:flex;align-items:center;gap:22px}.profile-portrait{width:94px;height:94px;flex:none;border-radius:50%;overflow:hidden;background:#eef2f9;color:#1d326e;display:grid;place-items:center;font-weight:800;font-size:28px;border:1px solid #dbe2ef}.profile-portrait img{width:100%;height:100%;object-fit:cover}.profile-identity-name{flex:1;min-width:0}.profile-identity-name h2{font-size:28px;line-height:1.1;margin:7px 0 3px}.profile-identity-name p{margin:0;color:var(--muted)}.profile-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:#697a99}.profile-access{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.profile-access span{font-size:11px;color:#40516d;border:1px solid #dce3ee;border-radius:5px;padding:4px 8px}.profile-fact-list{margin:28px 0 0;border-top:1px solid var(--line);padding-top:8px}.profile-fact-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.profile-fact-list>div:last-child{border-bottom:0}.profile-fact-list dt{color:var(--muted);font-size:12px}.profile-fact-list dd{margin:0;font-size:13px;font-weight:650;text-align:right;overflow-wrap:anywhere}.profile-approval .panel-body{display:block}.profile-approver{font-size:24px;line-height:1.2;font-weight:750;margin:13px 0 2px}.profile-approval .panel-body>.muted{margin:0 0 18px}.profile-route-state{display:inline-block;font-size:11px;font-weight:700;border-radius:5px;padding:6px 9px;background:#ecf6ef;color:#17613a}.profile-route-state.needs-setup{background:#fff4dd;color:#8a5a0c}.profile-approval details{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;color:var(--muted);font-size:12px}.profile-approval summary{cursor:pointer;color:var(--ink);font-weight:650}.profile-performance .panel-header{display:flex;justify-content:space-between;align-items:center}.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.profile-metrics>div{padding:24px;border-right:1px solid var(--line);display:grid;gap:7px}.profile-metrics>div:last-child{border:0}.profile-metrics small{color:var(--muted)}.profile-metrics strong{font-size:28px}.profile-team-line{display:flex;gap:20px;flex-wrap:wrap;padding:15px 24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.profile-team-line strong{color:var(--ink)}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.profile-identity{padding:20px}.profile-identity-top{flex-wrap:wrap;gap:14px}.profile-portrait{width:72px;height:72px}.profile-identity-top>.btn{width:100%}.profile-fact-list>div{display:grid;gap:4px}.profile-fact-list dd{text-align:left}.profile-metrics>div{padding:16px}.login-brand-purpose{font-size:12px}}

.request-entry-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1250px;margin-top:22px}.request-entry-choice{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:260px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:0 10px 25px #17265308;overflow:hidden}.request-entry-choice:hover,.request-entry-choice:focus-visible{border-color:#8d9dd1;box-shadow:0 12px 28px #162d681a;transform:translateY(-2px);text-decoration:none}.request-entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#edf1fb;color:#273974}.request-entry-choice>span:nth-child(2){display:grid;gap:7px;margin-top:20px;align-self:start}.request-entry-choice strong{font-size:18px}.request-entry-choice small{font-size:12px;color:var(--muted)}.request-entry-choice .request-option-illustration{justify-self:end;max-width:130px;max-height:95px}.request-entry-arrow{position:absolute;right:23px;top:28px;color:#7284aa}.ticket-description-preview{margin:0 0 12px;padding:13px 17px;border:1px solid #dce3ef;border-radius:8px;background:#fff}.ticket-description-preview summary{font-size:11px;color:#687994;font-weight:750;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.ticket-description-preview p{margin:9px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap}.group-members .check-label[hidden]{display:none}.asset-hover-card{display:none;position:absolute;top:calc(100% - 4px);left:12px;min-width:270px;max-width:340px;padding:15px;background:#fff;border:1px solid #dbe2ed;border-radius:8px;box-shadow:0 14px 35px #15244727;z-index:30;color:var(--ink)}.asset-row td:first-child{position:relative}.asset-hover-card{display:none!important}.asset-hover-card strong{font-size:13px}.asset-hover-card span{font-size:11px;color:var(--muted)}.asset-row .inventory-equipment-type{font-weight:700;color:#526a89}@media(max-width:900px){.request-entry-choices{grid-template-columns:1fr}.request-entry-choice{min-height:180px}.asset-hover-card{display:none!important}}@media(max-width:600px){.request-entry-choice{min-height:155px;padding:19px}.request-entry-choice .request-option-illustration{max-height:70px}}

.asset-dialog-head,.asset-dialog-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-dialog-type{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#344969}.asset-dialog-type .icon{width:17px;height:17px}.asset-dialog-tag{margin:8px 0 20px;font-size:11px;color:var(--muted)}.asset-purchase-tag{display:inline-flex;padding:4px 8px;border:1px solid #d6e0ed;border-radius:5px;color:#34557d;background:#f3f7fc;font-size:10px;font-weight:700}.asset-dialog-alert{padding:11px 13px;margin:0 0 16px;border-left:3px solid #b7822d;background:#fff8ec;color:#76541d;font-size:11px;line-height:1.5}.asset-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:1px solid var(--line)}.asset-dialog-grid>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.asset-dialog-grid span{font-size:10px;color:var(--muted)}.asset-dialog-grid strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}.asset-dialog-spec{margin:18px 0;color:var(--ink);font-size:12px}.asset-dialog-spec p{line-height:1.5;color:var(--muted)}.asset-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.asset-dialog-ledger{border-top:1px solid var(--line);padding-top:14px;font-size:12px}.asset-dialog-ledger summary{cursor:pointer;font-weight:700}.asset-dialog-ledger .timeline{margin-top:16px}@media(max-width:520px){.asset-dialog-grid{grid-template-columns:1fr}.asset-dialog-head{align-items:flex-start;flex-direction:column}.asset-dialog-actions .btn{flex:1}}
.profile-route-source.needs-setup{background:#fff1d9;color:#8d5708}.profile-route-warning{padding:10px 12px;border-left:3px solid #ca8b18;background:#fffbf2;color:#6b4c17!important;font-size:12px;line-height:1.5}

/* Ticket detail uses document scrolling, including long conversations and workflow panels. */
.ticket-focus,.main-shell:has(.impersonation-banner) .ticket-focus{height:auto;min-height:0}
.ticket-focus-body{flex:none;align-items:start}
.ticket-focus-main,.ticket-focus-aside{min-height:0}
.ticket-focus-content,.ticket-focus-aside{overflow:visible;flex:none}
.ticket-focus-content{min-height:320px}
.sidebar .power-brand{box-sizing:border-box;width:100%;padding:12px 4px 18px;justify-content:center;align-items:center;gap:7px;overflow:hidden}
.sidebar .power-brand .brand-motion{width:52px;height:52px;flex:0 0 52px}
.sidebar .power-brand .brand-motion .animated-mark{transform:scale(1.15)}
.sidebar .power-brand>span:last-child{flex:0 1 auto;min-width:0;overflow:hidden}
.sidebar .power-brand strong{display:block;font-size:14px;letter-spacing:-.45px;white-space:nowrap}
.sidebar .power-brand .brand-purpose{font-size:10px;letter-spacing:.12em;white-space:nowrap}
.sidebar .power-brand .brand-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-triage{display:flex;align-items:center;gap:22px;padding:10px 15px;border:1px solid #d7e0ef;border-radius:7px;background:#f7f9fd;color:#1b2753}
.ticket-triage>span:first-child{min-width:180px}
.ticket-triage small{display:block;font-size:10px;letter-spacing:.07em;font-weight:700;color:#63718c;margin-bottom:4px}
.ticket-triage strong{font-size:14px}
.ticket-triage-clock{padding-left:20px;border-left:1px solid #d7e0ef}
.ticket-triage-clock strong{font-size:19px;font-variant-numeric:tabular-nums}
.ticket-triage-due{margin-left:auto;color:#5e6e8a;font-size:11px}
.ticket-triage.is-overdue .ticket-triage-clock strong{color:#ad303b}
@media(max-width:760px){.ticket-triage{flex-wrap:wrap;gap:10px 16px}.ticket-triage>span:first-child{min-width:0}.ticket-triage-clock{padding-left:12px}.ticket-triage-due{width:100%;margin-left:0}}

/* Phone layouts keep the document at viewport width; stages and filters wrap locally. */
@media(max-width:760px){
 html,body,#app,.shell,.main-shell,.page{width:100%;max-width:100%;min-width:0;overflow-x:clip}
 .ticket-focus-body{align-items:stretch}
 .ticket-focus-main,.ticket-focus-aside,.ticket-header-flow,.ticket-focus-content{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
 .ticket-header-flow-steps{box-sizing:border-box;max-width:100%;overflow-x:auto}
 .ticket-focus-main>.tabs{box-sizing:border-box;max-width:100%;overflow-x:auto}
 .home-metrics,.my-request-overview{min-width:0}
 .request-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible;gap:0}
 .request-flow-stage{min-width:0;max-width:none;border-bottom:1px solid var(--line)}
 .colourful-ticket-rail nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .colourful-ticket-rail nav .ticket-view-card{min-width:0;max-width:100%}
 .asset-categories,.asset-category-nav{max-width:100%}
 .login-label-row{gap:8px;flex-wrap:wrap}
}
@media(max-width:360px){
 .topbar{padding:0 8px;gap:6px}
 .topbar>a.btn.primary{font-size:0;width:36px;min-width:36px;min-height:36px;padding:0;display:grid;place-items:center}
 .topbar>a.btn.primary .icon{width:18px;height:18px}
 .home-metrics,.my-request-overview{grid-template-columns:1fr}
 .home-metric{min-height:120px}
 .request-flow{grid-template-columns:1fr}
 .request-flow-stage{min-height:76px}
 .colourful-ticket-rail nav{grid-template-columns:1fr 1fr}
 .login-form{padding-inline:14px}
 .login-label-row .login-link{font-size:11px}
}
.request-mobile-list{display:none}
.request-form-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:12px}.request-form-navigation a{display:flex;gap:6px;align-items:center}.request-form-navigation .icon{width:15px;height:15px;transform:rotate(180deg)}.request-form-navigation>span{color:var(--muted)}.new-request-grid>div{min-width:0}.new-request-grid .form-section{box-sizing:border-box;min-width:0}.new-request-grid .form-grid>label{min-width:0}.new-request-grid .form-actions{flex-wrap:wrap;gap:10px}@media(max-width:760px){.new-request-grid{grid-template-columns:minmax(0,1fr);display:grid}.new-request-grid>aside{display:none}.new-request-grid .form-section,.new-request-grid .record-section{padding:18px 15px}.new-request-grid .form-section h2{font-size:15px}.new-request-grid .section-intro{line-height:1.6}.new-request-grid label{white-space:normal}.new-request-grid .form-grid>.full{grid-column:1/-1}.new-request-grid .equipment-row{grid-template-columns:minmax(0,1fr) 64px 30px;gap:8px}.new-request-grid .equipment-row label{min-width:0}.request-form-navigation{font-size:11px}.request-form-navigation>span{display:none}.request-entry-choices,.request-entry-choice{min-width:0;max-width:100%;box-sizing:border-box}.request-entry-choice{width:100%}}
@media(max-width:760px){#new-request .check-label{white-space:normal;overflow-wrap:anywhere;align-items:flex-start}#new-request input[type="checkbox"],#new-request input[type="radio"]{width:16px;min-width:16px;max-width:16px;flex:0 0 16px}}
.category-delete{color:#b42318;border:1px solid #ecd2d2;border-radius:5px}.ticket-device-card>div{min-width:0;flex:1}.ticket-device-card img{flex:none}.ticket-device-card strong{overflow-wrap:anywhere}.new-request-grid,.new-request-grid>div,#new-request,.request-type-grid,.type-option,.request-device-picker,.request-device-preview{min-width:0;max-width:100%}.request-device-picker select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.request-device-picker .ticket-device-card{width:100%;box-sizing:border-box}@media(max-width:760px){.new-request-grid{display:block;width:100%}.new-request-grid>div{width:100%}.request-type-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.type-option{box-sizing:border-box;width:100%;overflow:hidden;padding-right:85px}.type-option .request-option-art{position:absolute;right:8px;bottom:8px;width:70px;max-width:70px;height:60px}.type-option strong,.type-option small{max-width:100%;overflow-wrap:anywhere}.new-request-grid .form-grid{grid-template-columns:minmax(0,1fr)}.new-request-grid .form-grid>label,.new-request-grid .record-section{min-width:0;max-width:100%}#new-request input,#new-request select,#new-request textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.request-device-picker .ticket-device-card{align-items:flex-start;padding:12px;gap:9px}.request-device-picker .ticket-device-card img{width:64px;height:48px}.request-device-picker .ticket-device-card p{white-space:normal;overflow-wrap:anywhere;word-break:break-word}}
.ai-provider-logo{display:block;width:50px;height:50px;object-fit:contain;flex:none;background:transparent}.ai-provider-detail{display:block;width:64px;height:64px;object-fit:contain;margin:0 0 18px;background:transparent}[data-theme="dark"] .chatgpt-logo{filter:invert(1)}
#instant-asset-preview{position:fixed;z-index:45;width:300px;max-width:calc(100vw - 24px);display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:0 12px 36px #0003;pointer-events:none;transition:none;animation:none}#instant-asset-preview[hidden]{display:none}#instant-asset-preview span{font-size:11px;color:var(--muted)}.ticket-device-card{display:flex;gap:16px;align-items:center;padding:14px 18px;margin:12px 0;border:1px solid var(--line);background:var(--panel);border-radius:8px}.ticket-device-card img{width:100px;height:75px;object-fit:contain}.ticket-device-card small{font-size:10px;color:var(--muted)}.ticket-device-card strong{display:block;margin:4px 0}.ticket-device-card p{font-size:12px;color:var(--muted);margin:4px 0;overflow-wrap:anywhere}.request-device-picker[hidden]{display:none}.request-device-picker label{display:grid;gap:8px;margin-top:12px}@media(max-width:450px){.ticket-device-card{padding:12px;gap:10px}.ticket-device-card img{width:70px;height:55px}}
[data-theme="dark"] .inventory-register .panel-header,[data-theme="dark"] .inventory-register .panel-footer,[data-theme="dark"] .inventory-register .filters,[data-theme="dark"] .asset-hover-card{background:var(--panel);color:var(--ink);border-color:var(--line)}[data-theme="dark"] .inventory-table tr:hover,[data-theme="dark"] .inventory-table tr:focus-within{background:#20283a}[data-theme="dark"] .inventory-identity .link-button{color:#dce6fa}[data-theme="dark"] .inventory-identity .table-sub,[data-theme="dark"] .device-identity b,[data-theme="dark"] .asset-hover-card span{color:#aebcd3}
.inventory-identity>.asset-product-thumbnail{display:block;width:82px;height:62px;min-width:82px;object-fit:contain;flex:none;background:transparent;border:0;border-radius:0;filter:none}.asset-product-preview{display:block;width:180px;height:135px;object-fit:contain;background:transparent;margin:0 auto}.asset-product-detail{display:block;width:min(100%,360px);height:220px;object-fit:contain;margin:18px auto;background:transparent;filter:none}[data-theme="dark"] .asset-product-thumbnail,[data-theme="dark"] .asset-product-preview,[data-theme="dark"] .asset-product-detail{background:transparent;filter:none}@media(max-width:760px){.inventory-identity>.asset-product-thumbnail{width:68px;height:51px;min-width:68px}.asset-product-detail{height:180px}}
.digital-inventory-form [hidden]{display:none!important}.digital-form-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.digital-form-heading>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dae2f1;border-radius:12px;background:#f0f4fc;color:#304c83}.digital-form-heading h2{margin:0 0 4px}.digital-form-heading p,.digital-inventory-help p{font-size:12px;color:var(--muted);line-height:1.6}.digital-inventory-help{align-self:start}.digital-inventory-help h3{font-size:13px;margin:15px 0 5px}.digital-inventory-form .record-section>label,.digital-person-field>label{display:grid;gap:6px;margin-top:15px}.digital-inventory-form .record-section>h2{margin-bottom:6px}.digital-inventory-form select[size]{min-height:120px}.equipment-digital{background:#edf0fc;color:#51518c}.digital-dialog-label{font-size:12px;color:var(--muted);margin-bottom:15px}.digital-facts strong{overflow-wrap:anywhere}.digital-asset-row .device-identity span{overflow-wrap:anywhere}
.navigation-backdrop{display:none}
@media(max-width:760px){
 .sidebar.open{box-shadow:none}
 .sidebar.open+.navigation-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#0d211c60;z-index:4;cursor:pointer;touch-action:manipulation}
}
.report-bar-row>svg{width:100%;height:11px}.report-daily>svg{flex:1;min-width:2px;width:0;height:100%}
/* The home lifecycle is a compact, tappable ring on phones. */
@media(max-width:760px){
 .request-flow-panel .panel-header>.small:after{content:none}
 .request-flow{position:relative;display:block;width:min(100%,370px);height:min(calc(100vw - 30px),370px);min-height:0;margin:8px auto 18px;padding:0;overflow:visible;scroll-snap-type:none;background:transparent}
 .request-flow:before{content:'';position:absolute;inset:16%;border:3px solid #cbd5e5;border-radius:50%;box-shadow:0 0 0 7px #f4f7fb}
 .request-flow:after{content:'REQUEST LIFECYCLE';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:90px;text-align:center;font-size:10px;letter-spacing:.1em;font-weight:700;color:#64748b;line-height:1.35}
 .request-flow-stage,.request-flow-stage:nth-child(n){box-sizing:border-box;position:absolute;left:var(--flow-x);top:var(--flow-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(21vw,78px);height:min(25vw,78px);min-height:0;max-width:78px;padding:4px 2px;border:1px solid #d9e2ef!important;border-radius:12px;background:var(--panel);box-shadow:0 5px 18px #1b315017;gap:0;text-align:center;z-index:1;scroll-snap-align:none}
 .request-flow-stage:not(:last-child):after{display:none}
 .request-flow-stage>span,.request-flow-stage:nth-child(n)>span{width:24px;height:24px;border-radius:8px;box-shadow:none}
 .request-flow-stage>span .icon{width:15px;height:15px}
 .request-flow-stage>strong{font-size:19px;margin:0;line-height:1.1}
 .request-flow-stage>b{font-size:8px;line-height:1.1;min-height:0;margin:1px 0 0}
 .request-flow-stage>small{display:none}
 .request-flow-stage:nth-child(1){--flow-x:50%;--flow-y:14%}
 .request-flow-stage:nth-child(2){--flow-x:82%;--flow-y:23%}
 .request-flow-stage:nth-child(3){--flow-x:88%;--flow-y:63%}
 .request-flow-stage:nth-child(4){--flow-x:65%;--flow-y:86%}
 .request-flow-stage:nth-child(5){--flow-x:29%;--flow-y:86%}
 .request-flow-stage:nth-child(6){--flow-x:12%;--flow-y:57%}
 .request-flow-stage:nth-child(7){--flow-x:19%;--flow-y:23%}
 .report-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .report-charts{grid-template-columns:1fr!important}
}
.report-filters{padding:13px 16px;margin-bottom:14px}.report-filters form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.report-filters label{display:grid;gap:5px}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.report-summary article{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.report-summary article span{font-size:12px;color:var(--muted)}.report-summary article strong{font-size:30px;line-height:1}.report-summary article small{font-size:10px;color:var(--muted)}.report-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-bars{display:grid;gap:12px}.report-bar-row{display:grid;grid-template-columns:minmax(85px,140px) 1fr 26px;align-items:center;gap:10px;font-size:11px}.report-bar-row>div{height:11px;border-radius:20px;background:#edf1f7;overflow:hidden}.report-bar-row i{display:block;height:100%;border-radius:inherit;background:#365fa8}.report-daily{height:160px;display:flex;align-items:end;gap:3px;border-bottom:1px solid var(--line)}.report-daily span{flex:1;min-width:2px;background:#486db0;border-radius:3px 3px 0 0}.report-legend{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:5px}.erp-access-list,.accountability-list{max-height:min(68vh,700px);overflow:auto}.erp-access-row,.accountability-event{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.erp-access-row>div,.accountability-event>div{flex:1;min-width:0}.erp-access-row strong,.accountability-event strong{display:block}.erp-access-row small,.accountability-event small{display:block;color:var(--muted);margin-top:3px}.erp-access-row>span,.accountability-event>time{font-size:11px;color:var(--muted)}.accountability-dot{width:8px;height:8px;border-radius:50%;background:#496eae;flex:none}@media(max-width:520px){.erp-access-row,.accountability-event{flex-wrap:wrap}.erp-access-row>div,.accountability-event>div{flex-basis:65%}.report-bar-row{grid-template-columns:80px 1fr 20px}}
@media(max-width:760px){
 .ticket-list-panel>.table-wrap{display:none}
 .request-mobile-list{display:grid;gap:9px;padding:12px}
 .request-mobile-card{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);text-decoration:none;min-width:0}
 .request-mobile-card:hover,.request-mobile-card:focus-visible{border-color:#7791c8;background:#f7f9fe;text-decoration:none}
 .request-mobile-heading,.request-mobile-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
 .request-mobile-heading strong{font-size:13px;overflow-wrap:anywhere;min-width:0}
 .request-mobile-heading .badge{flex:none}
 .request-mobile-reference{font-size:10px;color:var(--muted)}
 .request-mobile-facts{display:grid;gap:3px;font-size:11px;color:#52617a}
 .request-mobile-foot{border-top:1px solid var(--line);padding-top:9px;font-size:11px}
 .request-mobile-foot>span:last-child{text-align:right}
 .ticket-focus-main .tabs{flex-wrap:wrap;overflow:visible;gap:0 15px}
 .ticket-focus-main .tabs .tab{padding:10px 0}
 .ticket-focus-content input[type=file],.ticket-focus-content textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
 .inventory-category-rail .asset-category-grid{display:flex;flex-wrap:wrap;overflow:visible;white-space:normal}
 .inventory-category-rail .asset-category{min-width:0;flex:1 1 115px;white-space:normal}
 .inventory-register .panel-header,.inventory-register .panel-header .row{flex-wrap:wrap;min-width:0}
 .inventory-register .panel-header .btn{max-width:100%}
 .page-heading{flex-wrap:wrap}
 .page-heading>.row{display:flex;flex-wrap:wrap;max-width:100%;gap:7px}
 .page-heading>.row .btn{max-width:100%;white-space:normal}
 .attention-panel .table-wrap{overflow:visible}
 .attention-panel table{display:block;min-width:0;width:100%}
 .attention-panel thead{display:none}
 .attention-panel tbody{display:grid;gap:8px;padding:10px}
 .attention-panel tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}
 .attention-panel td{display:block;min-width:0;padding:9px;overflow-wrap:anywhere}
 .attention-panel td[colspan]{grid-column:1/-1}
 .attention-panel td::before{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}
 .attention-panel td:nth-child(1)::before{content:'Why'}
 .attention-panel td:nth-child(2)::before{content:'Request'}
 .attention-panel td:nth-child(3)::before{content:'Subject'}
 .attention-panel td:nth-child(4)::before{content:'Stage and owner'}
 .attention-panel td:nth-child(5)::before{content:'Waiting'}
 .attention-panel td:nth-child(6)::before{content:'SLA'}
 .attention-panel td[colspan]::before{content:none}
 .admin-nav{display:flex;flex-wrap:wrap;overflow:visible;gap:3px}
 .admin-nav button{flex:1 1 110px;white-space:normal}
 .admin-grid .table-wrap{overflow-x:auto;max-width:100%}
 .admin-grid .table-wrap{overflow:visible}
 .admin-grid table,.admin-grid tbody{display:block;width:100%;min-width:0}
 .admin-grid thead{display:none}
 .admin-grid tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line);padding:8px}
 .admin-grid tbody td{display:block;min-width:0;max-width:100%;padding:8px;overflow-wrap:anywhere;border:0}
 .admin-grid tbody td::before{content:attr(data-mobile-label);display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
 .admin-grid tbody td[colspan]{grid-column:1/-1}
 .admin-grid tbody td .btn{max-width:100%;white-space:normal}
}
.asset-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
.asset-list-actions .btn{font-size:11px;padding:6px 9px}
#historical-asset-form #asset-assignee-picker{width:100%;min-height:150px;padding:5px}
#historical-asset-form #asset-assignee-picker option{padding:5px 7px}
@media(max-width:760px){.asset-list-actions{justify-content:flex-start;flex-wrap:wrap}.inventory-table td:last-child{width:100%;padding:8px 0 0}}
/* Profile: compact identity, readable account record, and a secondary approval route. */
.profile-workspace{max-width:1120px}.employee-profile-header{display:flex;align-items:center;gap:20px;padding:24px;margin-bottom:20px;box-shadow:none}.employee-profile-header .profile-portrait{width:72px;height:72px;border-radius:12px;font-size:23px;background:var(--sub);color:var(--ink);border-color:var(--line)}.employee-profile-name{flex:1;min-width:0}.employee-profile-name h2{font-size:24px;line-height:1.25;margin:0 0 4px;overflow-wrap:anywhere}.employee-profile-name p{margin:0;color:var(--muted)}.profile-workspace .profile-access{margin-top:10px;gap:0}.profile-workspace .profile-access span{border:0;border-radius:0;padding:0 10px;font-size:11px;color:var(--muted);border-left:1px solid var(--line)}.profile-workspace .profile-access span:first-child{padding-left:0;border:0}.profile-workspace .profile-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:20px}.profile-workspace .panel{box-shadow:none}.profile-workspace .panel-header{padding:17px 22px}.profile-workspace .panel-header h2{font-size:14px}.profile-workspace .profile-identity{padding:0}.profile-workspace .profile-fact-list{margin:0;padding:0 22px;border:0}.profile-workspace .profile-fact-list>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px;padding:17px 0}.profile-workspace .profile-fact-list dd{text-align:left;font-weight:500;line-height:1.5}.profile-workspace .profile-fact-list dt{line-height:1.5}.profile-workspace .profile-approval .panel-body{padding:22px}.profile-route-caption{font-size:12px;color:var(--muted);margin:0 0 8px}.profile-workspace .profile-approver{font-size:19px;margin:0 0 4px;font-weight:650}.profile-workspace .profile-approval .panel-body>.muted{font-size:12px;margin:0 0 20px}.profile-workspace .profile-route-state{display:flex;align-items:center;gap:8px;background:none;color:var(--ink);padding:0;font-size:12px;font-weight:500}.profile-route-state>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e3f1e9;color:#246342;font-weight:700}.profile-route-state.needs-setup>span{background:#fff1d4;color:#875c10}.profile-workspace .profile-route-warning{background:none;border:0;color:var(--muted)!important;padding:0;margin:9px 0 0;font-size:12px}.profile-route-meta{font-size:12px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}.profile-route-meta>div{display:flex;justify-content:space-between;gap:12px}.profile-route-meta dt{color:var(--muted)}.profile-route-meta dd{margin:0;text-align:right;overflow-wrap:anywhere}.profile-workspace .profile-approval details{margin-top:16px;padding-top:0;border:0}.profile-workspace .profile-approval summary{font-size:12px;font-weight:400;color:var(--muted)}.profile-workspace .profile-metrics>div{padding:20px 22px;gap:5px}.profile-workspace .profile-metrics strong{font-size:25px;line-height:1.2;font-weight:600}.profile-workspace .profile-metrics small{font-size:12px}.profile-workspace .profile-team-line{padding:13px 22px;background:var(--sub);gap:16px}.profile-workspace .profile-performance .panel-header p{margin:5px 0 0}
@media(max-width:900px){.profile-workspace .profile-layout{grid-template-columns:1fr}.profile-workspace .profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-workspace .profile-metrics>div{border-bottom:1px solid var(--line)}.profile-workspace .profile-metrics>div:nth-child(2n){border-right:0}}
@media(max-width:580px){.employee-profile-header{padding:18px;gap:14px;flex-wrap:wrap}.employee-profile-header .profile-portrait{width:54px;height:54px;border-radius:8px;font-size:18px}.employee-profile-name h2{font-size:20px}.employee-profile-name{flex-basis:calc(100% - 68px)}.employee-profile-header>.btn{margin-left:68px}.profile-workspace .profile-access{row-gap:6px}.profile-workspace .panel-header{padding:16px 18px}.profile-workspace .profile-fact-list{padding:0 18px}.profile-workspace .profile-fact-list>div{grid-template-columns:1fr;gap:4px;padding:13px 0}.profile-workspace .profile-approval .panel-body{padding:18px}.profile-workspace .profile-performance .panel-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.profile-workspace .profile-metrics>div{padding:17px 18px}.profile-workspace .profile-team-line{padding:13px 18px;gap:8px 16px}.profile-workspace .profile-team-line strong{width:100%}}

.profile-workspace .profile-portrait>span{color:var(--ink);background:none;box-shadow:none;padding:0;font-size:inherit}

/* One phone layout across narrow and wide handsets, with no 360px column switch. */
@media(max-width:760px){
 .home-metrics,.shell-metrics,.my-request-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .shell-metrics .home-metric:nth-child(n){min-height:140px;margin-top:0;padding:13px 12px 40px}
 .shell-metrics .home-metric>span{font-size:10px;line-height:1.4;min-height:38px;padding-right:0;align-items:flex-start;max-width:100%}
 .shell-metrics .home-metric i{width:29px;height:31px;top:48px;right:12px}
 .shell-metrics .home-metric i .icon{width:18px;height:18px}
 .shell-metrics .home-metric>strong{font-size:30px;line-height:1.2;margin:4px 0 0}
 .shell-metrics .home-metric>small{font-size:9px;line-height:1.4;min-height:34px;padding:7px 12px 7px 10px}
 .overview-intro .page-heading h1{font-size:23px;line-height:1.25;letter-spacing:-.5px}
 .overview-intro .page-heading p{font-size:11px;line-height:1.55}
 .overview-intro .page-heading{gap:12px}
 .shell-centre{margin:8px auto 0}
 .impersonation-banner{font-size:11px;line-height:1.4;padding:8px 12px;gap:7px}
 .impersonation-banner>span{min-width:0;align-items:flex-start;gap:5px}
 .impersonation-banner>span>.icon{flex:none;width:14px;height:14px}
 .impersonation-banner .btn{font-size:10px;min-height:28px;padding:5px 8px}
}
@media(max-width:480px){
 .topbar{padding:0 8px;gap:6px;height:52px}
 .topbar>a.btn.primary{font-size:0;width:36px;min-width:36px;min-height:36px;padding:0;display:grid;place-items:center}
 .topbar>a.btn.primary .icon{width:18px;height:18px}
}
@media(max-width:480px){
 .page:has(.dashboard-shell) .panel-header{align-items:flex-start;flex-direction:column;gap:6px}
 .page:has(.dashboard-shell) .panel-header>.small{margin-left:0}
}
/* Stable phone structure throughout the workspace, including populated decision queues. */
@media(max-width:760px){
 .inventory-category-rail .asset-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .inventory-category-rail .asset-category{width:100%;min-width:0;margin:0;white-space:normal}
 .inventory-category-rail .asset-category>span{min-width:0;overflow-wrap:anywhere}
 .inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .approval-decision-table,.approval-decision-table tbody{display:block;width:100%;min-width:0}
 .approval-decision-table thead{display:none}
 .approval-decision-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:14px 16px;border-bottom:1px solid var(--line);gap:10px;background:var(--panel)}
 .approval-decision-table td{display:block;width:100%;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}
 .approval-decision-table td:not(:first-child):before{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}
 .approval-decision-table td:nth-child(2):before{content:'Requested by'}
 .approval-decision-table td:nth-child(3):before{content:'Location'}
 .approval-decision-table td:nth-child(4):before{content:'Approval version'}
 .decision-history .approval-decision-table td:nth-child(2):before{content:'Your decision'}
 .decision-history .approval-decision-table td:nth-child(3):before{content:'Reason'}
 .decision-history .approval-decision-table td:nth-child(4):before{content:'Decided'}
 .decision-history .approval-decision-table td:nth-child(5):before{content:'Current state'}
 [data-theme="dark"] .inventory-table tr{background:var(--panel)!important}
}
@media(max-width:480px){
 .page>.panel>.panel-header,.inventory-register .panel-header{align-items:flex-start;flex-direction:column;gap:6px}
 .page>.panel>.panel-header>.small,.inventory-register .panel-header>.small{margin-left:0}
}
@media(max-width:760px){
 #asset-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #asset-filters>.icon{display:none}
 #asset-filters>input:not([type=hidden]){grid-column:1/-1;width:100%;min-width:0}
 #asset-filters>select{width:100%;min-width:0;max-width:100%}
 #asset-filters>.inventory-reset{align-self:center;justify-self:start}
}
/* Phone dialogs scroll within the screen; actions retain comfortable touch targets. */
@media(max-width:760px){
 #dialog:not(.notification-dialog):not(.hod-dialog):not(.template-dialog)[open]{display:flex;flex-direction:column;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}
 #dialog .dialog-header{flex:none;gap:12px;padding:12px 16px;min-width:0}
 #dialog .dialog-header h2{min-width:0;overflow-wrap:anywhere;line-height:1.4}
 #dialog .dialog-header>.icon-btn{width:44px;height:44px;min-width:44px;flex:none}
 #dialog:not(.notification-dialog):not(.hod-dialog):not(.template-dialog) .dialog-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;min-width:0;padding:16px}
 #dialog .dialog-body form,#dialog .dialog-body label,#dialog .form-grid>*{min-width:0;max-width:100%}
 #dialog .dialog-body input:not([type=checkbox]):not([type=radio]),#dialog .dialog-body select,#dialog .dialog-body textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px;min-height:44px}
 #dialog .dialog-body .form-grid,#dialog .asset-dialog-grid{grid-template-columns:minmax(0,1fr)}
 #dialog .dialog-body .record-section{padding:14px 0}
 #dialog .dialog-body .form-actions,#dialog .asset-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}
 #dialog .dialog-body .form-actions>.btn,#dialog .asset-dialog-actions>.btn{flex:1 1 100%;white-space:normal;min-height:44px;justify-content:center;max-width:100%;line-height:1.4}
 #dialog .dialog-body p,#dialog .asset-dialog-grid>div,#dialog .digital-fact{overflow-wrap:anywhere;min-width:0}
 .ticket-focus .btn,.ticket-focus .icon-btn,.ticket-focus .tab{min-height:44px;white-space:normal;line-height:1.4}
 .ticket-focus .icon-btn{min-width:44px}
 .ticket-focus .ticket-focus-tools,.ticket-focus .ticket-focus-actions,.ticket-focus .form-actions{flex-wrap:wrap;gap:8px}
 .ticket-focus .ticket-focus-tools>.btn,.ticket-focus .ticket-focus-actions>.btn{flex:1 1 auto;justify-content:center;max-width:100%}
 .ticket-focus input:not([type=checkbox]):not([type=radio]),.ticket-focus select,.ticket-focus textarea{font-size:16px;min-height:44px;min-width:0;max-width:100%}
 .ticket-focus-content p,.ticket-focus-header h1,.ticket-focus .comment,.ticket-focus .meta-row{overflow-wrap:anywhere;min-width:0}
}
.asset-assignee-field{border:0;padding:0;margin:0;min-width:0}.asset-assignee-field legend{font-size:12px;margin-bottom:8px}.asset-assignee-list{max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:5px}.asset-assignee-choice{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;margin:0;border-bottom:1px solid var(--line);cursor:pointer}.asset-assignee-choice:last-child{border:0}.asset-assignee-choice input{flex:none;width:18px;height:18px}.asset-assignee-choice>span{min-width:0;overflow-wrap:anywhere}.asset-assignee-choice strong,.asset-assignee-choice small{display:block;line-height:1.5}.asset-assignee-choice small{font-size:11px;color:var(--muted)}.asset-assignee-choice:has(input:checked){background:var(--sub);box-shadow:inset 3px 0 var(--brand)}
@media(max-width:760px){.ticket-focus .ticket-next{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.ticket-focus .ticket-next-owner{grid-column:2;margin-left:0;min-width:0;max-width:100%;border-top:1px solid var(--line);padding-top:10px}.asset-assignee-choice{min-height:60px}}
.accountability-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:start;padding:20px}.accountability-event>div:first-child{display:grid;gap:5px;min-width:0}.accountability-event>div>span{font-size:12px}.audit-connection{text-align:right;display:grid;gap:6px;font-size:12px;font-variant-numeric:tabular-nums}.audit-connection>span{font-family:Consolas,monospace}.audit-details{grid-column:1/-1;font-size:12px}.audit-details summary{cursor:pointer;color:var(--muted);padding:8px 0}.audit-details dl{display:grid;gap:12px;padding:14px;background:var(--sub);border:1px solid var(--line);border-radius:5px}.audit-details dt{color:var(--muted);margin-bottom:5px}.audit-details dd{margin:0;overflow-wrap:anywhere}.audit-details pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px}.routing-cell-footer{flex-wrap:wrap}.routing-cell-footer>.danger{margin-left:auto}.accountability-list{max-height:none;overflow:visible}@media(max-width:760px){.accountability-event{grid-template-columns:1fr;padding:16px}.audit-connection{text-align:left}.audit-details{grid-column:1}.audit-details summary,.routing-cell-footer>.btn{min-height:44px}}
/* Employee identity card: a single branded record, with operational details alongside. */
.profile-workspace .employee-id-card{border-radius:14px;overflow:hidden;border-color:var(--line);background:var(--panel)}.employee-id-brand{display:flex;align-items:center;gap:12px;padding:18px 24px;background:#1b214d;color:#fff;border-bottom:3px solid #e63749}.employee-id-brand img{width:36px;height:30px;filter:brightness(0) invert(1);object-fit:contain}.employee-id-brand>div{display:grid;gap:5px}.employee-id-brand strong{font-size:14px;font-weight:650}.employee-id-brand>div>span{font-size:9px;letter-spacing:.14em;color:#c7cde3}.employee-id-mark{margin-left:auto;font-size:21px;font-weight:700;letter-spacing:.08em;color:#ffffff50}.employee-id-person{display:flex;align-items:center;gap:20px;padding:26px 24px 22px}.employee-id-person .profile-portrait{width:90px;height:112px;min-width:90px;border-radius:8px;background:var(--sub);border:1px solid var(--line);color:var(--ink);font-size:26px}.employee-id-person .employee-profile-name h2{font-size:25px;line-height:1.2;margin:0 0 7px}.employee-id-person .employee-profile-name p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}.employee-id-site{display:flex;align-items:center;gap:5px;margin-top:12px;font-size:11px;color:var(--muted)}.employee-id-site .icon{width:13px;height:13px}.profile-workspace .employee-id-card .profile-fact-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px 22px;padding:0 24px 24px}.profile-workspace .employee-id-card .profile-fact-list>div{display:block;min-width:0;padding:0;border:0}.employee-id-card .profile-fact-list>div:nth-child(3){grid-column:1/-1}.profile-workspace .employee-id-card .profile-fact-list dt{font-size:10px;margin:0 0 4px;color:var(--muted)}.profile-workspace .employee-id-card .profile-fact-list dd{font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.employee-id-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--sub);border-top:1px solid var(--line)}.profile-workspace .employee-id-footer .profile-access{margin:0;row-gap:6px;flex:1}.employee-id-footer>.btn{flex:none;min-height:36px}.profile-workspace:has(.employee-id-card){max-width:1050px}.profile-workspace:has(.employee-id-card) .profile-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}
@media(max-width:900px){.profile-workspace:has(.employee-id-card) .profile-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:580px){.employee-id-brand{padding:16px 18px;gap:10px}.employee-id-brand strong{font-size:13px}.employee-id-mark{font-size:17px}.employee-id-person{padding:22px 18px;gap:14px;align-items:flex-start}.employee-id-person .profile-portrait{width:72px;height:90px;min-width:72px;font-size:23px}.employee-id-person .employee-profile-name{flex-basis:auto}.employee-id-person .employee-profile-name h2{font-size:20px;line-height:1.25}.employee-id-person .employee-profile-name p{font-size:12px}.profile-workspace .employee-id-card .profile-fact-list{padding:0 18px 22px;gap:16px}.employee-id-footer{padding:12px 18px;flex-wrap:wrap;gap:12px}.employee-id-footer .profile-access{flex-basis:100%}.employee-id-footer>.btn{min-height:44px;width:100%;justify-content:center}.employee-id-site{margin-top:9px}}
.identity-card-column{min-width:0}.identity-card-export{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.identity-print-sheet{display:none}@media(max-width:760px){.identity-card-export>.btn{flex:1;min-height:44px;justify-content:center}}
@media print{
 @page{size:A4;margin:20mm}
 body{background:white!important;color:#101828!important}
 body>*:not(.identity-print-sheet){display:none!important}
 .identity-print-sheet{display:block!important;width:160mm;max-width:100%;margin:0 auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .identity-print-sheet .employee-id-card{break-inside:avoid;--panel:#fff;--sub:#f5f6f8;--ink:#101828;--muted:#667085;--line:#dce1e8;color:#101828}
 .identity-print-sheet .employee-id-brand{background:#1b214d!important;color:#fff!important}
 .identity-print-sheet .employee-id-person{padding:24px;align-items:center}
 .identity-print-sheet .employee-id-person .profile-portrait{width:90px;height:112px;min-width:90px}
 .identity-print-sheet .employee-id-footer .profile-access{flex-basis:auto}
}
@media print{html{background:white!important}}
/* Personal custody stays between the service summary and request lifecycle. */
.home-laptop-panel{margin:0 0 20px}.home-laptop-panel .panel-header{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:12px}.home-laptop-all{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:12px;min-height:36px}.home-laptop-all .icon{width:14px;height:14px}.home-laptop-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 24px;border-bottom:1px solid var(--line)}.home-laptop-row:last-child{border:0}.home-laptop-photo{display:block;width:160px;height:120px;object-fit:contain;background:transparent}.home-laptop-placeholder{display:grid;place-items:center;width:160px;height:120px;color:var(--muted)}.home-laptop-placeholder .icon{width:64px;height:64px}.home-laptop-info{min-width:0}.home-laptop-info h3{font-size:17px;font-weight:600;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.home-laptop-info p{font-size:12px;color:var(--muted);margin:4px 0;line-height:1.6;overflow-wrap:anywhere}.home-laptop-info p strong{color:var(--ink);font-weight:500}.home-laptop-custody{display:flex;align-items:center;gap:5px;font-size:11px;color:#227258}.home-laptop-custody .icon{width:14px;height:14px}.home-laptop-actions{display:grid;gap:9px}.home-laptop-actions .btn{min-height:40px;justify-content:center;white-space:normal;line-height:1.4}[data-theme="dark"] .home-laptop-custody{color:#80d9b5}
@media(max-width:760px){.home-laptop-panel .panel-header{padding:12px 14px}.home-laptop-all{min-height:44px}.home-laptop-row{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:16px 14px}.home-laptop-photo,.home-laptop-placeholder{width:104px;height:90px}.home-laptop-info h3{font-size:15px;margin:7px 0}.home-laptop-info p{font-size:11px}.home-laptop-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-laptop-actions .btn{min-height:44px;padding:10px 8px;font-size:12px}.home-laptop-panel{margin-bottom:18px}}
.page .home-laptop-panel .panel-header{flex-direction:row;align-items:center}
/* Header controls share one clean shape and usable mobile targets. */
.portal-topbar{height:68px;padding:0 24px;gap:14px;background:var(--panel);border-bottom:1px solid var(--line)}.portal-topbar>.icon-btn,.portal-topbar>.mobile-menu{width:42px;height:42px;min-width:42px;border:0;border-radius:50%;background:transparent;color:var(--ink)}.portal-topbar>.icon-btn:hover,.portal-topbar>.mobile-menu:hover{background:var(--sub)}.portal-topbar>.icon-btn .icon{width:21px;height:21px}.portal-topbar .workspace-context{border:0;padding-right:12px;min-width:170px}.portal-topbar .global-search{flex:1;width:auto;max-width:560px;min-width:80px;height:42px;gap:9px;padding:0 15px;border:1px solid var(--line);border-radius:24px;background:var(--sub);margin:0}.portal-topbar .global-search>.icon{width:18px;height:18px;flex:none;color:var(--muted)}.portal-topbar .global-search input{width:100%;min-width:0;height:100%;padding:0;background:transparent;border:0;font-size:13px}.portal-topbar .topbar-profile{width:40px;height:40px;min-width:40px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line);font-size:12px}.portal-topbar .header-create{min-height:42px;border-radius:22px;padding:10px 16px;gap:7px}.portal-topbar .notification-counter{right:0;top:0;min-width:17px;height:17px;font-size:10px;line-height:17px;border:2px solid var(--panel);box-sizing:content-box}.home-provider-logo{width:72px;height:72px;justify-self:center}
@media(max-width:760px){.portal-topbar{height:64px;padding:0 10px;gap:8px}.portal-topbar .workspace-context,.portal-topbar>.grow,.portal-topbar>.demo-pill{display:none}.portal-topbar>.icon-btn,.portal-topbar>.mobile-menu{width:44px;height:44px;min-width:44px}.portal-topbar>.icon-btn[data-action=theme]{display:none}.portal-topbar .global-search{min-width:60px;max-width:none;height:42px;padding:0 12px;gap:7px}.portal-topbar .global-search input{font-size:16px}.portal-topbar .topbar-profile{width:40px;height:40px;min-width:40px}.portal-topbar>.header-create{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;display:grid;place-items:center;font-size:0}.portal-topbar .header-create-label{display:none}.portal-topbar>.header-create .icon{width:20px;height:20px}.home-provider-logo{width:58px;height:58px}}
@media(max-width:760px){.portal-topbar>a.header-create.btn.primary{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:14px}.portal-topbar .topbar-profile{width:44px;height:44px;min-width:44px}}
.home-assets-navigation{display:none}
@media(max-width:760px){
 .home-assets-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;width:100%;scroll-padding:0}
 .home-assets-track::-webkit-scrollbar{display:none}
 .home-assets-track>.home-laptop-row{width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;border:0;align-content:start;grid-template-rows:auto 1fr}
 .home-assets-track .home-laptop-actions{align-self:end}
 .home-assets-navigation{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line)}
 .home-assets-navigation .icon-btn{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--panel)}
 .home-assets-navigation .icon-btn:first-child .icon{transform:rotate(180deg)}
 .home-assets-navigation .icon-btn:disabled{opacity:.35;cursor:default}
 .home-assets-position{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
 .home-assets-swipe{font-size:11px;color:var(--muted);margin-left:auto}
 .home-assets-navigation .icon-btn:last-child{margin-left:4px}
}
/* Fit the resting phone sign-in screen without clipping overflow or keyboard content. */
@media(max-width:760px){
 .login.login-v2{min-height:100svh;min-height:100dvh;height:auto;overflow-x:clip;overflow-y:visible}
 .login-v2 .login-brand{min-height:0;padding:18px 20px;gap:18px;flex:none}
 .login-v2 .login-brand-main{margin:0}
 .login-v2 .login-brand h1{font-size:24px;line-height:1.15;margin:0;max-width:370px}
 .login-v2 .login-brand-main>p{display:none}
 .login-v2 .login-brand-purpose{font-size:12px;line-height:1.3}
 .login-v2 .login-form{flex:1;display:flex;align-items:center;padding:24px 20px 20px;min-height:0}
 .login-v2 .login-form h2{font-size:30px;line-height:1.1;margin:0 0 8px}
 .login-v2 .login-form-content>p.login-lead{font-size:14px;line-height:1.5;margin:0 0 20px}
 .login-v2 .login-field{margin-bottom:16px}
 .login-v2 .login-field label,.login-v2 .login-label-row label{margin:0 0 7px}
 .login-v2 .login-form input:not([type=checkbox]){height:48px;min-height:48px;font-size:16px}
 .login-v2 .login-eye{top:2px;right:3px;width:44px;height:44px}
 .login-v2 .login-save-password{margin:12px 0!important;padding:11px 12px;min-height:58px}
 .login-v2 .login-form .btn.primary.login-submit{height:50px;min-height:50px;margin-top:6px}
 .login-v2 .login-legal{margin:20px 0 0;font-size:11px;line-height:1.5}
 .login-v2:has(.login-help:not([hidden])) .login-form,.login-v2:has(.error-text:not(:empty)) .login-form{align-items:flex-start}
}
@media(max-width:760px) and (max-height:740px){
 .login-v2 .login-brand{padding:12px 18px;gap:0}
 .login-v2 .login-brand-main{display:none}
 .login-v2 .login-brand-head .brand-motion{width:36px;height:36px}
 .login-v2 .login-brand-purpose{font-size:10px}
 .login-v2 .login-form{padding:18px 18px 16px;align-items:flex-start}
 .login-v2 .login-form h2{font-size:27px}
 .login-v2 .login-form-content>p.login-lead{margin-bottom:16px;font-size:13px}
 .login-v2 .login-field{margin-bottom:12px}
 .login-v2 .login-legal{margin-top:16px}
}
@media(max-width:760px){.login-v2 .login-form{align-items:flex-start}.login-v2 .login-save-password input{padding:0!important;min-height:17px!important;box-shadow:none}}
@media(max-width:760px){.login-v2 #login-username,.login-v2 #login-password,.login-v2 .login-submit{scroll-margin-block:18px}}
.inventory-mobile-category{display:none}.inventory-advanced{display:contents}.inventory-advanced>summary{display:none}.inventory-advanced>div{display:contents}
@media(max-width:760px){
 .inventory-mobile-category{display:grid;gap:5px;font-size:11px;color:var(--muted);margin:0}.inventory-mobile-category select{width:100%;min-width:0;min-height:44px;font-size:14px}
 .inventory-category-rail .asset-category-grid{display:none!important}.inventory-category-rail{margin-bottom:10px}
 .inventory-summary{margin-bottom:12px}.inventory-stat{padding:9px 10px}.inventory-stat strong{font-size:20px}
 #asset-filters{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}
 #asset-filters>input:not([type=hidden]){grid-column:1;min-height:44px;font-size:14px}
 #asset-filters>.btn{grid-column:2;grid-row:1;min-height:44px}
 #asset-filters .inventory-advanced{display:block;grid-column:1/-1;grid-row:2;min-width:0}
 #asset-filters .inventory-advanced>summary{display:list-item;cursor:pointer;min-height:44px;padding:12px 8px;font-size:12px}
 #asset-filters .inventory-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:8px}
 #asset-filters .inventory-advanced select{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:12px}
 #asset-filters>.inventory-reset{grid-column:2;grid-row:2;align-self:start;z-index:1;padding:12px 6px;min-height:44px}
 .inventory-register .panel-header{flex-direction:row;align-items:center;padding:12px;gap:8px}
 .inventory-table tr.asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px;border-bottom:1px solid var(--line)}
 .inventory-table tr.asset-row>td{padding:0!important;margin:0;min-width:0;width:auto;border:0;font-size:12px;overflow-wrap:anywhere}
 .inventory-table tr.asset-row>td:before{display:none!important}
 .inventory-table tr.asset-row>td:first-child{grid-column:1/-1}.inventory-table .inventory-identity{min-width:0;gap:10px}.inventory-table .inventory-identity>div{min-width:0}
 .inventory-table .inventory-identity .table-sub{font-size:10px;margin-top:2px}.inventory-table .inventory-identity .link-button{font-size:13px;text-align:left}
 .inventory-table tr.asset-row>td:nth-child(2){grid-column:1/-1}.inventory-table .device-identity{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0}.inventory-table .device-identity>span{white-space:normal}.inventory-table .device-identity b{width:auto}
 .inventory-table tr.asset-row>td:nth-child(3){grid-column:1}.inventory-table tr.asset-row>td:nth-child(4){grid-column:2;grid-row:3}
 .inventory-table tr.asset-row>td:nth-child(5){grid-column:1}.inventory-table tr.asset-row>td:nth-child(6){grid-column:2;grid-row:4}
 .inventory-table td>.table-sub{display:inline;margin-left:6px;font-size:9px}.inventory-table .asset-list-actions{display:flex;gap:6px;align-items:center}.inventory-table .asset-list-actions .btn,.inventory-table td:last-child .icon-btn{min-height:44px;min-width:44px}
}
.overview-welcome-line{display:flex;align-items:center;gap:20px;min-width:0}.overview-welcome-line h1{min-width:0;margin:0;overflow-wrap:anywhere}.overview-welcome-art{flex:0 0 128px;width:128px;line-height:0}.overview-welcome-art .support-illustration{width:100%;margin:0}.overview-welcome-art svg{display:block;width:100%;height:auto}.overview-welcome-art figcaption{display:none}.overview-intro .page-heading>.heading-copy{min-width:0;flex:1}.overview-intro .page-heading p{margin-top:5px}
.shell-metrics{align-items:stretch}.shell-metrics .home-metric:nth-child(n){margin-top:0;transform:none;align-self:stretch}
@media(max-width:760px){.overview-welcome-line{gap:8px;justify-content:space-between}.overview-welcome-line h1{flex:1}.overview-welcome-art{width:80px;flex-basis:80px}.overview-intro .page-heading>.heading-copy{flex-basis:100%}}
.feedback-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:22px;align-items:start}.feedback-layout .form-section{padding:24px}.feedback-layout .form-grid{margin-top:20px}.feedback-layout .section-intro{line-height:1.65}.feedback-layout label{display:grid;gap:7px;min-width:0}.feedback-layout input,.feedback-layout select,.feedback-layout textarea{width:100%;box-sizing:border-box;min-width:0}.feedback-identity{margin:18px 0 0}.feedback-layout aside p{line-height:1.65}.feedback-layout hr{border:0;border-top:1px solid var(--line);margin:20px 0}.feedback-entry{padding:22px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.feedback-entry:last-child{border:0}.feedback-entry header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.feedback-entry h2{margin:12px 0 6px;font-size:17px}.feedback-body{white-space:pre-wrap;line-height:1.7;margin:14px 0}.feedback-success>.icon{width:30px;height:30px;color:#258369}.feedback-success h2{margin:14px 0}.feedback-success .row{margin-top:20px}
@media(max-width:760px){.feedback-layout{grid-template-columns:minmax(0,1fr);gap:14px}.feedback-layout .form-section,.feedback-entry{padding:18px 16px}.feedback-layout input,.feedback-layout select,.feedback-layout textarea{font-size:16px;min-height:44px}.feedback-layout .btn,.feedback-register .btn{min-height:44px}.feedback-layout .form-actions{display:flex;flex-wrap:wrap;gap:10px}.feedback-layout .form-actions .btn{flex:1;justify-content:center}.feedback-layout .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.feedback-layout .form-grid .full{grid-column:1}.feedback-layout .form-section h2{font-size:17px}.feedback-layout aside{min-width:0}}
.printer-allocation[hidden]{display:none!important}
.printer-registration,.printer-registration .form-grid,.printer-registration label{min-width:0;max-width:100%}.printer-registration label{display:grid;gap:7px;overflow-wrap:anywhere}.printer-registration input,.printer-registration select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:760px){.printer-registration .form-grid{grid-template-columns:minmax(0,1fr)}.printer-registration input,.printer-registration select{font-size:16px;min-height:44px}}
.technician-mentions{max-height:250px;overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel);margin:8px 0 12px;box-shadow:0 6px 18px #17204e12}.technician-mentions[hidden]{display:none!important}.mention-option{display:grid;gap:3px;width:100%;min-height:52px;padding:10px 13px;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer}.mention-option:last-child{border-bottom:0}.mention-option.active,.mention-option:hover{background:var(--brand-tint)}.mention-option small{color:var(--muted);font-size:11px}.mention-option strong{font-size:13px}.technician-mentions>p{padding:12px}.mention-hint{margin:7px 0;line-height:1.6}.selected-technicians{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.technician-chip{display:flex;align-items:center;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:6px;padding-left:10px;background:var(--sub);font-size:12px}.technician-chip>span{min-width:0;overflow-wrap:anywhere}.technician-chip small{display:block;color:var(--muted);font-size:10px}.technician-chip button{min-width:44px;min-height:44px;flex:none;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.ticket-collaborators{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid var(--line);align-items:center;font-size:11px}.ticket-collaborators>span{padding:5px 8px;background:var(--sub);border-radius:4px}.audit-readonly{padding:14px 18px;color:var(--muted);font-size:12px}
@media(max-width:760px){.mention-option{min-height:56px}.technician-mentions{max-height:220px;max-width:100%}.mention-option strong,.mention-option small{white-space:normal;overflow-wrap:anywhere}.followup-composer form,.followup-composer label{min-width:0}.followup-composer textarea{width:100%;max-width:100%;box-sizing:border-box}}

/* Operational ticket identity must remain legible on the LED. */
.led-queue table{table-layout:fixed;min-width:780px}.led-queue th:nth-child(1),.led-queue td:nth-child(1){width:18%}.led-queue th:nth-child(2),.led-queue td:nth-child(2){width:30%}.led-queue th:nth-child(3),.led-queue td:nth-child(3){width:19%}.led-queue th:nth-child(4){width:9%}.led-queue th:nth-child(5){width:12%}.led-queue th:nth-child(6){width:12%}.led-queue td{overflow-wrap:anywhere;height:100px}.led-queue .led-reference{font-size:15px}.led-queue .led-subject{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.led-queue .led-requester,.led-queue .led-assignee{font-size:12px;line-height:1.4}.led-queue .priority{white-space:nowrap}.led-queue .led-status{white-space:normal;display:inline-block;line-height:1.4}@media(min-width:1200px) and (max-height:800px){.led-queue td{height:92px;padding:10px 12px}}

.ticket-sort-heading{display:inline-flex;align-items:center;gap:7px;min-height:34px;color:inherit;text-decoration:none;white-space:nowrap}.ticket-sort-heading:hover{color:var(--brand);text-decoration:underline}.ticket-sort-heading:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.ticket-sort-heading>span{font-size:13px;color:var(--muted)}th[aria-sort=ascending] .ticket-sort-heading,th[aria-sort=descending] .ticket-sort-heading{font-weight:650;color:var(--ink)}
/* Dense operations display: preserve room for at least eight complete tickets. */
@media(min-width:1100px){
 .display-mode .led-header{min-height:56px;padding:0 16px 0 0;gap:12px;flex-wrap:nowrap}
 .display-mode .led-brand{min-width:220px;padding:6px 12px;gap:10px}.led-header .led-brand-art{width:48px;height:38px;flex-basis:48px}.led-header .led-brand>span{font-size:23px}.led-header .led-brand small{font-size:7px;margin-top:3px}
 .led-header .led-header-label{font-size:8px}.led-header .led-header-label span{font-size:12px}.led-header select{min-width:110px;height:32px;min-height:32px;font-size:11px}.led-header .btn{padding:5px 9px;min-height:32px;font-size:11px}.led-header .led-connection{font-size:9px}
 .display-mode .led-main{padding:10px 16px}.led-main .led-title{min-height:36px;margin-bottom:8px}.led-main .led-title .eyebrow{display:none}.led-main .led-title h1{font-size:22px;line-height:1.15}.led-main .led-title p{font-size:10px;margin:3px 0 0}.led-main .led-resolved strong{font-size:28px}.led-main .led-resolved span{font-size:8px}
 .led-main .led-metrics{gap:8px;margin-bottom:10px;background:transparent;border:0;align-items:stretch}
 .led-metrics article.home-metric:nth-child(n){min-height:68px;height:68px;padding:7px 12px;margin:0;transform:none;align-self:stretch;border-radius:6px;box-shadow:none}
 .led-metrics article.home-metric>span{min-height:19px;padding-right:30px;font-size:11px;line-height:1.25}.led-metrics article.home-metric>strong{font-size:27px;line-height:28px;margin:3px 0 0;letter-spacing:-.5px}.led-metrics article.home-metric>small{display:none}.led-metrics article.home-metric i{width:24px;height:24px;border-radius:5px;transform:none;box-shadow:none}.led-metrics article.home-metric i .icon{width:16px;height:16px}
 .led-main .led-grid{grid-template-columns:minmax(0,1fr) 220px;gap:12px}.led-grid>.led-panel>.led-panel-heading{min-height:32px;padding:6px 12px}.led-grid>.led-panel>.led-panel-heading h2{font-size:12px}.led-panel-heading>span{font-size:9px}
 .led-queue table{height:auto;min-width:760px}.led-queue th{height:27px;padding:5px 10px;font-size:10px;line-height:1.2}.led-queue td{height:56px;padding:5px 10px;font-size:11px;line-height:1.25;vertical-align:middle}
 .led-queue .led-reference{font-size:12px;line-height:1.3}.led-queue .led-subject{font-size:12px;line-height:1.25}.led-queue .led-requester,.led-queue .led-assignee{font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.led-queue small{font-size:10px;line-height:1.25;margin-top:2px}.led-queue .led-status{font-size:10px;padding:3px 5px}.led-queue .priority{font-size:10px}.led-queue .led-paused,.led-queue .led-sla-overdue{font-size:10px}
 .led-stack .led-panel-heading{padding:9px 12px 4px}.led-stack .led-panel-heading h2{font-size:9px}.led-stack .led-summary{padding:5px 12px 10px}.led-stack .led-summary>div{margin-bottom:10px}.led-stack .led-summary span{font-size:11px}.led-stack .led-summary strong{font-size:22px}.led-stack .led-summary small{font-size:9px}.led-stack .led-locations,.led-stack .led-teams{padding:6px 12px 10px}.led-stack .led-locations>div,.led-stack .led-teams>div{margin-bottom:7px;font-size:10px}.led-stack .led-locations strong,.led-stack .led-teams strong{font-size:18px}
 .display-mode .led-footer{padding:5px 16px;min-height:24px;font-size:9px}.display-mode .led-footer strong{font-size:11px}
}
@media(min-width:1100px) and (max-height:800px){.led-queue td{height:52px}}
@media(min-width:1100px) and (max-height:740px){
 .display-mode .led-header{min-height:50px}.display-mode .led-brand{padding-top:4px;padding-bottom:4px}.led-header .led-brand-art{height:30px;width:42px;flex-basis:42px}.display-mode .led-main{padding-top:6px;padding-bottom:6px}
 .led-main .led-title{min-height:30px;margin-bottom:6px}.led-main .led-title h1{font-size:20px}.led-main .led-title p{font-size:9px;margin-top:2px}.led-main .led-resolved strong{font-size:24px}
 .led-metrics article.home-metric:nth-child(n){height:58px;min-height:58px;padding-top:5px;padding-bottom:5px}.led-metrics article.home-metric>span{min-height:17px;font-size:10px}.led-metrics article.home-metric>strong{font-size:25px;line-height:26px;margin-top:2px}.led-main .led-metrics{margin-bottom:8px}
 .led-queue td{height:50px}.display-mode .led-footer{min-height:22px;padding-top:4px;padding-bottom:4px}
}

.equipment-category-settings{border:1px solid var(--line);border-radius:6px;padding:16px;margin:8px 0}.equipment-category-settings legend{font-weight:600;font-size:13px;padding:0 5px}.equipment-category-settings .check-label{align-items:flex-start;gap:10px;min-height:40px}.equipment-category-settings .check-label input{flex:none;width:18px;height:18px;margin-top:2px}.equipment-category-admin-row{display:flex;align-items:center;gap:18px;padding:18px;border-top:1px solid var(--line)}.equipment-category-admin-row>div:first-child{flex:1;min-width:0}.equipment-category-admin-row strong,.equipment-category-admin-row small{display:block;overflow-wrap:anywhere}.equipment-category-admin-row small{font-size:11px;color:var(--muted);margin-top:5px}.equipment-category-audiences{display:flex;flex-wrap:wrap;gap:6px;max-width:52%;font-size:11px}.equipment-category-audiences span{padding:5px 7px;border-radius:4px;background:var(--sub)}.audience-enabled{color:var(--green)}.audience-disabled{color:var(--muted)}@media(max-width:760px){.equipment-category-admin-row{flex-wrap:wrap;padding:14px;gap:12px}.equipment-category-admin-row>div:first-child{flex-basis:calc(100% - 100px)}.equipment-category-audiences{max-width:100%;order:3;width:100%}.equipment-category-admin-row .btn{min-height:44px}.equipment-category-settings{padding:12px}.equipment-category-settings .check-label{min-height:44px}}

.withdrawal-blocker{display:block;flex-basis:100%;max-width:100%;overflow-wrap:anywhere;padding:6px 0}
.technician-performance-snapshot{margin:22px 0}.performance-snapshot-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px 20px}.performance-snapshot-totals span,.performance-snapshot-row small{display:block;color:var(--muted);font-size:11px}.performance-snapshot-totals strong{display:block;font-size:24px;margin-top:6px}.performance-snapshot-note{padding:0 20px 12px;margin:0}.performance-snapshot-rows{padding:0 20px 12px}.performance-snapshot-row,.performance-snapshot-labels{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.performance-snapshot-labels{font-size:10px;color:var(--muted)}.performance-snapshot-row small{margin-top:4px}.performance-snapshot-row>strong{text-align:center}.performance-snapshot-labels>span:nth-child(2){text-align:center}
@media(min-width:761px){
 .inventory-workspace,.inventory-register,.inventory-register>.panel{min-width:0;max-width:100%}
 .inventory-register .table-wrap{width:100%;max-width:100%;overflow:visible}
 .inventory-register .inventory-table{width:100%;min-width:0!important;max-width:100%;table-layout:fixed}
 .inventory-table th,.inventory-table td{min-width:0;padding:12px 8px;white-space:normal;overflow-wrap:anywhere}
 .inventory-table th:nth-child(1){width:28%}.inventory-table th:nth-child(2){width:23%}.inventory-table th:nth-child(3){width:16%}.inventory-table th:nth-child(4){width:10%}.inventory-table th:nth-child(5){width:13%}.inventory-table th:nth-child(6),.inventory-table td:last-child{width:10%;padding:12px 6px}
 .inventory-table .inventory-identity{min-width:0;max-width:100%;gap:8px}.inventory-table .inventory-identity>div{min-width:0;flex:1}.inventory-table .inventory-identity .link-button{max-width:100%;overflow-wrap:anywhere;white-space:normal}
 .inventory-table .inventory-identity>.asset-product-thumbnail{width:64px;height:48px;min-width:64px}
 .inventory-table .device-identity{min-width:0;max-width:100%}.inventory-table .device-identity>span{min-width:0;white-space:normal;flex-wrap:wrap;gap:3px 6px}.inventory-table .device-identity code{overflow-wrap:anywhere;white-space:normal}
 .inventory-table .stock-label,.inventory-table .inventory-location{white-space:normal}.inventory-table .asset-list-actions{min-width:0;flex-wrap:wrap;gap:5px;justify-content:flex-end}.inventory-table .asset-list-actions .btn{min-width:0;max-width:100%;white-space:normal;padding:7px 5px}
 .inventory-register .filters{display:grid;grid-template-columns:minmax(140px,1.6fr) repeat(4,minmax(0,1fr)) auto auto;gap:8px;min-width:0}.inventory-register .filters>.icon{display:none}.inventory-register .filters input,.inventory-register .filters select{min-width:0;max-width:100%;width:100%}
}
@media(min-width:761px) and (max-width:1100px){.inventory-table .inventory-identity>.asset-product-thumbnail{width:48px;height:40px;min-width:48px}.inventory-table td,.inventory-table th{padding:10px 6px}.inventory-register .filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto}.inventory-register .filters input{grid-column:1/5;grid-row:1}.inventory-register .filters select{grid-row:2}.inventory-register .filters>.btn{grid-column:5;grid-row:1}.inventory-register .filters>.inventory-reset{grid-column:6;grid-row:1}}
@media(max-width:760px){.technician-performance-snapshot .panel-header{gap:10px;flex-wrap:wrap}.performance-snapshot-rows{padding:0 12px 10px}.performance-snapshot-totals{padding:14px 12px;gap:10px}.performance-snapshot-totals strong{font-size:21px}.performance-snapshot-note{padding:0 12px 10px}.performance-snapshot-row,.performance-snapshot-labels{gap:8px;font-size:11px;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr)}.technician-performance-snapshot .btn{min-height:44px}}
.message-composer-box{position:relative;background:var(--panel)}.message-composer-box textarea{min-height:48px!important;max-height:240px;padding:12px 58px 12px 12px!important;line-height:22px;resize:none!important;background:transparent;color:var(--ink)}.message-composer-tools{position:absolute;right:4px;bottom:2px;padding:0;gap:0}.message-composer-tools .message-attachment-name{display:none}.message-composer-box.has-attachment .message-composer-tools{position:static;padding:4px 8px 8px;gap:8px}.message-composer-box.has-attachment .message-attachment-name{display:block}.message-composer-box.has-attachment textarea{padding-right:12px!important}
.provider-theme-logo{display:block;position:relative}.provider-theme-logo>img{display:block;width:100%;height:100%;object-fit:contain}.provider-theme-logo>.provider-logo-dark{display:none}[data-theme="dark"] .provider-theme-logo>.provider-logo-light{display:none}[data-theme="dark"] .provider-theme-logo>.provider-logo-dark{display:block}.provider-color-logo{background:transparent;filter:none!important}
.inventory-filter-toggle{display:none}.btn.ticket-reject,#action-form[data-kind="reject"] button[type="submit"]{color:#fff;background:#b42335;border-color:#b42335}.btn.ticket-reject:hover,#action-form[data-kind="reject"] button[type="submit"]:hover{color:#fff;background:#941b2a;border-color:#941b2a}
#asset-filters>input[name="q"]{border-radius:24px;min-height:44px;padding:10px 14px 10px 38px;background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237889a2' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:18px;font-size:12px;transition:border-color .15s,box-shadow .15s}#asset-filters>input[name="q"]:focus{border-color:#677dad;box-shadow:0 0 0 3px #365fa812}
@media(min-width:761px){
 #asset-filters{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(0,1fr)) auto auto;gap:8px;align-items:center;padding:14px 16px}
 #asset-filters>.icon,#asset-filters .inventory-filter-toggle{display:none!important}
 #asset-filters>.inventory-advanced,#asset-filters .inventory-filter-fields{display:contents!important}
 #asset-filters>input[name="q"],#asset-filters select,#asset-filters>.btn,#asset-filters>.inventory-reset{grid-column:auto;grid-row:1;min-width:0;max-width:100%;margin:0}
 #asset-filters select{width:100%;min-height:42px;border-radius:8px;padding:8px 5px;font-size:11px}
 #asset-filters>.btn{min-height:42px;padding:9px 12px;border-radius:9px;background:#222b5e;color:#fff;border-color:#222b5e;white-space:nowrap}
 #asset-filters>.inventory-reset{min-height:42px;display:flex;align-items:center;padding:6px 0;font-size:11px}
}
@media(max-width:760px){#asset-filters .inventory-filter-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--ink);padding:10px 8px;font-size:12px;text-align:left}#asset-filters .inventory-filter-toggle .icon{width:16px;transform:rotate(90deg)}#asset-filters .inventory-advanced.is-open .inventory-filter-toggle .icon{transform:rotate(-90deg)}#asset-filters .inventory-filter-fields{display:none!important}#asset-filters .inventory-advanced.is-open .inventory-filter-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:8px}}
.rejection-notice{border:1px solid #d98b94;border-left:4px solid #b42335;border-radius:10px;background:var(--panel);padding:18px 20px;margin-bottom:20px;overflow-wrap:anywhere}.rejection-notice h2{color:#b42335;margin:0 0 12px;font-size:20px}.rejection-notice p{white-space:pre-wrap;margin:8px 0 14px}.rejection-notice .btn{max-width:100%;white-space:normal}
.provider-brand-logo{object-fit:contain;background:#fff!important;border:1px solid var(--line);border-radius:8px;padding:5px;box-sizing:border-box;filter:none!important}[data-theme="dark"] .provider-brand-logo{background:#e9eef6!important;border-color:#48536b;padding:6px}
.resolution-proof-review{margin:16px 0;min-width:0;max-width:100%}.resolution-proof-review h3{font-size:14px;margin:14px 0 10px}.resolution-summary{white-space:pre-wrap;overflow-wrap:anywhere}.resolution-proof-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.resolution-proof-file{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.resolution-proof-file>a{flex:0 0 84px}.resolution-proof-file img{width:84px;height:74px;object-fit:contain;border-radius:6px;background:var(--panel)}.resolution-proof-file>div{min-width:0;display:grid;gap:8px}.resolution-proof-file strong{overflow-wrap:anywhere;font-size:13px}.resolution-proof-file small,.proof-pending{font-size:12px;color:var(--muted)}.resolution-proof-file .btn{justify-self:start;min-height:40px}.resolution-proof-review .panel-body{min-width:0}@media(max-width:440px){.resolution-proof-file{padding:10px;gap:10px}.resolution-proof-file>a{flex-basis:64px}.resolution-proof-file img{width:64px;height:64px}}
.hardware-profile-hero{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(220px,320px);gap:22px;align-items:center;padding:24px;margin-bottom:20px}.hardware-profile-photo{display:grid;place-items:center;min-width:0}.hardware-profile-photo .asset-product-detail{max-width:150px;width:100%;height:120px;object-fit:contain;margin:0}.hardware-profile-photo>.icon{width:70px;height:70px;color:var(--muted)}.hardware-profile-copy{min-width:0;overflow-wrap:anywhere}.hardware-profile-copy h2{font-size:23px;margin:6px 0 10px}.hardware-profile-copy p{font-size:13px;line-height:1.7}.hardware-profile-copy>small{color:var(--muted)}.hardware-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hardware-profile-stats>div{display:grid;gap:5px;border-left:2px solid var(--line);padding-left:12px}.hardware-profile-stats strong{font-size:24px}.hardware-profile-stats span{font-size:12px;color:var(--muted)}.hardware-profile-tickets{padding:16px}.hardware-profile-tickets>a{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.hardware-profile-tickets span{font-size:12px;color:var(--muted)}@media(max-width:1000px){.hardware-profile-hero{grid-template-columns:100px minmax(0,1fr);gap:16px}.hardware-profile-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.hardware-profile-photo .asset-product-detail{max-width:100px;height:90px}}@media(max-width:480px){.hardware-profile-hero{padding:16px;grid-template-columns:80px minmax(0,1fr);gap:12px}.hardware-profile-copy h2{font-size:19px}.hardware-profile-photo .asset-product-detail{height:80px}.hardware-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hardware-profile-stats strong{font-size:21px}}
.asset-history-cards{padding:16px;min-width:0}.asset-history-cards>article{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px;overflow-wrap:anywhere}.asset-history-cards h3{font-size:16px;margin:0 0 12px}.asset-history-cards p{white-space:pre-wrap;font-size:13px;line-height:1.6}.asset-history-cards .asset-record-fields{padding:0}.asset-history-cards .badge{display:inline-block;margin-top:6px}@media(max-width:480px){.asset-history-cards{padding:12px}.asset-history-cards>article{padding:12px}.asset-history-cards .asset-record-fields{grid-template-columns:1fr}}
.overview-create-request{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;white-space:normal;line-height:1.35;font-weight:700;max-width:100%;background:#d42f46!important;border-color:#d42f46!important;color:#fff!important;box-shadow:0 4px 12px #d42f4620}.overview-create-request:hover{background:#b82439!important;border-color:#b82439!important}.overview-create-request>.icon{flex-shrink:0}.sidebar .nav-create{background:#d9415324;border:1px solid #ee72815c;font-weight:700}.sidebar .nav-create:hover,.sidebar .nav-create.active{background:#d9415340;border-color:#ee7281}@media(max-width:760px){.overview-create-request{width:100%;text-align:center}.overview-intro .page-header>.row{width:100%}}
/* Compact mobile summaries; full detail remains available in sections and disclosures. */
.asset-section-picker,.asset-mobile-summary,.technician-mobile-list,.mobile-ticket-overview,.ticket-tab-short{display:none}
.performance-method{border:1px solid var(--line);border-radius:9px;padding:12px 16px;background:var(--panel);font-size:12px;margin-bottom:16px}.performance-method>summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted)}.performance-method p{line-height:1.6;margin-top:10px}
@media(max-width:760px){
 .overview-intro>.page-heading{display:flex!important;flex-wrap:wrap;gap:10px}.overview-intro .page-heading>.heading-copy{flex:1 1 100%}.overview-intro .page-heading>.row{width:100%!important;flex:1 1 100%;justify-content:center;margin:0;min-width:0}.overview-intro .overview-create-request{box-sizing:border-box;display:flex;width:100%;flex:1 1 100%;justify-content:center;text-align:center;margin-inline:auto;padding:12px;min-height:48px}
 .page:has(.hardware-profile-hero)>.page-heading{gap:8px;margin-bottom:12px}.page:has(.hardware-profile-hero)>.page-heading h1{font-size:21px;margin-bottom:3px}.page:has(.hardware-profile-hero)>.page-heading p{font-size:10px;margin:0}.page:has(.hardware-profile-hero)>.page-heading .row{gap:6px}.page:has(.hardware-profile-hero)>.page-heading .btn{font-size:11px;min-height:36px;padding:8px 10px}
 .hardware-profile-hero{padding:14px;gap:10px 12px;grid-template-columns:72px minmax(0,1fr);margin-bottom:12px}.hardware-profile-photo .asset-product-detail{max-width:72px;height:70px}.hardware-profile-copy h2{font-size:17px;line-height:1.3;margin:4px 0 6px}.hardware-profile-copy>small{font-size:10px}.hardware-profile-copy p{font-size:11px;line-height:1.45;margin:5px 0}.hardware-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-top:1px solid var(--line);padding-top:10px}.hardware-profile-stats>div{padding-left:7px;gap:2px}.hardware-profile-stats strong{font-size:18px}.hardware-profile-stats span{font-size:9px;line-height:1.3}
 .asset-record-layout{gap:10px}.asset-record-nav{display:block;overflow:visible;white-space:normal;padding:8px}.asset-record-nav>a,.asset-record-nav>.panel-header{display:none}.asset-section-picker{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;border-radius:7px}.asset-desktop-detail{display:none}.asset-mobile-summary{display:block}.asset-mobile-summary>.asset-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 12px;gap:0 12px}.asset-mobile-summary .asset-record-fields>div{min-width:0;margin:0;padding:9px 0}.asset-mobile-summary .asset-record-fields span{font-size:10px;margin-bottom:4px}.asset-mobile-summary .asset-record-fields strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.asset-mobile-more{padding:12px;border-top:1px solid var(--line);font-size:12px}.asset-mobile-more>summary{cursor:pointer;min-height:24px;color:var(--muted)}.asset-mobile-more .asset-record-fields{padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.asset-record-layout>.panel>.panel-header{padding:10px 12px}.asset-record-layout>.panel>.panel-header h2{font-size:13px}
 .technician-page>.page-heading{margin-bottom:12px;gap:8px}.technician-page>.page-heading h1{font-size:22px}.technician-page>.page-heading p{font-size:11px;line-height:1.4}.technician-page .performance-method{padding:10px 12px;font-size:11px;margin-bottom:12px}.technician-page>.overview-grid{gap:9px;margin:12px 0}.technician-page>.overview-grid>.metric{min-height:104px;padding:12px 10px 31px}.technician-page>.overview-grid>.metric .metric-top{min-height:26px;padding-right:29px;font-size:10px}.technician-page>.overview-grid>.metric .metric-top>.icon{width:14px;height:14px;padding:5px}.technician-page>.overview-grid>.metric>strong{font-size:27px;margin-top:3px}.technician-page>.overview-grid>.metric>strong.metric-duration{font-size:19px}.technician-page>.overview-grid>.metric>small{font-size:8px;min-height:23px;padding:5px 10px;line-height:1.3}
 #performance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;width:100%;box-sizing:border-box}#performance-filters>label{display:grid;gap:5px;font-size:11px;min-width:0;max-width:100%;margin:0}#performance-filters input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:7px;font-size:14px!important}#performance-filters>.btn{min-height:40px;width:100%;justify-content:center;text-align:center;margin:0;box-sizing:border-box}.technician-desktop-table{display:none}.technician-mobile-list{display:grid;gap:10px;padding:12px}.technician-mobile-card{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.technician-mobile-card header{display:grid;gap:3px;min-width:0}.technician-mobile-card header button{min-height:32px;text-align:left;font-weight:700;font-size:14px;white-space:normal;overflow-wrap:anywhere;justify-self:start}.technician-mobile-card header>span{font-size:11px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.technician-mobile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.technician-mobile-stats>div{min-width:0;display:grid;gap:4px;align-content:start}.technician-mobile-stats span{font-size:10px;color:var(--muted);line-height:1.35}.technician-mobile-stats strong{font-size:16px;overflow-wrap:anywhere;line-height:1.3}
 .technician-history-table{overflow:visible}.technician-history-table table,.technician-history-table tbody{display:block;min-width:0;width:100%}.technician-history-table thead{display:none}.technician-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:9px;margin:12px 0;padding:12px}.technician-history-table td{display:block;border:0;padding:0;min-width:0;white-space:normal;overflow-wrap:anywhere}.technician-history-table td:before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.technician-history-table td:first-child{grid-column:1/-1}
 .mobile-ticket-overview{display:block;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px;margin:10px 0}.mobile-ticket-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.mobile-ticket-facts>div{min-width:0;display:grid;gap:3px}.mobile-ticket-facts small{font-size:10px;color:var(--muted)}.mobile-ticket-facts strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere;font-weight:600}.mobile-ticket-excerpt{font-size:12px;line-height:1.5;margin:10px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-ticket-overview details{font-size:11px;color:var(--muted)}.mobile-ticket-overview summary{min-height:30px;display:flex;align-items:center;cursor:pointer}.mobile-ticket-overview details p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:var(--ink)}
 .ticket-focus-header{gap:6px}.ticket-focus-header h1{font-size:18px;line-height:1.3;margin:6px 0}.ticket-raised-by strong{font-size:13px}.ticket-raised-by>span{font-size:10px}.ticket-focus-header>div>p{font-size:10px;line-height:1.4;margin:5px 0}.ticket-focus-tools{gap:6px;margin:0!important}.ticket-focus-tools>.btn{min-height:34px!important;padding:6px 9px;font-size:10px;flex:0 0 auto!important}.ticket-focus>.ticket-description-preview,.ticket-focus>.ticket-next,.ticket-desktop-glance{display:none!important}.ticket-triage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;padding:10px 12px;margin:0 0 10px}.ticket-triage small{font-size:8px;letter-spacing:.5px}.ticket-triage strong,.ticket-triage-clock strong{font-size:13px}.ticket-triage-clock{padding-left:10px}.ticket-triage-due{grid-column:1/-1;width:auto;font-size:9px}.ticket-focus-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px}.ticket-focus-actions>.btn{min-height:40px!important;font-size:11px;padding:8px;min-width:0}.ticket-focus-body{gap:12px}.ticket-focus-main{order:0}.ticket-focus-aside{order:1}.ticket-focus-main>.ticket-header-flow{display:none}.ticket-focus-main>.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible}.ticket-focus-main>.tabs>.tab{min-width:0;min-height:42px;padding:8px 2px;font-size:10px;white-space:normal;justify-content:center}.ticket-tab-long{display:none}.ticket-tab-short{display:inline}.ticket-focus-content{min-height:0}.ticket-focus-content .panel-header{padding:10px 12px}.ticket-focus-content .panel-body{padding:12px}.ticket-focus-content .panel-header h2{font-size:13px}.ticket-focus-content .comment-form{margin-top:8px;padding-top:8px}.ticket-focus-aside>.ticket-downloads{margin:0}
}
.tab .ticket-tab-long,.tab .ticket-tab-short{background:transparent;padding:0;border-radius:0;font-size:inherit;color:inherit}
@media(max-width:760px){.ticket-focus{gap:8px}.mobile-ticket-overview{margin:4px 0;padding:10px 12px}.mobile-ticket-facts{gap:8px 10px}.mobile-ticket-facts strong{font-size:11px;line-height:1.35}.mobile-ticket-excerpt{margin-top:8px}.ticket-focus>.ticket-triage{margin:0;padding:9px 12px}.ticket-focus>.ticket-device-card{margin:0;padding:10px 12px;gap:10px}.ticket-focus>.ticket-device-card img{width:52px;height:44px}.ticket-focus>.ticket-device-card small{font-size:8px}.ticket-focus>.ticket-device-card strong{font-size:12px;margin:2px 0}.ticket-focus>.ticket-device-card p{font-size:10px;line-height:1.4;margin:2px 0}.ticket-focus-actions{margin:0}.dialog-body:has(.technician-history-table) .profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.dialog-body:has(.technician-history-table) .profile-summary>div{padding:10px 7px;min-height:72px}.dialog-body:has(.technician-history-table) .profile-summary strong{font-size:18px}.dialog-body:has(.technician-history-table) .profile-summary span{font-size:9px;line-height:1.4}}
@media(max-width:760px){.asset-ledger-table{overflow:visible;padding:10px}.asset-ledger-table table,.asset-ledger-table tbody{display:block;min-width:0;width:100%}.asset-ledger-table thead{display:none}.asset-ledger-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid var(--line);padding:12px;margin-bottom:10px;border-radius:8px}.asset-ledger-table td{display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;font-size:11px}.asset-ledger-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.asset-ledger-table td:last-child{grid-column:1/-1}}
.performance-method>summary:after{content:"⌄";margin-left:auto}.performance-method[open]>summary:after{transform:rotate(180deg)}@media(max-width:760px){.mobile-ticket-overview summary:after{content:"⌄";margin-left:auto}.mobile-ticket-overview details[open]>summary:after{transform:rotate(180deg)}#performance-filters input{font-size:16px!important}.ticket-focus-aside{scroll-margin-top:76px}}
/* PowerConnect notification centre and actionable handover guidance. */

/* Unified PowerConnect notification surface. */
#dialog.notification-dialog{width:min(640px,calc(100vw - 24px));background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #11163840}
#dialog.notification-dialog .dialog-header{background:#20295b;color:white;padding:20px 24px;border:0}
#dialog.notification-dialog .dialog-header h2{color:white;font-size:20px}
#dialog.notification-dialog .dialog-header .icon-btn{background:#ffffff16;color:white;border:1px solid #ffffff40;width:36px;height:36px;border-radius:10px}
#dialog.notification-dialog .inbox-subtitle{background:#20295b;color:#e1e6ff;margin:0;padding:0 24px 20px}
#dialog.notification-dialog .inbox-tabs{background:var(--panel);border-color:var(--line);padding:12px 16px;gap:8px}
#dialog.notification-dialog .inbox-tabs button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:9px;min-height:44px}
#dialog.notification-dialog .inbox-tabs button.active{background:#20295b;color:white;border-color:#20295b;box-shadow:inset 0 -3px #e13d55}
#dialog.notification-dialog .inbox-tabs button span{background:#8490ba20;color:inherit;border-radius:6px}
#dialog.notification-dialog .inbox-toolbar,#dialog.notification-dialog .inbox-footer{background:var(--bg);color:var(--muted);border-color:var(--line);padding:12px 20px}
#dialog.notification-dialog .inbox-update,#dialog.notification-dialog .inbox-approval{background:var(--panel);color:var(--ink);border-color:var(--line);padding:18px 20px}
#dialog.notification-dialog .inbox-update:hover{background:var(--bg)}
#dialog.notification-dialog .inbox-person-avatar,#dialog.notification-dialog .inbox-avatar{background:#e9edfa;color:#293566;border:1px solid #d7ddf2;border-radius:12px;width:40px;height:40px;min-width:40px;font-size:13px}
#dialog.notification-dialog .inbox-event,#dialog.notification-dialog .inbox-update-meta,#dialog.notification-dialog .inbox-requester{color:var(--muted)}
#dialog.notification-dialog .inbox-update strong,#dialog.notification-dialog .inbox-item-heading strong{color:var(--ink)}
#dialog.notification-dialog .inbox-event .badge{background:#ffe9ee;color:#b71c3a}
#dialog.notification-dialog .inbox-facts{background:var(--bg);border-color:var(--line);border-radius:10px}
#dialog.notification-dialog .inbox-actions .primary{background:#20295b;color:white;border-color:#20295b}
#dialog.notification-dialog .inbox-actions .danger{background:#bd203a;color:white;border-color:#bd203a}
.technician-inline{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;padding:2px 0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#8591b7;text-underline-offset:3px}
.technician-inline svg{width:22px;height:22px;padding:3px;border-radius:7px;background:#e9edfa;color:#293566;flex-shrink:0}
.technician-inline span{overflow-wrap:anywhere}
.handover-guidance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #bac8ec;border-left:4px solid #354985;border-radius:9px;background:var(--panel);margin:14px 0}
.handover-guidance>div{display:grid;gap:5px}.handover-guidance small,.handover-guidance span{font-size:11px;color:var(--muted)}
.handover-guidance .btn{flex-shrink:0;min-height:44px}.required-action-pulse{outline:3px solid #e4455d;outline-offset:4px;animation:required-action 1s ease-in-out 3}
@keyframes required-action{50%{box-shadow:0 0 0 9px #e4455d35;outline-color:#e4455d55}}
@media(prefers-reduced-motion:reduce){.required-action-pulse{animation:none}}
@media(max-width:640px){.handover-guidance{align-items:stretch;flex-direction:column;padding:12px;gap:10px}.handover-guidance .btn{width:100%;white-space:normal}.handover-guidance strong{font-size:13px}#dialog.notification-dialog .inbox-tabs{gap:3px;padding:8px}#dialog.notification-dialog .inbox-tabs button{padding:8px 6px}#dialog.notification-dialog .inbox-update{padding:14px 12px;gap:10px}}

/* Guided service workflows */
.request-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.request-start-card{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.request-start-card:hover{border-color:#8195ce;box-shadow:0 8px 24px #20295b10;text-decoration:none}.request-start-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e9edfa;color:#293566}.request-start-icon svg{width:26px;height:26px}.request-start-card h2{font-size:20px;margin:0}.request-start-card p{color:var(--muted);line-height:1.6;margin:0;flex:1}.request-start-card>strong{display:flex;align-items:center;gap:8px;color:#d02c48}.request-start-restricted{background:var(--panel)}.request-start-help{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;font-size:13px}
.request-stepper{display:flex;gap:8px;padding:18px;border-bottom:1px solid var(--line);scroll-margin-top:85px}.request-stepper button{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;flex:1;padding:6px;cursor:pointer}.request-stepper b{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.request-stepper .active{color:var(--ink);font-weight:700}.request-stepper .active b{background:#20295b;color:white}.request-stepper button:disabled{cursor:default;opacity:.65}.request-step-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px;border-top:1px solid var(--line)}#new-request [hidden]{display:none!important}.request-review dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-review dl>div{min-width:0;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.request-review dt{font-size:11px;color:var(--muted);margin-bottom:6px}.request-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.request-review dl>.review-wide{grid-column:1/-1}.request-optional{grid-column:1/-1;color:var(--muted);font-size:13px}.request-optional summary{cursor:pointer;padding:8px 0}.request-optional label{margin-top:12px}
.ticket-next-action{display:flex;align-items:center;gap:16px;padding:18px;margin:16px 0;background:var(--panel);border:1px solid #bdcbed;border-left:4px solid #33477e;border-radius:10px}.next-action-symbol{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#e9edfa;color:#293566}.next-action-copy{flex:1;min-width:0}.next-action-copy small{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:700}.next-action-copy h2{font-size:17px;margin:4px 0}.next-action-copy p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.ticket-next-action .btn{min-height:44px;flex-shrink:0}.ticket-focus>.ticket-next{display:none}.ticket-next-action.handover-guidance>div{display:block}
.work-queue-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.work-queue-tabs a{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13px}.work-queue-tabs a.active{background:#20295b;color:white;border-color:#20295b}.work-queue-tabs a span{background:#8e9ac229;padding:2px 6px;border-radius:5px}.work-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-queue-card{display:flex;flex-direction:column;gap:10px;padding:18px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:11px;color:var(--ink)}.work-queue-card:hover{border-color:#8395c8;text-decoration:none}.work-queue-card-top,.work-queue-card footer{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.work-queue-card-top>span:last-child{display:flex;gap:8px;align-items:center}.work-queue-card h3{font-size:16px;margin:0;overflow-wrap:anywhere}.work-queue-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.work-queue-next{display:flex;align-items:center;gap:8px;font-size:13px;flex:1;padding:10px 0}.work-queue-next svg{width:18px;flex-shrink:0}.work-queue-card footer{border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}.work-overdue{border-top:3px solid #cc2f48}.work-queue-preview{margin:18px 0}.work-queue-preview .work-queue-grid{padding:16px}.work-queue-search{display:flex;gap:10px;max-width:650px}.work-queue-search label{display:flex;align-items:center;gap:8px;flex:1;margin:0;background:var(--panel);border:1px solid var(--line);padding:0 12px;border-radius:10px;min-width:0}.work-queue-search label svg{width:18px;color:var(--muted)}.work-queue-search input{border:0;background:transparent;box-shadow:none;min-width:0;width:100%;font-size:16px}
@media(max-width:1000px){.work-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-start{gap:12px}.request-start-card{padding:18px}}
@media(max-width:640px){.request-start,.work-queue-grid{grid-template-columns:1fr}.request-start{gap:12px}.request-start-card{gap:10px;padding:18px}.request-start-card h2{font-size:18px}.request-start-icon{width:38px;height:38px}.request-start-card p{font-size:13px}.request-start-help{flex-direction:column}.request-stepper{gap:2px;padding:12px 8px}.request-stepper button{flex-direction:column;gap:5px;font-size:11px;padding:3px}.request-review dl{grid-template-columns:1fr}.request-review dl>div{grid-column:1!important}.request-step-controls{padding:14px}.ticket-next-action{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;margin:12px 0}.next-action-symbol{width:30px;height:30px}.next-action-symbol svg{width:18px}.next-action-copy h2{font-size:15px}.next-action-copy p{font-size:12px}.ticket-next-action>.btn{grid-column:1/-1;width:100%;white-space:normal}.work-queue-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.work-queue-tabs a{padding:10px;font-size:12px;justify-content:space-between}.work-queue-tabs a:first-child{grid-column:1/-1}.work-queue-preview .panel-header{gap:10px;flex-wrap:wrap}.work-queue-preview .work-queue-grid{padding:12px}.work-queue-card{padding:14px}}

/* Grouped notifications and scoped IT reporting. */
#dialog.notification-dialog .inbox-tabs button:first-child{font-size:12px}.inbox-ticket-group{border-bottom:1px solid var(--line);background:var(--panel)}#dialog.notification-dialog .inbox-ticket-group .inbox-update{border:0;padding-bottom:12px}.inbox-ticket-group.unread{border-left:3px solid #d94153}.inbox-ticket-group details{padding:0 18px 14px 72px}.inbox-ticket-group summary{font-size:12px;color:var(--muted);cursor:pointer;min-height:32px}.inbox-ticket-group ol{list-style:none;margin:8px 0 14px;padding:0;border-left:2px solid var(--line)}.inbox-ticket-group li{padding:8px 12px;font-size:12px;display:grid;gap:4px}.inbox-ticket-group li time{font-size:10px;color:var(--muted)}.inbox-group-latest{display:block;font-size:12px;color:var(--muted);margin:6px 0;line-height:1.5}.inbox-new-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d94153;margin-left:7px}.inbox-required-action{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;color:var(--ink);border-bottom:1px solid var(--line);background:var(--panel)}.inbox-required-action:hover{background:var(--bg);text-decoration:none}.inbox-required-action>span:nth-child(2){flex:1;min-width:0}.inbox-action-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#ffe9ee;color:#b71c3a;border-radius:10px}.inbox-required-action small{font-size:10px;color:var(--muted)}.inbox-required-action strong{display:block;font-size:14px;line-height:1.5;margin:4px 0}.inbox-required-action b{display:block;font-size:12px;color:#b71c3a}.inbox-required-action p{font-size:12px;color:var(--muted);margin:6px 0 0}
.detailed-report-filters{margin-bottom:18px}.detailed-report-filters form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.detailed-report-filters label{min-width:0}.detailed-report-filters input,.detailed-report-filters select{width:100%;min-width:0;min-height:42px}.detailed-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.detailed-report-summary article{background:var(--panel);border:1px solid var(--line);border-top:3px solid #344d89;border-radius:10px;padding:16px;display:grid;gap:8px;min-width:0}.detailed-report-summary span{font-size:12px;color:var(--muted)}.detailed-report-summary strong{font-size:28px;color:var(--ink)}.detailed-report-summary small{font-size:10px;color:var(--muted);line-height:1.5}.detailed-report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.detailed-report-tabs a{padding:11px 15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px}.detailed-report-tabs a.active{background:#20295b;color:white;border-color:#20295b}.report-definitions{margin:16px 0;color:var(--muted);font-size:12px;line-height:1.7}.report-definitions summary{cursor:pointer;font-weight:600}.report-definitions p{margin:12px 0}.detailed-report-body{display:grid;gap:18px}.detailed-report-table .panel-header{align-items:flex-start}.detailed-report-table .panel-header p{margin:8px 0 0;max-width:800px}.detailed-report-table td{white-space:normal;overflow-wrap:anywhere}.detailed-report-table th{white-space:normal}.detailed-report-table .btn{flex-shrink:0}
@media(max-width:1000px){.detailed-report-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}.detailed-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.inbox-ticket-group details{padding-left:16px;padding-right:16px}.inbox-required-action{padding:14px 12px;gap:9px}#dialog.notification-dialog .inbox-tabs button{min-width:0;font-size:11px}#dialog.notification-dialog .inbox-tabs button span{white-space:nowrap;font-size:10px}.detailed-report-filters form{padding:12px;gap:12px 9px}.detailed-report-filters input,.detailed-report-filters select{font-size:16px;max-width:100%;min-height:44px}.detailed-report-summary article{padding:12px;gap:6px}.detailed-report-summary strong{font-size:25px}.detailed-report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.detailed-report-tabs a{text-align:center;padding:10px;font-size:12px}.detailed-report-table .panel-header{flex-wrap:wrap;padding:14px}.detailed-report-table .table-wrap{overflow:visible}.detailed-report-table table,.detailed-report-table tbody,.detailed-report-table tr,.detailed-report-table td{display:block;width:100%}.detailed-report-table thead{display:none}.detailed-report-table tr{border-bottom:1px solid var(--line);padding:10px 14px}.detailed-report-table td{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);gap:10px;border:0;padding:6px 0;text-align:left}.detailed-report-table td:before{content:attr(data-label);font-size:11px;color:var(--muted);font-weight:500}.detailed-report-table td[colspan]{display:block}.detailed-report-table td[colspan]:before{display:none}.detailed-report-table td .mono{font-size:12px}}

.inbox-required-action strong,.inbox-update-copy{overflow-wrap:anywhere}

/* Interactive report comparisons, readable without hover. */
.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-chart{min-width:0}.report-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.report-chart>header>div{min-width:0}.report-chart>header>.icon{color:var(--muted);width:24px;height:24px}.report-chart h2{font-size:17px;margin:6px 0 8px}.report-chart header p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.report-chart-eyebrow{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.report-comparison-bars,.report-months{list-style:none;padding:6px 20px 16px;margin:0}.report-comparison-bars li+li{border-top:1px solid var(--line)}.report-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:15px 0;color:var(--ink)}.report-comparison-row:hover{text-decoration:none}.report-bar-label{font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}.report-bar-label small{display:block;font-weight:400;font-size:10px;color:var(--muted)}.report-comparison-row>strong{font-size:18px;font-variant-numeric:tabular-nums;align-self:start}.report-bar-track{display:block;height:11px;background:var(--bg);border-radius:5px;min-width:0;overflow:hidden}.report-bar-track>span{display:block;background:#365fa8;height:100%;border-radius:5px}.report-comparison-row>.report-bar-track,.report-bar-share{grid-column:1/-1}.report-bar-share{font-size:10px;color:var(--muted)}.report-bar-share .icon{width:12px;height:12px}.report-comparison-row:hover .report-bar-track>span{background:#233f7a}.report-monthly-chart{grid-column:1/-1}.report-chart-legend{display:flex;gap:18px;flex-wrap:wrap;padding:16px 20px 6px;font-size:11px;color:var(--muted)}.report-chart-legend span{display:flex;gap:7px;align-items:center}.report-chart-legend i{width:10px;height:10px;border-radius:3px;background:#365fa8}.report-chart-legend span:last-child i{background:#d94153}.report-month-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.report-month-row:last-child{border-bottom:0}.report-month-row h3{font-size:13px;margin:4px 0;line-height:1.5}.report-month-row>div{display:grid;gap:12px}.report-month-series{display:grid;grid-template-columns:160px minmax(0,1fr) 45px;gap:12px;align-items:center;color:var(--ink);font-size:11px;min-height:30px}.report-month-series>strong{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.report-month-series.digital .report-bar-track>span{background:#d94153}.report-chart-tip,.report-chart-footnote,.report-chart-empty{padding:12px 20px;color:var(--muted);font-size:12px;line-height:1.6;margin:0}.report-chart-footnote{border-top:1px solid var(--line);font-size:11px}.report-chart-empty{padding:30px 20px}.report-chart-tip{font-size:11px}
@media(max-width:800px){.report-chart-grid{grid-template-columns:1fr}.report-month-row{grid-template-columns:1fr;gap:8px}.report-month-series{grid-template-columns:140px minmax(0,1fr) 36px;gap:9px}}
@media(max-width:480px){.report-chart>header{padding:15px;gap:10px;flex-wrap:wrap}.report-chart h2{font-size:16px}.report-comparison-bars,.report-months{padding-left:15px;padding-right:15px}.report-month-series{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:44px}.report-month-series>span:first-child{grid-column:1;grid-row:1;font-size:12px}.report-month-series>strong{grid-column:2;grid-row:1}.report-month-series>.report-bar-track{grid-column:1/-1;grid-row:2}.report-chart-legend,.report-chart-tip,.report-chart-footnote{padding-left:15px;padding-right:15px}.report-chart-legend{gap:10px 16px}.report-comparison-row{min-height:44px}.report-monthly-chart>header>.btn{min-height:44px}}

.report-bar-track{width:100%}.report-bar-background{fill:var(--bg)}.report-bar-fill{fill:#365fa8}.report-comparison-row:hover .report-bar-fill{fill:#233f7a}.report-month-series.digital .report-bar-fill{fill:#d94153}

.request-start-visual{width:100%;display:flex;justify-content:center;min-height:130px}.request-start-visual .module-illustration{display:block;width:220px;height:auto;max-width:100%;margin:0;opacity:1}.request-start-visual svg{display:block;width:100%;height:auto}@media(max-width:640px){.request-start-visual{min-height:95px}.request-start-visual .module-illustration{width:170px}}

.approval-route-current{display:flex;align-items:center;justify-content:space-between;gap:16px}.approval-routing .panel-body{overflow-wrap:anywhere}#reroute-approval-form select{width:100%;max-width:100%;min-width:0}#reroute-approval-form option{white-space:normal;padding:10px;font-size:12px}@media(max-width:640px){.approval-route-current{align-items:stretch;flex-direction:column}.approval-route-current .btn{width:100%}#reroute-approval-form select{height:180px}}

.home-metric-wrap{position:relative;min-width:0}.shell-metrics .home-metric-wrap .home-metric{display:block;margin:0;height:calc(100% - 27px);box-sizing:border-box}.metric-breakdown-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;padding:6px;cursor:pointer}.metric-breakdown-toggle .icon{width:12px;height:12px;transform:rotate(-90deg)}.metric-service-breakdown{display:none;position:absolute;top:100%;left:0;right:0;padding:14px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #17204e25;z-index:40;font-size:12px}.metric-service-breakdown>strong{display:block;font-size:11px;margin-bottom:9px}.metric-service-breakdown>a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;color:var(--ink);border-top:1px solid var(--line)}.metric-service-breakdown b{color:#315fa8}.home-metric-wrap[data-open=true] .metric-service-breakdown{display:block}

.technician-portrait{width:34px;height:34px;object-fit:cover;border-radius:50%;border:1px solid var(--line);flex:none;background:var(--bg)}.portrait-initials{display:inline-grid;place-items:center;color:#20295b;font-size:12px;font-weight:600}.technician-desktop-table .link-button,.technician-mobile-card .link-button,.ticket-assignee-photo,.performance-person{display:flex;align-items:center;gap:10px;text-align:left}.technician-desktop-table .link-button span,.technician-mobile-card .link-button span{overflow-wrap:anywhere}.ticket-update-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#da2447;box-shadow:0 0 0 3px #da244715;margin-left:8px;vertical-align:middle;flex:none}.ticket-read-panel .panel-body{padding:12px 16px}.assignment-read-status{margin:0 0 10px;font-size:12px;line-height:1.7}.assignment-read-status small,.read-viewer-list small{display:block;color:var(--muted);font-size:11px;line-height:1.7}.ticket-viewer-receipts summary,.comment-read-receipt summary{cursor:pointer;color:var(--muted);font-size:11px}.comment-read-receipt{margin-top:9px;padding-top:7px;border-top:1px solid var(--line)}.read-viewer-list{max-height:220px;overflow:auto}.read-viewer-list p{font-size:11px;line-height:1.6;margin:9px 0;overflow-wrap:anywhere}.ticket-read-panel details{margin:0}.ticket-assignee-photo .technician-portrait{width:27px;height:27px}@media(max-width:640px){.technician-mobile-card .link-button{font-size:14px}.ticket-read-panel .panel-body{padding:10px 12px}.technician-portrait{width:32px;height:32px}}

.technician-inline .technician-portrait{width:23px;height:23px;font-size:9px}.technician-mobile-card header>.link-button{max-width:100%}.ticket-assignee-photo{overflow-wrap:anywhere}

@media(max-width:640px){#request-filters select[name=unread]{grid-column:1/-1;width:100%}}

.bag-image-preview{display:flex;align-items:center;justify-content:center;min-width:0}.bag-image-preview:empty{display:none}.bag-image-preview .asset-product-detail{display:block;width:160px;height:132px;max-width:100%;margin:0;object-fit:contain}

.employee-asset-person{padding:20px;display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:20px}.employee-asset-person-head{display:flex;gap:18px;align-items:center;min-width:0}.employee-asset-person-head>div:last-child{min-width:0;overflow-wrap:anywhere}.employee-asset-person .profile-portrait{width:76px;height:76px;flex:0 0 76px}.employee-asset-person p{margin:6px 0}.employee-allocated-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.employee-allocated-asset{display:flex;gap:16px;border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.employee-allocated-asset>div{min-width:0;overflow-wrap:anywhere}.employee-allocated-asset h3{font-size:16px;margin:8px 0}.employee-allocated-asset p{margin:6px 0}.employee-allocated-photo,.employee-allocated-placeholder{width:80px;height:80px;object-fit:contain;flex:0 0 80px}.custody-person a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.employee-asset-person{align-items:stretch;flex-direction:column;padding:16px}.employee-allocated-assets{grid-template-columns:1fr;padding:12px}.employee-allocated-asset{padding:12px;gap:12px}.employee-allocated-photo,.employee-allocated-placeholder{width:60px;height:60px;flex-basis:60px}.employee-asset-person form .btn{width:100%}}

.employee-assignment-history,.employee-related-tickets{margin-top:20px}.employee-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.employee-history-entry{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0;overflow-wrap:anywhere}.employee-history-title{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.employee-history-entry h3{font-size:15px;margin:10px 0 6px}.employee-history-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.employee-history-dates dt{font-size:12px;color:var(--muted);margin-bottom:4px}.employee-history-dates dd{margin:0;font-size:13px}.employee-history-entry>p{margin:6px 0}@media(max-width:700px){.employee-history-grid{grid-template-columns:1fr;padding:12px}.employee-history-entry{padding:12px}.employee-history-dates{gap:10px}}

.employee-profile-downloads{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:700px){.employee-profile-downloads{width:100%;justify-content:center}.employee-profile-downloads .btn{flex:1 1 auto;justify-content:center}}

.employee-history-filter-panel{padding:18px}.employee-history-filter-panel form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:12px;align-items:end}.employee-history-filter-panel label{display:grid;gap:6px;min-width:0}.employee-history-filter-panel input,.employee-history-filter-panel select{width:100%;min-width:0;box-sizing:border-box}.employee-history-filter-panel .error-text{grid-column:1/-1}.employee-history-filter-panel>p{margin:8px 0 0}@media(max-width:650px){.employee-history-filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-history-filter-panel label:nth-child(3){grid-column:1/-1}.employee-history-filter-panel .btn{width:100%;text-align:center}.employee-history-filter-panel label:first-child,.employee-history-filter-panel label:nth-child(2){grid-column:auto}}

.message-attachment-preview{display:block;max-width:min(calc(100% - 24px),260px);max-height:160px;object-fit:contain;margin:8px 12px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.message-attachment-preview[hidden]{display:none}

.admin-service-group{margin:0 16px 20px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-service-group>.panel-header{background:var(--bg);gap:12px;flex-wrap:wrap}.admin-service-group h3{margin:0;font-size:17px}@media(max-width:600px){.admin-service-group{margin:0 8px 14px}.admin-service-group>.panel-header{padding:12px}.admin-service-group>.panel-header .btn{min-height:40px}}

.login-v2 .login-form-content>p.login-legal{line-height:1.7;text-align:center;overflow-wrap:break-word}.login-development-credit{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:#65738a}

.audit-workspace-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid var(--line)}.audit-workspace-tabs a{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--muted);border-bottom:3px solid transparent;font-size:13px;font-weight:600}.audit-workspace-tabs a.active{color:var(--ink);border-color:#d94153}.audit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.audit-stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:17px 20px;display:flex;align-items:center;gap:14px}.audit-stat strong{font-size:26px;color:var(--ink)}.audit-stat span{color:var(--muted);font-size:12px}.audit-filters{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:18px}.audit-filters>summary{padding:14px 16px;cursor:pointer;font-size:13px;font-weight:600}.audit-filter-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px}.audit-filter-form label{flex:1;min-width:140px;font-size:11px;gap:6px}.audit-filter-form label.audit-search{flex:2;min-width:220px}.audit-filter-actions{display:flex;gap:8px}.audit-results{min-width:0}.readable-activity-list{display:grid;gap:14px}.readable-activity-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.activity-person{display:flex;align-items:flex-start;gap:12px}.activity-person>div{display:grid;gap:5px;flex:1;min-width:0}.activity-person strong{font-size:14px}.activity-person>div>span{font-size:13px;color:var(--muted)}.activity-person>time{color:var(--muted);font-size:11px;line-height:1.6}.audit-acting-as{color:#9b6214;font-size:11px}.activity-record{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0 0;font-size:12px;overflow-wrap:anywhere}.activity-record>a{font-weight:650}.activity-record>span:last-child:not(.audit-category){color:var(--muted)}.audit-category{border-radius:5px;background:var(--bg);padding:5px 8px;color:var(--muted);font-size:10px}.activity-reason{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding:11px 13px;background:var(--bg);border-radius:6px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.activity-reason strong{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.4px}.activity-context{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:11px;margin-top:14px}.activity-context>span{display:flex;align-items:center;gap:6px}.activity-context .icon{width:15px;height:15px}.activity-change-details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.activity-change-details>summary{cursor:pointer;font-size:12px;color:var(--ink)}.activity-change-list{margin-top:14px;display:grid;gap:0}.activity-change{display:grid;grid-template-columns:minmax(90px,1fr) repeat(2,minmax(0,2fr));gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.activity-change>strong{font-size:11px;overflow-wrap:anywhere}.activity-change>div{display:grid;align-content:start;gap:5px;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.activity-change small{font-size:10px;color:var(--muted)}.activity-technical{margin:14px 0 0;overflow-wrap:anywhere}.audit-pagination{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:flex;justify-content:space-between;gap:12px;align-items:center}.audit-pagination>div{display:flex;gap:8px}.active-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.active-session-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.active-session-card>header{display:flex;align-items:center;gap:10px}.active-session-card>header>div{display:grid;gap:5px;min-width:0}.active-session-card>header strong{font-size:13px;overflow-wrap:anywhere}.active-session-card>header small{color:var(--muted);font-size:11px;line-height:1.6}.session-status{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.session-state,.session-current{font-size:10px;border-radius:20px;padding:5px 9px;background:var(--bg);color:var(--muted)}.session-state.recent{background:#e4f5ed;color:#187457}.session-current{background:#e9edfa;color:#334b88}.session-device{display:flex;gap:8px;font-size:12px;align-items:center;margin:0 0 14px}.session-device .icon{width:17px;height:17px}.session-facts{margin:0;display:grid;gap:12px}.session-facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;align-items:start;font-size:11px;line-height:1.6}.session-facts dt{color:var(--muted)}.session-facts dd{margin:0;overflow-wrap:anywhere}.audit-session-help{line-height:1.7;margin:0 0 16px}@media(max-width:1100px){.active-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.audit-workspace-tabs a{padding:11px 9px;font-size:12px}.audit-stats{gap:8px}.audit-stat{display:grid;gap:5px;padding:12px}.audit-stat strong{font-size:23px}.audit-stat span{font-size:10px;line-height:1.5}.audit-filter-form{padding:12px;gap:10px}.audit-filter-form label,.audit-filter-form label.audit-search{min-width:0;flex-basis:calc(50% - 10px)}.audit-filter-form label.audit-search{flex-basis:100%}.audit-filter-form input,.audit-filter-form select{width:100%;min-width:0}.audit-filter-actions{width:100%}.audit-filter-actions>*{flex:1}.readable-activity-card{padding:14px}.activity-person{flex-wrap:wrap;gap:9px}.activity-person>time{width:100%;padding-left:43px;font-size:10px}.activity-person strong{font-size:13px}.activity-record{gap:7px}.activity-change{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-change>strong{grid-column:1/-1}.active-session-grid{grid-template-columns:1fr}.active-session-card{padding:16px}.audit-pagination{flex-wrap:wrap;font-size:11px}}

.ticket-context-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.ticket-context-layout.has-device{grid-template-columns:minmax(0,1.12fr) minmax(330px,1fr);align-items:start}.ticket-context-summary{display:grid;gap:14px;min-width:0}.ticket-context-summary>.ticket-triage{margin:0}.ticket-context-summary>.ticket-description-preview{margin:0}.ticket-device-overview{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--panel);overflow:hidden}.ticket-device-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.ticket-device-section-heading h2{font-size:13px;margin:0;line-height:1.5}.ticket-device-section-heading .link-button{font-size:11px;flex:none}.ticket-device-designed{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:16px;padding:18px;margin:0;border:0;border-radius:0;background:var(--panel);min-width:0}.ticket-device-designed+.ticket-device-designed{border-top:1px solid var(--line)}.ticket-device-visual{display:grid;place-items:center;min-width:0;min-height:115px;border:1px solid #e4e8ef;border-radius:9px;padding:8px;background:#fff;overflow:hidden}.ticket-device-designed .ticket-device-visual .ticket-device-photo{width:100%;height:105px;max-width:200px;object-fit:contain;display:block}.ticket-device-no-photo{display:grid;gap:8px;justify-items:center;color:#67748e;text-align:center}.ticket-device-no-photo>.icon{width:48px;height:48px}.ticket-device-no-photo small{font-size:10px;line-height:1.5}.ticket-device-content{min-width:0}.ticket-device-label{display:block;font-size:9px;letter-spacing:.5px;color:var(--muted);text-transform:uppercase;line-height:1.6}.ticket-device-content h3{font-size:16px;line-height:1.4;margin:5px 0 6px;overflow-wrap:anywhere}.ticket-device-designed .ticket-device-hostname{font-size:11px;margin:0;color:var(--muted);line-height:1.5}.ticket-device-spec-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}.ticket-device-spec-chips:empty{display:none}.ticket-device-spec-chips>div{display:grid;gap:3px;flex:1;min-width:65px;background:var(--bg);border-radius:6px;padding:7px 9px}.ticket-device-spec-chips small{font-size:9px}.ticket-device-spec-chips strong{font-size:11px;line-height:1.4;margin:0}.ticket-device-designed .ticket-device-spec-excerpt{font-size:11px;margin:10px 0 0;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.ticket-device-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}.ticket-device-identity dt,.ticket-device-more dt{font-size:10px;line-height:1.5;color:var(--muted)}.ticket-device-identity dd,.ticket-device-more dd{font-size:11px;line-height:1.6;margin:3px 0 0;overflow-wrap:anywhere}.ticket-device-more{margin-top:13px;border-top:1px solid var(--line);padding-top:10px}.ticket-device-more>summary{font-size:11px;cursor:pointer;color:var(--ink);line-height:1.5}.ticket-device-more>dl{display:grid;gap:10px;margin:12px 0 0}.ticket-device-designed .ticket-device-more>p{font-size:10px;margin-top:12px;line-height:1.6}.ticket-device-profile{display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:600;margin-top:12px}.ticket-device-profile>.icon{width:14px;height:14px}.ticket-device-link-notice{padding:12px 16px;background:var(--bg);border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ticket-device-link-notice>p{font-size:11px;color:var(--muted);line-height:1.6;margin:0;flex:1;min-width:180px}.ticket-device-link-notice .btn{font-size:11px}.ticket-device-choice{padding:24px;text-align:center}.ticket-device-choice>.icon{width:40px;height:40px;color:var(--muted);margin-bottom:12px}.ticket-device-choice h3{font-size:14px}.ticket-device-choice>p{font-size:12px;color:var(--muted);line-height:1.7}.linked-device-dialog-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden}.request-device-preview>.ticket-device-designed{border:1px solid var(--line);border-radius:9px;margin-top:12px}.ticket-properties .ticket-device-designed{grid-template-columns:1fr}.ticket-properties .ticket-device-visual{min-height:130px}.ticket-properties .ticket-device-designed .ticket-device-photo{height:130px}.ticket-properties .ticket-device-content{width:100%}@media(max-width:1100px){.ticket-context-layout.has-device{grid-template-columns:minmax(0,1fr)}.ticket-context-layout.has-device>.ticket-device-overview{order:-1}.ticket-context-layout .ticket-device-designed{grid-template-columns:160px minmax(0,1fr)}}@media(max-width:600px){.ticket-context-layout{gap:10px}.ticket-context-summary{gap:10px}.ticket-context-summary>.ticket-triage{padding:10px 12px}.ticket-device-section-heading{padding:11px 12px}.ticket-device-section-heading h2{font-size:12px}.ticket-device-designed,.ticket-context-layout .ticket-device-designed{grid-template-columns:90px minmax(0,1fr);padding:12px;gap:12px}.ticket-device-visual{min-height:90px;padding:5px}.ticket-device-designed .ticket-device-visual .ticket-device-photo{height:80px;max-width:100%}.ticket-device-content h3{font-size:14px;line-height:1.45}.ticket-device-label{font-size:8px}.ticket-device-spec-chips{gap:5px;margin-top:10px}.ticket-device-spec-chips>div{padding:6px;min-width:55px}.ticket-device-spec-chips strong{font-size:10px}.ticket-device-identity{gap:8px;margin-top:10px}.ticket-device-identity dt{font-size:9px}.ticket-device-identity dd{font-size:10px}.ticket-device-designed .ticket-device-spec-excerpt{font-size:10px}.ticket-device-link-notice{padding:10px 12px;gap:8px}.ticket-device-link-notice>p{font-size:10px;min-width:100%}.ticket-device-link-notice .btn{width:100%;min-height:40px}.ticket-device-choice{padding:18px}.request-device-picker .ticket-device-designed{padding:12px;gap:12px}.ticket-device-more{margin-top:10px}.ticket-context-summary>.ticket-description-preview{font-size:12px}.ticket-context-summary .ticket-triage{gap:10px}}
@media(max-width:600px){.ticket-device-designed,.ticket-context-layout .ticket-device-designed{grid-template-columns:100px minmax(0,1fr);gap:10px 12px}.ticket-device-designed .ticket-device-content{display:contents}.ticket-device-designed .ticket-device-content>header{align-self:center;min-width:0}.ticket-device-designed .ticket-device-visual{min-height:98px}.ticket-device-designed .ticket-device-visual .ticket-device-photo{height:90px}.ticket-device-designed .ticket-device-spec-chips,.ticket-device-designed .ticket-device-spec-excerpt,.ticket-device-designed .ticket-device-identity,.ticket-device-designed .ticket-device-more,.ticket-device-designed .ticket-device-profile{grid-column:1/-1;margin-top:0}.ticket-device-designed .ticket-device-spec-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-device-designed .ticket-device-spec-chips:empty{display:none}.ticket-device-designed .ticket-device-spec-chips>div{min-width:0;padding:8px}.ticket-device-designed .ticket-device-more{padding-top:9px}.ticket-device-designed .ticket-device-profile{margin-top:0;min-height:30px}.ticket-device-designed .ticket-device-identity{gap:10px}.ticket-device-designed .ticket-device-content h3{font-size:15px}}

/* Desktop: keep multiple assigned assets together in compact cards. */
@media(min-width:1024px){
 .home-assets-track:has(>.home-laptop-row:nth-child(2)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;align-items:stretch}
 .home-assets-track:has(>.home-laptop-row:nth-child(2))>.home-laptop-row{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:1fr auto;gap:14px 12px;align-items:start;min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
 .home-assets-track:has(>.home-laptop-row:nth-child(2)) .home-laptop-photo,.home-assets-track:has(>.home-laptop-row:nth-child(2)) .home-laptop-placeholder{width:90px;height:90px;max-width:100%;object-fit:contain;align-self:center}
 .home-assets-track:has(>.home-laptop-row:nth-child(2)) .home-provider-logo{width:58px;height:58px;justify-self:center}
 .home-assets-track:has(>.home-laptop-row:nth-child(2)) .home-laptop-placeholder .icon{width:46px;height:46px}
 .home-assets-track:has(>.home-laptop-row:nth-child(2)) .home-laptop-info h3{font-size:15px;line-height:1.45;margin:7px 0}
 .home-assets-track:has(>.home-laptop-row:nth-child(2)) .home-laptop-info p{font-size:11px;line-height:1.6;margin:3px 0}
 .home-assets-track:has(>.home-laptop-row:nth-child(2)) .home-laptop-custody{font-size:10px;line-height:1.5;align-items:flex-start}
 .home-assets-track:has(>.home-laptop-row:nth-child(2)) .home-laptop-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:end}
 .home-assets-track:has(>.home-laptop-row:nth-child(2)) .home-laptop-actions .btn{font-size:11px;min-height:40px;padding:8px;white-space:normal}
}
@media(min-width:1280px){.home-assets-track:has(>.home-laptop-row:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Desktop ticket header: next action left, compact device context right. */
@media(min-width:1101px){
 .ticket-focus:has(>.ticket-context-layout.has-device){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);align-items:start;gap:14px 16px}
 .ticket-focus:has(>.ticket-context-layout.has-device)>*{grid-column:1/-1;min-width:0}
 .ticket-focus:has(>.ticket-context-layout.has-device)>.ticket-focus-header{grid-row:1}
 .ticket-focus:has(>.ticket-context-layout.has-device)>.ticket-next-action{grid-column:1;grid-row:2;margin:0;padding:15px;gap:12px;min-height:116px;align-self:stretch}
 .ticket-focus:has(>.ticket-context-layout.has-device)>.ticket-next-action .next-action-symbol{width:34px;height:34px}
 .ticket-focus:has(>.ticket-context-layout.has-device)>.ticket-next-action h2{font-size:16px;line-height:1.4}
 .ticket-focus:has(>.ticket-context-layout.has-device)>.ticket-next-action p{font-size:12px;line-height:1.6}
 .ticket-focus:has(>.ticket-context-layout.has-device)>.ticket-next-action>.btn{min-height:38px;padding:9px 12px;font-size:11px}
 .ticket-focus>.ticket-context-layout.has-device{display:contents}
 .ticket-focus>.ticket-context-layout.has-device>.ticket-context-summary{grid-column:1;grid-row:3;gap:10px}
 .ticket-focus>.ticket-context-layout.has-device>.ticket-device-overview{grid-column:2;grid-row:2/span 2;align-self:start}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-section-heading{padding:10px 12px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-section-heading h2{font-size:12px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-designed{grid-template-columns:80px minmax(0,1fr);padding:12px;gap:12px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-visual{min-height:78px;padding:5px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-photo{height:70px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-content h3{font-size:14px;margin:4px 0}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-spec-chips{margin-top:8px;gap:5px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-spec-chips>div{padding:6px;min-width:55px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-identity{margin-top:8px;gap:8px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-more{margin-top:9px;padding-top:8px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-profile{margin-top:8px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-choice{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px 12px;padding:14px;text-align:left;align-items:start}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-choice>.icon{grid-column:1;grid-row:1/span 3;width:28px;height:28px;margin:2px 0 0}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-choice>h3{grid-column:2;font-size:13px;margin:0;line-height:1.5}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-choice>p{grid-column:2;font-size:11px;margin:0;line-height:1.6}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-choice>.row,.ticket-focus>.ticket-context-layout.has-device .ticket-device-choice>.btn{grid-column:2;margin-top:2px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-choice .btn{font-size:10px;min-height:32px;padding:6px 9px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-link-notice{padding:9px 12px;gap:8px}
 .ticket-focus>.ticket-context-layout.has-device .ticket-device-link-notice>p{font-size:10px;min-width:160px}
}

/* Read-only Heimdal diagnostics, scoped to linked IT devices. */
.heimdal-panel{margin-block:14px;min-width:0}.heimdal-panel>.panel-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.heimdal-body{padding:16px}.heimdal-device+ .heimdal-device{border-top:1px solid var(--border,#d9e0ed);margin-top:16px;padding-top:16px}.heimdal-device>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.heimdal-device h3{font-size:15px;margin:4px 0 12px;overflow-wrap:anywhere}.heimdal-device small,.heimdal-note{color:var(--muted,#66778e)}.heimdal-restart{display:grid;gap:4px;padding:12px 14px;background:var(--surface-subtle,#f5f7fc);border:1px solid var(--border,#d9e0ed);border-radius:10px;margin:10px 0}.heimdal-restart>span{font-size:12px}.heimdal-restart strong{font-size:16px}.heimdal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.heimdal-metrics>div{display:grid;gap:4px;border:1px solid var(--border,#d9e0ed);border-radius:8px;padding:10px;min-width:0}.heimdal-metrics span{font-size:12px}.heimdal-metrics strong{font-size:20px}.heimdal-metrics meter{width:100%;height:8px;accent-color:#268268}.heimdal-high strong{color:#b45b10}.heimdal-note{font-size:12px;line-height:1.6;margin:12px 0}.heimdal-device details{font-size:12px}.heimdal-device dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.heimdal-device dd{margin:0;overflow-wrap:anywhere}.heimdal-device>.btn{margin-right:8px;margin-bottom:6px}.heimdal-link-editor{border-top:1px solid var(--border,#d9e0ed);padding-top:12px;margin-top:10px}.heimdal-link-editor form{display:grid;gap:12px}.heimdal-link-editor label{display:grid;gap:5px;font-size:12px}.heimdal-link-editor input,.heimdal-link-editor select{width:100%;min-width:0}.heimdal-results{margin-top:12px}.heimdal-error{color:#ba2340}.ticket-device-overview>.heimdal-panel{margin:10px 12px 12px}.ticket-device-overview .heimdal-body{padding:12px}
@media(max-width:600px){.heimdal-body{padding:12px}.heimdal-restart strong{font-size:14px}.heimdal-metrics{gap:6px}.heimdal-metrics>div{padding:8px}.heimdal-metrics strong{font-size:18px}.heimdal-device>header{flex-wrap:wrap}.heimdal-device dl{grid-template-columns:90px minmax(0,1fr)}}

@media(min-width:1101px){.ticket-focus>.heimdal-panel{grid-column:1/-1;margin-block:0}.ticket-focus>.heimdal-panel .heimdal-device{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 24px}.ticket-focus>.heimdal-panel .heimdal-device>header{grid-column:1/-1}.ticket-focus>.heimdal-panel .heimdal-device>header h3{margin-bottom:0}.ticket-focus>.heimdal-panel .heimdal-restart,.ticket-focus>.heimdal-panel .heimdal-metrics{margin:0}.ticket-focus>.heimdal-panel .heimdal-device>details,.ticket-focus>.heimdal-panel .heimdal-note,.ticket-focus>.heimdal-panel .heimdal-link-editor{grid-column:1/-1}.ticket-focus>.heimdal-panel .heimdal-device>.btn{justify-self:start}.ticket-focus>.heimdal-panel .heimdal-note{margin:0}}

/* Keep work views reachable while the desktop ticket register scrolls. */
@media(min-width:1001px){
 .ticket-workspace>.ticket-view-rail{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior-y:contain;padding-block:4px 12px}
 .ticket-workspace>.ticket-view-rail a:focus-visible{outline-offset:-2px}
}

.pcl-reporter-report{min-width:0}.heimdal-device>.pcl-reporter-report{grid-column:1/-1}
@media(min-width:1001px){.pcl-reporter-report{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:10px 20px}.pcl-reporter-report>.heimdal-restart,.pcl-reporter-report>.heimdal-metrics{margin:0}.pcl-reporter-report>.heimdal-note,.pcl-reporter-report>details,.heimdal-panel .heimdal-upstream{grid-column:1/-1}}

/* New-ticket notices are independent of the two-second queue repaint. */
.led-arrivals{position:fixed;z-index:1500;top:88px;right:20px;width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 110px);overflow-y:auto;display:grid;gap:12px;pointer-events:none;scrollbar-width:thin}.led-arrivals:empty{display:none}
.led-arrival-card{pointer-events:auto;background:#fff;color:#14233f;border:2px solid #df3554;border-radius:14px;padding:16px 18px;box-shadow:0 12px 40px #14233f40;overflow-wrap:anywhere}.led-arrival-top,.led-arrival-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.led-arrival-top>span{font-size:11px;font-weight:800;letter-spacing:.7px;color:#bd2544}.led-arrival-dismiss{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #d9dfeb;border-radius:9px;background:#f4f6fa;color:#172744;font:26px/1 system-ui;cursor:pointer}.led-arrival-dismiss:focus-visible{outline:3px solid #315fa8;outline-offset:2px}.led-arrival-card h2{font-size:20px;line-height:1.3;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.led-arrival-card p{font-size:13px;line-height:1.5;margin:8px 0 12px;color:#57667f}.led-arrival-bottom a{font-size:12px;font-weight:700;color:#254d98}.led-arrival-timing{display:flex;align-items:center;gap:10px;margin-top:12px}.led-arrival-timing progress{flex:1;min-width:0;height:5px;accent-color:#df3554}.led-arrival-timing small{font-size:11px;color:#66758e;min-width:25px}.led-arrival-note{display:block;color:#66758e;font-size:10px;line-height:1.5;margin-top:7px}.led-arrivals-pending{pointer-events:auto;margin:0;background:#172744;color:#fff;border-radius:8px;padding:10px 14px;font-size:12px}
.led-queue tr.led-new-ticket>td{background:#fff4d8;border-top:2px solid #d99217;border-bottom:2px solid #d99217}.led-queue tr.led-new-ticket>td:first-child{border-left:3px solid #d99217}.led-queue tr.led-new-ticket>td:last-child{border-right:3px solid #d99217}.led-new-label{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:4px;background:#b56a05;color:#fff;font:700 9px/1.2 system-ui;vertical-align:middle}
[data-theme="dark"] .led-arrival-card{background:#151b29;color:#f0f4ff;border-color:#fa6b85}[data-theme="dark"] .led-arrival-top>span{color:#ff9caf}[data-theme="dark"] .led-arrival-card p,[data-theme="dark"] .led-arrival-note,[data-theme="dark"] .led-arrival-timing small{color:#b5c2db}[data-theme="dark"] .led-arrival-bottom a{color:#b4ccff}[data-theme="dark"] .led-arrival-dismiss{background:#26314a;color:#fff;border-color:#50617e}[data-theme="dark"] .led-queue tr.led-new-ticket>td{background:#332810}
@media(max-width:600px){.led-arrivals{top:12px;right:14px;max-height:calc(100dvh - 28px)}.led-arrival-card{padding:12px 14px}.led-arrival-card h2{font-size:18px}.led-arrival-dismiss{width:40px;height:40px}}
.led-header .led-sound-toggle[aria-pressed=true]{background:#e6f5ed;border-color:#278064;color:#176046}.led-header .led-sound-toggle:focus-visible{outline:3px solid #315fa8;outline-offset:2px}[data-theme="dark"] .led-header .led-sound-toggle[aria-pressed=true]{background:#17372d;color:#b5f2d3;border-color:#69bd96}
@media(min-width:1100px) and (max-width:1450px){.led-header .led-header-label{display:none}}


/* Compact inventory Excel export controls. */
.inventory-export{padding:12px 20px;border-bottom:1px solid #d9dfed}
.inventory-export summary{cursor:pointer;font-weight:600;color:#222958}
.inventory-export-form{display:grid;gap:14px;margin-top:14px}
.inventory-export-form fieldset{border:1px solid #d9dfed;border-radius:8px;padding:12px}
.inventory-export-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}
.inventory-export-categories label{display:flex;align-items:center;gap:8px;font-size:14px}
.inventory-export-categories input{width:18px;height:18px;flex-shrink:0}
.inventory-export-form>label{max-width:320px}
.inventory-export-form>button{justify-self:start}
@media(max-width:600px){.inventory-export{padding:12px}.inventory-export-form>label{max-width:none}.inventory-export-form>button{width:100%}}

/* Incident library: readable evidence cards within Major incidents. */
.incident-overview{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;background:var(--panel,#fff);border:1px solid var(--line,#d9dfed);border-radius:12px;margin:0 0 20px;overflow:hidden}
.incident-overview>div{display:flex;align-items:center;gap:12px;padding:18px 22px;border-right:1px solid var(--line,#d9dfed)}
.incident-overview>div:last-child{border:0}.incident-overview strong{font-size:27px;line-height:1.2}.incident-overview small{display:block;color:var(--muted,#66758c);font-size:12px;margin-top:3px}
.incident-overview-icon,.incident-document-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#edf1fc;color:#263c75;border-radius:11px;flex-shrink:0}.incident-overview-icon svg,.incident-document-icon svg{width:21px;height:21px}
.incident-access-note{color:var(--muted,#66758c);font-size:13px}.incident-access-note>svg{width:22px;height:22px;flex-shrink:0;color:#26826f}
.incident-service-panel{margin-bottom:28px}.incident-quiet-state{display:flex;align-items:center;gap:14px;padding:20px 24px}.incident-quiet-state>svg{width:25px;height:25px;color:#7b8aa0}.incident-quiet-state strong{font-size:14px}.incident-quiet-state p{font-size:13px;color:var(--muted,#66758c);margin:4px 0 0}
.incident-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}.incident-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;color:#62779d}.incident-section-heading h2{font-size:23px;margin:5px 0}.incident-section-heading p{margin:0;color:var(--muted,#66758c);font-size:14px}.incident-document-count{font-size:12px;white-space:nowrap;border:1px solid var(--line,#d9dfed);border-radius:20px;padding:7px 12px;background:var(--panel,#fff)}
.incident-library-toolbar{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.incident-filter-pills{display:flex;gap:4px;flex-wrap:wrap}.incident-filter-pills a{padding:8px 11px;border-radius:7px;font-size:12px;color:var(--muted,#66758c);text-decoration:none}.incident-filter-pills a.selected{background:#eaf0fc;color:#243f79;font-weight:700}.incident-library-search{display:flex;gap:7px;align-items:center;flex:1;max-width:480px;min-width:260px}.incident-library-search input:not([type=hidden]){min-width:0;flex:1;margin:0}.incident-library-search .btn{flex-shrink:0}
.incident-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.incident-document-card{min-width:0;border:1px solid var(--line,#d9dfed);border-top:3px solid #416aa2;border-radius:12px;background:var(--panel,#fff);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 3px 12px #1b2c4b06}.incident-document-security{border-top-color:#8c65a8}.incident-document-reference{border-top-color:#6b8e86}.incident-card-top{display:flex;align-items:center;gap:9px;padding:17px 18px 12px}.incident-document-security .incident-document-icon{background:#f2edf9;color:#77539a}.incident-document-reference .incident-document-icon{background:#ebf5f0;color:#347b68}.incident-card-category{font-size:11px;font-weight:600;color:var(--muted,#66758c)}.incident-card-date{margin-left:auto;font-size:11px;color:var(--muted,#66758c);white-space:nowrap}.incident-card-content{padding:0 18px;flex:1}.incident-card-reference{font-size:10px;letter-spacing:.04em;color:var(--muted,#66758c);margin:0 0 7px;overflow-wrap:anywhere}.incident-card-content h3{font-size:17px;line-height:1.4;margin:0 0 9px;overflow-wrap:anywhere}.incident-card-summary{font-size:13px;line-height:1.65;color:var(--muted,#66758c);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.incident-card-status{display:flex;align-items:center;justify-content:space-between;padding:0 18px 13px;gap:8px}.incident-scan-label{font-size:10px;color:#347b68}.incident-card-details{margin:0 18px 14px;font-size:12px;border-top:1px solid var(--line,#d9dfed);padding-top:10px}.incident-card-details summary{cursor:pointer;color:var(--muted,#66758c)}.incident-card-details dl{margin:10px 0 0;line-height:1.6}.incident-card-details dt{font-weight:600;margin-top:8px}.incident-card-details dd{margin:3px 0 0;color:var(--muted,#66758c);overflow-wrap:anywhere}.incident-document-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line,#d9dfed);background:#f6f8fc}.incident-document-card footer>span{font-size:11px;color:var(--muted,#66758c)}.incident-document-card footer .btn{font-size:12px}.incident-document-card footer svg{width:14px;height:14px}.incident-reference-heading{display:flex;align-items:center;gap:12px;margin:28px 0 12px}.incident-reference-heading h3{font-size:16px;margin:0}.incident-reference-heading span{font-size:12px;color:var(--muted,#66758c)}.incident-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.incident-archive-footnote{display:flex;align-items:start;gap:7px;color:var(--muted,#66758c);font-size:11px;line-height:1.6;margin:16px 0}.incident-archive-footnote svg{width:15px;height:15px;flex-shrink:0}
@media(max-width:1200px){.incident-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-access-note{display:none!important}.incident-overview{grid-template-columns:1fr 1fr}.incident-overview>div:nth-child(2){border-right:0}}
@media(max-width:700px){.incident-report-grid,.incident-reference-grid{grid-template-columns:1fr;gap:13px}.incident-overview>div{padding:13px 14px;gap:9px}.incident-overview strong{font-size:23px}.incident-overview small{font-size:11px}.incident-overview-icon{width:33px;height:33px}.incident-section-heading h2{font-size:20px}.incident-section-heading p{font-size:12px}.incident-library-toolbar{padding:11px;gap:10px}.incident-library-search{max-width:none;min-width:0;flex-basis:100%}.incident-filter-pills{gap:1px}.incident-filter-pills a{padding:7px 8px;font-size:11px}.incident-reference-heading{align-items:start;flex-direction:column;gap:4px}.incident-card-summary{-webkit-line-clamp:4}.incident-quiet-state{padding:15px}.incident-section-heading{align-items:start}.incident-document-count{padding:6px 9px;font-size:11px}}

/* Keep equipment categories reachable while the desktop asset register scrolls. */
@media(min-width:1001px){
 .inventory-workspace>.inventory-category-rail{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior-y:contain}
 .inventory-workspace>.inventory-category-rail a:focus-visible{outline-offset:-2px}
}

/* Inventory site totals on hover and keyboard focus. */
.inventory-summary{overflow:visible}.inventory-stat .inventory-site-breakdown{position:absolute;top:calc(100% + 7px);left:8px;right:8px;z-index:40;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px 12px;box-shadow:0 6px 20px #15214025;font-size:12px;line-height:1.6;opacity:0;visibility:hidden;pointer-events:none;white-space:normal}.inventory-stat[data-tip-open=true] .inventory-site-breakdown{opacity:1;visibility:visible}.asset-insured{margin:4px 3px}.insurance-periods{padding:20px;display:grid;gap:14px}.insurance-periods article{padding:16px;border:1px solid var(--line);border-radius:6px}.insurance-periods p{overflow-wrap:anywhere}.insurance-periods .asset-record-fields{padding:0}@media(max-width:760px){.inventory-stat .inventory-site-breakdown{font-size:11px;padding:8px}.insurance-periods{padding:12px}}

@media(min-width:761px){#asset-filters{display:flex;flex-wrap:wrap}#asset-filters>input:not([type=hidden]){flex:1 1 230px;min-width:200px;width:auto}#asset-filters select{flex:0 1 155px;min-width:145px;width:auto}#asset-filters .inventory-advanced,#asset-filters .inventory-filter-fields{display:contents!important}}

/* Technician performance: compact split summary and roster. */
.technician-performance-snapshot{border-radius:12px;overflow:hidden;box-shadow:0 2px 5px #10243b04}
.performance-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.performance-summary-header h2{margin:0;font-size:15px;line-height:1.4;letter-spacing:-.2px;display:flex;align-items:center;gap:10px}
.performance-summary-header h2:before{content:'';width:3px;height:18px;border-radius:2px;background:#08a6b8}
.performance-report-link{display:flex;align-items:center;gap:14px;font-size:12px;white-space:nowrap;text-decoration:none;color:var(--ink);font-weight:500}
.performance-report-link span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:6px;font-size:16px}
.performance-report-link:hover{color:#008594}.performance-report-link:focus-visible{outline:2px solid #08a6b8;outline-offset:4px}
.performance-overview-body{display:grid;grid-template-columns:220px minmax(0,1fr)}
.performance-compact-summary{background:color-mix(in srgb,var(--ink) 3%,var(--panel,#fff));padding:20px 24px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line)}
.performance-compact-summary>div{display:flex;flex-direction:column;gap:4px}
.performance-compact-summary>div>span{font-size:11px;color:var(--muted)}
.performance-compact-summary strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1.15;letter-spacing:-.7px;color:var(--ink)}
.performance-compact-summary>div:nth-child(2) strong{font-size:20px}
.performance-compact-summary>small{font-size:10px;color:var(--muted);margin-top:auto}
.technician-performance-snapshot .performance-snapshot-rows{padding:7px 20px 0;min-width:0}
.technician-performance-snapshot .performance-snapshot-labels,.technician-performance-snapshot .performance-snapshot-row{display:grid;grid-template-columns:minmax(0,1fr) 85px 115px;gap:12px;align-items:center;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;font-size:13px}
.technician-performance-snapshot .performance-snapshot-labels{font-size:10px;color:var(--muted);padding:9px 0;font-weight:500}
.technician-performance-snapshot .performance-snapshot-row>:nth-child(n+2),.technician-performance-snapshot .performance-snapshot-labels>:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}
.technician-performance-snapshot .performance-snapshot-row>[data-performance-completed]{color:#087d87;font-weight:600}
.technician-performance-snapshot .performance-person{display:flex;align-items:center;gap:10px;min-width:0}
.technician-performance-snapshot .performance-person>span:last-child{min-width:0}
.technician-performance-snapshot .performance-person strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}
.technician-performance-snapshot .performance-person small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.technician-performance-snapshot .technician-portrait{width:34px;height:34px;border-radius:10px;flex-shrink:0;font-size:11px;background:#eaf1f5;color:#34536a;border:1px solid #dce6ec}
.technician-performance-snapshot .performance-snapshot-row:nth-child(odd) .portrait-initials{background:#e8f3f1;color:#357268;border-color:#d8e9e4}
.technician-performance-snapshot .performance-snapshot-note{margin:0;padding:10px 0;font-size:10px;color:var(--muted);line-height:1.5}
.technician-performance-snapshot .performance-empty{font-size:12px;color:var(--muted);margin:18px 0}
[data-theme=dark] .technician-performance-snapshot .performance-snapshot-row>[data-performance-completed]{color:#6fd3d6}
@media(max-width:800px){.performance-overview-body{grid-template-columns:165px minmax(0,1fr)}.performance-compact-summary{padding:18px}.technician-performance-snapshot .performance-snapshot-rows{padding-left:14px;padding-right:14px}.technician-performance-snapshot .performance-snapshot-labels,.technician-performance-snapshot .performance-snapshot-row{grid-template-columns:minmax(0,1fr) 65px 85px;gap:6px}}
@media(max-width:600px){.performance-summary-header{padding:13px 14px;gap:8px}.performance-summary-header h2{font-size:13px;gap:7px}.performance-report-link{font-size:10px;gap:5px}.performance-report-link span{width:22px;height:22px}.performance-overview-body{grid-template-columns:1fr}.performance-compact-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;padding:13px 14px;border-right:0;border-bottom:1px solid var(--line)}.performance-compact-summary>small{grid-column:1/-1;font-size:9px}.performance-compact-summary strong{font-size:23px}.performance-compact-summary>div:nth-child(2) strong{font-size:23px}.technician-performance-snapshot .performance-snapshot-labels{font-size:9px}.technician-performance-snapshot .technician-portrait{width:27px;height:30px;border-radius:7px;font-size:9px}.technician-performance-snapshot .performance-person{gap:7px}.technician-performance-snapshot .performance-person strong{font-size:11px}.technician-performance-snapshot .performance-snapshot-row{padding:11px 0}}

.attention-panel tr[hidden]{display:none!important}.attention-expand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--line)}
/* Keep performance date controls and actions on the same baseline. */
#performance-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:16px 20px}
#performance-filters>label{display:flex;flex-direction:column;gap:7px;flex:0 1 215px;min-width:160px;margin:0;font-size:12px;font-weight:500}
#performance-filters input[type=date]{width:100%;min-width:0;height:40px;margin:0;box-sizing:border-box}
#performance-filters>.btn{height:40px;margin:0;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap}
@media(max-width:600px){#performance-filters{padding:14px;gap:10px}#performance-filters>label{flex:1 1 calc(50% - 10px);min-width:0}#performance-filters>.btn{flex:1 1 calc(50% - 10px)}}
#performance-filters input[type=date]{min-height:40px;flex-shrink:0}#performance-filters>label{height:auto}
@media(max-width:600px){#performance-filters input[type=date],#performance-filters>.btn{height:44px;min-height:44px}}
/* Emphasize the attention-list expansion action. */
.attention-expand [data-action="toggle-attention"]{background:#15803d;border-color:#15803d;color:#fff;font-weight:600}
.attention-expand [data-action="toggle-attention"]:hover{background:#166534;border-color:#166534;color:#fff}
.attention-expand [data-action="toggle-attention"]:focus-visible{outline:3px solid #86efac;outline-offset:3px}
/* Asset row actions share one aligned column instead of ragged wrapping. */
.inventory-table .asset-list-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:6px;align-items:stretch;justify-content:stretch;white-space:normal}
.inventory-table .asset-list-actions .btn,.inventory-table .asset-list-actions .icon-btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;min-height:40px;margin:0;padding:8px 7px;box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
@media(max-width:760px){.inventory-table .asset-list-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-table .asset-list-actions .btn{min-height:44px}}
/* Compact inventory rows: custody actions stay beside the custodian. */
.inventory-table .asset-row>td{padding-top:10px;padding-bottom:10px}
.inventory-table .asset-row>td:nth-child(3)>.btn{display:flex;width:fit-content;margin-top:7px;font-size:11px;min-height:32px;padding:5px 9px}
.inventory-table .inventory-identity{gap:9px}.inventory-table .inventory-identity .table-sub{font-size:11px}.inventory-table .asset-list-actions .btn{font-size:10px;padding:5px;min-height:32px}
.inventory-table .inventory-identity>a,.inventory-table .inventory-identity .link-button{text-decoration:none}.inventory-table .inventory-identity .link-button:hover{text-decoration:underline}
@media(min-width:761px){.inventory-table th:nth-child(4),.inventory-table td:nth-child(4){width:9%;padding-left:7px;padding-right:7px}.inventory-table .inventory-location{white-space:normal;overflow-wrap:anywhere}}
@media(min-width:761px) and (max-width:1100px){.inventory-workspace{grid-template-columns:minmax(0,1fr)}.inventory-workspace>.inventory-category-rail{position:static;max-height:none}.inventory-category-rail .asset-category-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.inventory-category-rail .asset-category{width:auto;flex:0 1 auto;padding:7px 10px;min-height:34px}.inventory-rail-heading{display:none}}
.manager-approval-form{display:grid;gap:12px}.manager-approval-form>label{margin:0}.approval-context{display:flex;gap:10px;align-items:baseline;background:var(--bg,#f4f6fb);padding:12px 14px;border-left:3px solid #129bac;border-radius:6px;font-size:12px}.approval-context strong{white-space:nowrap}.approval-context span{color:var(--muted);line-height:1.5}.manager-approval-form #manager-approval-search{margin:0}.approval-search-status{font-size:11px;color:var(--muted)}.approval-people{margin:0;padding:0;border:1px solid var(--line);border-radius:8px;max-height:230px;overflow-y:auto;min-width:0}.approval-people legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.approval-people .approval-person{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.approval-people .approval-person:last-child{border-bottom:0}.approval-people .approval-person[hidden]{display:none}.approval-person:hover{background:var(--bg,#f4f6fb)}.approval-person:has(input:checked){background:color-mix(in srgb,#0c9aa7 9%,var(--panel,#fff));box-shadow:inset 3px 0 #0c9aa7}.approval-person input[type=radio]{width:17px;height:17px;min-height:0;flex:0 0 17px;margin:0;accent-color:#087e8b}.approval-person-avatar{display:grid;place-items:center;background:#e9f0f5;color:#2b5067;width:36px;height:36px;border-radius:9px;font-size:11px;flex-shrink:0}.approval-person-copy{display:grid;gap:3px;min-width:0}.approval-person-copy strong{font-size:13px}.approval-person-copy small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.approval-selection{margin:0;font-size:12px;color:var(--ink)}.manager-approval-form .form-actions{margin-top:4px}.manager-approval-form .hint{margin:0;font-size:11px}@media(max-width:600px){.approval-context{flex-direction:column;gap:5px}.approval-person-avatar{display:none}.approval-people .approval-person{padding:11px;gap:9px}}
/* Compact chronological conversation, with quiet event markers. */
.conversation-timeline .ticket-stream{padding:16px 20px 10px}
.conversation-timeline .stream-entry{position:relative;display:block;margin:0;padding:0 0 16px 23px;border:0;background:transparent;min-height:30px}
.conversation-timeline .stream-entry:before{content:'';position:absolute;left:5px;top:12px;bottom:-2px;width:2px;background:var(--line)}
.conversation-timeline .stream-entry:last-child:before{display:none}
.conversation-timeline .stream-avatar{position:absolute;left:0;top:4px;width:12px;height:12px;min-width:12px;border:1.5px solid #243575;border-radius:50%;background:#243575;box-sizing:border-box;padding:0}
.conversation-timeline .stream-avatar svg{display:none}
.conversation-timeline .stream-event .stream-avatar{background:var(--panel,#fff)}
.conversation-timeline .stream-body{min-width:0;width:100%}
.conversation-timeline .stream-body header{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:4px 6px;margin:0 0 5px;font-size:12px;line-height:1.5}
.conversation-timeline .stream-body header strong{font-size:12px;font-weight:650}.conversation-timeline .stream-body header>span{font-size:11px;color:var(--muted)}
.conversation-timeline .stream-body header time{margin:0;font-size:10px;color:var(--muted);white-space:nowrap}.conversation-timeline .stream-body header time:before{content:'·';margin-right:6px}
.conversation-timeline .stream-body>p{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--ink) 3%,var(--panel,#fff));font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.conversation-timeline .stream-event .stream-body>p{padding:0;border:0;background:transparent;font-size:11px;color:var(--muted)}
.conversation-timeline .stream-internal .stream-body>p{border-left:3px solid #b98a2d}.conversation-timeline .comment-read-receipt{margin:5px 0 0;padding:0;border:0;font-size:10px}.conversation-timeline .followup-composer{border-top:1px solid var(--line);padding:16px 20px}.conversation-timeline .followup-composer textarea{min-height:90px}
@media(max-width:600px){.conversation-timeline .ticket-stream{padding:14px 12px 8px}.conversation-timeline .stream-entry{padding-left:21px}.conversation-timeline .followup-composer{padding:14px 12px}.conversation-timeline .stream-body header time{font-size:10px}}
.conversation-timeline .stream-body{background:transparent;border:0;border-radius:0;padding:0}.conversation-timeline .stream-event .stream-body{background:transparent;padding:0}
/* Ticket-shaped reference with selectable text and a perforated stub. */
.ticket-reference-stamp{display:inline-flex;align-items:center;vertical-align:middle;background:#dfedf7;color:#173859;min-height:36px;padding:0 13px 0 10px;margin-right:5px;clip-path:polygon(0 0,100% 0,100% 32%,96% 40%,96% 60%,100% 68%,100% 100%,0 100%,0 68%,4% 60%,4% 40%,0 32%);border-radius:5px;white-space:nowrap}
.ticket-reference-stamp>span{display:flex;align-items:center;padding:7px 9px 7px 2px;margin-right:10px;border-right:1px dashed #7899b4}.ticket-reference-stamp .icon{width:15px;height:15px}.ticket-reference-stamp strong{font-family:Consolas,monospace;font-size:12px;letter-spacing:.5px;font-weight:700;user-select:text}
[data-theme=dark] .ticket-reference-stamp{background:#203c55;color:#deedf9}
/* Compact ticket search, with secondary controls disclosed on demand. */
#request-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px}
#request-filters>input:not([type=hidden]){flex:1 1 220px;min-width:180px;width:auto;margin:0;height:38px}
#request-filters>select{flex:0 1 135px;min-width:110px;width:135px;margin:0;height:38px}
#request-filters>.btn{height:38px;margin:0;padding:7px 13px}
#request-filters .ticket-more-filters{display:contents}
#request-filters .ticket-more-filters>summary{cursor:pointer;list-style:none;padding:9px 11px;border:1px solid var(--line);border-radius:7px;font-size:11px;white-space:nowrap;order:1}
#request-filters .ticket-more-filters>summary:after{content:' +';margin-left:5px}
#request-filters .ticket-more-filters[open]>summary:after{content:' −'}
#request-filters .ticket-more-filters>summary:focus-visible{outline:2px solid #168c9b;outline-offset:2px}
#request-filters .ticket-extra-controls{display:none}
#request-filters .ticket-more-filters[open]>.ticket-extra-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-basis:100%;order:3;padding-top:10px;border-top:1px solid var(--line)}
#request-filters .ticket-extra-controls select{width:auto;min-width:130px;max-width:210px;height:36px;margin:0}
#request-filters .ticket-extra-controls .btn{height:36px;margin:0}
@media(max-width:600px){#request-filters{padding:12px;gap:8px}#request-filters>input:not([type=hidden]){flex-basis:100%;min-width:0}#request-filters>select{flex:1 1 calc(33% - 8px);min-width:0;width:auto;font-size:11px}#request-filters>.btn,#request-filters .ticket-more-filters>summary{min-height:40px}#request-filters .ticket-extra-controls select{flex:1 1 130px;max-width:none;min-width:0}}
.ticket-reference-stamp.ticket-colour-0{background:#dfedf7;color:#173859}.ticket-reference-stamp.ticket-colour-1{background:#e6e2f5;color:#4b377b}.ticket-reference-stamp.ticket-colour-2{background:#dcefe8;color:#225c4a}.ticket-reference-stamp.ticket-colour-3{background:#f8e9d5;color:#77501e}.ticket-reference-stamp.ticket-colour-4{background:#f4e1e8;color:#7d3653}.ticket-reference-stamp.ticket-colour-5{background:#dceff1;color:#235c66}.ticket-reference-stamp>span{border-right-color:currentColor}.ticket-header-step-label{font-family:inherit!important;font-weight:500!important;line-height:1.45!important;overflow-wrap:normal!important;word-break:normal!important}.ticket-header-step.current .ticket-header-step-label{font-weight:600!important}
.ticket-id:has(.ticket-reference-stamp),.request-mobile-reference:has(.ticket-reference-stamp){display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}
.ticket-id .ticket-reference-stamp,.my-request-reference .ticket-reference-stamp,.request-mobile-reference .ticket-reference-stamp{min-height:28px;padding-left:7px;padding-right:10px;margin:0;flex-shrink:0}
.ticket-id .ticket-reference-stamp>span,.my-request-reference .ticket-reference-stamp>span,.request-mobile-reference .ticket-reference-stamp>span{padding:5px 6px 5px 2px;margin-right:7px}
.ticket-id .ticket-reference-stamp strong,.my-request-reference .ticket-reference-stamp strong,.request-mobile-reference .ticket-reference-stamp strong{font-size:10px;letter-spacing:.3px}
.ticket-id .ticket-reference-stamp .icon,.my-request-reference .ticket-reference-stamp .icon,.request-mobile-reference .ticket-reference-stamp .icon{width:12px;height:12px}
/* Ticket tabs belong to document flow; never float over conversation content. */
.request-tracking-page .workbench-tabs,.ticket-focus .workbench-tabs{position:static;top:auto;z-index:auto;max-height:none;overflow-y:hidden}
/* Inline navigation and form actions must not overlay the content being read. */
.account-workspace-tabs,.hod-picker .form-actions,#email-template-form>.form-actions{position:static;top:auto;bottom:auto;z-index:auto}
#dialog .asset-dialog-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}
#dialog .asset-dialog-actions>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:auto;margin:0;padding:9px 12px;box-sizing:border-box;line-height:1.4;white-space:normal;text-align:center}
@media(max-width:600px){#dialog .asset-dialog-actions>.btn{min-height:44px}}
/* Asset profile: compact identity, progressive actions, readable specifications. */
.asset-profile-page>.page-heading{align-items:center;gap:16px;margin-bottom:14px}.asset-profile-page>.page-heading h1{font-size:23px;margin-bottom:4px;white-space:nowrap}.asset-profile-page>.page-heading p{font-size:12px;margin:0}
.asset-profile-page .hardware-profile-hero{grid-template-columns:82px minmax(0,1fr) minmax(260px,360px);padding:18px 20px;gap:18px;margin-bottom:12px}
.asset-profile-page .hardware-profile-photo .asset-product-detail{max-width:82px;height:76px}.asset-profile-page .hardware-profile-photo>.icon{width:48px;height:48px}.asset-profile-page .hardware-profile-copy h2{font-size:21px;line-height:1.3;margin:5px 0 7px}.asset-profile-page .hardware-profile-copy>small{font-size:11px}.asset-profile-page .hardware-profile-copy p{font-size:12px;line-height:1.5;margin:7px 0 0}.asset-profile-page .hardware-profile-stats{gap:12px}.asset-profile-page .hardware-profile-stats>div{padding-left:12px}.asset-profile-page .hardware-profile-stats strong{font-size:22px}.asset-profile-page .hardware-profile-stats span{font-size:10px}
.asset-profile-actions{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin:0 0 14px}.asset-profile-actions>summary{display:flex;align-items:center;gap:12px;padding:12px 16px;font-weight:600;font-size:12px;cursor:pointer;list-style:none}.asset-profile-actions>summary>span{font-size:11px;font-weight:400;color:var(--muted)}.asset-profile-actions>summary>.icon{margin-left:auto;width:15px;height:15px}.asset-profile-actions[open]>summary{border-bottom:1px solid var(--line)}.asset-profile-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:12px}.asset-profile-action-grid>.btn{width:100%;min-height:38px;height:auto;margin:0;padding:8px 10px;justify-content:center;text-align:center;white-space:normal;font-size:11px;line-height:1.4}
.asset-profile-page .asset-record-layout{gap:16px;grid-template-columns:195px minmax(0,1fr)}.asset-profile-page .asset-record-nav>a{padding:10px 14px;font-size:12px}.asset-profile-page .panel-header{padding:12px 16px}.asset-profile-page .panel-header h2{font-size:13px}.asset-profile-page .asset-record-fields{padding:4px 16px 12px;gap:0 22px}.asset-profile-page .asset-record-fields>div{padding:11px 0}.asset-profile-page .asset-record-fields span{font-size:11px}.asset-profile-page .asset-record-fields strong{font-size:12px}
.asset-profile-page .heimdal-panel{margin-bottom:12px}.asset-profile-page .heimdal-body{padding:12px 16px}.asset-profile-page .heimdal-refresh-status{font-size:11px;margin:0 0 10px}.asset-profile-page .heimdal-device{padding:10px 12px}.asset-profile-page .heimdal-device header{margin-bottom:8px}.asset-profile-page .heimdal-device h3{font-size:14px;margin:4px 0}.asset-profile-page .heimdal-note{font-size:12px;margin:8px 0;line-height:1.5}
@media(max-width:1000px){.asset-profile-page .hardware-profile-hero{grid-template-columns:70px minmax(0,1fr)}.asset-profile-page .hardware-profile-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px;border-top:1px solid var(--line)}}
@media(max-width:600px){.asset-profile-page .asset-record-layout{grid-template-columns:1fr}.asset-profile-page .hardware-profile-hero{padding:14px;gap:12px}.asset-profile-page .hardware-profile-copy h2{font-size:18px}.asset-profile-actions>summary>span{display:none}.asset-profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-profile-action-grid>.btn{min-height:44px}.asset-profile-page>.page-heading h1{font-size:20px}.asset-profile-page .asset-record-fields{padding:4px 12px 12px;gap:0 12px}}
.asset-profile-page .heimdal-device{padding:0}.asset-profile-page .heimdal-device:has(>header + .heimdal-note:last-child){display:flex;align-items:center;gap:20px;flex-wrap:wrap}.asset-profile-page .heimdal-device:has(>header + .heimdal-note:last-child)>header{margin:0}.asset-profile-page .heimdal-device:has(>header + .heimdal-note:last-child)>.heimdal-note{margin:0}

.ticket-update-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;margin-left:6px;vertical-align:middle;border-radius:6px;background:#fff2d4;color:#8c5706;flex:none}.ticket-update-bell>.icon{width:15px;height:15px}.ticket-update-bell>i{position:absolute;right:2px;top:2px;width:6px;height:6px;border-radius:50%;background:#c86408;border:1px solid white}[data-theme=dark] .ticket-update-bell{background:#493a20;color:#ffda8b}

#request-filters>.ticket-technician-filter{display:inline-flex;align-items:center;gap:6px;max-width:200px;min-width:125px}#request-filters>.ticket-technician-filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#request-filters>.ticket-technician-filter .icon{width:14px;height:14px;flex:none}#request-filters>.ticket-technician-filter.is-filtered{background:#e5f3f5;border-color:#128597;color:#126575}@media(max-width:600px){#request-filters>.ticket-technician-filter{max-width:100%;flex:1 1 150px}}

/* Read receipts: shared message, ticket and assignment presentation. */
.comment-read-receipt>summary,.ticket-viewer-receipts>summary{display:flex;align-items:center;gap:7px;list-style:none;width:fit-content;padding:4px 0}.receipt-checks{font-size:15px;font-weight:700;letter-spacing:-6px;padding-right:6px;color:#81909e}.receipt-checks.is-seen{color:#138bb0}.read-viewer-list{margin-top:8px;max-width:620px;border-radius:8px;background:var(--panel);border:1px solid var(--line)}.receipt-person{display:flex;align-items:center;gap:10px;padding:11px 12px;min-width:0}.receipt-person+.receipt-person{border-top:1px solid var(--line)}.receipt-person>div{flex:1;min-width:0}.receipt-person strong{display:block;font-size:12px;overflow-wrap:anywhere}.receipt-person small{font-size:10px;line-height:1.5;color:var(--muted);margin-top:3px}.receipt-person time{font-size:10px;color:var(--muted);text-align:right;max-width:150px;line-height:1.5}.receipt-person .technician-portrait{width:32px;height:32px}.assignment-read-status>.receipt-person{display:inline-flex;vertical-align:middle;min-width:260px}.assignment-read-status>small{padding-left:30px}.receipt-empty{padding:4px 12px}.comment-read-receipt[open]>summary,.ticket-viewer-receipts[open]>summary{color:#1283a3}@media(max-width:480px){.receipt-person{flex-wrap:wrap}.receipt-person time{flex-basis:100%;max-width:none;text-align:left;padding-left:42px}.assignment-read-status>.receipt-person{min-width:0}}

.receipt-avatar-stack{display:inline-flex;align-items:center;padding-left:5px;flex:none}.receipt-avatar-stack .technician-portrait,.receipt-avatar-more{width:22px;height:22px;min-width:22px;border:2px solid var(--panel,#fff);margin-left:-5px;box-sizing:border-box;border-radius:50%;font-size:8px;line-height:18px}.receipt-avatar-more{display:inline-grid;place-items:center;background:#e8eff5;color:#354e63;font-weight:600}.comment-read-receipt>summary,.ticket-viewer-receipts>summary{min-height:28px;border-radius:5px}.comment-read-receipt>summary:hover,.ticket-viewer-receipts>summary:hover{color:#1283a3}.comment-read-receipt>summary:focus-visible,.ticket-viewer-receipts>summary:focus-visible{outline:2px solid #138bb0;outline-offset:3px}

.home-next-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.home-next-panels .panel-header{padding:13px 16px;gap:12px}.home-next-all{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.home-next-all .icon{width:13px;height:13px}.home-next-hint{font-size:11px;color:var(--muted);margin:12px 16px 6px}.home-next-ticket{display:flex;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.home-next-ticket:hover{background:var(--bg)}.home-next-ticket-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#e9eff6;color:#365777;flex:none}.home-next-ticket-icon .icon{width:16px;height:16px}.home-next-ticket-copy{flex:1;min-width:0}.home-next-ticket-copy strong{font-size:12px;display:block;overflow-wrap:anywhere}.home-next-ticket-copy small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.home-next-ticket-state{font-size:10px;color:var(--muted);text-align:right;max-width:90px}.home-next-ticket>.icon{width:13px;height:13px;flex:none}.home-next-empty{padding:12px 16px 18px;margin:0;font-size:12px;color:var(--muted)}@media(max-width:760px){.home-next-panels{grid-template-columns:1fr}}

.home-next-ticket-copy .home-next-ticket-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:5px}.home-next-ticket-meta .ticket-reference-stamp{min-height:24px;margin:0;padding:0 8px 0 5px;flex:none}.home-next-ticket-meta .ticket-reference-stamp>span{padding:4px 5px 4px 2px;margin-right:5px}.home-next-ticket-meta .ticket-reference-stamp strong{font-size:9px;letter-spacing:.2px}.home-next-ticket-meta .ticket-reference-stamp .icon{width:11px;height:11px}

.ticket-status-chart{display:flex;align-items:center;gap:24px;padding:16px 20px 20px}.ticket-status-ring{position:relative;width:144px;height:144px;flex:none}.ticket-status-ring svg{display:block;width:100%;height:100%}.ticket-status-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ticket-status-ring strong{font-size:25px;line-height:1.2}.ticket-status-ring span{font-size:11px;color:var(--muted)}.ticket-status-legend{flex:1;min-width:0;display:grid;gap:3px}.ticket-status-legend>a{display:flex;align-items:center;gap:8px;padding:5px 3px;color:inherit;text-decoration:none;border-radius:5px;font-size:11px}.ticket-status-legend>a:hover{background:var(--bg)}.ticket-status-legend i{width:8px;height:8px;border-radius:3px;flex:none}.ticket-status-legend span{flex:1}.ticket-status-legend small{width:30px;text-align:right;color:var(--muted);font-size:10px}.home-recent-heading{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line);font-size:11px;font-weight:600}.home-recent-heading a{font-weight:400}@media(max-width:480px){.ticket-status-chart{gap:12px;padding:12px}.ticket-status-ring{width:110px;height:110px}.ticket-status-ring strong{font-size:22px}}

.ticket-header-step-info{max-width:calc(100vw - 24px);max-height:50vh;overflow:auto}.metric-service-breakdown{max-height:50vh;overflow:auto}
/* Registers without a work-view rail occupy the full workspace. */
.ticket-workspace>.ticket-list-panel:only-child{grid-column:1/-1;width:100%;min-width:0}

@media(max-width:1000px){.new-request-grid>aside.request-context-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.request-context-aside> :not(.request-approval-preview):not(.request-owned-assets){display:none}}

.ticket-workspace.otl-full-register{display:block;min-width:0}
.otl-queue-views{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem 1rem 0;border-bottom:1px solid var(--border,#d6dee6)}
.otl-queue-links{display:flex;align-items:center;gap:1rem}
.otl-queue-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:3px solid transparent;color:inherit;text-decoration:none}
.otl-queue-links a[aria-current]{border-color:var(--accent,#009faf);font-weight:700}
.otl-queue-links a:hover{text-decoration:underline}
.otl-queue-views select{width:auto;max-width:12rem;margin:0}
.otl-mobile-view{display:none}
@media(max-width:760px){.otl-queue-links{display:none}.otl-mobile-view{display:flex;align-items:center;gap:.3rem}.otl-queue-views{padding:.5rem;flex-wrap:wrap}.otl-queue-views select{max-width:44vw}}
/* Account controls: compact desktop profile and searchable, in-flow choices. */
#dialog.account-profile-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
#dialog.account-profile-dialog .dialog-header{padding:16px 22px}
#dialog.account-profile-dialog .dialog-body{padding:18px 22px}
#dialog.account-profile-dialog .account-profile-card{gap:12px}
#dialog.account-profile-dialog .account-profile-avatar{width:52px;height:52px;min-width:52px}
#dialog.account-profile-dialog .account-profile-head p{line-height:1.4}
#dialog.account-profile-dialog .profile-user-view{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0;padding:12px 0;border-block:1px solid var(--line)}
#dialog.account-profile-dialog .profile-user-view small{display:block;font-size:12px;margin-top:3px;color:var(--muted)}
#dialog.account-profile-dialog .profile-user-view .error-text:empty{display:none}
#dialog.account-profile-dialog .account-route{padding:10px 13px}
#dialog.account-profile-dialog .account-profile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#dialog.account-profile-dialog .account-profile-actions .btn{min-height:38px;padding:8px 10px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;font-size:13px}
.account-choice{position:relative;min-width:0;margin-top:7px;font-weight:400}
.account-native-choice{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;margin:0!important}
.account-choice-trigger{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--panel,#fff);color:var(--ink);text-align:left;padding:10px 36px 10px 13px;white-space:normal;overflow-wrap:anywhere;position:relative;font:inherit;cursor:pointer}
.account-choice-trigger::after{content:'⌄';position:absolute;right:14px;top:10px;color:var(--muted)}
.account-choice-trigger:focus-visible,.account-choice-option:focus-visible{outline:2px solid var(--accent,#0ea5b7);outline-offset:2px}
.account-choice-panel{margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel,#fff)}
.account-choice-panel input{margin:0;width:100%;min-height:42px}
.account-choice-count{display:block;margin:7px 3px;color:var(--muted);font-size:12px}
.account-choice-results{max-height:184px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.account-choice-option{display:block;width:100%;border:0;border-radius:6px;background:transparent;text-align:left;color:var(--ink);padding:10px;font:inherit;font-size:13px;cursor:pointer}
.account-choice-option:hover,.account-choice-option:focus-visible{background:#e8f4f6}
.account-choice-option[aria-selected=true]{background:#edf2fa;font-weight:650}
.account-choice-panel[hidden],.group-members .check-label[hidden],.account-member-empty[hidden]{display:none!important}
#dialog.account-assignment-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
#dialog.account-assignment-dialog .dialog-header{padding:16px 22px}
#dialog.account-assignment-dialog .dialog-body{padding:16px 22px}
#assign-group-form{display:grid;gap:12px}
#assign-group-form>label,#assign-group-form>p{margin:0}
#assign-group-form .hint{line-height:1.45;font-size:12px}
.account-member-summary{font-size:12px;color:var(--muted)}
#assign-group-form .group-members{max-height:210px;overflow:auto;overscroll-behavior:contain;margin:0;padding:0 10px 6px;scrollbar-gutter:stable}
#assign-group-form .group-members .check-label{padding:10px 6px;margin:0;min-height:54px;gap:10px;border-bottom:1px solid var(--line)}
#assign-group-form .group-members small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
#assign-group-form .form-actions{margin:0;padding-top:12px}
@media(max-width:560px){#dialog.account-profile-dialog .account-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#dialog.account-profile-dialog .profile-user-view{grid-template-columns:1fr}#dialog.account-profile-dialog .dialog-body,#dialog.account-assignment-dialog .dialog-body{padding:14px}#dialog.account-profile-dialog .account-profile-head{grid-template-columns:auto 1fr auto}#dialog.account-profile-dialog .account-profile-head>.badge{grid-column:auto;font-size:10px}#assign-group-form .group-members{max-height:180px}}
/* Stage details expand in document flow; no nested vertical scroll or hover toggle. */
.ticket-focus-main>.ticket-header-flow .ticket-header-flow-steps,.ticket-header-flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));overflow:visible!important;gap:12px;padding-bottom:8px!important}
.ticket-header-step{display:contents!important}.ticket-header-step:after{display:none}.ticket-header-step>summary{grid-row:1;min-width:0;padding:4px}.ticket-header-step-info,.ticket-header-step:first-child .ticket-header-step-info,.ticket-header-step:last-child .ticket-header-step-info{position:static!important;grid-column:1/-1;grid-row:2;width:auto!important;max-width:none;max-height:none;overflow:visible;transform:none!important;box-shadow:none;border-left:3px solid var(--brand);padding:14px 16px;text-align:left}.ticket-header-step:not([open]) .ticket-header-step-info{display:none!important}.ticket-header-step[open] .ticket-header-step-info{display:block}.ticket-header-step[open]>summary{background:var(--sub);border-radius:8px}.ticket-header-flow{overflow:visible!important}
.inventory-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-site-breakdown{white-space:normal;line-height:1.7;max-width:320px}
@media(max-width:900px){.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-header-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-header-step>summary{grid-row:auto}.ticket-header-step-info{grid-row:auto!important}}

.ticket-header-step>.ticket-stage-toggle{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:6px;grid-row:1;min-width:0;padding:4px;background:transparent;border:0;font:inherit;cursor:pointer;color:inherit}.ticket-header-step[open]>.ticket-stage-toggle{background:var(--sub);border-radius:8px}.ticket-stage-toggle .ticket-header-step-label{white-space:normal}
/* Consistent conversation alignment, including image messages. */
.ticket-stream{padding:18px;display:flex;flex-direction:column;gap:14px}.stream-entry{display:flex!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important;max-width:88%;align-self:flex-start;width:auto}.stream-entry:before,.stream-entry:after{display:none!important}.stream-entry .stream-avatar{position:static!important;background:transparent!important;border:0!important;flex:none;width:30px;height:30px}.stream-avatar .avatar{width:30px;height:30px;font-size:10px;object-fit:cover;border-radius:50%}.stream-body{padding:12px 14px!important;border:1px solid var(--line);border-radius:4px 14px 14px;background:var(--sub);min-width:0}.stream-body>header{display:flex;flex-wrap:wrap;gap:5px 10px;margin-bottom:6px}.stream-body>header strong{font-size:12px}.stream-body>header span,.stream-body>header time{font-size:10px;color:var(--muted)}.stream-body>p{font-size:13px;white-space:pre-wrap;margin:4px 0;overflow-wrap:anywhere}.stream-entry.stream-own{align-self:flex-end;flex-direction:row-reverse}.stream-own .stream-body{background:color-mix(in srgb,var(--brand) 7%,var(--panel));border-radius:14px 4px 14px 14px}.stream-event{max-width:90%;align-self:center!important;opacity:.9}.stream-event .stream-body{background:transparent;border:0;padding:4px 8px!important}.stream-event .stream-avatar{width:24px;height:24px}.stream-event .stream-body>p{font-size:11px;color:var(--muted)}.chat-picture{display:block;margin-top:8px}.chat-picture img{display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:8px}.conversation-gallery:empty{display:none}@media(max-width:600px){.stream-entry{max-width:96%}.ticket-stream{padding:12px}}

.conversation-timeline .stream-entry{display:flex!important;align-items:flex-start;max-width:88%;padding:0!important;min-height:0}.conversation-timeline .stream-avatar{position:static!important;width:30px!important;height:30px!important;min-width:30px!important;background:transparent!important;border:0!important;box-shadow:none}.conversation-timeline .stream-avatar .avatar{display:grid;width:30px;height:30px;min-width:30px;object-fit:cover;border-radius:50%;place-items:center}.conversation-timeline .stream-body{width:auto;background:var(--sub);border:1px solid var(--line);border-radius:4px 14px 14px;padding:12px 14px!important}.conversation-timeline .stream-body>p{border:0;padding:0;background:transparent}.conversation-timeline .stream-own .stream-body{background:color-mix(in srgb,var(--brand) 8%,var(--panel));border-radius:14px 4px 14px 14px}.conversation-timeline .stream-event .stream-body{border:0;background:transparent;padding:4px 8px!important}.conversation-timeline .stream-event .stream-avatar{opacity:.8}.conversation-timeline .stream-body>header time:before{content:none}@media(max-width:600px){.conversation-timeline .stream-entry{max-width:96%}}

.ticket-header-step{position:relative}.ticket-header-step:not(:last-child)::after{display:block!important;content:''!important;position:absolute;top:18px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:#b7c8dd;pointer-events:none}.ticket-header-step:not(:last-child)::before{display:block!important;content:''!important;position:absolute;top:14px;left:calc(150% - 26px);width:8px;height:8px;border-top:2px solid #7d98b7;border-right:2px solid #7d98b7;transform:rotate(45deg);pointer-events:none}.ticket-header-step:last-child::after,.ticket-header-step:last-child::before{display:none!important}.chat-empty{display:grid;gap:5px;padding:12px 4px;color:var(--muted);font-size:12px}.chat-empty strong{color:var(--ink);font-size:13px}.chat-activity{border-top:1px solid var(--line);margin:0;padding:12px 18px}.chat-activity>summary{font-size:12px;color:var(--muted);cursor:pointer;display:flex;gap:10px;align-items:center}.chat-activity>summary:before{content:'+';font-weight:600}.chat-activity[open]>summary:before{content:'−'}.chat-activity>summary span{margin-left:auto;font-size:11px}.chat-activity>div{margin-top:12px;display:grid;gap:10px}.chat-activity article{display:flex;gap:9px;align-items:start;padding:8px 0;border-top:1px solid var(--line)}.chat-activity-avatar,.chat-activity-avatar .avatar{height:24px;width:24px;min-width:24px;border-radius:50%;object-fit:cover;font-size:9px}.chat-activity article>div{min-width:0;flex:1}.chat-activity header{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px}.chat-activity header>span,.chat-activity time{color:var(--muted)}.chat-activity time{margin-left:auto;font-size:10px}.chat-activity p{font-size:12px;color:var(--muted);line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.conversation-timeline .ticket-stream{gap:10px;padding:16px}.conversation-timeline .stream-body header>span{display:none}.conversation-timeline .stream-own .stream-body{background:#e8f5f3;border-color:#cde7e2}.conversation-timeline .stream-other .stream-body{background:var(--panel);border-color:var(--line)}

.directory-settings .row{margin:14px 0}.directory-results{display:grid;gap:8px;max-height:320px;overflow:auto;margin:16px 0}.directory-results label{padding:10px;border:1px solid var(--line);border-radius:8px}.directory-results small{display:block;color:var(--muted)}.directory-status{color:var(--primary)}.directory-credentials{max-width:600px}.directory-credentials code{padding:5px;background:#edf4f8}
