:root{--ink:#17293a;--muted:#617487;--line:#dce6ed;--canvas:#f5f8fb;--panel:#fff;--blue:#1369b9;--green:#19723b;--green-bg:#dff5e5;--red:#a51f2e;--red-bg:#ffe1e5;--amber:#895b00;--amber-bg:#fff1ca;--slate:#46596b;--slate-bg:#e8eef3}*{box-sizing:border-box}body{margin:0;background:var(--canvas);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.45}.topbar{background:var(--ink);min-height:58px;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:#fff;text-decoration:none;font-weight:800}.topbar nav{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.topbar nav a,.link-button{color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;background:none;border:0;padding:0;cursor:pointer}.nav-form{display:inline}.container{max-width:1200px;margin:0 auto;padding:2.25rem 1.5rem 4rem}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.45rem}.page-heading h1{margin:.15rem 0 .35rem;font-size:2rem}.page-heading p{margin:0;color:var(--muted)}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#6c7f91}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.stat-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 2px 8px rgba(23,41,58,.04)}.stat-card{padding:1rem}.stat-card span{display:block;color:var(--muted);font-size:.78rem}.stat-card strong{display:block;font-size:1.45rem;margin-top:.3rem}.panel{padding:1.1rem;margin:1rem 0}.panel h2{margin:.1rem 0 .5rem;font-size:1.1rem}.muted{color:var(--muted);font-size:.88rem}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stacked-form{display:flex;flex-direction:column;gap:.4rem}.two-form-grid{max-width:650px}.stacked-form label{font-size:.82rem;font-weight:700;margin-top:.35rem}.stacked-form input,.stacked-form select,.stacked-form textarea,.inline-form select{border:1px solid #b9c9d5;border-radius:.35rem;padding:.6rem;background:#fff;color:var(--ink);font:inherit}.stacked-form textarea{resize:vertical;font-family:Consolas,monospace;font-size:.84rem}.stacked-form button,.inline-form button{margin-top:.65rem;align-self:flex-start;border:0;border-radius:.35rem;padding:.58rem .9rem;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}.inline-form{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.inline-form button{margin:0}.notice{border-radius:.45rem;padding:.75rem 1rem;margin-bottom:1rem}.notice.success{background:var(--green-bg);color:var(--green)}.notice.error,.error{background:var(--red-bg);color:var(--red);padding:.6rem}.token-box{display:flex;flex-direction:column;gap:.5rem}.token-box code,.json-view{background:var(--ink);color:#e7f1f9;border-radius:.35rem;padding:.7rem;overflow:auto;white-space:pre-wrap;word-break:break-all}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{border-bottom:1px solid var(--line);padding:.7rem .5rem;text-align:left;vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}a{color:var(--blue)}.badge{display:inline-block;border-radius:999px;padding:.14rem .48rem;font-size:.72rem;font-weight:800}.state-good{background:var(--green-bg);color:var(--green)}.state-bad{background:var(--red-bg);color:var(--red)}.state-warning{background:var(--amber-bg);color:var(--amber)}.state-muted{background:var(--slate-bg);color:var(--slate)}.controls-list{margin:0}.controls-list>div{padding:.7rem 0;border-bottom:1px solid var(--line)}.controls-list>div:last-child{border-bottom:0}.controls-list dt{font-weight:800}.controls-list dd{margin:.3rem 0 0}.json-view{max-height:580px;overflow:auto}.login-shell{display:flex;justify-content:center;padding:3rem 0}.login-panel{width:min(460px,100%)}.wide-panel{width:min(760px,100%)}@media(max-width:850px){.topbar{padding:.9rem 1rem;align-items:flex-start;flex-direction:column}.container{padding:1.25rem .85rem}.stat-grid,.two-column{grid-template-columns:1fr}.page-heading{flex-direction:column}}

/* v0.3.2 endpoint telemetry and remediation controls */
.status-stack{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.endpoint-tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:1.25rem 0 1rem}.endpoint-tabs a{color:var(--muted);text-decoration:none;font-weight:750;font-size:.9rem;padding:.6rem .85rem;border-bottom:3px solid transparent}.endpoint-tabs a:hover{color:var(--ink)}.endpoint-tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 2px 8px rgba(23,41,58,.04);padding:1rem}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:.78rem}.metric-card strong{display:block;font-size:1.35rem;margin:.3rem 0}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric-chart{border:1px solid var(--line);border-radius:.55rem;padding:.75rem;background:#fbfdff}.metric-chart header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.85rem}.metric-chart header span{color:var(--muted);font-size:.8rem}.metric-chart svg{display:block;width:100%;height:auto;margin-top:.55rem}.chart-grid-line{stroke:#e3ebf1;stroke-width:1}.chart-line{fill:none;stroke:var(--blue);stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round}.compact-form{max-width:760px}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;line-height:1.35;font-size:.88rem;font-weight:600}.checkbox-label input{width:auto;margin-top:.2rem}.danger-button{background:var(--red)!important}.remediation-panel{border-left:4px solid var(--amber)}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}}@media(max-width:850px){.metric-grid{grid-template-columns:1fr}.endpoint-tabs{gap:0}.endpoint-tabs a{padding:.55rem .6rem}}


/* v0.3.3 history ranges, job evidence, and activity */
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.range-picker{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.range-picker a{border:1px solid var(--line);border-radius:.35rem;padding:.35rem .55rem;text-decoration:none;font-size:.78rem;font-weight:750;color:var(--muted);background:#fff}.range-picker a:hover{color:var(--ink);border-color:#b9c9d5}.range-picker a.active{background:var(--blue);border-color:var(--blue);color:#fff}.table-note{max-width:320px;color:var(--muted);font-size:.78rem;margin-top:.25rem;white-space:pre-wrap}.job-stat-grid .stat-card strong{font-size:1.2rem}.hash-value{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.job-output,.job-error{max-height:460px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:.35rem;padding:.75rem}.job-output{background:var(--ink);color:#e7f1f9}.job-error{background:#fff1f2;color:#7c1621;border:1px solid #ffd1d7}@media(max-width:850px){.section-heading{flex-direction:column}.range-picker{width:100%}}

/* v0.4 inventory and alerting */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:750}.form-grid input{border:1px solid #b9c9d5;border-radius:.35rem;padding:.6rem;background:#fff;color:var(--ink);font:inherit}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.compact-inline-form{margin-top:.55rem;gap:.35rem}.compact-inline-form input{border:1px solid #b9c9d5;border-radius:.35rem;padding:.42rem;min-width:180px;font:inherit}.compact-inline-form button{margin-top:0}.table-note{margin-top:.4rem}.panel>h2+ .table-wrap{margin-top:.7rem}@media(max-width:850px){.form-grid,.checkbox-grid{grid-template-columns:1fr}.compact-inline-form input{width:100%}}
.chart-line-secondary{fill:none;stroke:#895b00;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 4}


/* v0.4.1 memory detail hover and storage-encryption inventory */
.inventory-tooltip{position:relative;display:inline-block;max-width:100%;cursor:help;outline:none}.tooltip-trigger{display:inline-flex;align-items:center;gap:.35rem;border-bottom:1px dashed #91a8ba}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:999px;background:var(--slate-bg);color:var(--slate);font-size:.74rem;font-weight:800}.tooltip-content{position:absolute;z-index:30;left:0;top:calc(100% + .55rem);width:min(740px,calc(100vw - 4rem));padding:.85rem;border:1px solid #2b455d;border-radius:.5rem;background:var(--ink);color:#ecf5fb;box-shadow:0 14px 28px rgba(23,41,58,.24);opacity:0;visibility:hidden;transform:translateY(-.2rem);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.inventory-tooltip:hover .tooltip-content,.inventory-tooltip:focus .tooltip-content,.inventory-tooltip:focus-within .tooltip-content{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.tooltip-content strong{display:block;font-size:.86rem}.tooltip-subtitle{display:block;margin:.2rem 0 .65rem;color:#b9cfdf;font-size:.75rem}.tooltip-table-wrap{overflow:auto}.tooltip-table{min-width:650px;font-size:.74rem}.tooltip-table th,.tooltip-table td{border-bottom:1px solid rgba(220,230,237,.2);padding:.45rem .35rem;color:#ecf5fb}.tooltip-table th{color:#b9cfdf;font-size:.65rem}.tooltip-table tr:last-child td{border-bottom:0}@media(max-width:850px){.tooltip-content{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;max-height:60vh;overflow:auto}}

/* v0.5 GPU telemetry and curated custom monitoring rules */
.custom-rules-panel{border-left:4px solid var(--blue)}
.custom-rules-panel .form-grid select{border:1px solid #b9c9d5;border-radius:.35rem;padding:.6rem;background:#fff;color:var(--ink);font:inherit}
.metric-card{min-height:112px}
.metric-chart{min-height:164px}


/* v0.5.1 responsive workspace, detail surfaces, and async history refresh */
body.app-authenticated{background:var(--canvas)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}
.app-sidebar{background:var(--ink);color:#fff;display:flex;flex-direction:column;min-width:0;padding:1rem .75rem;position:sticky;top:0;height:100vh;overflow-y:auto}
.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem 1rem;border-bottom:1px solid rgba(255,255,255,.12)}
.sidebar-brand{color:#fff;text-decoration:none;font-size:1.04rem;font-weight:850;letter-spacing:-.01em}
.sidebar-close{display:none;border:0;background:transparent;color:#fff;font:inherit;font-size:1.5rem;cursor:pointer;line-height:1}
.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;padding:.95rem 0;flex:1}
.sidebar-nav a{color:#d6e4ef;text-decoration:none;border-radius:.38rem;padding:.62rem .7rem;font-size:.9rem;font-weight:650}
.sidebar-nav a:hover,.sidebar-nav a:focus{background:rgba(255,255,255,.11);color:#fff;outline:0}
.sidebar-nav-label{margin:1rem .65rem .35rem;color:#9eb4c4;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sidebar-signout{border-top:1px solid rgba(255,255,255,.12);padding:.85rem .5rem .2rem}
.sidebar-signout button{border:0;background:transparent;color:#d6e4ef;padding:0;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}
.sidebar-signout button:hover{color:#fff}
.app-main{min-width:0;overflow-x:hidden}
.app-header{height:48px;display:flex;align-items:center;gap:.8rem;padding:0 1.5rem;border-bottom:1px solid var(--line);background:#fff}
.sidebar-toggle{display:none;border:1px solid var(--line);border-radius:.35rem;background:#fff;color:var(--ink);font:inherit;font-weight:750;padding:.35rem .55rem;cursor:pointer}
.header-brand{color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:800}
.sidebar-scrim{display:none}
body.app-authenticated .container{width:100%;max-width:none;margin:0;padding:1.55rem clamp(1rem,2vw,2.35rem) 3rem}
body.app-authenticated .page-heading{max-width:none}
body.app-authenticated .stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
body.app-authenticated .metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
body.app-authenticated .chart-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
body.app-authenticated .two-column{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}
body.app-authenticated .panel{max-width:none}
.endpoint-tabs{position:sticky;top:48px;z-index:10;background:var(--canvas);padding-top:.2rem}
.performance-panel{transition:opacity .12s ease}
.performance-panel.is-loading,[data-performance-container].is-loading .performance-panel{opacity:.58;pointer-events:none}
.details-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1rem;align-items:start}
.details-jump-nav{position:sticky;top:80px;display:flex;flex-direction:column;gap:.15rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.75rem;box-shadow:0 2px 8px rgba(23,41,58,.04)}
.details-jump-nav strong{padding:.2rem .4rem .5rem;font-size:.85rem}
.details-jump-nav a{padding:.45rem .4rem;border-radius:.35rem;text-decoration:none;color:var(--muted);font-size:.86rem;font-weight:700}
.details-jump-nav a:hover{background:#eef5fb;color:var(--blue)}
.details-section-content{min-width:0;display:flex;flex-direction:column;gap:1rem}
.details-section{scroll-margin-top:72px;margin:0}
.detail-definition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0}
.detail-definition-grid>div{padding:.68rem .75rem;border-bottom:1px solid var(--line);min-width:0}
.detail-definition-grid dt{font-weight:800;font-size:.78rem;color:var(--muted)}
.detail-definition-grid dd{margin:.3rem 0 0;overflow-wrap:anywhere}
.details-section h3{font-size:.95rem;margin:1.25rem 0 .45rem}
.details-section .table-wrap{margin-top:.65rem}
.details-section code{font-size:.82em}
@media(max-width:1250px){
  .details-layout{grid-template-columns:1fr}
  .details-jump-nav{position:static;display:flex;flex-flow:row wrap;align-items:center}
  .details-jump-nav strong{padding:.2rem .4rem}
}
@media(max-width:959px){
  .app-shell{display:block}
  .app-sidebar{position:fixed;z-index:100;left:0;top:0;width:min(290px,86vw);height:100dvh;transform:translateX(-105%);transition:transform .18s ease;box-shadow:10px 0 24px rgba(15,37,57,.24)}
  body.sidebar-open .app-sidebar{transform:translateX(0)}
  .sidebar-close{display:inline-block}
  .app-header{padding:0 .85rem;position:sticky;top:0;z-index:50}
  .sidebar-toggle{display:inline-flex;align-items:center;gap:.35rem}
  .sidebar-scrim{position:fixed;z-index:90;inset:0;border:0;background:rgba(15,37,57,.35)}
  body.sidebar-open .sidebar-scrim{display:block}
  .endpoint-tabs{top:48px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
  .endpoint-tabs a{flex:0 0 auto}
}
@media(max-width:700px){
  body.app-authenticated .container{padding:1rem .75rem 2.25rem}
  .page-heading h1{font-size:1.55rem}
  body.app-authenticated .metric-grid,body.app-authenticated .stat-grid,body.app-authenticated .two-column{grid-template-columns:1fr}
  body.app-authenticated .chart-grid{grid-template-columns:1fr}
  .detail-definition-grid{grid-template-columns:1fr}
  .section-heading{gap:.65rem}
}

/* v0.6 fleet console */
.fleet-summary-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
.fleet-quick-views,.fleet-filter-panel,.fleet-table-panel{margin-top:1rem}
.filter-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}
.filter-chip{display:inline-flex;align-items:center;min-height:2.15rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.84rem;font-weight:750;text-decoration:none}
.filter-chip:hover,.filter-chip:focus{border-color:var(--blue);background:#eef5fb;color:var(--blue);outline:0}
.fleet-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-top:.7rem}
.fleet-filter-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:800;color:var(--ink)}
.fleet-filter-grid input,.fleet-filter-grid select{width:100%;min-height:2.45rem;border:1px solid #b9c9d5;border-radius:.4rem;padding:.5rem .6rem;background:#fff;color:var(--ink);font:inherit;font-weight:500}
.inline-actions{display:flex;align-items:center;gap:.65rem;margin-top:1rem}
.button-link.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.42rem .7rem;border:1px solid #b9c9d5;border-radius:.35rem;background:#fff;color:var(--ink);font-size:.86rem;font-weight:750;text-decoration:none}
.button-link.secondary:hover,.button-link.secondary:focus{border-color:var(--blue);color:var(--blue);outline:0}
.fleet-classification-tools summary{cursor:pointer;font-size:1.04rem;font-weight:850;color:var(--ink)}
.fleet-classification-tools summary::marker{color:var(--blue)}
.fleet-classification-tools[open] summary{margin-bottom:.75rem}
.compact-form h3{margin:0 0 .75rem;font-size:1rem}
.fleet-admin-grid{margin-top:1rem}
.classification-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.classification-summary div{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.classification-summary span{color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}
.fleet-table-wrap{max-height:calc(100vh - 250px);min-height:280px;overflow:auto;border:1px solid var(--line);border-radius:.55rem}
.fleet-table{min-width:1420px;margin:0}
.fleet-table th{position:sticky;top:0;z-index:2;background:#f7fafc;box-shadow:0 1px 0 var(--line);white-space:nowrap}
.fleet-table td{vertical-align:top;line-height:1.35}
.endpoint-name-link{font-weight:850;text-decoration:none}
.tag-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}
.tag-chip{display:inline-flex;align-items:center;max-width:100%;padding:.16rem .42rem;border-radius:999px;background:#eaf1f7;color:#36536a;font-size:.72rem;font-weight:750;overflow-wrap:anywhere}
.pagination{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-top:1rem;color:var(--muted);font-size:.88rem}
@media(max-width:700px){
  .fleet-filter-grid{grid-template-columns:1fr}
  .inline-actions{align-items:stretch;flex-direction:column}
  .inline-actions button,.inline-actions .button-link{width:100%}
  .fleet-table-wrap{max-height:none;margin-left:-.25rem;margin-right:-.25rem}
  .pagination{justify-content:space-between;flex-wrap:wrap}
}
.endpoint-classification-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem}
.fleet-classification-panel{border-left:4px solid var(--blue)}
.classification-editor{max-width:760px}
.classification-editor select{min-height:2.45rem;border:1px solid #b9c9d5;border-radius:.4rem;padding:.5rem .6rem;background:#fff;color:var(--ink);font:inherit}
.tag-selector{margin:.15rem 0 .6rem;padding:.85rem;border:1px solid var(--line);border-radius:.5rem}
.tag-selector legend{padding:0 .25rem;font-weight:850}
.tag-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}
.tag-checkbox{align-items:flex-start;padding:.45rem;border:1px solid var(--line);border-radius:.4rem;background:#fff}
.tag-checkbox input{margin-top:.15rem}
.tag-checkbox span{display:flex;min-width:0;flex-direction:column;gap:.12rem}
.tag-checkbox small{color:var(--muted);font-weight:500;overflow-wrap:anywhere}

/* v0.7 pilot readiness, lifecycle control, and notification delivery */
.lifecycle-panel{border-left:4px solid var(--amber)}
.lifecycle-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.retire-panel{border:1px solid #f1c8ce;border-radius:.55rem;padding:.85rem;background:#fffafb}
.enrollment-profile-form{max-width:720px}
@media(max-width:700px){.lifecycle-actions{grid-template-columns:1fr}}

/* v0.8.3 compact fleet controls and contextual help */
.help-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:.18rem;z-index:20}.help-button{display:inline-flex!important;align-items:center;justify-content:center;align-self:auto!important;width:1.2rem;height:1.2rem;min-width:1.2rem;margin:0!important;padding:0!important;border:1px solid #97abbc!important;border-radius:999px!important;background:#fff!important;color:#38536a!important;font:800 .72rem/1 Inter,Segoe UI,Arial,sans-serif!important;cursor:pointer}.help-button:hover,.help-button:focus,.help-wrap.is-open .help-button{border-color:var(--blue)!important;background:#eef5fb!important;color:var(--blue)!important;outline:0}.help-popover{position:absolute;z-index:120;left:0;top:calc(100% + .45rem);width:min(330px,calc(100vw - 2rem));padding:.7rem .75rem;border:1px solid #2b455d;border-radius:.5rem;background:var(--ink);color:#eff6fb;box-shadow:0 12px 26px rgba(23,41,58,.26);font:500 .8rem/1.4 Inter,Segoe UI,Arial,sans-serif;letter-spacing:normal;text-transform:none;opacity:0;visibility:hidden;transform:translateY(-.2rem);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.help-wrap:hover .help-popover,.help-wrap:focus-within .help-popover,.help-wrap.is-open .help-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.field-help{display:block;margin-top:.1rem;color:var(--muted);font-size:.75rem;font-weight:500}.fleet-filter-compact{padding:.85rem 1rem}.fleet-command-bar{display:flex;align-items:end;gap:.7rem}.fleet-search-input{display:flex;flex:1 1 360px;flex-direction:column;gap:.28rem;font-size:.8rem;font-weight:800}.fleet-search-input input{width:100%;min-height:2.35rem;border:1px solid #b9c9d5;border-radius:.4rem;padding:.48rem .6rem;background:#fff;color:var(--ink);font:inherit}.fleet-command-actions{display:flex;gap:.45rem;align-items:center}.fleet-command-actions button{min-height:2.35rem;margin:0;border:0;border-radius:.35rem;padding:.48rem .78rem;background:var(--blue);color:#fff;font:700 .86rem Inter,Segoe UI,Arial,sans-serif;cursor:pointer}.fleet-filter-drawer{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.65rem}.fleet-filter-drawer summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--ink);font-size:.86rem;font-weight:800;list-style:none}.fleet-filter-drawer summary::-webkit-details-marker{display:none}.fleet-filter-drawer summary::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:1px solid #b9c9d5;border-radius:.3rem;color:var(--blue);font-size:1rem;font-weight:700}.fleet-filter-drawer[open] summary::before{content:'–'}.filter-summary-state{padding:.08rem .42rem;border-radius:999px;background:var(--slate-bg);color:var(--slate);font-size:.69rem;font-weight:800}.fleet-filter-drawer[open] .compact-filter-grid{margin-top:.65rem}.compact-filter-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem;margin-top:0}.compact-filter-grid label{gap:.22rem;font-size:.74rem}.compact-filter-grid select{min-height:2.2rem;padding:.42rem .5rem;font-size:.84rem}@media(max-width:700px){.fleet-command-bar{align-items:stretch;flex-direction:column}.fleet-command-actions{display:grid;grid-template-columns:1fr 1fr}.fleet-command-actions .button-link{width:100%}.help-popover{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;max-height:55vh;overflow:auto}.compact-filter-grid{grid-template-columns:1fr}.fleet-filter-compact{padding:.85rem}}

/* v0.8.3 monitoring-console layout, sticky details nav, report actions, and theme toggle */
.app-header{justify-content:space-between;background:var(--panel)}
.app-header-left{display:flex;align-items:center;gap:.8rem;min-width:0}.theme-control{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);font-weight:800}.theme-control select{border:1px solid var(--line);border-radius:.35rem;background:var(--panel);color:var(--ink);padding:.32rem .45rem;font:inherit}.report-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.report-actions form{display:inline}.link-danger{border:0;background:transparent;color:var(--red);font:inherit;font-weight:750;padding:0;cursor:pointer}.link-danger:hover{text-decoration:underline}.details-layout{grid-template-columns:220px minmax(0,1fr)}.details-jump-nav{top:1rem;max-height:calc(100vh - 2rem);overflow:auto;align-self:start}.details-jump-nav a{border-left:3px solid transparent}.details-jump-nav a:hover{border-left-color:var(--blue)}.detail-chart-grid,.detail-chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin:.75rem 0 1rem}.detail-chart-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.compact-performance-section .metric-chart{min-height:175px}.ninja-overview-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 360px;gap:1rem;align-items:start}.ninja-overview-metrics{display:flex;flex-direction:column;gap:.85rem}.ninja-metric-card{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.85rem;box-shadow:0 2px 8px rgba(23,41,58,.04)}.ninja-metric-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.78rem}.ninja-metric-card header strong{color:var(--ink);font-size:.94rem}.ninja-metric-card svg{display:block;width:100%;height:auto;margin-top:.55rem}.metric-primary{font-size:1.05rem;font-weight:850;margin-top:.35rem}.metric-sub{color:var(--muted);font-size:.76rem;margin-top:.15rem}.ninja-device-info,.ninja-activity-panel{margin:0}.ninja-info-grid{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:1rem;row-gap:.55rem;margin-top:.85rem}.ninja-info-grid div{display:contents}.ninja-info-grid dt{color:var(--muted);font-size:.78rem;font-weight:800}.ninja-info-grid dd{margin:0;overflow-wrap:anywhere}.activity-feed{margin:.6rem 0 0;max-height:640px;overflow:auto}.activity-feed div{border-bottom:1px solid var(--line);padding:.55rem 0}.activity-feed dt{font-size:.82rem;font-weight:850}.activity-feed dd{margin:.18rem 0 0;color:var(--muted);font-size:.8rem}.activity-feed span{font-size:.74rem;color:#7890a3}@media(max-width:1280px){.ninja-overview-shell{grid-template-columns:280px minmax(0,1fr)}.ninja-activity-panel{grid-column:1/-1}.ninja-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ninja-overview-shell{grid-template-columns:1fr}.ninja-overview-metrics{grid-template-columns:1fr}.ninja-info-grid{grid-template-columns:1fr}.details-jump-nav{position:static;max-height:none}.theme-control label{display:none}}
body[data-theme="dark"]{--ink:#e6edf3;--muted:#9dadbd;--line:#263846;--canvas:#0d1117;--panel:#121820;--blue:#58a6ff;--green:#7ee787;--green-bg:#17351f;--red:#ff7b72;--red-bg:#3b171b;--amber:#f2cc60;--amber-bg:#35290f;--slate:#a9bac9;--slate-bg:#22303b;background:var(--canvas);color:var(--ink)}body[data-theme="dark"] .app-sidebar{background:#0b1016}body[data-theme="dark"] .app-header,body[data-theme="dark"] .topbar{background:#0b1016}body[data-theme="dark"] .stacked-form input,body[data-theme="dark"] .stacked-form select,body[data-theme="dark"] .stacked-form textarea,body[data-theme="dark"] .inline-form select,body[data-theme="dark"] .classification-editor select,body[data-theme="dark"] .fleet-search-input input,body[data-theme="dark"] .theme-control select{background:#0d1117;border-color:#334657;color:var(--ink)}body[data-theme="dark"] .metric-chart,body[data-theme="dark"] .tag-checkbox,body[data-theme="dark"] .range-picker a{background:#0d1117;border-color:#263846}body[data-theme="dark"] .fleet-table th{background:#121820}body[data-theme="dark"] .chart-grid-line{stroke:#273747}body[data-theme="dark"] .chart-line{stroke:#58a6ff}body[data-theme="dark"] .chart-line-secondary{stroke:#f2cc60}body[data-theme="dark"] .help-button{background:#0d1117!important;color:#c9d8e5!important;border-color:#52687a!important}body[data-theme="dark"] .help-popover{background:#e6edf3;color:#17293a;border-color:#c6d3de}body[data-theme="dark"] .tag-chip{background:#213141;color:#c9d8e5}body[data-theme="dark"] .sidebar-nav a:hover,body[data-theme="dark"] .sidebar-nav a:focus{background:#182635}

/* v0.8.4 Ninja-inspired density, fixed chart sizes, and complete dark palette */
:root{--ninja-bg:#0b0f14;--ninja-panel:#111820;--ninja-panel-2:#151d26;--ninja-border:#283746;--ninja-text:#dbe7f3;--ninja-muted:#91a2b2;--ninja-blue:#2f8cff;--ninja-blue-2:#69b7ff;--ninja-purple:#6d4fd4;--ninja-pink:#7a234c;--ninja-red:#ff5f66;--ninja-green:#5ccf7c;--ninja-yellow:#e5c15c}
.metric-chart svg{display:block;width:100%;height:132px;max-height:132px;margin-top:.55rem}.compact-performance-section .metric-chart{min-height:0}.compact-performance-section .metric-chart svg{height:116px;max-height:116px}.detail-chart-row{grid-template-columns:minmax(0,1fr)}.detail-chart-row .metric-chart{min-height:0}.detail-chart-row .metric-chart svg{height:220px;max-height:220px}.ninja-metric-card{min-height:0}.ninja-metric-card svg{height:72px!important;max-height:72px!important;min-height:72px;margin-top:.5rem}.ninja-metric-card .metric-primary{font-size:.98rem}.ninja-metric-card .metric-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-jump-nav{position:sticky!important;top:64px!important}.details-section-content{min-width:0}.panel .table-wrap{border-radius:.35rem}.remediation-panel{display:none!important}
body[data-theme="dark"]{--ink:var(--ninja-text);--muted:var(--ninja-muted);--line:var(--ninja-border);--canvas:var(--ninja-bg);--panel:var(--ninja-panel);--blue:var(--ninja-blue);--green:var(--ninja-green);--green-bg:#123222;--red:var(--ninja-red);--red-bg:#3b151a;--amber:var(--ninja-yellow);--amber-bg:#34280e;--slate:#a6b5c3;--slate-bg:#202b36;background:var(--ninja-bg);color:var(--ninja-text)}body[data-theme="dark"] .app-shell,body[data-theme="dark"].app-authenticated,body[data-theme="dark"] .container{background:var(--ninja-bg);color:var(--ninja-text)}body[data-theme="dark"] .app-sidebar{background:#080c11;border-right:1px solid #1e2b37}body[data-theme="dark"] .app-header,body[data-theme="dark"] .topbar{background:#080c11;border-bottom:1px solid #1e2b37;color:var(--ninja-text)}body[data-theme="dark"] .sidebar-section-title{color:#73869a}body[data-theme="dark"] .sidebar-nav a{color:#d5e1ed}body[data-theme="dark"] .sidebar-nav a.active,body[data-theme="dark"] .sidebar-nav a:hover,body[data-theme="dark"] .sidebar-nav a:focus{background:#152231;color:#fff}body[data-theme="dark"] .panel,body[data-theme="dark"] .stat-card,body[data-theme="dark"] .metric-card,body[data-theme="dark"] .metric-chart,body[data-theme="dark"] .ninja-metric-card,body[data-theme="dark"] .ninja-device-info,body[data-theme="dark"] .ninja-activity-panel,body[data-theme="dark"] .details-jump-nav,body[data-theme="dark"] .tag-selector,body[data-theme="dark"] .tag-checkbox,body[data-theme="dark"] .retire-panel{background:var(--ninja-panel);border-color:var(--ninja-border);box-shadow:none;color:var(--ninja-text)}body[data-theme="dark"] .metric-chart,body[data-theme="dark"] .ninja-metric-card{background:var(--ninja-panel-2)}body[data-theme="dark"] table,body[data-theme="dark"] .table-wrap{background:transparent;color:var(--ninja-text)}body[data-theme="dark"] th{color:#8ba0b4;background:transparent}body[data-theme="dark"] td,body[data-theme="dark"] th{border-bottom-color:#253241}body[data-theme="dark"] .fleet-table th{background:#111820}body[data-theme="dark"] .endpoint-tabs{background:var(--ninja-bg);border-color:var(--ninja-border)}body[data-theme="dark"] .endpoint-tabs a{color:#aab8c6}body[data-theme="dark"] .endpoint-tabs a.active{color:var(--ninja-blue-2);border-bottom-color:var(--ninja-blue-2)}body[data-theme="dark"] .page-heading p,body[data-theme="dark"] .muted,body[data-theme="dark"] .field-help,body[data-theme="dark"] .activity-feed dd,body[data-theme="dark"] .activity-feed span,body[data-theme="dark"] .metric-sub,body[data-theme="dark"] .metric-card span,body[data-theme="dark"] .metric-card small{color:var(--ninja-muted)}body[data-theme="dark"] .stacked-form input,body[data-theme="dark"] .stacked-form select,body[data-theme="dark"] .stacked-form textarea,body[data-theme="dark"] .inline-form select,body[data-theme="dark"] .classification-editor select,body[data-theme="dark"] .fleet-search-input input,body[data-theme="dark"] .theme-control select,body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea{background:#0c1218;border-color:#344656;color:var(--ninja-text)}body[data-theme="dark"] input::placeholder,body[data-theme="dark"] textarea::placeholder{color:#687d90}body[data-theme="dark"] .json-view,body[data-theme="dark"] pre,body[data-theme="dark"] code{background:#090d12!important;color:#d9e7f5!important;border-color:#283746}body[data-theme="dark"] .notice.success{background:#0f2a1b;color:#79e39c}body[data-theme="dark"] .notice.error,body[data-theme="dark"] .error{background:#35151a;color:#ff8990}body[data-theme="dark"] .retire-panel{background:#1f1216;border-color:#5a2730}body[data-theme="dark"] .chart-grid-line{stroke:#2a3948}body[data-theme="dark"] .chart-line{stroke:#2f8cff}body[data-theme="dark"] .chart-line-secondary{stroke:#e5c15c}body[data-theme="dark"] .help-button{background:#0c1218!important;color:#dbe7f3!important;border-color:#506477!important}body[data-theme="dark"] .help-popover{background:#dce8f4;color:#0d141b;border-color:#b6c6d6}body[data-theme="dark"] a{color:#69b7ff}body[data-theme="dark"] .button-link,body[data-theme="dark"] button,body[data-theme="dark"] .fleet-command-actions button{border-color:#2c6fb4}body[data-theme="dark"] .filter-chip,body[data-theme="dark"] .range-picker a{background:#0c1218;border-color:#344656;color:#d8e5f0}body[data-theme="dark"] .filter-chip:hover,body[data-theme="dark"] .range-picker a:hover,body[data-theme="dark"] .range-picker a.active{background:#163152;color:#fff;border-color:#2f8cff}body[data-theme="dark"] .tag-chip{background:#152a42;color:#b8d9ff}body[data-theme="dark"] .state-muted{background:#202a34;color:#aab8c6}body[data-theme="dark"] .state-good{background:#123222;color:#79e39c}body[data-theme="dark"] .state-bad{background:#3b151a;color:#ff8990}body[data-theme="dark"] .state-warning{background:#34280e;color:#f3cf6a}body[data-theme="dark"] .topbar nav a,body[data-theme="dark"] .link-button{color:#dbe7f3}@media(max-width:900px){.metric-chart svg,.detail-chart-row .metric-chart svg{height:150px;max-height:150px}.compact-performance-section .metric-chart svg,.ninja-metric-card svg{height:82px!important;max-height:82px!important}.details-jump-nav{position:static!important}}

/* v0.8.5 fixed chart contract, stronger dark blending, and policy-summary placement */
.metric-chart{overflow:hidden;min-width:0}.metric-chart svg{display:block;width:100%!important;height:118px!important;max-height:118px!important;min-height:118px!important}.detail-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.detail-chart-grid .metric-chart svg{height:104px!important;max-height:104px!important;min-height:104px!important}.detail-chart-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.detail-chart-row .metric-chart svg{height:146px!important;max-height:146px!important;min-height:146px!important}.compact-performance-section .metric-chart svg{height:104px!important;max-height:104px!important;min-height:104px!important}.ninja-metric-card{overflow:hidden}.ninja-metric-card svg{height:64px!important;max-height:64px!important;min-height:64px!important}.ninja-overview-shell{grid-template-columns:280px minmax(0,1fr) 340px}.activity-feed{max-height:520px}.policy-summary-list{margin-top:1rem;border-top:1px solid var(--line)}.policy-summary-list>div:last-child{border-bottom:0}.state-good,.state-bad,.state-warning,.state-muted{border:1px solid rgba(0,0,0,.08)}
body[data-theme="dark"] .app-main,body[data-theme="dark"] .app-content,body[data-theme="dark"] .page-heading,body[data-theme="dark"] .details-section-content,body[data-theme="dark"] .fleet-heading,body[data-theme="dark"] .fleet-filter-form{background:var(--ninja-bg);color:var(--ninja-text)}body[data-theme="dark"] .panel,body[data-theme="dark"] .stat-card,body[data-theme="dark"] .metric-card,body[data-theme="dark"] .metric-chart,body[data-theme="dark"] .ninja-metric-card,body[data-theme="dark"] .fleet-table-panel,body[data-theme="dark"] .fleet-filter-panel,body[data-theme="dark"] .fleet-filter-drawer,body[data-theme="dark"] .fleet-command-bar,body[data-theme="dark"] .fleet-quick-views,body[data-theme="dark"] .fleet-admin-grid,body[data-theme="dark"] .custom-rules-panel,body[data-theme="dark"] .performance-panel,body[data-theme="dark"] .report-actions,body[data-theme="dark"] .classification-summary,body[data-theme="dark"] .filter-summary-state,body[data-theme="dark"] .tag-selector,body[data-theme="dark"] .token-box code{background:var(--ninja-panel)!important;border-color:var(--ninja-border)!important;box-shadow:none!important;color:var(--ninja-text)!important}body[data-theme="dark"] .metric-chart,body[data-theme="dark"] .ninja-metric-card,body[data-theme="dark"] .table-wrap,body[data-theme="dark"] .range-picker a,body[data-theme="dark"] .filter-chip,body[data-theme="dark"] .tag-checkbox,body[data-theme="dark"] .pagination a,body[data-theme="dark"] .button-link,body[data-theme="dark"] .secondary{background:var(--ninja-panel-2)!important;border-color:var(--ninja-border)!important;color:var(--ninja-text)!important}body[data-theme="dark"] table,body[data-theme="dark"] thead,body[data-theme="dark"] tbody,body[data-theme="dark"] tr,body[data-theme="dark"] td,body[data-theme="dark"] th{background:transparent!important;color:var(--ninja-text)}body[data-theme="dark"] th{color:#8fa4b8!important}body[data-theme="dark"] td,body[data-theme="dark"] th{border-bottom-color:#253241!important}body[data-theme="dark"] .form-grid input,body[data-theme="dark"] .compact-inline-form input,body[data-theme="dark"] .fleet-search-input input,body[data-theme="dark"] .inline-form input,body[data-theme="dark"] .inline-form select,body[data-theme="dark"] .stacked-form input,body[data-theme="dark"] .stacked-form select,body[data-theme="dark"] .stacked-form textarea,body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea{background:#0b1117!important;border-color:#35485a!important;color:var(--ninja-text)!important}body[data-theme="dark"] option{background:#0b1117;color:var(--ninja-text)}body[data-theme="dark"] .sidebar-signout button,body[data-theme="dark"] .sidebar-toggle,body[data-theme="dark"] .sidebar-close{background:#0b1117!important;border-color:#2a3948!important;color:var(--ninja-text)!important}body[data-theme="dark"] .help-popover{background:#111820!important;color:var(--ninja-text)!important;border-color:#3a5064!important}body[data-theme="dark"] .state-good,body[data-theme="dark"] .state-bad,body[data-theme="dark"] .state-warning,body[data-theme="dark"] .state-muted{border-color:rgba(255,255,255,.08)}
@media(max-width:1280px){.ninja-overview-shell{grid-template-columns:260px minmax(0,1fr)}.ninja-activity-panel{grid-column:1/-1}.ninja-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.metric-chart svg,.detail-chart-row .metric-chart svg,.detail-chart-grid .metric-chart svg{height:112px!important;max-height:112px!important;min-height:112px!important}.ninja-metric-card svg{height:72px!important;max-height:72px!important;min-height:72px!important}.ninja-overview-shell{grid-template-columns:1fr}.ninja-overview-metrics{grid-template-columns:1fr}}

/* v0.8.6 Ninja-density endpoint layout contract; UI-only, no DB/schema dependency. */
.device-return-link{margin:.15rem 0 .45rem;font-size:.78rem}.device-return-link a{color:var(--muted);text-decoration:none}.device-return-link a:hover{text-decoration:underline}.page-heading{margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.page-heading h1{font-size:1.55rem;line-height:1.15;margin:.05rem 0 .2rem}.endpoint-classification-summary{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin-top:.35rem}.endpoint-tabs{margin:.35rem 0 .9rem;gap:0}.endpoint-tabs a{font-size:.8rem;padding:.48rem .72rem;border-bottom-width:2px}.status-stack .badge{font-size:.72rem;padding:.18rem .45rem;border-radius:999px}.container{padding-top:.8rem}.ninja-overview-shell{max-width:1480px;display:grid!important;grid-template-columns:288px minmax(560px,1fr) 330px!important;gap:.8rem!important;align-items:start}.ninja-overview-main{display:flex;flex-direction:column;gap:.75rem;min-width:0}.ninja-overview-metrics{gap:.65rem!important}.ninja-metric-card{border-radius:.34rem!important;padding:.72rem .82rem!important;min-height:122px!important}.ninja-metric-card header{font-size:.73rem;line-height:1.1}.ninja-metric-card header strong{font-size:.92rem}.metric-primary{font-size:.9rem!important;margin-top:.25rem!important}.metric-sub{font-size:.72rem!important;line-height:1.2}.ninja-metric-card svg{height:48px!important;min-height:48px!important;max-height:48px!important;margin-top:.42rem!important}.ninja-device-info,.ninja-activity-panel,.ninja-running-actions,.ninja-health-issues{border-radius:.34rem!important;padding:.92rem 1rem!important;margin:0!important}.ninja-device-info .section-heading,.ninja-activity-panel .section-heading{align-items:flex-start;margin-bottom:.55rem}.ninja-info-grid{grid-template-columns:170px minmax(0,1fr)!important;row-gap:.38rem!important;column-gap:.75rem!important;margin-top:.55rem!important}.ninja-info-grid dt{font-size:.75rem!important}.ninja-info-grid dd{font-size:.78rem!important;line-height:1.28}.activity-feed{max-height:470px!important;margin-top:.3rem!important}.activity-feed div{padding:.45rem 0!important}.activity-feed dt{font-size:.76rem!important}.activity-feed dd{font-size:.73rem!important;line-height:1.3}.ninja-running-actions h2,.ninja-health-issues h2{font-size:.95rem;margin:.05rem 0 .55rem}.ninja-empty-state{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:.78rem;border:1px solid rgba(128,148,168,.18);border-radius:.28rem;background:rgba(128,148,168,.035)}.ninja-empty-state span{font-size:1.25rem;opacity:.55}.compact-health-feed{max-height:180px!important}.details-layout{grid-template-columns:190px minmax(0,1040px)!important;gap:1rem!important;align-items:start}.details-jump-nav{border-radius:.2rem!important;padding:.35rem!important;background:transparent!important;border:0!important;box-shadow:none!important;position:sticky!important;top:.65rem!important}.details-jump-nav strong{display:block;font-size:.78rem;color:var(--muted);padding:.25rem .5rem .5rem}.details-jump-nav a{display:block;border-left:3px solid transparent;border-radius:.18rem;color:var(--ink);font-size:.79rem;font-weight:750;padding:.48rem .55rem!important;text-decoration:none}.details-jump-nav a:hover,.details-jump-nav a:focus{background:rgba(19,105,185,.12);border-left-color:var(--blue)}.details-nav-divider{display:block;height:1px;margin:.35rem .45rem;background:var(--line)}.details-section-content{max-width:1040px!important;gap:.75rem!important}.details-section{border-radius:.34rem!important;padding:1rem 1.05rem!important;margin:0!important}.details-section .section-heading{margin-bottom:.5rem}.details-section h2{font-size:1.05rem!important;margin:.05rem 0 .2rem!important}.details-section h3{font-size:.9rem!important;margin:.85rem 0 .35rem}.details-section .muted{font-size:.78rem}.compact-performance-section{display:none!important}#processor{order:1}#memory{order:2}#storage{order:3}#network-details{order:4}#security-hardware{order:5}#graphics{order:6}#identity-access{order:7}#device-record{order:80}#fleet-classification{order:81}#endpoint-lifecycle{order:82}.detail-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin:.45rem 0 .65rem!important}.detail-chart-row{display:block!important;margin:.45rem 0 .7rem!important}.metric-chart{border-radius:.28rem!important;padding:.7rem!important;margin:0!important;min-height:auto!important}.metric-chart header{font-size:.78rem!important;margin-bottom:.2rem}.metric-chart svg{height:150px!important;min-height:150px!important;max-height:150px!important}.detail-chart-grid .metric-chart svg{height:92px!important;min-height:92px!important;max-height:92px!important}.detail-definition-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.8rem!important;border:1px solid var(--line);border-radius:.28rem;padding:.75rem;margin-top:.65rem}.detail-definition-grid div{border-left:1px solid var(--line);padding-left:.7rem}.detail-definition-grid div:nth-child(4n+1){border-left:0;padding-left:0}.detail-definition-grid dt{font-size:.72rem!important;color:var(--muted);font-weight:800}.detail-definition-grid dd{font-size:.86rem!important;font-weight:800;margin:.16rem 0 0}.table-wrap{border-radius:.28rem!important}.table-wrap table{font-size:.78rem!important}.table-wrap th{font-size:.68rem!important;letter-spacing:.035em}.table-wrap td,.table-wrap th{padding:.45rem .55rem!important}.panel h2{font-size:1rem}.panel p{font-size:.82rem}body[data-theme="dark"] .page-heading{border-bottom-color:var(--ninja-border)}body[data-theme="dark"] .ninja-empty-state{background:#10161d;border-color:#253241;color:var(--ninja-muted)}body[data-theme="dark"] .details-jump-nav{background:transparent!important;border-color:transparent!important}body[data-theme="dark"] .details-jump-nav a{color:#d5e1ed}body[data-theme="dark"] .details-jump-nav a:hover,body[data-theme="dark"] .details-jump-nav a:focus{background:#052f46;border-left-color:#1aa7d9}body[data-theme="dark"] .details-nav-divider,body[data-theme="dark"] .detail-definition-grid,body[data-theme="dark"] .detail-definition-grid div{border-color:var(--ninja-border)!important}
@media(max-width:1450px){.ninja-overview-shell{grid-template-columns:260px minmax(0,1fr)!important}.ninja-activity-panel{grid-column:1/-1}.ninja-overview-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.details-layout{grid-template-columns:175px minmax(0,1fr)!important}.details-section-content{max-width:none!important}.detail-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-definition-grid div:nth-child(odd){border-left:0;padding-left:0}.detail-definition-grid div:nth-child(even){border-left:1px solid var(--line);padding-left:.7rem}}@media(max-width:900px){.ninja-overview-shell{grid-template-columns:1fr!important}.ninja-overview-metrics{grid-template-columns:1fr!important}.details-layout{grid-template-columns:1fr!important}.details-jump-nav{position:static!important}.detail-definition-grid{grid-template-columns:1fr!important}.detail-definition-grid div{border-left:0!important;padding-left:0!important}.metric-chart svg{height:126px!important;min-height:126px!important;max-height:126px!important}}

/* v0.8.7 NinjaOne-density corrections: contained details scroll, chart styling, period menu, and tooltip support. */
:root{--ninja-bg:#151719;--ninja-shell:#111315;--ninja-card:#171a1d;--ninja-card-2:#1b1f23;--ninja-border-2:#32383f;--ninja-text-2:#e7edf3;--ninja-muted-2:#a7b1bd;--ninja-blue:#008ecf;--ninja-cyan:#00a7c8;--ninja-purple:#7d5ac7;--ninja-magenta:#a03873}
body{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px}body[data-theme="dark"]{background:var(--ninja-bg)!important;color:var(--ninja-text-2)!important}body[data-theme="dark"] .app-shell,body[data-theme="dark"] .topbar,body[data-theme="dark"] .sidebar{background:var(--ninja-shell)!important}.container{max-width:none!important}.endpoint-tabs a,.details-jump-nav a,.topbar nav a{font-size:12px!important;font-weight:600!important}.page-heading h1{font-size:22px!important}.page-heading p,.muted{font-size:12px!important}.panel,.ninja-device-info,.ninja-activity-panel,.ninja-running-actions,.ninja-health-issues,.ninja-metric-card,.metric-chart{border-radius:3px!important;box-shadow:none!important}body[data-theme="dark"] .panel,body[data-theme="dark"] .ninja-device-info,body[data-theme="dark"] .ninja-activity-panel,body[data-theme="dark"] .ninja-running-actions,body[data-theme="dark"] .ninja-health-issues,body[data-theme="dark"] .ninja-metric-card,body[data-theme="dark"] .metric-chart{background:var(--ninja-card)!important;border-color:var(--ninja-border-2)!important}.details-layout{height:calc(100vh - 190px)!important;max-height:calc(100vh - 190px)!important;overflow:hidden!important;grid-template-columns:185px minmax(0,1060px)!important}.details-jump-nav{height:100%!important;max-height:100%!important;overflow-y:auto!important;align-self:stretch!important}.details-section-content{height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:.55rem!important;scroll-behavior:smooth!important}.details-section-content::-webkit-scrollbar,.details-jump-nav::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:10px;height:10px}.details-section-content::-webkit-scrollbar-thumb,.details-jump-nav::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:#56606a;border-radius:999px;border:2px solid var(--ninja-card)}.details-section-content::-webkit-scrollbar-track,.details-jump-nav::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:#101214}.details-section{padding:18px 20px!important}.details-section .section-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:12px!important}.details-section .section-heading h2{font-size:18px!important;font-weight:700!important}.detail-chart-row{margin:.35rem 0 .75rem!important}.metric-chart{padding:14px 16px!important;background:transparent!important}.metric-chart header{font-size:12px!important;color:var(--ninja-text-2)!important}.metric-chart svg{height:190px!important;max-height:190px!important;min-height:190px!important;overflow:visible}.detail-chart-grid .metric-chart svg{height:120px!important;max-height:120px!important;min-height:120px!important}.ninja-metric-card svg{height:55px!important;max-height:55px!important;min-height:55px!important}.chart-grid-line{stroke:#333940!important;stroke-width:1!important;stroke-dasharray:2 3!important}.chart-line{fill:none!important;stroke:var(--ninja-cyan)!important;stroke-width:2!important;stroke-linejoin:round!important;stroke-linecap:round!important;filter:drop-shadow(0 0 2px rgba(0,167,200,.45))}.chart-line-secondary{fill:none!important;stroke:var(--ninja-purple)!important;stroke-width:2!important;stroke-linejoin:round!important;stroke-linecap:round!important;filter:drop-shadow(0 0 2px rgba(125,90,199,.35))}.range-menu{position:relative;display:inline-block;z-index:20}.range-menu>button{background:#161a1e;border:1px solid #59626c;border-radius:3px;color:#fff;font-size:12px;font-weight:700;padding:8px 12px;min-width:142px;text-align:left}.range-menu>button::after{content:"";float:right;margin-top:5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #b8c3cd}.range-menu-list{display:none;position:absolute;right:0;top:calc(100% + 4px);min-width:150px;background:#102b3a;border:1px solid #1e5f7d;border-radius:3px;box-shadow:0 10px 24px rgba(0,0,0,.45);padding:4px 0}.range-menu:hover .range-menu-list,.range-menu:focus-within .range-menu-list{display:block}.range-menu-list a{display:block;padding:9px 12px;color:#fff;text-decoration:none;font-size:12px}.range-menu-list a:hover,.range-menu-list a.active{background:#004b6a;color:#fff}.mki-chart{cursor:crosshair}.mki-chart-tooltip{position:fixed;z-index:10000;pointer-events:none;background:#262a2f;border:1px solid #515962;border-radius:4px;color:#fff;padding:8px 10px;box-shadow:0 12px 26px rgba(0,0,0,.45);opacity:0;transform:translate3d(8px,8px,0);transition:opacity .12s ease,transform .12s ease;font-size:12px;min-width:112px}.mki-chart-tooltip.is-visible{opacity:1;transform:translate3d(0,0,0)}.mki-chart-tooltip strong{display:block;font-size:12px;margin-bottom:4px}.mki-chart-tooltip span{display:block;color:#c5ccd3}.table-wrap{max-height:360px!important;overflow:auto!important}.table-wrap table{min-width:720px}body[data-theme="dark"] .detail-definition-grid{background:transparent!important}body[data-theme="dark"] .detail-definition-grid dd{color:#fff!important}body[data-theme="dark"] .details-jump-nav a:hover,body[data-theme="dark"] .details-jump-nav a:focus{background:#00354b!important;border-left-color:var(--ninja-blue)!important}.token-box span:last-child{margin-top:.45rem;color:var(--muted)}@media(max-width:1100px){.details-layout{height:auto!important;max-height:none!important;overflow:visible!important;grid-template-columns:1fr!important}.details-section-content{height:auto!important;max-height:none!important;overflow:visible!important}.details-jump-nav{height:auto!important;position:static!important}.metric-chart svg{height:150px!important;max-height:150px!important;min-height:150px!important}}

/* v0.8.8 Quick Connect invitations, Ninja width correction, and details scroll containment. */
:root{--ninja-row:#1a1d20;--ninja-row-hover:#20252a;--ninja-modal:#181a1d;--ninja-modal-border:#3b424a;--ninja-button:#0b6fb3;--ninja-button-hover:#1187d6}
.container{padding-left:22px!important;padding-right:22px!important}.details-layout{grid-template-columns:190px minmax(0,1080px)!important;max-width:1290px!important;margin-left:0!important;margin-right:auto!important}.details-section-content{max-width:1080px!important}.details-section{max-width:1080px!important}.metric-chart svg{height:165px!important;min-height:165px!important;max-height:165px!important}.detail-chart-grid .metric-chart svg{height:105px!important;min-height:105px!important;max-height:105px!important}.details-jump-nav{position:sticky!important;top:0!important}.details-section-content .table-wrap{max-height:330px!important;overflow:auto!important}body[data-theme="dark"] .table-wrap tbody tr:hover{background:var(--ninja-row-hover)!important}
.quick-connect-panel{max-width:1180px!important}.quick-connect-heading{align-items:center!important}.ninja-primary,.stacked-form button.ninja-primary{border:1px solid #1e74ad;background:var(--ninja-button);color:#fff;border-radius:3px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.ninja-primary:hover{background:var(--ninja-button-hover)}.secondary-button{background:#1a1e22!important;border:1px solid #57616c!important;color:#dfe7ef!important;border-radius:3px!important;padding:8px 12px!important;font-size:12px!important;font-weight:700!important;cursor:pointer}.ninja-modal-backdrop{display:none;position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.66);align-items:center;justify-content:center;padding:28px}.ninja-modal-backdrop.is-open{display:flex}.ninja-modal{position:relative;width:min(430px,calc(100vw - 56px));background:var(--ninja-modal);border:1px solid var(--ninja-modal-border);border-radius:4px;box-shadow:0 22px 64px rgba(0,0,0,.55);padding:22px;color:#eff5fb}.ninja-modal h2{margin:0 0 12px;font-size:20px;font-weight:700}.ninja-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:0;color:#d8e1ea;font-size:20px;line-height:1;cursor:pointer}.ninja-invitation-form{gap:8px}.ninja-invitation-form label{font-size:12px;font-weight:700;color:#dfe8f1}.ninja-invitation-form input,.ninja-invitation-form textarea,.ninja-invitation-form select{background:#060708!important;border:1px solid #4c5661!important;color:#eff5fb!important;border-radius:2px!important;padding:8px 10px!important;font-size:12px!important}.ninja-invitation-form textarea{resize:vertical;min-height:70px}.ninja-modal-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ninja-modal-grid-two label{display:flex;flex-direction:column;gap:6px}.ninja-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ninja-modal-actions button[type="submit"]{background:var(--ninja-button)!important;color:#fff!important;border:1px solid #1e74ad!important;border-radius:3px!important;padding:8px 12px!important;font-size:12px!important;font-weight:700!important}.required{color:#e87979;margin-left:2px}.form-count{color:#8995a1;text-align:right;margin-top:-4px}.invitation-summary-modal{width:min(470px,calc(100vw - 56px))}.invitation-detail-list{display:grid;gap:8px;margin:14px 0 16px}.invitation-detail-list div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px}.invitation-detail-list dt{color:#9faab6;font-size:12px}.invitation-detail-list dd{margin:0;color:#eef5fb;font-size:12px;font-weight:700}.licensed-device-table th,.licensed-device-table td{padding-top:7px!important;padding-bottom:7px!important}.user-observation-note{display:block;color:#8fa0ae;font-size:11px;margin-top:2px}@media(max-width:1250px){.details-layout{grid-template-columns:180px minmax(0,1fr)!important;max-width:none!important}.details-section-content,.details-section{max-width:none!important}}@media(max-width:740px){.ninja-modal-grid-two{grid-template-columns:1fr}.invitation-detail-list div{grid-template-columns:1fr}.ninja-modal-backdrop{padding:14px}.ninja-modal{width:100%}}

/* v0.9.0 authentication dark-form cleanup and installer invite polish. */
body[data-theme="dark"] .login-shell .panel,
body[data-theme="dark"] .login-panel,
body[data-theme="dark"] .wide-panel{
  background:var(--ninja-card)!important;
  border-color:var(--ninja-border-2)!important;
  color:var(--ninja-text)!important;
}
body[data-theme="dark"] .stacked-form input,
body[data-theme="dark"] .stacked-form select,
body[data-theme="dark"] .stacked-form textarea,
body[data-theme="dark"] .inline-form select,
body[data-theme="dark"] .form-grid input,
body[data-theme="dark"] .compact-inline-form input,
body[data-theme="dark"] .fleet-filter-grid input,
body[data-theme="dark"] .fleet-filter-grid select,
body[data-theme="dark"] .fleet-search-input input{
  background:#060708!important;
  border-color:#4c5661!important;
  color:#eff5fb!important;
  caret-color:#eff5fb!important;
}
body[data-theme="dark"] .stacked-form input::placeholder,
body[data-theme="dark"] .stacked-form textarea::placeholder,
body[data-theme="dark"] .form-grid input::placeholder,
body[data-theme="dark"] .compact-inline-form input::placeholder{
  color:#7f8c98!important;
}
body[data-theme="dark"] .stacked-form input:-webkit-autofill,
body[data-theme="dark"] .stacked-form input:-webkit-autofill:hover,
body[data-theme="dark"] .stacked-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#eff5fb!important;
  box-shadow:0 0 0 1000px #060708 inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
body[data-theme="dark"] .stacked-form input:focus,
body[data-theme="dark"] .stacked-form select:focus,
body[data-theme="dark"] .stacked-form textarea:focus{
  border-color:var(--ninja-blue)!important;
  outline:0!important;
  box-shadow:0 0 0 1px rgba(0,142,207,.45)!important;
}
.installer-name-pill{display:inline-flex;align-items:center;border:1px solid #4c5661;border-radius:3px;background:#0b1117;color:#fff;padding:3px 6px;font-family:Consolas,"Cascadia Mono",monospace;font-size:12px}
/* v0.9.1 pending invitation actions */
.inline-action-form{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.danger-link-button{background:transparent;border:1px solid #7f1d1d;color:#fca5a5;border-radius:3px;padding:4px 8px;font-size:11px;font-weight:700;cursor:pointer}.danger-link-button:hover{background:#3f1518;color:#fee2e2}.small-copy{font-size:11px}

/* v0.9.2 chart, alert, and full-screen layout polish. */
.chart-grid-line-vertical{stroke:#323b44!important;stroke-dasharray:2 3!important}.chart-fill{fill:rgba(0,167,200,.18);stroke:none;pointer-events:none}.chart-fill-secondary{fill:rgba(125,90,199,.14)}.mki-chart-tooltip span+span{margin-top:2px;color:#8fa0ae!important}.sensitive-value{display:inline-flex;align-items:center;gap:.45rem;max-width:100%}.sensitive-value-text{font-family:Consolas,"Cascadia Mono",monospace;letter-spacing:.05em;overflow-wrap:anywhere}.sensitive-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;margin:0!important;padding:0!important;border:1px solid #53606b!important;border-radius:3px!important;background:#14191e!important;color:#e5edf5!important;font-size:.82rem!important;line-height:1!important;cursor:pointer}.sensitive-toggle:hover,.sensitive-toggle:focus{border-color:var(--ninja-blue)!important;background:#0b3147!important;outline:0!important}.alerts-panel{min-height:calc(100vh - 210px)}.alerts-table-wrap{height:calc(100vh - 330px)!important;min-height:520px;max-height:none!important;overflow:auto!important}.alerts-table-wrap table{min-width:1120px}.alerts-table-wrap td:last-child{min-width:185px}.alerts-table-wrap .inline-form,.alerts-table-wrap .compact-inline-form{margin-bottom:.45rem}.alerts-table-wrap .compact-inline-form input{min-width:160px}.details-layout{grid-template-columns:190px minmax(0,1320px)!important;max-width:1560px!important}.details-section-content{max-width:1320px!important}.details-section{max-width:1320px!important}.ninja-overview-shell{grid-template-columns:310px minmax(620px,1fr) 370px!important;max-width:1580px!important}.ninja-overview-main{min-width:0}.ninja-activity-panel{min-width:320px}.metric-chart svg{height:175px!important;min-height:175px!important;max-height:175px!important}.detail-chart-grid .metric-chart svg{height:112px!important;min-height:112px!important;max-height:112px!important}.detail-definition-grid{grid-template-columns:repeat(4,minmax(170px,1fr))!important}@media(min-width:1700px){body.app-authenticated .container{padding-left:28px!important;padding-right:28px!important}.ninja-overview-shell{grid-template-columns:330px minmax(760px,1fr) 395px!important;max-width:1700px!important}.details-layout{max-width:1700px!important;grid-template-columns:200px minmax(0,1450px)!important}.details-section-content,.details-section{max-width:1450px!important}}@media(max-width:1450px){.ninja-overview-shell{grid-template-columns:280px minmax(0,1fr)!important}.ninja-activity-panel{grid-column:1/-1}.alerts-table-wrap{min-height:420px}.details-layout{grid-template-columns:180px minmax(0,1fr)!important;max-width:none!important}.details-section-content,.details-section{max-width:none!important}}@media(max-width:900px){.alerts-panel{min-height:auto}.alerts-table-wrap{height:auto!important;min-height:0;max-height:520px!important}.ninja-overview-shell{grid-template-columns:1fr!important}.metric-chart svg{height:145px!important;min-height:145px!important;max-height:145px!important}}

/* v0.9.6 endpoint header sync action */
.header-action-form{display:inline-flex;margin:0 0 0 .35rem;align-items:center}.compact-header-button{min-height:1.75rem!important;padding:4px 9px!important;font-size:11px!important}.compact-header-button:disabled{opacity:.6;cursor:not-allowed;filter:saturate(.6)}


/* v0.9.9 guides/manuals tab */
.guides-heading p{max-width:980px}.guide-start-panel{margin-bottom:1rem}.guide-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-top:.75rem}.guide-quick-grid a{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border:1px solid var(--line);border-radius:.55rem;background:rgba(47,140,255,.06);text-decoration:none;color:var(--ink)}.guide-quick-grid a:hover{border-color:var(--blue);background:rgba(47,140,255,.12)}.guide-quick-grid span{color:var(--muted);font-size:.82rem}.guides-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;align-items:start}.guide-index{position:sticky;top:64px;max-height:calc(100vh - 82px);overflow:auto}.guide-index h2{margin-bottom:.75rem}.guide-index a{display:block;padding:.42rem .55rem;border-left:3px solid transparent;color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:750}.guide-index a:hover{border-left-color:var(--blue);color:var(--ink);background:rgba(47,140,255,.08)}.guide-content{display:flex;flex-direction:column;gap:1rem}.guide-section{scroll-margin-top:80px}.guide-section>p:not(.eyebrow){max-width:980px}.guide-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin:1rem 0}.guide-steps>div{border:1px solid var(--line);border-radius:.55rem;padding:.85rem;background:rgba(127,145,163,.06)}.guide-steps strong{display:block;margin-bottom:.45rem}.guide-steps ol,.guide-steps ul{margin:.35rem 0 0 1.2rem;padding:0}.guide-steps li+li{margin-top:.32rem}.guide-link{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #1e74ad;background:var(--blue);color:#fff!important;text-decoration:none;border-radius:3px;padding:7px 10px;font-size:12px;font-weight:800}.guide-actions{display:flex;gap:.6rem;flex-wrap:wrap}.guide-role-table{margin:1rem 0}.guide-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem;margin-top:.8rem}.guide-checklist label{display:flex;align-items:flex-start;gap:.55rem;border:1px solid var(--line);border-radius:.45rem;padding:.7rem;background:rgba(127,145,163,.06);font-size:.88rem}.guide-checklist input{margin-top:.16rem}@media(max-width:980px){.guides-layout{grid-template-columns:1fr}.guide-index{position:static;max-height:none}.guide-index a{display:inline-block;margin-right:.35rem}}
body[data-theme="dark"] .guide-quick-grid a,body[data-theme="dark"] .guide-steps>div,body[data-theme="dark"] .guide-checklist label{background:#111820;border-color:#283746}body[data-theme="dark"] .guide-quick-grid a:hover,body[data-theme="dark"] .guide-index a:hover{background:#182635}

/* v0.10.0 onboarding workflow */
.onboarding-status-grid label{justify-content:space-between}.onboarding-status-grid strong{margin-left:auto;font-size:1rem;color:var(--ink)}body[data-theme="dark"] .onboarding-status-grid strong{color:#e6edf3}

/* v0.10.1 members, licensing, and self-service registration UX */
.members-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.invitation-output{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;}
.invitation-output code{display:block;max-width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(0,0,0,.18);overflow-wrap:anywhere;}
.inline-control-form{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:0;}
.inline-control-form select{min-width:8.5rem;padding:.35rem .55rem;font-size:.85rem;}
.inline-control-form button{padding:.35rem .65rem;font-size:.85rem;}
.compact-form{max-width:24rem;}
.feature-list{margin:.65rem 0 0 1.1rem;color:var(--muted);line-height:1.6;}
.registration-panel fieldset{border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin:0 0 1rem 0;}
.registration-panel legend{padding:0 .4rem;font-weight:700;color:var(--ink);}
.estimate-card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:rgba(88,166,255,.08);}
@media (max-width: 1000px){.members-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.inline-control-form{align-items:stretch;}.inline-control-form select,.inline-control-form button{width:100%;}}

/* v0.10.2 licence administration */
.license-action-grid{align-items:stretch}.license-device-actions{min-width:240px}.license-device-actions details{margin-bottom:.45rem}.license-device-actions summary{cursor:pointer;color:var(--accent,#8ab4ff);font-weight:700}.license-device-actions .compact-form{margin-top:.5rem;max-width:260px}.button-link{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(148,163,184,.35);background:#172131;color:#e5f0ff;text-decoration:none;border-radius:8px;padding:.55rem .8rem;font-weight:700}.button-link:hover{filter:brightness(1.08)}

/* v0.10.4 production footer and legal links */
.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:10px 8px 4px}.sidebar-legal-links{display:flex;flex-wrap:wrap;gap:6px 10px;padding:0 4px 8px}.sidebar-legal-links a{font-size:11px;color:var(--muted);text-decoration:none}.sidebar-legal-links a:hover{color:var(--blue)}.sidebar-footer .sidebar-signout{position:static;border:0;padding:0}.portal-footer,.public-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.portal-footer nav,.public-footer nav{display:flex;gap:14px;flex-wrap:wrap}.portal-footer a,.public-footer a{color:var(--muted);text-decoration:none}.portal-footer a:hover,.public-footer a:hover{color:var(--blue)}

/* v0.10.7 permissions and baseline policy UX */
.permission-matrix th:not(:first-child),.permission-matrix td:not(:first-child){text-align:center;min-width:120px}.permission-matrix td:first-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.inline-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.inline-actions form{margin:0}.two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.two-column-grid label{display:grid;gap:.35rem;margin:.75rem 0}.two-column-grid textarea{min-height:100px}@media(max-width:900px){.two-column-grid{grid-template-columns:1fr}}
