@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-display:swap}:root{font-family:Manrope,sans-serif;color-scheme:light;--canvas:#fafbfc;--surface:#fff;--soft:#f5f5f9;--ink:#20163f;--muted:#626775;--line:#e5e3ec;--strong:#c5c0d2;--accent:#3f04bf;--accent-soft:#f3effd;--primary:#3f04bf;--on-primary:#fff;--green:#25765e;--amber:#8b5219;--red:#a03839;--shadow:0 14px 38px #20163f0a;color:var(--ink);background:var(--canvas);font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--canvas:#121019;--surface:#272132;--soft:#342c42;--ink:#f0eafa;--muted:#b4adbf;--line:#51455f;--strong:#645971;--accent:#bea4ff;--accent-soft:#2c2142;--primary:#a88af0;--on-primary:#1b1030;--green:#8bd4b7;--amber:#edbc80;--red:#f2a9b0;--shadow:0 14px 38px #0002}:root[data-theme=prismatic-sand]{color-scheme:dark;--canvas:#171726;--surface:#302940;--soft:#3b324e;--ink:#f5f0ff;--muted:#c1b8d4;--line:#60516f;--strong:#786c8c;--accent:#42dfe3;--accent-soft:#19383f;--primary:#31d8dc;--on-primary:#25213b;--green:#93dfb8;--amber:#ffcb79;--red:#ffb0bf;--shadow:0 14px 38px #0003}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 13px;border:1px solid var(--strong);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:650;font-size:13px;cursor:pointer}button:hover:not(:disabled){background:var(--soft);border-color:var(--accent)}button:disabled{opacity:.48;cursor:default}.tracy-app button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tracy-app button.primary:hover:not(:disabled){filter:brightness(1.08)}.tracy-app button.danger{border-color:var(--red);color:var(--red)}.tracy-app button.icon-button{min-width:36px;padding:7px;background:transparent;border-color:transparent}svg{width:18px;height:18px;flex-shrink:0}a{color:var(--accent);text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1px;font-weight:750}h2{font-size:17px;letter-spacing:-.4px;font-weight:750}h3{font-size:14px;font-weight:750}small{font-size:11px;color:var(--muted)}.tracy-app .muted{color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}input,select{min-height:41px;min-width:0;border:1px solid var(--strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 11px;font-size:13px}input::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;min-height:16px;margin:0}.tracy-app .check-label{flex-direction:row;align-items:center;font-size:12px;font-weight:500;gap:8px}.tracy-app .brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:23px;font-weight:800;letter-spacing:2px}.tracy-app .brand-mark{display:grid;grid-template-columns:13px 13px;gap:3px;transform:rotate(-4deg)}.tracy-app .brand-mark i{width:13px;height:13px;border-radius:4px;background:var(--accent)}.tracy-app .brand-mark i:nth-child(2){opacity:.45;transform:translateY(-3px)}.tracy-app .brand-mark i:nth-child(3){opacity:.65}.tracy-app .brand-mark i:nth-child(4){opacity:.8;transform:translateY(-3px)}.tracy-app .app-shell{display:flex;min-height:100vh}.tracy-app .sidebar{width:226px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);padding:34px 19px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.tracy-app .sidebar .brand{padding:0 9px;margin-bottom:46px}.tracy-app .sidebar nav{display:flex;flex-direction:column;gap:7px}.tracy-app .sidebar button{justify-content:flex-start;border-color:transparent;background:transparent;color:var(--muted);padding:12px 14px;min-height:45px}.tracy-app .sidebar button.selected{color:var(--accent);background:var(--accent-soft)}.tracy-app .sidebar-footer{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.tracy-app .workspace{flex:1;min-width:0}.tracy-app .topbar{height:82px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--surface)}.tracy-app .breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:650}.tracy-app .breadcrumb>span:first-child{color:var(--strong)}.tracy-app .environment{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 7px;margin-left:5px}.theme-picker{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:10px;padding:4px;background:var(--soft)}.theme-picker button{font-size:11px;min-height:30px;border-color:transparent;background:transparent;color:var(--muted);padding:5px 8px;gap:6px}.theme-picker svg{width:15px;height:15px}.theme-picker button[aria-pressed=true]{color:var(--accent);background:var(--surface);border-color:var(--line)}.tracy-app .mobile-menu{display:none!important}main{padding:32px 34px 20px;max-width:1750px;margin:0 auto}.tracy-app .page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.tracy-app .heading-actions{display:flex;gap:10px}.tracy-app .status-strip{display:flex;align-items:center;gap:26px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 23px;margin-bottom:20px;font-size:13px}.tracy-app .status-strip>strong{margin-right:auto;font-size:15px}.tracy-app .status-strip>span{display:flex;align-items:center;gap:8px}.tracy-app .status-strip b{font-size:17px;font-weight:750}.tracy-app .status-strip svg{width:15px;height:15px}.tracy-app .status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.tracy-app .healthy{color:var(--green)}.tracy-app .stale{color:var(--amber)}.tracy-app .offline{color:var(--red)}.tracy-app .disabled{color:var(--muted)}.tracy-app .status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:650}.tracy-app .status svg{width:14px;height:14px}.tracy-app .attention{display:flex;align-items:center;gap:11px;padding:13px 18px;margin-bottom:22px;border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-left:3px solid var(--amber);border-radius:10px;background:color-mix(in srgb,var(--amber) 7%,var(--surface));color:var(--ink);font-size:13px}.tracy-app .attention>svg{color:var(--amber)}.tracy-app .attention button{margin-left:auto;background:transparent;border-color:transparent;color:var(--accent);min-height:30px;padding:3px 7px;font-size:12px}.tracy-app .panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.tracy-app .split-workspace{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.tracy-app .split-workspace.with-detail{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.tracy-app .table-panel{min-width:0;overflow:hidden}.tracy-app .table-toolbar{display:flex;align-items:center;gap:10px;padding:19px 20px;flex-wrap:wrap}.tracy-app .table-toolbar h2{margin-right:auto}.tracy-app .table-toolbar select{font-size:12px;min-height:37px;max-width:150px}.tracy-app .search-input{display:flex;align-items:center;position:relative;min-width:155px;width:200px}.tracy-app .search-input svg{position:absolute;left:10px;color:var(--muted);width:16px;height:16px}.tracy-app .search-input input{width:100%;padding-left:33px;min-height:37px;font-size:12px}.tracy-app .table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{color:var(--muted);font-size:11px;font-weight:650;background:var(--soft);padding:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:17px 20px;border-bottom:1px solid var(--line);height:72px}td small{display:block;margin-top:4px;font-size:10px}td strong{font-weight:650}.tracy-app .row-link{display:block;text-align:left;border:0;padding:0;min-height:32px;background:transparent!important;font-size:13px}.tracy-app .row-link strong{display:block}.tracy-app .row-link:hover strong{color:var(--accent)}.tracy-app tr.selected{background:var(--accent-soft)}.tracy-app tr.selected td:first-child{box-shadow:inset 3px 0 var(--accent)}.tracy-app .table-footer{min-height:59px;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.tracy-app .table-footer td{border:0}.tracy-app .empty{padding:45px 20px;text-align:center;color:var(--muted);font-size:13px}.tracy-app .empty h3{margin-bottom:17px;color:var(--ink)}.tracy-app .detail-panel{padding:21px 20px}.tracy-app .detail-panel>header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:20px}.tracy-app .detail-panel>header h2{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.tracy-app .detail-panel>header small{display:block;margin-top:5px}.tracy-app .detail-panel>header .icon-button{margin:-6px -8px 0 0}.tracy-app .detail-panel dl{display:grid;grid-template-columns:1fr 1.1fr;gap:16px 8px;margin:24px 0;font-size:11px}.tracy-app .detail-panel dt{color:var(--muted)}.tracy-app .detail-panel dd{margin:0;text-align:right;overflow-wrap:anywhere}.tracy-app .detail-panel section{margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.tracy-app .detail-panel section h3{margin-bottom:15px}.tracy-app .detail-panel section>button{width:100%;margin-top:15px}.tracy-app .detail-panel form{display:flex;flex-direction:column;gap:16px}.tracy-app .detail-panel form button{align-self:flex-start}.tracy-app .receipt-timeline{height:46px;position:relative;margin:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%)}.tracy-app .receipt-timeline i{position:absolute;width:3px;height:19px;top:13px;background:var(--accent);border-radius:2px}.tracy-app .timeline-labels{display:flex;justify-content:space-between;margin-bottom:9px}.tracy-app .detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:25px}.tracy-app .message{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--soft);font-size:12px;line-height:1.6;margin-bottom:18px;overflow-wrap:anywhere}.tracy-app .message .icon-button{margin-left:auto}.tracy-app .error-message{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.tracy-app .warning{color:var(--amber);background:color-mix(in srgb,var(--amber) 6%,var(--surface));border-color:color-mix(in srgb,var(--amber) 28%,var(--line));display:block;margin:0}.tracy-app .workspace-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);padding-top:20px}.tracy-app .history-filters{padding:20px;display:grid;grid-template-columns:1.4fr 1fr 1.4fr 1.4fr 75px;gap:14px}.tracy-app .history-filters label{font-size:11px}.tracy-app .history-filters input,.tracy-app .history-filters select{width:100%;font-size:12px}.tracy-app .pagination{display:flex;align-items:center;gap:13px}.tracy-app .pagination button{font-size:11px;min-height:30px;padding:5px 10px}.tracy-app .loading{padding:20px;color:var(--muted);font-size:12px}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:30px}.tracy-app .login-panel{width:390px;max-width:100%;padding:33px}.tracy-app .login-panel h1{font-size:24px;margin-bottom:27px}.tracy-app .login-panel form{display:flex;flex-direction:column;gap:21px}.tracy-app .login-panel form>.primary{margin-top:5px}.tracy-app .secret-input{position:relative;display:flex}.tracy-app .secret-input input{width:100%;padding-right:43px}.tracy-app .secret-input .icon-button{position:absolute;right:3px;top:2px}.login-page>.theme-picker{margin-top:5px}dialog{padding:24px;border:1px solid var(--strong);border-radius:15px;background:var(--surface);color:var(--ink);width:440px;max-width:calc(100vw - 30px);max-height:calc(100vh - 40px);box-shadow:0 25px 90px #0004;overflow-y:auto}dialog::backdrop{background:#100b1f80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}dialog>header h2{font-size:20px}.tracy-app dialog>header .icon-button{margin:-5px -7px 0 0}dialog form{display:flex;flex-direction:column;gap:18px}dialog>h3{margin-bottom:5px}.tracy-app dialog>.muted{font-size:12px;margin-bottom:20px}dialog>input{width:100%;font-size:13px}.tracy-app dialog>p:not(.muted){font-size:13px;line-height:1.7;margin:15px 0}dialog>footer,dialog form>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.tracy-app .secret-actions{display:flex;gap:10px;margin:15px 0}.tracy-app .operator-audit{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.tracy-app .operator-audit>div{display:grid;gap:4px;margin-top:16px;font-size:12px}.tracy-app .operator-audit>div>span{color:var(--muted);overflow-wrap:anywhere}.tracy-app .operator-audit small{line-height:1.7}:root[data-theme=prismatic-sand] body{background:linear-gradient(#17172635,#17172680),url(/themes/prismatic-sand.png) center/cover fixed}:root[data-theme=prismatic-sand] .tracy-app .sidebar,:root[data-theme=prismatic-sand] .tracy-app .topbar{background:#302940eb}:root[data-theme=prismatic-sand] .tracy-app .workspace-footer{color:#e4dbf6}@media(min-width:1550px){.tracy-app .split-workspace.with-detail{grid-template-columns:minmax(0,1fr) 345px}.tracy-app .table-toolbar{gap:14px}.tracy-app .search-input{width:230px}}@media(max-width:1230px){.tracy-app .sidebar{width:202px;padding-left:12px;padding-right:12px}.tracy-app .topbar{padding:0 24px}main{padding:27px 24px 20px}.theme-picker span{display:none}.tracy-app .split-workspace.with-detail{grid-template-columns:minmax(0,1fr) 280px}.tracy-app .table-toolbar h2{width:100%;margin-bottom:5px}.tracy-app .history-filters{grid-template-columns:1fr 1fr 1fr}.tracy-app .status-strip{gap:18px;padding:18px}.tracy-app .fleet-table th,.tracy-app .fleet-table td{padding-left:15px;padding-right:15px}}@media(max-width:990px){.tracy-app .split-workspace.with-detail{grid-template-columns:minmax(0,1fr)}.tracy-app .detail-panel{max-width:none}.tracy-app .detail-panel dl{grid-template-columns:1fr 2fr;max-width:550px}.tracy-app .detail-actions{flex-direction:row}.tracy-app .detail-actions button{flex:1}.tracy-app .status-strip{flex-wrap:wrap}.tracy-app .status-strip>strong{width:100%;margin:0 0 4px}.tracy-app .history-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.tracy-app .app-shell{display:block}.tracy-app .sidebar{position:fixed;left:0;top:66px;height:calc(100dvh - 66px);width:245px;transform:translate(-100%);z-index:20;box-shadow:15px 0 35px #0003;padding-top:24px;visibility:hidden}.tracy-app .sidebar.expanded{transform:none;visibility:visible}.tracy-app .sidebar .brand{margin-bottom:25px}.tracy-app .topbar{height:66px;padding:0 16px;gap:10px}.tracy-app .mobile-menu{display:inline-flex!important}.tracy-app .breadcrumb{font-size:11px;gap:7px;flex:1}.tracy-app .breadcrumb .environment{display:none}.theme-picker{gap:1px;padding:3px}.theme-picker button{padding:5px;min-width:27px}.tracy-app .topbar .theme-picker span{display:none}main{padding:25px 16px 18px}h1{font-size:24px;letter-spacing:-.8px}.tracy-app .page-heading{align-items:flex-start;margin-bottom:20px;gap:10px;flex-wrap:wrap}.tracy-app .heading-actions{gap:7px}.tracy-app .heading-actions button{min-height:34px;font-size:11px;padding:7px 10px}.tracy-app .heading-actions svg{width:15px;height:15px}.tracy-app .status-strip{padding:17px;gap:17px;font-size:11px}.tracy-app .status-strip>strong{font-size:14px}.tracy-app .status-strip b{font-size:16px}.tracy-app .attention{padding:12px;font-size:11px;gap:8px;flex-wrap:wrap}.tracy-app .attention>span{flex:1}.tracy-app .attention button{width:100%;margin:0;justify-content:flex-start;padding-left:25px}.tracy-app .table-toolbar{padding:17px 15px;gap:8px}.tracy-app .table-toolbar h2{font-size:16px}.tracy-app .search-input{width:100%}.tracy-app .table-toolbar select{flex:1;max-width:none}.tracy-app .fleet-table{white-space:normal;table-layout:fixed}.tracy-app .fleet-table th:nth-child(2),.tracy-app .fleet-table td:nth-child(2),.tracy-app .fleet-table th:nth-child(3),.tracy-app .fleet-table td:nth-child(3){display:none}.tracy-app .fleet-table th:first-child,.tracy-app .fleet-table td:first-child{width:45%}.tracy-app .fleet-table th:nth-child(4),.tracy-app .fleet-table td:nth-child(4){width:26%}.tracy-app .fleet-table th:nth-child(5),.tracy-app .fleet-table td:nth-child(5){width:29%}.tracy-app .fleet-table th,.tracy-app .fleet-table td{padding:13px 10px;font-size:10px}.tracy-app .fleet-table .row-link{font-size:12px;max-width:100%;overflow-wrap:anywhere}.tracy-app .fleet-table td small{font-size:9px}.tracy-app .status{font-size:10px;gap:5px}.tracy-app .status-dot{width:6px;height:6px}.tracy-app .table-footer{padding:13px 15px;font-size:10px}.tracy-app .table-footer .check-label{font-size:10px}.tracy-app .history-filters{padding:16px;gap:12px;grid-template-columns:1fr 1fr}.tracy-app .history-filters label:first-child{grid-column:1/-1}.tracy-app .detail-panel{padding:20px}.tracy-app .workspace-footer{font-size:9px;align-items:flex-start}.tracy-app .pagination{gap:6px}.tracy-app .pagination button{font-size:10px;padding:5px 7px}.login-page{padding:22px;gap:28px}.tracy-app .login-panel{padding:26px}.login-page>.theme-picker span{display:inline}.login-page>.theme-picker button{padding:6px 8px;font-size:10px}.tracy-app .secret-actions{flex-wrap:wrap}dialog{padding:21px}.tracy-app .detail-actions{flex-wrap:wrap}.tracy-app .detail-actions button{min-width:130px}}.tracy-app .table-toolbar .service-filter{max-width:240px}.tracy-app .column-sort{max-width:100%;min-height:24px;justify-content:flex-start;text-align:left;gap:5px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit}.tracy-app .column-sort .icon{width:12px;height:12px}.tracy-app .column-sort:hover:not(:disabled),.tracy-app th[aria-sort] .column-sort{background:transparent;color:var(--accent)}@media(max-width:700px){.tracy-app .table-toolbar .service-filter{flex:1 0 100%;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.tracy-app .fleet-workspace.with-detail{grid-template-columns:minmax(0,1fr) 340px}.tracy-app .fleet-table-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 15px;font-size:12px;color:var(--muted)}.tracy-app .fleet-table th,.tracy-app .fleet-table td{padding-inline:14px}.tracy-app .receipt-timeline input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:crosshair}.tracy-app .receipt-timeline:focus-within{outline:2px solid var(--accent);outline-offset:3px}.tracy-app .receipt-timeline i.selected{height:31px;top:7px;width:4px;box-shadow:0 0 0 4px var(--accent-soft)}.tracy-app .receipt-readout{display:flex;flex-wrap:wrap;gap:7px 14px;min-height:39px;font-size:11px;color:var(--muted)}.tracy-app .receipt-readout strong{color:var(--ink)}.tracy-app .detail-actions button{justify-content:flex-start}.tracy-app .version-history{width:min(600px,100%);white-space:normal}.tracy-app .version-history td,.tracy-app .version-history th{white-space:normal;padding:12px}@media(max-width:1200px){.tracy-app .fleet-workspace.with-detail{grid-template-columns:minmax(0,1fr)}.tracy-app .fleet-workspace .detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tracy-app .fleet-workspace .remote-fields{max-width:600px}}@media(max-width:700px){.tracy-app .fleet-table{min-width:700px;table-layout:auto;white-space:nowrap}.tracy-app .fleet-table th:nth-child(n),.tracy-app .fleet-table td:nth-child(n){display:table-cell;width:auto}.tracy-app .table-footer{flex-wrap:wrap}.tracy-app .fleet-table-meta{padding-inline:15px}.tracy-app .fleet-workspace .detail-actions{grid-template-columns:1fr}}:root{--color-ink:var(--ink);--color-muted:var(--muted);--color-canvas:var(--canvas);--color-surface:var(--surface);--color-soft:var(--soft);--color-line:var(--line);--color-line-strong:var(--strong);--color-accent:var(--accent);--color-accent-soft:var(--accent-soft);--color-primary:var(--primary);--color-primary-hover:var(--primary);--color-on-primary:var(--on-primary);--color-success:var(--green);--color-warning:var(--amber);--color-error:var(--red);--color-success-soft:color-mix(in srgb,var(--green) 9%,var(--surface));--color-success-line:color-mix(in srgb,var(--green) 30%,var(--line));--color-warning-soft:color-mix(in srgb,var(--amber) 9%,var(--surface));--color-warning-line:color-mix(in srgb,var(--amber) 30%,var(--line));--color-error-soft:color-mix(in srgb,var(--red) 9%,var(--surface));--color-error-line:color-mix(in srgb,var(--red) 30%,var(--line));--color-shadow:#0000000d;--color-overlay:#100b1f90}body{font-size:13px;line-height:1.5}button,input,select,textarea{font-family:inherit}textarea{font-size:13px}h1{font-size:27px;line-height:1.25;letter-spacing:-.8px}h2{font-size:17px}h3{font-size:14px}.hub-dashboard>.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.hub-app-title{min-height:73px}.hub-shell .hub-app.support-app{background:transparent;font-size:13px}.hub-shell .hub-app.support-app .app-navigation h2{font-size:12px}[hidden]{display:none!important}.hub-shell{display:flex;min-height:100vh}.hub-rail{width:172px;flex-shrink:0;padding:25px 13px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);z-index:10}.hub-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.9px;text-decoration:none}.hub-brand>span:last-child{line-height:1.1}.hub-brand small{display:block;margin-top:5px;font-size:10px;font-weight:600;letter-spacing:0;color:var(--muted)}.hub-mark{display:grid;grid-template-columns:12px 12px;gap:3px}.hub-mark i{width:12px;height:12px;border-radius:7px 7px 2px;background:var(--accent)}.hub-mark i:nth-child(2){transform:rotate(90deg)}.hub-mark i:nth-child(3){transform:rotate(-90deg)}.hub-mark i:nth-child(4){transform:rotate(180deg)}.hub-rail>nav{margin-top:36px;display:flex;flex-direction:column;gap:6px}.hub-rail nav a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:650;min-height:42px;text-decoration:none}.hub-rail nav svg{width:17px;height:17px}.hub-rail nav a:hover,.hub-rail nav a.selected{background:var(--accent-soft);color:var(--accent)}.hub-nav-label{margin:20px 10px 3px;font-size:11px;color:var(--muted)}.hub-rail-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.hub-workspace-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent)}.hub-workspace{flex:1;min-width:0}.hub-topbar{height:72px;display:flex;align-items:center;gap:16px;padding:0 26px;border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:5}.hub-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);min-width:0}.hub-breadcrumb strong{color:var(--ink);font-weight:600}.hub-topbar .theme-picker{margin-left:auto;flex-shrink:0}.hub-topbar .theme-picker button{font-size:10px}.hub-account{position:relative}.hub-account-menu{position:absolute;top:44px;right:0;min-width:170px;background:var(--surface);padding:7px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:4px}.hub-account-menu button{justify-content:flex-start;border:0}.hub-menu{display:none!important}.hub-content:focus{outline:none}.hub-app{min-height:calc(100vh - 72px)}.hub-app .app-module{display:flex;min-height:calc(100vh - 72px)}.hub-app .app-navigation{width:148px;flex-shrink:0;background:var(--surface);padding:27px 12px;border-right:1px solid var(--line)}.hub-app .app-navigation h2{font-size:12px;font-weight:750;padding:0 9px;margin:0 0 19px}.hub-app .app-navigation nav{display:flex;flex-direction:column;gap:5px}.hub-app .app-navigation a{display:block;padding:9px;font-size:12px;font-weight:600;border-radius:7px;color:var(--muted);text-decoration:none}.hub-app .app-navigation a:hover,.hub-app .app-navigation a.selected{color:var(--accent);background:var(--accent-soft)}.hub-app .app-nav-select{display:none}.app-workspace{min-width:0;flex:1}.hub-app main{padding:26px;max-width:1750px;width:100%;margin:0 auto}.hub-app .page-heading{margin-bottom:22px}.hub-app .audit-panel{padding:20px}.hub-app .audit-panel h2{margin-bottom:15px}.hub-app .status-strip{gap:18px;padding:18px}.hub-app .table-toolbar{padding:17px}.hub-app .panel{box-shadow:none;border-radius:11px}.hub-app.support-app .support-main{flex:1;gap:22px;padding:26px}.hub-app.support-app .support-header h1{font-size:27px;margin:0 0 8px}.hub-app.support-app .support-panel{border-radius:11px;box-shadow:none;padding:20px}.hub-app.support-app .table-panel{padding:0}.hub-app.support-app .metric{padding:20px 17px;gap:12px}.hub-app.support-app .metric-icon{width:36px;height:36px}.hub-app.support-app .metric strong{font-size:25px}.hub-app.support-app .support-header .muted{font-size:11px}.hub-app.support-app button,.hub-app.support-app input,.hub-app.support-app select{font-size:13px;min-height:39px;padding:8px 13px}.hub-app.support-app input[type=checkbox]{min-height:16px;width:16px;height:16px;padding:0}.hub-app.support-app button{border-radius:9px}.hub-app.support-app .text-button{min-height:0;padding:5px 0}.hub-app.support-app .tabs button{border-radius:0}.hub-app.support-app h2{font-size:17px}.hub-app.support-app .support-footer{font-size:10px}.hub-app.support-app .fleet-metrics{gap:14px}.hub-app.support-app .support-badge{white-space:nowrap}.hub-app.support-app td,.hub-app.support-app th{font-size:12px}.hub-dashboard{padding:30px 32px;max-width:1400px;margin:0 auto}.hub-intro{color:var(--muted);font-size:13px;margin-top:10px}.hub-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.hub-app-card{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:24px;display:flex;flex-direction:column;min-width:0}.hub-app-title{display:flex;gap:15px;align-items:flex-start}.hub-app-title h2{font-size:19px;margin:0 0 7px}.hub-app-title p{font-size:12px;color:var(--muted);max-width:320px;line-height:1.7}.hub-app-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.hub-app-symbol svg{width:22px;height:22px}.hub-app-counts{display:grid;grid-template-columns:.8fr 1.3fr;gap:25px;margin:30px 0}.hub-app-counts>div{display:grid;gap:6px}.hub-app-counts>div+div{border-left:1px solid var(--line);padding-left:25px}.hub-app-counts strong{font-size:29px;line-height:1.2;font-weight:750}.hub-app-counts span{font-size:11px;color:var(--muted)}.hub-app-card footer{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.hub-open-app{margin-left:auto;display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-weight:700;font-size:12px}.hub-open-app svg{width:14px;height:14px}.hub-app-error,.hub-app-loading{margin:25px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.hub-app-error{color:var(--amber)}.hub-attention{margin-top:32px;max-width:950px}.hub-attention h2{font-size:16px;margin-bottom:16px}.hub-attention>a{display:flex;align-items:center;gap:16px;padding:17px 19px;border:1px solid var(--line);border-bottom:0;background:var(--surface);color:var(--ink)}.hub-attention>a:nth-child(2){border-radius:10px 10px 0 0}.hub-attention>a:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.hub-attention>a>span{display:grid;gap:4px;flex:1}.hub-attention>a>svg{color:var(--muted)}.hub-attention strong{font-size:12px}.hub-loading,.hub-app-unavailable{padding:35px;max-width:850px}.hub-app-unavailable p{margin:16px 0}.skip-link{position:fixed;left:10px;top:-100px;background:var(--surface);padding:12px;z-index:100}.skip-link:focus{top:10px}:root[data-theme=prismatic-sand] .hub-rail,:root[data-theme=prismatic-sand] .hub-topbar,:root[data-theme=prismatic-sand] .app-navigation{background:#302940eb}@media(max-width:1180px){.hub-app .split-workspace.with-detail{grid-template-columns:minmax(0,1fr)}.hub-app.support-app .installation-workspace-grid{grid-template-columns:1fr}.hub-app.support-app .fleet-metrics,.hub-app .history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-app.support-app .investigation-grid,.hub-app.support-app .settings-grid{grid-template-columns:1fr}}@media(max-width:940px){.hub-app .app-module{flex-direction:column}.hub-app .app-navigation{width:100%;padding:12px 22px;border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.hub-app .app-navigation h2{margin:0;padding:0}.hub-app .app-navigation nav{display:none}.hub-app .app-nav-select{display:block;margin-left:auto;max-width:210px;font-size:12px}.hub-topbar{padding:0 20px;gap:12px}.hub-topbar .theme-picker span{display:none}.hub-dashboard{padding:25px 22px}.hub-app-grid{grid-template-columns:1fr}.hub-app .status-strip{flex-wrap:wrap;gap:15px}.hub-app .status-strip>strong{flex-basis:100%}.hub-app .attention{flex-wrap:wrap}}@media(max-width:650px){.hub-shell{display:block}.hub-rail{display:none;position:fixed;top:72px;bottom:0;left:0;height:auto;box-shadow:12px 0 40px #0003;width:200px}.hub-rail.expanded{display:flex}.hub-menu{display:inline-flex!important}.hub-topbar{gap:8px;padding:0 12px}.hub-breadcrumb{gap:7px;font-size:11px;flex:1;overflow:hidden}.hub-breadcrumb>span:first-child{display:none}.hub-breadcrumb>span:nth-child(2){display:none}.hub-topbar .theme-picker{margin:0;padding:2px}.hub-topbar .theme-picker button{padding:5px}.hub-topbar .theme-picker svg{width:14px;height:14px}.hub-dashboard,.hub-app main,.hub-app.support-app .support-main{padding:23px 15px}.hub-app .app-navigation{padding:12px 15px}.hub-app .app-navigation h2{font-size:11px}.hub-app .app-nav-select{max-width:165px}.hub-app-card{padding:21px}.hub-app-grid,.hub-app-counts{gap:16px}.hub-app-counts>div+div{padding-left:16px}.hub-app .page-heading{align-items:flex-start;flex-wrap:wrap}.hub-app .heading-actions{flex-wrap:wrap}.hub-app .table-toolbar>*{max-width:100%}.hub-app .history-filters{grid-template-columns:1fr}.hub-app .workspace-footer,.hub-app.support-app .fleet-filters{flex-wrap:wrap}.hub-app.support-app .support-header{align-items:flex-start;flex-direction:column}.hub-app.support-app .header-actions{gap:8px}.hub-app.support-app .support-columns{grid-template-columns:1fr}.hub-app.support-app .support-panel{padding:17px}.hub-app.support-app .table-panel{padding:0}.hub-app.support-app .remote-fields,.hub-app.support-app .settings-grid dl{grid-template-columns:1fr}.hub-app.support-app .settings-grid dd{margin-bottom:10px}.hub-app .app-navigation select{min-width:0}.hub-app.support-app .metric{padding:15px 10px;gap:8px}.hub-app.support-app .metric-icon{display:none}.hub-app.support-app .metric>div>span{font-size:11px}.hub-app.support-app .remote-permissions{grid-template-columns:1fr}h1,.hub-app.support-app .support-header h1{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
