/* Kelkomm PC Connect premium UI layer */
:root{
  --premium-bg:#050a11;
  --premium-surface:#09111b;
  --premium-surface-2:#0d1723;
  --premium-surface-3:#111d2b;
  --premium-border:#1d2c3d;
  --premium-border-soft:#152231;
  --premium-text:#f3f7fb;
  --premium-muted:#9aaabd;
  --premium-blue:#4da3ff;
  --premium-cyan:#48d7ff;
  --premium-green:#4ddc91;
  --premium-amber:#f4bd5b;
  --premium-red:#ff6b78;
  --premium-radius:14px;
  --premium-focus:0 0 0 3px rgba(77,163,255,.25);
}
html{background:var(--premium-bg)}
body{background:radial-gradient(circle at 16% -10%,#12263d 0,transparent 30%),linear-gradient(180deg,#070d15,#050a11);color:var(--premium-text)}
button,input,select,textarea{min-height:40px}
button{border-radius:10px;transition:border-color .15s ease,background .15s ease,transform .15s ease,opacity .15s ease}
button:hover:not(:disabled){transform:translateY(-1px)}
button:disabled{opacity:.45;cursor:not-allowed}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--premium-focus)}
select{border:1px solid var(--premium-border);background:#07121d;color:var(--premium-text);padding:0 34px 0 11px;border-radius:10px}
.sidebar{background:linear-gradient(180deg,#07101a,#050b12);border-right-color:var(--premium-border-soft)}
.nav-item{min-height:42px;color:#a2b3c4}
.nav-item.active{background:rgba(77,163,255,.10);color:#d8ecff;box-shadow:inset 2px 0 var(--premium-blue)}
.nav-item .nav-icon{width:18px;height:18px;display:grid;place-items:center}
.nav-item .nav-icon svg,.icon-button svg,.inline-icon svg{width:18px;height:18px;display:block}
.panel{background:linear-gradient(180deg,rgba(12,22,34,.98),rgba(7,14,23,.98));border-color:var(--premium-border-soft);box-shadow:0 12px 34px rgba(0,0,0,.16)}
.panel-head{border-bottom-color:var(--premium-border-soft);padding:17px 18px}
.panel-head h2{font-size:15px}
.panel-head p{font-size:12px;color:var(--premium-muted)}
.topbar{min-height:60px}
.topbar h1{font-size:28px;letter-spacing:-.02em}
.topbar p{font-size:12px;color:var(--premium-muted)}
.sync-state{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#08131e;border:1px solid var(--premium-border-soft);color:var(--premium-muted)}
.sync-state::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--premium-green);box-shadow:0 0 0 3px rgba(77,220,145,.08)}
.sync-state.stale::before{background:var(--premium-amber)}
.sync-state.error::before{background:var(--premium-red)}
.top-actions{flex-wrap:wrap}
.premium-global-search{position:relative;width:min(340px,36vw)}
.premium-global-search input{padding-left:38px;background:#07111b;border-color:var(--premium-border-soft)}
.premium-global-search .inline-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--premium-muted);pointer-events:none}
.metric-grid{gap:14px}
.metric-card{border-color:var(--premium-border-soft);background:linear-gradient(145deg,rgba(16,28,42,.98),rgba(8,16,26,.98));border-radius:var(--premium-radius);min-height:94px}
.metric-card strong{font-variant-numeric:tabular-nums}
.content-grid{grid-template-columns:minmax(0,1fr) 300px}
.quick-panel .panel-head h2::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--premium-amber);vertical-align:middle}
.fleet-panel .panel-head{align-items:flex-end}
.fleet-search-block{display:grid;gap:6px;width:min(320px,46%)}
.fleet-search-block label,.filter-field label,.density-label{font-size:10px;color:var(--premium-muted);text-transform:uppercase;letter-spacing:.06em}
.search{width:100%;font-size:12px}
.fleet-toolbar,.page-toolbar{padding:12px 16px;border-bottom:1px solid var(--premium-border-soft);display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:rgba(6,13,21,.55)}
.filter-field{display:grid;gap:6px;min-width:130px}
.filter-field.grow{flex:1 1 180px}
.filter-field select{font-size:11px}
.toolbar-meta{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--premium-muted);font-size:10px}
.density-switch{display:flex;gap:4px;background:#07111b;border:1px solid var(--premium-border-soft);border-radius:10px;padding:3px}
.density-switch button{min-height:32px;padding:5px 9px;border:0;background:transparent;color:var(--premium-muted);font-size:10px}
.density-switch button.active{background:#132338;color:#dbeeff}
.device-table-head{color:#71869d;grid-template-columns:1.2fr 1fr 1fr .65fr .78fr .72fr .9fr}
.device-row{grid-template-columns:1.2fr 1fr 1fr .65fr .78fr .72fr .9fr;position:relative;cursor:pointer;border-bottom-color:var(--premium-border-soft);transition:background .15s ease}
.device-row:hover{background:rgba(77,163,255,.045)}
.device-row:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--premium-blue)}
.device-row.compact{padding-top:8px;padding-bottom:8px}
.device-row .cell-label{display:none}
.device-main small,.cell-sub{color:var(--premium-muted);font-size:10px}
.device-main strong{font-size:12px}
.telemetry-state{display:inline-flex;gap:5px;align-items:center;margin-top:5px;font-size:9px;color:var(--premium-muted)}
.telemetry-state::before{content:"";width:6px;height:6px;border-radius:50%;background:#71869d}
.telemetry-state.fresh::before{background:var(--premium-green)}
.telemetry-state.stale::before{background:var(--premium-amber)}
.telemetry-state.never::before{background:#71869d}
.status-pill,.access-pill,.status-chip{font-size:9px;line-height:1.2;padding:5px 8px}
.status-chip{display:inline-flex;align-items:center;border:1px solid var(--premium-border);border-radius:999px;color:var(--premium-muted);background:#08131e}
.status-chip.good{color:var(--premium-green);border-color:rgba(77,220,145,.3);background:rgba(77,220,145,.07)}
.status-chip.warn{color:var(--premium-amber);border-color:rgba(244,189,91,.3);background:rgba(244,189,91,.07)}
.status-chip.bad{color:var(--premium-red);border-color:rgba(255,107,120,.3);background:rgba(255,107,120,.07)}
.actions button{min-height:32px;font-size:10px;padding:6px 9px}
.actions .assist-action.primary-support{background:rgba(77,163,255,.12);border-color:rgba(77,163,255,.42);color:#dcebff}
.actions .control-action{border-color:rgba(244,189,91,.38);color:#ffd78c;background:rgba(244,189,91,.07)}
.attention-list{padding:8px 0}
.attention-item{padding:11px 14px;border-bottom:1px solid var(--premium-border-soft);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer}
.attention-item:hover{background:rgba(77,163,255,.04)}
.attention-item .attention-dot{width:8px;height:8px;border-radius:50%;background:var(--premium-amber)}
.attention-item.critical .attention-dot{background:var(--premium-red)}
.attention-item strong{font-size:11px}.attention-item span{display:block;color:var(--premium-muted);font-size:9px;margin-top:3px}
.attention-item .status-chip{margin:0}
.cards-list{gap:10px}
.device-card{background:#09131e;border-color:var(--premium-border-soft);border-radius:12px}
.device-card.clickable{cursor:pointer}.device-card.clickable:hover{border-color:#2b4764;background:#0b1724}
.device-card .device-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.device-card .device-card-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:var(--premium-muted);font-size:10px}
.customer-card{background:#09131e;border-color:var(--premium-border-soft);text-align:left;width:100%;min-height:160px;display:grid;align-content:start}
.customer-card:hover{border-color:#31506e;background:#0b1724}
.customer-card .customer-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
.customer-card .customer-count{font-size:26px;color:var(--premium-text);font-weight:800;font-variant-numeric:tabular-nums}
.site-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.site-chip{font-size:9px;border:1px solid var(--premium-border);border-radius:999px;padding:4px 7px;color:var(--premium-muted);background:#07111b}
.empty-state{padding:48px 28px;text-align:center;display:grid;justify-items:center;gap:10px;color:var(--premium-muted)}
.empty-state .empty-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#0c1926;border:1px solid var(--premium-border);color:#7fb9e8}
.empty-state .empty-icon svg{width:24px;height:24px}
.empty-state h3{margin:0;color:var(--premium-text);font-size:14px}
.empty-state p{max-width:460px;margin:0;font-size:11px;line-height:1.6}
.empty-state .actions{justify-content:center;margin-top:4px}
.activity-table{gap:16px}
.activity-group{display:grid;gap:7px}
.activity-group h3{margin:0 0 2px;font-size:10px;color:var(--premium-muted);text-transform:uppercase;letter-spacing:.08em}
.activity-line{grid-template-columns:110px minmax(160px,1fr) minmax(160px,1.4fr) auto;background:#09131e;border-color:var(--premium-border-soft);align-items:center}
.activity-line .relative{font-variant-numeric:tabular-nums;color:#d6e7f6}
.activity-line .exact{display:block;color:var(--premium-muted);font-size:9px;margin-top:3px}
.activity-line .activity-device{cursor:pointer}
.activity-line .activity-device:hover{color:#cce9ff}
.settings-panel{max-width:1000px}
.settings-grid div{background:#09131e;border-color:var(--premium-border-soft)}
.system-info-note{padding:14px 16px;border-top:1px solid var(--premium-border-soft);color:var(--premium-muted);font-size:11px;line-height:1.6}
.modal{backdrop-filter:blur(5px)}
#device-workspace-modal{place-items:stretch end;padding:0;background:rgba(1,5,9,.58)}
.device-workspace-card{width:min(720px,100vw);height:100vh;max-height:none;border-radius:18px 0 0 18px;border-right:0;box-shadow:-26px 0 70px rgba(0,0,0,.42);animation:drawer-in .18s ease-out}
@keyframes drawer-in{from{transform:translateX(28px);opacity:.35}to{transform:none;opacity:1}}
.device-workspace-body{max-height:none;min-height:0}
.device-workspace-tabs{gap:2px;padding:8px 12px;scrollbar-width:thin}
.device-workspace-tabs button{min-height:36px;font-size:10px}
.device-workspace-tabs button.active{color:#e8f6ff;background:#13283a;border-color:#2a506d}
.workspace-fact{background:#09131e;border-color:var(--premium-border-soft)}
.workspace-fact.warn{border-color:rgba(244,189,91,.35);background:rgba(244,189,91,.05)}
.workspace-fact.warn strong{color:var(--premium-amber)}
.workspace-callout,.workspace-section{background:#09131e;border-color:var(--premium-border-soft)}
.telemetry-warning,.risk-banner,.info-banner{padding:12px 13px;border-radius:10px;border:1px solid;margin-top:10px;font-size:10px;line-height:1.55}
.telemetry-warning{border-color:rgba(244,189,91,.34);background:rgba(244,189,91,.06);color:#f6ce83}
.risk-banner{border-color:rgba(255,107,120,.32);background:rgba(255,107,120,.055);color:#ffc0c7}
.info-banner{border-color:rgba(77,163,255,.28);background:rgba(77,163,255,.06);color:#cbe2ff}
.tool-groups{display:grid;gap:14px}
.tool-group{display:grid;gap:8px}
.tool-group-head{display:flex;justify-content:space-between;align-items:end;gap:12px}
.tool-group-head h4{margin:0;font-size:11px}.tool-group-head span{color:var(--premium-muted);font-size:9px}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tool-button{min-height:44px;text-align:left;padding:9px 11px;background:#0a1723;border-color:var(--premium-border);display:grid;gap:2px}
.tool-button strong{font-size:10px}.tool-button span{font-size:9px;color:var(--premium-muted)}
.tool-button.elevated{border-color:rgba(244,189,91,.36);background:rgba(244,189,91,.055)}
.tool-button.elevated strong{color:#ffd489}
.remote-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.remote-choice{padding:15px;border:1px solid var(--premium-border);border-radius:12px;background:#08131e;display:grid;gap:8px}
.remote-choice h4{margin:0;font-size:12px}.remote-choice p{margin:0!important;font-size:10px!important;color:var(--premium-muted)!important}
.remote-choice.view{border-color:rgba(77,163,255,.35)}
.remote-choice.control{border-color:rgba(244,189,91,.35)}
.remote-choice button{justify-self:start}
.update-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 16px 16px}
.sequence-step{padding:11px;border:1px solid var(--premium-border-soft);border-radius:10px;background:#08131e}
.sequence-step b{display:block;font-size:10px;color:#dceafa}.sequence-step span{display:block;font-size:9px;color:var(--premium-muted);margin-top:4px}
.update-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.update-primary-danger{border-color:rgba(255,107,120,.38)!important;background:rgba(255,107,120,.075)!important;color:#ffc2c8!important}
.review-card{width:min(620px,94vw)}
.review-body{padding:18px;display:grid;gap:14px}
.review-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.review-targets div{padding:12px;border:1px solid var(--premium-border-soft);border-radius:10px;background:#08131e}
.review-targets span{display:block;color:var(--premium-muted);font-size:9px}.review-targets strong{display:block;margin-top:5px;font-size:18px;font-variant-numeric:tabular-nums}
.review-steps{margin:0;padding-left:20px;color:#c9d9e7;font-size:11px;line-height:1.75}
.review-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--premium-border-soft)}
.toast-region{position:fixed;right:18px;bottom:18px;display:grid;gap:8px;z-index:100;pointer-events:none;width:min(380px,calc(100vw - 36px))}
.toast{pointer-events:auto;padding:12px 13px;border:1px solid var(--premium-border);border-radius:11px;background:#0b1723;box-shadow:0 18px 44px rgba(0,0,0,.35);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;animation:toast-in .18s ease-out}
.toast::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--premium-blue);margin-top:5px}
.toast.success::before{background:var(--premium-green)}.toast.error::before{background:var(--premium-red)}.toast.warning::before{background:var(--premium-amber)}
.toast strong{display:block;font-size:10px}.toast span{display:block;margin-top:3px;color:var(--premium-muted);font-size:9px;line-height:1.45}.toast button{min-height:24px;padding:2px 5px;border:0;background:transparent}
@keyframes toast-in{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
.mobile-menu-button,.nav-backdrop{display:none}
.skeleton{position:relative;overflow:hidden;background:#0b1723;border-radius:8px;color:transparent!important}
.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:shimmer 1.3s infinite}
@keyframes shimmer{100%{transform:translateX(100%)}}
.app-shell.is-refreshing .sync-state::before{animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.35}}
body.drawer-open{overflow:hidden}
@media(max-width:1150px){
  .content-grid{grid-template-columns:1fr}
  .quick-panel{min-height:auto}
  .device-table-head,.device-row{grid-template-columns:1.25fr 1fr 1fr .7fr .8fr .9fr}
  .device-table-head span:nth-child(6),.device-row>.device-cell-access{display:none}
}
@media(max-width:820px){
  .app-shell{display:block}
  .sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);height:100vh;z-index:60;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;transform:translateX(-104%);transition:transform .2s ease;box-shadow:24px 0 60px rgba(0,0,0,.45)}
  .sidebar.mobile-open{transform:none}
  .sidebar nav{display:grid}
  .sidebar-foot{display:grid}
  .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:55;opacity:0;pointer-events:none;transition:opacity .2s ease}
  .nav-backdrop.visible{opacity:1;pointer-events:auto}
  .workspace{padding:14px 14px 28px}
  .topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;margin-bottom:15px}
  .mobile-menu-button{display:grid;width:42px;height:42px;padding:0;place-items:center;background:#091622}
  .topbar>div:first-of-type{min-width:0}
  .topbar h1{font-size:21px}
  .topbar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .top-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}
  .premium-global-search{width:100%}
  .sync-state{display:none}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .metric-card{min-width:0;padding:12px;gap:9px}
  .metric-card strong{font-size:24px}
  .metric-icon{width:34px;height:34px}
  .panel{border-radius:12px}
  .panel-head{align-items:flex-start;flex-direction:column}
  .fleet-panel .panel-head{align-items:stretch}
  .fleet-panel,.content-grid,.device-list{min-width:0;max-width:100%}
  .workspace,.view{max-width:100%;overflow-x:hidden}
  .fleet-search-block{width:100%}
  .fleet-toolbar{align-items:stretch}
  .filter-field{min-width:calc(50% - 5px);flex:1 1 calc(50% - 5px)}
  .toolbar-meta{width:100%;margin-left:0;justify-content:space-between}
  .device-table-head{display:none}
  .device-list{padding:10px;display:grid;gap:9px}
  .device-row,.device-row.compact{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;border:1px solid var(--premium-border-soft);border-radius:12px;background:#08131e}
  .device-row>.device-cell-main{grid-column:1/-1}
  .device-row>.device-cell-user,.device-row>.device-cell-customer,.device-row>.device-cell-status,.device-row>.device-cell-last,.device-row>.device-cell-access{display:block!important;min-width:0}
  .device-row>.device-cell-actions{grid-column:1/-1}
  .device-row .cell-label{display:block;color:#71869d;font-size:8px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
  .device-row .actions{width:100%}
  .device-row .actions button{flex:1}
  .quick-panel{display:none}
  .device-card{align-items:flex-start;flex-direction:column}
  .device-card .actions{width:100%}.device-card .actions button{flex:1}
  .activity-line{grid-template-columns:1fr auto;gap:8px}
  .activity-line .activity-main{grid-column:1/-1}
  .settings-grid{grid-template-columns:1fr}
  #device-workspace-modal{background:rgba(0,0,0,.6)}
  .device-workspace-card{width:100vw;border-radius:0;height:100dvh}
  .device-workspace-body{padding:12px}
  .workspace-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workspace-details{grid-template-columns:105px minmax(0,1fr)}
  .tool-grid,.remote-choice-grid{grid-template-columns:1fr}
  .update-sequence{grid-template-columns:repeat(2,1fr);margin:10px 12px 14px}
  .review-targets{grid-template-columns:1fr 1fr}
  .review-footer{display:grid;grid-template-columns:1fr 1fr}
  .support-workspace-detail .empty-state{padding:34px 18px}
}
@media(max-width:470px){
  .metric-grid{grid-template-columns:1fr 1fr}
  .metric-card{min-height:82px}
  .metric-card span,.metric-card small{font-size:9px}
  .filter-field{min-width:100%}
  .top-actions{grid-template-columns:minmax(0,1fr) auto}
  .top-actions #refresh-button{grid-column:2}
  .top-actions .premium-global-search{grid-column:1}
  .review-targets{grid-template-columns:1fr}
  .update-sequence{grid-template-columns:1fr}
}

/* Shared PC Connect / PC Assist visual language: intentionally data-neutral. */
:root{--kelkomm-ink:#081027;--kelkomm-indigo:#201b4e;--kelkomm-electric:#48d7ff;--kelkomm-violet:#9b7cff;--kelkomm-glass-border:rgba(112,183,255,.22)}
html{background:var(--kelkomm-ink)}
body{background:radial-gradient(circle at 84% -12%,rgba(103,81,222,.32),transparent 34%),radial-gradient(circle at 18% 0,rgba(43,144,255,.22),transparent 31%),linear-gradient(135deg,var(--kelkomm-ink),var(--kelkomm-indigo));}
.sidebar{width:238px;padding:20px 14px;background:linear-gradient(180deg,rgba(8,16,39,.96),rgba(10,14,37,.98));border-right-color:var(--kelkomm-glass-border)}
.sidebar-brand{position:relative;padding-bottom:28px}.sidebar-brand::after{content:"IT SOLUTIONS / PC CONNECT";position:absolute;left:62px;bottom:12px;color:#8fa8cc;font-size:8px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.brand-mark{background:linear-gradient(135deg,var(--kelkomm-electric),var(--kelkomm-violet));color:#fff;border-color:rgba(205,235,255,.55);box-shadow:0 0 24px rgba(72,215,255,.22)}
.sidebar nav{gap:3px}.nav-item{position:relative;border-radius:10px}.nav-item.active{background:linear-gradient(90deg,rgba(72,215,255,.14),rgba(155,124,255,.08));box-shadow:none}.nav-item.active::before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--kelkomm-electric);box-shadow:0 0 14px var(--kelkomm-electric)}
.topbar{min-height:74px;border-bottom-color:var(--kelkomm-glass-border)}.panel,.metric-card{border-color:var(--kelkomm-glass-border);background:linear-gradient(145deg,rgba(20,35,77,.76),rgba(8,16,39,.82));box-shadow:0 18px 46px rgba(1,4,22,.26)}
.metric-card{overflow:hidden;position:relative}.metric-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 42%)}.metric-card:nth-child(4n + 1){border-top-color:var(--kelkomm-electric)}.metric-card:nth-child(4n + 2){border-top-color:#65e6ae}.metric-card:nth-child(4n + 3){border-top-color:#f2acff}.metric-card:nth-child(4n + 4){border-top-color:#ffcf78}
.primary,.primary-workspace-action{background:linear-gradient(135deg,var(--kelkomm-electric),var(--kelkomm-violet))!important;border-color:rgba(202,235,255,.48)!important;color:#fff!important;box-shadow:0 10px 26px rgba(84,116,255,.22)}
.sync-state{border-color:var(--kelkomm-glass-border);background:rgba(8,16,39,.65)}.fleet-toolbar,.page-toolbar{background:rgba(10,16,42,.48);border-bottom-color:var(--kelkomm-glass-border)}
@media(max-width:820px){.sidebar{width:min(320px,88vw)}.nav-item.active::before{left:0}.sidebar-brand::after{left:62px}.topbar{min-height:64px}}

/* Figma composition: branded fleet overview, authentic emblem, and grouped navigation. */
.sidebar-brand .brand-mark,
.brand-lockup .brand-mark{
  color:transparent!important;font-size:0!important;border:0;
  background:transparent url('./kelkomm-emblem.png') center / contain no-repeat;
  box-shadow:0 0 18px rgba(57,159,255,.18);
}
.sidebar-brand .brand-mark{width:52px;height:52px;flex-shrink:0}
.brand-lockup .brand-mark{width:58px;height:58px;flex-shrink:0}
.nav-group-label{display:block;padding:24px 13px 8px;color:#697f9f;font-size:10px;font-weight:800;letter-spacing:.2em;line-height:1.2}
.nav-manage-label{padding-top:36px}
.workspace-eyebrow{display:block;color:#7894b9;font-size:10px;font-weight:800;letter-spacing:.19em;margin-bottom:8px}
.fleet-hero{
  position:relative;isolation:isolate;min-height:266px;margin-bottom:20px;
  display:flex;align-items:center;padding:31px 35px;overflow:hidden;
  border:1px solid rgba(149,187,255,.34);border-radius:18px;
  background:linear-gradient(112deg,#10243f 0%,#153461 40%,#212658 72%,#35205e 100%);
  box-shadow:0 14px 32px rgba(0,0,0,.28),inset 0 2px 0 rgba(204,231,255,.18),0 0 0 3px rgba(101,157,255,.055);
}
.fleet-hero::before{content:'';position:absolute;z-index:-1;inset:0;clip-path:polygon(26% 0,52% 0,40% 100%,15% 100%);background:rgba(164,198,255,.06)}
.fleet-hero::after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 71% 55%,rgba(75,143,255,.24),transparent 27%),radial-gradient(circle at 91% 45%,rgba(165,112,247,.21),transparent 32%)}
.fleet-hero-copy{position:relative;z-index:3;max-width:480px}
.fleet-hero-eyebrow{color:#a6c5ff;letter-spacing:.18em;font-weight:800;font-size:10px}
.fleet-hero h2{font-size:clamp(30px,3.25vw,43px);line-height:1.07;letter-spacing:-.04em;color:#f0f5ff;margin:16px 0 13px;font-weight:780}
.fleet-hero h2 span{background:linear-gradient(100deg,#72d5ff,#b29cff);background-clip:text;-webkit-background-clip:text;color:transparent}
.fleet-hero p{font-size:13px;line-height:1.65;color:#c5d5eb;margin:0 0 19px}
.fleet-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:41px;padding:10px 15px!important;font-size:12px!important;font-weight:750;background:linear-gradient(135deg,#59afff,#7767e7)!important}
.fleet-hero-graphic{position:absolute;inset:0 1% 0 49%;pointer-events:none}
.fleet-hero-emblem{position:absolute;top:50%;left:50%;width:min(37%,236px);max-height:235px;object-fit:contain;transform:translate(-50%,-51%);filter:drop-shadow(0 14px 24px rgba(26,96,200,.44)) drop-shadow(0 0 13px rgba(107,202,255,.27))}
.fleet-hero-orbit{position:absolute;left:10%;top:30%;width:78%;height:43%;border:2px solid rgba(144,175,255,.33);border-radius:50%;transform:rotate(-15deg)}
.fleet-hero-orbit::after{content:'';position:absolute;left:3%;top:-20%;width:96%;height:135%;border:2px solid rgba(136,163,255,.20);border-radius:50%;transform:rotate(39deg)}
.fleet-hero-slogan{position:absolute;z-index:2;bottom:18px;right:23px;color:#8797c7;font-size:8px;font-weight:800;letter-spacing:.23em}
#view-overview>.metric-grid{gap:18px;margin-bottom:22px}
#view-overview .metric-card{min-height:149px;position:relative;padding:17px 19px;border-radius:17px;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start}
#view-overview .metric-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#view-overview .metric-card span{font-size:12px;color:#c7d5ec}
#view-overview .metric-card strong{font-size:36px;line-height:1.15;letter-spacing:-.04em}
#view-overview .metric-card small{font-size:10px;line-height:1.2;color:#99aaca}
#view-overview .metric-card .metric-icon{order:0;width:38px;height:38px;flex:none;border-radius:10px}
#view-overview .content-grid>.panel{border-radius:17px}
@media(max-width:1000px){
  .fleet-hero{min-height:240px;padding:25px}
  .fleet-hero-copy{max-width:55%}
  .fleet-hero-graphic{left:47%}
}
@media(max-width:650px){
  .fleet-hero{padding:23px;min-height:260px}
  .fleet-hero-copy{max-width:88%}
  .fleet-hero-graphic{inset:0 0 0 48%;opacity:.25}
  .fleet-hero-slogan{display:none}
  .fleet-hero h2{font-size:32px}
  #view-overview .metric-card{min-height:125px}
}

/* PC Assist people and operator support communication. */
.people-panel { margin-bottom:1.4rem; }
.people-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;max-height:39rem;overflow:auto; }
.person-card { min-width:0;padding:1rem;border:1px solid var(--line,#263350);border-radius:1rem;background:rgba(12,23,47,.6);overflow-wrap:anywhere; }
.person-card-title { display:flex;justify-content:space-between;gap:1rem;align-items:start; }
.person-card h3 { margin:0 0 .3rem; }
.person-card p { margin:.4rem 0;font-size:.84rem; }
.person-card .actions { margin-top:1rem; }
.communications-grid { display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:1.4rem;align-items:start; }
.communication-form { display:grid;gap:1rem; }
.communication-form label { display:grid;gap:.45rem; }
.communication-form select,.communication-form input,.communication-form textarea { width:100%; }
.communication-form select[multiple] { min-height:9rem; }
.communication-form select[multiple] option { padding:.35rem; }
.communication-history { max-height:44rem;overflow:auto; }
.communication-record { padding:1rem 0;border-bottom:1px solid var(--line,#263350); }
.communication-record:first-child { padding-top:0; }
.communication-record h3 { margin:.2rem 0; }
.communication-body { white-space:pre-wrap;overflow-wrap:anywhere; }
.communication-record ul { margin:.75rem 0 0;padding:0;list-style:none; }
.communication-record li { display:grid;grid-template-columns:1fr auto;gap:.35rem .8rem;padding:.4rem 0; }
.communication-record li small { grid-column:1/-1;color:var(--muted,#a8b4cc); }
@media(max-width:1000px) { .communications-grid { grid-template-columns:1fr; } }

.communication-recipients { display:grid;gap:.35rem;max-height:13rem;overflow:auto;padding:.7rem;border:1px solid var(--line,#263350);border-radius:.75rem;margin-top:.6rem; }
.communication-recipients label { display:flex;flex-direction:row;align-items:center;gap:.6rem;padding:.3rem;cursor:pointer; }
.communication-recipients input { width:auto;flex:none; }
:root[data-theme="light"] .person-card { background:rgba(247,251,255,.8); }

#view-communications .communication-form,
#view-communications .communication-history { padding:18px; }
#view-communications #people-status { margin:12px 18px; }
#view-communications .people-grid { padding:0 18px 18px; }
